.play-stage{--play-gutter:clamp(16px,4vw,40px);--play-nav:68px;--play-pad-top:clamp(8px,1.6vh,22px);--play-pad-bottom:clamp(20px,3vh,44px);--play-chrome:calc(var(--play-nav) + var(--play-pad-top) + var(--play-pad-bottom) + 320px);height:calc(100svh - var(--play-nav));display:flex;flex-direction:column;justify-content:center;padding-block:var(--play-pad-top) var(--play-pad-bottom)}.play-stage[data-started=true]{--play-chrome:calc(var(--play-nav) + var(--play-pad-top) + var(--play-pad-bottom) + 194px)}.play-wrap{width:100%;padding-inline:var(--play-gutter);margin-inline:auto}.play-viewport{width:min(100%,calc((100svh - var(--play-chrome)) * 16 / 9));margin-inline:auto;transition:width .42s cubic-bezier(.16,1,.3,1)}.play-brief{text-align:center;max-width:760px;margin:0 auto clamp(20px,3.5vh,34px);transition:opacity .32s ease,transform .42s cubic-bezier(.16,1,.3,1),margin .42s cubic-bezier(.16,1,.3,1)}.play-eyebrow{display:flex;align-items:center;justify-content:center;gap:4px;margin:0 0 11px;font-size:12px;letter-spacing:.28em;color:var(--accent-text,var(--brand))}.play-title{margin:0;font-size:clamp(26px,3.2vw,42px);line-height:1.04}.play-sub{margin:11px auto 0;max-width:70ch;font-size:clamp(14px,1.2vw,16px);line-height:1.55;color:var(--text-dim)}.play-stage[data-started=true] .play-brief{margin-bottom:clamp(12px,2vh,18px)}.play-stage[data-started=true] .play-title{font-size:clamp(15px,1.7vw,19px);letter-spacing:.04em;color:var(--text-dim)}.play-stage[data-started=true] .play-eyebrow{margin-bottom:8px;font-size:10.5px}.play-stage[data-started=true] .play-sub{opacity:0;visibility:hidden;height:0;margin:0;overflow:hidden}.play-frame{position:relative;width:100%;aspect-ratio:var(--embed-ratio,16/9);background:var(--bg-sunken);border:var(--line-telemetry) solid var(--stroke);-webkit-clip-path:var(--cut);clip-path:var(--cut);overflow:hidden;display:grid;place-items:center}.play-iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.play-frame:-webkit-full-screen{width:100vw;height:100vh;max-width:none;aspect-ratio:auto;-webkit-clip-path:none;clip-path:none;border:0;background:#000}.play-frame:-moz-full-screen,.play-frame:-webkit-full-screen,.play-frame:fullscreen{width:100vw;height:100vh;max-width:none;aspect-ratio:auto;-webkit-clip-path:none;clip-path:none;border:0;background:#000}.play-poster{object-fit:cover;filter:brightness(.42) saturate(1.05)}.play-idle{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:14px;gap:14px;padding:34px 24px;text-align:center}.play-idle:before{content:"";position:absolute;inset:50% auto auto 50%;translate:-50% -50%;width:min(150%,620px);height:min(260%,340px);background:radial-gradient(ellipse at center,rgba(9,10,18,.88) 0,rgba(9,10,18,.7) 45%,transparent 78%);z-index:-1;pointer-events:none}.play-blocked,.play-go{display:grid;justify-items:center;grid-gap:14px;gap:14px;max-width:min(44ch,100%)}.play-blocked{display:none}.play-blocked-title{margin:0;font-size:clamp(21px,6vw,30px);line-height:1.05}.play-blocked-body{margin:0;font-size:14px;line-height:1.55;color:var(--text-dim)}.play-blocked-note{margin:0;font-family:var(--type-data);font-size:11px;letter-spacing:.12em;line-height:1.5;color:var(--text-mute);text-transform:none}.play-start{font-size:clamp(14px,1.5vw,17px);padding:clamp(14px,1.8vh,19px) clamp(26px,3.5vw,42px);letter-spacing:.16em}.play-idle-note{font-size:11.5px;letter-spacing:.14em;text-transform:none}.play-idle-note,.play-loading{margin:0;font-family:var(--type-data);color:var(--text-mute)}.play-loading{position:absolute;z-index:1;font-size:12px;letter-spacing:.18em}.play-fail{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:12px;gap:12px;max-width:46ch;padding:24px;text-align:center}.play-fail-title{margin:0;font-size:clamp(20px,2.6vw,28px)}.play-fail-body{margin:0;font-size:14.5px;line-height:1.55;color:var(--text-dim)}.play-fail-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.play-rail{justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;padding:9px 2px 0;border-top:var(--line-telemetry) solid var(--stroke)}.play-rail,.play-rail-stamp{display:flex;align-items:center}.play-rail-stamp{gap:9px;margin:0;font-family:var(--type-data);font-size:11px;letter-spacing:.2em;color:var(--text-mute)}.play-dot{width:7px;height:7px;background:var(--n-500);-webkit-clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%);transition:background .24s ease,box-shadow .24s ease}.play-dot[data-live=true]{background:var(--lime);box-shadow:0 0 10px rgba(215,242,58,.55)}.play-rail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.play-itch{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;font-family:var(--type-data);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--ink);background:var(--lime);border:var(--line-telemetry) solid var(--lime);-webkit-clip-path:var(--cut-sm);clip-path:var(--cut-sm);transition:filter .14s ease,box-shadow .14s ease}.play-itch:hover{filter:brightness(1.06);box-shadow:0 0 16px rgba(215,242,58,.34)}.play-fs{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;font-family:var(--type-data);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);background:transparent;border:var(--line-telemetry) solid var(--stroke);-webkit-clip-path:var(--cut-sm);clip-path:var(--cut-sm);cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.play-fs:hover{color:var(--text);border-color:var(--stroke-strong);background:rgba(241,237,242,.06)}.play-asks{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 16px;margin-top:clamp(20px,3.5vh,32px)}.play-asks-label{margin:0;font-family:var(--type-data);font-size:11px;letter-spacing:.2em;color:var(--text-mute)}.play-asks-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.play-ask{font-size:12.5px;padding:11px 20px;color:var(--accent-text);border-color:color-mix(in srgb,var(--accent,var(--brand)) 45%,transparent);background:color-mix(in srgb,var(--accent,var(--brand)) 8%,transparent)}.play-ask:hover{border-color:var(--accent,var(--brand));background:color-mix(in srgb,var(--accent,var(--brand)) 16%,transparent)}.play-ask.is-steam{--accent:var(--brand-support)}.play-ask.is-kickstarter{--accent:var(--brand)}.play-ask.is-discord{--accent:var(--brand-atmosphere)}.play-below{border-top:var(--line-telemetry) solid var(--stroke);min-height:100svh;display:flex;align-items:center;padding-block:clamp(56px,9vh,110px)}.play-below .wrap{width:min(2200px,100% - 2 * clamp(20px,5vw,80px))}.play-honesty{font-size:clamp(15px,.55vw + 8px,27px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),34em));justify-content:center;grid-gap:clamp(32px,4vw,120px);gap:clamp(32px,4vw,120px);text-align:left}.play-col-title{margin:0 0 .2em;font-family:var(--type-hero-impact);font-size:2.1em;line-height:1.05;letter-spacing:.01em;color:var(--text)}.play-list{margin:1.1em 0 0;padding:0;list-style:none}.play-list li{position:relative;padding-left:1.5em;margin-bottom:.85em;font-size:1em;line-height:1.6;color:var(--text-dim)}.play-list li:before{position:absolute;left:0;top:0;font-family:var(--type-data);font-weight:700}.play-list.is-in li:before{content:"+";color:var(--lime)}.play-list.is-out li:before{content:"\2013";color:var(--text-mute)}.play-note{margin:1.4em 0 0;font-size:.78em;line-height:1.65;color:var(--text-mute)}.play-note a{color:var(--accent-text,var(--brand))}.play-close{min-height:100svh;display:flex;align-items:center;padding-block:clamp(56px,9vh,110px)}@media (max-width:760px){.play-viewport{width:100%}.play-stage,.play-stage[data-started=true]{--play-chrome:0px}.play-stage{height:auto;min-height:calc(100svh - var(--play-nav))}.play-below,.play-close{min-height:0}.play-rail{justify-content:center}.play-asks{flex-direction:column;gap:12px}}@media (max-width:760px) and (orientation:landscape){.play-viewport{width:min(100%,calc((100svh - 96px) * 16 / 9))}}@media (prefers-reduced-motion:reduce){.play-brief,.play-viewport{transition:none}}@media (pointer:coarse){.play-go{display:none}.play-blocked{display:grid}.play-fs{display:none}.play-frame{min-height:320px}}