*{box-sizing:border-box;margin:0}html,body{height:100%}html{overflow-x:clip}body{background:var(--z-ground);color:var(--z-text);font-family:var(--z-font-mono);overflow:hidden}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#plate{position:fixed;inset:0;background:42% 52% / cover no-repeat var(--z-ground);opacity:0}@media (min-width: 700px){#plate{background-position:28% 34%}}#plate.in{opacity:.38;transition:opacity .9s linear;animation:drift 70s linear infinite alternate;will-change:transform}@keyframes drift{0%{transform:scale(1.08) translate3d(-1.4%,.6%,0)}to{transform:scale(1.08) translate3d(1.4%,-.6%,0)}}#vig{position:fixed;inset:0;background:radial-gradient(120% 100% at 50% 30%,transparent 38%,rgba(0,0,0,.72) 100%);opacity:0;pointer-events:none}#vig.in{opacity:1;transition:opacity .9s linear}#stage{position:absolute;inset:0;overflow:hidden;pointer-events:none}#stage #rig{pointer-events:auto}#rig{position:fixed;left:50%;bottom:-3.5vh;bottom:-3.5svh;transform:translate(-50%);height:min(97vh,124vw);height:min(97svh,124vw);aspect-ratio:620 / 850}#rig.seat{animation:seat .26s linear forwards}@keyframes seat{0%{transform:translate(-50%) translateY(-1.6%)}55%{transform:translate(-50%) translateY(.3%)}70%{transform:translate(-50%) translateY(-.15%)}to{transform:translate(-50%) translateY(0)}}#cart{display:block;width:100%;height:100%;filter:drop-shadow(0 10px 26px rgba(0,0,0,.5))}#fallback{display:none;position:absolute;inset:20% 10%;text-align:center;font:700 clamp(28px,6vw,54px)/1.2 var(--z-font-mono);letter-spacing:.3em;color:var(--z-text)}#screen{position:absolute;left:14.4%;top:15.5%;width:72.2%;height:61.2%;background:var(--z-ground);overflow:hidden}.s-mark{position:absolute;left:50%;top:26%;width:clamp(48px,10vh,88px);height:auto;aspect-ratio:1;transform:translate(-50%);clip-path:inset(100% -8% -20% -8%)}.s-mark.print{animation:printIn .5s linear forwards}@keyframes printIn{to{clip-path:inset(-12% -8% -20% -8%)}}.s-head{position:absolute;left:34%;right:34%;height:2px;top:62%;background:var(--z-signal);box-shadow:0 0 12px #00ffef80;opacity:0}.s-head.print{opacity:1;animation:headUp .5s linear forwards}@keyframes headUp{0%{top:62%;opacity:1}96%{opacity:1}to{top:24%;opacity:0}}.s-word{position:absolute;left:50%;top:64%;transform:translate(-50%);font:700 clamp(9px,1.4vh,13px)/1 var(--z-font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--z-state-ok);opacity:0}.s-word.on{opacity:1;transition:opacity .15s linear}#gl{position:absolute;left:50%;top:50%;height:100.6%;aspect-ratio:1/1;transform:translate(-49.9%,-49.45%);border:0;background:transparent;pointer-events:none}#rig.live #gl{pointer-events:auto}#rig.live{cursor:grab}#screen.off{animation:screenOff .52s linear forwards}@keyframes screenOff{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}#log span{clip-path:inset(-20% 100% -30% -2%);animation:printCell .24s linear forwards}.fileoff{animation:fileOff .2s linear forwards!important}@keyframes fileOff{0%{clip-path:inset(-20% -2% -30% -2%);opacity:1;border-color:#f4fffc1f}to{clip-path:inset(-20% -2% -30% 102%);opacity:0;border-color:transparent}}#lip{position:fixed;left:0;right:0;bottom:0;height:calc(13px + env(safe-area-inset-bottom));z-index:6;pointer-events:none;background:linear-gradient(#040606,#0a0f0e 45%,#111816);border-top:1px solid rgba(244,255,252,.12);box-shadow:0 -18px 30px #000000b3}.s-fault{position:absolute;inset:0;padding:9% 7%;display:none}.s-fault.on{display:block}.s-ftitle{min-height:1.05em;font:860 clamp(16px,3.2vh,30px)/1 var(--z-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--z-diagnostic);clip-path:inset(-20% 100% -30% -2%)}.s-ftitle.spent{color:var(--z-text-muted);transition:color .24s linear}.s-fsub.on{opacity:1;transition:opacity .32s linear}.s-fault:not(.denied) .s-fsub{position:absolute}.s-fsub .as{display:block;margin-top:1.15em;font-size:.72em;color:var(--z-text-muted);text-transform:none;letter-spacing:.06em}.s-fsub{opacity:0;margin-top:8px;font:860 clamp(12px,2vh,18px)/1.2 var(--z-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--z-state-ok)}.s-frow{white-space:nowrap;margin-top:3%;font:700 clamp(10px,1.55vh,14px)/1.9 var(--z-font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--z-text-muted);clip-path:inset(-20% 100% -30% -2%);animation:printCell .2s linear forwards}.s-frow b{color:var(--z-text);font-weight:700}.s-frow .bad{color:var(--z-diagnostic)}.s-frow .dim{color:var(--z-text-muted)}.s-frow .wk{color:var(--z-signal)}.s-frow.kv{display:flex;align-items:baseline;gap:.7em}.s-frow.kv .bl{flex:0 1 auto;min-width:0;display:inline-flex;align-items:baseline;gap:.45em}.s-frow.kv .bar{flex:none;letter-spacing:0}.s-frow.kv .bld{flex:1 1 auto;min-width:1.5em;border-bottom:2px dotted currentColor;opacity:.3;transform:translateY(-.4em)}.s-frow.kv .bv{flex:none;white-space:nowrap}.s-frow.kv .bv.vw{clip-path:inset(-25% 100% -35% -3%);animation:printCell .14s linear forwards}.s-man{margin-top:4%}.s-mrow{display:grid;grid-template-columns:6.6em 4.4em 1fr;gap:1px 10px;padding:.55em 0;white-space:nowrap;border-top:1px solid rgba(244,255,252,.12);font:700 clamp(9px,1.25vh,12px)/1.5 var(--z-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--z-text);clip-path:inset(-20% 100% -30% -2%);animation:printCell .2s linear forwards}.s-mrow:last-child{border-bottom:1px solid rgba(244,255,252,.12)}.s-mrow .nm{min-width:0;overflow:hidden;text-overflow:ellipsis}.s-mrow .wt{text-transform:none}.s-mrow .dim{color:var(--z-text-muted)}#log span.sig,.s-frow.sig,.s-frow .sig{color:var(--z-signal)}#log span.bad{color:var(--z-diagnostic)}#scur{margin-top:3%;font:700 clamp(10px,1.55vh,14px)/1 var(--z-font-mono);color:var(--z-text-muted);animation:curblink 1.1s steps(2) infinite}@keyframes curblink{50%{opacity:0}}.s-frow.big{color:var(--z-text);font-size:clamp(13px,2.2vh,19px);letter-spacing:.16em;padding-bottom:.45em;border-bottom:1px solid rgba(244,255,252,.12)}.s-frow.big+.s-frow.kv{margin-top:5.5%}.s-frow.aside{color:var(--z-text-muted);text-transform:none;letter-spacing:.06em;font-size:clamp(10px,1.5vh,14px)}.s-frow.dosh{margin-top:5.5%;color:var(--z-text-muted)}.s-frow.dos{margin-top:1.7%;color:var(--z-text-muted)}.s-frow.dos .bv{color:var(--z-text-muted)}.s-frow.rule{margin-top:3%;padding-top:.8em;border-top:1px solid rgba(244,255,252,.12);color:var(--z-diagnostic)}.s-label{position:absolute;inset:0;display:block;background:var(--z-shell);z-index:5;font-family:var(--z-font-mono)}.show-running .s-label:not(.on){display:none}.s-label.on{clip-path:inset(-2% -2% 102% -2%);animation:labelPrint .48s linear forwards}.s-label.on.still{animation:none;clip-path:inset(-2% -2% -2% -2%)}@keyframes labelPrint{to{clip-path:inset(-2% -2% -2% -2%)}}.l-top{position:absolute;left:6%;right:6%;top:4%;display:flex;align-items:center;justify-content:space-between;gap:12px}.l-glyph{width:20px;height:20px}.l-car{font:500 11px/1.4 var(--z-font-mono);letter-spacing:.05em;color:var(--z-text-muted)}.l-car b{color:var(--z-text);font-weight:600}.l-formation{position:absolute;left:12%;right:12%;top:12%;height:24%}#lwave{position:absolute;inset:0;width:100%;height:100%}.l-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:24cqw;height:auto}.l-heading{position:absolute;left:6%;right:6%;top:39%;display:flex;align-items:center;justify-content:space-between;gap:12px}.l-title{font:650 clamp(22px,6cqw,28px)/1.2 -apple-system,system-ui,"Segoe UI",sans-serif;letter-spacing:-.01em;color:var(--z-text)}.l-chip{flex:none;border:1px solid var(--z-state-ok);padding:6px 8px;font:500 11px/1 var(--z-font-mono);letter-spacing:.08em;color:var(--z-state-ok)}.l-row{position:absolute;left:6%;right:6%;top:49%;display:flex;align-items:baseline;gap:6px;font:500 11px/1.45 var(--z-font-mono);color:var(--z-text-muted)}.l-row .bld{flex:1 1 auto;min-width:6px;border-bottom:1px dotted var(--z-text-decorative);transform:translateY(-.3em)}.l-row b{flex:none;font-weight:600;color:var(--z-text)}.l-row2{top:55%}.l-row3{top:61%}#door{position:absolute;z-index:8;left:6%;right:6%;top:68%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none;font:500 clamp(12px,3.5cqw,15px)/1.3 var(--z-font-mono);letter-spacing:0;color:var(--z-state-ok)}.l-door{flex:none;font:500 11px/1.3 var(--z-font-mono);color:var(--z-text-muted)}[data-card-address]{white-space:nowrap}.l-bar{position:absolute;left:6%;right:6%;top:84%;height:4%}.l-bar svg{display:block;width:100%;height:100%}.l-foot{position:absolute;left:6%;right:6%;top:91%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;font:500 11px/1.3 var(--z-font-mono);color:var(--z-text-muted)}.l-foot span{white-space:nowrap}#door:hover{color:var(--z-text)}#door.ghost,#door.on{opacity:1;visibility:visible;pointer-events:auto}:focus-visible{outline:2px solid var(--z-focus);outline-offset:4px}#rig.gpu-label #screen{display:block!important;visibility:visible!important;background:transparent;overflow:visible;z-index:4;pointer-events:none;animation:none;clip-path:none}#rig.gpu-label .s-label{display:block!important;background:transparent;animation:none;clip-path:none;pointer-events:none}#rig.gpu-label .s-label>:not(#door){visibility:hidden}#rig.gpu-label #door{opacity:0;pointer-events:none}#rig.gpu-label #door:focus-visible{opacity:1;pointer-events:auto;background:var(--z-shell);outline:2px solid var(--z-focus);outline-offset:4px}@keyframes printCell{to{clip-path:inset(-20% -2% -30% -2%)}}#log{position:fixed;z-index:8;left:max(20px,env(safe-area-inset-left),4vw);bottom:max(20px,env(safe-area-inset-bottom),4vh);display:grid;gap:7px;pointer-events:auto}#log span{font:700 11px/1.2 var(--z-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--z-text-muted);clip-path:inset(-20% 100% -30% -2%);animation:printCell .2s linear forwards}#log span.old{opacity:1;color:var(--z-text-muted)}#skip{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:9;font:700 11px/1 var(--z-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--z-text-muted);opacity:1;background:none;border:0;cursor:pointer;padding:10px 8px;min-width:44px;min-height:44px}#skip:hover{opacity:1}#skip:focus-visible,#door:focus-visible{outline:1px solid var(--z-signal);outline-offset:4px;opacity:1}@media (max-height: 480px){#log span.old{display:none}}@media (prefers-reduced-motion: reduce){#rig.seat,.s-mark.print,.s-head.print,.s-frow,.fileoff,#screen.off,.s-label.on,#log span,.s-frow.kv .bv.vw,.s-ftitle,#scur,.s-mrow{animation:none!important}.s-frow,.s-frow.kv .bv.vw,.s-ftitle,.s-mrow,#log span{clip-path:none!important}#plate.in{animation:none;transition:none}#vig.in{transition:none}#lwave{display:none}}#screen{container-type:size}@supports (font-size: 1cqw){.s-word{font-size:3cqw}.s-ftitle{font-size:6.9cqw}.s-fsub{font-size:4.2cqw}.s-frow{font-size:3.1cqw}.s-frow.big{font-size:4.5cqw}.s-frow.aside{font-size:3cqw}.s-mrow{font-size:2.45cqw}@media (max-width: 700px){.s-ftitle{font-size:8.6cqw}.s-fsub{font-size:5.4cqw}.s-frow{font-size:3.5cqw;letter-spacing:.06em}.s-frow.big{font-size:5.8cqw}.s-frow.aside,#scur{font-size:3.5cqw}.s-mrow{font-size:3.1cqw}}}body{position:relative}.s-frow,.s-frow.aside,.s-mrow{font-size:max(11px,3.1cqw)}.s-mrow{font-size:max(11px,2.45cqw)}@media (max-width: 700px){body{min-height:max(100svh,calc(min(112vw,480px) * 850 / 620 + 110px));height:auto;overflow-x:hidden;overflow-y:auto}#lip{position:absolute;top:calc(36px + min(112vw,480px) * 850 / 620 - 40px);bottom:0;height:auto;background:var(--z-ground)}#rig{position:absolute;top:36px;bottom:auto;width:min(112vw,480px);height:auto}#screen{left:14.4%;width:72.2%}#log{position:absolute;left:20px;bottom:24px;gap:5px;max-width:calc(100vw - 40px)}#log span{font-size:11px;letter-spacing:.06em}#skip{position:absolute;right:20px;bottom:22px}.s-frow{font-size:max(11px,3.5cqw);letter-spacing:.04em}.s-mrow{grid-template-columns:6.5em 4em 1fr;gap:5px;font-size:11px;letter-spacing:.02em}.s-frow.kv{gap:.4em}.s-frow.kv .bld{min-width:5px}.s-frow.dosh{white-space:normal}}@media (min-width: 701px) and (max-height: 650px){body{min-height:720px;height:720px;overflow-y:auto}#rig{position:absolute;height:698px}#log{position:absolute}}
