/* V2 field-manual pages: sharp dossier surfaces, not a one-page marketing template. */
.page-shell{min-height:100svh;padding:155px 7vw 90px;position:relative;overflow:hidden}
.page-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 12%,rgba(99,215,255,.09),transparent 28%),linear-gradient(130deg,rgba(247,147,26,.035),transparent 40%)}
.page-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:7vw;align-items:end;width:min(1320px,100%);margin:0 auto 70px}
.page-hero-copy{position:relative;z-index:1}
.page-hero h1{max-width:850px;margin:14px 0 22px;font-size:clamp(48px,8vw,118px);line-height:.88;letter-spacing:-.07em}
.page-hero h1 em{font-style:normal;color:var(--orange)}
.page-hero-lead{max-width:650px;margin:0;color:#c7d5d6;font-size:clamp(16px,1.7vw,23px);line-height:1.55}
.page-hero-art{position:relative;min-height:320px;border:1px solid var(--line-orange);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));background:#050909;box-shadow:18px 18px 0 rgba(99,215,255,.08),0 0 60px rgba(247,147,26,.12)}
.page-hero-art img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;filter:saturate(.92) contrast(1.06);}
.page-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,6,.35),transparent 48%,rgba(3,6,6,.4)),repeating-linear-gradient(0deg,transparent 0 5px,rgba(99,215,255,.035) 6px 7px);pointer-events:none}
.page-hero-code{position:absolute;z-index:2;left:18px;bottom:15px;color:var(--cyan);font-size:9px;letter-spacing:.15em;text-shadow:0 0 10px rgba(99,215,255,.5)}
.page-section{position:relative;width:min(1320px,100%);margin:0 auto 82px}
.page-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:18px}
.page-section-heading h2{margin:0;font-size:clamp(28px,4vw,58px);line-height:.95;letter-spacing:-.05em}.page-section-heading h2 em{font-style:normal;color:var(--orange)}
.page-section-heading p{max-width:450px;margin:0;color:var(--muted);font-size:11px;line-height:1.6;text-align:right}
.v2-panel{position:relative;background:linear-gradient(145deg,rgba(9,22,24,.9),rgba(3,8,9,.96));border:1px solid rgba(99,215,255,.26);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));box-shadow:inset 0 0 55px rgba(99,215,255,.035)}
.v2-panel:before,.v2-panel:after{content:"";position:absolute;pointer-events:none;width:34px;height:34px;border-color:var(--orange);border-style:solid;opacity:.8}.v2-panel:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.v2-panel:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}
.level-grid,.boss-grid,.data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.file-card{overflow:hidden;min-height:100%;transition:transform .35s var(--ease),border-color .25s,box-shadow .25s}.file-card:hover,.file-card:focus-within{transform:translateY(-8px);border-color:var(--orange);box-shadow:0 18px 42px rgba(0,0,0,.3),0 0 24px rgba(247,147,26,.12)}
.file-card-media{position:relative;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--line)}.file-card-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.75);transition:transform .75s var(--ease),filter .35s}.file-card:hover img{transform:scale(1.08);filter:saturate(1)}
.file-card-media span{position:absolute;left:12px;bottom:10px;color:var(--white);font-size:9px;letter-spacing:.13em;text-shadow:0 2px 10px #000}.file-card-body{padding:18px}.file-card-kicker{display:flex;justify-content:space-between;gap:12px;color:var(--cyan);font-size:9px;letter-spacing:.1em}.file-card-kicker b{color:var(--orange);font-weight:400;text-align:right}.file-card h3{margin:13px 0 7px;font-size:17px;line-height:1.15}.file-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.file-card-link{display:inline-flex;margin-top:20px;color:var(--orange);font-size:9px;letter-spacing:.13em;border-bottom:1px solid var(--orange);padding-bottom:7px}
.file-card.is-secret{border-color:rgba(247,147,26,.7);background:linear-gradient(160deg,rgba(28,19,8,.92),#061011 75%)}
.file-card.is-secret .file-card-media span{color:var(--orange)}
.detail-copy.is-secret,.detail-art.is-secret{border-color:rgba(247,147,26,.6)}
.boss-card .file-card-media{background:linear-gradient(135deg,#050a0b,#101a1c)}.boss-card .file-card-media img{filter:saturate(.6) contrast(1.1);opacity:.76}.boss-card .file-card-media:after{content:"BOSS INTEL // PHASE 01";position:absolute;left:14px;top:14px;color:var(--orange);font-size:9px;letter-spacing:.13em;background:rgba(3,7,8,.8);padding:8px}.boss-card .file-card-media .boss-scene{object-position:center}
.manifesto-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.manifesto-copy{padding:32px}.manifesto-copy p{max-width:680px;color:#c7d5d6;font-size:17px;line-height:1.75}.manifesto-copy p:first-child{font-size:25px;color:var(--white);font-weight:700;line-height:1.35}.signal-list{padding:32px;display:grid;gap:0}.signal-list div{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid rgba(99,215,255,.15);font-size:10px;letter-spacing:.09em}.signal-list div:last-child{border-bottom:0}.signal-list span{color:var(--muted)}.signal-list b{color:var(--orange);font-weight:400;text-align:right}
.detail-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:30px;align-items:stretch}.detail-art{min-height:510px;overflow:hidden}.detail-art img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.9) contrast(1.08)}.detail-copy{padding:36px}.detail-copy h1{margin:15px 0;font-size:clamp(38px,6vw,78px);line-height:.9;letter-spacing:-.06em}.detail-copy h1 em{color:var(--orange);font-style:normal}.detail-copy .detail-subtitle{color:var(--cyan);font-size:10px;letter-spacing:.14em}.detail-copy p{color:#c7d5d6;font-size:15px;line-height:1.7}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:28px 0;background:rgba(99,215,255,.18)}.detail-facts div{padding:15px;background:#061011}.detail-facts dt{color:var(--orange);font-size:8px;letter-spacing:.12em}.detail-facts dd{margin:8px 0 0;color:var(--white);font-size:11px}.back-link{display:inline-flex;color:var(--cyan);font-size:9px;letter-spacing:.12em;border-bottom:1px solid var(--cyan);padding-bottom:8px}
.roster-card{padding:24px;min-height:170px;display:flex;flex-direction:column;justify-content:space-between}.roster-card b{font-size:12px;letter-spacing:.08em}.roster-card span{color:var(--orange);font-size:9px;letter-spacing:.14em}.roster-card p{margin:16px 0 0;color:var(--muted);font-size:10px;line-height:1.6}
.arcade-page-grid,.support-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.big-panel{padding:38px;min-height:350px}.big-panel h2{margin:0 0 20px;font-size:clamp(30px,4vw,60px);line-height:.92}.big-panel h2 em{font-style:normal;color:var(--orange)}.big-panel p{color:#c7d5d6;line-height:1.7;font-size:15px}.roadmap{display:grid;gap:10px;margin-top:28px}.roadmap div{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:15px;border-left:2px solid var(--orange);background:rgba(247,147,26,.05)}.roadmap b{color:var(--cyan);font-size:10px;letter-spacing:.1em}.roadmap span{color:var(--white);font-size:11px;line-height:1.5}
.support-community{position:relative;min-height:480px;overflow:hidden;display:flex;align-items:flex-end;padding:0;isolation:isolate;background:#040808;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px))}.support-community>img{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:saturate(.78) contrast(1.08);transition:transform 1.2s var(--ease),filter .5s}.support-community:hover>img{transform:scale(1.035);filter:saturate(.95) contrast(1.08)}.support-community:before{content:"";position:absolute;z-index:2;inset:1px;pointer-events:none;background:linear-gradient(rgba(247,147,26,.78),rgba(247,147,26,.78)) left top/calc(100% - 28px) 1px no-repeat,linear-gradient(rgba(247,147,26,.78),rgba(247,147,26,.78)) right bottom/calc(100% - 28px) 1px no-repeat,linear-gradient(rgba(247,147,26,.78),rgba(247,147,26,.78)) left top/1px calc(100% - 28px) no-repeat,linear-gradient(rgba(247,147,26,.78),rgba(247,147,26,.78)) right bottom/1px calc(100% - 28px) no-repeat,linear-gradient(45deg,transparent calc(50% - .7px),rgba(247,147,26,.78) calc(50% - .7px) calc(50% + .7px),transparent calc(50% + .7px)) right top/28px 28px no-repeat,linear-gradient(45deg,transparent calc(50% - .7px),rgba(247,147,26,.78) calc(50% - .7px) calc(50% + .7px),transparent calc(50% + .7px)) left bottom/28px 28px no-repeat}.support-community-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(2,7,8,.96) 0%,rgba(2,7,8,.8) 32%,rgba(2,7,8,.18) 67%,rgba(2,7,8,.28)),linear-gradient(0deg,rgba(2,7,8,.88),transparent 48%,rgba(2,7,8,.2))}.support-community-copy{position:relative;z-index:3;width:min(520px,46%);padding:54px 0 76px 54px}.support-community-copy h2{margin:15px 0 19px;color:var(--white);font-size:clamp(36px,5vw,68px);line-height:.9;letter-spacing:-.06em}.support-community-copy h2 em{font-style:normal;color:var(--orange)}.support-community-copy p{max-width:420px;margin:0 0 26px;color:#d1dfe0;font-size:14px;line-height:1.65}.support-community-readout{position:absolute;z-index:3;right:34px;bottom:27px;display:flex;align-items:center;gap:13px;color:var(--cyan);font-size:8px;letter-spacing:.13em}.support-community-readout i{display:block;width:22px;height:1px;background:var(--orange);box-shadow:0 0 8px rgba(247,147,26,.45)}.support-sponsors{margin-bottom:96px}.sponsor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sponsor-logo-link{--sponsor-line:rgba(99,215,255,.56);position:relative;isolation:isolate;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;min-height:150px;padding:17px;overflow:hidden;color:var(--muted);background:linear-gradient(145deg,rgba(8,21,23,.96),rgba(2,7,8,.99));clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));transition:transform .3s var(--ease),background .3s,filter .3s}.sponsor-logo-link:before{content:"";position:absolute;z-index:-1;inset:1px;pointer-events:none;background:linear-gradient(var(--sponsor-line),var(--sponsor-line)) left top/calc(100% - 18px) 1px no-repeat,linear-gradient(var(--sponsor-line),var(--sponsor-line)) right bottom/calc(100% - 18px) 1px no-repeat,linear-gradient(var(--sponsor-line),var(--sponsor-line)) left top/1px calc(100% - 18px) no-repeat,linear-gradient(var(--sponsor-line),var(--sponsor-line)) right bottom/1px calc(100% - 18px) no-repeat,linear-gradient(45deg,transparent calc(50% - .7px),var(--sponsor-line) calc(50% - .7px) calc(50% + .7px),transparent calc(50% + .7px)) right top/18px 18px no-repeat,linear-gradient(45deg,transparent calc(50% - .7px),var(--sponsor-line) calc(50% - .7px) calc(50% + .7px),transparent calc(50% + .7px)) left bottom/18px 18px no-repeat}.sponsor-logo-link:after{content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 25%,rgba(99,215,255,.09),transparent 58%),repeating-linear-gradient(0deg,transparent 0 5px,rgba(99,215,255,.025) 6px 7px);opacity:.8;transition:opacity .3s}.sponsor-logo-link img{grid-column:1/-1;align-self:center;justify-self:center;display:block;width:min(88%,220px);height:76px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.42));transition:transform .35s var(--ease),filter .35s}.sponsor-logo-link span{align-self:end;color:#d1dfe0;font-size:8px;letter-spacing:.12em;line-height:1.2}.sponsor-logo-link b{align-self:end;color:var(--cyan);font-size:13px;font-weight:400;line-height:.8}.sponsor-logo-link:hover,.sponsor-logo-link:focus-visible{--sponsor-line:var(--orange);color:var(--white);background:linear-gradient(145deg,rgba(20,28,25,.98),rgba(4,10,10,.99));transform:translateY(-6px)}.sponsor-logo-link:hover:after,.sponsor-logo-link:focus-visible:after{opacity:1}.sponsor-logo-link:hover img,.sponsor-logo-link:focus-visible img{transform:scale(1.055);filter:drop-shadow(0 0 16px rgba(247,147,26,.27))}
@media(min-width:1001px){.sponsor-logo-link:nth-last-child(2){grid-column:2}.sponsor-logo-link:last-child{grid-column:3}}
.boss-visual{position:relative;height:min(650px,72vh);display:grid;place-items:center;overflow:hidden;border:1px solid var(--line-orange);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px));background:#040808;box-shadow:0 0 70px rgba(247,147,26,.12)}.boss-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) contrast(1.15);opacity:.75}.boss-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,8,.2),rgba(3,7,8,.65)),repeating-linear-gradient(0deg,transparent 0 5px,rgba(99,215,255,.04) 6px 7px)}.boss-visual-tag,.boss-visual-phase{position:absolute;z-index:2;left:18px;color:var(--cyan);font-size:9px;letter-spacing:.14em;text-shadow:0 2px 10px #000}.boss-visual-tag{top:18px}.boss-visual-phase{bottom:18px;color:var(--orange)}
.site-footer--full{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(120px,.8fr));gap:34px 6vw;padding:64px 7vw 28px;background:linear-gradient(180deg,#050909,#020404);border-top:1px solid var(--line-orange);position:relative;overflow:hidden}.site-footer--full:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(99,215,255,.035),transparent),repeating-linear-gradient(0deg,transparent 0 5px,rgba(99,215,255,.025) 6px 7px)}.footer-signal,.footer-column,.footer-base{position:relative;z-index:1}.footer-signal strong{display:block;margin:15px 0;font-size:clamp(23px,3vw,42px);line-height:.9;letter-spacing:-.04em}.footer-signal strong em{font-style:normal;color:var(--orange)}.footer-signal p{max-width:290px;margin:0;color:var(--muted);font-size:10px;line-height:1.65}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-column b{margin-bottom:7px;color:var(--cyan);font-size:9px;letter-spacing:.14em}.footer-column a{color:#c4d2d3;font-size:10px;letter-spacing:.06em;transition:color .2s,transform .2s}.footer-column a:hover,.footer-column a:focus-visible{color:var(--orange);transform:translateX(5px)}.footer-social a{color:var(--orange)}.footer-base{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;margin-top:25px;padding-top:20px;border-top:1px solid rgba(99,215,255,.18);color:var(--muted);font-size:8px;letter-spacing:.12em}
.footer-disclaimer{position:relative;z-index:1;grid-column:1/-1;display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1.65fr);gap:22px;align-items:start;padding:19px 22px;border:1px solid rgba(99,215,255,.18);border-left:2px solid rgba(247,147,26,.75);background:linear-gradient(90deg,rgba(247,147,26,.065),rgba(99,215,255,.022));color:#a8b7b8}.footer-disclaimer b{color:var(--orange);font-size:9px;line-height:1.6;letter-spacing:.14em}.footer-disclaimer p{max-width:980px;margin:0;font-size:10px;line-height:1.7;letter-spacing:.025em}
.footer-disclaimer+.footer-base{margin-top:0}
.footer-column button[data-contact-email]{padding:0;border:0;background:none;color:var(--orange);font:inherit;font-size:10px;letter-spacing:.06em;text-align:left;cursor:pointer;transition:color .2s,transform .2s}
.footer-column button[data-contact-email]:hover,.footer-column button[data-contact-email]:focus-visible{color:var(--cyan);transform:translateX(5px)}
@media(max-width:650px){.footer-disclaimer{grid-template-columns:1fr;gap:8px;padding:16px}.footer-disclaimer p{font-size:10px}}
@media(max-width:1000px){.level-grid,.boss-grid,.data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero,.detail-hero,.manifesto-grid,.arcade-page-grid,.support-page-grid{grid-template-columns:1fr}.page-hero-art{min-height:280px}.detail-art{min-height:360px}.boss-visual{height:420px}.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.page-shell{padding:122px 8vw 70px}.page-hero{margin-bottom:52px}.page-hero h1{font-size:clamp(45px,15vw,80px)}.page-section-heading{display:block}.page-section-heading p{text-align:left;margin-top:13px}.level-grid,.boss-grid,.data-grid,.sponsor-grid{grid-template-columns:1fr}.manifesto-copy,.signal-list,.detail-copy,.big-panel{padding:24px}.detail-facts{grid-template-columns:1fr}.page-hero-art,.page-hero-art img{min-height:235px}.detail-art{min-height:260px}.boss-visual{height:310px}.site-footer--full{grid-template-columns:1fr 1fr;padding:48px 8vw 24px}.footer-signal{grid-column:1/-1}.footer-base{flex-direction:column;gap:10px}.sponsor-logo-link{min-height:138px}}

/* Homepage boss reel: one authored portrait and matching level backdrop per encounter. */
.boss-backdrop{z-index:0;opacity:1;background:none;filter:none;mix-blend-mode:normal;pointer-events:none}
.boss-backdrop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:grayscale(1) saturate(.55) brightness(.68);transition:opacity 1.35s ease}
.boss-backdrop img.is-active{opacity:.24}
.boss-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,6,.44),rgba(3,6,6,.2) 50%,rgba(3,6,6,.64)),linear-gradient(0deg,rgba(3,6,6,.65),transparent 27%,rgba(3,6,6,.3));pointer-events:none}
.boss-layout{position:relative;z-index:1;grid-template-columns:minmax(0,500px) minmax(0,1fr);gap:clamp(36px,6vw,100px)}
.boss-visual{display:block;width:100%;height:auto;aspect-ratio:3/4;max-height:none;place-items:initial;border:0;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));background:#050a0c}
.boss-slide-stack,.boss-slide{position:absolute;inset:0;width:100%;height:100%}
.boss-visual .boss-slide{display:block;object-fit:cover;object-position:center 24%;opacity:0;filter:saturate(.9) contrast(1.06);transition:opacity 1.25s ease}
.boss-visual .boss-slide.is-active{opacity:1}
.boss-visual:before{content:"";position:absolute;z-index:4;inset:0;pointer-events:none;--boss-line:rgba(247,147,26,.74);background:
  linear-gradient(var(--boss-line),var(--boss-line)) left top / calc(100% - 18px) 1px no-repeat,
  linear-gradient(var(--boss-line),var(--boss-line)) right bottom / calc(100% - 18px) 1px no-repeat,
  linear-gradient(var(--boss-line),var(--boss-line)) left top / 1px calc(100% - 18px) no-repeat,
  linear-gradient(var(--boss-line),var(--boss-line)) right bottom / 1px calc(100% - 18px) no-repeat,
  linear-gradient(45deg,transparent calc(50% - .7px),var(--boss-line) calc(50% - .7px) calc(50% + .7px),transparent calc(50% + .7px)) right top / 18px 18px no-repeat,
  linear-gradient(45deg,transparent calc(50% - .7px),var(--boss-line) calc(50% - .7px) calc(50% + .7px),transparent calc(50% + .7px)) left bottom / 18px 18px no-repeat}
.boss-visual:after{z-index:2;background:linear-gradient(0deg,rgba(2,5,6,.68),transparent 24%,transparent 80%,rgba(2,5,6,.25));pointer-events:none}
.boss-visual-tag,.boss-visual-phase{z-index:5}
.boss-visual-controls{display:none}
.boss-copy h2{font-size:clamp(39px,4.8vw,68px);overflow-wrap:normal}
.boss-copy h2>span{display:block;white-space:nowrap}
.boss-copy h2.is-long{font-size:clamp(34px,4vw,54px)}
.boss-copy h2.is-wide{font-size:clamp(34px,3.8vw,54px)}
.boss-copy>p:not(.boss-class){max-width:670px}
.boss-copy h2,.boss-copy .boss-class,.boss-copy>[data-boss-description],.boss-copy .boss-facts{transition:opacity .4s ease,transform .4s ease}
.boss-copy.is-switching h2,.boss-copy.is-switching .boss-class,.boss-copy.is-switching>[data-boss-description],.boss-copy.is-switching .boss-facts{opacity:0;transform:translateY(8px)}
.boss-facts{margin:28px 0 18px}
.boss-facts dd{text-align:right}
.boss-slider-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 26px}
.boss-slider-controls>button{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--line);background:rgba(3,9,10,.38);color:var(--cyan);font:700 16px/1 Orbitron,monospace;cursor:pointer;transition:border-color .25s,color .25s,background .25s}
.boss-slider-controls>button:hover,.boss-slider-controls>button:focus-visible{border-color:var(--orange);color:var(--orange);background:rgba(247,147,26,.08)}
.boss-slide-count{min-width:66px;text-align:center;color:var(--muted);font-size:10px;letter-spacing:.12em}
.boss-slide-count b{color:var(--orange)}
.boss-slide-dots{display:flex;align-items:center;gap:8px;margin-left:auto}
.boss-slide-dots button{width:20px;height:18px;padding:0;border:0;border-bottom:2px solid rgba(99,215,255,.34);background:none;cursor:pointer;transition:border-color .3s,box-shadow .3s}
.boss-slide-dots button.is-active,.boss-slide-dots button:hover,.boss-slide-dots button:focus-visible{border-color:var(--orange);box-shadow:inset 0 -2px 0 var(--orange)}
@media(max-width:900px){.boss-layout{grid-template-columns:1fr;gap:34px}.boss-visual{width:min(100%,500px);height:auto;margin-inline:auto}.boss-copy{max-width:640px;margin-inline:auto}.boss-visual-controls{position:absolute;z-index:6;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 8px;pointer-events:none}.boss-visual-controls button{display:grid;place-items:center;width:34px;height:42px;border:1px solid rgba(99,215,255,.65);background:rgba(2,7,8,.68);color:var(--cyan);font:700 16px/1 Orbitron,monospace;pointer-events:auto;cursor:pointer}.boss-visual-controls button:hover,.boss-visual-controls button:focus-visible{border-color:var(--orange);color:var(--orange)}}

/* Two existing, distinct hardware builds: a floating campaign pair and individual cabinet dossiers. */
.arcade-page-hero{display:block;margin-bottom:86px}
.arcade-page-hero .page-hero-copy{max-width:1020px}
.arcade-page-hero h1{font-size:clamp(48px,7.2vw,106px)}
.arcade-page-hero .page-hero-lead{max-width:760px}
.arcade-page-hero-art{position:relative;width:min(1250px,108%);margin:4px auto -28px;filter:drop-shadow(0 34px 30px rgba(0,0,0,.45))}
.arcade-page-hero-art:before{content:"";position:absolute;z-index:-1;inset:20% 14%;background:radial-gradient(ellipse,rgba(247,147,26,.13),transparent 68%);filter:blur(32px)}
.arcade-page-hero-art img{display:block;width:100%;height:auto}
.arcade-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.arcade-showcase-card{position:relative;min-width:0;padding:1px;background:linear-gradient(140deg,rgba(247,147,26,.78),rgba(99,215,255,.27) 54%,rgba(247,147,26,.32));clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));transition:transform .4s var(--ease),filter .4s}
.arcade-showcase-card:hover{transform:translateY(-6px);filter:drop-shadow(0 18px 26px rgba(247,147,26,.12))}
.arcade-showcase-inner{height:100%;background:linear-gradient(150deg,#0b1416,#040809 75%);clip-path:polygon(0 0,calc(100% - 19px) 0,100% 19px,100% 100%,19px 100%,0 calc(100% - 19px))}
.arcade-showcase-media{height:clamp(390px,47vw,680px);overflow:hidden;background:radial-gradient(circle at 50% 75%,rgba(247,147,26,.1),transparent 50%),#05090b}
.arcade-showcase-media img{display:block;width:100%;height:100%;object-fit:contain;filter:saturate(.92) contrast(1.04);transition:transform .7s var(--ease)}
.arcade-showcase-card:hover .arcade-showcase-media img{transform:scale(1.025)}
.arcade-showcase-body{padding:25px 27px 29px;border-top:1px solid rgba(247,147,26,.34)}
.arcade-showcase-body h3{margin:13px 0 15px;font-size:clamp(28px,3.2vw,46px);line-height:1;letter-spacing:-.04em}
.arcade-showcase-body h3 em{font-style:normal;color:var(--orange)}
.arcade-showcase-body p{max-width:560px;min-height:3.3em;margin:0 0 22px;color:#bfcecf;font-size:13px;line-height:1.65}
.arcade-showcase-body dl{margin:0;display:grid;gap:0}
.arcade-showcase-body dl div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid rgba(99,215,255,.16)}
.arcade-showcase-body dt{color:var(--orange);font-size:9px;letter-spacing:.1em}
.arcade-showcase-body dd{margin:0;color:var(--white);font-size:9px;letter-spacing:.06em;text-align:right}
@media(max-width:900px){.arcade-page-hero{margin-bottom:62px}.arcade-showcase-grid{grid-template-columns:1fr}.arcade-showcase-media{height:min(110vw,680px)}}
@media(max-width:650px){.arcade-page-hero h1{font-size:clamp(39px,10vw,62px)}.arcade-page-hero-art{width:112%;margin-left:-6%;margin-bottom:-5px}.arcade-showcase-media{height:min(116vw,540px)}.arcade-showcase-body{padding:22px 20px 26px}.arcade-showcase-body p{min-height:0}.arcade-showcase-body dd{max-width:64%}}
@media(max-width:650px){.boss-copy h2{font-size:clamp(37px,10vw,58px)}.boss-copy h2.is-long{font-size:clamp(25px,6.6vw,42px)}.boss-copy h2.is-wide{font-size:clamp(25px,7vw,30px)}.boss-slide-dots{flex-basis:100%;margin:4px 0 0}.boss-slide-dots button{flex:1}}
@media(prefers-reduced-motion:reduce){.boss-slide,.boss-backdrop img{transition:none}}

/* Support community ledger: show that hero and sponsor slots opened through Geyser. */
.support-community-slot{display:grid;gap:5px;max-width:420px;margin:0 0 24px;padding:12px 14px;border-left:2px solid var(--orange);background:linear-gradient(90deg,rgba(247,147,26,.1),rgba(3,9,10,.3));box-shadow:inset 0 0 24px rgba(99,215,255,.025)}
.support-community-slot span{color:var(--cyan);font-size:8px;letter-spacing:.14em}
.support-community-slot strong{color:var(--white);font-size:11px;letter-spacing:.1em}
.support-community-slot small{color:var(--orange);font-size:8px;letter-spacing:.12em}
@media(max-width:1000px){.support-community-copy{width:min(600px,62%);padding-left:38px}}
@media(max-width:650px){.support-community{min-height:560px;align-items:flex-start}.support-community-copy{width:88%;padding:42px 24px 0}.support-community-readout{left:24px;right:auto;bottom:24px;flex-wrap:wrap;gap:9px;font-size:7px}.support-community-readout i{width:14px}.support-community-slot{max-width:100%}}

/* Support hero: the page opens on the people building the run, not on a funding target. */
.support-hero{display:block;min-height:610px;padding:72px 64px 78px;overflow:hidden;isolation:isolate;clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,30px 100%,0 calc(100% - 30px));background:#040808}
.support-hero .page-hero-art{position:absolute;z-index:-2;inset:0;min-height:0;border:0;box-shadow:none;clip-path:none}
.support-hero .page-hero-art img{height:100%;min-height:0;object-position:center center;filter:saturate(.86) contrast(1.08)}
.support-hero .page-hero-art:after{background:linear-gradient(90deg,rgba(3,6,6,.96) 0%,rgba(3,6,6,.8) 31%,rgba(3,6,6,.18) 70%,rgba(3,6,6,.3)),linear-gradient(0deg,rgba(3,6,6,.82),transparent 45%,rgba(3,6,6,.22)),repeating-linear-gradient(0deg,transparent 0 5px,rgba(99,215,255,.035) 6px 7px)}
.support-hero .page-hero-copy{min-height:460px;max-width:650px;display:flex;flex-direction:column;justify-content:center}
.support-hero .page-hero-lead{max-width:560px}
.support-hero .hero-actions{margin-top:24px}
@media(max-width:1000px){.support-hero{padding:56px 46px 64px;min-height:590px}.support-hero .page-hero-copy{min-height:470px;max-width:590px}}
@media(max-width:650px){.support-hero{min-height:680px;padding:32px 24px 28px}.support-hero .page-hero-copy{min-height:620px;max-width:100%;justify-content:flex-end}.support-hero .page-hero-art img{object-position:62% center}.support-hero .page-hero-lead{font-size:16px}.support-hero .hero-actions{flex-wrap:wrap}}

/* Match the other major pages: immersive, edge-to-edge hero with minimal copy. */
.support-hero{width:calc(100% + 14vw);margin:-45px -7vw 82px;min-height:calc(100svh - 110px);padding:0;clip-path:none}
.support-hero .page-hero-copy{min-height:calc(100svh - 110px);margin-left:max(7vw,40px);padding:120px 0 88px;justify-content:center}
.support-hero .page-hero-art img{object-position:center center}
.support-hero .page-hero-art:after{background:linear-gradient(90deg,rgba(2,8,9,.94) 0%,rgba(2,8,9,.68) 34%,rgba(2,8,9,.08) 72%,rgba(2,8,9,.38)),linear-gradient(0deg,rgba(2,6,7,.78),transparent 44%,rgba(2,6,7,.24)),repeating-linear-gradient(0deg,transparent 0 5px,rgba(99,215,255,.035) 6px 7px)}
.support-hero .page-hero-code{right:max(7vw,40px);left:auto;bottom:34px}
@media(max-width:1000px){.support-hero{margin:-35px -7vw 70px}.support-hero .page-hero-copy{margin-left:7vw}}
@media(max-width:650px){.support-hero{width:calc(100% + 16vw);margin:-32px -8vw 62px;min-height:calc(100svh - 88px)}.support-hero .page-hero-copy{min-height:calc(100svh - 88px);margin-left:8vw;padding:120px 8vw 60px 0}.support-hero .page-hero-art img{object-position:64% center}.support-hero .page-hero-code{right:8vw;bottom:24px}}

/* Shared clipped panels need a frame drawn along their actual geometry. */
.page-hero-art{--hero-art-line:rgba(247,147,26,.82);border:0}.page-hero-art:before{content:"";position:absolute;z-index:3;inset:1px;pointer-events:none;background:linear-gradient(var(--hero-art-line),var(--hero-art-line)) left top/calc(100% - 28px) 1px no-repeat,linear-gradient(var(--hero-art-line),var(--hero-art-line)) right bottom/calc(100% - 28px) 1px no-repeat,linear-gradient(var(--hero-art-line),var(--hero-art-line)) left top/1px calc(100% - 28px) no-repeat,linear-gradient(var(--hero-art-line),var(--hero-art-line)) right bottom/1px calc(100% - 28px) no-repeat,linear-gradient(45deg,transparent calc(50% - .7px),var(--hero-art-line) calc(50% - .7px) calc(50% + .7px),transparent calc(50% + .7px)) right top/28px 28px no-repeat,linear-gradient(45deg,transparent calc(50% - .7px),var(--hero-art-line) calc(50% - .7px) calc(50% + .7px),transparent calc(50% + .7px)) left bottom/28px 28px no-repeat}.v2-panel{--panel-line:rgba(99,215,255,.62);border:0;background:linear-gradient(145deg,rgba(9,22,24,.94),rgba(3,8,9,.985))}.v2-panel:before{content:"";position:absolute;z-index:3;inset:1px;width:auto;height:auto;border:0;opacity:1;pointer-events:none;background:linear-gradient(var(--panel-line),var(--panel-line)) left top/calc(100% - 22px) 1px no-repeat,linear-gradient(var(--panel-line),var(--panel-line)) right bottom/calc(100% - 22px) 1px no-repeat,linear-gradient(var(--panel-line),var(--panel-line)) left top/1px calc(100% - 22px) no-repeat,linear-gradient(var(--panel-line),var(--panel-line)) right bottom/1px calc(100% - 22px) no-repeat,linear-gradient(45deg,transparent calc(50% - .7px),var(--panel-line) calc(50% - .7px) calc(50% + .7px),transparent calc(50% + .7px)) right top/22px 22px no-repeat,linear-gradient(45deg,transparent calc(50% - .7px),var(--panel-line) calc(50% - .7px) calc(50% + .7px),transparent calc(50% + .7px)) left bottom/22px 22px no-repeat}.v2-panel:after{content:"";position:absolute;z-index:4;top:0;left:0;right:auto;bottom:auto;width:30px;height:30px;border:0;opacity:.95;pointer-events:none;background:linear-gradient(var(--orange),var(--orange)) left top/30px 2px no-repeat,linear-gradient(var(--orange),var(--orange)) left top/2px 30px no-repeat}

/* Support hero uses the same quiet, full-frame treatment as the homepage hero. */
.support-hero{position:relative;display:block;width:calc(100% + 14vw);min-height:100svh;margin:-45px -7vw 82px;padding:0;overflow:hidden;isolation:isolate;background:#030606;clip-path:none}
.support-hero .page-hero-art{position:absolute;z-index:-3;inset:0;min-height:0;margin:0;border:0;clip-path:none;background:none;box-shadow:none}
.support-hero .page-hero-art:before{display:none}
.support-hero .page-hero-art img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center center;filter:saturate(.94) contrast(1.04)}
.support-hero .page-hero-art:after{background:linear-gradient(90deg,rgba(2,5,5,.88) 0%,rgba(2,5,5,.53) 36%,rgba(2,5,5,.12) 71%,rgba(2,5,5,.58) 100%),linear-gradient(0deg,rgba(2,5,5,.9),transparent 35%,rgba(2,5,5,.34))}
.support-hero-copy{position:relative;z-index:2;min-height:100svh;max-width:660px;margin-left:6vw;padding:40vh 0 130px;display:block}
.support-hero .eyebrow{font-size:10px;letter-spacing:.18em}
.support-hero-tagline{margin:17px 0 18px;color:var(--white);font-size:clamp(32px,3.8vw,56px);font-weight:700;line-height:.94;letter-spacing:.035em;text-shadow:0 3px 22px rgba(0,0,0,.8)}
.support-hero-tagline em{font-style:normal;color:var(--orange)}
.support-hero-lead{max-width:440px;margin:0 0 24px;color:#d1dfe0;font-size:clamp(14px,1.35vw,18px);line-height:1.5;text-shadow:0 3px 20px rgba(0,0,0,.8)}
.support-hero .hero-actions{display:flex;gap:12px;margin-top:0}
.support-hero-signal-left,.support-hero-signal-right{position:absolute;z-index:2;display:flex;flex-direction:column;gap:10px;font-family:Orbitron,monospace;font-size:9px;letter-spacing:.12em;text-shadow:0 2px 12px rgba(0,0,0,.9)}
.support-hero-signal-left{top:20%;left:2.5vw;align-items:flex-start;color:var(--orange)}
.support-hero-signal-left i{display:block;width:34px;height:1px;background:var(--orange);box-shadow:0 0 10px rgba(247,147,26,.4)}
.support-hero-signal-right{top:20%;right:2.5vw;align-items:flex-end;text-align:right;color:var(--cyan)}
.support-hero-signal-right span{color:var(--cyan)}
.support-hero-signal-right b{color:var(--white);font-size:9px;line-height:1.5;font-weight:400}
.support-hero-signal-right small{color:var(--orange);font:inherit;font-size:8px}
.support-hero .page-hero-code{right:2.5vw;left:auto;bottom:48px;color:var(--cyan)}
.support-hero-bottom{position:absolute;z-index:2;left:8vw;bottom:48px;display:flex;align-items:center;gap:18px;color:var(--cyan);font:9px/1 Orbitron,monospace;letter-spacing:.12em;text-shadow:0 2px 12px rgba(0,0,0,.9)}
.support-hero-bottom .scroll-line{display:block;width:108px;height:1px;background:rgba(99,215,255,.42)}
.support-hero-bottom .scroll-line i{display:block;width:28%;height:1px;background:var(--orange);box-shadow:0 0 10px rgba(247,147,26,.5)}
@media(max-width:1000px){.support-hero{margin:-35px -7vw 70px}.support-hero-copy{margin-left:7vw;padding-top:38vh}.support-hero-signal-left{left:3vw}.support-hero-signal-right{right:3vw}}
@media(max-width:650px){.support-hero{width:calc(100% + 16vw);margin:-32px -8vw 62px;min-height:100svh}.support-hero-copy{min-height:100svh;margin-left:8vw;padding:28vh 8vw 90px 0}.support-hero .page-hero-art img{object-position:58% center}.support-hero-signal-left,.support-hero-signal-right{display:none}.support-hero-tagline{font-size:clamp(34px,10vw,54px)}.support-hero-lead{font-size:14px}.support-hero .hero-actions{flex-wrap:wrap}.support-hero-bottom{left:8vw;bottom:28px;font-size:7px;gap:10px}.support-hero-bottom .scroll-line{width:56px}.support-hero .page-hero-code{right:8vw;bottom:55px;font-size:7px}}

/* Playable demo page: the teaser is the doorway to the complete game. */
.demo-page{background:radial-gradient(circle at 78% 11%,rgba(247,147,26,.08),transparent 25%),radial-gradient(circle at 12% 28%,rgba(99,215,255,.06),transparent 30%)}
.demo-page-hero{position:relative;display:flex;align-items:end;justify-content:space-between;gap:40px;width:min(1320px,100%);margin:0 auto 54px;padding:18px 0 28px;border-bottom:1px solid rgba(99,215,255,.2)}
.demo-page-hero:after{content:"";position:absolute;left:0;bottom:-1px;width:74px;height:2px;background:var(--orange);box-shadow:0 0 14px rgba(247,147,26,.35)}
.demo-page-hero h1{margin:15px 0 18px;font-size:clamp(44px,6vw,82px);line-height:.9;letter-spacing:-.065em}.demo-page-hero h1 em{font-style:normal;color:var(--orange)}
.demo-page-hero .page-hero-lead{max-width:720px;font-size:clamp(14px,1.35vw,18px);line-height:1.6}
.demo-page-hero-readout{display:flex;align-items:center;gap:13px;flex:0 0 auto;min-width:250px;margin-bottom:4px;padding:12px 0 12px 17px;border-left:2px solid var(--orange);color:var(--cyan);font-size:9px;letter-spacing:.13em}
.demo-page-hero-readout>div{display:grid;grid-template-columns:max-content max-content;column-gap:9px;row-gap:5px;align-items:center}.demo-page-hero-readout span{color:var(--cyan)}.demo-page-hero-readout strong{color:var(--white);font-weight:600;text-align:left}.demo-page-hero-readout i{display:block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#68e27b;box-shadow:0 0 12px #68e27b}.demo-page-hero-readout small{grid-column:1/-1;color:var(--muted);font-size:8px;line-height:1.5;white-space:nowrap}
.demo-embed-section{width:min(1320px,100%);margin:0 auto 70px}.demo-embed-header{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:18px}.demo-embed-header h2{margin:11px 0 0;font-size:clamp(31px,4vw,58px);line-height:.93;letter-spacing:-.055em}.demo-embed-header h2 em{font-style:normal;color:var(--orange)}
.demo-embed-frame{--demo-frame-line:rgba(99,215,255,.88);position:relative;overflow:hidden;background:#010303;border:0;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));box-shadow:0 24px 70px rgba(0,0,0,.4),0 0 45px rgba(99,215,255,.12)}
.demo-embed-frame:before{content:"";position:absolute;z-index:10;inset:0;pointer-events:none;background:linear-gradient(var(--demo-frame-line),var(--demo-frame-line)) left top/calc(100% - 24px) 2px no-repeat,linear-gradient(var(--demo-frame-line),var(--demo-frame-line)) right bottom/calc(100% - 24px) 2px no-repeat,linear-gradient(var(--demo-frame-line),var(--demo-frame-line)) left top/2px calc(100% - 24px) no-repeat,linear-gradient(var(--demo-frame-line),var(--demo-frame-line)) right bottom/2px calc(100% - 24px) no-repeat,linear-gradient(45deg,transparent calc(50% - 1px),var(--demo-frame-line) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)) right top/24px 24px no-repeat,linear-gradient(45deg,transparent calc(50% - 1px),var(--demo-frame-line) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)) left bottom/24px 24px no-repeat}
.demo-embed-topline{position:relative;z-index:4;display:flex;justify-content:space-between;gap:12px;padding:12px 40px 12px 17px;border-bottom:1px solid rgba(99,215,255,.2);background:rgba(3,9,10,.94);color:var(--cyan);font-size:8px;letter-spacing:.14em}.demo-embed-topline span:last-child{color:var(--orange);text-align:right}
.demo-embed-frame iframe{display:block;width:100%;height:min(72vh,760px);min-height:520px;border:0;background:#000}.demo-embed-fallback{position:relative;z-index:4;padding:10px 17px 10px 40px;border-top:1px solid rgba(99,215,255,.18);background:#030708;color:var(--muted);font-size:9px;letter-spacing:.04em}.demo-embed-fallback a{color:var(--orange);border-bottom:1px solid var(--orange)}
.demo-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:min(1320px,100%);margin:0 auto 70px}.demo-info-panel{min-height:350px;padding:32px}.demo-info-panel h2{margin:14px 0 20px;font-size:clamp(31px,4vw,56px);line-height:.92;letter-spacing:-.055em}.demo-info-panel h2 em{font-style:normal;color:var(--orange)}.demo-info-panel>p{max-width:620px;color:#c7d5d6;font-size:14px;line-height:1.7}
.demo-control-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0 19px}.demo-control-columns>div{display:grid;gap:9px}.demo-control-columns b{color:var(--orange);font-size:9px;letter-spacing:.13em}.demo-control-columns span{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(99,215,255,.14);color:var(--white);font-size:10px;letter-spacing:.05em}.demo-control-columns small{color:var(--cyan);font-size:8px}.demo-note{margin-top:22px!important;color:var(--muted)!important;font-size:10px!important;line-height:1.6!important}
.demo-spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:28px 0 25px;background:rgba(99,215,255,.18)}.demo-spec-grid div{display:grid;gap:7px;min-height:90px;padding:14px 12px;background:#061011}.demo-spec-grid strong{color:var(--orange);font-size:30px;line-height:1}.demo-spec-grid span{color:var(--muted);font-size:8px;line-height:1.4;letter-spacing:.07em}
.demo-next-panel{--demo-next-line:rgba(247,147,26,.78);position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:30px;align-items:end;width:min(1320px,100%);margin:0 auto 85px;padding:40px 42px;background:radial-gradient(circle at 75% 30%,rgba(247,147,26,.1),transparent 38%),linear-gradient(135deg,rgba(8,20,22,.92),rgba(3,8,9,.98));border:0;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px))}.demo-next-panel:before{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(var(--demo-next-line),var(--demo-next-line)) left top/calc(100% - 26px) 2px no-repeat,linear-gradient(var(--demo-next-line),var(--demo-next-line)) right bottom/calc(100% - 26px) 2px no-repeat,linear-gradient(var(--demo-next-line),var(--demo-next-line)) left top/2px calc(100% - 26px) no-repeat,linear-gradient(var(--demo-next-line),var(--demo-next-line)) right bottom/2px calc(100% - 26px) no-repeat,linear-gradient(45deg,transparent calc(50% - 1px),var(--demo-next-line) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)) right top/26px 26px no-repeat,linear-gradient(45deg,transparent calc(50% - 1px),var(--demo-next-line) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)) left bottom/26px 26px no-repeat}.demo-next-panel h2{margin:13px 0 0;font-size:clamp(34px,4.7vw,66px);line-height:.9;letter-spacing:-.06em}.demo-next-panel h2 em{font-style:normal;color:var(--orange)}.demo-next-panel p{max-width:430px;margin:0;color:#c7d5d6;font-size:14px;line-height:1.6}.demo-steam-state{align-self:end;justify-self:end;color:var(--cyan);font-size:9px;letter-spacing:.12em}
@media(max-width:900px){.demo-page-hero{display:block}.demo-page-hero-readout{width:min(320px,100%);margin-top:30px}.demo-embed-frame iframe{height:min(68vh,680px);min-height:460px}.demo-info-grid{grid-template-columns:1fr}.demo-next-panel{grid-template-columns:1fr}.demo-steam-state{justify-self:start}}
@media(max-width:650px){.demo-page-hero{padding-top:0;margin-bottom:42px}.demo-page-hero h1{font-size:clamp(42px,12vw,64px)}.demo-page-hero-readout{font-size:8px}.demo-embed-header{display:block}.demo-embed-header .action{margin-top:18px;width:max-content}.demo-embed-frame iframe{height:560px;min-height:0}.demo-embed-topline{font-size:7px;padding:10px 34px 10px 12px}.demo-embed-fallback{padding:10px 12px 10px 34px;font-size:8px}.demo-info-panel{padding:24px}.demo-control-columns{grid-template-columns:1fr;gap:24px}.demo-spec-grid{grid-template-columns:1fr 1fr}.demo-next-panel{padding:28px 24px;margin-bottom:60px}}
