@layer base{*,:before,:after,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--zc-sans);-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}small{font-size:80%}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}textarea{resize:vertical}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}[hidden]:where(:not([hidden=until-found])){display:none!important}}@font-face{font-family:Geist;src:url(/fonts/geist-variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Zensor Mono;src:url(/fonts/zensor-mono-semibold.woff)format("woff");font-weight:100 500;font-display:block;size-adjust:118%;ascent-override:84.75%;descent-override:16.95%;line-gap-override:0%}@font-face{font-family:Zensor Mono;src:url(/fonts/zensor-mono-bold.woff)format("woff");font-weight:501 900;font-display:block;size-adjust:118%;ascent-override:84.75%;descent-override:16.95%;line-gap-override:0%}:root{--zc-black:#000;--zc-bg:#07090a;--zc-s1:#0d1311;--zc-line:#1b2622;--zc-line-strong:#2a3a33;--zc-hair:#9db3a626;--zc-ink:#e3eee7;--zc-ink-soft:#cfe0d6;--zc-dim:#9db3a6;--zc-muted:#71887b;--zc-overseer:#7cf2a8;--zc-unit:#d6a03a;--zc-verdict:#e2574c;--zc-flash:#e8fff1;--zc-on-overseer:#06110b;--zc-on-verdict:#0a0505;--zc-rule-overseer:#7cf2a859;--zc-rule-unit:#d6a03a73;--zc-rule-verdict:#e2574c80;--zc-rule-neutral:#9db3a640;--zc-glow-overseer:0 0 14px #7cf2a88c;--zc-glow-unit:0 0 14px #d6a03a73;--zc-glow-verdict:0 0 14px #e2574c80;--zc-sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--zc-mono:"Zensor Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--zc-mono-w:.623;--zc-track-label:.14em;--zc-track-wide:.18em;--zc-fs-label:10px;--zc-fs-q:12px;--zc-fs-a:13px;--zc-fs-latest:15px;--zc-fs-title:22px;--zc-fs-display:34px;--zc-fs-result:26px;--zc-fs-timer:44px;--zc-fs-timer-wait:28px;--zc-fs-count:120px;--zc-gutter:20px;--zc-gap:12px;--zc-header-top:50px;--zc-dock-bottom:30px;--zc-bar:64px;--zc-touch:44px;--zc-btn:56px;--zc-btn-start:64px;--zc-btn-wide:48px;--zc-r-btn:16px;--zc-r-btn-start:18px;--zc-r-card:20px;--zc-r-thumb:12px;--zc-ease-move:cubic-bezier(.7, 0, .2, 1);--zc-ease-pop:cubic-bezier(.2, .8, .3, 1);--zc-dur-fast:.25s;--zc-dur:.6s;--zc-dur-scene:1s;--zc-backdrop-game:brightness(.2) saturate(.7) blur(3px);--zc-backdrop-verdict:brightness(.16) saturate(.5) blur(3px)}@keyframes zc-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes zc-msg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes zc-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes zc-kenburns{0%{transform:scale(1.14)translate(-2%,1.5%)}to{transform:scale(1)translate(0)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background:var(--zc-black);color:var(--zc-ink);font-family:var(--zc-sans);margin:0}.zc-app{width:100%;max-width:480px;height:var(--zc-app-h,100dvh);background:var(--zc-bg);color:var(--zc-ink);font:400 15px/1.5 var(--zc-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;margin:0 auto;position:relative;overflow:hidden}:where(.zc-app) *,:where(.zc-app) :before,:where(.zc-app) :after{box-sizing:border-box}:where(.zc-app) button,:where(.zc-app) a{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;text-decoration:none}:where(.zc-app) button:disabled,:where(.zc-app) [aria-disabled=true]{cursor:default}:where(.zc-app) h1,:where(.zc-app) h2,:where(.zc-app) p{min-height:0;margin:0}:where(.zc-app) :focus-visible{outline:2px solid var(--zc-overseer);outline-offset:2px}.zc-scan{background-image:repeating-linear-gradient(0deg, color-mix(in srgb, var(--zc-overseer) 2.5%, transparent) 0 1px, transparent 1px 4px)}.zc-mono{font-family:var(--zc-mono)}.zc-label{font:600 var(--zc-fs-label) var(--zc-mono);letter-spacing:var(--zc-track-label);text-transform:uppercase;color:var(--tone,var(--zc-dim))}.zc-kicker{font:400 var(--zc-fs-label) var(--zc-mono);letter-spacing:var(--zc-track-label);text-transform:uppercase;color:var(--zc-dim)}.zc-status{font:600 var(--zc-fs-label) var(--zc-mono);letter-spacing:var(--zc-track-wide);text-transform:uppercase}.zc-title{font:600 var(--zc-fs-title) var(--zc-sans);letter-spacing:-.02em}.zc-copy{color:var(--zc-dim);text-wrap:pretty;font-size:15px;line-height:1.55}.zc-small{color:var(--zc-muted);font-size:12px;line-height:1.4}.zc-shadow{text-shadow:0 1px 12px color-mix(in srgb, var(--zc-black) 80%, transparent)}.zc-tone-overseer{--tone:var(--zc-overseer);--tone-rule:var(--zc-rule-overseer);--tone-glow:var(--zc-glow-overseer)}.zc-tone-unit{--tone:var(--zc-unit);--tone-rule:var(--zc-rule-unit);--tone-glow:var(--zc-glow-unit)}.zc-tone-verdict{--tone:var(--zc-verdict);--tone-rule:var(--zc-rule-verdict);--tone-glow:var(--zc-glow-verdict)}.zc-tone-neutral{--tone:var(--zc-dim);--tone-rule:var(--zc-rule-neutral);--tone-glow:none}.zc-btn{height:var(--zc-btn);border-radius:var(--zc-r-btn);font:600 16px var(--zc-sans);justify-content:center;align-items:center;gap:8px;transition:opacity .2s,transform .12s,filter .12s,background .15s,border-color .15s;display:flex}.zc-btn:active:not(:disabled){transform:scale(.97)}.zc-btn:disabled{opacity:.38}.zc-btn--primary{background:var(--zc-overseer);color:var(--zc-on-overseer)}.zc-btn--secondary{border:1px solid var(--zc-line-strong);background:color-mix(in srgb, var(--zc-s1) 80%, transparent);color:var(--zc-ink);font-size:15px;font-weight:500}.zc-btn--verdict{background:var(--zc-verdict);color:var(--zc-on-verdict);font-weight:700}.zc-btn--start{height:var(--zc-btn-start);border-radius:var(--zc-r-btn-start);background:var(--zc-overseer);color:var(--zc-on-overseer);letter-spacing:-.01em;box-shadow:0 0 24px color-mix(in srgb, var(--zc-overseer) 25%, transparent);font-size:19px;font-weight:700}.zc-btn--side{height:var(--zc-btn-start);border-radius:var(--zc-r-btn-start);background:var(--zc-s1);border:1px solid var(--zc-line);color:var(--zc-ink);flex-direction:column;gap:3px;font-size:10px;font-weight:500}.zc-btn--small{height:var(--zc-touch);border-radius:14px;flex:none;padding:0 14px;font-size:13px;font-weight:500}.zc-textctl{min-height:var(--zc-touch);font:600 var(--zc-fs-label) var(--zc-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--zc-dim);justify-content:center;align-items:center;gap:8px;padding:0 10px;transition:color .15s,opacity .15s,filter .15s;display:inline-flex}.zc-textctl:disabled{color:var(--zc-muted)}.zc-textctl--flush{align-self:flex-start;margin-left:-10px}.zc-textctl--verdict{color:var(--zc-verdict)}.zc-icon-btn{width:var(--zc-touch);height:var(--zc-touch);color:var(--zc-dim);flex:none;justify-content:center;align-items:center;transition:color .15s,opacity .15s;display:flex}button.zc-icon-btn{cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover) and (pointer:fine){:is(.zc-btn,.zc-textctl,button.zc-icon-btn,.zc-choice-opt,button.zc-pill-hit,.zc-shop-tile,.zc-row,.zc-word):not(:disabled){cursor:pointer}.zc-row:hover:not(:disabled){color:var(--zc-ink)}.zc-row:hover:not(:disabled):before{background:color-mix(in srgb, var(--zc-overseer) 10%, transparent)}.zc-pill{transition:border-color .15s,background-color .15s}:is(.zc-btn--primary,.zc-btn--start,.zc-btn--verdict,.zc-btn--tone,.zc-btn--ink):hover:not(:disabled){filter:brightness(1.08)}:is(.zc-btn--primary,.zc-btn--start,.zc-btn--verdict,.zc-btn--tone,.zc-btn--ink):active:not(:disabled){filter:brightness(.92)}:is(.zc-btn--secondary,.zc-btn--side,.zc-shop-tile:not([aria-pressed=true])):hover:not(:disabled){border-color:color-mix(in srgb, var(--zc-ink) 30%, transparent);background-color:color-mix(in srgb, var(--zc-ink) 6%, var(--zc-s1))}:is(.zc-btn--secondary,.zc-btn--side,.zc-shop-tile:not([aria-pressed=true])):active:not(:disabled){background-color:color-mix(in srgb, var(--zc-ink) 12%, var(--zc-s1))}.zc-shop-tile:active:not(:disabled){transform:scale(.97)}.zc-choice-opt:not([aria-checked=true]):hover:not(:disabled){z-index:1;border-color:color-mix(in srgb, var(--zc-ink) 30%, transparent);background-color:color-mix(in srgb, var(--zc-ink) 6%, var(--zc-s1))}.zc-choice-opt:not([aria-checked=true]):active:not(:disabled){background-color:color-mix(in srgb, var(--zc-ink) 12%, var(--zc-s1))}button.zc-pill-hit:hover .zc-pill{border-color:color-mix(in srgb, var(--zc-ink) 30%, transparent)}button.zc-pill-hit:active .zc-pill{background-color:color-mix(in srgb, var(--zc-ink) 12%, var(--zc-s1))}:is(.zc-textctl,button.zc-icon-btn):hover:not(:disabled){color:var(--zc-ink)}.zc-textctl--verdict:hover:not(:disabled){color:var(--zc-verdict);filter:brightness(1.15)}:is(.zc-textctl,button.zc-icon-btn):active:not(:disabled){opacity:.6}}.zc-rule{border-top:1px solid var(--tone-rule,var(--zc-rule-neutral));padding-top:var(--zc-gap);justify-content:space-between;align-items:center;gap:var(--zc-gap);min-width:0;display:flex}.zc-rule-end{align-items:center;margin-left:auto;display:inline-flex}.zc-section{gap:var(--zc-gap);flex-direction:column;display:flex}.zc-timer{font:800 var(--zc-fs-timer)/1 var(--zc-mono);letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--tone,var(--zc-overseer));text-shadow:var(--tone-glow,var(--zc-glow-overseer));flex:none;transition:color .3s,text-shadow .3s}.zc-timer--wait{font-size:var(--zc-fs-timer-wait);letter-spacing:-.04em}.zc-timer--dim{color:var(--zc-dim);text-shadow:none}.zc-timer--count{font-size:var(--zc-fs-count);letter-spacing:-.06em}.zc-timer--low{color:var(--zc-verdict);text-shadow:var(--zc-glow-verdict)}.zc-input{resize:none;border:0;border-bottom:1px solid var(--zc-rule-neutral);width:100%;color:var(--zc-ink);font:400 var(--zc-fs-latest)/1.55 var(--zc-mono);text-transform:lowercase;background:0 0;border-radius:0;outline:none;padding:4px 0 10px;transition:border-color .2s}.zc-input:focus{border-bottom-color:var(--zc-rule-neutral)}.zc-input.is-filled,.zc-input.is-filled:focus{border-bottom-color:var(--tone,var(--zc-overseer))}.zc-input::placeholder{color:var(--zc-muted);text-transform:none}.zc-input.is-grow{max-height:calc(5lh + 14px);overflow-y:auto}.zc-input:focus-visible{outline:none}.zc-input.is-prose{font:400 16px/1.5 var(--zc-sans);text-transform:none}.zc-counter{font:400 var(--zc-fs-label) var(--zc-mono);color:var(--zc-muted);font-variant-numeric:tabular-nums;align-self:flex-end}.zc-counter.is-near{color:var(--zc-ink)}.zc-field{flex-direction:column;gap:6px;display:flex}.zc-entry-row{display:contents}.zc-judge-word{display:none}.zc-rule>.zc-label:has(>.zc-answer-to){display:none}.zc-entry-clock,.zc-send-icon{display:none}.zc-quick{flex-direction:column;display:flex}.zc-row{min-height:var(--zc-touch);text-align:left;font:400 var(--zc-fs-q)/1.4 var(--zc-mono);color:var(--zc-dim);border-bottom:1px solid var(--zc-hair);isolation:isolate;align-items:center;gap:10px;padding:6px 0;transition:color .2s;display:flex;position:relative}.zc-row:before{content:"";z-index:-1;background:0 0;transition:background .2s;position:absolute;inset:0 -10px}.zc-row:disabled{opacity:.4}.zc-row>b{color:var(--zc-overseer);font-weight:400}.zc-row-l{flex:1;min-width:0}.zc-row-val{font:500 12px var(--zc-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--zc-dim)}.zc-row-val .zc-kbd{margin:0;display:inline-block}.zc-row.is-verdict,.zc-row.is-verdict>b{color:var(--zc-verdict)}.zc-row.is-current{color:var(--zc-ink)}.zc-row.is-current:before{background:color-mix(in srgb, var(--zc-overseer) 10%, transparent)}.zc-row.is-done .zc-row-val{color:var(--zc-overseer)}.zc-setting{min-height:var(--zc-touch);border-bottom:1px solid var(--zc-hair);justify-content:space-between;align-items:center;gap:16px;padding:6px 0;display:flex}.zc-setting-l{font:400 var(--zc-fs-q)/1.4 var(--zc-mono);color:var(--zc-dim)}.zc-setting.is-disabled>.zc-setting-l{opacity:.4}.zc-setting>.zc-choice{flex:none;width:210px}.zc-slider{appearance:none;width:150px;height:var(--zc-touch);cursor:pointer;background:0 0;margin:0}.zc-slider:disabled{cursor:default;opacity:.45}.zc-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--zc-overseer) calc(var(--val) * 100%), var(--zc-line) 0);height:4px}.zc-slider::-moz-range-track{background:linear-gradient(to right, var(--zc-overseer) calc(var(--val) * 100%), var(--zc-line) 0);height:4px}.zc-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--zc-overseer);width:10px;height:18px;box-shadow:var(--zc-glow-overseer);border:0;border-radius:2px;margin-top:-7px}.zc-slider::-moz-range-thumb{background:var(--zc-overseer);width:10px;height:18px;box-shadow:var(--zc-glow-overseer);border:0;border-radius:2px}.zc-slider:focus-visible{outline:2px solid var(--zc-overseer);outline-offset:2px}.zc-choice{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.zc-choice-opt{min-height:var(--zc-btn);text-align:center;border:1px solid var(--zc-line-strong);border-radius:var(--zc-r-btn) 0 0 var(--zc-r-btn);background:color-mix(in srgb, var(--zc-s1) 80%, transparent);color:var(--zc-ink);font:500 15px var(--zc-sans);justify-content:center;align-items:center;padding:0 12px;transition:background .15s,border-color .15s,color .15s;display:flex;position:relative}.zc-choice-opt+.zc-choice-opt{border-radius:0 var(--zc-r-btn) var(--zc-r-btn) 0;margin-left:-1px}.zc-choice-opt:disabled{opacity:.38}.zc-choice-opt[aria-checked=true]{z-index:1;border-color:var(--tone);background:color-mix(in srgb, var(--tone) 16%, var(--zc-bg));font-weight:600}.zc-codeword{flex-direction:column;gap:6px;min-width:0;display:flex}.zc-codeword-row{align-items:baseline;gap:10px;min-width:0;display:flex}.zc-codeword-word{font:800 22px/1 var(--zc-mono);letter-spacing:-.03em;color:var(--zc-unit);text-shadow:var(--zc-glow-unit);overflow-wrap:anywhere}.zc-codeword-state{color:var(--zc-verdict);flex:none;justify-content:center;align-items:center;display:inline-flex}.zc-codeword-state.is-sent{color:var(--zc-overseer)}.zc-backdrop{background:var(--zc-bg);pointer-events:none;position:absolute;inset:0;overflow:hidden}.zc-backdrop-img{object-fit:cover;width:calc(100% + 24px);height:calc(100% + 24px);transition:filter 1.2s,opacity 1s;position:absolute;inset:-12px}.zc-backdrop-shade{transition:opacity 1s;position:absolute;inset:0}.zc-kenburns{animation:26s cubic-bezier(.2,.6,.3,1) both zc-kenburns}.zc-bars:before,.zc-bars:after{content:"";background:var(--zc-black);z-index:4;pointer-events:none;height:0;transition:height var(--zc-dur-scene) var(--zc-ease-move);position:absolute;left:0;right:0}.zc-bars:before{top:0}.zc-bars:after{bottom:0}.zc-bars.is-on:before,.zc-bars.is-on:after{height:var(--zc-bar)}.zc-ghead{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.zc-ghead-l{flex-direction:column;gap:10px;min-width:0;padding-top:4px;display:flex}.zc-ghead-r{flex:none;align-items:center;gap:4px;margin-right:-10px;display:flex}.zc-ghead .zc-kicker{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.zc-ghead-r .zc-textctl{padding:0 10px 0 6px}.zc-idline{align-items:baseline;gap:10px;min-width:0;display:flex}.zc-id{font:600 12px var(--zc-mono);color:var(--zc-overseer);white-space:nowrap}.zc-typ{font:600 15px var(--zc-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.zc-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.zc-seg{background:var(--zc-rule-neutral);height:2px;display:block;overflow:hidden}.zc-seg>i{background:var(--seg,transparent);height:100%;box-shadow:var(--seg-glow,none);transform-origin:0;transition:background .4s,box-shadow .4s;display:block}.zc-seg.is-done{--seg:var(--zc-overseer)}.zc-seg.is-done.is-new>i{animation:.35s ease-out both zc-fill}.zc-seg.is-current{--seg:var(--zc-ink);--seg-glow:0 0 8px color-mix(in srgb, var(--zc-ink) 60%, transparent)}.zc-credits{font:600 11px var(--zc-mono);color:var(--zc-dim);font-variant-numeric:tabular-nums;align-items:center;gap:6px;transition:color .3s,text-shadow .3s;display:inline-flex}.zc-credits.is-tick{color:var(--zc-overseer);text-shadow:var(--zc-glow-overseer)}.zc-credits svg{fill:var(--zc-overseer)}.zc-avatar{object-fit:cover;background:var(--zc-s1);image-rendering:pixelated;flex:none;display:block}.zc-pill{background:var(--zc-s1);border:1px solid var(--zc-line);height:36px;font:600 12px var(--zc-mono);color:var(--zc-ink);border-radius:18px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.zc-pill svg{fill:var(--zc-overseer)}.zc-pill-hit{min-height:var(--zc-touch);flex:none;align-items:center;display:inline-flex}.zc-pill{font-variant-numeric:tabular-nums}.zc-pill.is-flash{animation:.7s ease-out both zc-pill-flash}@keyframes zc-pill-flash{0%{border-color:color-mix(in srgb, var(--zc-overseer) 80%, transparent)}to{border-color:var(--zc-line)}}.zc-avatar--art{image-rendering:auto}.zc-avatar.is-ring-ground{box-shadow:0 0 0 2px var(--zc-bg)}.zc-avatar.is-ring-ok,.zc-avatar.is-ring-bad{background:var(--zc-black)}.zc-avatar.is-ring-ok{box-shadow:0 0 0 1px var(--zc-overseer)}.zc-avatar.is-ring-bad{box-shadow:0 0 0 1px var(--zc-verdict)}.zc-meta-head{padding:50px var(--zc-gutter) 0 8px;align-items:center;gap:6px;display:flex}.zc-meta-head>:nth-child(3){margin-left:auto}.zc-meta-back{color:var(--zc-ink)}.zc-sheet-bg{z-index:30;background:color-mix(in srgb, var(--zc-black) 60%, transparent);align-items:flex-end;animation:.2s both zc-fade;display:flex;position:absolute;inset:0}.zc-sheet{background:var(--zc-s1);border-top:1px solid var(--zc-line);border-radius:var(--zc-r-card) var(--zc-r-card) 0 0;width:100%;max-height:85%;padding:20px var(--zc-gutter) calc(28px + env(safe-area-inset-bottom,0px));animation:zc-msg-in .3s var(--zc-ease-pop) both;flex-direction:column;gap:16px;display:flex;overflow-y:auto}.zc-sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.zc-text-in{border:0;border-bottom:1px solid var(--zc-rule-neutral);height:56px;color:var(--zc-ink);font:500 20px var(--zc-sans);background:0 0;border-radius:0;outline:none;width:100%;padding:0;transition:border-color .2s}.zc-text-in:focus{border-bottom-color:var(--zc-overseer)}.zc-text-in.is-invalid{border-bottom-color:var(--zc-verdict)}.zc-notice{color:var(--zc-ink-soft);font-size:13px;line-height:1.5}.zc-notice.is-bad{color:var(--zc-verdict)}.zc-toast{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--zc-s1);border:1px solid var(--zc-line);width:max-content;max-width:min(92vw,360px);color:var(--zc-ink);font:500 13px/1.45 var(--zc-sans);animation:zc-msg-in .25s var(--zc-ease-pop) both;border-radius:14px;padding:12px 16px;position:fixed;transform:translate(-50%)}.zc-home{flex-direction:column;display:flex}.zc-home-head{justify-content:space-between;align-items:center;gap:var(--zc-gap);padding:58px var(--zc-gutter) 8px;display:flex}.zc-me{min-height:var(--zc-touch);align-items:center;gap:12px;min-width:0;display:flex}.zc-me-pair{flex:none;position:relative}.zc-me-pair>.zc-avatar+.zc-avatar{position:absolute;bottom:-6px;right:-6px}.zc-me-t{flex-direction:column;gap:3px;min-width:0;display:flex}.zc-me-t b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.zc-me-t small{font:400 var(--zc-fs-label) var(--zc-mono);color:var(--zc-muted);letter-spacing:.02em}button.zc-me{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 6px 0 0}.zc-home-corner{flex:none;align-items:center;gap:4px;display:flex}.zc-home-main{flex-direction:column;flex:1;justify-content:center;gap:18px;padding:0 28px 40px;display:flex}.zc-home-kick{font:400 var(--zc-fs-label) var(--zc-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--zc-overseer)}.zc-home-title{font:800 54px/1 var(--zc-mono);letter-spacing:-.05em}.zc-home-cur{background:var(--zc-overseer);vertical-align:-.02em;width:.5em;height:.8em;margin-left:.08em;animation:1s step-end infinite zc-blink;display:inline-block}.zc-home-foot{padding:0 var(--zc-gutter) calc(44px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;gap:14px;display:flex}.zc-home-row{grid-template-columns:var(--zc-btn-start) minmax(0, 1fr) var(--zc-btn-start);align-items:center;gap:10px;width:100%;display:grid}.zc-home-head [aria-disabled=true]{cursor:default}.zc-dev{font:600 var(--zc-fs-label) var(--zc-mono);letter-spacing:.1em;opacity:.7}.zc-home-foot .zc-notice{text-align:center}.zc-home-tag{font-size:16px;line-height:1.5}.zc-home-legal{justify-content:center;gap:4px;margin:-14px 0 -44px;display:flex}.zc-home-legal>.zc-textctl{color:var(--zc-muted);font-size:10px}.zc-home-head,.zc-home-main>p,.zc-home-foot{transition:opacity var(--zc-dur) ease, transform var(--zc-dur) var(--zc-ease-pop), visibility 0s}.zc-home-main>p{transition-delay:.12s}.zc-home-foot{transition-delay:.24s}.zc-home.is-asleep :is(.zc-home-head,.zc-home-main>p,.zc-home-foot){opacity:0;visibility:hidden;transition:none;transform:translateY(8px)}.zc-home-head{min-height:calc(var(--zc-touch) + 66px)}.zc-home-wake{z-index:6;padding-bottom:calc(66px + env(safe-area-inset-bottom,0px));justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.zc-home-hint{font:600 var(--zc-fs-label) var(--zc-mono);letter-spacing:var(--zc-track-wide);text-transform:uppercase;color:var(--zc-overseer);text-shadow:var(--zc-glow-overseer);animation:2.2s ease-in-out infinite zc-wake-pulse}.zc-home-hint.is-gone{opacity:0;transition:opacity var(--zc-dur-fast) ease;animation:none}.zc-home-cur.is-solid{animation:none}.zc-home-kick{transition:opacity var(--zc-dur) ease}.zc-home-kick.is-hidden{opacity:0;transition:none}.zc-home.is-gated{overflow-y:auto}.zc-home.is-gated .zc-home-head{min-height:0;padding-top:16px}.zc-home.is-gated .zc-home-main{flex:0 auto;padding-top:24px;padding-bottom:8px}.zc-home.is-gated .zc-home-foot{flex:1;justify-content:flex-end;align-items:stretch}.zc-gate{flex-direction:column;gap:18px;display:flex}@keyframes zc-wake-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.zc-home-hint{animation:none}}.zc-block{gap:var(--zc-gap);padding-top:var(--zc-gap);border-top:1px solid var(--tone-rule,var(--zc-rule-neutral));flex-direction:column;display:flex}.zc-block.is-tight{gap:8px}.zc-room{flex-direction:column;display:flex}.zc-room-status{font:400 var(--zc-fs-label) var(--zc-mono);color:var(--zc-dim)}.zc-room-main{min-height:0;padding:28px var(--zc-gutter) 20px;flex-direction:column;flex:1;gap:28px;display:flex;overflow-y:auto}.zc-lobby{gap:24px;padding-top:22px}.zc-room-case-art{display:none}.zc-room-foot{padding:0 var(--zc-gutter) calc(34px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:4px;display:flex}.zc-code-in{border:0;border-bottom:1px solid var(--zc-rule-neutral);height:76px;color:var(--zc-ink);font:800 44px var(--zc-mono);letter-spacing:.5em;text-align:center;text-transform:uppercase;background:0 0;border-radius:0;outline:none;width:100%;padding:0 0 0 .5em;transition:border-color .2s,color .2s}.zc-code-in::placeholder{color:var(--zc-line-strong)}.zc-code-in.is-complete{border-bottom-color:var(--zc-overseer);color:var(--zc-overseer)}.zc-code-in.is-invalid{border-bottom-color:var(--zc-verdict)}.zc-code-in.is-digits{letter-spacing:.32em;height:64px;padding-left:.32em;font-size:32px}.zc-room-code{justify-content:space-between;align-items:flex-end;gap:var(--zc-gap);display:flex}.zc-code{font:800 60px/1 var(--zc-mono);letter-spacing:.04em;color:var(--zc-overseer);text-shadow:0 0 18px color-mix(in srgb, var(--zc-overseer) 45%, transparent)}.zc-players{gap:4px}.zc-player{border-bottom:1px solid var(--zc-hair);align-items:center;gap:14px;min-height:60px;display:flex}.zc-player-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.zc-player-t b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.zc-player-t small{color:var(--zc-muted);font-size:12px}.zc-player-wait{font:400 12px var(--zc-mono);color:var(--zc-dim);flex:1}.zc-avatar-slot{border:1px dashed var(--zc-line-strong);border-radius:10px;flex:none;width:40px;height:40px}.zc-avatar-slot.is-large{border-radius:28px;width:112px;height:112px}.zc-players>.zc-label{padding-bottom:6px}.zc-room-code>.zc-section{gap:6px}.zc-room-done{font-size:13px}.zc-role{text-align:right;flex:none;width:92px}.zc-lobby-text{color:var(--zc-dim);font-size:14px;line-height:1.5}.zc-intro{color:var(--zc-ink)}.zc-intro-shade{pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--zc-bg) 92%, transparent));transition:height 1s,opacity 1.8s;position:absolute;bottom:0;left:0;right:0}.zc-play.is-move .zc-arrive .zc-intro-shade{transition:opacity 1.2s}.zc-intro[data-beat=codeword] .zc-intro-shade,.zc-play.is-unit .zc-arrive .zc-intro-shade{height:82%!important}.zc-layer{pointer-events:none;opacity:0;transform:translateY(var(--dy,16px));transition:opacity .8s,transform .8s;position:absolute}.zc-layer.is-on{opacity:1;transform:none}.zc-intro-ground{background-color:var(--zc-bg);pointer-events:none;transition:opacity .8s;position:absolute;inset:0}.zc-intro-ground.is-gone{opacity:0}.zc-draw{pointer-events:none;transition:opacity .8s,transform 1.1s cubic-bezier(.6,0,.2,1),filter .9s;position:absolute;inset:0}.zc-draw.is-gone{opacity:0;filter:blur(6px);transform:scale(1.08)}.zc-draw-kick,.zc-draw-clock,.zc-draw-status,.zc-band{transition:opacity .6s}.zc-draw-kick{text-align:center;font:400 var(--zc-fs-label) var(--zc-mono);letter-spacing:var(--zc-track-wide);text-transform:uppercase;color:var(--zc-muted);position:absolute;top:96px;left:0;right:0}.zc-draw-clock{text-align:center;font:400 12px var(--zc-mono);color:var(--zc-dim);font-variant-numeric:tabular-nums;position:absolute;top:118px;left:0;right:0}.zc-draw-status{text-align:center;transition:color .3s,opacity .6s;position:absolute;top:calc(50% - 126px);left:0;right:0}.zc-band{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--band) 12%, transparent) 50%, transparent);border-top:1px solid color-mix(in srgb, var(--band) 35%, transparent);border-bottom:1px solid color-mix(in srgb, var(--band) 35%, transparent);height:52px;position:absolute;left:0;right:0}.zc-draw .is-off{opacity:0}.zc-du-bist{text-align:center;font:400 13px var(--zc-mono);letter-spacing:var(--zc-track-label);color:var(--zc-dim);opacity:0;transition:opacity .7s .5s,color .6s;position:absolute;top:calc(50% - 70px);left:0;right:0}.zc-du-bist.is-on{opacity:1;color:var(--tone);transition:opacity .7s .5s,color .6s 1.3s}.zc-role-word{text-align:center;font:800 var(--zc-fs-display)/1 var(--zc-mono);letter-spacing:-.04em;color:var(--tone);white-space:nowrap;position:absolute;left:0;right:0}.zc-role-sub{text-align:center;color:var(--zc-dim);opacity:0;font-size:15px;transition:opacity .8s;position:absolute;top:calc(50% + 52px);left:24px;right:24px}.zc-role-sub.is-on{opacity:1;transition-delay:1.2s}.zc-draw.is-cold .zc-du-bist,.zc-draw.is-cold .zc-role-word{animation:.9s both zc-fade}.zc-draw.is-cold .zc-role-sub{animation:.8s 1.2s both zc-fade}.zc-cancel{pointer-events:auto;z-index:5;position:absolute;bottom:10px;right:12px}.zc-skip{z-index:6;transition:bottom .8s var(--zc-ease-move), color .3s;position:absolute;bottom:28px;right:12px}.zc-skip.is-low{bottom:10px}.zc-type-rest{visibility:hidden}.zc-narr-cur{visibility:hidden;background:var(--zc-overseer);pointer-events:none;width:.45em;height:.9em;animation:.8s step-end infinite zc-blink;position:absolute}.zc-secret{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;inset:0 28px;container-type:inline-size}.zc-secret-word{font:800 58px/1 var(--zc-mono);font-size:min(var(--fit-max,58px), calc((100cqi - 1px) / (var(--fit-len,1) * (var(--zc-mono-w) - .04))));letter-spacing:-.04em;color:var(--zc-unit);text-shadow:0 0 24px color-mix(in srgb, var(--zc-unit) 55%, transparent);white-space:nowrap;min-height:58px}.zc-secret-rule{background:var(--tone);height:1px;box-shadow:0 0 10px var(--tone);transition:width .9s var(--zc-ease-move)}.zc-secret-hint{max-width:290px;color:var(--zc-ink-soft);font-size:16px;line-height:1.5;transition:opacity .8s}.zc-count{flex-direction:column;align-items:center;gap:14px;display:flex;top:96px;left:0;right:0}.zc-play{flex-direction:column;display:flex}.zc-play-head{z-index:2;padding:var(--zc-header-top) 10px 0 var(--zc-gutter);position:relative}.zc-play-head .zc-progress{margin:16px 10px 0 0}.zc-play-status{font:400 var(--zc-fs-label) var(--zc-mono);color:var(--zc-dim);margin-right:6px}:root[data-kb] .zc-play-head{padding-top:calc(env(safe-area-inset-top,0px) + 12px)}:root[data-kb] .zc-play-head .zc-kicker{display:none}:root[data-kb] .zc-play-head .zc-progress{margin-top:10px}:root[data-kb] .zc-proto{margin-top:12px}:root[data-kb] .zc-dock{padding-bottom:10px}:root[data-kb] .zc-quick,:root[data-kb] .zc-play-head .zc-ghead{display:none}:root[data-kb] .zc-dock .zc-timer{font-size:var(--zc-fs-timer-wait)}:root[data-kb] .zc-input.is-grow{max-height:calc(3lh + 14px)}:root[data-kb] .zc-dock .zc-counter:not(.is-near),:root[data-kb] .zc-dock .zc-btns{display:none}:root[data-kb] .zc-dock .zc-entry-row{align-items:flex-end;gap:6px;display:flex}:root[data-kb] .zc-dock .zc-entry-row>.zc-field{flex:1;min-width:0}:root[data-kb] .zc-send-icon{width:var(--zc-touch);height:var(--zc-touch);color:var(--zc-overseer);flex:none;place-items:center;margin-right:-10px;display:grid}:root[data-kb] .zc-send-icon:disabled{color:var(--zc-muted)}.zc-proto{z-index:1;min-height:0;padding:0 var(--zc-gutter);scrollbar-width:none;flex:1;margin-top:22px;position:relative;overflow-y:auto}.zc-proto::-webkit-scrollbar{display:none}.zc-proto-in{flex-direction:column;justify-content:flex-end;gap:18px;min-height:100%;padding-bottom:18px;display:flex}.zc-msg{grid-template-columns:26px minmax(0,1fr);gap:8px;transition:opacity .5s;display:grid}.zc-msg.is-old{opacity:.5}.zc-msg-l{font:600 var(--zc-fs-label)/1.9 var(--zc-mono);color:var(--zc-ink)}.zc-msg.is-q .zc-msg-l{color:var(--zc-overseer)}.zc-msg p{font:400 var(--zc-fs-a)/1.7 var(--zc-mono);color:var(--zc-ink);overflow-wrap:anywhere;text-shadow:0 1px 10px color-mix(in srgb, var(--zc-black) 80%, transparent)}.zc-msg.is-q p{font-size:var(--zc-fs-q);color:var(--zc-dim)}.zc-dock{z-index:2;padding:0 var(--zc-gutter) calc(var(--zc-dock-bottom) + env(safe-area-inset-bottom,0px));position:relative}.zc-dock-rule,.zc-dock .zc-section{position:relative}.zc-drain{z-index:1;height:2px;width:calc(var(--left) * 100%);background:var(--zc-overseer);box-shadow:var(--zc-glow-overseer);pointer-events:none;transition:width .25s linear,background .3s,opacity .3s;position:absolute;top:0;left:0}.zc-drain.is-low{background:var(--zc-verdict);box-shadow:var(--zc-glow-verdict);animation:.8s ease-in-out infinite zc-live}.zc-drain.is-wait{opacity:.45;box-shadow:none}.zc-dock-body{gap:var(--zc-gap);transition:opacity .6s ease, transform .7s var(--zc-ease-pop);flex-direction:column;display:flex}.zc-dock-body.is-hidden{opacity:0;pointer-events:none;transform:translateY(24px)}.zc-btns{grid-template-columns:1fr;gap:10px;display:grid}.zc-btns.is-two{grid-template-columns:1fr 1.4fr}.zc-waitline{min-height:var(--zc-touch);font:600 var(--zc-fs-label)/1.2 var(--zc-mono);letter-spacing:var(--zc-track-label);text-transform:uppercase;color:var(--tone,var(--zc-overseer));align-items:center;display:flex}.zc-waitline .zc-cursor{vertical-align:-1px;width:7px;height:11px;margin-right:10px}.zc-rule:has(>.zc-waitline){align-items:flex-start}.zc-rule>.zc-waitline{min-height:0}.zc-rule>.zc-label{align-self:flex-start}.zc-proto.is-pick .zc-proto-in{gap:14px}.zc-proto.is-pick .zc-msg.is-q .zc-msg-l{color:var(--zc-muted);opacity:.7}.zc-proto.is-pick .zc-msg.is-q p{color:var(--zc-muted)}.zc-proto.is-pick .zc-msg.is-a .zc-msg-l{line-height:2.6}.zc-words{flex-wrap:wrap;gap:2px 0;margin:-6px -4px 0;display:flex}.zc-word{min-height:38px;font:400 14px var(--zc-mono);color:var(--zc-ink);-webkit-text-decoration:underline dotted color-mix(in srgb, var(--zc-dim) 45%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--zc-dim) 45%, transparent);text-underline-offset:6px;border-radius:6px;padding:0 4px;transition:background .15s,color .15s}.zc-word:hover{background:color-mix(in srgb, var(--zc-verdict) 12%, transparent)}.zc-word.is-on{background:var(--zc-verdict);color:var(--zc-on-verdict);box-shadow:var(--zc-glow-verdict);font-weight:600;text-decoration:none}.zc-word-sep{min-height:38px;font:400 14px var(--zc-mono);color:var(--zc-dim);align-items:center;margin:0 4px 0 -3px;display:inline-flex}.zc-verdict-word{font:800 22px/1 var(--zc-mono);letter-spacing:-.03em;color:var(--zc-verdict);text-shadow:var(--zc-glow-verdict);overflow-wrap:anywhere}.zc-verdict-none{font:400 12px var(--zc-mono);color:var(--zc-muted)}.zc-play.is-resolved .zc-play-head,.zc-play.is-resolved .zc-proto,.zc-play.is-resolved .zc-dock{pointer-events:none}.zc-play.is-resolved .zc-play-head,.zc-play.is-resolved .zc-msg-l,.zc-play.is-resolved .zc-proto p,.zc-play.is-resolved .zc-proto .zc-label,.zc-play.is-resolved .zc-word,.zc-play.is-resolved .zc-word-sep{transition:opacity .7s,box-shadow .6s}.zc-play.is-check .zc-play-head,.zc-play.is-check .zc-msg-l,.zc-play.is-check .zc-proto p,.zc-play.is-check .zc-proto .zc-label,.zc-play.is-check .zc-word:not(.is-on),.zc-play.is-check .zc-word-sep{opacity:.1}.zc-play.is-check .zc-word.is-on{box-shadow:0 0 26px color-mix(in srgb, var(--zc-verdict) 65%, transparent)}.zc-play.is-resolved .zc-dock{transition:transform .6s var(--zc-ease-move), opacity .4s ease}.zc-play.is-check .zc-dock{opacity:0;transform:translateY(40px)}.zc-play.is-gone .zc-play-head,.zc-play.is-gone .zc-proto{opacity:0;transition:opacity .4s}.zc-rv{z-index:10;pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.zc-rv-fade{opacity:0;transition:opacity .5s,color .3s}.zc-rv-fade.is-on{opacity:1}.zc-rv-step{opacity:0;transition:opacity .7s ease, transform .8s var(--zc-ease-pop);transform:translateY(14px)}.zc-rv-step.is-on{opacity:1;transform:none}.zc-rv-layer{opacity:0;transition:opacity .8s ease, transform .9s var(--zc-ease-pop);position:absolute;transform:translateY(16px)}.zc-rv-layer.is-on{opacity:1;transform:none}.zc-rv-k{font:600 var(--zc-fs-label) var(--zc-mono);letter-spacing:var(--zc-track-label);text-transform:uppercase;color:var(--tone,var(--zc-muted));transition:color .3s}.zc-rv-k.is-ink{--tone:var(--zc-ink);letter-spacing:var(--zc-track-wide)}.zc-rv-k.is-dim{--tone:var(--zc-dim);letter-spacing:var(--zc-track-wide)}.zc-rv-bg{opacity:0;transition:opacity 1.6s;position:absolute;inset:0;overflow:hidden}.zc-rv-bg.is-on{opacity:1}.zc-rv-bg img{object-fit:cover;width:100%;height:100%;transition:filter 2s;position:absolute;inset:0}.zc-rv-bg img.can-pan{object-position:50% 55%;will-change:transform;backface-visibility:hidden;transition:transform 16s cubic-bezier(.33,0,.2,1),filter 2s;transform:translate(3%,1%)scale(1.15)}.zc-rv-bg img.can-pan.is-pan{transform:translate(-2%,-1%)scale(1.05)}.zc-rv-bg img.zc-rv-truth{opacity:0;transition:opacity 4.2s cubic-bezier(.45,0,.25,1),filter 2s}.zc-rv-bg img.zc-rv-truth.can-pan{transition:opacity 4.2s cubic-bezier(.45,0,.25,1),transform 16s cubic-bezier(.33,0,.2,1),filter 2s}.zc-rv-bg img.zc-rv-truth.is-on{opacity:1}.zc-rv-shade{opacity:0;background:linear-gradient(to bottom, color-mix(in srgb, var(--zc-bg) 50%, transparent) 0, transparent 150px, transparent 50%, color-mix(in srgb, var(--zc-bg) 94%, transparent) 76%, var(--zc-bg) 92%);transition:opacity .9s;position:absolute;inset:0}.zc-rv-shade.is-summary{background:linear-gradient(to bottom, color-mix(in srgb, var(--zc-bg) 50%, transparent) 0, transparent 150px, transparent 31%, color-mix(in srgb, var(--zc-bg) 94%, transparent) 52%, var(--zc-bg) 66%)}.zc-rv-shade.is-on{opacity:1}.zc-rv-shade.is-story{background:linear-gradient(to top, color-mix(in srgb, var(--zc-bg) 92%, transparent) 0, transparent 460px);transition:opacity 1.6s}.zc-rv-bg:is([data-step=story],[data-step=msg]) .zc-rv-shade:not(.is-story,.is-summary){transition:opacity 1.4s 1.2s}.zc-rv-status{text-align:center;font:600 var(--zc-fs-label) var(--zc-mono);letter-spacing:var(--zc-track-wide);text-transform:uppercase;color:var(--zc-dim);position:absolute;top:96px;left:0;right:0}.zc-rv-truth{flex-direction:column;gap:10px;display:flex;bottom:112px;left:24px;right:24px}.zc-rv-truth p{font:500 22px/1.4 var(--zc-sans);letter-spacing:-.01em;text-wrap:pretty;text-shadow:0 2px 24px color-mix(in srgb, var(--zc-black) 75%, transparent);margin:0}.zc-rv-msg{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;inset:0 24px}.zc-rv-msg .zc-tb-eyebrow{margin-right:-.36em}.zc-rv-meaning{max-width:340px;font:400 21px/1.55 var(--zc-mono);letter-spacing:-.02em;color:var(--zc-overseer);text-shadow:0 0 22px color-mix(in srgb, var(--zc-overseer) 45%, transparent);margin:0}.zc-rv-mrule{background:var(--tone);width:0;height:1px;box-shadow:0 0 10px var(--tone);transition:width .9s var(--zc-ease-move)}.zc-rv-mrule.is-on{width:160px}.zc-rv-btns{flex-direction:column;flex:none;gap:2px;display:flex}.zc-rv-btns-row{justify-content:space-between;display:flex}.zc-fq{max-height:104px;transition:opacity var(--fold-fade,.25s), max-height var(--fold-h,.35s) ease var(--fold-delay,.1s);position:relative;overflow:hidden}.zc-fq.is-gone{opacity:0;max-height:0}.zc-fq canvas{cursor:grab;touch-action:none;outline:none;width:100%;height:98px;display:block}.zc-fq canvas:focus-visible{outline:1px solid var(--zc-rule-overseer);outline-offset:2px}.zc-fq-hold{background:color-mix(in srgb, var(--zc-dim) 16%, transparent);height:2px}.zc-fq-hold i{background:var(--zc-overseer);width:0;height:100%;display:block}.zc-fq-text{pointer-events:none;opacity:0;height:98px;font:800 18px var(--zc-mono);color:var(--zc-overseer);text-shadow:0 0 8px var(--zc-overseer);justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.zc-fq-text b{background:var(--zc-bg);padding:2px 8px;font-weight:800}.zc-arrive{z-index:3;pointer-events:none;position:absolute;inset:0}.zc-arr-fade{transition:opacity .5s}.zc-play.is-move .zc-arr-fade{opacity:0}[data-fly]{transform-origin:0 0}.zc-play.is-move [data-fly]{transform:var(--fly);transition:transform 1s var(--zc-ease-move) .15s}.zc-play:not(.is-flying) [data-fly],.zc-play.is-flying.is-unit .zc-dock .zc-codeword-word,.zc-play.is-flying.is-unit .zc-cw-slot .zc-codeword-word,.zc-play.is-flying.is-overseer .zc-ghead .zc-id,.zc-play.is-flying.is-overseer .zc-ghead .zc-typ,.zc-play.is-pre .zc-kicker,.zc-play.is-pre.is-unit .zc-idline,.zc-play.is-pre .zc-progress,.zc-play.is-pre .zc-menu-btn,.zc-play.is-pre .zc-credits,.zc-play.is-pre .zc-backdrop-shade,.zc-dock-rule.is-pre,.zc-play.is-pre .zc-drain{opacity:0}.zc-play.is-move .zc-kicker,.zc-play.is-move.is-unit .zc-idline{transition:opacity .6s .7s}.zc-play.is-move .zc-progress{transition:opacity .5s .85s}.zc-play.is-move .zc-menu-btn,.zc-play.is-move .zc-credits{transition:opacity .5s .9s}.zc-play.is-move .zc-backdrop-shade{transition:opacity 1s}.zc-dock-rule.is-move{transition:opacity .6s .4s}.zc-play.is-move .zc-drain{transition:width .25s linear,opacity .6s .4s}.zc-flash{z-index:5;pointer-events:none;background:var(--zc-overseer);opacity:0;animation:.47s both zc-flash;position:absolute;inset:0}@keyframes zc-flash{0%,25%{opacity:.08}to{opacity:0}}.zc-sweep{z-index:5;pointer-events:none;background:var(--zc-overseer);height:2px;box-shadow:0 0 14px 3px color-mix(in srgb, var(--zc-overseer) 55%, transparent);animation:.65s linear both zc-sweep;position:absolute;left:0;right:0}@keyframes zc-sweep{0%{opacity:1;top:0}99%{opacity:1}to{opacity:0;top:100%}}.zc-cursor{background:var(--tone,var(--zc-dim));vertical-align:-2px;flex:none;width:8px;height:14px;margin-right:10px;animation:.8s step-end infinite zc-blink;display:inline-block}.zc-dots i{font-style:normal;animation:1s step-end infinite zc-blink}.zc-dots i:nth-child(2){animation-delay:.33s}.zc-dots i:nth-child(3){animation-delay:.66s}.zc-in{animation:zc-msg-in .5s var(--zc-ease-pop) both}.zc-msg-in{animation:.5s both zc-msg-in}.zc-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes zc-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.zc-kenburns,.zc-cursor,.zc-home-cur,.zc-narr-cur,.zc-dots i,.zc-in,.zc-msg-in,.zc-seg.is-ok.is-new>i,.zc-sheet,.zc-toast{animation:none}.zc-bars:before,.zc-bars:after{transition-duration:.3s}.zc-fq{transition:none}}.zc-splash{flex-direction:column;justify-content:center;gap:20px;padding:0 28px;display:flex}.zc-splash .zc-status{color:var(--zc-dim);align-items:center;display:flex}:root{--fold-fade:.25s;--fold-h:.35s;--fold-delay:.1s}.dock-swap{grid-template-rows:1fr;display:grid}.dock-swap>div{gap:var(--zc-gap);flex-direction:column;min-height:0;display:flex}.dock-swap.dock-out>div,.dock-swap.dock-in>div{overflow:hidden}.dock-swap.dock-out{animation:zc-dock-out calc(var(--fold-delay) + var(--fold-h)) both;pointer-events:none}.dock-swap.dock-in{animation:zc-dock-in calc(var(--fold-delay) + var(--fold-h)) both}@keyframes zc-dock-out{0%{opacity:1;grid-template-rows:1fr}22%{grid-template-rows:1fr}55%{opacity:0}to{opacity:0;grid-template-rows:0fr}}@keyframes zc-dock-in{0%{opacity:0;grid-template-rows:0fr}45%{opacity:0}78%{grid-template-rows:1fr}to{opacity:1;grid-template-rows:1fr}}@media (prefers-reduced-motion:reduce){.dock-swap.dock-out,.dock-swap.dock-in{animation:none}}.zc-rotate{display:none}@media (orientation:landscape) and (height<=500px) and (pointer:coarse){.zc-rotate{z-index:100;background:var(--zc-bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:0 28px;display:flex;position:fixed;inset:0}}:root[data-kb] .zc-rotate{display:none}.zc-rotate-k{font:600 var(--zc-fs-label) var(--zc-mono);letter-spacing:var(--zc-track-wide);text-transform:uppercase;color:var(--zc-overseer)}.zc-rotate-t{font:500 16px/1.5 var(--zc-sans);color:var(--zc-ink-soft);margin:0}.zc-sound-btn{display:none}:root[data-wide=side] .zc-sound-btn{display:flex}.zc-info-btn{width:36px;height:36px;color:var(--zc-dim);align-self:center;margin:-8px -8px -8px -2px}.zc-info-btn[aria-expanded=true]{color:var(--zc-ink)}.zc-play-head .zc-idline:has(>.zc-info-btn){align-items:center}.zc-caseinfo{scrollbar-width:none;max-height:46dvh;animation:zc-gm-drop .35s var(--zc-ease-pop) both;flex-direction:column;gap:8px;margin:18px 10px 0 0;display:flex;overflow-y:auto}.zc-caseinfo>.zc-rule{margin-bottom:2px}.zc-caseinfo>.zc-label{letter-spacing:.16em;margin-top:8px}.zc-caseinfo-body{color:var(--zc-ink-soft);white-space:pre-line;margin:0;font-size:14px;line-height:1.55}.zc-play.is-info .zc-play-head .zc-progress{opacity:.4}.zc-play>.zc-proto{transition:opacity .3s}.zc-play.is-info>.zc-proto{opacity:.3}@keyframes zc-gm-drop{0%{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.zc-caseinfo{animation:none}}.zc-gm{z-index:25;scrollbar-width:none;padding:calc(var(--zc-header-top) + 44px) var(--zc-gutter) calc(var(--zc-dock-bottom) + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom, color-mix(in srgb, var(--zc-bg) 94%, transparent) 0, color-mix(in srgb, var(--zc-bg) 84%, transparent) 55%, color-mix(in srgb, var(--zc-bg) 40%, transparent) 100%);flex-direction:column;justify-content:flex-start;animation:.3s both zc-fade;display:flex;position:absolute;inset:0;overflow-y:auto}.zc-gm::-webkit-scrollbar{display:none}.zc-gm.is-resolved{background:color-mix(in srgb, var(--zc-bg) 97%, transparent)}.zc-gm-in{animation:zc-gm-drop .45s var(--zc-ease-pop) both}.zc-gm-back{top:calc(var(--zc-header-top) - 2px);position:absolute;right:10px}.zc-gm-panel{position:relative}.zc-play.is-menu>:is(.zc-play-head,.zc-proto,.zc-dock,.zc-scene-hud,.zc-cw-slot){opacity:0;pointer-events:none;transition:opacity .25s}.zc-gm-copy{color:var(--zc-ink-soft);margin:0;font-size:15px;line-height:1.55}.zc-gm-stack{flex-direction:column;gap:10px;display:flex}.zc-gm-stack>.zc-textctl{align-self:center}.zc-gm-list,.zc-gm-group,.zc-gm-groups{flex-direction:column;display:flex}.zc-gm-group{gap:2px}.zc-gm-group>.zc-label{padding:10px 0 4px}@media (prefers-reduced-motion:reduce){.zc-gm,.zc-gm-in{animation:none}}.zc-step{gap:var(--zc-gap);flex-direction:column;display:flex}.zc-step-head{flex-direction:column;gap:6px;display:flex}.zc-step .zc-tr.zc-tb-sub{text-wrap:pretty;max-width:none;margin:0;font-size:15px;line-height:1.45}.zc-step .zc-tb-sub b{color:var(--zc-ink);overflow-wrap:anywhere;font-weight:500}.zc-step-links{flex-wrap:wrap;justify-content:center;column-gap:28px;display:flex}.zc-step-center{align-self:center}.zc-step .zc-notice{text-align:left;margin-top:-6px}.zc-step .zc-text-in{height:44px;margin-top:-6px}.zc-fb-col{width:100%}@media (orientation:landscape) and (width>=900px){:root[data-wide] .zc-fb-col{max-width:520px;margin:0 auto}}.zc-page{flex-direction:column;display:flex}.zc-page-main{min-height:0;padding:18px var(--zc-gutter) calc(40px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.zc-legal-text{color:var(--zc-ink-soft);flex-direction:column;gap:26px;font-size:15px;line-height:1.6;display:flex}.zc-legal-part{flex-direction:column;gap:10px;display:flex}.zc-legal-part>h2{color:var(--zc-overseer);margin:0}.zc-legal-text p{text-wrap:pretty;margin:0}.zc-legal-text b{color:var(--zc-ink);font-weight:600}.zc-legal-text ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;list-style:outside;display:flex}.zc-legal-text li::marker{color:var(--zc-overseer)}.zc-legal-text a{color:var(--zc-overseer);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.zc-legal-stand{color:var(--zc-muted);font-size:13px}.zc-settings{flex-direction:column;display:flex}.zc-settings-main{min-height:0;padding:18px var(--zc-gutter) calc(32px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;gap:22px;display:flex;overflow-y:auto}.zc-settings-list{flex-direction:column;display:flex}.zc-settings-list>.zc-wide-only{display:none}.zc-settings-page{gap:var(--zc-gap);flex-direction:column;display:flex}.zc-settings:not(.is-open) .zc-settings-page,.zc-settings.is-open .zc-settings-list{display:none}.zc-settings-email{overflow-wrap:anywhere;color:var(--zc-ink);font-weight:500}.zc-settings-ok{color:var(--zc-overseer);align-items:center;gap:6px;font-weight:600;display:flex}.zc-settings-lead{color:var(--zc-ink);font-weight:600}.zc-stage{align-items:center;gap:18px;padding:6px 0 4px;display:flex}.zc-stage-pair{flex:none;width:86px;height:82px;position:relative}.zc-stage-pair>.zc-avatar+.zc-avatar{position:absolute;bottom:0;right:0}.zc-stage-t{flex-direction:column;gap:6px;min-width:0;display:flex}.zc-stage-name{font:800 26px/1 var(--zc-mono);letter-spacing:-.04em;color:var(--zc-ink);overflow-wrap:anywhere}.zc-stage-status{font:500 14px var(--zc-sans);color:var(--zc-dim);align-items:center;gap:6px;display:flex}.zc-stage-status.is-ok{color:var(--zc-overseer)}.zc-stage-row{align-items:center;gap:2px;min-width:0;display:flex}.zc-stage-row>.zc-stage-name{min-width:0}.zc-stage-btn{color:var(--zc-dim);flex:none;margin:-10px 0}.zc-stage-btn.is-ok{color:var(--zc-overseer)}.zc-stage-btn:disabled{opacity:.35}.zc-stage-row>.zc-text-in{flex:1;min-width:0;height:44px}.zc-shop{flex-direction:column;display:flex}.zc-shop-main{min-height:0;padding:18px var(--zc-gutter) calc(160px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto}.zc-shop-stage{border-bottom:1px solid color-mix(in srgb, var(--tone) 20%, transparent);background:radial-gradient(160px 140px at 70px 50%, color-mix(in srgb, var(--tone) 10%, transparent), transparent 70%);flex:none;align-items:center;gap:20px;height:168px;padding:0 4px;transition:border-color .2s;display:flex}.zc-shop-frame{background:var(--zc-bg);border:1px solid color-mix(in srgb, var(--tone) 30%, transparent);width:128px;height:128px;box-shadow:0 0 18px color-mix(in srgb, var(--tone) 15%, transparent);flex:none;justify-content:center;align-items:center;display:flex}.zc-shop-frame.is-flash{animation:.7s ease-out both zc-shop-flash}@keyframes zc-shop-flash{0%{border-color:var(--tone);box-shadow:0 0 58px color-mix(in srgb, var(--tone) 65%, transparent)}}.zc-shop-info{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.zc-shop-name{font:800 26px/1 var(--zc-mono);letter-spacing:-.04em;overflow-wrap:anywhere}.zc-shop-hint{color:var(--zc-dim);font-size:13px;line-height:1.45}.zc-shop-row{flex-direction:column;gap:10px;display:flex}.zc-shop-row .zc-rule{padding-top:8px}.zc-shop-count{color:var(--zc-muted)}.zc-shop-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.zc-shop-tile{border-radius:var(--zc-r-thumb);background:var(--zc-s1);border:1px solid var(--zc-line);flex-direction:column;justify-content:center;align-items:center;gap:7px;height:72px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.zc-shop-tile[aria-pressed=true]{background:color-mix(in srgb, var(--tone) 8%, transparent);border-color:var(--tone);box-shadow:0 0 14px color-mix(in srgb, var(--tone) 18%, transparent)}.zc-shop-tag{font:600 9px var(--zc-mono);letter-spacing:.06em;color:var(--zc-muted)}.zc-shop-tag.is-owned{color:var(--zc-dim)}.zc-shop-tag.is-equipped{color:var(--tone)}.zc-shop-chapter{border:1px solid var(--zc-line);border-radius:14px;justify-content:space-between;align-items:center;height:72px;padding:0 14px 0 16px;display:flex;position:relative;overflow:hidden}.zc-shop-chapter>img{object-fit:cover;object-position:50% 40%;filter:blur(5px)brightness(.28)saturate(.5);width:calc(100% + 16px);height:calc(100% + 16px);position:absolute;inset:-8px}.zc-shop-chapter>.zc-scan{position:absolute;inset:0}.zc-shop-chapter>b{font:800 18px/1 var(--zc-mono);letter-spacing:-.03em;position:relative}.zc-shop-chapter>.zc-label{color:var(--zc-muted);align-items:center;gap:8px;display:flex;position:relative}.zc-shop-dock{padding:28px var(--zc-gutter) calc(26px + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom, transparent, var(--zc-bg) 26px);flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.zc-shop-dock .zc-btn{gap:12px;width:100%}.zc-shop-price{font:600 13px var(--zc-mono);align-items:center;gap:6px;display:flex}.zc-shop-price svg{fill:currentColor}.zc-btn--tone{background:var(--tone);color:var(--zc-on-overseer)}.zc-btn--tone.is-confirm{box-shadow:0 0 26px color-mix(in srgb, var(--tone) 45%, transparent)}.zc-btn--ink{background:var(--zc-ink);color:var(--zc-bg)}.zc-btn--quiet{background:var(--zc-s1);border:1px solid var(--zc-line);color:var(--zc-muted)}.zc-btn--quiet:disabled{opacity:1}.zc-shop-note{text-align:center;color:var(--tone)}@media (prefers-reduced-motion:reduce){.zc-pill.is-flash,.zc-shop-frame.is-flash{animation:none}.zc-shop-stage,.zc-shop-tile{transition:none}}.zc-rv .zc-good{color:var(--zc-overseer)}.zc-rv .zc-bad{color:var(--zc-verdict)}.zc-rv .zc-amber{color:var(--zc-unit)}.zc-rv .zc-dimmed{color:var(--zc-dim)}.zc-rv .zc-struck{text-decoration:line-through;text-decoration-thickness:.08em}.zc-rv-ck{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0 28px}.zc-rv-ck-k{font:600 var(--zc-fs-label) var(--zc-mono);letter-spacing:var(--zc-track-wide);text-transform:uppercase;color:var(--zc-dim);min-height:14px}.zc-rv-ck-rule{background:var(--zc-rule-neutral);width:36px;height:1px}.zc-rv-ck-word{font:800 44px/1 var(--zc-mono);font-size:min(var(--fit-max,44px), calc((100cqi - 56px) / (var(--fit-len,1) * (var(--zc-mono-w) - .04))));letter-spacing:-.04em;white-space:nowrap;min-height:46px;text-shadow:0 0 22px color-mix(in srgb, currentColor 50%, transparent);transition:color .3s}.zc-rv-ck-id{font:800 var(--zc-fs-result)/1.1 var(--zc-mono);font-size:min(var(--fit-max,var(--zc-fs-result)), calc((100cqi - 56px) / (var(--fit-len,1) * (var(--zc-mono-w) - .02))));letter-spacing:-.02em;white-space:nowrap;min-height:30px;color:var(--zc-ink);transition:color .3s}.zc-crt{background:var(--zc-black);width:168px;height:168px;box-shadow:0 0 0 1px var(--zc-line-strong), inset 0 0 30px color-mix(in srgb, var(--zc-black) 90%, transparent);border-radius:22px;transition:box-shadow .4s;position:relative;overflow:hidden}.zc-crt canvas,.zc-crt .zc-avatar{width:100%;height:100%;position:absolute;inset:0}.zc-crt canvas{image-rendering:pixelated}.zc-crt .zc-avatar{background:0 0}.zc-crt:before{content:"";z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--zc-black) 35%, transparent) 0 1px, transparent 1px 3px);position:absolute;inset:0}.zc-crt:after{content:"";z-index:3;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 50% 45%, color-mix(in srgb, var(--zc-ink) 6%, transparent), transparent 55%), radial-gradient(ellipse at center, transparent 58%, color-mix(in srgb, var(--zc-black) 70%, transparent) 100%);position:absolute;inset:0}.zc-crt-flash{z-index:4;background:var(--zc-flash);pointer-events:none;position:absolute;inset:0}.zc-crt.is-ok{box-shadow:0 0 0 2px var(--zc-overseer), 0 0 26px color-mix(in srgb, var(--zc-overseer) 45%, transparent)}.zc-crt.is-bad{box-shadow:0 0 0 2px var(--zc-verdict), 0 0 26px color-mix(in srgb, var(--zc-verdict) 45%, transparent)}.zc-rv-glow{pointer-events:none;background:radial-gradient(60% 40% at 50% 34%, color-mix(in srgb, var(--tone) 12%, transparent), transparent 70%);position:absolute;inset:0}.zc-rv-summary{flex-direction:column;align-items:stretch;padding:max(48px,7dvh) 24px 30px;display:flex;position:absolute;inset:0}.zc-rv-spacer{flex:8px;min-height:8px}.zc-rv-kicker{text-align:center;font:600 var(--zc-fs-label) var(--zc-mono);letter-spacing:var(--zc-track-label);text-transform:uppercase;color:var(--zc-dim)}.zc-rv-why{text-align:center;color:var(--zc-dim);margin-top:4px;font-size:12px;line-height:16px}.zc-rv .zc-plain{color:var(--zc-ink)}.zc-rv-hero{color:var(--tone);transition:color .4s, opacity .7s ease, transform .8s var(--zc-ease-pop);flex-direction:column;align-items:center;margin-top:max(20px,6dvh);display:flex}.zc-rv-hero-k{font:600 11px var(--zc-mono);letter-spacing:.2em;text-transform:uppercase}.zc-rv-hero-no{font:800 var(--zc-fs-count)/1 var(--zc-mono);font-size:clamp(72px, 14dvh, var(--zc-fs-count));letter-spacing:-.06em;font-variant-numeric:tabular-nums;text-shadow:0 0 48px color-mix(in srgb, var(--tone) 45%, transparent);margin-top:6px}.zc-rv-hero-no.is-pop{animation:zc-hero-pop .5s var(--zc-ease-pop) both}@keyframes zc-hero-pop{0%{transform:scale(1.18)}to{transform:scale(1)}}.zc-rv-hero-w{min-height:31px;font:800 var(--zc-fs-result) var(--zc-mono);font-size:min(var(--zc-fs-result), calc((100cqi - 48px) / 10.5));letter-spacing:.1em;text-transform:uppercase;opacity:0;margin-top:14px;transition:opacity .4s}.zc-rv-hero-w.is-on{opacity:1}.zc-rv-trackwrap{margin-top:max(24px,6dvh)}.zc-rv-track{gap:6px;display:flex}.zc-rv-track-item{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.zc-rv-track-bar{border-radius:2px;width:100%;height:8px}.zc-rv-track-no{font:700 11px var(--zc-mono);color:var(--zc-muted);font-variant-numeric:tabular-nums}.zc-rv-rows2{flex-direction:column;display:flex}.zc-rv-row2{border-top:1px solid var(--zc-rule-neutral);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 4px;display:grid}.zc-rv-row2-ic{width:30px;height:30px;font:800 13px var(--zc-mono);color:var(--zc-overseer);place-items:center;display:grid}.zc-rv-row2-ic svg:not([fill=none]){fill:currentColor}.zc-rv-row2-t{flex-direction:column;gap:5px;min-width:0;display:flex}.zc-rv-row2-k{font:600 var(--zc-fs-label) var(--zc-mono);letter-spacing:var(--zc-track-label);text-transform:uppercase;color:var(--zc-dim)}.zc-rv-row2-v{font:800 15px/1 var(--zc-mono);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.zc-rv-row2-sub{font:400 11px var(--zc-mono);white-space:nowrap}.zc-rv-row2-v:has(.zc-rv-cr){align-items:center;gap:10px;display:flex;overflow:visible}.zc-rv-cr{transform-origin:0;animation:.3s zc-cr-bump;display:inline-block}@keyframes zc-cr-bump{0%{transform:scale(1.25)}to{transform:none}}.zc-rv-tick{min-width:0;height:15px;font:400 11px/15px var(--zc-mono);letter-spacing:0;white-space:nowrap;display:block;overflow:hidden}.zc-rv-tick>span{text-overflow:ellipsis;animation:.25s both zc-tick-in;display:block;overflow:hidden}@keyframes zc-tick-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.zc-rv-cr,.zc-rv-tick>span{animation:none}}.zc-rv-row2-r{font:800 15px var(--zc-mono)}.zc-rv-row2-note{font:400 10px var(--zc-mono);color:var(--zc-dim);font-variant-numeric:tabular-nums}.zc-rv-row2-flag{font:600 var(--zc-fs-label) var(--zc-mono);letter-spacing:var(--zc-track-label);text-transform:uppercase;color:var(--zc-dim);padding:8px 4px 0}.zc-rv-summary>.zc-rv-btns{pointer-events:auto;margin:14px -4px 0}.zc-rv-summary .zc-rv-btns-row{justify-content:center}@media (prefers-reduced-motion:reduce){.zc-rv-hero-no.is-pop{animation:none}}.zc-backdrop-img.is-wide,.zc-rv-bg img.is-wide,.zc-scene-hud,.zc-cw-slot,.zc-head-log,.zc-kbd{display:none}:root[data-wide] .zc-app{--zc-scale:1;--col-max:600px;--col-l:max(0px, calc((100% - var(--col-max)) / 2));--col-r:var(--col-l);zoom:var(--zc-scale);max-width:none;height:calc(var(--zc-app-h,100dvh) / var(--zc-scale))}:root[data-wide] .zc-play-head,:root[data-wide] .zc-proto,:root[data-wide] .zc-dock,:root[data-wide] .zc-rv-ck,:root[data-wide] .zc-rv-msg,:root[data-wide] .zc-rv-summary,:root[data-wide] .zc-rv-glow,:root[data-wide] .zc-rv-status,:root[data-wide] .zc-rv-layer.zc-rv-truth,:root[data-wide] .zc-intro .zc-layer,:root[data-wide] .zc-arrive .zc-layer{margin-left:var(--col-l);margin-right:var(--col-r)}@media (width>=600px){:root[data-wide] .zc-app{--zc-scale:1.15}}@media (orientation:landscape) and (width>=900px){:root[data-wide] .zc-app{--zc-scale:1;--safe:44px;--col-max:560px}:root[data-wide] .zc-backdrop-img.has-wide,:root[data-wide] .zc-rv-bg img.has-wide{display:none}:root[data-wide] .zc-backdrop-img.is-wide,:root[data-wide] .zc-rv-bg img.is-wide{display:block}:root[data-wide] .zc-play>.zc-backdrop .zc-backdrop-shade{display:none}:root[data-wide] .zc-play>.zc-proto{scrollbar-width:thin;scrollbar-color:var(--zc-line) transparent}:root[data-wide] .zc-play>.zc-backdrop:after{content:"";position:absolute;inset:0}:root[data-wide] .zc-scene-hud{z-index:1;pointer-events:none;transition:opacity .6s;display:block;position:absolute}:root[data-wide] .zc-sheet-bg{justify-content:flex-start;align-items:stretch}:root[data-wide] .zc-sheet{border-top:0;border-right:1px solid var(--zc-line);width:min(480px,90%);max-height:none;padding:var(--safe,44px) 36px;animation:zc-drawer-in .35s var(--zc-ease-pop) both;border-radius:0}:root[data-wide] .zc-play:is(.is-flying,.is-check,.is-resolved) .zc-scene-hud{opacity:0}.zc-scene-block{border-left:2px solid color-mix(in srgb, var(--zc-overseer) 55%, transparent);flex-direction:column;gap:10px;max-width:440px;padding-left:18px;display:flex}:root[data-wide] .zc-kbd{font:500 11px/1.4 var(--zc-mono);letter-spacing:.04em;opacity:.55;border:1px solid;border-radius:4px;margin-left:10px;padding:1px 6px;display:inline-block}:root[data-wide] .zc-intro .zc-layer,:root[data-wide] .zc-arrive .zc-layer,:root[data-wide] .zc-rv-ck,:root[data-wide] .zc-rv-msg{margin-left:0;margin-right:0}:root[data-wide=side] .zc-app{--side:clamp(300px, 24%, 420px);--side-gap:72px;--chat:min(1080px, calc(100% - 2 * var(--safe) - var(--side) - var(--side-gap)))}:root[data-wide=side] .zc-play>.zc-backdrop img,:root[data-wide=side] .zc-play.is-verdict:not(.is-arriving)>.zc-backdrop img{filter:brightness(.78)saturate(.92)!important}:root[data-wide=side] .zc-play>.zc-backdrop:after{background:linear-gradient(to right, color-mix(in srgb, var(--zc-bg) 86%, transparent) 0, color-mix(in srgb, var(--zc-bg) 78%, transparent) calc(var(--safe) + var(--chat)), color-mix(in srgb, var(--zc-bg) 44%, transparent) calc(var(--safe) + var(--chat) + var(--side-gap)), color-mix(in srgb, var(--zc-bg) 58%, transparent) 100%)}:root[data-wide=side] .zc-play:after{content:"";z-index:1;top:var(--safe);bottom:var(--safe);left:calc(var(--safe) + var(--chat) + var(--side-gap) / 2);border-left:1px solid color-mix(in srgb, var(--zc-ink) 12%, transparent);pointer-events:none;position:absolute}:root[data-wide=side] .zc-play.is-arriving:after{opacity:0}:root[data-wide=side] .zc-play>:is(.zc-play-head,.zc-proto,.zc-dock){margin-left:var(--safe);margin-right:calc(100% - var(--safe) - var(--chat));padding-left:0;padding-right:0}:root[data-wide=side] .zc-play>.zc-play-head{padding-top:var(--safe);position:static}:root[data-wide=side] .zc-play-head .zc-ghead-l{display:none}:root[data-wide=side] .zc-play-head .zc-ghead-r{z-index:2;top:calc(var(--safe) - 10px);right:calc(var(--safe) - 10px);position:absolute}:root[data-wide=side] .zc-head-log{margin-bottom:12px;display:flex}:root[data-wide=side] .zc-head-log .zc-label{letter-spacing:var(--zc-track-wide);color:var(--zc-muted)}:root[data-wide=side] .zc-play-head .zc-progress{gap:6px;margin:0}:root[data-wide=side] .zc-play-head .zc-seg{height:3px}:root[data-wide=side] .zc-play>.zc-proto{margin-top:18px}:root[data-wide=side] .zc-proto{--zc-fs-q:15px;--zc-fs-a:17px}:root[data-wide=side] .zc-proto-in{gap:24px}:root[data-wide=side] .zc-msg{grid-template-columns:40px minmax(0,1fr);gap:14px}:root[data-wide=side] .zc-msg-l{font-size:11px;line-height:2.2}:root[data-wide=side] .zc-dock .zc-waitline{min-height:0}:root[data-wide=side] .zc-rule>.zc-label:has(>.zc-answer-to){color:var(--zc-overseer);display:inline}:root[data-wide=side] .zc-dock .zc-dock-body>.zc-waitline{left:0;top:calc(1px + var(--zc-gap));position:absolute}:root[data-wide=side] .zc-play>.zc-dock{padding-bottom:var(--safe)}:root[data-wide=side] .zc-scene-hud{top:calc(var(--safe) + 60px);right:var(--safe);width:var(--side)}:root[data-wide=side] .zc-scene-loc{border-left:2px solid color-mix(in srgb, var(--zc-overseer) 55%, transparent);gap:0;max-width:none;padding-left:22px}:root[data-wide=side] .zc-cw-slot{z-index:2;right:var(--safe);top:calc(100% - var(--dock-h,220px) - var(--safe));width:var(--side);padding-top:var(--zc-gap);border-top:1px solid color-mix(in srgb, var(--zc-ink) 14%, transparent);pointer-events:none;transition:opacity .6s ease, top .35s var(--zc-ease-pop);justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:absolute}:root[data-wide=side] .zc-play:is(.is-pre,.is-check,.is-resolved) .zc-cw-slot{opacity:0}:root[data-wide=side] .zc-cw-slot .zc-codeword{padding-bottom:6px}:root[data-wide=side] .zc-dock form .zc-rule-end{display:none}:root[data-wide=side] .zc-dock .zc-codeword:has(.zc-codeword-word){display:none}:root[data-wide=side] .zc-dock .zc-entry-row{align-items:flex-end;gap:28px;display:flex}:root[data-wide=side] .zc-entry-row>.zc-field{flex:1;min-width:0}:root[data-wide=side] .zc-dock .zc-input{font-size:17px}:root[data-wide=side] .zc-dock .zc-btns{justify-content:flex-end;gap:10px;display:flex}:root[data-wide=side] .zc-dock .zc-btns>button{width:auto;min-width:160px;height:var(--zc-btn-wide);padding:0 28px}:root[data-wide=side] .zc-dock form .zc-dock-body{position:relative}:root[data-wide=side] .zc-dock .zc-counter{position:absolute;top:calc(100% - 48px);left:0}:root[data-wide=side] .zc-cw-slot .zc-codeword-word{font-size:34px}:root[data-wide=side] .zc-entry-clock{flex:none;padding-bottom:6px;display:block}:root[data-wide=side] .zc-entry-clock .zc-timer{font-size:64px;line-height:.9}:root[data-wide=side] .zc-play.is-verdict.is-overseer>.zc-dock,:root[data-wide=side] .zc-play.is-verdict.is-overseer .zc-dock-rule,:root[data-wide=side] .zc-play.is-verdict.is-overseer .zc-dock .zc-judge{position:static}:root[data-wide=side] .zc-judge>.zc-drain{z-index:1;margin-bottom:-16px;position:relative}:root[data-wide=side] .zc-judge .zc-dock-rule .zc-codeword{display:none}:root[data-wide=side] .zc-judge .zc-dock-body{right:var(--safe);bottom:var(--safe);width:var(--side);gap:12px;position:absolute}:root[data-wide=side] .zc-judge-word{padding-top:var(--zc-gap);border-top:1px solid var(--zc-rule-verdict);margin-bottom:10px;display:block}:root[data-wide=side] .zc-judge-word .zc-verdict-word{font-size:34px}:root[data-wide=side] .zc-judge .zc-choice-opt{min-height:var(--zc-btn-wide)}:root[data-wide=side] .zc-judge .zc-dock-body>button{height:52px}:root[data-wide] :is(.zc-intro,.zc-arrive) .zc-draw{zoom:1.6}:root[data-wide] :is(.zc-intro,.zc-arrive) .zc-secret-word{min-height:120px;--fit-max:120px!important}:root[data-wide] :is(.zc-intro,.zc-arrive) .zc-secret-hint{max-width:520px;font-size:20px}:root[data-wide] :is(.zc-intro,.zc-arrive) .zc-secret .zc-label{font-size:12px}:root[data-wide] :is(.zc-intro,.zc-arrive) .zc-skip{right:var(--safe)}:root[data-wide] :is(.zc-intro,.zc-arrive) .zc-secret{left:var(--safe);right:var(--safe);text-align:center;justify-content:center;align-items:center;margin:0;top:0;bottom:0}:root[data-wide] :is(.zc-intro,.zc-arrive) .zc-count{left:auto;right:var(--safe);top:auto;bottom:calc(var(--zc-bar) + var(--safe));align-items:flex-end}:root[data-wide] :is(.zc-intro,.zc-arrive) .zc-skip,:root[data-wide] :is(.zc-intro,.zc-arrive) .zc-skip.is-low{top:calc(var(--zc-bar) + 12px);bottom:auto}:root[data-wide=side] .zc-app{--intro-veil:radial-gradient(ellipse at center, transparent 50%, color-mix(in srgb, var(--zc-bg) 40%, transparent) 100%), linear-gradient(to top, color-mix(in srgb, var(--zc-bg) 92%, transparent) 0, color-mix(in srgb, var(--zc-bg) 72%, transparent) 26%, transparent 58%)}:root[data-wide=side] :is(.zc-intro,.zc-arrive) .zc-intro-shade{top:0;background:var(--intro-veil)!important;height:auto!important}:root[data-wide=side] .zc-intro .zc-intro-shade{transition:opacity 1.4s}:root[data-wide=side] .zc-intro:is([data-beat=title],[data-beat=story],[data-beat=unit],[data-beat=codeword]) .zc-intro-shade{opacity:1!important}:root[data-wide=side] .zc-intro[data-beat=title] .zc-backdrop img{filter:brightness()saturate()!important}:root[data-wide=side] .zc-intro:is([data-beat=story],[data-beat=unit],[data-beat=codeword]) .zc-backdrop img{filter:brightness()saturate(.95)!important}:root[data-wide=side] .zc-play.is-move .zc-arrive .zc-intro-shade,:root[data-wide=side] .zc-play>.zc-backdrop:after{transition:opacity 1.2s}:root[data-wide=side] .zc-play.is-pre>.zc-backdrop:after{opacity:0}:root[data-wide=side] .zc-play.is-pre>.zc-backdrop img{filter:brightness()saturate(.95)!important}:root[data-wide=side] .zc-arrive :is(.zc-flash,.zc-sweep){display:none}:root[data-wide=side] .zc-play.is-move .zc-arr-fade{transition:opacity .7s}:root[data-wide=side] .zc-play.is-move [data-fly]{opacity:0;transition:opacity .7s;transform:none}:root[data-wide=side] .zc-play.is-flying.is-unit .zc-cw-slot .zc-codeword-word{opacity:1}:root[data-wide=side] .zc-play.is-pre :is(.zc-head-log,.zc-play-head .zc-progress,.zc-proto,.zc-dock){opacity:0;transition:none;transform:translate(-80px)}:root[data-wide=side] .zc-play.is-pre :is(.zc-scene-hud,.zc-cw-slot,.zc-ghead-r){opacity:0;transition:none;transform:translate(80px)}:root[data-wide=side] .zc-play.is-move :is(.zc-head-log,.zc-play-head .zc-progress,.zc-proto,.zc-dock){opacity:1;transition:opacity .8s ease .45s, transform 1s var(--zc-ease-pop) .45s;transform:none}:root[data-wide=side] .zc-play.is-move :is(.zc-scene-hud,.zc-cw-slot,.zc-ghead-r){opacity:1;transition:opacity .8s ease .65s, transform 1s var(--zc-ease-pop) .65s;transform:none}:root[data-wide] .zc-rv-ck{zoom:1.5}:root[data-wide] .zc-rv-layer.zc-rv-truth{left:var(--safe);right:var(--safe);top:auto;bottom:calc(var(--zc-bar) + var(--safe));text-align:center;align-items:center;margin:0}:root[data-wide] .zc-rv-layer.zc-rv-msg{left:var(--safe);right:var(--safe);top:auto;bottom:calc(var(--zc-bar) + var(--safe));justify-content:flex-end;margin:0}:root[data-wide] .zc-rv-layer .zc-tb-eyebrow{font-size:14px}:root[data-wide] .zc-rv-truth p{letter-spacing:0;max-width:900px;font-size:28px;line-height:1.5}:root[data-wide] .zc-rv-meaning{max-width:760px;min-height:0;font-size:30px}:root[data-wide] .zc-rv-layer .zc-rv-k{font-size:12px}:root[data-wide] .zc-rv-summary{--rv-z:.95;zoom:var(--rv-z)}:root[data-wide=side] .zc-rv-bg:is([data-step=checks],[data-step=summary]) img{filter:brightness(.78)saturate(.92)!important}:root[data-wide=side] .zc-rv-shade:not(.is-story,.is-summary){background:linear-gradient(to right, color-mix(in srgb, var(--zc-bg) 86%, transparent) 0, color-mix(in srgb, var(--zc-bg) 78%, transparent) calc(var(--safe) + var(--chat)), color-mix(in srgb, var(--zc-bg) 44%, transparent) calc(var(--safe) + var(--chat) + var(--side-gap)), color-mix(in srgb, var(--zc-bg) 58%, transparent) 100%)!important}:root[data-wide=side] .zc-rv-bg:is([data-step=story],[data-step=msg]) img{filter:brightness()saturate(.95)!important}:root[data-wide=side] .zc-rv-shade.is-story{background:var(--intro-veil)!important}:root[data-wide=side] .zc-rv-bg[data-step=summary] .zc-rv-shade.is-story{transition:opacity .9s .9s}:root[data-wide=side] .zc-rv-bg[data-step=summary] .zc-rv-shade.is-summary.is-on{opacity:1;background:linear-gradient(to right, color-mix(in srgb, var(--zc-bg) 86%, transparent) 0, color-mix(in srgb, var(--zc-bg) 78%, transparent) calc(var(--safe) + var(--chat)), color-mix(in srgb, var(--zc-bg) 44%, transparent) calc(var(--safe) + var(--chat) + var(--side-gap)), color-mix(in srgb, var(--zc-bg) 58%, transparent) 100%)!important}}@keyframes zc-live{50%{opacity:.25}}@keyframes zc-drawer-in{0%{opacity:0;transform:translate(-24px)}}@media (prefers-reduced-motion:reduce){:root[data-wide] .zc-sheet,.zc-drain{animation:none!important}}@media (orientation:landscape) and (width>=900px) and (height>=680px){:root[data-wide] .zc-rv-summary{--rv-z:1}}@media (orientation:landscape) and (width>=900px) and (height>=800px){:root[data-wide] .zc-rv-summary{--rv-z:1.1}}@media (orientation:landscape) and (width>=900px) and (height>=900px){:root[data-wide] .zc-rv-summary{--rv-z:1.2}}@media (orientation:landscape) and (width>=900px) and (height>=1300px){:root[data-wide] .zc-rv-summary{--rv-z:1.1}}@media (orientation:landscape) and (width>=900px) and (height>=1000px){:root[data-wide] .zc-app{--zc-scale:1.15}}@media (orientation:landscape) and (width>=900px) and (height>=1300px){:root[data-wide] .zc-app{--zc-scale:1.45}}@media (orientation:landscape) and (width>=900px) and (height>=1900px){:root[data-wide] .zc-app{--zc-scale:2.1}}.zc-wide-only{display:none}@media (orientation:landscape) and (width>=900px){:root[data-wide] :is(.zc-home,.zc-room,.zc-shop,.zc-settings,.zc-page){--meta-head:104px;--shop-top:28px;--hair:var(--zc-rule-neutral);isolation:isolate}:root[data-wide] .zc-wide-only{display:block}:root[data-wide] .zc-shop:after{--x:calc(var(--safe) + var(--chat) + var(--side-gap) / 2);content:"";z-index:-1;pointer-events:none;background:linear-gradient(to right, transparent calc(var(--x) - .5px), color-mix(in srgb, var(--zc-ink) 12%, transparent) calc(var(--x) - .5px), color-mix(in srgb, var(--zc-ink) 12%, transparent) calc(var(--x) + .5px), transparent calc(var(--x) + .5px)) 0 calc(var(--meta-head) + var(--shop-top)) / 100% calc(100% - var(--meta-head) - var(--shop-top) - var(--safe)) no-repeat;position:absolute;inset:0}:root[data-wide] :is(.zc-home,.zc-room,.zc-shop,.zc-settings,.zc-page) .zc-kbd{opacity:.6;margin-left:12px}:root[data-wide] .zc-page-main{padding:32px var(--safe) var(--safe)}:root[data-wide] .zc-legal-text{max-width:640px;margin:0 auto;font-size:16px}:root[data-wide] .zc-home-legal{margin:0}:root[data-wide] .zc-settings .zc-wide-only{display:flex}:root[data-wide] .zc-settings-list>.zc-wide-only{flex-direction:column}:root[data-wide] .zc-settings-main{padding:32px var(--safe) var(--safe);grid-template-columns:300px minmax(0,520px);justify-content:center;align-items:start;column-gap:72px;display:grid}:root[data-wide] .zc-settings .zc-settings-list,:root[data-wide] .zc-settings .zc-settings-page{display:flex}:root[data-wide] .zc-stage-pair{width:128px;height:120px}:root[data-wide] .zc-stage-pair>.zc-avatar:first-child{width:104px;height:104px;border-radius:26px!important}:root[data-wide] .zc-meta-head{z-index:2;height:var(--meta-head);padding:8px var(--safe) 0;background:linear-gradient(var(--hair), var(--hair)) 50% 100% / calc(100% - 2 * var(--safe)) 1px no-repeat;flex:none;gap:18px;position:relative}:root[data-wide] button.zc-meta-back{width:auto;padding:0 8px 0 6px}:root[data-wide] .zc-meta-back .zc-kbd{margin-left:6px}:root[data-wide] .zc-home{justify-content:center;align-items:center}:root[data-wide] .zc-home-head{min-height:0;padding:calc(var(--safe) - 8px) calc(var(--safe) - 8px) 0 var(--safe);position:absolute;top:0;left:0;right:0}:root[data-wide] .zc-home-main{text-align:center;--home-title:clamp(80px, min(8vw, 13vh), 120px);--home-title-w:calc((6 * (var(--zc-mono-w) - .05) + .58) * var(--home-title));flex:none;align-items:center;gap:22px;padding:0}:root[data-wide] .zc-home-title{width:var(--home-title-w);font-size:var(--home-title);text-align:left;white-space:nowrap;text-shadow:0 0 40px color-mix(in srgb, var(--zc-overseer) 18%, transparent)}:root[data-wide] .zc-home-kick{width:var(--home-title-w);letter-spacing:.5em;text-align:left;font-size:13px}:root[data-wide] .zc-home-tag{color:var(--zc-ink-soft);font-size:20px}:root[data-wide] .zc-home-tag.zc-tr{max-width:none}:root[data-wide] .zc-home-foot{align-items:center;gap:18px;padding:52px 0 0}:root[data-wide] .zc-home-stack{flex-direction:column;gap:12px;width:400px;display:flex}:root[data-wide] .zc-home-wake{padding-bottom:calc(var(--safe) + 20px)}:root[data-wide] .zc-home.is-gated .zc-home-main{flex:none;padding-top:0}:root[data-wide] .zc-home.is-gated .zc-home-foot{flex:none;width:400px;padding-top:36px}:root[data-wide] .zc-room-main{padding:0 var(--safe)}:root[data-wide] .zc-entry{padding:0 var(--safe) var(--meta-head);text-align:center;grid-template-columns:repeat(2,minmax(0,380px));place-content:center;gap:32px 72px;display:grid}:root[data-wide] .zc-entry>:not(.zc-block){grid-column:1/-1;justify-self:center}:root[data-wide] .zc-entry>.zc-copy{max-width:560px;margin-bottom:8px;font-size:17px}:root[data-wide] .zc-entry>.zc-block{--tone-rule:var(--zc-rule-neutral);text-align:left;gap:18px;padding:16px 0 0;position:relative}:root[data-wide] .zc-entry>.zc-block>.zc-copy{color:var(--zc-dim);font-size:15px}:root[data-wide] .zc-entry>.zc-block>.zc-btn{margin-top:auto}:root[data-wide] .zc-entry>form.zc-block:before{content:"";border-left:1px solid var(--hair);position:absolute;top:-20px;bottom:-20px;left:-36px}:root[data-wide] .zc-lobby{padding:0 var(--safe) 16px;flex-direction:column;justify-content:safe center;align-items:center;gap:clamp(18px,3.5dvh,34px);display:flex}:root[data-wide] .zc-room-code{flex-direction:column;justify-content:center;align-items:center;gap:2px}:root[data-wide] .zc-room-code>.zc-section{align-items:center}:root[data-wide] .zc-code{font-size:64px}:root[data-wide] .zc-players{border:0;grid-template-columns:220px auto 220px;justify-content:center;align-items:center;gap:24px;padding:0;display:grid}:root[data-wide] .zc-players>.zc-label{display:none}:root[data-wide] .zc-players>.zc-player:first-of-type{grid-area:1/1}:root[data-wide] .zc-players>:last-child{grid-area:1/2;align-self:center}:root[data-wide] .zc-players>.zc-player:nth-of-type(2){grid-area:1/3}:root[data-wide] .zc-player{border-bottom:0;border-top:1px solid var(--zc-rule-neutral);text-align:center;flex-direction:column;justify-content:center;gap:12px;padding:16px 0 0}:root[data-wide] .zc-player:has(>.zc-tone-overseer){border-top-color:var(--zc-rule-overseer)}:root[data-wide] .zc-player:has(>.zc-tone-unit){border-top-color:var(--zc-rule-unit)}:root[data-wide] .zc-player>.zc-role{text-align:center;letter-spacing:.24em;order:-1;width:auto;font-size:11px}:root[data-wide] .zc-player>.zc-avatar{box-shadow:0 0 30px color-mix(in srgb, var(--zc-ink) 10%, transparent)}:root[data-wide] .zc-player-t{flex:none;align-items:center}:root[data-wide] .zc-player-t b{font-size:20px}:root[data-wide] .zc-player-wait{flex:none}:root[data-wide] .zc-lobby>.zc-block:not(.zc-players){width:min(640px,100%);padding:16px 0 0}:root[data-wide] .zc-lobby>.zc-block:has(.zc-room-case-art){grid-template-columns:220px minmax(0,1fr);align-content:start;gap:8px 24px;display:grid}:root[data-wide] .zc-room-case-art{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--zc-line);grid-area:1/1/span 3;width:100%;display:block}:root[data-wide] .zc-lobby>.zc-block:has(.zc-room-case-art)>:not(img){grid-column:2}:root[data-wide] .zc-room-foot{padding:0 var(--safe) calc(var(--safe) - 8px);flex-direction:column;flex:none;align-items:center;gap:4px}:root[data-wide] .zc-room-foot>.zc-btn{width:380px}:root[data-wide] .zc-shop-main{padding:var(--shop-top) calc(100% - var(--safe) - var(--chat)) var(--safe) var(--safe);gap:26px;display:flex}:root[data-wide] .zc-shop-stage{top:calc(var(--meta-head) + var(--shop-top));right:var(--safe);bottom:calc(var(--safe) + 90px);width:var(--side);background:0 0;border-bottom:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:20px;height:auto;padding:0;position:absolute}:root[data-wide] .zc-shop-frame{aspect-ratio:1;width:min(240px,100%);height:auto}:root[data-wide] .zc-shop-frame>.zc-avatar{width:92%;height:92%}:root[data-wide] .zc-shop-info{flex:none;align-items:flex-start;gap:10px}:root[data-wide] .zc-shop-name{font-size:36px}:root[data-wide] .zc-shop-hint{font-size:15px}:root[data-wide] .zc-shop-row{gap:14px}:root[data-wide] .zc-shop-row .zc-rule .zc-label{font-size:11px}:root[data-wide] .zc-shop-tiles{grid-template-columns:repeat(5,minmax(0,132px));gap:14px}:root[data-wide] .zc-shop-tile{aspect-ratio:5/6;gap:12px;height:auto}:root[data-wide] .zc-shop-tile>.zc-avatar{aspect-ratio:1;width:62%;height:auto;border-radius:12px!important}:root[data-wide] .zc-shop-tag{font-size:11px}:root[data-wide] .zc-shop-chapter{height:128px;padding:0 28px}:root[data-wide] .zc-shop-chapter>b{font-size:28px}:root[data-wide] .zc-shop-dock{left:auto;right:var(--safe);bottom:var(--safe);width:var(--side);background:0 0;align-items:stretch;padding:0}:root[data-wide] .zc-shop-note{text-align:left}:root[data-wide] .zc-gm{padding:var(--safe);background:radial-gradient(ellipse 90% 70% at 50% 50%, color-mix(in srgb, var(--zc-bg) 92%, transparent) 0, color-mix(in srgb, var(--zc-bg) 80%, transparent) 60%, color-mix(in srgb, var(--zc-bg) 60%, transparent) 100%);justify-content:center;align-items:center}:root[data-wide] .zc-gm.is-resolved{background:color-mix(in srgb, var(--zc-bg) 97%, transparent)}:root[data-wide] .zc-gm-in{width:min(400px,100%);transition:width .35s var(--zc-ease-pop);animation-name:zc-msg-in}:root[data-wide] .zc-gm.is-settings .zc-gm-in{width:min(820px,100%)}:root[data-wide] .zc-gm .zc-wide-only{display:flex}:root[data-wide] .zc-gm-panel{max-height:calc(100dvh - 2 * var(--safe) - 40px);scrollbar-width:none;margin-inline:-10px;padding-inline:10px;overflow-y:auto}:root[data-wide] .zc-gm-panel>.zc-drain{width:calc(var(--left) * (100% - 20px));left:10px}:root[data-wide] .zc-gm-panel::-webkit-scrollbar{display:none}:root[data-wide] .zc-gm-panel:has(.zc-gm-groups){-webkit-mask-image:linear-gradient(to bottom, var(--zc-black) calc(100% - 40px), transparent);mask-image:linear-gradient(to bottom, var(--zc-black) calc(100% - 40px), transparent);padding-bottom:24px}:root[data-wide] .zc-gm-panel>.zc-textctl--flush{align-self:center;margin-left:0}:root[data-wide] .zc-gm :is(.zc-btns,.zc-gm-stack)>.zc-btn{height:var(--zc-btn-wide)}:root[data-wide] .zc-gm-groups{columns:2;column-gap:56px;display:block}:root[data-wide] .zc-gm-group{break-inside:avoid;margin-bottom:14px}}.zc-tb{--dy:0px;flex-direction:column;gap:10px;display:flex;left:24px;right:24px;container-type:inline-size}.zc-tb--title{text-align:center;align-items:center;gap:14px;top:calc(50% - 110px)}.zc-tb--title .zc-tb-eyebrow{margin-right:-.36em}.zc-tb--story,.zc-tb--unit{text-align:left;align-items:flex-start;bottom:112px}.zc-tb :is(.zc-tb-title,.zc-tb-sub,.zc-tb-body){text-shadow:0 2px 24px color-mix(in srgb, var(--zc-black) 75%, transparent)}.zc-tb-eyebrow{font:400 11px var(--zc-mono);letter-spacing:.36em;text-transform:uppercase;color:var(--zc-overseer)}.zc-tb-id{color:var(--zc-overseer)}.zc-tb [data-fly]{display:inline-block}.zc-tb-title{font-family:var(--zc-mono);letter-spacing:-.05em;font-weight:800;font-size:max(var(--fit-min,0px), min(var(--tmax,60px), calc((100cqi - 1px) / (var(--fit-len,1) * (var(--zc-mono-w) - .05)))));color:var(--zc-ink);text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:anywhere;line-height:1}.zc-tb--unit .zc-tb-title{--tmax:26px}.zc-tb-sub{max-width:300px;font:400 17px/1.45 var(--zc-sans);color:var(--zc-ink-soft)}.zc-tb-body{max-width:340px;font:500 19px/1.5 var(--zc-sans);color:var(--zc-ink);text-wrap:pretty;white-space:pre-line;margin:0}.zc-tb--story .zc-tb-body{letter-spacing:-.01em;max-width:none;font-size:22px;line-height:1.4}.zc-tb--unit .zc-tb-body{color:var(--zc-ink-soft);font-size:17px;font-weight:400}@keyframes zc-tb-fade{0%{opacity:0}}.zc-tb--title.is-on .zc-tb-eyebrow{animation:.7s .9s both zc-tb-fade}.zc-tb--title.is-on .zc-tb-title{animation:1.4s 1s both zc-tb-fade}.zc-tb--unit.is-on .zc-tb-eyebrow{animation:.6s .2s both zc-tb-fade}.zc-tb--unit.is-on .zc-tb-title{animation:1.2s .4s both zc-tb-fade}.zc-arrive .zc-tb *{animation:none!important}@media (prefers-reduced-motion:reduce){.zc-tb *{animation:none!important}}@media (orientation:landscape) and (width>=900px){:root[data-wide] :is(.zc-intro,.zc-arrive) .zc-tb{left:var(--safe);right:var(--safe);text-align:center;align-items:center;margin:0}:root[data-wide] :is(.zc-intro,.zc-arrive) .zc-tb--title{top:calc(50% - 170px)}:root[data-wide] :is(.zc-intro,.zc-arrive) :is(.zc-tb--story,.zc-tb--unit){bottom:calc(var(--zc-bar) + var(--safe))}:root[data-wide] :is(.zc-intro,.zc-arrive) .zc-tb-storylabel{display:none}:root[data-wide] :is(.zc-intro,.zc-arrive) .zc-tb-title{--tmax:110px}:root[data-wide] :is(.zc-intro,.zc-arrive) .zc-tb--title .zc-tb-title{white-space:nowrap;font-size:min(var(--tmax), calc((100cqi - 1px) / (var(--fit-all,1) * (var(--zc-mono-w) - .05))))}:root[data-wide] :is(.zc-intro,.zc-arrive) .zc-tb--unit .zc-tb-title{--tmax:40px}:root[data-wide] :is(.zc-intro,.zc-arrive) .zc-tb-eyebrow{font-size:14px}:root[data-wide] :is(.zc-intro,.zc-arrive) .zc-tb-body{letter-spacing:0;max-width:900px;font-size:28px;line-height:1.5}:root[data-wide] :is(.zc-intro,.zc-arrive) .zc-tb--unit .zc-tb-body{font-size:22px}}:root .zc-tr.zc-tb-title{font-size:var(--tmax,26px);line-height:1.05}:root :is(.zc-lobby,.zc-shop,.zc-caseinfo,.zc-scene-hud,.zc-home,.zc-step) .zc-tb-eyebrow{font-size:var(--zc-fs-label);letter-spacing:var(--zc-track-label);color:var(--tone,var(--zc-overseer));font-weight:600}:root .zc-tr.zc-tb-eyebrow.zc-tr-next{margin-top:16px}:root .zc-role-sub.zc-tr{max-width:none}:root .zc-tb-eyebrow.zc-tone-unit{color:var(--zc-unit)}:root .zc-du-bist.zc-tr{color:var(--zc-ink-soft)}:root .zc-du-bist.zc-tr.is-on{color:var(--tone)}:root .zc-tr-state{font:500 14px var(--zc-sans);color:var(--zc-ink);align-items:center;gap:6px;display:flex}:root .zc-tr-state.is-owned{color:var(--zc-dim)}:root .zc-tr-state.is-equipped{color:var(--tone)}:root .zc-tr-state svg{flex:none}:root .zc-tr-state:not(.is-equipped,.is-owned) svg{fill:var(--zc-overseer)}:root .zc-caseinfo .zc-tr.zc-tb-title{--tmax:20px}:root .zc-caseinfo .zc-tr.zc-tb-sub{font-size:15px}:root .zc-caseinfo .zc-tr.zc-tb-body{max-width:none;font-size:14px;line-height:1.55}:root .zc-lobby .zc-tr.zc-tb-title{--tmax:24px}:root .zc-lobby .zc-tr.zc-tb-body{max-width:none;color:var(--zc-dim);font-size:14px;font-weight:400;line-height:1.5}:root .zc-shop-info .zc-tr.zc-tb-title{--tmax:26px}:root .zc-shop-info .zc-tr.zc-tb-sub{font-size:13px}:root .zc-secret .zc-tr.zc-tb-body{font-size:16px}@media (orientation:landscape) and (width>=900px){:root .zc-scene-block.zc-tr-col{flex-direction:column;gap:8px;display:flex}:root .zc-tr-col .zc-tr.zc-tb-title{--tmax:44px}:root .zc-tr-col .zc-tr.zc-tb-title.zc-tr-sm{--tmax:28px}:root .zc-tr-col .zc-tr.zc-tb-sub{font-size:16px}:root .zc-tr-col .zc-tr.zc-tb-body{max-width:none;font-size:15px;line-height:1.6}:root .zc-tr-col .zc-tr.zc-tb-eyebrow.zc-tr-next{margin-top:36px}:root .zc-lobby .zc-tr.zc-tb-title{--tmax:30px}:root .zc-shop-info .zc-tr.zc-tb-title{--tmax:36px}:root .zc-shop-info .zc-tr.zc-tb-sub{font-size:15px}}
