@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin-wght-normal.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{color-scheme:light dark;--paper:#f4f3e9;--surface:#eae9df;--ink:#272822;--muted:#5d6055;--line:#c5c7b9;--yellow:#f6c744;--yellow-ink:#29271e;--red:#bc382b;--art:#d5d1ca;--focus:#a93023;--radius:20px;--instruction:var(--yellow);--instruction-ink:var(--yellow-ink)}
@media(prefers-color-scheme:dark){:root{--paper:#22251f;--surface:#2d3129;--ink:#f1f0e6;--muted:#b9c0ad;--line:#59614f;--red:#fb816b;--focus:#f6c744;--instruction:var(--surface);--instruction-ink:var(--ink)}}
:root[data-theme=light]{color-scheme:light;--paper:#f4f3e9;--surface:#eae9df;--ink:#272822;--muted:#5d6055;--line:#c5c7b9;--red:#bc382b;--focus:#a93023;--instruction:var(--yellow);--instruction-ink:var(--yellow-ink)}
:root[data-theme=dark]{color-scheme:dark;--paper:#22251f;--surface:#2d3129;--ink:#f1f0e6;--muted:#b9c0ad;--line:#59614f;--red:#fb816b;--focus:#f6c744;--instruction:var(--surface);--instruction-ink:var(--ink)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:32px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%;height:auto}
figure,h1,h2,h3,p{margin:0}a{color:inherit;text-underline-offset:5px}button{font:inherit}a,button,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible,video:focus-visible{outline:3px solid var(--focus);outline-offset:6px}button[hidden]{display:none}
.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}
.site-header{width:min(1320px,calc(100% - 96px));height:80px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:800;font-size:18px;line-height:1.02;letter-spacing:-.045em}.brand img{border-radius:10px;width:42px;height:42px}
.site-header nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.site-header nav a{text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--red)}
.theme-toggle{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:23px;line-height:1;display:grid;place-items:center}.theme-toggle:hover{background:var(--surface)}
.skip-link{position:fixed;top:8px;left:8px;padding:10px 16px;background:var(--yellow);color:var(--yellow-ink);transform:translateY(-160%);z-index:2}.skip-link:focus{transform:translateY(0)}
.hero{min-height:min(660px,calc(100dvh - 80px));display:grid;grid-template-columns:1.22fr 1fr;align-items:center;gap:40px;padding-block:46px 60px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:22px}
h1,h2,h3{font-weight:800;letter-spacing:-.065em;line-height:1.06}h1{font-size:clamp(48px,6.25vw,88px)}h2{font-size:clamp(36px,4.2vw,60px)}h3{font-size:30px;letter-spacing:-.04em}.hero h1 span{color:var(--red)}.hero-description{font-size:19px;line-height:1.55;max-width:390px;margin-block:25px 30px;color:var(--muted)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;min-height:54px;padding:12px 23px;border-radius:10px;text-decoration:none;font-size:15px;font-weight:800;white-space:nowrap}.button-primary{color:var(--yellow-ink);background:var(--yellow);border:1px solid var(--yellow-ink)}.button span{font-size:22px;line-height:1}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px)}
.hero-art{justify-self:end;width:min(100%,510px);border-radius:var(--radius);overflow:hidden;transform:rotate(3deg)}.hero-art img{aspect-ratio:1;object-fit:cover}
.how-section{display:grid;grid-template-columns:1.4fr .72fr;gap:100px;align-items:center;margin-block:66px 115px;padding:60px 85px;background:var(--instruction);color:var(--instruction-ink);border:1px solid var(--yellow);border-radius:var(--radius)}.how-copy>p{margin-top:20px;font-size:20px}.play-instructions{list-style:none;padding:0;margin:38px 0 0;display:grid;gap:24px;counter-reset:play}.play-instructions li{display:grid;grid-template-columns:90px 1fr;gap:18px;font-size:15px;line-height:1.6;max-width:440px}.play-instructions strong{font-weight:800;font-size:19px}.play-instructions span{max-width:33ch}.game-shot{width:244px;max-width:100%;justify-self:center}.game-shot img{border-radius:14px;border:1px solid var(--yellow-ink)}.game-shot figcaption{font-size:12px;line-height:1.6;margin-top:13px;font-weight:700}.how-shot{transform:rotate(4deg)}
.trouble-section{margin-block:0 110px}.section-intro{margin-top:19px;max-width:580px;color:var(--muted);font-size:18px;line-height:1.65}.bot-lineup{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:36px;align-items:start;margin-top:42px}.bot img{width:100%;border-radius:var(--radius);background:var(--art);aspect-ratio:1;object-fit:cover}.bot-coil img{aspect-ratio:1.05}.bot-fuel{padding-top:52px}.bot-ram{padding-top:18px}.bot figcaption{padding-top:20px}.bot h3{font-size:27px}.bot p{max-width:30ch;font-size:15px;line-height:1.7;margin-top:10px;color:var(--muted)}
.yards-section{margin-block:0 120px}.yard-gallery{width:min(1320px,calc(100% - 96px));margin:40px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.yard-gallery figure img{width:100%;border-radius:14px;border:1px solid var(--line)}.yard-gallery figcaption{font-size:18px;font-weight:800;margin-top:15px;letter-spacing:-.03em}.yard-gallery figure:nth-child(2){padding-top:28px}.yard-gallery figure:nth-child(4){padding-top:28px}
.gameplay-section{display:grid;grid-template-columns:1.4fr .78fr;align-items:center;gap:100px;padding-block:64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:30px}.gameplay-copy>p{max-width:370px;color:var(--muted);font-size:18px;margin-top:24px}.gameplay-copy .preview-note{font-size:14px;max-width:360px;margin-top:27px}.video-figure{width:100%;max-width:310px;justify-self:center}.video-figure video{width:100%;aspect-ratio:390/844;background:#252923;border-radius:14px;border:1px solid var(--line)}.video-figure figcaption{font-size:12px;color:var(--muted);margin-top:14px;max-width:30ch}
.release-section{text-align:center;padding-block:100px 110px;max-width:700px}.release-section h2{font-size:clamp(48px,6vw,78px)}.release-status{display:inline-block;color:var(--yellow-ink);background:var(--yellow);padding:9px 22px;margin-block:28px 26px;font-weight:800;border-radius:10px;font-size:15px}.release-section>p:not(.release-status){font-size:17px;line-height:1.7;color:var(--muted)}.release-section .release-details{max-width:480px;font-size:14px;margin:24px auto}.text-link{font-size:14px;font-weight:800;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px;display:inline-flex;align-items:center;gap:12px}
.site-footer{width:min(1320px,calc(100% - 96px));margin:auto;border-top:1px solid var(--line);padding-block:30px 35px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:32px;row-gap:12px;font-size:13px;color:var(--muted)}.footer-brand{font-size:18px;font-weight:800;letter-spacing:-.045em;color:var(--ink);text-decoration:none}.site-footer>div{display:flex;gap:24px}.site-footer small{grid-column:1/-1;font-size:11px}.site-footer>div a{text-decoration:none}.site-footer>div a:hover{text-decoration:underline}
.document{max-width:1020px;margin-block:65px 90px}.document-heading{padding-bottom:34px}.document-heading h1{font-size:clamp(45px,5vw,72px)}.document-heading>p{font-size:18px;color:var(--muted);margin-top:19px}.draft-notice{background:var(--surface);border-left:4px solid var(--yellow);padding:18px 24px;margin-block:0 30px;font-size:14px}.draft-notice strong{font-weight:800}.draft-notice p{margin-top:3px;color:var(--muted)}.document-lead{font-size:22px;max-width:600px;line-height:1.65;margin-block:35px 42px}.document h2{font-size:30px;letter-spacing:-.045em;line-height:1.2;margin-bottom:20px}.document p{max-width:68ch}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.support-grid p{font-size:16px;color:var(--muted);line-height:1.75;margin-top:15px}.faq{margin-top:65px;max-width:770px}.faq details{padding-block:19px;border-bottom:1px solid var(--line)}.faq summary{font-size:17px;font-weight:700;cursor:pointer;list-style-position:outside;padding-inline:0 20px}.faq details p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:20px}.contact-section{margin-top:62px}.contact-section p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:18px}.contact-email{font-size:clamp(18px,3vw,27px);font-weight:800;overflow-wrap:anywhere}.contact-section .contact-pending{font-weight:700;color:var(--ink)}
.policy{max-width:850px}.policy-meta{padding-block:22px 25px;border-bottom:1px solid var(--line);margin-bottom:40px}.policy-meta p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:7px}.policy section{margin-top:40px}.policy section p{font-size:16px;line-height:1.9;color:var(--muted);margin-top:15px}.policy a{overflow-wrap:anywhere}
@media(prefers-reduced-motion:no-preference){.button,.theme-toggle{transition:transform .18s ease,background-color .18s ease}.hero-copy,.hero-art{animation:arrive .7s cubic-bezier(.22,.8,.2,1) both}.hero-art{animation-delay:.12s;--rest-rotation:3deg}@keyframes arrive{from{opacity:0;transform:translateY(16px) rotate(var(--rest-rotation,0deg))}to{opacity:1;transform:translateY(0) rotate(var(--rest-rotation,0deg))}}}
@media(min-width:1536px){.hero{min-height:700px}}
@media(max-width:1100px){.wrap,.site-header,.site-footer,.yard-gallery{width:calc(100% - 64px)}.hero{gap:28px}.hero h1{font-size:clamp(46px,6.2vw,70px)}.hero-description{font-size:17px;max-width:340px}.how-section{padding:48px;gap:55px}.gameplay-section{gap:50px}.how-copy h2{font-size:44px}.bot-lineup{gap:24px}.site-footer{grid-template-columns:auto 1fr;column-gap:24px}.site-footer>div{grid-column:2;grid-row:1;justify-self:end}.site-footer>p{grid-column:1/-1;grid-row:2}.site-footer small{grid-row:3}}
@media(max-width:767px){.wrap,.site-header,.site-footer{width:calc(100% - 40px)}.site-header{height:72px;gap:14px}.brand{font-size:15px;gap:8px}.brand img{width:34px;height:34px;border-radius:8px}.site-header nav{gap:15px;font-size:12px}.theme-toggle{width:28px;height:28px;font-size:19px}.hero{grid-template-columns:1fr;gap:38px;min-height:auto;padding-block:38px 44px}.eyebrow{font-size:10px;margin-bottom:17px}.hero h1{font-size:clamp(43px,10.5vw,70px);letter-spacing:-.06em}.hero-description{font-size:16px;max-width:330px;margin-block:20px 24px;line-height:1.6}.button{min-height:49px;font-size:14px;padding:10px 18px;gap:28px}.hero-art{width:88%;max-width:400px;justify-self:center;transform:rotate(2deg)}.how-section{grid-template-columns:1fr;gap:40px;padding:34px 25px;margin-block:24px 75px}.how-copy h2{font-size:39px}.how-copy>p{font-size:17px;margin-top:15px}.play-instructions{margin-top:28px;gap:21px}.play-instructions li{grid-template-columns:70px 1fr;gap:15px;font-size:14px}.play-instructions strong{font-size:17px}.how-shot{width:224px;transform:rotate(2deg)}.how-shot figcaption{font-size:11px}.trouble-section{margin-bottom:76px}h2{font-size:36px}.section-intro{font-size:16px;line-height:1.7;margin-top:17px}.bot-lineup{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:30px}.bot-coil{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.bot-coil figcaption{padding-top:0}.bot-coil img{aspect-ratio:1}.bot-fuel,.bot-ram{padding-top:0}.bot h3{font-size:25px}.bot p{font-size:13px;line-height:1.7;margin-top:10px}.bot figcaption{padding-top:14px}.yards-section{margin-bottom:75px}.yard-gallery{width:100%;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 20px 16px;margin-top:30px;overscroll-behavior-inline:contain;scrollbar-color:var(--muted) var(--surface);scrollbar-width:thin}.yard-gallery figure{flex:0 0 64%;max-width:270px;scroll-snap-align:center;padding-top:0!important}.yard-gallery figcaption{font-size:16px;margin-top:12px}.gameplay-section{grid-template-columns:1fr;gap:35px;padding-block:40px}.gameplay-copy>p{font-size:16px;max-width:350px;margin-top:20px}.gameplay-copy .preview-note{font-size:13px;margin-top:20px}.video-figure{max-width:270px}.release-section{padding-block:70px 75px}.release-section h2{font-size:49px}.release-section>p:not(.release-status){font-size:15px}.release-section .release-details{font-size:13px}.site-footer{padding-block:25px 30px;gap:14px;font-size:12px}.footer-brand{font-size:16px}.site-footer>div{gap:18px}.document{margin-block:40px 65px}.document-heading{padding-bottom:24px}.document-heading h1{font-size:44px}.document-heading>p{font-size:16px;margin-top:16px}.draft-notice{padding:16px 18px;font-size:13px}.document-lead{font-size:18px;margin-block:30px 32px}.support-grid{grid-template-columns:1fr;gap:35px}.document h2{font-size:27px;margin-bottom:16px}.support-grid p,.faq details p,.policy section p,.contact-section p{font-size:15px}.faq{margin-top:42px}.faq summary{font-size:15px}.faq details{padding-block:17px}.contact-section{margin-top:45px}.policy section{margin-top:32px}.policy-meta{padding-top:12px;margin-bottom:32px}}
@media(max-width:380px){.site-header nav{gap:10px;font-size:11px}.theme-toggle{width:24px;height:24px}.hero h1{font-size:42px}.hero-art{width:92%}.how-copy h2{font-size:34px}.play-instructions li{grid-template-columns:62px 1fr;gap:10px}.bot-coil{grid-template-columns:1fr 1fr;gap:14px}.site-footer{column-gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover,.button:active{transform:none}}

.video-actions{margin-top:18px}.video-toggle{width:100%;gap:0}.video-status,.video-fallback{font-size:13px;line-height:1.65;color:var(--muted);margin-top:12px}.video-status[hidden],.video-fallback[hidden]{display:none}
