:root{color-scheme:dark;--ink: #0e1014;--ink-2: #171a21;--ink-3: #1e222b;--line: #2a2f3a;--line-2: #3a4150;--text: #eceef2;--text-2: #c3c9d4;--text-3: #a9b1bf;--text-4: #8e97a6;--blue: #3d8bff;--blue-2: #7fb2ff;--blue-3: #8fbcff;--gold: #d4a84b;--gold-2: #e8c474;--gold-3: #f0cf7e;--live: #ff6b4a;--ok: #5fd38a;--warn: #f5b94a;--bad: #ff7a6b;--font-display: "Oswald", "Arial Narrow", "Roboto Condensed", sans-serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--glass-bg: rgba(10, 12, 16, .22);--glass-line: rgba(255, 255, 255, .32);--glass-blur: blur(6px);--text-shadow: 0 1px 2px rgba(0, 0, 0, .95), 0 0 10px rgba(0, 0, 0, .6);--radius: 10px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;background:var(--ink);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#app{height:100%}img{max-width:100%}button,input,select{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--blue-2);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.eyebrow{margin:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--radius);border:1px solid transparent;background:none;cursor:pointer;font-size:15px;font-weight:500;white-space:nowrap}.btn svg{font-size:18px}.btn--primary{background:var(--blue);color:#fff;font-weight:600}.btn--primary:hover{background:#2f7cf0}.btn--primary:disabled{opacity:.6;cursor:default}.btn--ready{min-height:52px;padding:0 30px;font-family:var(--font-display);font-weight:500;font-size:20px;letter-spacing:.06em;text-transform:uppercase}.btn--ghost{border-color:var(--line-2);color:var(--text);background:#171a21cc}.btn--ghost:hover{border-color:var(--text-4)}.btn--text{min-height:44px;padding:0 6px;color:var(--blue-2)}.btn--text:hover{color:#a9cbff;text-decoration:underline}.pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line-2);background:#171a21d9;font-weight:600}.pill--ready{border-color:var(--blue-2);color:var(--blue-3)}.card{display:flex;gap:12px;align-items:center;padding:14px;border-radius:12px;border:1px solid var(--line);background:#14171eeb}.card--gold{border-color:var(--gold)}.card__icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:10px;background:#d4a84b29;color:var(--gold-2);font-size:22px}.card__text{display:flex;flex-direction:column;gap:2px;min-width:0}.card__title,.card__kicker,.card__body{margin:0}.card__title{font-size:14px;font-weight:600;color:var(--gold-2)}.card__kicker{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.card__body{font-size:13px;line-height:1.45;color:var(--text-2)}.card__body--strong{color:var(--text)}.stat{margin:0;font-family:var(--font-display);font-size:28px;font-weight:500;color:var(--blue-2);font-variant-numeric:tabular-nums}.tag{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--ink-2);font-size:13px}.screens{position:fixed;inset:0;z-index:20;overflow-y:auto;background:var(--ink)}.lobby{position:relative;min-height:100%;isolation:isolate}.lobby__bg{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% 40%;z-index:-2}.lobby:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,#0a0c10db,#0a0c108c 42%,#0a0c1042 70%,#0a0c108c),linear-gradient(180deg,#0a0c1040,#0a0c1000 30%,#0a0c108c 78%,#0a0c10d9)}@media(max-width:700px){.lobby:before{background:linear-gradient(180deg,#0a0c108c,#0a0c10b3 45%,#0a0c10e0)}}.lobby__inner{min-height:100%;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:18px;padding-block:max(18px,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.lobby__top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.lobby__logo{height:26px;width:auto}.lobby__slot{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--text-2)}.lobby__slot svg{color:var(--blue-2);font-size:16px;flex-shrink:0}.lobby__status{margin:0}.lobby__main{flex:1;display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end}.lobby__copy{flex:999 1 360px;min-width:0;display:flex;flex-direction:column;gap:10px}.lobby__title{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(40px,7vw,68px);line-height:1;letter-spacing:.01em;text-wrap:balance}.lobby__synopsis{margin:0;max-width:44ch;font-size:15px;color:var(--text-2);text-wrap:pretty}.lobby__cta{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;margin-top:8px}.lobby__action{display:flex;align-items:center;gap:10px}.lobby__clock{display:flex;flex-direction:column;margin:0}.lobby__timer{font-family:var(--font-mono);font-size:24px;font-variant-numeric:tabular-nums}.lobby__timer-label{font-size:12px;color:var(--text-3)}.lobby__cards{flex:1 1 240px;max-width:300px;display:flex;flex-direction:column;gap:10px}.proto{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px dashed var(--line-2)}.proto__label{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-4)}.proto__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.proto__field,.proto__check{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:var(--text-2)}.proto__check input{width:18px;height:18px;accent-color:var(--blue)}.proto__select{min-height:40px;padding:0 10px;border-radius:8px;border:1px solid var(--line-2);background:var(--ink-2)}.proto__note{margin:0;font-size:12px;color:var(--text-4)}@media(max-height:480px)and (orientation:landscape){.lobby__title{font-size:44px}.lobby__inner{gap:12px}.lobby__synopsis{font-size:14px}}@media(max-width:560px){.lobby__cards{max-width:none}.lobby__main{align-items:stretch}}.stage{position:fixed;inset:0;z-index:10;display:grid;place-items:center;background:#000}.stage__frame{position:relative;width:min(100vw,calc(100vh * 16 / 9));width:min(100vw,calc(100dvh * 16 / 9));aspect-ratio:16 / 9;max-width:100%;overflow:hidden;background:#000;container-type:inline-size}.deck{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;z-index:0}.deck.is-front{z-index:1}.overlay{position:absolute;inset:0;z-index:2;font-size:clamp(13px,1.9cqw,22px);color:#fff;text-shadow:var(--text-shadow);-webkit-user-select:none;user-select:none}.glass,.glass-btn,.chip,.turnkey{background:var(--glass-bg);border:1px solid var(--glass-line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:.6em;text-shadow:var(--text-shadow)}.glass-btn{display:inline-flex;align-items:center;gap:.45em;min-height:44px;padding:0 .9em;cursor:pointer;font-size:.95em;font-weight:500;color:#fffffff2}.fade{transition:opacity .3s ease}.hud{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1em;padding:3.2% 4% 0;opacity:0;pointer-events:none;transition:opacity .3s ease}.hud.is-visible{opacity:1;pointer-events:auto}.hud__left,.hud__right{display:flex;align-items:center;gap:.6em;min-width:0}.live-dot{width:.45em;height:.45em;border-radius:50%;background:var(--live);box-shadow:0 0 6px #000c;flex-shrink:0}.hud__live{font-size:.78em;letter-spacing:.1em;opacity:.9}.hud__title{font-size:.9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud__time{font-family:var(--font-mono);font-size:.85em;font-variant-numeric:tabular-nums;opacity:.9}.choice{position:absolute;left:4%;right:4%;bottom:3.4%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "chips" "slider" "bar";gap:.35em .6em;opacity:0;transform:translateY(.6em);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.choice.has-turnkey{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head" "chips key" "slider key" "bar bar"}.choice.is-open{opacity:1;transform:none;pointer-events:auto}.choice__head{grid-area:head;display:flex;align-items:baseline;justify-content:space-between;gap:1em}.choice__title{font-family:var(--font-display);font-weight:500;font-size:1.3em;letter-spacing:.04em}.choice__time{font-family:var(--font-mono);font-size:.95em;font-variant-numeric:tabular-nums;opacity:.92}.choice__chips{grid-area:chips;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55em}.chip{min-height:44px;padding:.35em .8em;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:.4em;cursor:pointer;font-size:1em;font-weight:500;line-height:1.2;color:#ffffffed;text-align:center;transition:background-color .15s ease,border-color .15s ease,opacity .2s ease}.chip.is-selected{background:#3d8bff4d;border:1.5px solid var(--blue-2);color:#fff}.chip.is-locked{cursor:not-allowed;background:#0a0c1024;border-style:dashed;border-color:#fff6;color:#ffffffb8}.chip svg{font-size:.95em;flex-shrink:0}.chip__hint{flex-basis:100%;font-size:.72em;font-weight:400;opacity:.9}.choice__chips.is-overridden .chip:not(.is-locked){opacity:.55}.turnkey{grid-area:key;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15em;min-width:6.4em;min-height:44px;padding:.35em .9em;cursor:pointer;color:var(--gold-3);border-color:#f0cf7e8c;font-size:.92em;font-weight:500}.turnkey svg{font-size:1.15em}.turnkey.is-armed{background:#d4a84b4d;border:1.5px solid var(--gold-3)}.choice__slider-row{grid-area:slider;display:flex;align-items:center}.choice__slider{-webkit-appearance:none;appearance:none;width:100%;height:32px;margin:0;background:transparent;cursor:pointer;touch-action:pan-y}.choice__slider::-webkit-slider-runnable-track{height:2px;border-radius:1px;background:#ffffff80}.choice__slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-9px;border-radius:50%;background:#fff;border:2px solid var(--blue);box-shadow:0 0 6px #0009}.choice__slider::-moz-range-track{height:2px;border-radius:1px;background:#ffffff80}.choice__slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--blue)}.choice__bar{grid-area:bar;height:2px;border-radius:1px;background:#fff3;overflow:hidden}.choice__bar-fill{display:block;height:100%;background:#7fb2fff2;transform-origin:left center;transform:scaleX(0)}.locked{position:absolute;left:4%;bottom:3.4%;display:inline-flex;align-items:center;gap:.45em;min-height:2.2em;padding:0 .8em;font-size:.92em;opacity:0;transition:opacity .35s ease;pointer-events:none}.locked svg{color:var(--blue-3)}.locked.is-visible{opacity:1}.regard{position:absolute;right:4%;top:4%;display:flex;align-items:baseline;gap:.5em;opacity:0;transition:opacity .4s ease,transform .3s ease;pointer-events:none}.hud.is-visible~.regard{transform:translateY(2.8em)}.regard.is-visible{opacity:1}.regard__value{font-family:var(--font-display);font-weight:500;font-size:1.6em;line-height:1;color:var(--blue-3);font-variant-numeric:tabular-nums}.regard.is-down .regard__value{color:#ffb199}.regard__label{font-size:.88em;opacity:.92}.ad-badge{position:absolute;right:4%;top:4%;font-family:var(--font-mono);font-size:.8em;letter-spacing:.06em;opacity:0;transition:opacity .3s ease}.ad-badge.is-visible{opacity:.92}.ad-action{position:absolute;left:4%;bottom:3.4%;opacity:0;pointer-events:none;transition:opacity .3s ease}.ad-action.is-visible{opacity:1;pointer-events:auto}.ad-action:disabled{cursor:default;opacity:.85}.spinner{position:absolute;left:50%;top:50%;width:2.4em;height:2.4em;margin:-1.2em 0 0 -1.2em;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#ffffffe6;opacity:0;transition:opacity .3s ease .5s;animation:spin .9s linear infinite;pointer-events:none}.spinner.is-visible{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}.resume{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.05em;opacity:0;pointer-events:none}.resume.is-visible{opacity:1;pointer-events:auto}.rotate-hint{display:none}@media(orientation:portrait)and (pointer:coarse){.stage .rotate-hint{position:absolute;left:50%;bottom:max(10%,env(safe-area-inset-bottom,0px));transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;border:1px solid var(--line-2);background:#171a21d9;font-size:14px;color:var(--text-2);white-space:nowrap}.rotate-hint svg{font-size:20px;color:var(--blue-2)}}.dev{display:none;position:absolute;top:max(8px,env(safe-area-inset-top,0px));left:max(8px,env(safe-area-inset-left,0px));z-index:5;max-width:min(440px,92vw);padding:8px 10px;border-radius:8px;background:#000000b8;color:#d7f5df;font-family:var(--font-mono);font-size:11px;line-height:1.45}.stage.has-dev.is-live .dev{display:block}.dev__out{margin:0;white-space:pre-wrap;word-break:break-all}.dev__jumps{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.dev__btn{min-height:28px;padding:0 8px;border-radius:6px;border:1px solid rgba(215,245,223,.35);background:#ffffff0f;color:#d7f5df;cursor:pointer;font:inherit}.dev__note{opacity:.75}.ending{min-height:100%;display:flex;flex-wrap:wrap;background:var(--ink)}.ending__media{flex:1 1 300px;min-height:240px;max-height:100vh;position:relative}.ending__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% 30%}.ending__body{flex:999 1 420px;min-width:0;display:flex;flex-direction:column;gap:14px;padding-block:max(22px,env(safe-area-inset-top,0px)) max(22px,env(safe-area-inset-bottom,0px));padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.ending__title{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(30px,4.6vw,44px);line-height:1.05;text-wrap:balance}.ending__path{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.ending__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ending__next{margin:0;font-size:14px;color:var(--text-2)}.ending__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.check{min-height:100%}.check__inner{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:14px;padding-block:max(20px,env(safe-area-inset-top,0px)) max(28px,env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.check__back{align-self:flex-start}.check__title{margin:0;font-family:var(--font-display);font-weight:600;font-size:32px}.check__intro{margin:0;max-width:62ch;color:var(--text-2)}.check__controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.check__summary{margin:0;font-size:14px;color:var(--text-3)}.check__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.check__row{padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--ink-2)}.check__row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.check__file{margin:0;font-weight:600;overflow-wrap:anywhere}.check__url,.check__used{margin:2px 0 0;font-size:12px;color:var(--text-4);overflow-wrap:anywhere}.check__url{font-family:var(--font-mono)}.check__findings{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.finding{position:relative;padding-left:18px;font-size:14px;color:var(--text-2)}.finding:before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--text-4)}.finding--pass:before{background:var(--ok)}.finding--warn:before{background:var(--warn)}.finding--fail:before{background:var(--bad)}.status{flex-shrink:0;padding:3px 10px;border-radius:999px;border:1px solid var(--line-2);font-size:12px;font-weight:600;color:var(--text-3)}.status--pass{border-color:#5fd38a99;color:var(--ok)}.status--warn{border-color:#f5b94a99;color:var(--warn)}.status--fail{border-color:#ff7a6b99;color:var(--bad)}.status--running{color:var(--blue-2)}.check__custom{display:flex;flex-direction:column;gap:6px;margin-top:8px}.check__custom label{font-weight:600}.check__custom-row{display:flex;gap:8px}.check__input{flex:1;min-width:0;min-height:44px;padding:0 12px;border-radius:8px;border:1px solid var(--line-2);background:var(--ink-2);font-family:var(--font-mono);font-size:13px}.check__extras{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;font-size:13px;color:var(--text-3)}.fatal{max-width:640px;margin:0 auto;padding:48px max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:12px;align-items:flex-start}.fatal h1{margin:0;font-family:var(--font-display);font-weight:600}.fatal p,.fatal li{color:var(--text-2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.choice{transform:none}}
/*# sourceMappingURL=app-GVAWFFSE.css.map */
