@font-face{font-family:Manrope;src:url(/fonts/manrope-regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-semibold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-extrabold.woff)format("woff");font-weight:800;font-style:normal;font-display:swap}:root{--paper:#f2f0eb;--ink:#292725;--muted:#73716e;--line:#dedbd4;--accent:#a44f37;--accent-hover:#a44f37;--surface:#f2f0eb;--header-height:112px;color:var(--ink);background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Manrope,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{min-width:320px;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}main{position:relative}button,a{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;font-weight:800}em{font-style:normal}.page-width{width:calc(100% - 152px);max-width:1290px;margin-inline:auto}.ui-icon{background-color:currentColor;flex:none;width:20px;height:20px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.skip-link{z-index:100;background:var(--paper);color:var(--ink);border-radius:6px;padding:14px 22px;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:20;min-height:var(--header-height);color:#fff;justify-content:space-between;align-items:center;gap:32px;padding:32px max(76px,50vw - 645px);display:flex;position:absolute;top:0;left:0;right:0}.brand{flex-shrink:0;display:inline-flex}.brand-name{flex-direction:column;gap:3px;line-height:1.2;display:flex}.brand-name strong{letter-spacing:-.055em;font-size:42px;font-weight:800;line-height:1.05}.brand-name small{letter-spacing:-.025em;font-size:16px;font-weight:400}.nav-links{align-items:center;gap:52px;font-size:16px;font-weight:600;display:flex}.nav-links>a:not(.header-link){text-shadow:0 1px 15px #29272577;padding-block:16px;position:relative}.nav-links>a:not(.header-link):after{content:"";transform-origin:0;background:#fff;height:1px;transition:transform .2s;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.nav-links>a:hover:after{transform:scaleX(1)}.solid-link,.outline-link{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:14px 24px;font-size:15px;font-weight:600;line-height:1.5;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.solid-link{background:var(--accent);color:#fff;border-color:#73716e5c}.solid-link:hover{background:var(--accent-hover);transform:translateY(-2px)}.solid-link:active,.outline-link:active{transform:scale(.985)}.outline-link{color:var(--accent);background:0 0;border-color:#dedbd4}.outline-link:hover{border-color:var(--accent);background:#f2f0eb}.header-link{gap:16px;min-height:52px;margin-left:clamp(30px,9vw,148px);padding:12px 21px;font-size:14px;box-shadow:inset 0 0 0 1px #ffffff0d}.header-link .ui-icon{width:17px;height:17px}.menu-button{display:none}.hero{isolation:isolate;color:#fff;background:#292725;height:clamp(670px,60.55vw,872px);min-height:670px;position:relative;overflow:hidden}.hero-art{z-index:-2;display:block;position:absolute;inset:0}.hero-art img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;animation:1.15s cubic-bezier(.2,.7,.2,1) both scene-arrive}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#10215d7d,#10215d2e 43%,#0000 75%),linear-gradient(#10215d24,#0000 32% 75%,#10215d52);position:absolute;inset:0}.hero-content{height:100%;position:relative}.hero-copy{max-width:760px;animation:.8s cubic-bezier(.2,.7,.2,1) both copy-arrive;position:absolute;top:35.5%;left:0}.hero h1{letter-spacing:-.066em;text-wrap:initial;text-shadow:0 2px 25px #29272522;font-size:clamp(68px,6.85vw,100px);font-weight:800;line-height:1.045}.hero-copy>p{letter-spacing:-.025em;text-shadow:0 1px 14px #29272577;max-width:540px;margin-top:25px;font-size:21px;font-weight:600;line-height:1.4}.hero-cta{border-color:#dedbd47a;gap:30px;min-height:70px;margin-top:31px;padding-inline:36px;font-size:19px;box-shadow:0 3px 18px #2927251a}.hero-cta .ui-icon{width:24px;height:24px}.hero-baseline{color:#fff;justify-content:space-between;align-items:center;gap:20px;font-size:14px;font-weight:600;display:flex;position:absolute;bottom:24px;left:0;right:0}.hero-gallery{color:#fff;text-shadow:0 1px 10px #292725;background:0 0;border:0;align-items:center;gap:12px;min-height:46px;padding:10px 0 10px 14px;font-size:16px;font-weight:600;display:flex}.hero-gallery:hover{color:#dedbd4}.hero-gallery .ui-icon{width:25px;height:25px}.mods-section{padding-block:62px 80px}h2{letter-spacing:-.06em;font-size:clamp(34px,3.9vw,55px);line-height:1.12}.catalog-heading{align-items:center;gap:70px;margin-bottom:24px;display:flex}.catalog-heading h2{flex-shrink:0}.heading-rule{background:var(--line);flex:1;height:1px}.filters{align-items:center;gap:25px;margin-bottom:26px;display:flex}.filters button{min-height:42px;color:var(--muted);background:0 0;border:0;padding:10px 0;font-size:14px;transition:color .2s;position:relative}.filters button span{color:#73716e;font-variant-numeric:tabular-nums;margin-left:8px;font-size:12px}.filters button:after{content:"";transform-origin:0;background:var(--accent);height:2px;transition:transform .2s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.filters button.active{color:var(--accent);font-weight:700}.filters button.active:after{transform:scaleX(1)}.filters button:hover{color:var(--accent)}.project-list{grid-template-columns:1.5fr 1fr;align-items:start;gap:48px 28px;display:grid}.project{min-width:0}.project-visual{text-align:left;isolation:isolate;background:#dedbd4;border:0;border-radius:14px;width:100%;height:270px;padding:0;display:block;position:relative;overflow:hidden}.project-visual>img:first-child{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.project-visual-featured{background:#8bb5b3}.project-visual:hover>img:first-child{transform:scale(1.035)}.gallery-count{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#292725d9;border:1px solid #fff4;border-radius:5px;align-items:center;gap:8px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:600;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:15px;left:15px;transform:translateY(5px)}.gallery-count .ui-icon{width:15px;height:15px}:is(.project-visual:hover .gallery-count,.project-visual:focus-visible .gallery-count){opacity:1;transform:none}.project-copy{padding:16px 3px 0}.project-caption{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.project h3{letter-spacing:-.05em;font-size:27px;line-height:1.25}.project-caption p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.6}.text-link{min-height:40px;color:var(--accent);flex-shrink:0;align-items:center;gap:9px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.text-link .ui-icon{width:16px;height:16px;transition:transform .2s}.text-link:hover .ui-icon{transform:translate(2px,-2px)}.project-link{margin-bottom:-9px}.project-disclosure{border-top:1px solid var(--line);margin-top:20px}.project-disclosure summary{min-height:45px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:13px;list-style:none;display:flex}.project-disclosure summary::-webkit-details-marker{display:none}.project-disclosure summary:hover{color:var(--accent)}.project-disclosure summary .ui-icon{width:16px;height:16px;transition:transform .2s}.project-disclosure[open] summary .ui-icon{transform:rotate(180deg)}.project-expanded{padding-block:12px 18px}.project-kicker{color:var(--accent);justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;font-size:13px;display:flex}.project-state{color:var(--accent);white-space:nowrap;border:1px solid #dedbd4;border-radius:4px;padding:5px 8px;font-size:12px;font-weight:600;line-height:1.2;display:inline-block}.project-expanded>p{color:var(--muted);max-width:540px;font-size:16px;line-height:1.7}.project-details{margin-top:20px}.project-meta{border-top:1px solid var(--line);margin:0;padding-top:10px;font-size:13px}.project-meta>div{justify-content:space-between;align-items:baseline;gap:20px;padding-block:6px;display:flex}.project-meta dt{color:var(--muted);flex-shrink:0}.project-meta dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.meta-divider{color:#73716e;margin-inline:8px}.follower-meta{color:var(--muted)}.project-updated{color:var(--muted);margin-top:14px;font-size:12px}.project-development{background:#f2f0eb;border:1px solid #dedbd4;border-radius:14px;flex-direction:column;align-self:stretch;gap:30px;min-height:364px;padding:32px;display:flex}.development-topline{justify-content:space-between;align-items:center;gap:16px;display:flex}.fuel-icon{color:var(--accent);display:flex}.fuel-icon .ui-icon{width:34px;height:34px}.development-caption{color:#73716e;margin-bottom:12px;font-size:13px;display:block}.project-development h3{letter-spacing:-.055em;font-size:33px;line-height:1.1}.project-development p{color:#73716e;max-width:380px;margin-top:18px;font-size:16px;line-height:1.65}.project-development>.text-link{align-self:flex-start;margin-top:auto}.project-list.count-1{grid-template-columns:minmax(0,1fr)}.project-list.count-1 .project,.project-list.count-1 .project-development{width:100%;max-width:790px}.project-list.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-section{border-top:1px solid var(--line);padding-block:66px 70px}.section-label{color:var(--accent);margin-bottom:20px;font-size:14px;font-weight:600;display:block}.workshop-heading{grid-template-columns:1.15fr 1fr;align-items:center;gap:70px;display:grid}.workshop-copy h2{font-size:clamp(34px,3.5vw,49px)}.workshop-copy h2 em{color:#73716e}.workshop-description>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.workshop-description h3{letter-spacing:-.045em;font-size:25px}.workshop-description p{color:var(--muted);max-width:460px;margin-top:18px;font-size:16px;line-height:1.7}.workshop-flow{border-block:1px solid var(--line);margin-top:44px;padding-block:34px}.fuel-loop{grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none;display:grid}.fuel-stage{padding-right:15px;position:relative}.fuel-number{width:36px;height:36px;color:var(--accent);border:1px solid #dedbd4;border-radius:50%;justify-content:center;align-items:center;margin-bottom:19px;font-size:12px;font-weight:600;display:flex}.fuel-stage h3{letter-spacing:-.035em;font-size:18px}.fuel-stage p{color:var(--muted);max-width:155px;margin-top:9px;font-size:13px;line-height:1.6}.flow-arrow{color:#73716e;position:absolute;top:8px;right:0}.flow-arrow .ui-icon{width:19px;height:19px}.approach-section{grid-template-columns:.8fr 1.4fr;gap:70px;padding-block:24px 80px;display:grid}.approach-heading h2{font-size:45px}.approach-heading h2 em{color:#73716e}.approach-heading>p{color:var(--muted);margin-top:20px;font-size:16px;line-height:1.75}.principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:37px 28px;display:grid}.principles article{align-items:flex-start;gap:17px;display:flex}.principle-number{width:34px;height:34px;color:var(--accent);border:1px solid #dedbd4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.principles h3{letter-spacing:-.035em;font-size:18px;line-height:1.4}.principles p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.75}.closing-section{color:#f2f0eb;background:#292725}.closing-section>a{justify-content:space-between;align-items:center;gap:45px;padding-block:66px;display:flex}.closing-section h2{max-width:750px;font-size:clamp(34px,3.7vw,53px)}.closing-section a>span{flex-shrink:0;align-items:center;gap:15px;font-size:15px;display:flex}.closing-section a:hover>span .ui-icon{transform:translate(2px,-2px)}.mobile-break{display:none}footer{align-items:center;gap:35px;padding-block:42px;display:flex}footer .brand-name strong{font-size:29px}footer .brand-name small{font-size:12px}footer>p{color:var(--muted);margin-left:auto;font-size:12px;line-height:1.8}.footer-links{color:var(--muted);flex-direction:column;align-items:flex-end;gap:12px;font-size:12px;display:flex}.footer-links a{color:var(--accent);align-items:center;gap:7px;min-height:28px;display:flex}.footer-links .ui-icon{width:13px;height:13px}.gallery-shell{width:100%;max-width:100%;height:100%;max-height:100%;color:var(--ink);background:0 0;border:0;margin:0;padding:32px;position:fixed;inset:0}.gallery-shell[open]{justify-content:center;align-items:center;display:flex}.gallery-shell::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#292725e8}.gallery-dialog{background:var(--paper);border-radius:12px;flex-direction:column;width:min(1160px,100%);max-height:calc(100dvh - 64px);animation:.22s ease-out dialog-arrive;display:flex;overflow:auto;box-shadow:0 24px 100px #0005}.gallery-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.gallery-header>div{min-width:0}.gallery-header>div>span{color:var(--muted);overflow-wrap:anywhere;margin-bottom:6px;font-size:12px;display:block}.gallery-header h2{letter-spacing:-.04em;font-size:25px}.icon-button,.gallery-navigation button{width:44px;height:44px;color:var(--accent);background:#f2f0eb;border:1px solid #dedbd4;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.icon-button:hover,.gallery-navigation button:hover:not(:disabled){color:#fff;background:var(--accent)}.gallery-stage{background:#292725;flex:auto;justify-content:center;align-items:center;min-height:120px;display:flex}.gallery-stage img{object-fit:contain;width:100%;height:auto;max-height:57dvh;animation:.2s ease-out image-arrive}.gallery-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:30px;padding:18px 24px;display:flex}.gallery-footer>p{color:var(--muted);max-width:720px;font-size:14px;line-height:1.6}.gallery-navigation{flex-shrink:0;align-items:center;gap:14px;display:flex}.gallery-navigation>span{text-align:center;min-width:52px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.gallery-navigation button:disabled{opacity:.35}.gallery-thumbnails{flex-shrink:0;gap:10px;padding:0 24px 20px;display:flex;overflow-x:auto}.gallery-thumbnails button{text-align:left;background:#f2f0eb;border:1px solid #dedbd4;border-radius:6px;align-items:center;min-width:130px;max-width:240px;padding:0;display:flex;overflow:hidden}.gallery-thumbnails button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#f2f0eb}.gallery-thumbnails img{object-fit:cover;flex-shrink:0;width:74px;height:51px}.gallery-thumbnails span{padding:8px 10px;font-size:12px;line-height:1.4}.reveal-ready [data-reveal]{opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(20px)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}.reveal-delay-1{--reveal-delay:65ms}.reveal-delay-2{--reveal-delay:.13s}.reveal-delay-3{--reveal-delay:.195s}@keyframes copy-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes scene-arrive{0%{opacity:.6;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes dialog-arrive{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes image-arrive{0%{opacity:.4}to{opacity:1}}@media (min-width:1600px){.hero{height:910px}.hero-copy{top:34%}.hero-art img{object-position:center 58%}.project-visual{height:295px}}@media (max-width:1200px){.page-width{width:calc(100% - 96px)}.site-header{padding-inline:48px}.brand-name strong{font-size:35px}.brand-name small{font-size:14px}.nav-links{gap:32px}.header-link{margin-left:36px}.hero-copy{top:32%}.hero h1{font-size:clamp(67px,7.4vw,90px)}.hero-copy>p{font-size:19px}.hero-cta{min-height:61px;padding-inline:28px;font-size:17px}.hero-baseline{font-size:13px}.project-caption{display:block}.project-link{margin-top:8px;margin-bottom:0}.project-visual{height:19.15vw}.project h3{font-size:25px}.catalog-heading{gap:36px}.catalog-heading h2{font-size:42px}.workshop-heading{gap:45px}.approach-section{gap:40px}.closing-section>a{flex-direction:column;align-items:flex-start;gap:28px}.principles{gap:32px 22px}.principles article{gap:12px}}@media (max-width:900px){.page-width{width:calc(100% - 64px)}.site-header{padding-inline:32px}.nav-links{gap:24px;font-size:14px}.header-link{margin-left:0;padding-inline:16px;font-size:13px}.brand-name strong{font-size:31px}.hero{height:730px}.hero-copy{top:34%}.hero h1{font-size:72px}.hero-art img{object-position:58% center}.hero-copy>p{max-width:440px}.hero-cta{margin-top:29px}.mods-section{padding-block:48px 60px}.catalog-heading h2{font-size:36px}.project-list{grid-template-columns:1.5fr 1fr;gap:36px 24px}.project-visual{height:19.15vw}.project-development{gap:25px;min-height:360px;padding:27px}.project-development h3{font-size:29px}.workshop-heading{grid-template-columns:1fr;gap:28px}.workshop-description p{max-width:600px}.fuel-loop{gap:16px}.fuel-stage{padding-right:8px}.fuel-stage h3{font-size:16px}.fuel-stage p{font-size:12px}.flow-arrow{right:-2px}.flow-arrow .ui-icon{width:17px}.approach-section{grid-template-columns:1fr;gap:36px}.approach-heading h2 br{display:none}.approach-heading h2{font-size:39px}.principles{gap:30px 40px}.gallery-count{opacity:1;transform:none}}@media (max-width:700px){:root{--header-height:100px}.page-width{width:calc(100% - 48px)}.site-header{min-height:100px;padding:25px 24px}.brand-name strong{font-size:32px}.brand-name small{font-size:13px}.nav-links{background:#292725;border:1px solid #73716e51;border-radius:10px;flex-direction:column;align-items:stretch;gap:3px;padding:12px 18px 18px;display:none;position:absolute;top:91px;left:16px;right:16px;box-shadow:0 15px 30px #2927254d}.nav-links.is-open{display:flex}.nav-links>a:not(.header-link){padding:15px 5px}.header-link{background:#73716e;border-color:#73716e55;min-height:48px;margin-top:8px}.menu-button{color:#fff;background:#29272555;border:1px solid #fff5;border-radius:7px;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.menu-button .ui-icon{width:24px;height:24px}.hero{height:760px;min-height:760px}.hero-art img{object-position:61% center}.hero:after{background:linear-gradient(#10215d42,#10215d33 22%,#10215d6b 64%,#10215d59),linear-gradient(90deg,#29272566,#0000 94%)}.hero-copy{max-width:100%;top:30%}.hero h1{letter-spacing:-.06em;font-size:clamp(51px,10.3vw,68px);line-height:1.06}.hero-copy>p{max-width:370px;margin-top:24px;font-size:18px;font-weight:600;line-height:1.5}.hero-cta{gap:22px;min-height:59px;margin-top:27px;padding-inline:27px;font-size:16px}.hero-baseline{align-items:flex-end;gap:18px;font-size:12px;bottom:20px}.hero-baseline>span{max-width:180px;line-height:1.7}.hero-gallery{white-space:nowrap;gap:8px;font-size:14px}.hero-gallery .ui-icon{width:21px;height:21px}.catalog-heading{gap:22px;margin-bottom:20px}.catalog-heading h2{flex-shrink:1;font-size:clamp(28px,6.6vw,38px)}.heading-rule{min-width:30px}.filters{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:22px}.filters button{font-size:13px}.filters button span{margin-left:5px}.project-list,.project-list.count-2{grid-template-columns:1fr;row-gap:32px}.project-visual{aspect-ratio:1.75;height:auto}.project-visual-featured{aspect-ratio:8/3}.project-caption{align-items:flex-start;display:flex}.project h3{font-size:25px}.project-caption p{margin-top:6px;font-size:14px}.project-link{white-space:nowrap;gap:8px;margin-top:6px;font-size:12px}.project-link .ui-icon{width:14px;height:14px}.project-disclosure{margin-top:14px}.project-disclosure summary{min-height:46px}.project-development{gap:26px;min-height:330px;padding:28px}.project-development h3{font-size:33px}.project-development p{max-width:440px}.workshop-section{padding-block:48px}.workshop-copy h2{font-size:37px}.workshop-description h3{font-size:23px}.workshop-flow{margin-top:30px;padding-block:0}.fuel-loop{grid-template-columns:1fr;gap:0}.fuel-stage{grid-template-columns:40px 1fr;column-gap:18px;padding:21px 0;display:grid}.fuel-stage+.fuel-stage{border-top:1px solid var(--line)}.fuel-number{grid-row:1/3;align-self:center;margin:0}.fuel-stage h3{font-size:18px}.fuel-stage p{max-width:none;margin-top:5px;font-size:14px}.flow-arrow{display:none}.approach-section{padding-block:8px 48px}.approach-heading h2{font-size:36px}.principles{grid-template-columns:1fr;gap:27px}.principles article{gap:16px}.principles h3{font-size:19px}.principles p{font-size:15px}.closing-section>a{gap:25px;padding-block:48px}.closing-section h2{font-size:37px}.closing-section a>span{font-size:14px}.mobile-break{display:block}footer{flex-wrap:wrap;gap:25px;padding-block:30px}.footer-links{margin-left:auto}footer>p{order:2;width:100%;margin:0}footer .brand-name strong{font-size:27px}.gallery-shell{padding:12px}.gallery-dialog{border-radius:10px;max-height:calc(100dvh - 24px)}.gallery-header{gap:12px;padding:16px}.gallery-header h2{font-size:22px}.gallery-stage img{max-height:48dvh}.gallery-footer{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.gallery-navigation{justify-content:space-between}.gallery-thumbnails{padding:0 16px 16px}.gallery-thumbnails button{flex-direction:column;align-items:stretch;min-width:112px;max-width:112px}.gallery-thumbnails img{width:100%;height:60px}.gallery-thumbnails span{padding:8px}}@media (max-width:400px){.hero{height:740px;min-height:740px}.hero-copy{top:29%}.hero h1{font-size:50px}.hero-copy>p{font-size:17px}.desktop-break{display:none}.hero-baseline>span{max-width:160px}.hero-gallery{font-size:12px}.project-caption{display:block}.project-link{margin-top:8px;font-size:14px}.filters{gap:10px}.filters button,.filters button span{font-size:12px}.project-meta dd{max-width:65%}.follower-meta,.meta-divider{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal-ready [data-reveal]{opacity:1!important;transform:none!important}}.hero{height:auto;min-height:620px}.hero-content{height:auto;min-height:inherit;align-items:center;padding-block:160px 106px;display:flex}.hero-copy{max-width:680px;position:static}.hero h1{font-size:clamp(3.25rem,6.85vw,5.8rem)}.hero-eyebrow{text-shadow:0 1px 12px #292725;margin-bottom:20px;font-size:14px;font-weight:600;line-height:1.6;display:block}.hero-copy>p{max-width:510px;font-size:20px}.hero-baseline>span{max-width:70%}.catalog-intro{color:var(--muted);max-width:650px;margin-bottom:30px;font-size:16px;line-height:1.7}.original-projects{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;display:grid}.original-project{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;scroll-margin-top:24px;overflow:hidden}.original-project .project-visual{aspect-ratio:16/9;background:#292725;border-radius:0;height:auto}.original-project .project-visual>img:first-child{object-fit:contain}.original-copy{flex-direction:column;gap:22px;padding:26px 28px 18px;display:flex}.original-topline{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:14px;line-height:1.5;display:flex}.original-topline .project-state{white-space:normal;padding:6px 9px;font-size:14px;line-height:1.35}.state-review{color:#745823;background:#f4ecdc;border-color:#ddcba4}.state-draft{color:#73716e;background:#f2f0eb;border-color:#dedbd4}.original-project h3{letter-spacing:-.045em;text-wrap:balance;font-size:30px;line-height:1.2}.original-description{color:var(--muted);max-width:560px;margin-top:16px;font-size:16px;line-height:1.75}.original-features{gap:12px;margin:0;padding:0;font-size:16px;line-height:1.5;list-style:none;display:grid}.original-features li{align-items:baseline;gap:10px;display:flex}.feature-check{color:var(--accent);flex-shrink:0;font-size:16px;font-weight:700}.original-information{border-top:1px solid var(--line);min-width:0;padding-top:22px}.original-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.original-actions>button{background:0 0;border:0;min-height:44px;padding:0;font-size:14px}.original-actions .solid-link{gap:16px;min-height:50px;padding:12px 20px;font-size:14px}.project-disclosure{margin-top:22px}.project-disclosure summary{min-height:52px;color:var(--accent);padding-block:12px;font-size:14px;font-weight:600}.project-disclosure[open] summary{border-bottom:1px solid var(--line)}.compatibility-content{padding-block:2px 12px}.compatibility-list{margin:0}.compatibility-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;padding:12px 0;font-size:14px;line-height:1.55;display:grid}.compatibility-row:last-child{border-bottom:0}.compatibility-row dt{color:var(--muted)}.compatibility-row dd{overflow-wrap:anywhere;min-width:0;margin:0}.compatibility-value{align-items:baseline;gap:8px;font-weight:600;display:flex}.compatibility-mark{text-align:center;flex-shrink:0;width:16px;font-size:17px;font-weight:700;line-height:1}.value-yes{color:#a44f37}.value-no{color:#73716e}.value-pending{color:#80622d;font-weight:400}.compatibility-value a{text-underline-offset:3px;-webkit-text-decoration:underline #dedbd4;text-decoration:underline #dedbd4}.compatibility-value a:hover{color:var(--accent)}.radio-stations,.release-details{margin-top:22px}.radio-stations h4,.release-details h4{color:var(--ink);margin:0 0 6px;font-size:14px;font-weight:700}.compatibility-note{color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.65}.original-core{background:#f2f0eb;border-color:#dedbd4;grid-column:1/-1}.original-core .original-copy{grid-template-columns:1.1fr 1fr;gap:26px 44px;padding:34px 40px;display:grid}.original-core .original-topline{grid-column:1/-1}.original-core .original-overview{grid-column:1;min-width:0}.original-core .original-information{border-top:0;border-left:1px solid #dedbd4;grid-column:2;align-self:start;padding:6px 0 0 32px}.original-core-icon{color:var(--accent);margin-bottom:18px;display:block}.original-core-icon .ui-icon{width:34px;height:34px}.original-core h3{max-width:490px;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.08}.original-core .original-description{max-width:500px}.original-core .original-actions{margin-top:24px}.original-core .project-disclosure,.original-core .compatibility-row,.original-core .project-disclosure[open] summary{border-color:#dedbd4}.workshop-section{padding-block:52px}.workshop-description h3{font-size:23px}.workshop-description p{max-width:490px}.workshop-flow{margin-top:30px}.ports-section{padding-block:14px 64px}.ports-section .section-label{margin-bottom:12px}.ports-section .catalog-heading h2{font-size:clamp(30px,3vw,42px)}.ports-section .catalog-intro{margin-bottom:18px}.maintained-projects{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px}.maintained-projects .project-visual{aspect-ratio:16/10;height:auto}.maintained-projects .project-visual-featured>img:first-child{object-fit:contain;background:#81746b}.maintained-projects .project-caption{display:block}.maintained-projects h3{font-size:25px}.maintained-projects .project-caption p{margin-top:12px;font-size:16px;line-height:1.65}.maintained-projects .project-link{margin:12px 0 0;font-size:14px}.port-label{color:var(--muted);margin-bottom:8px;font-size:13px;line-height:1.5;display:block}.project-list.maintained-projects.count-1{grid-template-columns:minmax(0,1fr);max-width:480px}.project-list.maintained-projects.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.original-copy{padding:24px 24px 16px}.original-project h3{font-size:28px}.original-core .original-copy{column-gap:30px;padding:30px}.original-core .original-information{padding-left:24px}.original-core h3{font-size:44px}.maintained-projects{gap:24px}.maintained-projects h3{font-size:23px}.compatibility-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px}}@media (max-width:900px){.original-projects{gap:24px}.original-core .original-copy{grid-template-columns:1fr;gap:24px;padding:30px}.original-core .original-overview,.original-core .original-information{grid-column:1}.original-core .original-information{border-top:1px solid #dedbd4;border-left:0;padding:22px 0 0}.original-core .original-description{max-width:630px}.maintained-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.original-project .gallery-count{opacity:1;transform:none}}@media (max-width:700px){.hero{min-height:620px}.hero-content{padding-block:145px 104px}.hero-eyebrow{max-width:300px;margin-bottom:18px;font-size:14px}.hero h1{font-size:clamp(3.1rem,11.4vw,4.5rem)}.hero-copy>p{max-width:350px;font-size:17px}.hero-cta{gap:20px;padding-inline:24px;font-size:16px}.hero-baseline>span{max-width:60%;font-size:12px;line-height:1.7}.hero-gallery{font-size:12px}.original-projects{grid-template-columns:1fr;gap:25px}.original-copy{gap:20px;padding:22px 20px 12px}.original-project h3{font-size:29px}.original-core .original-copy{padding:24px 20px 16px}.original-core h3{font-size:38px}.original-core-icon{margin-bottom:15px}.original-description{line-height:1.7}.compatibility-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;padding-block:11px}.original-project .project-disclosure summary{min-height:52px;font-size:14px}.workshop-section{padding-block:40px}.workshop-heading{gap:24px}.ports-section{padding-block:8px 44px}.ports-section .catalog-heading h2{font-size:32px}.maintained-projects,.project-list.maintained-projects.count-2{grid-template-columns:1fr;gap:32px}.maintained-projects .project-visual{aspect-ratio:16/9}.maintained-projects .project-visual-featured{aspect-ratio:8/3}.catalog-intro{margin-bottom:24px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-link{margin-left:12px}.nav-links>a{line-height:1.5}.quick-facts{color:var(--accent);flex-wrap:wrap;gap:8px;margin:20px 0 24px;padding:0;font-size:14px;line-height:1.5;list-style:none;display:flex}.quick-facts li{background:#f2f0eb;border:1px solid #dedbd4;border-radius:5px;padding:6px 10px}.selection-card .original-copy{gap:18px;padding:26px 28px 30px}.selection-card .original-overview>.solid-link{min-height:50px;font-size:15px}.selection-card .original-overview>h3>a:hover{color:var(--accent)}.selection-card.original-core .original-copy{grid-template-columns:1.1fr 1fr;gap:24px 50px;padding:36px 40px}.selection-card.original-core .original-overview{grid-column:1}.selection-card.original-core .original-topline{grid-column:1/-1}.core-preview{border-left:1px solid #dedbd4;grid-column:2;align-self:center;padding-left:40px}.core-preview .section-label{margin-bottom:16px}.core-preview ol{gap:20px;margin:0;padding:0;list-style:none;display:grid}.core-preview li{align-items:baseline;gap:15px;display:flex}.core-preview li>span{color:#73716e;font-variant-numeric:tabular-nums;font-size:13px}.core-preview h4{letter-spacing:-.02em;margin:0 0 5px;font-size:18px}.core-preview p{color:#73716e;max-width:320px;font-size:15px;line-height:1.65}.core-preview>.text-link{margin-top:17px}.release-note{color:var(--muted);max-width:760px;margin-top:24px;font-size:14px;line-height:1.75}.release-note a,.connection-note a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.connections-heading{justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:30px;display:flex}.connections-heading h2{font-size:clamp(2rem,3.3vw,3rem)}.connections-heading>p{color:var(--muted);max-width:340px;font-size:16px;line-height:1.7}.connections-table{border-collapse:collapse;text-align:left;width:100%;font-size:16px;line-height:1.6}.connections-table th,.connections-table td{border-bottom:1px solid var(--line);vertical-align:middle;width:33.33%;padding:22px 18px}.connections-table thead th{color:var(--muted);background:var(--surface);padding-top:14px;padding-bottom:14px;font-size:14px;font-weight:600}.connections-table tbody th{font-weight:600}.connections-table th:first-child{padding-left:20px}.connections-table a{color:var(--accent);text-underline-offset:4px;align-items:center;gap:10px;-webkit-text-decoration:underline #dedbd4;text-decoration:underline #dedbd4;display:inline-flex}.connections-table .ui-icon{width:16px;height:16px}.dependency-standalone{color:var(--accent)}.connection-note{background:var(--surface);color:var(--muted);border-radius:8px;align-items:flex-start;gap:14px;margin-top:24px;padding:20px 22px;font-size:14px;line-height:1.8;display:flex}.connection-note>.ui-icon{color:var(--accent);margin-top:3px}.connection-note strong{color:var(--ink)}.maintained-projects .quick-facts{gap:6px;margin:16px 0 8px}.maintained-projects .quick-facts li{padding:4px 8px;font-size:14px}.header-inline{color:var(--ink);border-bottom:1px solid var(--line);background:var(--paper);position:relative}.header-inline .nav-links>a:not(.header-link){text-shadow:none}.header-inline .nav-links>a:not(.header-link):after{background:var(--accent)}.header-inline .menu-button{color:var(--accent);background:var(--surface);border-color:#dedbd4}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding-top:30px;font-size:14px;line-height:1.6;display:flex}.breadcrumbs a{padding-block:6px}.breadcrumbs a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.breadcrumbs [aria-current]{color:var(--ink)}.detail-intro{grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);align-items:start;gap:70px;padding-block:45px 56px;display:grid}.detail-intro h1{letter-spacing:-.06em;overflow-wrap:break-word;font-size:clamp(3rem,6vw,5.5rem);line-height:1.08}.detail-intro .section-label{margin-bottom:18px}.detail-lead{color:var(--muted);max-width:660px;margin-top:24px;font-size:20px;line-height:1.7}.detail-intro .quick-facts{margin-block:24px}.detail-actions{flex-wrap:wrap;align-items:center;gap:14px 26px;display:flex}.detail-actions .text-link{min-height:48px}.release-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:4px;padding:28px}.release-panel .project-state{white-space:normal;padding:5px 9px;font-size:14px;line-height:1.5}.release-panel h2{letter-spacing:-.035em;margin-top:20px;font-size:26px;line-height:1.25}.release-panel p{color:var(--muted);margin-top:14px;font-size:16px;line-height:1.75}.release-panel>a{color:var(--accent);text-underline-offset:3px;align-items:center;gap:10px;min-height:44px;margin-top:20px;font-size:14px;font-weight:600;line-height:1.6;text-decoration:underline;display:flex}.detail-showcase{background:#292725;border-radius:14px;margin:0 0 12px;overflow:hidden}.detail-showcase>a{display:block;position:relative}.detail-showcase img{object-fit:contain;width:100%;height:auto;max-height:600px}.showcase-label{color:#f2f0eb;background:#292725;align-items:center;gap:10px;padding:15px 20px;font-size:14px;line-height:1.5;display:flex}.detail-section{border-top:1px solid var(--line);padding-block:64px;scroll-margin-top:24px}.detail-section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:32px;display:grid}.detail-section-heading h2{max-width:590px;font-size:clamp(2rem,3.5vw,3rem)}.detail-section-heading>p{color:var(--muted);max-width:560px;font-size:16px;line-height:1.8}.detail-section .section-label{margin-bottom:16px}.gameplay-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none;display:grid}.step-index{color:#73716e;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.gameplay-steps h3{letter-spacing:-.035em;margin-top:24px;font-size:23px;line-height:1.3}.gameplay-steps p{color:var(--muted);margin-top:14px;font-size:16px;line-height:1.75}.section-row{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.section-row>p{color:var(--muted);font-size:14px;line-height:1.7}.detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.detail-gallery figure{min-width:0;margin:0}.detail-gallery button{background:#292725;border:0;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.detail-gallery img{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;transition:transform .35s}.detail-gallery button:hover img{transform:scale(1.02)}.detail-gallery .gallery-count{opacity:1;font-size:14px;transform:none}.detail-gallery figcaption{padding-top:20px}.detail-gallery h3{letter-spacing:-.03em;font-size:23px;line-height:1.4}.detail-gallery p{color:var(--muted);margin-top:8px;font-size:16px;line-height:1.75}.setup-section{grid-template-columns:1fr 1.25fr;align-items:start;gap:70px;display:grid}.setup-copy h2{font-size:clamp(2rem,3.2vw,2.8rem)}.setup-copy>p{color:var(--muted);max-width:420px;margin-top:22px;font-size:16px;line-height:1.8}.setup-status{background:var(--surface);border-left:3px solid #dedbd4;margin-top:24px;padding:14px 18px}.setup-status p{color:var(--muted);font-size:14px;line-height:1.7}.setup-rows{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 24px}.setup-rows .compatibility-row{padding-block:16px;font-size:16px}.station-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.station-list li{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:22px 8px;display:flex}.station-number{font-variant-numeric:tabular-nums;color:var(--muted);font-size:14px}.station-list h3{letter-spacing:-.035em;font-size:25px}.station-list p{color:var(--muted);margin-top:6px;font-size:16px;line-height:1.6}.station-genre{color:var(--accent);text-align:right;margin-left:auto;font-size:14px;line-height:1.5}.own-music{background:var(--surface);border-radius:10px;margin-top:24px;padding:24px 28px}.own-music h3{letter-spacing:-.03em;font-size:22px}.own-music p{color:var(--muted);margin-top:12px;font-size:16px;line-height:1.7}kbd{color:var(--ink);background:#f2f0eb;border:1px solid #dedbd4;border-bottom-width:2px;border-radius:4px;padding:2px 7px;font:600 14px/1.5 Manrope,sans-serif;display:inline-block}.mod-connections>h2{margin-bottom:30px;font-size:clamp(2rem,3.5vw,3rem)}.connection-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.connection-cards article{border-top:2px solid #dedbd4;padding-top:24px}.connection-cards h3,.related-project h3{letter-spacing:-.035em;font-size:23px;line-height:1.4}.connection-cards p,.related-project p{color:var(--muted);margin-top:12px;font-size:16px;line-height:1.8}.connection-cards .text-link{margin-top:14px}.related-project{background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:40px;padding:30px;display:flex}.related-project>div{max-width:690px}.related-project>.solid-link{flex-shrink:0}.detail-bottom-nav{justify-content:space-between;align-items:center;gap:24px;padding-block:12px 50px;display:flex}.mod-detail>footer{border-top:1px solid var(--line)}.missing-mod{min-height:55vh;padding-block:80px}.missing-mod h1{letter-spacing:-.045em;max-width:750px;font-size:clamp(2.2rem,5vw,4rem);line-height:1.15}.missing-mod p{color:var(--muted);margin-block:24px;font-size:18px;line-height:1.7}@media (max-width:1100px){.nav-links{gap:20px}.header-link{margin-left:0}.selection-card.original-core .original-copy{gap:24px 30px;padding:30px}.core-preview{padding-left:28px}.detail-intro{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);gap:35px}.detail-section-heading,.setup-section{gap:40px}.gameplay-steps,.connection-cards{gap:22px}.gameplay-steps li{padding:22px}.related-project{flex-direction:column;align-items:flex-start;gap:24px}}@media (max-width:900px){.nav-links{color:#fff;background:#292725;border:1px solid #73716e51;border-radius:10px;flex-direction:column;align-items:stretch;gap:3px;padding:12px 18px 18px;display:none;position:absolute;top:91px;left:16px;right:16px;box-shadow:0 15px 30px #2927254d}.nav-links.is-open{display:flex}.nav-links>a:not(.header-link){padding:15px 5px;font-size:16px}.header-link{background:#73716e;min-height:48px;margin:8px 0 0;font-size:15px}.menu-button{color:#fff;background:#29272555;border:1px solid #fff5;border-radius:7px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.header-inline .nav-links>a:not(.header-link):after{background:#fff}.selection-card.original-core .original-copy{grid-template-columns:1fr 1fr}.selection-card.original-core .original-overview{grid-column:1}.core-preview{grid-column:2}.connections-heading{flex-direction:column;align-items:flex-start;gap:20px}.connections-heading>p{max-width:550px}.detail-intro{grid-template-columns:1fr;gap:30px;padding-block:30px 40px}.detail-intro h1{font-size:clamp(3rem,7vw,4.5rem)}.release-panel{max-width:680px}.release-panel h2{font-size:23px}.release-panel p{max-width:600px}.detail-section-heading{grid-template-columns:1fr;gap:24px}.detail-section-heading>p{max-width:650px}.setup-section{grid-template-columns:1fr;gap:28px}.setup-copy>p,.setup-status{max-width:640px}}@media (max-width:700px){.quick-facts{gap:6px;margin-block:18px 22px}.quick-facts li{padding:5px 8px}.selection-card .original-copy,.selection-card.original-core .original-copy{flex-direction:column;gap:20px;padding:24px 20px;display:flex}.core-preview{border-top:1px solid #dedbd4;border-left:0;width:100%;margin-top:4px;padding:22px 0 0}.core-preview p{max-width:100%}.connections-table{display:block}.connections-table thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.connections-table tbody{display:block}.connections-table tr{border-top:1px solid var(--line);padding:20px 0;display:block}.connections-table th,.connections-table td{border:0;width:100%;padding:6px 0;font-size:15px;display:block}.connections-table th:first-child{padding:0 0 12px;font-size:17px}.connections-table td{grid-template-columns:80px minmax(0,1fr);gap:10px;display:grid}.connections-table td:before{content:attr(data-label);color:var(--muted);font-size:14px}.connections-table td a{justify-self:start}.connection-note{gap:12px;margin-top:8px;padding:18px 16px}.breadcrumbs{gap:8px;padding-top:20px;font-size:14px}.detail-intro{padding-top:24px}.detail-intro h1{font-size:clamp(2.8rem,11vw,4rem)}.detail-lead{margin-top:20px;font-size:18px}.detail-intro .section-label{font-size:14px;line-height:1.6}.release-panel{margin:0;padding:22px}.release-panel h2{font-size:24px}.release-panel>a{font-size:14px}.detail-actions{gap:10px 20px}.detail-actions .solid-link{min-height:50px}.detail-showcase{border-radius:10px}.showcase-label{gap:8px;padding:12px 14px;font-size:13px}.detail-section{padding-block:40px}.detail-section-heading{gap:20px;margin-bottom:26px}.detail-section-heading h2{font-size:32px}.gameplay-steps,.connection-cards{grid-template-columns:1fr;gap:18px}.gameplay-steps li{padding:24px}.gameplay-steps h3{margin-top:16px}.section-row{flex-direction:column;align-items:flex-start;gap:16px}.section-row h2{font-size:32px}.detail-gallery{grid-template-columns:1fr;gap:30px}.detail-gallery figcaption{padding-top:16px}.detail-gallery h3{font-size:23px}.setup-rows{padding:8px 18px}.setup-rows .compatibility-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;padding-block:14px;font-size:14px}.station-list li{grid-template-columns:24px minmax(0,1fr);gap:8px 15px;padding:20px 0;display:grid}.station-number{align-self:start;padding-top:5px}.station-list h3{font-size:25px}.station-genre{text-align:left;grid-column:2;margin-left:0}.own-music{padding:22px 20px}.related-project{gap:24px;padding:24px 20px}.related-project>.solid-link{gap:15px;max-width:100%;font-size:14px}.detail-bottom-nav{flex-wrap:wrap;gap:10px 20px;padding-block:0 30px}.detail-bottom-nav .text-link{min-height:48px;font-size:14px}}.community{scroll-margin-top:32px}.community-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px;display:flex}.community-heading h2{margin:12px 0}.community-heading p,.community-toolbar p{color:var(--muted,#73716e);max-width:650px;line-height:1.7}.community-mod-label{text-align:right;color:#73716e;max-width:250px;padding-bottom:6px;font-size:12px;font-weight:700}.community-account{background:#f2f0eb;border:1px solid #dedbd4;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex}.community-account strong,.community-account span{display:block}.community-account strong{margin-bottom:6px;font-size:15px}.community-account span{color:#73716e;font-size:13px}.community-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.community-button{color:#fff;font:inherit;cursor:pointer;background:#a44f37;border:1px solid #a44f37;border-radius:5px;justify-content:center;align-items:center;padding:11px 16px;font-size:13px;font-weight:700;line-height:1.4;transition:background .15s;display:inline-flex}.community-button.secondary{color:#a44f37;background:0 0;border-color:#dedbd4}.community button:disabled{opacity:.48;cursor:not-allowed}:is(.community button:focus-visible,.community a:focus-visible,.community summary:focus-visible){outline-offset:4px;outline:3px solid #73716e}.community-note{color:#73716e;margin:14px 0;font-size:12px;line-height:1.7}.community-tabs{border-bottom:1px solid #dedbd4;gap:30px;margin-top:36px;display:flex;overflow-x:auto}.community-tabs button{font:inherit;white-space:nowrap;color:#73716e;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:16px 0;font-size:14px;font-weight:700;display:flex}.community-tabs button[aria-pressed=true]{color:#a44f37;border-bottom-color:#a44f37}.community-tabs span{color:#73716e;text-align:center;background:#f2f0eb;border-radius:4px;min-width:23px;padding:2px 6px;font-size:10px}.community-toolbar{justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.community-toolbar p{max-width:610px;margin:0;font-size:13px}.community-toolbar .community-button{white-space:nowrap}.community-empty{text-align:center;background:#f2f0eb;border:1px dashed #dedbd4;border-radius:8px;padding:48px 24px}.community-empty>span{color:#73716e;background:#f2f0eb;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin:0 auto 17px;font-size:24px;display:flex}.community-empty h3{letter-spacing:-.6px;margin:0 0 10px;font-size:21px}.community-empty p{color:#73716e;max-width:510px;margin:auto;font-size:13px;line-height:1.7}.community-post{border-bottom:1px solid #dedbd4;padding:26px 0}.community-post-heading{align-items:center;gap:12px;display:flex}.community-kind{letter-spacing:.03em;color:#73716e;font-size:11px;font-weight:700}.kind-review,.kind-question{background:#f2f0eb;border-radius:4px;padding:5px 8px}.community-replies{color:#73716e;margin-left:auto;font-size:12px}.community-post h3{letter-spacing:-.5px;overflow-wrap:anywhere;margin:14px 0 10px;font-size:21px}.community-post h3 button{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.community-post h3 button:hover{color:#73716e;text-underline-offset:4px;text-decoration:underline}.community-excerpt{-webkit-line-clamp:2;color:#73716e;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.community-byline{color:#73716e;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.community-byline strong{color:#292725;font-size:12px}.community-avatar{color:#73716e;background:#f2f0eb;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:inline-flex}.community-badge{color:#fff;background:#73716e;border-radius:3px;padding:3px 6px;font-size:9px;font-weight:700}.community-version{color:#73716e;font-size:11px;line-height:1.7}.community-composer,.community-profile{background:#fff;border:1px solid #dedbd4;border-radius:8px;margin:12px 0 28px;padding:28px}.community-section-row{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.community-section-row h3,.community-section-row h4{margin:0}.community-composer label,.community-profile label,.community-reply-form label,.community-reply form label{font-size:12px;font-weight:700;line-height:1.6;display:block}.community input:not([type=radio]),.community textarea,.community select{color:#292725;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dedbd4;border-radius:4px;margin:8px 0 18px;padding:12px;font-size:14px;font-weight:400;display:block}.community textarea{resize:vertical;line-height:1.65}.community input:focus,.community textarea:focus,.community select:focus{outline-offset:2px;outline:2px solid #73716e}.community-form-row{grid-template-columns:1fr 2fr;gap:20px;display:grid}.community-recommend{border:0;margin:0 0 20px;padding:0}.community-recommend legend{margin-bottom:12px;font-size:12px;font-weight:700}.community-recommend label{align-items:center;gap:7px;margin-right:24px;font-weight:400;display:inline-flex}.community-compose-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.community-compose-footer p,.community-profile p{color:#73716e;margin:0;font-size:11px;line-height:1.8}.community-profile{max-width:600px}.community-profile .community-button{margin-top:18px}.community-message{background:#f2f0eb;border:1px solid #dedbd4;border-radius:4px;padding:14px 18px;font-size:13px;line-height:1.65}.community-message button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0 5px;text-decoration:underline}.community-pagination{justify-content:center;align-items:center;gap:24px;margin:26px 0;font-size:12px;display:flex}.community-guidelines{color:#73716e;border-top:1px solid #dedbd4;margin-top:28px;padding-top:22px;font-size:12px}.community-guidelines summary{cursor:pointer;font-weight:700}.community-guidelines p{max-width:900px;line-height:1.85}.community-guidelines a{text-decoration:underline}.community-thread{padding-top:18px}.community-thread>.text-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.community-thread-post{border-bottom:1px solid #dedbd4;margin-bottom:28px;padding:28px 0}.community-thread-post h3{letter-spacing:-.8px;overflow-wrap:anywhere;margin:15px 0;font-size:30px}.community-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.community-item-actions{flex-wrap:wrap;gap:18px;margin-top:16px;display:flex}.community-item-actions button{font:inherit;color:#73716e;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.community-reply{border:1px solid #dedbd4;border-radius:6px;margin:12px 0;padding:24px}.community-answer{color:#73716e;margin-bottom:16px;font-size:12px;display:block}.community-reply-form{margin-top:32px}@media (max-width:760px){.community-heading{display:block}.community-mod-label{text-align:left;max-width:none;margin-top:16px;display:block}.community-account,.community-toolbar,.community-compose-footer{flex-direction:column;align-items:flex-start;gap:16px}.community-account,.community-composer,.community-profile{padding:20px}.community-tabs{gap:23px;margin-top:24px}.community-tabs button{font-size:12px}.community-empty{padding:32px 18px}.community-empty h3{font-size:18px}.community-form-row{grid-template-columns:1fr;gap:0}.community-thread-post h3{font-size:24px}.community-reply{padding:18px}.community .community-actions{gap:8px}.community-button{padding:10px 13px;font-size:12px}}.original-projects{align-items:stretch}.selection-card{flex-direction:column;display:flex}.selection-card .original-copy{flex:1}.selection-card:not(.original-core) .original-copy{flex-direction:column;display:flex}.selection-card:not(.original-core) .original-overview{flex-direction:column;flex:1;align-items:flex-start;display:flex}.selection-card:not(.original-core) .original-description{flex:1}.selection-card:not(.original-core) .original-overview>.solid-link{margin-top:auto}.project-list.maintained-projects{align-items:stretch;gap:24px}.maintained-projects .project{background:#fff;border:1px solid #dedbd4;border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.maintained-projects .project-visual{border-radius:0;flex-shrink:0;width:100%;display:block}.maintained-projects .project-copy{flex-direction:column;flex:1;padding:24px 22px 0;display:flex}.maintained-projects .project-caption{flex:1}.maintained-projects h3 a:hover{color:var(--accent);text-underline-offset:5px;text-decoration:underline}.maintained-projects .port-label{font-size:13px}.maintained-projects .quick-facts{gap:6px;margin:20px 0;font-size:13px}.maintained-projects .quick-facts li{padding:5px 8px}.card-download{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.card-download .solid-link{gap:14px;min-height:46px;padding:11px 16px;font-size:14px}.card-download .text-link{min-height:44px;font-size:14px}.maintained-projects .project-disclosure{margin:20px 0 0}.maintained-projects .project-disclosure summary{min-height:58px;font-size:14px}.card-community{background:#f2f0eb;border-top:1px solid #dedbd4;margin-top:auto;padding:18px 20px 20px}.card-community-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:12px;display:flex}.card-community-heading strong{color:#87432f;font-size:14px;font-weight:700}.card-community-heading>span{color:#73716e;font-size:12px;line-height:1.5}.card-community-links{flex-wrap:wrap;gap:7px;display:flex}.card-community-links a{color:#a44f37;background:#fff;border:1px solid #dedbd4;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:9px 7px;font-size:14px;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s;display:flex}.card-community-links a:hover{background:#f2f0eb;border-color:#73716e}.card-community-count{font-variant-numeric:tabular-nums;color:#73716e;text-align:center;min-width:18px;font-size:12px;font-weight:500}.card-community-upcoming .card-community-links{max-width:460px}.selection-card .card-community{padding:20px 28px 24px}.selection-card.original-core .card-community{background:#f2f0eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 30px;padding:22px 40px;display:flex}.selection-card.original-core .card-community-heading{margin:0;display:block}.selection-card.original-core .card-community-heading>span{margin-top:4px;display:block}.selection-card.original-core .card-community-links{flex:1;width:100%}.card-community a:focus-visible{outline-offset:-3px;outline:3px solid #a44f37}.card-download a:focus-visible{outline-offset:-3px;outline:3px solid #a44f37}.project-visual:focus-visible{outline-offset:-3px;outline:3px solid #a44f37}.project h3 a:focus-visible{outline-offset:-3px;outline:3px solid #a44f37}@media (min-width:761px) and (max-width:1100px){.project-list.maintained-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.project-list.maintained-projects.count-1{grid-template-columns:1fr}}@media (max-width:760px){.project-list.maintained-projects,.project-list.maintained-projects.count-2{grid-template-columns:1fr;gap:24px}.maintained-projects .project-copy{padding:22px 20px 0}.maintained-projects .project-visual-featured{aspect-ratio:16/10}.maintained-projects .project-caption p{font-size:16px}.selection-card .card-community,.selection-card.original-core .card-community{padding:18px 20px 20px}.selection-card.original-core .card-community{display:block}.selection-card.original-core .card-community-heading{margin-bottom:12px;display:flex}.selection-card.original-core .card-community-heading>span{margin:0}.card-community-upcoming .card-community-links{max-width:none}}@media (prefers-reduced-motion:reduce){.card-community-links a{transition:none}}.maintained-projects .project-copy>.card-community{border-bottom:1px solid #dedbd4;margin:0 -22px 20px;padding:16px 20px 18px}@media (max-width:760px){.maintained-projects .project-copy>.card-community{margin-inline:-20px}}.getting-started h2{max-width:850px}.start-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0;padding:0;list-style:none;display:grid}.start-steps>li,.release-readiness{background:#fff;border:1px solid #dedbd4;border-radius:12px;padding:26px}.start-steps h3,.workshop-welcome h3,.workshop-news h3{margin:0 0 12px;font-size:21px;line-height:1.4}.start-steps p,.release-readiness p,.workshop-welcome p,.workshop-news p{font-size:16px;line-height:1.75}.start-steps a,.release-readiness a{text-underline-offset:4px;text-decoration:underline}.start-steps ul{padding-left:20px;line-height:1.7}.release-readiness{margin:26px 0}.workshop-welcome{background:#f2f0eb;border:1px solid #dedbd4;border-radius:12px;margin:24px 0;padding:24px}.workshop-welcome .section-label{margin-bottom:12px}.workshop-welcome .community-actions{margin-top:16px}.workshop-welcome p{max-width:900px;margin:8px 0}.workshop-news{padding-block:72px}.workshop-news article{border-block:1px solid #dedbd4;margin:28px 0;padding:26px 0}.workshop-news article>div{align-items:center;gap:18px;margin-bottom:12px;display:flex}.workshop-news time{color:#73716e;font-size:14px}.workshop-news article p{max-width:800px}.notification-control{position:relative}.notification-toggle{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.notification-toggle>span{color:#292725;background:#f2f0eb;border-radius:20px;padding:2px 7px;font-weight:700}.notification-panel{color:#292725;z-index:120;text-align:left;background:#fff;border:1px solid #dedbd4;border-radius:12px;width:min(410px,100vw - 40px);max-height:70vh;padding:22px;position:absolute;top:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 18px 60px #29272530}.notification-panel h2{letter-spacing:-.4px;margin:0;font-size:22px}.notification-panel p{font-size:15px;line-height:1.6}.notification-panel ul{padding:0;list-style:none}.notification-panel li{border-top:1px solid #dedbd4;padding:14px 10px}.notification-panel li a{white-space:normal;flex-direction:column;gap:5px;display:flex;color:#292725!important;padding:0!important}.notification-panel li span{overflow-wrap:anywhere;font-size:15px}.notification-panel time{color:#73716e;font-size:13px}.notification-panel li button{cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:14px;text-decoration:underline}.notification-panel .community-section-row{gap:12px}.notification-panel .community-button{white-space:normal}.community-body,.community-excerpt,.community-post h3{overflow-wrap:anywhere}.community-item-actions button{min-height:40px}:is(.community button:focus-visible,.notification-control button:focus-visible,.notification-control a:focus-visible){outline-offset:3px;outline:2px solid #73716e}.nav-links{gap:24px}@media (max-width:1100px){.nav-links{gap:14px}.start-steps{grid-template-columns:1fr}.notification-toggle{font-size:14px}.start-steps>li{padding:22px}}@media (max-width:760px){.workshop-welcome{padding:20px}.workshop-news{padding-block:44px}.notification-control{width:100%}.notification-panel{width:100%;max-height:60vh;margin-top:12px;padding:18px;position:relative;top:auto;right:auto}.notification-toggle{justify-content:space-between;width:100%}.community-profile input,.community-composer input,.community-composer select,.community-composer textarea,.community-reply-form textarea{font-size:16px}.community-form-row>*{min-width:0}.community-actions,.workshop-news article>div{flex-wrap:wrap}.community-heading h2{overflow-wrap:anywhere}}.support-chat{right:24px;bottom:max(22px,env(safe-area-inset-bottom));z-index:1000;position:fixed}.support-chat[hidden]{display:none}.support-launcher{color:#fff;cursor:pointer;min-height:64px;font:inherit;text-align:left;background:#87432f;border:1px solid #73716e;border-radius:16px;align-items:center;gap:12px;padding:14px 18px;display:flex;box-shadow:0 7px 26px #29272535}.support-launcher>span:first-of-type{flex-direction:column;gap:3px;display:flex}.support-launcher strong{font-size:15px;line-height:1.4}.support-launcher small{color:#dedbd4;font-size:12px}.support-live{color:#292725;background:#f2f0eb;border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.support-live:before{content:"";background:#73716e;border-radius:50%;width:6px;height:6px}.support-unread{color:#87432f;background:#fff;border-radius:20px;padding:4px 8px;font-size:13px;font-weight:700}.support-launcher:focus-visible{outline-offset:4px;outline:3px solid #73716e}.support-fallback a:focus-visible{outline-offset:4px;outline:3px solid #73716e}.support-fallback button:focus-visible{outline-offset:4px;outline:3px solid #73716e}.support-fallback{color:#292725;background:#fff;border:1px solid #dedbd4;border-radius:14px;width:min(350px,100vw - 32px);padding:25px;position:absolute;bottom:calc(100% + 12px);right:0;box-shadow:0 10px 35px #29272525}.support-fallback h2{letter-spacing:-.4px;margin:0 20px 12px 0;font-size:20px;line-height:1.4}.support-fallback p{margin-bottom:12px;font-size:15px;line-height:1.6}.support-fallback a{overflow-wrap:anywhere;font-size:15px;text-decoration:underline}.support-fallback .text-link{margin-top:16px;display:block}.support-dismiss{cursor:pointer;background:0 0;border:0;width:36px;height:36px;font-size:25px;position:absolute;top:8px;right:8px}@media (max-width:600px){.support-chat{right:16px;bottom:max(14px,env(safe-area-inset-bottom))}.support-launcher{gap:10px;min-height:58px;padding:11px 14px}.support-launcher strong{font-size:14px}.support-fallback{padding:22px}}.privacy-page{max-width:860px;padding-top:64px;padding-bottom:64px}.privacy-page h1{margin:18px 0;font-size:clamp(36px,6vw,64px);line-height:1.1}.privacy-lead{font-size:20px;line-height:1.7}.privacy-page section{margin-top:42px;scroll-margin-top:100px}.privacy-page h2{margin-bottom:16px;font-size:26px}.privacy-page h3{margin-bottom:8px;font-size:18px}.privacy-page p{margin-bottom:16px;line-height:1.8}.privacy-page a:not(.text-link){text-underline-offset:3px;text-decoration:underline}.privacy-nav{border-block:1px solid #dedbd4;flex-wrap:wrap;gap:14px 24px;padding:24px 0;display:flex}.privacy-storage{gap:16px;display:grid}.privacy-storage article{border:1px solid #dedbd4;border-radius:12px;padding:20px}.privacy-page code{overflow-wrap:anywhere;font-size:.9em}.support-fallback p a{font-size:inherit;display:inline}.support-fallback{max-height:calc(100dvh - 130px);overflow:auto}.footer-links{flex-wrap:wrap}.support-disconnect{left:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:2147483647;color:#292725;font:inherit;cursor:pointer;background:#fff;border:1px solid #dedbd4;border-radius:10px;padding:10px 14px;font-size:14px;position:fixed;box-shadow:0 2px 12px #0001}.support-disconnect small{font-size:12px;display:block}.support-disconnect:focus-visible{outline-offset:3px;outline:3px solid #73716e}@media (max-width:600px){.support-disconnect{bottom:auto;top:calc(8px + env(safe-area-inset-top));padding:6px 10px;left:8px}}.state-released{color:#292725;background:#f2f0eb;border-color:#dedbd4}.mod-updates{scroll-margin-top:28px}.mod-updates .catalog-heading h2{margin-top:8px}.updates-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px;display:grid}.updates-list{gap:24px;max-width:900px;display:grid}.mod-update{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:14px;min-width:0;padding:30px}.mod-updates .mod-update{margin:0;display:block}.mod-update .update-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:14px;display:flex}.update-mod{color:var(--accent);background:#f2f0eb;border-radius:6px;padding:5px 9px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.mod-update h3{letter-spacing:-.025em;margin:22px 0 16px;font-size:26px;line-height:1.25}.mod-update h3 a:hover{color:var(--accent)}.update-body p,.mod-update .update-excerpt{color:var(--muted);white-space:pre-wrap;max-width:72ch;margin:0 0 16px;font-size:16px;line-height:1.8}.update-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:22px;display:flex}.update-actions a{align-items:center;min-height:44px;display:inline-flex}.mod-update .update-byline{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:18px;font-size:14px}.update-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.updates-more{margin-top:24px;display:inline-block}.updates-admin{min-height:55vh}.updates-admin h1{letter-spacing:-.04em;font-size:clamp(36px,6vw,64px)}.updates-admin>p{color:var(--muted);margin:16px 0 28px;font-size:16px}.updates-admin>.community-section-row{margin:32px 0 22px}.update-admin-list{gap:14px;display:grid}.update-admin-list article{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.update-admin-list h3{margin:12px 0 8px;font-size:21px}.update-admin-list p{color:var(--muted);font-size:14px}.update-editor fieldset{border:0;gap:20px;min-width:0;padding:0;display:grid}.update-editor label{gap:8px;font-size:14px;font-weight:600;display:grid}.update-editor input,.update-editor textarea,.update-editor select{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:12px;font-size:16px}.update-preview{margin-top:32px}.update-preview>.section-label{margin-bottom:14px;display:block}@media (max-width:640px){.mod-update{padding:22px}.mod-update h3{font-size:23px}.update-meta time{margin-left:0}.update-admin-list article,.update-actions{flex-direction:column;align-items:flex-start}.update-actions .solid-link{white-space:normal}.updates-admin .community-section-row{flex-wrap:wrap;gap:16px}}.mod-updates .mod-update{border:1px solid var(--line);padding:30px}@media (max-width:640px){.mod-updates .mod-update{padding:22px}}.mods-menu{position:relative}.mods-menu summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:600;list-style:none;display:flex}.mods-menu summary::-webkit-details-marker{display:none}.mods-menu-panel{color:#292725;border:1px solid var(--line);z-index:130;background:#fff;border-radius:12px;gap:5px;width:310px;padding:20px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 50px #29272530}.mods-menu-panel strong{text-transform:uppercase;letter-spacing:.07em;color:#73716e;margin:12px 0 4px;font-size:13px}.mods-menu-panel strong:first-child{margin-top:0}.mods-menu-panel a{white-space:normal;font-size:15px;color:#292725!important;padding:9px 6px!important}:is(.mods-menu:focus-within summary,.mods-menu summary:focus-visible){outline-offset:5px}.original-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-card.original-core{grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.selection-card.original-core>.project-visual{aspect-ratio:auto;border-radius:0;grid-area:1/1;height:100%;min-height:340px}.selection-card.original-core .original-copy{flex-direction:column;grid-area:1/2;gap:18px;padding:30px;display:flex}.selection-card.original-core h3{font-size:clamp(28px,3vw,40px)}.selection-card.original-core .original-topline{flex-wrap:wrap}.selection-card.original-core .card-community{grid-column:1/-1;padding:18px 30px}.selection-card .original-overview .detail-actions{gap:16px}.selection-card .original-overview .solid-link{padding:13px 16px;font-size:14px}.selection-card .original-description{font-size:16px}.maintained-projects .card-download{margin:20px 0}.maintained-projects .card-community{margin:0 0 16px}.card-community-count:empty{display:none}.detail-section,.installation-steps,.updates-empty-inline,#development,#gameplay,#connections,#gallery{scroll-margin-top:90px}.anchor-alias{visibility:hidden;display:block;position:relative;top:-80px}.installation>p,.development-status>p{color:#73716e;max-width:760px;font-size:16px;line-height:1.8}.installation-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;margin-top:30px;display:grid}.installation-grid>div,.installation-grid>dl{border:1px solid var(--line);background:#fff;border-radius:12px;padding:26px}.installation h3,.related-mods h3{margin:0 0 16px;font-size:24px}.required-list{padding-left:21px;line-height:1.8}.required-list li{padding-block:5px}.required-list a,.installation p a,.development-status p a,.fuel-integration a{text-underline-offset:3px;text-decoration:underline}.start-steps h4{margin:0 0 12px;font-size:18px}.installation .start-steps{margin-top:18px}.related-mods{border-top:1px solid var(--line);margin-top:40px;padding-top:30px}.related-mods>p{color:#73716e;max-width:750px;line-height:1.7}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.related-grid>a{background:#f2f0eb;border:1px solid #dedbd4;border-radius:10px;flex-direction:column;gap:10px;padding:24px;display:flex}.related-grid>a:hover{background:#f2f0eb}.related-grid strong{font-size:17px}.related-grid span{font-size:14px;line-height:1.6}.fuel-integration{background:#f2f0eb;border-left:3px solid #73716e;margin-top:20px;padding:22px}.fuel-integration p{margin:8px 0 0;line-height:1.8}.development-status .detail-actions{margin-top:24px}.community-heading{align-items:center;margin-bottom:18px}.community-heading h2{margin:0 0 8px;font-size:36px}.community-heading .section-label{display:none}.community-tabs{margin-top:0}.community-toolbar{margin:16px 0}.community-account{margin-bottom:16px;padding:14px 18px}.community-empty h3{font-size:22px}.workshop-welcome{background:0 0;margin:24px 0 10px;padding:14px 18px}.workshop-welcome summary{cursor:pointer;padding:5px 0;font-size:14px;font-weight:600}.workshop-welcome p{font-size:15px}.community-mod-label{font-size:14px}.community-note{color:#73716e}.community .community-tabs button{min-height:46px}.community{padding-bottom:80px}.utility-page{padding-top:40px;padding-bottom:60px}.utility-page h1{margin:12px 0 20px;font-size:clamp(38px,5vw,64px)}.utility-page .detail-lead{max-width:760px;margin-bottom:36px}.help-mods{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.help-mods article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:26px}.help-mods h2{letter-spacing:-.02em;margin:0 0 18px;font-size:23px}.help-mods .detail-actions{gap:12px;display:grid}.help-mods a:not(.solid-link):not(.outline-link){color:#a44f37;align-items:center;min-height:32px;display:inline-flex}.update-filter{align-items:center;gap:16px;margin:0 0 26px;font-size:15px;font-weight:600;display:flex}.update-filter select{color:#292725;font:inherit;background:#fff;border:1px solid #dedbd4;border-radius:6px;min-width:250px;max-width:100%;padding:12px}.updates-empty-inline{border-top:1px solid var(--line);align-items:center;gap:24px;padding:24px 0;display:flex}.updates-empty-inline h2{letter-spacing:-.02em;margin:0;font-size:22px}.updates-empty-inline p{color:#73716e;margin:0;font-size:15px;line-height:1.7}.updates-empty-inline a{color:#a44f37;text-decoration:underline}.updates-archive .updates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-launcher{border-radius:12px;gap:9px;min-height:52px;padding:10px 13px}.support-launcher strong{font-size:14px}.support-launcher small{font-size:12px}.support-live{padding:4px 6px;font-size:12px}@media (max-width:900px){.selection-card.original-core{grid-template-columns:1fr}.selection-card.original-core>.project-visual{aspect-ratio:16/9;grid-area:1/1;min-height:0}.selection-card.original-core .original-copy{grid-area:2/1;padding:26px}.selection-card.original-core .card-community{grid-row:3}.installation-grid{gap:20px}.related-grid{grid-template-columns:1fr 1fr}.detail-intro{gap:28px}.mods-menu-panel{left:0;right:auto}}@media (max-width:760px){.mods-menu{width:100%}.mods-menu summary{justify-content:space-between}.mods-menu-panel{width:100%;box-shadow:none;margin-top:10px;position:static}.nav-links.is-open{max-height:80vh;overflow-y:auto}.installation-grid,.help-mods,.updates-archive .updates-grid,.related-grid{grid-template-columns:1fr}.installation-grid>div,.installation-grid>dl{padding:20px}.utility-page{padding-top:26px}.update-filter{gap:8px;display:grid}.update-filter select{width:100%;min-width:0}.community-heading h2{font-size:30px}.community-mod-label{margin-top:12px;display:block}.community-heading p{margin:0}.updates-empty-inline{display:block}.updates-empty-inline h2{margin-bottom:8px}.support-chat{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.support-launcher{min-height:48px;padding:9px 11px}.support-launcher small{display:none}.support-launcher svg{width:20px;height:20px}.support-launcher .support-live{padding:4px 6px}.notification-panel{z-index:140}.original-projects{grid-template-columns:1fr}.selection-card.original-core .card-community{padding:18px 20px}.community-account{align-items:flex-start}.community-toolbar{gap:14px}.community-toolbar p{font-size:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}@media (max-width:760px){.community-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:visible}.community-tabs button{white-space:normal;padding:12px 4px;font-size:14px}.community-tabs button span{display:none}.community-tabs{grid-template-columns:.7fr 1fr 1.3fr .7fr}.community-tabs button{text-align:center;justify-content:center;min-width:0}}@font-face{font-family:Nunito;src:url(/fonts/nunito-variable.ttf)format("truetype");font-weight:200 1000;font-style:normal;font-display:swap}:root{--paper:#fcfbf8;--ink:#292725;--muted:#73716e;--line:#e9e5de;--accent:#a44f37;--accent-hover:#87432f;--surface:#f2f0eb;--header-height:104px}body{background:var(--paper)}h1,h2,h3,.brand-name strong{letter-spacing:-.045em;font-family:Nunito,Manrope,sans-serif;font-weight:900}h2{letter-spacing:-.035em}:focus-visible{outline-color:#a44f37}.site-header{color:var(--ink);background:0 0;border:0;min-height:100px;padding-block:24px;position:relative}.brand-name strong{color:#292725;letter-spacing:-.06em}.brand-name small{color:#65564e}.nav-links>a:not(.header-link):after{background:var(--accent)}.notification-toggle{border-color:#c8bdb1;border-radius:12px}.mods-menu-panel,.notification-panel{border-color:var(--line);color:var(--ink);background:#fff;border-radius:18px;box-shadow:0 14px 42px #29272520}.mods-menu-panel strong,.mods-menu-panel a,.notification-panel li a{color:var(--ink)!important}.notification-panel li.unread{background:var(--surface)}.solid-link,.outline-link{border-radius:100px;padding:14px 24px;font-weight:700}.solid-link{border-color:#0000;box-shadow:0 6px 20px #a44f3716}.outline-link{border-color:#e9e5de}.outline-link:hover{background:#f5f3ef}.text-link,.section-label{color:var(--accent)}.heading-rule{display:none}.quick-facts li{color:#65564e;background:#f5f3ef;border:0;border-radius:8px}.project-state{color:#65564e;background:#fff;border:0;border-radius:100px}.closing-section a,.closing-section h2{color:#fff}footer{color:var(--muted);border-top:0}.playground-home{background:#fcfbf8;overflow:clip}.playground{padding-top:4px;position:relative}.playground-copy{z-index:3;text-align:center;padding:10px 20px 0;position:relative}.playground-copy h1{letter-spacing:-.055em;color:#292725;font-size:clamp(64px,7.6vw,108px);font-weight:1000;line-height:.99}.playground-copy p{margin:18px 0 22px;font-size:18px;line-height:1.6}.playground-cta{gap:22px;min-width:220px;min-height:54px}.playground-scene{isolation:isolate;--scene-x:0px;--scene-y:0px;width:100%;max-width:1440px;margin:-13px auto 0;position:relative}.island-layer{z-index:1;transform:translate3d(var(--scene-x),var(--scene-y),0);transform-origin:50% 75%;animation:.9s both island-enter;position:relative}.island-art{filter:drop-shadow(0 20px 24px #81746b1a);width:100%;height:auto;transition:filter .35s}.playground-scene[data-active]:not([data-active=""]) .island-art{filter:drop-shadow(0 22px 30px #81746b23)saturate(1.06)}.playground-clouds{object-fit:contain;pointer-events:none;z-index:0;width:118%;max-width:none;height:112%;transform:translate3d(calc(var(--scene-x) * -1.6),calc(var(--scene-y) * -1.4),0);opacity:.86;position:absolute;top:-26%;left:-9%}.scene-hotspots{position:absolute;inset:0}.scene-object{cursor:pointer;display:block;position:absolute}.world-destinations{z-index:2;pointer-events:none;scroll-margin-top:90px;position:absolute;inset:0}.world-destination{pointer-events:auto;background:#fff;border-radius:20px;min-width:275px;max-width:370px;padding:17px 19px 14px;transition:transform .23s,box-shadow .23s;position:absolute;box-shadow:0 14px 40px #65564e1f}.world-destination.is-highlighted{transform:translateY(-7px);box-shadow:0 19px 42px #65564e35}.destination-pump{top:3%;left:7%}.destination-road{top:10%;right:4%}.destination-radio{min-width:340px;top:56%;left:34%}.destination-main{align-items:flex-start;gap:14px;display:flex}.destination-icon{color:#fff;background:#ff7c30;border-radius:12px;flex:none;place-items:center;width:53px;height:58px;transition:transform .25s;display:grid}.destination-road .destination-icon{background:#efaa18}.destination-radio .destination-icon{background:#a441e4}.is-highlighted .destination-icon{transform:rotate(-6deg)scale(1.06)}.destination-main h2{letter-spacing:-.04em;margin:0 0 5px;font-size:22px;line-height:1.16}.destination-main p{color:#73716e;font-size:13px;line-height:1.5}.destination-explore{color:var(--accent);align-items:center;gap:12px;margin-top:10px;font-size:13px;font-weight:800;line-height:1.5;display:inline-flex}.destination-community{color:#65564e;justify-content:flex-end;align-items:center;gap:6px;min-height:28px;margin-top:3px;font-size:12px;display:flex}.destination-community:hover{color:var(--accent);text-decoration:underline}.world-caption{text-align:center;color:#81746b;margin-top:-12px;padding:0 20px 30px;font-size:13px;position:relative}.home-news{background:#f3f1ec;margin-top:0;position:relative}.home-news .catalog-heading{margin-bottom:12px}.home-news .section-label{color:#a44f37}.home-news .updates-grid{gap:30px;display:flex}.home-news .mod-update{box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;margin:12px 0;padding:0}.home-news .mod-update h3{margin:10px 0;font-size:24px}.home-news .update-meta{flex-wrap:wrap;gap:12px;font-size:12px}.home-news .update-excerpt{display:none}.home-news .update-actions{margin-top:10px}.home-news .updates-more{margin-top:6px;display:inline-flex}.home-news .update-mod,.home-news .text-link{color:#a44f37}.home-section-heading{justify-content:space-between;align-items:flex-end;gap:50px;display:flex}.home-section-heading h2{max-width:600px;margin-top:10px;font-size:46px;line-height:1.1}.home-section-heading>p{max-width:420px;color:var(--muted);font-size:15px;line-height:1.8}.playground-home .filters{gap:8px;margin:30px 0 24px}.playground-home .filters button{color:#81746b;border:0;border-radius:100px;padding:9px 18px}.playground-home .filters button.active{color:var(--accent);background:#fff}.playground-ports{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.playground-ports article{min-width:0}.playground-ports .project-visual{aspect-ratio:1.5;border-radius:20px;height:auto;min-height:0}.playground-ports .project-visual img{object-fit:cover;height:100%}.playground-ports .gallery-count{display:none}.port-preview-copy{padding:20px 3px}.port-preview-copy .section-label{font-size:12px}.port-preview-copy h3{margin:6px 0 10px;font-size:28px}.port-preview-copy p{color:var(--muted);font-size:15px;line-height:1.8}.port-preview-copy>div{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.port-preview-copy .text-link{font-size:14px}.home-help{background:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:70px;padding:30px 36px;display:flex}.home-help h2{font-size:30px}.home-help p{color:var(--muted);margin-top:8px;line-height:1.6}.home-help .solid-link{flex-shrink:0}.mod-detail{background:#fcfbf8}.breadcrumbs{color:#81746b;font-size:13px}.detail-intro{grid-template-columns:1.25fr 1fr;align-items:center;gap:55px;padding-block:32px 44px}.detail-intro h1{letter-spacing:-.055em;font-size:clamp(48px,6.6vw,86px);line-height:1.02}.detail-lead{margin-top:20px;font-size:18px;line-height:1.8}.detail-hero-art{background:#f5f3ef;border-radius:36px;flex-direction:column;justify-content:center;align-items:center;height:360px;display:flex;position:relative;overflow:hidden}.detail-hero-art>img{object-fit:contain;width:auto;max-width:90%;height:300px;transition:transform .6s}.detail-hero-art:hover>img{transform:translateY(-5px)rotate(-2deg)}.detail-hero-art .project-state{z-index:1;padding:7px 13px;font-size:12px;position:absolute;top:20px;left:20px}.detail-build{background:#ffffffde;border-radius:100px;padding:6px 12px;font-size:12px;position:absolute;bottom:16px}.art-autoradio{background:#f5f3ef}.art-autoradio>img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%}.art-roadworks{background:#fff0d7}.detail-section{border:0;padding-block:54px}.gameplay-steps{gap:36px}.gameplay-steps li{background:0 0;border-radius:0;padding:0}.step-index{color:#c8bdb1;font-family:Nunito;font-size:20px;font-weight:900}.gameplay-steps p{margin-top:10px}.showcase-label{background:#65564e}.own-music{background:#f5f3ef;border-radius:24px;padding:26px 32px}.manual-detail-link{background:#f5f3ef!important;border:0!important;border-radius:22px!important}.installation-grid>div,.installation-grid>dl,.start-steps>li,.related-grid article{background:#f5f3ef;border:0;border-radius:22px}.installation-grid{gap:22px}.compatibility-row{border-color:#e9e5de}.compatibility-mark,.value-yes,.compatibility-note{color:#65564e}.required-list a,.related-mods a:not(.solid-link):not(.outline-link),.installation a:not(.solid-link):not(.outline-link),.development-status a:not(.solid-link):not(.outline-link){color:var(--accent)}.release-panel{background:#f5f3ef;border:0;border-radius:25px}.detail-bottom-nav{border-color:var(--line)}.interactive-demo{margin:0 0 40px;scroll-margin-top:100px}.demo-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin:32px 0 28px;display:flex}.demo-heading h2{margin-top:7px;font-size:48px;line-height:1.1}.demo-heading>p{max-width:350px;color:var(--muted);font-size:15px;line-height:1.8}.radio-console{color:#fff;background:#292725;border-radius:32px;grid-template-columns:1.1fr 1fr;gap:35px;padding:45px 50px;display:grid;box-shadow:0 16px 45px #29272510}.wheel-side{flex-direction:column;justify-content:center;align-items:center;display:flex}.radio-wheel{aspect-ratio:1;background:#292725;border:3px solid #5a6065;border-radius:50%;width:100%;max-width:390px;position:relative;box-shadow:0 0 0 9px #292725,0 15px 35px #0004}.wheel-center{text-align:center;background:#292725;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:44%;height:44%;padding:10px;display:flex;position:absolute;top:28%;left:28%}.wheel-center strong{color:var(--station-accent);font-family:Manrope,sans-serif;font-size:clamp(13px,1.35vw,19px);font-weight:800}.wheel-center span{color:#c8bdb1;margin-top:8px;font-size:12px}.wheel-station{background:#292725;border:2px solid #555c61;border-radius:4px;place-items:center;width:62px;height:62px;padding:5px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px #111}.wheel-station img{width:48px;height:48px;image-rendering:pixelated}:is(.wheel-station:hover,.wheel-station:focus-visible){z-index:2;border-color:#fff;transform:translate(-50%,-50%)scale(1.12)}.wheel-station.is-selected{border-color:var(--station-accent);box-shadow:0 0 0 3px #ffffff36}.wheel-hint{color:#c8bdb1;margin-top:23px;font-size:12px}.radio-player{align-self:center;min-width:0}.radio-eyebrow{color:#c8bdb1;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700}.radio-track{min-height:100px;margin:17px 0 25px}.radio-track h3{letter-spacing:-.035em;font-size:37px;line-height:1.13}.radio-track p{color:#c8bdb1;margin-top:10px;font-size:17px}.preview-meta,.audio-time{color:#c8bdb1;justify-content:space-between;font-size:12px;display:flex}.audio-progress{width:100%;height:5px;accent-color:var(--station-accent);background:#65564e;border:0;border-radius:10px;margin:13px 0 8px;display:block;overflow:hidden}.audio-progress::-webkit-progress-bar{background:#65564e}.audio-progress::-webkit-progress-value{background:var(--station-accent);border-radius:10px}.audio-progress::-moz-progress-bar{background:var(--station-accent)}.radio-controls{align-items:center;gap:12px;margin-top:23px;display:flex}.radio-play{color:#292725;background:#fff;border:0;border-radius:100px;justify-content:center;align-items:center;gap:12px;min-height:53px;padding:13px 25px;font-size:15px;font-weight:800;display:flex}.radio-play:disabled{opacity:.4}.radio-next,.demo-reset{color:#fff;background:0 0;border:1px solid #65564e;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.radio-next:disabled{opacity:.35}.radio-next:hover:not(:disabled){background:#65564e}.radio-volume{color:#c8bdb1;align-items:center;gap:15px;width:200px;margin-top:23px;display:flex}.radio-volume input{accent-color:#c8bdb1;cursor:pointer;width:100%}.radio-artist-link{color:#e9e5de;text-underline-offset:4px;align-items:center;gap:8px;margin-top:21px;font-size:13px;text-decoration:underline;display:inline-flex}.radio-error{color:#ffceaf;margin-top:14px;font-size:14px;line-height:1.5}.demo-footnote{color:var(--muted);justify-content:space-between;align-items:baseline;gap:24px;margin-top:18px;font-size:13px;line-height:1.8;display:flex}.demo-footnote p{max-width:720px}.demo-footnote>a{white-space:nowrap;color:var(--accent)}.demo-footnote kbd{border-color:var(--line);background:#fff;font-size:11px}.fuel-playground{background:#f5f3ef;border-radius:32px;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:30px 55px;display:grid}.fuel-playground>img{object-fit:contain;width:100%;height:330px}.fuel-controls{max-width:360px}.fuel-selector{background:#e9e5de;border-radius:100px;gap:4px;width:max-content;padding:5px;display:flex}.fuel-selector button{color:#65564e;background:0 0;border:0;border-radius:100px;padding:10px 25px}.fuel-selector button[aria-pressed=true]{color:var(--accent);background:#fff;box-shadow:0 3px 8px #29272510}.fuel-readout{margin:25px 0}.fuel-readout>span{color:var(--muted);font-size:13px}.fuel-readout strong{font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-family:Nunito;font-size:65px;font-weight:900;line-height:1.4;display:block}.fuel-readout small{font-size:24px}.fuel-readout progress{accent-color:#a44f37;width:100%;height:10px}.fuel-readout p{color:#81746b;min-height:22px;margin-top:10px;font-size:13px}.demo-buttons{align-items:center;gap:12px;display:flex}.demo-reset{color:var(--accent);border-color:#e9e5de}.demo-reset:hover{background:#fff}.paving-scene{aspect-ratio:3;background:#f5f3ef;border-radius:28px;position:relative;overflow:hidden}.paving-ground,.paving-asphalt{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.paving-machine{object-fit:contain;pointer-events:none;width:23%;height:87%;position:absolute;top:7%;transform:translate(-35%)}.paving-controls{align-items:center;gap:20px;padding:25px 0;display:flex}.paving-controls label{flex-direction:column;flex:1;gap:12px;font-size:14px;display:flex}.paving-controls input{accent-color:#ed9a17;cursor:pointer;width:100%}.paving-complete{min-width:105px;color:var(--muted);font-size:13px}.road-demo .solid-link{background:#a85e08}.road-demo .solid-link:hover{background:#874c09}.community-account,.community-empty,.community-composer,.community-profile,.workshop-welcome{background:#f5f3ef;border-color:#e9e5de;border-radius:20px}.community-button{background:var(--accent);border-color:var(--accent);border-radius:100px}.community-button:hover:not(:disabled){background:var(--accent-hover)}.community-button.secondary{color:var(--accent);border-color:#e9e5de}.community-button.secondary:hover:not(:disabled){background:#f5f3ef}.community-tabs{border-color:var(--line)}.community-tabs button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.community-tabs span{color:#81746b;background:#f5f3ef}.community-mod-label,.community-note,.community-account span,.community-empty p{color:var(--muted)}.help-mods article,.mod-update{border-color:var(--line);background:#fff;border-radius:20px}.help-mods a,.update-mod,.updates-empty-inline a{color:var(--accent)}.support-launcher{background:#a44f37;border-color:#a44f37;border-radius:100px;box-shadow:0 8px 24px #a44f3730}.support-fallback{color:var(--ink);border-color:var(--line);background:#fff;border-radius:22px}@keyframes island-enter{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.16s}::view-transition-new(root){animation-duration:.22s}@media (min-width:1600px){.playground-scene{max-width:1400px}.playground-copy h1{font-size:110px}}@media (max-width:1100px){.world-destination{border-radius:16px;min-width:240px;padding:14px}.destination-main{gap:10px}.destination-main h2{font-size:19px}.destination-icon{width:43px;height:48px}.destination-icon svg{width:26px}.destination-radio{min-width:290px;top:58%;left:32%}.destination-pump{left:4%}.destination-road{right:3%}.radio-console{gap:30px;padding:35px 30px}.radio-track h3{font-size:31px}.detail-intro{gap:30px}.detail-hero-art{height:300px}.detail-hero-art>img{height:260px}.art-autoradio>img{height:100%}.demo-heading h2{font-size:40px}.fuel-playground{gap:20px;padding:25px 35px}.playground-ports{gap:18px}.home-section-heading h2{font-size:40px}}@media (max-width:760px){.site-header{min-height:90px;padding:20px 22px}.site-header .menu-button{color:var(--ink);background:#ffffff96;border:0;border-radius:12px}.site-header .nav-links{color:var(--ink);background:#fff;border-radius:18px;padding:18px;top:78px;left:16px;right:16px;box-shadow:0 12px 30px #29272520}.site-header .nav-links a{color:var(--ink)}.header-inline .nav-links>a:not(.header-link):after{background:var(--accent)}.notification-toggle{color:var(--ink)}.playground{padding-top:5px}.playground-copy h1{font-size:clamp(48px,9vw,68px);line-height:1.02}.playground-copy p{max-width:260px;margin:16px auto 18px;font-size:15px}.playground-cta{min-width:0;min-height:48px;padding:11px 22px;font-size:14px}.playground-scene{margin-top:0}.playground-clouds{width:130%;height:420px;top:-50px;left:-15%}.island-layer{width:100%;margin:14px auto -6px}.island-art{width:100%;max-width:none}.scene-hotspots{display:none}.world-destinations{pointer-events:auto;gap:12px;margin:0 22px;scroll-margin-top:20px;display:grid;position:relative;inset:auto}.world-destination{grid-template-columns:1fr auto;align-items:center;gap:8px;width:100%;min-width:0;max-width:none;padding:17px 18px;display:grid;position:relative;box-shadow:0 6px 20px #65564e14;inset:auto!important}.destination-main h2{font-size:21px;line-height:1.1}.destination-main p{font-size:12px}.destination-main{gap:13px}.destination-icon{width:45px;height:51px}.destination-explore{margin-top:6px;font-size:12px}.destination-community{min-width:34px;min-height:44px;margin:0;padding:8px;font-size:0}.destination-community svg{width:23px;height:23px}.destination-radio{order:2}.destination-road{order:3}.world-caption{margin:0;padding:21px 25px 28px;font-size:12px}.home-news .workshop-news{padding-block:28px}.home-news .updates-grid{display:block}.home-news h2{font-size:26px}.home-news .mod-update h3{font-size:24px}.home-news .update-meta{gap:7px 12px;display:flex}.home-section-heading{display:block}.home-section-heading h2{font-size:35px}.home-section-heading>p{max-width:none;margin-top:16px}.playground-home .ports-section{padding-block:45px}.playground-ports{grid-template-columns:1fr;gap:18px}.playground-ports article{grid-template-columns:125px 1fr;align-items:start;gap:17px;padding-block:8px;display:grid}.playground-ports .project-visual{aspect-ratio:1;border-radius:18px}.port-preview-copy{padding:0}.port-preview-copy h3{margin:5px 0;font-size:25px}.port-preview-copy p{font-size:13px;line-height:1.6}.port-preview-copy .section-label{font-size:11px}.port-preview-copy>div{flex-wrap:wrap;justify-content:flex-start;gap:9px;margin-top:8px}.port-preview-copy .text-link{gap:5px;font-size:12px}.home-help{margin-bottom:42px;padding:24px;display:block}.home-help h2{font-size:28px}.home-help .solid-link{margin-top:20px}.home-help p{font-size:14px}.closing-section h2{font-size:32px}.detail-intro{grid-template-columns:1fr;gap:25px;padding-block:26px 30px}.detail-intro h1{font-size:55px}.detail-lead{font-size:16px}.detail-hero-art{border-radius:26px;height:225px}.detail-hero-art>img{height:210px}.art-autoradio>img{height:100%}.detail-build{font-size:11px;bottom:12px}.detail-intro .quick-facts{margin-block:20px}.quick-facts li{font-size:12px}.detail-actions{gap:8px 18px}.detail-actions .solid-link{min-height:48px;padding:12px 20px;font-size:13px}.detail-actions .text-link{font-size:13px}.detail-section{padding-block:35px}.detail-section-heading{grid-template-columns:1fr;gap:20px}.detail-section-heading h2,.section-row h2,.installation>h2{font-size:34px}.gameplay-steps{grid-template-columns:1fr;gap:26px}.gameplay-steps li{padding-left:43px;position:relative}.step-index{position:absolute;top:0;left:0}.gameplay-steps h3{margin-top:0;font-size:23px}.gameplay-steps p{font-size:15px}.own-music{padding:23px}.own-music p{font-size:15px}.detail-gallery{gap:24px}.detail-gallery h3{font-size:22px}.detail-gallery p{font-size:14px}.demo-heading{margin:25px 0 20px;display:block}.demo-heading h2{font-size:36px}.demo-heading>p{margin-top:12px;font-size:14px}.radio-console{border-radius:26px;grid-template-columns:1fr;gap:30px;padding:32px 24px}.radio-wheel{max-width:300px}.wheel-station{width:50px;height:50px;padding:4px}.wheel-station img{width:38px;height:38px}.wheel-center strong{font-size:13px}.wheel-center span{margin-top:5px;font-size:10px}.wheel-hint{margin-top:18px;font-size:11px}.radio-track{min-height:0;margin:13px 0 22px}.radio-track h3{font-size:32px}.radio-track p{font-size:16px}.radio-player{padding:0 3px}.radio-play{min-height:50px;font-size:14px}.demo-footnote{font-size:12px;display:block}.demo-footnote>a{margin-top:8px;display:inline-block}.fuel-playground{border-radius:26px;grid-template-columns:1fr;gap:14px;padding:22px}.fuel-playground>img{height:225px}.fuel-controls{width:100%;max-width:none}.fuel-selector{margin:auto}.fuel-readout{margin:20px 0}.fuel-readout strong{font-size:57px}.demo-buttons{justify-content:center}.paving-scene{aspect-ratio:2.2;border-radius:22px}.paving-machine{width:27%;height:78%;top:14%}.paving-controls{flex-wrap:wrap;gap:15px}.paving-controls label{flex-basis:65%;font-size:13px}.paving-complete{min-width:70px;font-size:12px}.paving-controls .solid-link{flex:1;min-height:48px;font-size:14px}.support-launcher{border-radius:100px}.support-launcher strong{font-size:12px}.support-launcher small{display:none}.community-account{padding:18px}.community-tabs button{font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.island-layer,.playground-clouds{animation:none;transform:none!important}.world-destination,.destination-icon,.detail-hero-art>img{transition:none}.world-destination.is-highlighted,.is-highlighted .destination-icon,.detail-hero-art:hover>img{transform:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}@media (min-width:761px){.playground-home .site-header{min-height:84px;padding-block:17px}.playground-copy{padding-top:0}.playground-copy h1{font-size:clamp(64px,6.9vw,96px);line-height:.98}.playground-copy p{margin:13px 0 16px;font-size:17px}.playground-cta{min-height:48px;padding-block:11px}.playground-scene{max-width:1280px;margin-top:-6px}.destination-radio{top:48%}}.clouds-back{animation:28s ease-in-out infinite alternate clouds-drift}.radio-console[data-playing=true] .wheel-station.is-selected{animation:2.2s ease-in-out infinite alternate station-pulse}@keyframes clouds-drift{0%{translate:-7px}to{translate:7px -5px}}@keyframes station-pulse{0%{box-shadow:0 0 0 3px #ffffff20}to{box-shadow:0 0 0 3px #ffffff50,0 0 18px var(--station-accent)}}@keyframes world-leave{to{opacity:0;transform:scale(1.018)}}::view-transition-old(root){animation:.18s ease-out both world-leave}@media (prefers-reduced-motion:reduce){.clouds-back,.radio-console[data-playing=true] .wheel-station.is-selected{animation:none}::view-transition-old(root){animation:none}}@media (max-width:760px){.playground-copy h1{font-size:clamp(38px,10vw,68px)}.playground-copy p{max-width:310px}}:root{--world-sky:#fcfbf8;--world-white:#fff;--world-shadow:0 14px 38px #65564e13}body{color:var(--ink)}button,input,select,textarea{font:inherit}p{font-size:1rem}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:5px;outline:3px solid #a44f37}.playground{padding-bottom:45px}.playground-copy h1{font-size:clamp(48px,5.3vw,78px);line-height:.99}.playground-copy p{margin:13px auto 2px;font-size:16px}.playground-scene{max-width:1000px;margin:0 auto}.playground-clouds{opacity:.75;width:142%;height:118%;top:-13%;left:-21%}.island-layer{margin:0}.island-art{display:block;filter:drop-shadow(0 20px 24px #81746b1a)!important}.island-effect{pointer-events:none;opacity:0;z-index:2;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.effect-pump{clip-path:polygon(10% 20%,53% 19%,53% 42%,9% 44%)}.effect-radio{clip-path:polygon(46% 40%,56% 40%,56% 56%,46% 56%)}.effect-road{clip-path:polygon(74% 26%,87% 26%,87% 45%,70% 47%);transform-origin:80% 36%}.playground-scene[data-active=pumps-and-pistons] .effect-pump{opacity:1}.playground-scene[data-active=autoradio] .effect-radio{opacity:1;animation:.65s ease-in-out infinite alternate speaker-beat}.playground-scene[data-active=roadworks] .effect-road{opacity:1;animation:.16s linear infinite alternate paver-rumble}.scene-hotspots{z-index:3;display:block}.scene-object{outline-offset:4px;border-radius:20px}.scene-object:focus-visible{background:#fff1;outline:3px solid #a44f37}.scene-tooltip{opacity:0;white-space:nowrap;pointer-events:none;background:#fff;border-radius:100px;align-items:center;gap:12px;padding:10px 16px;font-size:14px;font-weight:700;transition:all .18s;display:flex;position:absolute;top:-17px;left:50%;transform:translate(-50%,8px);box-shadow:0 4px 15px #65564e20}:is(.scene-object:hover .scene-tooltip,.scene-object:focus-visible .scene-tooltip){opacity:1;transform:translate(-50%)}.object-pump{width:43%;height:27%;top:17%;left:10%}.object-radio{width:12%;height:15%;top:42%;left:46%}.object-road{width:19%;height:23%;top:24%;left:72%}.world-destinations{pointer-events:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1160px;margin:-12px auto 0;padding:0 24px;scroll-margin-top:25px;display:grid;position:relative;inset:auto}.world-destination{min-width:0;max-width:none;box-shadow:none;background:#ffffffb3;border:1px solid #fff;border-radius:22px;flex-direction:column;justify-content:space-between;padding:18px 16px 12px;transition:transform .23s,background .23s,box-shadow .23s;display:flex;position:relative;inset:auto!important}.world-destination.is-highlighted{box-shadow:var(--world-shadow);background:#fff;transform:translateY(-5px)}.destination-main{align-items:center;gap:15px}.destination-icon{object-fit:contain;border-radius:15px;flex-shrink:0;width:68px;height:68px;box-shadow:0 4px 13px #65564e12;background:0 0!important}.destination-main h2{font-size:21px;line-height:1.14}.destination-main p{font-size:14px;line-height:1.45}.destination-explore{margin-top:6px;font-size:14px}.destination-community{align-self:flex-end;min-height:38px;margin-top:5px;font-size:14px}.destination-community svg{width:18px;height:18px}.destination-radio{order:2}.destination-road{order:3}@keyframes speaker-beat{0%{filter:brightness()saturate();scale:1}to{filter:brightness(1.5)saturate(1.4);scale:1.005}}@keyframes paver-rumble{0%{translate:0;rotate:-.15deg}to{translate:.6px -.7px;rotate:.15deg}}.playground-scene[data-visible=false] .clouds-back{animation-play-state:paused}.mod-detail,.world-utility{background:#fcfbf8 url(/images/playground/clouds.webp) 50% 120px/1500px no-repeat}.mod-detail>.page-width{position:relative}.mod-identity{align-items:center;gap:15px;margin-bottom:18px;display:flex}.mod-identity img{border-radius:15px;box-shadow:0 8px 18px #65564e15}.mod-identity .section-label{max-width:230px;font-size:14px;line-height:1.5}.detail-intro{grid-template-columns:1.04fr 1fr;gap:50px;padding:36px 0 58px}.detail-intro h1{max-width:650px;font-size:clamp(48px,5.2vw,74px)}.detail-lead{font-size:17px;line-height:1.8}.detail-hero-art{border:7px solid #fff;border-radius:32px;height:410px;transition:transform .35s;display:block;overflow:hidden;transform:rotate(2deg);box-shadow:0 17px #e9e5de50,0 30px 60px #65564e1a}.detail-hero-art>.detail-scene-image{object-fit:cover;width:100%;max-width:none;height:100%;transition:transform .6s}.detail-hero-art:hover>.detail-scene-image{transform:scale(1.035)}.art-pumps-and-pistons>.detail-scene-image{object-position:55% center}.scene-caption{justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;top:16px;left:16px;right:16px}.detail-hero-art .project-state,.detail-hero-art .detail-build{max-width:60%;color:var(--ink);background:#fffffff0;border-radius:12px;padding:8px 12px;font-size:12px;position:static}.scene-play-link{color:var(--accent);background:#fff;border-radius:100px;align-items:center;gap:10px;padding:12px 17px;font-size:14px;font-weight:800;display:flex;position:absolute;bottom:18px;left:18px;box-shadow:0 4px 15px #0002}.port-credit{color:var(--ink);background:#ffffffed;border-radius:12px;padding:12px 15px;font-size:14px;position:absolute;bottom:16px;left:16px;right:16px}.port-detail h1{font-size:clamp(40px,4.4vw,66px)}.quick-facts li{font-size:14px}.detail-actions .solid-link{font-size:15px}.gameplay-steps{align-items:start;gap:25px;margin-top:36px;position:relative}.gameplay-steps li{box-shadow:var(--world-shadow);background:#fff;border-radius:26px;padding:25px 27px 30px;transition:transform .25s}.gameplay-steps li:nth-child(2){margin-top:24px;transform:rotate(1deg)}.gameplay-steps li:nth-child(3){transform:rotate(-1deg)}.gameplay-steps li:hover{transform:translateY(-5px)}.gameplay-steps .step-index{color:#e9e5de;letter-spacing:-.06em;font-size:62px;line-height:1}.gameplay-steps h3{margin-top:16px;font-size:25px}.gameplay-steps p{font-size:16px}.detail-section-heading>p{font-size:17px}.detail-gallery figure{box-shadow:var(--world-shadow);background:#fff;border-radius:24px;padding:10px 10px 20px}.detail-gallery figure:nth-child(2n){transform:rotate(1deg)}.detail-gallery button{background:#292725;border-radius:17px}.detail-gallery p{font-size:15px;line-height:1.7}.installation-grid>div,.installation-grid>dl{box-shadow:none;background:#fff;border:0;border-radius:22px}.related-grid>a{background:#fff;border:0;border-radius:20px;transition:transform .2s,box-shadow .2s}.fuel-integration{background:#f5f3ef;border-left:4px solid #a44f37;border-radius:0 18px 18px 0}.development-status{background:#f3f1ec;border-radius:28px;margin-block:35px;padding:36px!important}.own-music{box-shadow:none;background:#f3f1ec;border:0;border-radius:28px;padding:30px 34px}.own-music p{font-size:16px}.manual-detail-link{box-shadow:var(--world-shadow);background:#fff!important;border:0!important;border-radius:26px!important}.detail-bottom-nav{padding:30px 0 50px}.radio-game-scene{isolation:isolate;background:#292725;border:7px solid #fff;border-radius:30px;height:730px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 18px 55px #29272524}.radio-world-background{object-fit:cover;filter:blur(6px);z-index:-2;width:calc(100% + 30px);max-width:none;height:calc(100% + 30px);position:absolute;inset:-15px}.radio-world-shade{z-index:-1;background:#29272559;position:absolute;inset:0}.radio-scene-instructions{color:#fff;text-shadow:0 2px 3px #0008;justify-content:space-between;font-size:14px;display:flex;position:absolute;top:24px;left:28px;right:28px}.radio-scene-instructions span:first-child{font-weight:800}.radio-game-scene .wheel-side{width:350px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.radio-game-scene .radio-wheel{background:#292725ee;max-width:none;box-shadow:0 0 0 7px #29272566,0 14px 36px #0005}.radio-game-scene .wheel-center{background:#292725ef}.radio-game-scene .wheel-hint{color:#fff;text-shadow:0 2px 4px #000;margin-top:20px;font-size:14px}.radio-game-scene .radio-player{justify-content:space-between;align-items:flex-end;gap:35px;display:flex;position:absolute;bottom:26px;left:28px;right:28px}.radio-now-playing{border-left:6px solid var(--station-accent);color:#fff;background:#292725e8;border-top:3px solid #4e555a;border-bottom:5px solid #292725;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:20px;width:440px;min-width:0;padding:18px 20px 21px 14px;animation:.25s ease-out both hud-enter;display:grid;position:relative;box-shadow:0 5px #29272588}.radio-track-art{width:78px;height:78px;image-rendering:pixelated;object-fit:contain;box-shadow:0 0 0 3px #292725,0 0 0 6px #596369}.radio-game-scene .radio-track{text-shadow:2px 2px #0008;min-width:0;min-height:0;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.radio-game-scene .radio-eyebrow{color:var(--station-accent);letter-spacing:0;text-transform:none;margin-bottom:6px;font-family:inherit;font-size:17px;font-weight:700;display:block}.radio-game-scene .radio-track h3{letter-spacing:-.04em;overflow-wrap:anywhere;font-family:inherit;font-size:23px;font-weight:700;line-height:1.25}.radio-game-scene .radio-track p{color:#c8bdb1;margin-top:5px;font-family:inherit;font-size:17px;line-height:1.3}.radio-now-playing .audio-progress{border-radius:0;width:calc(100% - 132px);height:4px;margin:0;position:absolute;bottom:5px;left:112px}.radio-playback-panel{color:#fff;background:#292725da;border-radius:20px;flex-shrink:0;width:240px;padding:18px 20px}.radio-playback-panel .preview-meta{color:#e9e5de;font-size:12px}.radio-playback-panel .audio-time{margin-top:8px;font-size:12px}.radio-playback-panel .radio-controls{gap:10px;margin-top:12px}.radio-playback-panel .radio-play{white-space:nowrap;flex:1;gap:8px;min-height:46px;padding:11px 16px;font-size:14px}.radio-playback-panel .radio-next{flex-shrink:0;width:43px;height:43px}.radio-playback-panel .radio-volume{gap:9px;width:100%;margin-top:14px}.radio-playback-panel .radio-artist-link{margin-top:12px;font-size:12px;line-height:1.6}.radio-playback-panel .radio-error{font-size:13px}.radio-console[data-playing=true] .radio-now-playing{border-top-color:#88949c}.demo-footnote,.demo-footnote p{font-size:14px}@keyframes hud-enter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.world-heading{grid-template-columns:1.2fr 1fr;align-items:center;gap:30px;min-height:340px;margin-bottom:30px;display:grid}.world-heading h1{max-width:700px;margin:0 0 22px;font-size:clamp(44px,5.3vw,76px);line-height:1.02}.world-heading-description p{max-width:620px;margin-bottom:18px;font-size:18px;line-height:1.8}.world-heading-art{filter:drop-shadow(0 16px 25px #65564e22);transform:rotate(-4deg)}.world-heading-art img{width:100%;height:auto;display:block}.heading-updates .world-heading-art{transform:rotate(4deg)}.help-mods article{box-shadow:var(--world-shadow);border:0;border-radius:26px;padding:28px;transition:transform .25s}.help-mod-title{align-items:center;gap:17px;margin-bottom:22px;display:flex}.help-mod-title img{object-fit:contain;border-radius:12px;width:56px;height:56px}.help-mod-title h2{margin:0;font-size:25px}.help-mods .detail-actions a{font-size:15px}.help-page #private-support{background:#f5f3ef;border-radius:30px;margin-block:35px;padding:35px}.help-page #private-support h2{font-size:44px}.updates-page .updates-archive .updates-grid{grid-template-columns:1fr}.updates-page .mod-update{box-shadow:var(--world-shadow);border-radius:26px;position:relative;border:0!important;padding:32px 36px 32px 115px!important}.update-project-icon{display:none}.updates-page .update-project-icon{object-fit:contain;border-radius:12px;width:56px;height:56px;display:block;position:absolute;top:32px;left:32px}.updates-page .mod-update h3{font-size:32px}.update-mod{background:#f2f0eb;border-radius:100px;padding:6px 12px}.update-filter select{color:var(--ink);border-color:var(--line);background:#fff;border-radius:14px;min-height:48px}.update-admin-list article{background:#fff;border-radius:20px}.update-editor :is(input,textarea,select){border-radius:12px}.updates-admin,.moderation-page{padding-block:40px}.world-document{max-width:900px;padding-top:50px}.world-document h1{font-size:clamp(44px,6vw,76px);line-height:1.05}.privacy-nav{background:#f5f3ef;border:0;border-radius:22px;gap:12px 24px;padding:18px 22px}.privacy-nav a{align-items:center;min-height:35px;font-size:15px;display:flex}.privacy-storage article{box-shadow:var(--world-shadow);background:#fff;border:0;border-radius:22px;padding:24px}.privacy-page h2{font-size:30px}.privacy-page code{background:#f5f3ef;border-radius:5px;padding:2px 5px}.missing-mod{text-align:center;max-width:800px;margin:auto;padding-bottom:80px}.missing-mod h1{font-size:clamp(35px,5vw,60px)}.lost-island{width:420px;max-width:90%;height:auto;margin:0 auto 10px;display:block}.missing-mod p{margin:18px 0 28px}.community{padding-top:48px}.community-heading h2{font-size:48px}.community-tabs{background:#f5f3ef;border:0;border-radius:100px;flex-wrap:wrap;gap:8px;width:max-content;max-width:100%;margin:20px 0;padding:6px;display:flex}.community-tabs button{color:var(--muted);border:0;border-radius:100px;padding:11px 18px;font-size:14px}.community-tabs button[aria-pressed=true]{color:var(--accent);background:#fff;box-shadow:0 4px 10px #65564e0d}.community-tabs span{border-radius:100px}.community-post,.community-thread-post{box-shadow:var(--world-shadow);background:#fff;border:0;border-radius:22px}.community-reply{border-color:var(--line);background:#fff;border-radius:20px 20px 20px 5px}.community-avatar{color:var(--accent);background:#f5f3ef;border-radius:14px}.community-kind,.community-badge,.community-answer{border-radius:100px}.community input:not([type=radio]),.community textarea,.community select{color:var(--ink);border-color:#dedbd4;border-radius:12px;font-size:16px}.community :is(button,a,summary):focus-visible{outline-offset:4px;outline:3px solid #a44f37}.community :is(input,textarea,select):focus-visible{outline-offset:4px;outline:3px solid #a44f37}.field-manual :is(a,button,select,[tabindex]):focus-visible{outline-offset:4px;outline:3px solid #a44f37}.notification-control :is(button,a):focus-visible{outline-offset:4px;outline:3px solid #a44f37}.support-launcher:focus-visible{outline-offset:4px;outline:3px solid #a44f37}.support-fallback :is(a,button):focus-visible{outline-offset:4px;outline:3px solid #a44f37}.support-disconnect:focus-visible{outline-offset:4px;outline:3px solid #a44f37}.community-compose-footer p,.community-note,.community-version,.community-byline{font-size:14px}.community-guidelines{background:#f5f3ef;border:0;border-radius:20px;padding:20px}.community-guidelines summary{font-size:15px}.community-message{color:#65564e;background:#f5f3ef;border-color:#e9e5de;border-radius:16px}.notification-panel{border:0;box-shadow:0 15px 45px #29272524}.notification-toggle>span,.support-unread{color:#fff;background:#a44f37}.icon-button,.gallery-navigation button{color:var(--ink);background:#f2f0eb;border:0;border-radius:100px}.gallery-thumbnails button{background:#fff;border-color:#e9e5de;border-radius:13px}.gallery-thumbnails button.active{background:#f5f3ef;border-color:#a44f37}.support-disconnect{color:var(--ink);border-color:var(--line);border-radius:100px}.field-manual{background:#fcfbf8}.manual-toolbar{background:#f5f3ef!important;border:0!important;border-radius:24px 24px 0 0!important;padding:22px!important}.manual-toolbar select{background:#fff!important;border-color:#dedbd4!important;border-radius:12px!important}.manual-reading-bar,.manual-bottom-nav,.manual-sheet-panel,.manual-text-panel{border-color:#e9e5de!important}.manual-chapters a{background:#fff;border-radius:14px!important}.manual-chapters a[aria-current=page]{background:#f5f3ef!important;border-color:#a44f37!important}.manual-sheet{background:#f5f3ef!important}.manual-bottom-nav{border-radius:0 0 24px 24px!important}.manual-view-switch,.manual-view-switch button{border-radius:100px!important}@media (max-width:1100px){.detail-intro{gap:30px}.detail-hero-art{height:370px}.radio-game-scene{height:720px}.world-destinations{gap:12px}.destination-main h2{font-size:19px}.destination-icon{width:58px;height:58px}.destination-main{gap:12px}.world-destination{padding:15px 12px 10px}.radio-now-playing{width:410px}.radio-game-scene .radio-player{gap:20px}.world-heading h1{font-size:60px}}@media (max-width:900px){.site-header .nav-links{color:var(--ink);background:#fff;border-radius:18px;box-shadow:0 12px 30px #29272520}.site-header .nav-links a,.site-header .notification-toggle{color:var(--ink)}.site-header .menu-button{color:var(--ink);background:#ffffff96;border:0;border-radius:12px}.detail-intro{grid-template-columns:1fr 1fr;gap:25px}.detail-intro h1{font-size:51px}.detail-hero-art{height:360px}.radio-now-playing{grid-template-columns:60px minmax(0,1fr);gap:14px;width:360px;padding-left:14px}.radio-track-art{width:60px;height:60px}.radio-game-scene .radio-track h3{font-size:20px}.radio-game-scene .radio-track p{font-size:15px}.radio-now-playing .audio-progress{width:calc(100% - 108px);left:88px}.world-heading{grid-template-columns:1.3fr 1fr}.world-heading h1{font-size:50px}}@media (max-width:760px){.playground{padding-bottom:28px}.playground-copy h1{font-size:clamp(38px,10vw,66px)}.playground-copy p{max-width:320px;margin:13px auto 7px;font-size:15px}.playground-scene{max-width:620px;margin-top:0}.island-layer{margin:0}.playground-clouds{width:145%;height:100%;top:-20%;left:-22%}.world-destinations{grid-template-columns:1fr;gap:12px;margin:-5px 20px 0;padding:0}.world-destination{background:#ffffffd9;border-radius:20px;grid-template-columns:1fr auto;padding:16px 18px;display:grid}.destination-main{gap:15px}.destination-main h2{font-size:21px}.destination-main p{font-size:14px}.destination-icon{width:64px;height:64px}.destination-community{align-self:center;min-width:36px;min-height:44px;margin:0;padding:4px}.destination-community>span{display:none}.destination-community svg{width:23px;height:23px}.destination-explore{font-size:14px}.scene-tooltip{padding:8px 10px;font-size:12px;top:-28px}.scene-object.object-radio{min-width:44px;min-height:44px}.mod-detail,.world-utility{background-position:50% 180px;background-size:900px}.detail-intro{grid-template-columns:1fr;gap:28px;padding:24px 0 32px}.mod-identity{gap:12px;margin-bottom:16px}.mod-identity img{border-radius:12px;width:52px;height:52px}.mod-identity .section-label{font-size:13px}.detail-intro h1,.port-detail h1{font-size:clamp(43px,11vw,66px)}.detail-lead{font-size:16px}.detail-hero-art{border-width:5px;border-radius:24px;height:255px;transform:rotate(1deg)}.detail-hero-art>.detail-scene-image{height:100%}.scene-caption{top:10px;left:10px;right:10px}.detail-hero-art .project-state,.detail-hero-art .detail-build{padding:6px 9px;font-size:11px}.scene-play-link{padding:10px 15px;font-size:14px;bottom:12px;left:12px}.quick-facts li{font-size:12px}.detail-actions .solid-link{font-size:14px}.gameplay-steps{gap:16px;margin-top:25px}.gameplay-steps li{border-radius:22px;padding:22px 22px 24px 75px;position:relative;margin:0!important;transform:none!important}.gameplay-steps .step-index{font-size:37px;position:absolute;top:22px;left:18px}.gameplay-steps h3{margin-top:0;font-size:23px}.gameplay-steps p{font-size:16px}.detail-gallery figure:nth-child(2n){transform:none}.detail-section-heading>p{font-size:16px}.installation{border-radius:25px;margin:20px -8px;padding:28px 18px}.related-grid{gap:12px}.development-status,.manual-detail-link{padding:24px!important}.own-music{padding:25px}.radio-game-scene{border:4px solid #fff;border-radius:25px;height:820px}.radio-world-background{filter:blur(4px);object-position:48% center}.radio-scene-instructions{gap:20px;font-size:12px;top:19px;left:17px;right:17px}.radio-scene-instructions span:last-child{text-align:right;max-width:120px}.radio-game-scene .wheel-side{width:min(270px,80%);top:30%}.radio-game-scene .radio-wheel{width:100%}.radio-game-scene .wheel-hint{margin-top:17px;font-size:12px}.radio-game-scene .radio-player{flex-direction:column;align-items:stretch;gap:17px;display:flex;bottom:18px;left:16px;right:16px}.radio-now-playing{grid-template-columns:52px minmax(0,1fr);gap:15px;width:100%;padding:17px 13px 20px}.radio-track-art{width:52px;height:52px}.radio-game-scene .radio-eyebrow{font-size:15px}.radio-game-scene .radio-track h3{font-size:19px}.radio-game-scene .radio-track p{font-size:14px}.radio-now-playing .audio-progress{width:calc(100% - 95px);left:80px}.radio-playback-panel{border-radius:18px;width:100%;padding:16px 18px}.radio-playback-panel .radio-controls{margin-top:9px}.radio-playback-panel .radio-volume{width:100%;margin-top:12px}.radio-playback-panel .radio-artist-link{margin-top:10px;font-size:13px}.radio-playback-panel .radio-play{font-size:14px}.radio-game-scene .radio-player{padding:0}.world-heading{min-height:0;margin-bottom:20px;padding:10px 0 0;display:block;position:relative}.world-heading h1{max-width:550px;font-size:clamp(42px,11vw,64px)}.world-heading-description p{font-size:16px}.world-heading-art{width:210px;margin:-10px 0 0 auto;transform:rotate(-3deg)}.heading-updates .world-heading-art{transform:rotate(3deg)}.help-mods{gap:16px}.help-mods article{padding:23px}.help-mod-title{gap:14px}.help-mod-title h2{font-size:24px}.help-page #private-support{padding:26px}.help-page #private-support h2{font-size:37px}.updates-page .mod-update{padding:88px 23px 25px!important}.updates-page .update-project-icon{width:48px;height:48px;top:23px;left:23px}.updates-page .mod-update h3{font-size:28px}.world-document{padding-top:25px}.privacy-page h2{font-size:27px}.privacy-nav{gap:6px 18px;padding:15px 18px}.community-heading h2{font-size:36px}.community-tabs{border-radius:100px;grid-template-columns:.8fr 1fr 1.3fr .8fr;gap:0;width:100%;padding:5px;display:grid}.community-tabs button{white-space:nowrap;min-height:43px;padding:11px 6px;font-size:12px}.community-tabs span{display:none}.community-post,.community-thread-post{border-radius:19px}.community-byline,.community-mod-label{font-size:13px}.manual-toolbar{padding:17px!important}.missing-mod{padding:0 22px 60px}.lost-island{width:300px}}@media (prefers-reduced-motion:reduce){.island-effect,.detail-hero-art,.detail-hero-art>img,.world-destination,.gameplay-steps li,.related-grid>a,.help-mods article{transition:none!important;animation:none!important}.detail-hero-art:hover,.detail-hero-art:hover>.detail-scene-image,.world-destination.is-highlighted,.gameplay-steps li:hover,.related-grid>a:hover,.help-mods article:hover{transform:none}.radio-now-playing{animation:none}}.playground-world{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:12px;max-width:1400px;margin:10px auto 0;padding:0 36px;display:grid}.playground-world .playground-scene{width:100%;max-width:1100px}.playground-world .world-destinations{grid-template-columns:1fr;gap:14px;margin:0;padding:0;display:grid}.playground-world .world-destination{padding:18px 17px 12px}.playground-world .destination-main h2{font-size:21px}.playground-world .destination-main p{font-size:14px}.playground-world .destination-icon{width:60px;height:60px}.playground-world .destination-community{min-height:33px;font-size:13px}.playground-world .playground-clouds{width:124%;left:-12%}.playground-world .world-destination .destination-main{min-width:0}.mods-menu-panel a{align-items:center;gap:10px;display:flex}.mods-menu-panel a>img{object-fit:contain;border-radius:6px;flex-shrink:0}@media (min-width:1600px){.playground-copy h1{font-size:84px}.playground-world{grid-template-columns:minmax(0,1fr) 330px;max-width:1540px}}@media (max-width:1100px){.playground-world{grid-template-columns:minmax(0,1fr) 270px;gap:5px;padding:0 25px}.playground-world .destination-main h2{font-size:19px}.playground-world .destination-icon{width:52px;height:52px}.playground-world .world-destination{padding:15px 13px 9px}}@media (max-width:760px){.playground-world{margin-top:5px;padding:0;display:block}.playground-world .world-destinations{gap:12px;margin:0 20px}.playground-world .world-destination{grid-template-columns:1fr auto;padding:16px 18px;display:grid}.playground-world .destination-main h2{font-size:21px}.playground-world .destination-icon{width:64px;height:64px}.playground-world .destination-community{min-height:44px}.playground-world .playground-clouds{width:145%;left:-22%}}.mod-identity .section-label{max-width:300px}.radio-game-scene{height:620px}.radio-game-scene .wheel-side{width:320px;top:43%}.mod-detail~.support-chat .support-launcher{border-radius:50%;width:52px;height:52px;padding:13px}.mod-detail~.support-chat .support-launcher>span{display:none}.mod-detail~.support-chat .support-launcher>svg{width:25px;height:25px}.playground-scene[data-active=roadworks] .effect-road{filter:brightness(1.05);animation:.16s linear infinite alternate paver-rumble}@media (max-width:1100px) and (min-width:761px){.radio-game-scene{height:650px}.radio-game-scene .wheel-side{top:42%}}@media (max-width:760px){.radio-game-scene{height:820px}.radio-game-scene .wheel-side{width:min(270px,80%);top:30%}}.community-post,.community-thread-post{margin-bottom:18px;padding:26px 28px}.community-post h3{margin-top:12px}.moderation-page{padding-top:40px}.world-destinations .world-destination{order:initial}@media (max-width:760px){.community-post,.community-thread-post{margin-bottom:15px;padding:22px 20px}}.paver-dust{z-index:2;pointer-events:none;opacity:0;width:9%;height:7%;transition:opacity .18s;position:absolute;top:43%;left:78%}.paver-dust i{aspect-ratio:1;opacity:0;background:#d9c79d;border-radius:2px;width:15%;position:absolute;bottom:8%;left:20%;box-shadow:4px -3px #f1dfb866}.paver-dust i:nth-child(2){left:43%;animation-delay:.22s!important}.paver-dust i:nth-child(3){left:8%;animation-delay:.43s!important}.paver-dust i:nth-child(4){left:64%;animation-delay:.65s!important}.playground-scene[data-active=roadworks] .paver-dust{opacity:1}.playground-scene[data-active=roadworks] .paver-dust i{animation:1.1s ease-out infinite paver-dust-rise}@keyframes paver-dust-rise{0%{opacity:0;transform:translate(0)scale(.45)}20%{opacity:.85}to{opacity:0;transform:translate(18px,-28px)scale(1.25)}}@media (prefers-reduced-motion:reduce){.paver-dust{display:none}}.detail-jump-nav{z-index:40;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:#fff;border:0;border-radius:100px;gap:6px;min-height:60px;margin:0 0 35px;padding:6px;scroll-padding-inline:6px;display:flex;position:sticky;top:8px;overflow-x:auto;box-shadow:0 7px 24px #17386c12}.detail-jump-nav a{outline-offset:-3px;border-radius:100px;flex:none;justify-content:center;align-items:center;min-width:102px;min-height:48px;padding:12px 21px;font-size:14px;line-height:1.35;transition:background-color .16s,color .16s;display:flex}.detail-jump-nav a[aria-current]{color:#fff;background:#a44f37;box-shadow:0 3px 8px #a44f3720}.mod-detail :is(#try-it,#gameplay,#installation,#development,#updates,#community){scroll-margin-top:50px}.playground-home .filters{background:#f1efe9;border-radius:100px;flex-wrap:nowrap;justify-content:flex-start;gap:6px;width:max-content;max-width:100%;padding:5px;display:flex}.playground-home .filters button{min-width:92px;min-height:44px;padding:10px 18px;font-size:14px;line-height:1.4}.playground-home .filters button:after{content:none}.playground-home .filters button.active{background:#fff;box-shadow:0 3px 10px #34547e12}.playground-home .filters button:focus-visible{outline-offset:-2px}.detail-jump-nav a:hover{background:#f1efe9}.detail-jump-nav a[aria-current]:hover{background:#843e2b}@media (max-width:760px){.detail-jump-nav{border-radius:24px;justify-content:flex-start;gap:5px;min-height:58px;margin-inline:-8px;padding:5px;top:6px}.detail-jump-nav a{flex:none;min-width:88px;min-height:48px;padding:12px 17px;font-size:14px}.playground-home .filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;display:grid}.playground-home .filters button{min-width:0;min-height:46px;padding:10px 12px;font-size:14px}.playground-ports article{grid-template-columns:105px minmax(0,1fr);gap:17px}.port-preview-copy h3{font-size:24px}.port-preview-copy p{font-size:14px}.port-preview-copy .text-link{min-height:44px;font-size:13px}.detail-actions .solid-link{min-height:50px;font-size:14px}.detail-actions .text-link{min-height:44px;font-size:14px}.community-tabs button{min-height:46px;font-size:13px}.radio-game-scene{height:775px}.radio-game-scene .wheel-side{width:min(265px,80%);top:28%}.world-destination{box-shadow:0 3px 12px #17385c08}.destination-community{border-radius:50%}.destination-community:active{background:#e6efff}}.mod-cinema{--cinema-intro:1;isolation:isolate;background:#1a242d;height:205svh;margin:0;position:relative;scroll-margin-top:0!important}.cinema-road{height:330svh}.mod-cinema-stage{isolation:isolate;color:#fff8e7;height:100svh;min-height:520px;position:sticky;top:0;overflow:hidden}.cinema-canvas,.cinema-fallback,.cinema-shade{width:100%;height:100%;position:absolute;inset:0}.cinema-canvas{opacity:0;z-index:1;pointer-events:none;transition:opacity .65s}.mod-cinema[data-ready=true] .cinema-canvas{opacity:1}.road-poster{--road-width:66%;background:linear-gradient(#f1e5cc85,#f1e5cc85),url(/images/cinema/road-gravel-tile.webp) 0 0/600px 100px;position:absolute;inset:0;overflow:hidden}.road-poster-asphalt{width:var(--road-width);background:linear-gradient(#17222b75,#17222b75),url(/images/cinema/road-asphalt-tile.webp) 0 0/600px 100px;height:46%;position:absolute;top:0;left:50%;transform:translate(-50%)}.road-poster-machine{width:calc(var(--road-width) * 1.22143);max-width:none;height:auto;position:absolute;top:46%;left:50%;transform:translate(-50%,-26.4739%)}.cinema-road .cinema-canvas{transition:opacity .2s}.cinema-fallback{object-fit:cover;filter:brightness(.58);z-index:0}.cinema-fuel .cinema-fallback{filter:none;object-position:50% 53%}.cinema-shade{z-index:2;pointer-events:none;background:linear-gradient(#18212b40,#0000 43%),linear-gradient(#0000 68%,#151a2359)}.cinema-road .cinema-shade{background:linear-gradient(#0000 68%,#151a2359)}.cinema-copy{z-index:3;pointer-events:none;width:50%;display:grid;position:absolute;top:52px;left:max(56px,50vw - 640px)}.cinema-opening{will-change:opacity;opacity:var(--cinema-intro);grid-area:1/1;align-self:start}.cinema-opening h1{letter-spacing:-.045em;color:inherit;text-shadow:0 2px 24px #131c2450;margin:0;font-family:Nunito,Manrope,sans-serif;font-size:clamp(48px,5.2vw,78px);font-weight:900;line-height:1}.cinema-opening h1 span{display:block}.cinema-opening p{max-width:330px;color:inherit;text-wrap:balance;text-shadow:0 1px 10px #131c2480;margin:18px 0 0;font-size:18px;line-height:1.55}.cinema-road .cinema-copy{text-align:center;width:70%;left:15%}.cinema-road .cinema-opening p{margin-inline:auto}.cinema-actions{z-index:5;flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex;position:absolute;bottom:124px;left:max(56px,50vw - 640px);right:56px}.cinema-actions a{justify-content:center;align-items:center;gap:10px;min-height:48px;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.cinema-primary{color:#292725;background:#fcfbf8;border-radius:100px;padding:13px 22px;transition:transform .2s,background .2s;box-shadow:0 3px 16px #0002}.cinema-actions .ui-icon{flex-shrink:0;width:18px;height:18px}.cinema-primary:hover{background:#fff;transform:translateY(-2px)}.cinema-explore{color:#fff8e7;text-shadow:0 1px 10px #131c24;padding:8px 0}.cinema-explore:hover{text-underline-offset:5px;text-decoration:underline}.cinema-actions a:focus-visible{outline-offset:5px;outline:3px solid #fff}.cinema-summary.detail-intro{min-height:0;padding:18px 0 42px;scroll-margin-top:24px;display:block}.cinema-summary .mod-hero-copy{grid-template-columns:1fr 1fr;align-items:start;gap:12px 70px;max-width:none;display:grid}.cinema-summary .mod-identity{grid-column:1/-1;margin:0 0 4px}.cinema-summary .mod-identity img{width:42px;height:42px}.cinema-summary h2{letter-spacing:-.045em;grid-area:2/1;margin:0;font-size:clamp(35px,4.5vw,60px);line-height:1.05}.cinema-summary .detail-lead{grid-area:2/2/4;margin:0;font-size:17px}.cinema-summary .quick-facts{grid-area:3/1}.cinema-summary .detail-actions{grid-column:1/-1;margin-top:10px}.mod-cinema[data-failed=true]{height:auto}.mod-cinema[data-failed=true] .mod-cinema-stage{position:relative}.mod-cinema[data-failed=true] .cinema-opening{opacity:1}.detail-cinematic>.site-header{z-index:20;color:var(--ink);background:var(--paper);position:relative}@media (max-width:760px){.mod-cinema{height:190svh}.cinema-road{height:320svh}.mod-cinema-stage{height:100svh;min-height:480px}.road-poster{--road-width:83%}.cinema-copy{width:calc(100% - 48px);top:32px;left:24px}.cinema-opening h1{max-width:330px;font-size:clamp(36px,9.5vw,54px)}.cinema-opening p{max-width:255px;margin-top:14px;font-size:16px}.cinema-road .cinema-copy{width:78%;left:11%}.cinema-road .cinema-opening h1{max-width:none}.cinema-actions{gap:8px;bottom:106px;left:24px;right:84px}.cinema-actions a{gap:8px;font-size:14px}.cinema-primary{padding:13px 14px}.cinema-primary .ui-icon,.cinema-cta-detail{display:none}.cinema-fuel .cinema-fallback{object-position:67% 53%}.cinema-summary.detail-intro{padding:5px 0 28px}.cinema-summary .mod-hero-copy{flex-direction:column;gap:16px;display:flex}.cinema-summary .detail-lead{font-size:16px}.cinema-summary .mod-identity{margin:0}.cinema-summary h2{font-size:37px}.cinema-summary .detail-actions{gap:10px;margin-top:0}.cinema-summary .quick-facts{margin:0}}@media (prefers-reduced-motion:reduce),(max-height:560px){.mod-cinema{height:auto}.mod-cinema-stage{height:620px;min-height:0;position:relative}.cinema-opening{opacity:1!important}.cinema-canvas,.cinema-primary{transition:none}.cinema-primary:hover{transform:none}}@media (prefers-reduced-motion:reduce){.detail-jump-nav a{transition:none}}body:has(.detail-cinematic){min-width:0}:root{--paper:#fcfbf8;--ink:#292725;--muted:#706d68;--line:#dedbd4;--accent:#a44f37;--accent-hover:#843e2b;--surface:#f1efe9;--world-sky:#fcfbf8;--world-shadow:0 12px 35px #29272509;--radius:24px;--header-height:100px}body{min-width:0}h1,h2,h3,.brand-name strong{font-family:Nunito,Manrope,sans-serif}h1,h2{letter-spacing:-.045em;font-weight:900}h3{letter-spacing:-.025em;font-weight:850}p{line-height:1.75}::selection{color:var(--ink);background:#edd7ca}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.page-width{width:calc(100% - 112px);max-width:1280px}.mod-detail,.world-utility,.field-manual,.playground-home{background:var(--paper)}.site-header{padding-block:22px;padding-inline:max(56px,50vw - 640px)}.brand-name strong{color:var(--ink);font-size:38px}.brand-name small{color:var(--muted);margin-top:3px;font-size:13px}.nav-links{gap:30px;font-size:15px}.site-header .nav-links>a{text-shadow:none}.notification-toggle{border-color:var(--line);border-radius:100px;min-height:44px}.mods-menu-panel,.notification-panel{border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px #29272514}.mods-menu-panel a{border-radius:10px;min-height:44px}.mods-menu-panel a:hover{background:var(--surface)}.solid-link,.community-button{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:none;min-height:48px;font-size:15px;font-weight:700}.solid-link:hover,.community-button:hover:not(:disabled){box-shadow:none;background:#45413c;border-color:#45413c}.outline-link,.community-button.secondary{color:var(--ink);box-shadow:none;background:0 0;border-color:#c9c3ba}.outline-link:hover,.community-button.secondary:hover:not(:disabled){background:var(--surface);border-color:#aca499}.text-link{color:var(--accent);font-size:15px}.text-link:hover{color:var(--accent-hover)}.section-label{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:800}.quick-facts{gap:8px 18px}.quick-facts li{color:var(--muted);background:0 0;border:0;border-radius:0;padding:0;font-size:14px}.breadcrumbs{color:var(--muted);padding-block:20px 8px;font-size:14px}.breadcrumbs a:hover{color:var(--accent)}.detail-jump-nav{z-index:15;background:var(--paper);border:0;border-bottom:1px solid var(--line);box-shadow:none;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;gap:24px;min-height:62px;padding:0;position:sticky;top:0;overflow-x:auto}.detail-jump-nav::-webkit-scrollbar{display:none}.detail-jump-nav a{min-width:64px;min-height:62px;color:var(--muted);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;margin-bottom:-1px;padding:16px 6px;font-size:14px;font-weight:600;display:flex;transform:none}.detail-jump-nav a[aria-current],.detail-jump-nav a:hover{color:var(--accent);border-bottom-color:var(--accent);box-shadow:none;background:0 0;transform:none}.detail-section{padding-block:72px}.detail-section-heading{gap:55px}.detail-section-heading h2,.section-row h2,.installation>h2{font-size:clamp(34px,3.5vw,48px);line-height:1.08}.detail-section-heading>p{font-size:16px;line-height:1.8}.detail-intro{gap:64px;padding-bottom:52px}.detail-hero-art{box-shadow:none;background:var(--surface);border:0;border-radius:24px;transform:none}.detail-hero-art:hover{transform:none}.detail-hero-art>.detail-scene-image{object-fit:cover;width:100%;height:100%}.mod-identity img{box-shadow:none;border-radius:10px}.scene-caption .project-state,.scene-caption .detail-build{color:var(--ink);background:#fcfbf8ed}.scene-play-link{color:var(--ink);box-shadow:none}.port-credit{background:#fcfbf8ed}.detail-bottom-nav a{min-height:48px}.radio-identity{justify-content:space-between;align-items:center;gap:32px;padding:18px 0 24px;display:flex}.radio-identity .mod-identity{gap:18px;margin:0}.radio-identity h1{font-size:clamp(40px,4.6vw,66px);line-height:1}.radio-identity .mod-identity img{width:64px;height:64px}.radio-identity .section-label{margin-bottom:8px;font-size:11px;display:block}.radio-identity .detail-actions{margin:0}.radio-identity .quick-facts{margin:16px 0 0}.radio-demo{margin-bottom:0;padding:42px 0 0}.radio-editorial{grid-template-columns:minmax(0,1.45fr) minmax(0,.88fr);align-items:center;gap:44px;display:grid}.radio-editorial-copy h2{max-width:440px;font-size:clamp(34px,3.25vw,48px);line-height:1.08}.radio-editorial-copy>p{color:var(--muted);max-width:390px;margin-top:22px;font-size:18px}.radio-feature{align-items:flex-start;gap:18px;margin-top:30px;display:flex}.radio-feature>svg{color:var(--accent);flex:none;width:30px;height:30px;margin-top:3px}.radio-feature h3{font-size:22px;line-height:1.2}.radio-feature p{color:var(--muted);margin-top:7px;font-size:15px;line-height:1.6}.radio-editorial .radio-game-scene{height:550px;box-shadow:none;border:0;border-radius:24px;padding:0}.radio-editorial .radio-scene-instructions{font-size:12px;top:20px;left:20px;right:20px}.radio-editorial .wheel-side{width:270px;top:38%;left:47%}.radio-editorial .wheel-hint{display:none}.radio-editorial .wheel-station{width:52px;height:52px}.radio-editorial .wheel-station img{width:40px;height:40px}.radio-editorial .radio-player{gap:16px;bottom:20px;left:18px;right:18px}.radio-editorial .radio-now-playing{grid-template-columns:45px minmax(0,1fr);gap:12px;width:290px;padding:14px 12px 18px}.radio-editorial .radio-track-art{width:45px;height:45px}.radio-editorial .radio-track h3{letter-spacing:-.025em;font-size:17px}.radio-editorial .radio-track p,.radio-editorial .radio-eyebrow{font-size:14px}.radio-editorial .radio-now-playing .audio-progress{width:calc(100% - 85px);left:69px}.radio-editorial .radio-playback-panel{background:#242322e8;border-radius:16px;width:185px;padding:14px}.radio-editorial .radio-play{gap:5px;padding:9px 10px;font-size:12px}.radio-editorial .radio-play svg{width:18px}.radio-editorial .radio-next{width:36px;height:36px}.radio-play{color:var(--ink)}.radio-play:hover:not(:disabled){background:#eee9e1}.radio-volume input{accent-color:#cfa990}.radio-artist-link{color:#eee6dd}.radio-playback-panel :is(.preview-meta,.audio-time){color:#dad7d2}.demo-footnote{gap:20px;margin-top:18px;font-size:13px}.demo-footnote p,.demo-footnote a{font-size:13px}.feature-story{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:64px;padding-block:38px 20px;display:grid}.feature-story>img{aspect-ratio:1.32;object-fit:cover;border-radius:24px;width:100%;height:auto}.feature-notes{gap:30px;display:grid}.feature-notes article{box-shadow:none;background:0 0;border:0;padding:0}.feature-notes h3{font-size:24px;line-height:1.2}.feature-notes p{color:var(--muted);margin-top:10px;font-size:16px;line-height:1.75}.detail-gallery{gap:32px}.detail-gallery figure,.detail-gallery figure:nth-child(2n){box-shadow:none;background:0 0;border-radius:0;padding:0;transform:none}.detail-gallery button{border-radius:22px}.detail-gallery figcaption{padding:20px 0 0}.detail-gallery h3{font-size:25px}.detail-gallery p{max-width:600px}.manual-detail-link{box-shadow:none;padding:30px 34px;background:var(--surface)!important;border-radius:22px!important}.manual-detail-link p{max-width:700px}.own-music{border-top:1px solid var(--line);background:0 0;border-radius:0;padding:28px 0}.own-music h3{font-size:28px}.own-music p{max-width:820px}.installation{background:var(--surface);border-radius:24px;margin:20px 0 0;padding:40px!important}.installation-grid{gap:36px;margin-top:30px}.installation-grid>div,.installation-grid>dl{background:0 0;border-radius:0;padding:0}.installation-grid>div{padding-right:20px}.installation-grid h3{font-size:24px}.required-list{line-height:1.8}.start-steps{gap:30px}.start-steps>li{background:0 0;border:0;border-radius:0;padding:0}.start-steps h4{margin:0 0 12px;font-family:Nunito,Manrope,sans-serif;font-size:20px}.start-steps p{font-size:15px}.installation-steps{padding-top:28px}.related-grid>a{box-shadow:none;background:#fcfbf8;border:1px solid #dedbd477;border-radius:16px}.related-grid>a:hover{box-shadow:none;background:#fff;transform:translateY(-2px)}.fuel-integration{border-left-color:var(--accent);background:#e8e4dc}.development-status{background:var(--surface);margin-block:20px;padding:36px!important}.development-status>p{max-width:820px}.compatibility-value.value-yes{color:#46604a}.compatibility-value.value-no,.value-pending{color:var(--muted)}.home-news{background:var(--paper);border-top:1px solid var(--line);margin-top:36px}.home-news .workshop-news{padding-block:64px}.home-news h2{font-size:40px}.home-news .catalog-intro{display:block}.home-news .updates-grid,.updates-grid,.updates-page .updates-archive .updates-grid{grid-template-columns:1fr;gap:42px;display:grid}.mod-updates .mod-update,.updates-page .mod-update{box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:54px;margin:0;display:grid;position:relative;border:0!important;padding:0!important}.update-copy{min-width:0}.mod-update .update-project-icon{border-radius:7px;width:38px;height:38px;display:block;position:static}.mod-update .update-meta{gap:8px 14px;font-size:13px;line-height:1.6}.update-meta time{margin-left:0}.update-mod{color:var(--accent);background:0 0;border-radius:0;padding:0;font-weight:600}.mod-update h3,.updates-page .mod-update h3,.home-news .mod-update h3{letter-spacing:-.04em;margin:22px 0 20px;font-size:clamp(30px,3.3vw,46px);line-height:1.12}.mod-update .update-excerpt,.home-news .update-excerpt,.update-body p{color:var(--muted);font-size:16px;line-height:1.8;display:block}.update-art{background:var(--surface);border-radius:24px;min-width:0;display:block;overflow:hidden}.update-art img{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.update-art:hover img{transform:scale(1.025)}.mod-update-compact .update-art img{aspect-ratio:1.35}.mod-update .update-byline{border:0;margin-top:22px;padding:0;font-size:13px}.mod-update .update-actions{gap:12px 24px;margin-top:24px}.mod-update .solid-link{background:var(--accent);border-color:var(--accent);color:#fff}.mod-update .solid-link:hover{background:var(--accent-hover)}.home-news .updates-more{margin-top:30px}.home-news .mod-update{margin:18px 0}.updates-list{max-width:none}.mod-updates .catalog-heading h2{font-size:clamp(34px,3.5vw,48px)}.update-filter{align-items:center;gap:16px;margin:0 0 40px;display:flex}.update-filter select{background:#fff;border-radius:12px;min-width:260px;font-size:16px}.updates-empty-inline{border-top:1px solid var(--line);margin-top:48px;padding-block:26px}.updates-empty-inline h2{font-size:24px}.community{background:var(--surface);box-shadow:0 0 0 100vmax var(--surface);clip-path:inset(0 -100vmax);margin-top:72px;padding-block:64px;position:relative}.community-heading .section-label{margin-bottom:16px;display:block}.community-heading h2{margin-bottom:16px;font-size:clamp(36px,4vw,52px);line-height:1.05}.community-heading p{font-size:16px}.community-mod-label{max-width:220px;color:var(--muted);font-size:13px}.community-tabs{background:0 0;border:0;border-bottom:1px solid #d5d0c6;border-radius:0;flex-wrap:nowrap;gap:22px;width:100%;margin:30px 0 20px;padding:0;display:flex;overflow:auto}.community-tabs button{color:var(--muted);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;padding:12px 4px;font-size:14px;min-height:52px!important}.community-tabs button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent);box-shadow:none;background:0 0}.community-tabs span{color:var(--muted);background:#e4dfd6;font-size:12px}.community-toolbar{gap:24px;margin:24px 0 30px}.community-toolbar p{font-size:15px}.community-post,.community-thread-post{box-shadow:none;background:#fcfbf8;border:0;border-radius:18px;padding:26px 28px}.community-post h3{font-size:24px}.community-post-heading{font-size:13px}.community-excerpt{max-width:80ch;line-height:1.7}.community-avatar{color:var(--accent);background:#e8d9cd}.community-kind,.community-badge{color:#62574e;background:#e9e4da;border-radius:6px}.community-reply{border-color:var(--line);box-shadow:none;background:#fcfbf8}.community-reply.accepted{background:#e4ebe1;border-color:#71866b}.community-answer{color:#46604a;background:#e4ebe1}.community-empty,.community-account,.community-composer,.community-profile{background:#fcfbf8;border:1px solid #dedbd4;border-radius:18px}.community-empty{padding:38px 28px}.community-guidelines,.workshop-welcome{background:0 0;border:0;border-radius:0;padding:18px 0}.community-guidelines{border-top:1px solid var(--line);margin-top:24px}.community-guidelines summary,.workshop-welcome summary{align-items:center;min-height:44px;display:flex}.community input:not([type=radio]),.community textarea,.community select{background:#fff;border-color:#c9c3ba}:is(.community :is(button,a,summary,input,textarea,select):focus-visible,.notification-control :is(button,a):focus-visible){outline-color:var(--accent)}.community-recommend input{accent-color:var(--accent)}.community-message{color:#794630;background:#f0e3d9;border-color:#d6bca9}.community-message.error{color:#8a2920;background:#fff0ed;border-color:#e3b0a6}.playground-copy h1{color:var(--ink)}.playground-copy h1 span{color:var(--accent)}.playground-copy p{color:var(--muted)}.playground-world .world-destination{box-shadow:none;background:0 0;border:0;border-radius:18px;padding:18px 14px}.playground-world .world-destination.is-highlighted{box-shadow:none;background:#f1efe9}.destination-icon{box-shadow:none}.destination-main p,.destination-community,.world-caption{color:var(--muted)}.playground-world .world-destinations{gap:18px}.destination-explore{color:var(--accent)}.playground-home .ports-section{padding-block:76px}.playground-home .filters{justify-content:flex-start;gap:10px}.playground-home .filters button{border:1px solid var(--line);min-height:44px;color:var(--muted);background:0 0;padding:10px 22px;font-size:14px}.playground-home .filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.filters button:after{display:none}.playground-ports .project-visual{border-radius:22px}.port-preview-copy h3{font-size:30px}.port-preview-copy p{font-size:16px}.port-preview-copy .section-label{letter-spacing:.06em;font-size:11px}.home-help{background:var(--surface);border-radius:22px;padding:36px 40px}.closing-section{background:var(--ink)}.closing-section h2{color:var(--paper)}.closing-section>a{padding-block:54px}.world-heading{gap:60px;margin:16px 0 44px}.world-heading-art,.heading-updates .world-heading-art{filter:none;transform:none}.world-heading h1{font-size:clamp(42px,5.6vw,76px)}.world-heading-description p{font-size:17px}.help-mods{gap:0 48px}.help-mods article{border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:30px 0}.help-mods article:hover{transform:none}.help-mod-title h2{font-size:25px}.help-mods .detail-actions{gap:10px 22px}.help-mods .detail-actions a{align-items:center;min-height:40px;display:flex}.help-page #private-support{background:var(--surface);border-radius:24px;padding:38px}.help-page #private-support p{max-width:760px}.world-document{max-width:920px}.privacy-nav{background:var(--surface);border:0;border-radius:16px}.privacy-storage article{box-shadow:none;border:1px solid var(--line);background:#fff;border-radius:16px}.privacy-page code{background:var(--surface);color:var(--ink)}.field-manual .manual-toolbar{background:var(--surface)!important;border-radius:18px 18px 0 0!important}.field-manual .manual-toolbar select{border-color:#c9c3ba!important}.field-manual .manual-chapters a[aria-current=page]{border-color:var(--accent)!important;background:#eee0d6!important}.field-manual .manual-sheet{background:var(--surface)!important}.field-manual :is(a,button,select,[tabindex]):focus-visible{outline-color:var(--accent)}.field-manual .manual-chapters a{border-radius:12px!important}.manual-intro .section-label{letter-spacing:normal}.update-admin-list article{border:1px solid var(--line);box-shadow:none}.support-launcher{background:var(--ink);border-color:var(--ink);box-shadow:0 8px 24px #29272518}.support-launcher:hover{background:#45413c}.support-launcher small{color:#dedbd4}.support-live{color:#46604a;background:#fcfbf8}.support-live:before{background:#668363}.notification-toggle>span,.support-unread{background:var(--accent);color:#fff}.support-fallback{box-shadow:0 16px 46px #2927251a}.support-disconnect{background:var(--paper)}.gallery-shell::backdrop{background:#1c1b19dc}.gallery-stage{background:#22211f}.gallery-thumbnails button.active{border-color:var(--accent);background:var(--surface)}.gallery-count{background:#292725bb}.icon-button,.gallery-navigation button{background:var(--surface)}footer{color:var(--muted);gap:32px;padding-block:44px}.footer-links a{align-items:center;min-height:40px;display:flex}.footer-links{font-size:14px}@media (min-width:761px){.detail-autoradio .detail-intro{display:none}.detail-autoradio #gameplay{padding-top:70px}.detail-autoradio #gameplay .detail-section-heading{display:none}.detail-autoradio #gameplay .feature-story{padding-top:0}.detail-autoradio #gameplay .feature-story>img{aspect-ratio:1.6}}@media (max-width:1100px){.page-width{width:calc(100% - 72px)}.site-header{padding-inline:36px}.radio-editorial{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);gap:28px}.radio-editorial-copy h2{font-size:37px}.radio-editorial .radio-game-scene{height:590px}.radio-editorial .radio-player{display:block}.radio-editorial .radio-now-playing{width:100%;max-width:none;margin-bottom:12px}.radio-editorial .radio-playback-panel{grid-template-columns:1fr 1fr;gap:4px 16px;width:100%;display:grid}.radio-editorial .radio-controls{grid-area:1/1/3;margin:0}.radio-editorial .preview-meta{grid-column:2}.radio-editorial .audio-time{grid-column:2;margin:0}.radio-editorial .radio-volume{grid-column:1;margin:5px 0 0}.radio-editorial .radio-artist-link{grid-column:2;margin:0;font-size:11px}.radio-editorial .wheel-side{width:250px;top:29%;left:50%}.feature-story{gap:36px}.mod-updates .mod-update,.updates-page .mod-update{gap:34px}.mod-update h3,.updates-page .mod-update h3,.home-news .mod-update h3{font-size:35px}.detail-intro{gap:36px}}@media (max-width:900px){.site-header .nav-links{background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 18px 45px #29272518}.site-header .nav-links a,.site-header .nav-links .notification-toggle,.detail-cinematic>.site-header .nav-links .notification-toggle{color:var(--ink);border-color:var(--line)}.site-header .menu-button{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.radio-editorial{grid-template-columns:1fr}.radio-editorial-copy{grid-template-columns:1fr 1fr;gap:12px 32px;display:grid}.radio-editorial-copy h2{grid-area:1/1/3;font-size:40px}.radio-editorial-copy>p{grid-column:2;margin:0;font-size:16px}.radio-feature{margin-top:10px}.radio-feature h3{font-size:20px}.radio-editorial .radio-game-scene{height:540px}.radio-editorial .radio-player{display:flex}.radio-editorial .radio-now-playing{width:330px;margin:0}.radio-editorial .radio-playback-panel{width:210px;display:block}.radio-editorial .radio-controls,.radio-editorial .radio-volume{margin-top:12px}.radio-editorial .radio-artist-link{margin-top:10px;font-size:12px}.radio-editorial .wheel-side{width:270px;top:38%}.radio-identity{gap:20px}.radio-identity h1{font-size:48px}.feature-story{gap:32px}.feature-story>img{aspect-ratio:1}.world-heading,.home-section-heading{gap:28px}.community-mod-label{display:none}}@media (max-width:760px){.page-width{width:calc(100% - 40px)}.site-header{min-height:86px;padding:18px 20px}.brand-name strong{font-size:31px}.brand-name small{font-size:12px}.site-header .nav-links{border-radius:16px;padding:18px;top:76px;left:12px;right:12px}.nav-links a,.mods-menu summary{min-height:44px}.section-label{font-size:11px}.detail-jump-nav{gap:18px;width:calc(100% + 40px);min-height:56px;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px}.detail-jump-nav a{min-width:60px;min-height:56px;padding:14px 2px;font-size:14px}.detail-section{padding-block:46px}.detail-section-heading{display:block}.detail-section-heading>p{margin-top:22px}.detail-section-heading h2,.section-row h2,.installation>h2{font-size:34px}.breadcrumbs{gap:8px;padding-top:18px;font-size:13px}.detail-intro{gap:28px;padding-block:20px 32px}.detail-intro h1,.port-detail h1{overflow-wrap:normal;font-size:41px}.detail-hero-art{aspect-ratio:1.5;border:0;border-radius:20px;height:auto;transform:none}.detail-hero-art>.detail-scene-image{height:100%}.detail-lead{font-size:16px}.quick-facts{flex-wrap:wrap;gap:8px 12px}.quick-facts li{font-size:13px}.quick-facts li+li{padding-left:12px}.radio-identity{flex-wrap:wrap;align-items:flex-start;gap:20px;padding:16px 0 24px}.radio-identity .mod-identity{gap:14px}.radio-identity .mod-identity img{width:50px;height:50px}.radio-identity h1{font-size:43px}.radio-identity .section-label{letter-spacing:.08em;font-size:10px}.radio-identity .detail-actions{gap:18px;width:100%}.radio-identity .solid-link{padding:11px 22px;font-size:14px}.radio-identity .quick-facts{margin-top:12px}.radio-demo{padding-top:24px}.radio-editorial{flex-direction:column;align-items:stretch;gap:28px;display:flex}.radio-editorial-copy{display:block}.radio-editorial-copy h2{font-size:36px}.radio-editorial-copy>p{margin-top:16px;font-size:16px}.radio-feature{margin-top:24px}.radio-feature p{font-size:15px}.radio-editorial .radio-game-scene{border-radius:20px;width:100%;height:680px}.radio-editorial .radio-scene-instructions{gap:12px;font-size:11px;top:18px;left:16px;right:16px}.radio-editorial .radio-scene-instructions span:last-child{text-align:right;max-width:95px}.radio-editorial .wheel-side{width:min(260px,78%);top:30%;left:50%}.radio-editorial .radio-player{display:block;bottom:16px;left:16px;right:16px}.radio-editorial .radio-now-playing{width:100%;margin-bottom:12px}.radio-editorial .radio-playback-panel{width:100%;padding:15px 18px}.radio-editorial .radio-play{font-size:14px}.radio-editorial .radio-controls{margin-top:10px}.radio-editorial .radio-volume{margin-top:12px}.radio-editorial .radio-artist-link{margin-top:10px;font-size:12px}.demo-footnote{margin-top:16px;display:block}.demo-footnote>a{white-space:normal;align-items:center;min-height:44px;display:inline-flex}.feature-story{grid-template-columns:1fr;gap:26px;padding:26px 0 0}.feature-story>img{aspect-ratio:1.4;border-radius:20px}.feature-notes{gap:24px}.feature-notes h3{font-size:23px}.feature-notes p{font-size:16px}.detail-autoradio #gameplay .detail-section-heading{display:none}.detail-autoradio #gameplay .feature-story{padding:0}.detail-gallery{gap:28px}.detail-gallery button{border-radius:20px}.detail-gallery figure:nth-child(2n){transform:none}.manual-detail-link{padding:26px!important}.manual-detail-link h2{font-size:26px}.installation{border-radius:20px;margin-top:0;padding:28px 22px!important}.installation-grid{gap:28px}.installation-grid>div,.installation-grid>dl{padding:0}.installation-grid h3{font-size:22px}.start-steps{gap:25px}.start-steps>li{padding:0}.development-status{padding:28px 24px!important}.mod-updates .mod-update,.updates-page .mod-update{flex-direction:column;align-items:stretch;gap:24px;display:flex;padding:0!important}.update-art{border-radius:20px;order:-1}.update-art img,.mod-update-compact .update-art img{aspect-ratio:1.35}.mod-update h3,.updates-page .mod-update h3,.home-news .mod-update h3{margin:16px 0;font-size:32px}.mod-update .update-meta{gap:8px 12px;font-size:12px}.mod-update .update-project-icon{width:30px;height:30px}.mod-update .update-actions{flex-direction:row;gap:10px 20px}.mod-update .solid-link{padding:12px 20px;font-size:14px}.update-filter{gap:10px;margin-bottom:30px;display:grid}.update-filter select{width:100%;min-width:0}.mod-updates .catalog-heading h2{font-size:34px}.home-news{margin-top:26px}.home-news .workshop-news{padding-block:44px}.home-news h2{font-size:34px}.home-news .catalog-intro{font-size:15px}.home-news .updates-grid{gap:32px}.home-news .mod-update{margin:8px 0}.home-news .updates-more{margin-top:20px}.community{margin-top:38px;padding-block:46px}.community-heading h2{font-size:36px}.community-heading .section-label{margin-bottom:12px}.community-tabs{gap:16px;margin-top:24px}.community-tabs button{padding:12px 2px;font-size:14px;min-height:48px!important}.community-tabs span{display:none}.community-toolbar{flex-direction:column;align-items:flex-start;gap:16px;margin:18px 0 26px;display:flex}.community-toolbar .community-actions{width:100%}.community-toolbar .community-button{min-height:48px}.community-post,.community-thread-post{border-radius:16px;padding:22px 20px}.community-post h3{font-size:22px}.community-empty{padding:28px 22px}.community-post-heading{font-size:12px}.community-form-row{gap:18px}.community-composer{padding:22px 18px}.community-actions{gap:10px}.community .community-note{font-size:13px}.playground-copy h1{font-size:clamp(39px,10vw,64px)}.playground-world .world-destinations{gap:6px;margin-inline:20px}.playground-world .world-destination{border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:18px 0}.playground-world .world-destination:last-child{border-bottom:0}.playground-world .world-destination.is-highlighted{background:var(--surface)}.playground-home .ports-section{padding-block:48px}.home-section-heading{display:block}.home-section-heading h2{font-size:36px}.home-section-heading>p{margin-top:18px;font-size:16px}.playground-home .filters{justify-content:flex-start;gap:8px;margin:24px 0}.playground-home .filters button{padding:9px 18px;font-size:14px}.port-preview-copy h3{font-size:28px}.port-preview-copy>div{flex-wrap:wrap;justify-content:flex-start;gap:10px 24px}.playground-ports{gap:28px}.home-help{align-items:flex-start;margin-bottom:48px;padding:28px}.home-help h2{font-size:29px}.closing-section>a{padding-block:42px}.closing-section h2{font-size:36px}.world-heading{margin:0 0 30px}.world-heading h1{font-size:43px}.world-heading-art{width:180px;margin:0 0 0 auto}.world-heading-description p{font-size:16px}.help-mods{gap:0}.help-mods article{padding:26px 0}.help-mod-title h2{font-size:25px}.help-page #private-support{padding:28px 24px}.help-page #private-support h2{font-size:36px}.detail-bottom-nav{flex-wrap:wrap;align-items:flex-start;padding-block:30px 40px}.detail-bottom-nav .text-link{font-size:14px}.privacy-page h2{font-size:27px}.privacy-nav{padding:16px}.support-launcher{min-height:48px}.detail-cinematic>.site-header .nav-links,.detail-cinematic>.site-header .nav-links .notification-toggle{color:var(--ink)}footer{gap:24px;padding-block:32px}.footer-links{flex-wrap:wrap;gap:14px 22px;margin-left:0}.footer-brand .brand-name strong{font-size:30px}}@media (prefers-reduced-motion:reduce){.update-art img{transition:none}.update-art:hover img{transform:none}}.detail-jump-nav{margin-bottom:0}.detail-jump-nav a[aria-current]:hover{color:var(--accent);box-shadow:none;background:0 0}.playground-home .filters{background:0 0;border-radius:0;padding:0}.playground-home .filters button.active{box-shadow:none}.site-header .nav-links>a[aria-current=page]{color:var(--accent)}.site-header .nav-links>a[aria-current=page]:after{transform:scaleX(1)}.update-text-only{grid-template-columns:1fr!important}.quick-facts li+li{border-left:0;padding-left:0}.radio-identity .detail-actions{row-gap:8px}.radio-identity .text-link{min-height:48px}.mod-update>.update-copy{margin-bottom:0;display:block}.site-footer{padding:36px 0 calc(86px + env(safe-area-inset-bottom));border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:28px 40px;display:grid}.site-footer .footer-brand{align-self:center;margin:0}.site-footer .brand-name strong{font-size:30px}.site-footer .brand-name small{font-size:12px}.site-footer-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 26px;font-size:14px;display:flex}.site-footer-nav a{min-height:44px;color:var(--ink);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.site-footer-nav a:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.site-footer-nav .ui-icon{width:15px;height:15px}.site-footer-bottom{color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:24px;font-size:13px;display:flex}.site-footer-bottom p{margin:0;font-size:13px;line-height:1.7}.site-footer-bottom>span{white-space:nowrap}.detail-bottom-nav{gap:20px;padding-block:24px}.detail-bottom-nav .text-link{min-height:44px;font-size:14px;line-height:1.5}@media (max-width:760px){.site-footer{padding:28px 0 calc(80px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:20px}.site-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:0 20px;display:grid}.site-footer-nav a{min-height:44px;font-size:14px}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.detail-bottom-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px;padding-block:20px;display:grid}.detail-bottom-nav .text-link{white-space:normal;gap:8px}.detail-bottom-nav .text-link:last-child:not(:first-child){text-align:right;justify-content:flex-end}.port-detail .detail-bottom-nav{grid-template-columns:1fr}.community{padding-bottom:30px}}.community-empty-inline{color:var(--muted);align-items:center;gap:10px;min-height:44px;margin:0;padding:8px 0 16px;font-size:15px;line-height:1.6;display:flex}.community-empty-inline>.ui-icon{opacity:.8;flex:0 0 20px;width:20px;height:20px}.community-empty-inline p{color:inherit;font-size:inherit;margin:0}.community .community-toolbar{margin-bottom:12px;padding-block:12px}.community .community-empty-inline+.workshop-welcome{margin-top:16px}.required-list .ui-icon,.fuel-integration .ui-icon{vertical-align:-2px;width:14px;height:14px}.gallery-dialog{overflow-x:hidden}.gallery-thumbnails{overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;max-width:100%}.gallery-thumbnails::-webkit-scrollbar{display:none}.radio-cinema{color:#fff9e9;isolation:isolate;background:#222521;height:145svh;min-height:1060px;position:relative}.radio-stage{--radio-reveal:0;--radio-zoom:1.035;--radio-x:0px;--radio-y:0px;height:calc(100svh - 104px);min-height:710px;max-height:1100px;position:sticky;top:0;overflow:clip}.radio-landscape,.radio-scene-wash{pointer-events:none;position:absolute;inset:0}.radio-landscape{transform:translate(var(--radio-x),var(--radio-y)) scale(var(--radio-zoom));will-change:transform}.radio-landscape img{object-fit:cover;object-position:60% 55%;width:100%;height:100%;position:absolute;inset:0}.radio-landscape .radio-landscape-blur{filter:blur(6px);opacity:calc(.12 + var(--radio-reveal)*.64);transition:opacity .7s}.radio-cinema[data-engaged=true] .radio-landscape-blur{opacity:.76}.radio-scene-wash{background:linear-gradient(90deg,#161c1beb 0%,#161c1b96 38%,#161c1b20 70%),linear-gradient(#151a1880 0%,#0000 40%,#151a18a3 78%,#151a18f5 100%)}.radio-scene-title{margin:0;position:absolute;top:36px;left:max(5vw,28px)}.radio-scene-title>span{letter-spacing:.13em;text-transform:uppercase;color:#e0d9c8;font-size:12px;font-weight:700}.radio-scene-title h1{letter-spacing:-.045em;color:#fff9e9;margin:9px 0 7px;font-family:Nunito,Manrope,sans-serif;font-size:clamp(58px,6.3vw,92px);line-height:1.05}.radio-scene-title h1 span{color:#c18a6a}.radio-scene-title p{color:#eee7d7;margin:0;font-size:18px;line-height:1.5}.radio-cinema .radio-download{color:#fff9e9;background:#20251e99;border:1px solid #fff9e957;border-radius:28px;align-items:center;gap:10px;min-height:46px;padding:10px 20px;font-size:14px;font-weight:650;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex;position:absolute;top:48px;right:max(5vw,28px)}.radio-cinema .radio-download:hover{color:#222521;background:#fff9e9;border-color:#fff9e9}.radio-tuner{text-align:center;width:min(32vw,320px);position:absolute;top:46%;left:max(5vw,28px);transform:translateY(-45%)}.radio-tuner-label{color:#e0d9c8;margin:0 0 20px;font-size:14px}.radio-cinema .radio-wheel{background:radial-gradient(circle,#282a25 34%,#252924e6 35%,#222722ed 100%);border:1px solid #aaa68c66;width:100%;max-width:none;box-shadow:0 0 0 8px #1b201f66,0 14px 50px #0007}.radio-cinema .wheel-center{color:#fff9e9;background:#222621f2;border:1px solid #c5bda42e;gap:3px;width:44%;height:44%;padding:8px;top:28%;left:28%}.radio-cinema .wheel-center strong{color:#fff9e9;overflow-wrap:normal;max-width:100%;font-family:Nunito,Manrope,sans-serif;font-size:clamp(17px,1.6vw,22px);line-height:1.05}.radio-cinema .wheel-center>span{color:#d0caba;max-width:100%;font-size:11px;line-height:1.35}.radio-cinema .wheel-station{background:#242924;border:1px solid #b6b29a77;border-radius:8px;width:62px;min-width:48px;height:62px;min-height:48px;padding:8px;transition:background .18s,border-color .18s,box-shadow .18s;box-shadow:0 4px 10px #0004}.radio-cinema .wheel-station img{object-fit:contain;width:44px;height:44px;image-rendering:pixelated;filter:none;display:block}:is(.radio-cinema .wheel-station:hover,.radio-cinema .wheel-station:focus-visible){background:#42463c;border-color:#fff9e9;transform:translate(-50%,-50%)}.radio-cinema .wheel-station.is-selected{border-color:var(--station-accent);box-shadow:0 0 0 2px #fff9e92b,0 0 22px color-mix(in srgb,var(--station-accent) 28%,transparent);background:#45483c}.radio-tuner-hint{color:#ded8c6;margin:20px 0 0;font-size:13px}.radio-meter{align-items:center;gap:3px;height:18px;margin-top:7px;display:flex}.radio-meter i{transform-origin:50%;opacity:.5;background:#c9b98e;border-radius:2px;width:3px;height:18px;display:block;transform:scaleY(.16)}.radio-meter[data-playing=true] i{opacity:1;background:var(--station-accent)}.radio-dock{border-top:1px solid #ddd4bb42;grid-template-columns:minmax(260px,.85fr) minmax(510px,1.25fr);align-items:center;gap:36px;padding-top:23px;display:grid;position:absolute;bottom:93px;left:max(5vw,28px);right:max(5vw,28px)}.radio-track-card{align-items:center;gap:17px;min-width:0;display:flex}.radio-track-card>img{width:64px;height:64px;image-rendering:pixelated;background:#292e26c9;border:1px solid #d7c9a536;border-radius:10px;flex:none;padding:7px}.radio-track-copy{min-width:0}.radio-track-copy>span{letter-spacing:.1em;text-transform:uppercase;color:#d3c5a4;font-size:12px;font-weight:700}.radio-track-copy h2{letter-spacing:-.025em;color:#fff9e9;overflow-wrap:anywhere;margin:4px 0;font-family:Nunito,Manrope,sans-serif;font-size:24px;line-height:1.2}.radio-track-copy p{color:#e2dccc;margin:0;font-size:14px;line-height:1.4}.radio-transport-main{align-items:center;gap:12px;display:flex}.radio-cinema .radio-start{color:#252924;cursor:pointer;white-space:nowrap;background:#fff9e9;border:0;border-radius:28px;justify-content:center;align-items:center;gap:9px;min-width:145px;min-height:48px;padding:10px 19px;font-size:14px;font-weight:750;display:flex}.radio-cinema .radio-start:hover{background:#f0ddbb}.radio-cinema .radio-forward{color:#fff9e9;cursor:pointer;background:#252b2399;border:1px solid #d5cbae60;border-radius:50%;place-items:center;width:46px;min-width:46px;min-height:46px;padding:0;display:grid}.radio-cinema .radio-forward:hover{background:#4a4d3e}.radio-cinema button:disabled{opacity:.45;cursor:default}.radio-cinema :is(button,a,input):focus-visible{outline-offset:5px;outline:2px solid #fff9e9}.radio-progress{flex:1;min-width:90px}.radio-progress>div{font-variant-numeric:tabular-nums;color:#e0d7c1;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:12px;display:flex}.radio-progress progress{color:#d5c296;accent-color:#d5c296;background:#d8ceb140;border:0;border-radius:4px;width:100%;height:3px;display:block;overflow:hidden}.radio-progress progress::-webkit-progress-bar{background:#d8ceb140}.radio-progress progress::-webkit-progress-value{background:#d5c296}.radio-progress progress::-moz-progress-bar{background:#d5c296}.radio-loudness{color:#dfd7c3;align-items:center;gap:7px;min-height:44px;margin-left:8px;display:flex}.radio-loudness input{accent-color:#e3d4b0;cursor:pointer;width:75px;min-height:44px}.radio-transport-note{color:#d3cbb8;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;font-size:12px;display:flex}.radio-cinema .radio-transport-note a{color:#eee3cb;align-items:center;gap:5px;min-height:28px;text-decoration:none;display:inline-flex}.radio-cinema .radio-transport-note a:hover{text-decoration:underline}.radio-play-error{color:#fff3d9;margin:5px 0 0;font-size:13px;line-height:1.4}.radio-cinema .radio-explore{color:#fff9e9;align-items:center;gap:14px;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;display:flex;position:absolute;bottom:27px;left:max(5vw,28px)}.radio-explore-short{display:none}.detail-autoradio .detail-intro.cinema-summary{display:block}.detail-autoradio #gameplay .detail-section-heading{display:grid}.mod-continuation{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;align-items:center;margin-top:20px;display:grid;padding-block:30px!important}.mod-continuation .mod-next-link{background:var(--surface);color:var(--ink);border-radius:20px;justify-content:flex-start;align-items:center;gap:18px;padding:20px;text-decoration:none;transition:background .2s;display:flex}.mod-next-link:hover{background:#e8e3d9}.mod-next-link>img{object-fit:contain;width:56px;height:56px;image-rendering:pixelated;flex:none}.mod-next-link>span{gap:3px;display:grid}.mod-next-link small{color:var(--muted);font-size:12px}.mod-next-link strong{font-family:Nunito,Manrope,sans-serif;font-size:23px;line-height:1.2}.mod-next-link>span>span{color:var(--muted);font-size:14px;line-height:1.5}.mod-next-link>svg{color:var(--accent);flex:none;margin-left:auto}@media (min-width:1500px){.radio-tuner{width:370px;left:max(5vw,50vw - 625px)}.radio-scene-title,.radio-dock,.radio-cinema .radio-explore{left:max(5vw,50vw - 625px)}.radio-dock{right:max(5vw,50vw - 625px)}}@media (max-width:1000px) and (min-width:761px){.radio-dock{grid-template-columns:1fr;gap:16px;bottom:82px}.radio-track-card>img{width:48px;height:48px}.radio-track-copy h2{font-size:21px}.radio-tuner{width:280px;top:45%}.radio-scene-title h1{font-size:60px}.radio-transport{max-width:670px}.radio-track-copy>span{display:none}.radio-track-copy{align-items:baseline;gap:15px;display:flex}.radio-stage{min-height:810px}}@media (max-width:760px){.radio-cinema{height:calc(100svh + 200px);min-height:980px}.radio-stage{height:100svh;min-height:780px;max-height:none}.radio-landscape img{object-position:64% 50%}.radio-scene-wash{background:linear-gradient(#18201ed6,#18201e77 27%,#18201e6b 50%,#18201ee8 78%,#18201efa)}.radio-scene-title{text-align:center;top:25px;left:20px;right:20px}.radio-scene-title>span{letter-spacing:.12em;font-size:10px}.radio-scene-title h1{margin:7px 0 5px;font-size:51px}.radio-scene-title p{font-size:15px}.radio-cinema .radio-download{white-space:nowrap;background:#20251ebd;min-height:40px;padding:8px 17px;font-size:13px;top:156px;left:50%;right:auto;transform:translate(-50%)}.radio-tuner{width:254px;top:221px;left:50%;transform:translate(-50%)}.radio-tuner-label{display:none}.radio-cinema .wheel-station{border-radius:6px;width:50px;height:50px;padding:6px}.radio-cinema .wheel-station img{width:36px;height:36px}.radio-cinema .wheel-center strong{font-size:17px}.radio-cinema .wheel-center>span{font-size:10px}.radio-meter{height:14px;margin-top:5px}.radio-meter i{height:14px}.radio-tuner-hint{margin-top:17px;font-size:12px}.radio-dock{border-top-color:#ddd4bb38;padding-top:16px;display:block;bottom:82px;left:20px;right:20px}.radio-track-card{gap:13px;margin-bottom:17px}.radio-track-card>img{border-radius:7px;width:47px;height:47px;padding:5px}.radio-track-copy>span{font-size:10px}.radio-track-copy h2{margin:2px 0;font-size:20px;line-height:1.2}.radio-track-copy p{font-size:12px}.radio-transport-main{flex-wrap:wrap;gap:8px}.radio-cinema .radio-start{min-width:132px;min-height:46px;padding:9px 14px;font-size:13px}.radio-cinema .radio-forward{width:44px;min-width:44px;min-height:44px}.radio-progress{min-width:80px}.radio-progress>div{gap:4px;font-size:11px}.radio-loudness{gap:5px;margin:0;position:absolute;bottom:-50px;right:0}.radio-loudness input{width:75px}.radio-transport-note{margin-top:6px;font-size:11px}.radio-cinema .radio-transport-note a{min-height:32px}.radio-cinema .radio-explore{gap:8px;font-size:13px;bottom:17px;left:20px}.radio-dock .radio-loudness{right:55px}.radio-explore-wide{display:none}.radio-explore-short{display:inline}.radio-play-error{font-size:12px}.detail-autoradio #gameplay .detail-section-heading{display:block}.mod-continuation{grid-template-columns:1fr;gap:18px;padding-block:24px!important}.mod-continuation .mod-next-link{text-align:left;justify-content:flex-start;gap:14px;padding:18px}.mod-next-link>img{width:46px;height:46px}.mod-next-link strong{font-size:22px}.mod-next-link>span>span{font-size:13px}.mod-next-link small{font-size:11px}}@media (max-width:760px) and (max-height:800px){.radio-cinema{height:auto;min-height:0}.radio-stage{height:820px;position:relative}.radio-dock{bottom:100px}.radio-cinema .radio-explore{bottom:35px}}@media (min-width:761px) and (max-height:740px){.radio-cinema{min-height:1060px}.radio-stage{height:740px;position:relative}.radio-tuner{width:270px;top:46%}.radio-scene-title h1{font-size:60px}.radio-scene-title{top:24px}}@media (prefers-reduced-motion:reduce){.radio-cinema{height:auto;min-height:0}.radio-stage{position:relative}.radio-landscape{will-change:auto;transform:scale(1.04)}.radio-landscape .radio-landscape-blur{opacity:.76;transition:none}.radio-meter i{transform:scaleY(.3)!important}.radio-cinema *{scroll-behavior:auto;transition:none!important}}@media (max-width:360px){.radio-cinema{height:auto;min-height:0}.radio-stage{height:875px;min-height:875px;position:relative}}.installation.installation-compact{background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.setup-card{background:var(--surface,#f1efe8);border:1px solid var(--line);border-radius:22px;align-items:center;gap:22px;padding:26px 28px;display:flex}.setup-card>img{object-fit:contain;border-radius:12px;flex:none}.setup-card-copy{flex:1;min-width:0}.setup-card-copy h2{letter-spacing:-.025em;margin:0 0 6px!important;font-size:26px!important;line-height:1.15!important}.setup-card-copy p{color:var(--muted);line-height:1.6;margin:0!important;font-size:14px!important}.setup-card-copy p>span{white-space:nowrap}.setup-card .solid-link{font:inherit;cursor:pointer;background:var(--ink);border:0;flex:none;gap:12px;min-height:48px;padding:13px 20px;font-size:15px;color:#fcfbf8!important}.mod-detail .development-status{border-radius:22px;padding:28px!important}.mod-detail .development-status h2{margin:8px 0 12px;font-size:clamp(26px,3vw,34px)}.mod-detail .development-status>p{max-width:760px;font-size:16px;line-height:1.75}.mod-detail .development-status .detail-actions{gap:16px;margin-top:20px}.install-dialog{width:100%;max-width:none;height:100%;max-height:none;height:100dvh;color:var(--ink,#282724);box-sizing:border-box;background:0 0;border:0;margin:0;padding:24px;position:fixed;inset:0;overflow:hidden}.install-dialog[open]{justify-content:center;align-items:center;display:flex}.install-dialog::backdrop{-webkit-backdrop-filter:blur(9px);background:#18171575}.install-window{background:#fcfbf8;border:1px solid #ffffff8c;border-radius:26px;flex-direction:column;width:min(100%,560px);min-height:0;max-height:100%;animation:.22s ease-out install-enter;display:flex;overflow:hidden;box-shadow:0 30px 100px #0004}.install-window-header{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:16px;padding:22px 26px;display:flex}.install-identity{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.install-identity img{object-fit:contain;border-radius:8px;flex:none}.install-identity>span{overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.4}.install-identity small{color:var(--muted);margin-top:2px;font-size:13px;font-weight:400;display:block}.install-dialog button{cursor:pointer;font-family:inherit}.install-dialog button:disabled{cursor:wait;opacity:.65}.install-close{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.install-close:hover{background:var(--surface)}.install-window-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:24px 30px;overflow-y:auto}.install-progress{color:var(--muted);align-items:center;gap:12px;margin:0 0 20px;font-size:12px;display:flex}.install-progress>span:not(.install-progress-line){align-items:center;gap:6px;display:flex}.install-progress [data-active=true]{color:var(--accent);font-weight:700}.install-progress-line{background:var(--line);width:25px;height:1px}.install-window h2{letter-spacing:-.035em;margin:0 0 14px;font-family:Nunito,Manrope,sans-serif;font-size:32px;font-weight:850;line-height:1.12}.install-window h2:focus{outline:none}.install-intro{color:var(--muted);margin:0 0 22px;font-size:15px;line-height:1.7}.install-game-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.install-game-options button{text-align:left;color:var(--ink);background:#fff;border:1px solid #d8d4cc;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:17px 18px;transition:background .15s,border-color .15s,transform .15s;display:flex}.install-game-options button:hover{border-color:var(--accent);background:#f3eee4;transform:translateY(-1px)}.install-game-options button>span{font-size:19px;font-weight:700}.install-game-options small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.install-game-options svg{color:var(--accent);flex:none}.install-dialog :is(a,button,summary,select):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.install-dialog a:not(.solid-link){color:var(--accent);text-underline-offset:3px}.install-dialog a:not(.solid-link):hover{text-decoration:underline}.install-text-button{color:var(--accent);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:9px 0;font-size:14px;text-decoration:underline;display:inline-flex}.install-version-help{color:var(--muted);margin:6px 0 15px;font-size:14px;line-height:1.75}.install-version-help a{display:inline}.install-chosen{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 8px;display:flex}.install-chosen>div{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex}.install-chosen strong{font-weight:750}.install-loader{text-transform:capitalize;border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:3px 7px;font-size:12px}.install-loader-choice{align-items:center;gap:12px;margin:10px 0;font-size:14px;display:flex}.install-loader-choice select{font:inherit;border:1px solid var(--line);border-radius:8px;min-height:44px;padding:8px}.install-build{overflow-wrap:anywhere;color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.7}.install-build span{display:block}.install-main-download{margin:18px 0 26px}.install-dialog .solid-link{background:var(--ink);text-align:center;box-sizing:border-box;border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:58px;padding:14px 18px;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;display:flex;color:#fcfbf8!important}.install-dialog .solid-link small{color:#e4dfd6;font-size:12px;font-weight:400;display:block}.install-dialog .solid-link svg{flex:none}.install-dialog .solid-link:hover{background:#413c35}.install-requirements h3{margin:0 0 6px;font-family:Nunito,Manrope,sans-serif;font-size:21px;font-weight:850;line-height:1.3}.install-profile{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.6}.install-requirements ul{margin:0;padding:0;list-style:none}.install-requirements li{border-top:1px solid var(--line);align-items:center;gap:16px;padding:15px 0;display:flex}.install-requirements li>div{flex:1;gap:4px;min-width:0;display:grid}.install-requirements li strong{font-size:14px;font-weight:650;line-height:1.45}.install-requirements li>div>span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.install-requirements li>a{border:1px solid var(--line);border-radius:9px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:66px;min-height:44px;padding:0 9px;font-size:14px;display:inline-flex}.install-footnote{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.7}.install-release-links{flex-wrap:wrap;gap:22px;margin-top:12px;display:flex}.install-release-links a{align-items:center;gap:5px;min-height:44px;font-size:14px;display:inline-flex}.install-notice{color:var(--ink);background:#f0e9de;border-radius:12px;align-items:flex-start;gap:10px;margin:14px 0;padding:12px 14px;font-size:14px;line-height:1.65;display:flex}.install-notice svg{color:var(--accent);flex:none;margin-top:2px}.install-notice>span{flex:1;min-width:0}.install-notice button{color:var(--accent);font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.install-notice>button{min-height:44px}.install-checking{color:var(--muted);padding:12px 0;font-size:14px}.install-fallback{margin:18px 0;font-size:16px;line-height:1.7}.install-fallback .solid-link{margin-top:20px}.install-help{border-top:1px solid var(--line);margin-top:24px;padding-top:8px}.install-help summary{color:var(--ink);cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:600;line-height:1.5}.install-help>div{color:var(--muted);padding:4px 0 8px;font-size:14px;line-height:1.8}.install-help p{margin:8px 0 14px}.install-help h4{color:var(--ink);margin:18px 0 8px;font-size:17px;line-height:1.4}.install-help .compatibility-list{margin:18px 0}.install-help .compatibility-list :is(dt,dd){font-size:14px}.install-window-footer{border-top:1px solid var(--line);color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 26px;font-size:12px;display:flex}.install-window-footer a{align-items:center;gap:4px;min-height:24px;display:inline-flex}@keyframes install-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:600px){.setup-card{border-radius:18px;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px;display:grid}.setup-card>img{width:44px;height:44px}.setup-card-copy h2{font-size:22px!important}.setup-card .solid-link{grid-column:1/-1;justify-content:center;width:100%}.install-dialog{padding:16px 0 0;align-items:flex-end!important}.install-window{border-radius:24px 24px 0 0;width:100%;max-height:100%;animation:.22s ease-out install-sheet-enter}.install-window-header{gap:10px;padding:17px 20px}.install-window-body{padding:22px 22px 18px}.install-window h2{font-size:29px}.install-window-footer{padding:10px 20px calc(10px + env(safe-area-inset-bottom));font-size:12px}.install-game-options button{padding:15px 13px}.install-identity>span{font-size:14px}.install-close{width:44px;height:44px}.install-loader-choice select{font-size:16px}.install-chosen{gap:10px}.install-help .compatibility-list{display:block}}@media (max-width:360px){.install-window-body,.install-window-header{padding-inline:18px}.install-identity img{width:32px;height:32px}.install-identity{gap:9px}.install-game-options{gap:8px}.install-game-options button{padding:13px 11px}.install-game-options svg{width:16px}.install-window-footer{gap:7px;padding-inline:18px;font-size:11px}.install-progress{gap:8px}.install-chosen>div{font-size:15px}.install-requirements li{gap:10px}}@keyframes install-sheet-enter{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.install-window{animation:none}.install-game-options button{transition:none;transform:none}}
