:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--ink:#13262b;--ink-soft:#29434a;--paper:#f3eddd;--paper-bright:#fffaf0;--stage:#34796a;--cue:#f2c84b;--hazard:#ed654c;--player:#7250a5;--night:#081015;--night-soft:#101c22;--line:#526b74;--copy:#dbe6e2;--muted:#91a5a7;--paper-body:#3e595f;--focus:#f7d96e;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;min-height:100svh;color:var(--copy);background:var(--night)}button,kbd{font:inherit}.app-shell{width:min(100% - 24px,1320px);min-height:100vh;margin:0 auto;padding:12px 0 18px}.masthead{border:2px solid var(--line);background:var(--night-soft);border-bottom:0;justify-content:space-between;align-items:center;gap:16px;min-height:38px;padding:0 10px;display:flex}.wordmark{color:var(--paper-bright);letter-spacing:.04em;gap:.6ch;font-size:clamp(1rem,2vw,1.25rem);font-weight:900;line-height:1;display:inline-flex}.wordmark__it{color:var(--cue)}.milestone-label{color:var(--muted);text-transform:uppercase;margin:0;font-size:clamp(.66rem,1.2vw,.78rem);font-weight:700}.stage-shell{border:3px solid var(--line);background:var(--night-soft);position:relative}.game-mount{aspect-ratio:16/9;background:var(--paper);cursor:default;touch-action:none;width:100%;overflow:hidden}.game-mount:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.game-mount canvas{display:block;width:100%!important;height:100%!important}.case-slip{border-top:3px solid var(--line);width:100%;min-height:0;color:var(--copy);background:var(--night-soft);pointer-events:none;grid-template-columns:minmax(180px,1.4fr) minmax(360px,2fr);gap:6px 18px;padding:10px 12px 9px;display:grid;position:static}.case-slip__kicker,.apology-notice__kicker{color:var(--cue);text-transform:uppercase;margin:0 0 3px;font-size:.68rem;font-weight:800}.case-slip__status{color:var(--paper-bright);margin:0;font-size:clamp(.84rem,1.4vw,1rem);font-weight:800;line-height:1.15}.case-slip__facts{grid-area:1/2/span 2;grid-template-columns:repeat(6,minmax(52px,1fr));gap:8px;margin:0;display:grid}.case-slip__facts div{border-left:1px solid var(--line);min-width:0;padding-left:8px}.case-slip__facts dt{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:700}.case-slip__facts dd{color:var(--paper-bright);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.78rem;font-weight:800}.case-slip__footnote{color:var(--muted);grid-column:1/-1;margin:2px 0 0;font-size:.68rem;line-height:1.3}.apology-notice{z-index:4;border:3px solid var(--ink);width:min(460px,100% - 32px);color:var(--ink);background:var(--paper-bright);box-shadow:8px 8px 0 var(--hazard);pointer-events:none;padding:12px 14px 11px;position:absolute;bottom:16%;left:50%;transform:translate(-50%)}.apology-notice[hidden]{display:none}.apology-notice__title{margin:0 0 4px;font-size:clamp(.95rem,2vw,1.15rem);font-weight:900;line-height:1.08}.apology-notice__body,.apology-notice__action{color:#3a565d;margin:0;font-size:clamp(.7rem,1.3vw,.82rem);line-height:1.25}.apology-notice__body{white-space:pre-line}.apology-notice__body[hidden]{display:none}.apology-notice__exhibits{color:var(--paper-body);font-variant-numeric:tabular-nums;gap:1px;margin:5px 0 0;padding:0;font-size:clamp(.68rem,1.2vw,.78rem);line-height:1.3;list-style:none;display:grid}.apology-notice__exhibits[hidden]{display:none}.apology-notice__exhibits li{opacity:0;animation:.11s steps(2,end) forwards file-exhibit;transform:translate(-6px)}.apology-notice__exhibits li:nth-child(2){animation-delay:90ms}.apology-notice__exhibits li:nth-child(3){animation-delay:.18s}.apology-notice__exhibits li.has-trace{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:7px;display:grid}.apology-notice__trace{width:62px;height:18px;overflow:visible}.apology-notice__trace polyline{fill:none;stroke:var(--player);stroke-width:3px;stroke-linecap:square;stroke-linejoin:bevel;vector-effect:non-scaling-stroke}@keyframes file-exhibit{to{opacity:1;transform:translate(0)}}.apology-notice__action{color:#6a3e32;margin-top:6px;font-weight:900}.tower-route{margin-top:6px}.tower-route ol{grid-template-columns:repeat(15,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid}.tower-route li{border:2px solid var(--line);min-width:0;min-height:36px;color:var(--muted);background:var(--night-soft);align-items:center;padding:4px 3px;font-size:clamp(.54rem,.7vw,.66rem);font-weight:700;display:block}.tower-route li.is-complete{border-color:var(--stage);color:var(--copy)}.tower-route li.is-current{border-color:var(--cue);color:var(--ink);background:var(--cue)}.tower-route__number{color:inherit;font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:.66rem;display:block}.control-rail{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:7px;font-size:.7rem;display:flex}.keyboard-hints{align-items:center;gap:8px 18px;display:flex}.control-rail p{white-space:nowrap;align-items:center;gap:4px;margin:0;display:flex}kbd{border:1px solid var(--line);min-width:22px;color:var(--paper-bright);background:var(--night-soft);text-align:center;padding:3px 5px;font-size:.64rem;font-weight:800;line-height:1}.preference-controls{flex-wrap:wrap;gap:5px;min-width:0;margin-left:auto;display:flex}.settings-drawer{margin-left:auto}.settings-drawer>summary{display:none}.settings-drawer>.preference-controls{display:flex!important}.touch-controls{display:none}.validation-runner{border:2px solid var(--cue);color:var(--copy);background:var(--night-soft);margin-top:8px}.validation-runner__header,.validation-runner__current,.validation-runner__actions,.validation-runner__footer{padding:10px 12px}.validation-runner__header,.validation-runner__case-heading,.validation-runner__actions,.validation-runner__footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.validation-runner__header{border-bottom:1px solid var(--line)}.validation-runner__kicker,.validation-runner__progress,.validation-runner__case-heading p,.validation-runner__current p,.validation-runner__footer p{margin:0}.validation-runner__kicker,.validation-runner__case-heading,.validation-runner__footer p{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:800}.validation-runner h2,.validation-runner h3{color:var(--paper-bright);margin:3px 0 0;line-height:1}.validation-runner h2{font-size:clamp(.84rem,1.4vw,1rem)}.validation-runner h3{margin-top:8px;font-size:clamp(.95rem,2vw,1.15rem)}.validation-runner__progress{color:var(--cue);white-space:nowrap;font-size:.68rem;font-weight:800}.validation-runner__current{border-bottom:1px solid var(--line);min-height:112px}.validation-runner__case-heading{justify-content:flex-start}#validation-current-result{margin-left:auto}#validation-current-result[data-status=pass]{color:var(--route-complete)}#validation-current-result[data-status=fail]{color:var(--hazard)}.validation-runner__current>p:not(.validation-runner__evidence){color:var(--copy);margin-top:8px;font-size:.7rem}.validation-runner__evidence{color:var(--muted);font-size:.68rem;margin-top:5px!important}.validation-runner__actions{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start}.validation-runner button,.validation-runner a,.validation-runner summary{border:1px solid var(--line);min-height:44px;color:var(--copy);background:var(--night);font:inherit;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:8px 12px;font-size:.66rem;font-weight:800;text-decoration:none;display:inline-flex}#validation-pass{border-color:var(--route-complete);color:var(--route-complete)}#validation-fail{border-color:var(--hazard);color:var(--hazard)}#validation-next{border-color:var(--cue);color:var(--night);background:var(--cue);margin-left:auto}.validation-runner button:hover,.validation-runner a:hover,.validation-runner summary:hover,.validation-runner button:focus-visible,.validation-runner a:focus-visible,.validation-runner summary:focus-visible{border-color:var(--focus);color:var(--night);background:var(--focus);outline:2px solid var(--paper-bright);outline-offset:2px}.validation-runner__drawer{border-bottom:1px solid var(--line)}.validation-runner__drawer summary{border:0;justify-content:flex-start;width:100%;list-style:none}.validation-runner__drawer summary::-webkit-details-marker{display:none}.validation-runner__case-list{grid-template-columns:repeat(11,minmax(44px,1fr));gap:4px;padding:8px 12px 12px;display:grid}.validation-runner__case-list a{min-width:0;padding-inline:4px}.validation-runner__case-list a[aria-current=step]{border-color:var(--cue);color:var(--night);background:var(--cue)}.validation-runner__case-list a[data-status=pass]:after,.validation-runner__case-list a[data-status=fail]:after{content:"·";margin-left:3px}.validation-runner__case-list a[data-status=pass]:after{color:var(--route-complete)}.validation-runner__case-list a[data-status=fail]:after{color:var(--hazard)}.validation-runner__footer p{max-width:65ch}html[data-validation-mode=true] #mercy-toggle,html[data-validation-mode=true] #mode-toggle,html[data-validation-mode=true] #model-inspect,html[data-validation-mode=true] #cabinet-open,html[data-validation-mode=true] #research-toggle,html[data-validation-mode=true] #model-reset{display:none}.touch-control{border:2px solid var(--line);min-width:64px;min-height:64px;color:var(--paper-bright);background:var(--night-soft);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:0;padding:7px 10px 6px}.touch-control__symbol,.touch-control__label{display:block}.touch-control__symbol{font-size:1.25rem;font-weight:900;line-height:.9}.touch-control__label{color:var(--muted);text-transform:uppercase;margin-top:5px;font-size:.68rem;font-weight:800;line-height:1}.touch-control[aria-pressed=true]{border-color:var(--cue);color:var(--ink);background:var(--cue)}.touch-control[aria-pressed=true] .touch-control__label{color:var(--ink)}.touch-control:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.quiet-control{border:1px solid var(--line);color:var(--copy);background:var(--night-soft);cursor:pointer;white-space:nowrap;border-radius:0;padding:6px 8px;font-size:.66rem;font-weight:700}.quiet-control--link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.quiet-control[hidden]{display:none!important}.quiet-control:hover,.quiet-control[aria-pressed=true]{border-color:var(--cue);color:var(--ink);background:var(--cue)}.quiet-control:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.model-inspector,.apology-cabinet{border:3px solid var(--cue);width:min(700px,100% - 24px);max-height:calc(100svh - 24px);color:var(--copy);background:var(--night-soft);padding:0;overflow-y:auto}.model-inspector::backdrop{background:#081015d1}.apology-cabinet::backdrop{background:#081015d1}.model-inspector__sheet,.apology-cabinet__sheet{padding:14px}.model-inspector__header{border-bottom:2px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;display:flex}.model-inspector__kicker,.model-inspector__summary,.model-inspector__privacy{margin:0}.model-inspector__kicker{color:var(--cue);text-transform:uppercase;font-size:.68rem;font-weight:800}.model-inspector h2,.apology-cabinet h2{color:var(--paper-bright);margin:2px 0 0;font-size:clamp(1rem,2vw,1.25rem);line-height:1}.model-inspector__summary{color:var(--muted);padding:9px 0;font-size:.68rem}.model-inspector__table-wrap{overflow-x:auto}.model-inspector table{border-collapse:collapse;table-layout:fixed;width:100%}.model-inspector th,.model-inspector td{border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:8px 7px;font-size:.68rem;line-height:1.3}.model-inspector thead th{color:var(--night);background:var(--cue);text-transform:uppercase}.model-inspector tbody th{color:var(--paper-bright)}.model-inspector__cell-label{display:none}.model-inspector th:first-child{width:15%}.model-inspector th:nth-child(2){width:37%}.model-inspector th:nth-child(3){width:13%}.model-inspector th:nth-child(4){width:35%}.model-inspector__details{border-top:1px solid var(--line);margin-top:8px}.model-inspector__details summary{color:var(--cue);cursor:pointer;padding:8px 0;font-size:.64rem;font-weight:800}.model-inspector__evidence{gap:4px;padding-bottom:6px;display:grid}.model-inspector__evidence p,.model-inspector__performance{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.58rem;line-height:1.35}.model-inspector__evidence strong{color:var(--paper-bright)}.model-inspector__performance{border-top:1px solid var(--line);padding-top:6px}.model-inspector__privacy{color:var(--muted);padding-top:6px;font-size:.68rem}.apology-cabinet{width:min(620px,100% - 24px)}.apology-cabinet__summary{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;padding:9px 0;font-size:.68rem}.apology-cabinet__note{border:3px solid var(--ink);min-height:112px;color:var(--ink);background:var(--paper-bright);box-shadow:7px 7px 0 var(--hazard);margin:0 7px 16px 0;padding:12px 14px}.apology-cabinet__note-meta,.apology-cabinet__note h3,.apology-cabinet__note p{margin:0}.apology-cabinet__note-meta{color:#476269;text-transform:uppercase;font-size:.66rem;font-weight:800}.apology-cabinet__note h3{margin-top:4px;font-size:clamp(.95rem,2vw,1.15rem);line-height:1.1}.apology-cabinet__note p:last-child{color:var(--paper-body);margin-top:7px;font-size:.72rem;line-height:1.35}.apology-cabinet__grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;display:grid}.apology-cabinet__drawer{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--copy);background:var(--night-soft);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:0;padding:5px 3px;font-size:.66rem;font-weight:800}.apology-cabinet__drawer:hover,.apology-cabinet__drawer[aria-pressed=true]{border-color:var(--cue);color:var(--ink);background:var(--cue)}.apology-cabinet__drawer:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.apology-cabinet__drawer:disabled{color:#6f8388;cursor:not-allowed;background:#0d171c}.consent-dialog{border:3px solid var(--cue);width:min(460px,100% - 24px);color:var(--copy);background:var(--night-soft);padding:0}.consent-dialog::backdrop{background:#081015d1}.consent-dialog__sheet{padding:14px}.consent-dialog h2{color:var(--paper-bright);margin:3px 0 10px;font-size:clamp(1rem,2vw,1.25rem)}.consent-dialog p{color:var(--control-copy);margin:0;font-size:.68rem;line-height:1.45}.consent-dialog__facts{border:1px solid var(--line);margin:0;display:grid}.consent-dialog__facts div{grid-template-columns:64px minmax(0,1fr);gap:8px;padding:7px 8px;display:grid}.consent-dialog__facts div+div{border-top:1px solid var(--line)}.consent-dialog__facts dt{color:var(--cue);text-transform:uppercase;font-size:.58rem;font-weight:800}.consent-dialog__facts dd{color:var(--control-copy);margin:0;font-size:.65rem;line-height:1.3}.consent-dialog__summary{padding-top:10px;color:var(--muted)!important}.consent-dialog__actions{justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.quiet-control--primary{border-color:var(--cue);color:var(--night);background:var(--cue)}html[data-reduced-copy=true] .apology-notice__kicker,html[data-reduced-copy=true] .apology-notice__body{display:none}html[data-reduced-copy=true] .apology-notice{width:min(360px,100% - 32px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (min-width:761px){.app-shell{width:min(100% - 24px,1320px,177.778svh - 409px)}}@media (max-width:760px){.app-shell{width:calc(100% - 12px);padding-top:6px}.case-slip{grid-template-columns:1fr;padding:9px}.case-slip__facts{grid-area:auto/1}.tower-route li{align-items:flex-start;gap:4px;min-height:38px;padding:5px;line-height:1.15}.control-rail{flex-wrap:wrap}.preference-controls{flex-wrap:wrap;width:100%;margin-left:0}.validation-runner__header,.validation-runner__footer{flex-direction:column;align-items:flex-start}.validation-runner__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#validation-next{grid-column:1/-1;margin-left:0}.validation-runner__case-list{grid-template-columns:repeat(6,minmax(44px,1fr))}}@media (max-width:460px){.masthead{min-height:34px}.milestone-label{text-align:right;max-width:150px}.case-slip__facts{gap:2px}.case-slip__facts div{padding-left:4px}.case-slip__facts dd{font-size:.7rem}.tower-route li{font-size:.54rem;display:block}.tower-route__number{margin-bottom:2px;font-size:.58rem;display:block}.quiet-control{flex:74px;min-height:32px;padding-inline:4px}.model-inspector thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.model-inspector table,.model-inspector tbody{display:block}.model-inspector tbody{gap:8px;display:grid}.model-inspector tbody tr{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.model-inspector tbody th,.model-inspector tbody td{border:0;width:auto;padding:7px;display:block}.model-inspector tbody th,.model-inspector tbody td:first-of-type{grid-column:1/-1}.model-inspector tbody th{color:var(--night);background:var(--cue);text-transform:uppercase}.model-inspector tbody td{border-top:1px solid var(--line)}.model-inspector__cell-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:.56rem;font-weight:800;display:block}}@media (max-width:1024px),(pointer:coarse){html{background:var(--night)}body{overscroll-behavior:none;min-height:100svh}.app-shell{width:100%;min-height:100svh;padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left))}.masthead{border-width:2px;min-height:36px;padding-inline:8px}.wordmark{font-size:.92rem}.milestone-label{max-width:none;font-size:.64rem}.stage-shell{border-width:2px}.game-mount{aspect-ratio:auto;width:100%;height:clamp(300px,58svh,560px)}.case-slip{border-top-width:2px;width:100%;padding:7px 8px 8px;display:block}.case-slip__kicker,.case-slip__footnote{display:none}.case-slip__status{color:var(--paper-bright);text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:.76rem;line-height:1.1;overflow:hidden}.case-slip__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.case-slip__facts div{border-left:1px solid var(--line);padding-inline:8px}.case-slip__facts div:first-child{border-left:0}.case-slip__facts div:nth-child(3),.case-slip__facts div:nth-child(4),.case-slip__facts div:nth-child(6){display:none}.case-slip__facts dt{font-size:.58rem}.case-slip__facts dd{margin-top:2px;font-size:.82rem}.tower-route{display:none}.touch-controls{grid-template-columns:minmax(144px,.9fr) minmax(140px,1fr) minmax(68px,.36fr);gap:8px;width:100%;padding-top:8px;display:grid}.touch-controls__move{grid-template-columns:repeat(2,minmax(64px,1fr));gap:6px;display:grid}.touch-control{min-height:68px}.touch-control--jump{border-color:var(--cue);color:var(--cue)}.touch-control--restart{border-color:var(--hazard);min-width:68px}.control-rail{margin-top:7px;display:block}.keyboard-hints{display:none}.settings-drawer{width:100%;margin:0;position:relative}.settings-drawer>summary{justify-content:center;align-items:center;width:100%;min-height:44px;padding:9px 12px;font-size:.78rem;list-style:none;display:flex}.settings-drawer>summary::-webkit-details-marker{display:none}.settings-drawer>.preference-controls{display:none!important}.settings-drawer[open]>.preference-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;padding-top:6px;display:grid!important}.quiet-control{min-height:44px;padding:9px 8px;font-size:.78rem}.model-inspector,.apology-cabinet,.consent-dialog{width:calc(100% - 12px);max-height:calc(100svh - 12px)}.model-inspector__sheet,.apology-cabinet__sheet,.consent-dialog__sheet{padding:12px}.model-inspector th,.model-inspector td,.model-inspector__summary,.model-inspector__privacy,.consent-dialog p,.consent-dialog__facts dd{font-size:.76rem}.apology-cabinet__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.apology-cabinet__drawer{min-height:44px}.apology-cabinet__note{min-height:124px;padding:12px}}@media (max-width:420px){.milestone-label{font-size:.6rem}.touch-controls{grid-template-columns:minmax(126px,1fr) minmax(88px,.82fr) 64px;gap:6px}.touch-controls__move{grid-template-columns:repeat(2,minmax(58px,1fr));gap:4px}.touch-control{min-width:0;padding-inline:5px}.touch-control--restart{min-width:0}}@media (min-width:600px) and (max-width:1024px),(min-width:600px) and (pointer:coarse){.touch-controls{grid-template-columns:minmax(180px,220px) minmax(0,1fr) 180px 82px}.touch-controls:before{content:"";grid-column:2}.touch-controls__move{grid-column:1}.touch-control--jump{grid-column:3}.touch-control--restart{grid-column:4}}@media (max-height:600px) and (orientation:landscape) and (max-width:1024px),(max-height:600px) and (orientation:landscape) and (pointer:coarse){html,body{width:100%;height:100%;overflow:hidden}.app-shell{width:100vw;height:100svh;min-height:0;padding:0}.masthead,.tower-route{display:none}.stage-shell{border:0;width:100%;height:100%}.game-mount{height:100%}.case-slip{z-index:5;top:max(7px, env(safe-area-inset-top));border:1px solid var(--line);background:#101c22e0;width:min(360px,100% - 224px);padding:6px 8px;position:absolute;left:50%;transform:translate(-50%)}.case-slip__status{display:none}.case-slip__facts dt{font-size:.56rem}.case-slip__facts dd{font-size:.72rem}.touch-controls{z-index:7;padding:10px max(12px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));pointer-events:none;grid-template-columns:auto 118px 68px;gap:8px;position:fixed;bottom:0;left:0;right:0}.touch-controls:before{content:none}.touch-controls__move,.touch-control--jump,.touch-control--restart{grid-column:auto}.touch-controls__move{grid-template-columns:repeat(2,74px);justify-self:start}.touch-control{pointer-events:auto;background:#101c22e0;min-height:66px}.control-rail{z-index:9;top:max(7px, env(safe-area-inset-top));right:max(7px, env(safe-area-inset-right));width:auto;margin:0;position:fixed}.settings-drawer{width:auto}.settings-drawer>summary{background:#101c22eb;width:auto;min-width:88px}.settings-drawer[open]>.preference-controls{border:1px solid var(--line);background:var(--night);width:min(360px,100vw - 24px);padding:7px;position:absolute;top:48px;right:0}.apology-notice{width:min(470px,100% - 190px);bottom:50%;transform:translate(-50%,50%)}}dialog.cinematic{--pixel-black:#050b0e;--pixel-night:#0b1820;--pixel-wall:#193039;--pixel-wall-light:#38505a;--pixel-paper:#fffaf0;border:4px solid var(--pixel-paper);width:min(720px,100% - 24px);max-height:calc(100svh - 24px);color:var(--pixel-paper);background:var(--pixel-black);box-shadow:8px 8px 0 var(--cue);padding:0;overflow:hidden}dialog.cinematic::backdrop{background:#03080bf7}dialog.cinematic .cinematic__sheet{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}dialog.cinematic .cinematic__header,dialog.cinematic .cinematic__footer{background:var(--pixel-black);align-items:center;gap:12px;min-height:48px;padding:4px 8px;display:flex}dialog.cinematic .cinematic__header{border-bottom:4px solid var(--pixel-paper);justify-content:space-between}dialog.cinematic .cinematic__footer{border:0;justify-content:center}dialog.cinematic .cinematic__kicker{color:var(--cue);margin:0;font-size:.66rem;font-weight:900}dialog.cinematic .cinematic__skip,dialog.cinematic .cinematic__action{border:3px solid var(--cue);min-height:44px;font:inherit;cursor:pointer;border-radius:0;font-size:.66rem;font-weight:900}dialog.cinematic .cinematic__skip{color:var(--cue);background:var(--pixel-black);padding-inline:12px}dialog.cinematic .cinematic__action{width:min(240px,100%);color:var(--pixel-black);background:var(--cue);padding-inline:18px}dialog.cinematic .cinematic__skip:hover,dialog.cinematic .cinematic__action:hover,dialog.cinematic .cinematic__skip:focus-visible,dialog.cinematic .cinematic__action:focus-visible{color:var(--pixel-black);background:var(--pixel-paper);outline:3px solid var(--focus);outline-offset:-6px}dialog.cinematic .cinematic__viewport{border-bottom:4px solid var(--pixel-paper);background:var(--pixel-night);height:clamp(360px,64svh,520px);min-height:360px;image-rendering:pixelated;position:relative;overflow:hidden}dialog.cinematic .cinematic__viewport:before,dialog.cinematic .cinematic__viewport:after{content:"";display:none}dialog.cinematic .cinematic__pixel-scene,dialog.cinematic .cinematic__sky,dialog.cinematic .cinematic__chamber{position:absolute;inset:0}dialog.cinematic .cinematic__pixel-scene{background:var(--pixel-night);overflow:hidden}dialog.cinematic .cinematic__video{z-index:11;object-fit:contain;background:var(--pixel-black);width:100%;height:100%;image-rendering:pixelated;pointer-events:none;border:0;display:none;position:absolute;inset:0}dialog.cinematic.is-playing.has-cinematic-video .cinematic__video{display:block}dialog.cinematic .cinematic__sky{z-index:0;opacity:1;background:var(--pixel-night)}dialog.cinematic .cinematic__sky>span{background:var(--pixel-paper);width:4px;height:4px;box-shadow:6px 0 0 var(--pixel-paper), 3px -3px 0 var(--pixel-paper), 3px 3px 0 var(--pixel-paper);position:absolute}dialog.cinematic .cinematic__sky>span:first-child{top:11%;left:9%}dialog.cinematic .cinematic__sky>span:nth-child(2){top:24%;left:21%;transform:scale(.7)}dialog.cinematic .cinematic__sky>span:nth-child(3){top:9%;right:28%;transform:scale(.7)}dialog.cinematic .cinematic__sky>span:nth-child(4){top:31%;right:12%}dialog.cinematic .cinematic__sky>span:nth-child(5){top:45%;left:14%;transform:scale(.55)}dialog.cinematic .cinematic__sky>span:nth-child(6){top:18%;right:48%;transform:scale(.55)}dialog.cinematic .cinematic__moon{aspect-ratio:1;background:var(--pixel-paper);width:clamp(52px,9vw,78px);box-shadow:-10px 10px 0 var(--cue);position:absolute;top:9%;right:10%}dialog.cinematic .cinematic__castle{z-index:1;border:6px solid var(--pixel-black);background:var(--pixel-wall);width:clamp(300px,62%,480px);height:60%;box-shadow:14px 14px 0 var(--pixel-black);opacity:1;position:absolute;bottom:20%;left:50%;transform:translate(-50%)}dialog.cinematic .cinematic__castle-wing{border:6px solid var(--pixel-black);background:var(--pixel-wall);width:32%;height:72%;position:absolute;bottom:-6px}dialog.cinematic .cinematic__castle-wing:before{border:6px solid var(--pixel-black);background:var(--pixel-wall);clip-path:polygon(0 0,30% 0,30% 48%,70% 48%,70% 0,100% 0,100% 100%,0 100%);content:"";border-bottom:0;height:20px;position:absolute;top:-20px;left:-6px;right:-6px}dialog.cinematic .cinematic__castle-wing--left{left:-27%}dialog.cinematic .cinematic__castle-wing--right{right:-27%}dialog.cinematic .cinematic__castle-crown{border:6px solid var(--pixel-black);background:var(--pixel-wall);clip-path:polygon(0 0,20% 0,20% 45%,40% 45%,40% 0,60% 0,60% 45%,80% 45%,80% 0,100% 0,100% 100%,0 100%);border-bottom:0;height:25px;position:absolute;top:-25px;left:-6px;right:-6px}dialog.cinematic .cinematic__castle-windows{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid;position:absolute;inset:13% 7% 23%}dialog.cinematic .cinematic__castle-windows span{border:3px solid var(--pixel-black);background:var(--pixel-wall-light);min-width:0}dialog.cinematic .cinematic__castle-windows span:first-child{background:#f3eddd;border-bottom-color:#34796a}dialog.cinematic .cinematic__castle-windows span:nth-child(2){background:#14272a;border-bottom-color:#9bd6c4}dialog.cinematic .cinematic__castle-windows span:nth-child(3){background:#dbe9d0;border-bottom-color:#91b96b}dialog.cinematic .cinematic__castle-windows span:nth-child(4){background:#e8dfc3;border-bottom-color:#b98a35}dialog.cinematic .cinematic__castle-windows span:nth-child(5){background:#0c1524;border-bottom-color:#9bd9dc}dialog.cinematic .cinematic__castle-windows span:nth-child(6){background:#241a2b;border-bottom-color:#d0a2be}dialog.cinematic .cinematic__castle-windows span:nth-child(7){background:#3a1618;border-bottom-color:#d4a84a}dialog.cinematic .cinematic__castle-windows span:nth-child(8){background:#17323a;border-bottom-color:#95d9d1}dialog.cinematic .cinematic__castle-windows span:nth-child(9){background:#263323;border-bottom-color:#d0bd65}dialog.cinematic .cinematic__castle-windows span:nth-child(10){background:#3b2019;border-bottom-color:#f08b3e}dialog.cinematic .cinematic__castle-windows span:nth-child(11){background:#171629;border-bottom-color:#9f8bd6}dialog.cinematic .cinematic__castle-windows span:nth-child(12){background:#24282c;border-bottom-color:#d65f4a}dialog.cinematic .cinematic__castle-windows span:nth-child(13){background:#242417;border-bottom-color:#d6bf5a}dialog.cinematic .cinematic__castle-windows span:nth-child(14){background:#120f1b;border-bottom-color:#ed654c}dialog.cinematic .cinematic__castle-windows span:nth-child(15){background:#d8d2c2;border-bottom-color:#b99645}dialog.cinematic .cinematic__castle-door{z-index:2;border:5px solid var(--pixel-black);background:var(--pixel-black);border-bottom:0;width:28%;height:22%;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}dialog.cinematic .cinematic__chamber{z-index:2;opacity:0;box-shadow:inset 0 0 0 8px var(--pixel-black), inset 0 0 0 12px #8b877c;pointer-events:none;background-color:#d8d2c2;background-image:repeating-linear-gradient(#0000 0 55px,#1f303529 55px 58px)}dialog.cinematic .cinematic__chamber:before,dialog.cinematic .cinematic__chamber:after{z-index:0;content:"";position:absolute}dialog.cinematic .cinematic__chamber:before{border:5px solid var(--pixel-black);background:var(--pixel-night);box-shadow:inset 0 0 0 5px var(--pixel-wall-light);inset:8% 7% 25%}dialog.cinematic .cinematic__chamber:after{border-block:5px solid var(--pixel-black);background:var(--pixel-wall-light);height:7%;bottom:20%;left:0;right:0}dialog.cinematic .cinematic__beam{z-index:1;background:var(--pixel-wall-light);width:5px;box-shadow:5px 0 0 var(--pixel-black);position:absolute;top:8%;bottom:25%}dialog.cinematic .cinematic__beam--left{left:34%}dialog.cinematic .cinematic__beam--right{right:34%}dialog.cinematic .cinematic__watchers{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,2vw,18px);display:grid;position:absolute;inset:11% 8% 25%}dialog.cinematic .cinematic__watcher{background:0 0;border:0;min-width:0;margin:0;animation:none;position:relative;overflow:visible}dialog.cinematic .cinematic__body{height:76%;box-shadow:6px 6px 0 var(--pixel-black);clip-path:none;background:#1f3035;border:5px solid #b99645;position:absolute;bottom:0;left:13%;right:13%}dialog.cinematic .cinematic__body:before{content:"";opacity:.7;background:#b99645;border-radius:50%;height:68%;position:absolute;bottom:4%;left:18%;right:18%}dialog.cinematic .cinematic__mask{z-index:2;aspect-ratio:1;border:4px solid var(--pixel-black);background:var(--pixel-paper);width:clamp(48px,7.5vw,74px);box-shadow:6px 6px 0 var(--pixel-black);position:absolute;top:4px;left:50%;transform:translate(-50%)}dialog.cinematic .cinematic__mask span{background:var(--pixel-black);width:7px;height:7px;animation:none;position:absolute;top:46%}dialog.cinematic .cinematic__mask span:first-child{left:27%}dialog.cinematic .cinematic__mask span:last-child{right:27%}dialog.cinematic .cinematic__hand{background:var(--pixel-paper);width:12px;height:12px;box-shadow:-8px 8px 0 var(--pixel-paper);position:absolute;bottom:16%;right:5%}dialog.cinematic .cinematic__desk{z-index:4;border:5px solid var(--pixel-black);background:var(--pixel-wall-light);height:13%;position:absolute;bottom:22%;left:11%;right:11%}dialog.cinematic .cinematic__desk>span{border:3px solid var(--pixel-black);background:var(--pixel-paper);width:15%;height:34%;position:absolute;bottom:58%}dialog.cinematic .cinematic__desk>span:first-child{left:12%}dialog.cinematic .cinematic__desk>span:nth-child(2){left:43%}dialog.cinematic .cinematic__desk>span:nth-child(3){right:12%}dialog.cinematic .cinematic__door{z-index:5;border:5px solid var(--pixel-black);width:clamp(44px,7vw,62px);height:24%;color:var(--cue);background:var(--pixel-black);clip-path:polygon(50% 0,100% 22%,100% 100%,0 100%,0 22%);box-shadow:inset 0 0 0 4px var(--pixel-wall-light);place-items:center;animation:none;display:grid;position:absolute;bottom:26%;left:auto;right:9%;transform:none}dialog.cinematic .cinematic__door:before{color:var(--cue);text-align:center;font-size:.54rem;font-weight:900;position:absolute;top:6px;left:0;right:0}dialog.cinematic[data-kind=intake] .cinematic__door:before{content:"GATE"}dialog.cinematic[data-kind=clear] .cinematic__door:before{content:"NEXT"}dialog.cinematic[data-kind=loop] .cinematic__door:before{content:"AGAIN"}dialog.cinematic[data-kind=complete] .cinematic__door:before{content:"EXIT"}dialog.cinematic .cinematic__player{z-index:8;opacity:0;background:0 0;width:28px;height:42px;animation:none;position:absolute;bottom:32%;left:auto;right:16%;transform:translate(38px)}dialog.cinematic .cinematic__player:before{content:none}dialog.cinematic .cinematic__player-head{border:3px solid var(--pixel-black);background:var(--pixel-paper);width:20px;height:18px;position:absolute;top:0;left:4px}dialog.cinematic .cinematic__player-head i{background:var(--pixel-black);width:3px;height:3px;position:absolute;top:7px}dialog.cinematic .cinematic__player-head i:first-child{left:4px}dialog.cinematic .cinematic__player-head i:last-child{right:4px}dialog.cinematic .cinematic__player-body{background:var(--player);width:auto;height:26px;position:absolute;bottom:0;left:0;right:0;box-shadow:4px 0 #4d3675,-4px 0 #4d3675}dialog.cinematic .cinematic__stamp{z-index:8;border:5px solid var(--cue);color:var(--cue);background:var(--pixel-black);opacity:0;padding:7px 10px;font-size:clamp(.84rem,2vw,1.15rem);font-weight:900;position:absolute;top:17%;left:50%;transform:translate(-50%,-18px)rotate(-2deg)}dialog.cinematic .cinematic__stairwell{z-index:3;opacity:0;background:var(--pixel-night);position:absolute;inset:0}dialog.cinematic .cinematic__stairwell span{border:5px solid var(--pixel-black);background:var(--pixel-wall-light);width:28%;height:12%;box-shadow:inset 0 5px 0 var(--cue);position:absolute}dialog.cinematic .cinematic__stairwell span:first-child{top:12%;right:7%}dialog.cinematic .cinematic__stairwell span:nth-child(2){top:28%;right:22%}dialog.cinematic .cinematic__stairwell span:nth-child(3){top:44%;right:37%}dialog.cinematic .cinematic__stairwell span:nth-child(4){top:60%;right:52%}dialog.cinematic .cinematic__stairwell span:nth-child(5){top:76%;right:67%}dialog.cinematic .cinematic__title-card{z-index:12;border:6px solid var(--pixel-paper);width:min(72%,420px);color:var(--pixel-paper);background:var(--pixel-black);text-align:center;box-shadow:8px 8px 0 var(--cue);padding:24px 18px 20px;display:none;position:absolute;top:27%;left:50%;transform:translate(-50%)}dialog.cinematic .cinematic__title-card p,dialog.cinematic .cinematic__title-card span{margin:0;font-weight:900;display:block}dialog.cinematic .cinematic__title-card p{color:var(--cue);letter-spacing:.06em;font-size:clamp(1.6rem,6vw,3rem);line-height:1}dialog.cinematic .cinematic__title-card span{margin-top:14px;font-size:.66rem;animation:.8s steps(2,end) infinite cinematic-start-blink}dialog.cinematic .cinematic__dialogue{z-index:14;border:5px solid var(--pixel-paper);width:min(76%,500px);min-height:58px;color:var(--pixel-paper);background:var(--pixel-black);box-shadow:inset 0 0 0 3px var(--pixel-wall-light);padding:13px 42px 11px 16px;position:absolute;bottom:16px;left:50%;right:auto;transform:translate(-50%)}dialog.cinematic .cinematic__dialogue h2{color:var(--pixel-paper);text-align:center;text-wrap:balance;margin:0;font-size:clamp(.84rem,2.2vw,1.25rem);line-height:1.15;overflow:hidden}dialog.cinematic .cinematic__continue{color:var(--cue);font-size:.7rem;position:absolute;bottom:13px;right:15px}dialog.cinematic.is-armed .cinematic__title-card{display:block}dialog.cinematic.is-armed .cinematic__dialogue{display:none}dialog.cinematic.is-armed .cinematic__action:after{content:"  ▶"}dialog.cinematic:not([data-stage=castle]):not([data-stage=arrival]) .cinematic__sky,dialog.cinematic:not([data-stage=castle]):not([data-stage=arrival]) .cinematic__castle{opacity:0}dialog.cinematic[data-stage=arrival] .cinematic__sky,dialog.cinematic[data-stage=arrival] .cinematic__castle{opacity:1}dialog.cinematic[data-stage=arrival] .cinematic__chamber{opacity:0}dialog.cinematic[data-stage=watchers] .cinematic__chamber,dialog.cinematic[data-stage=clearance] .cinematic__chamber,dialog.cinematic[data-stage=exit] .cinematic__chamber{opacity:1}dialog.cinematic[data-stage=arrival] .cinematic__player{opacity:1;animation:1s steps(8,end) both cinematic-player-arrive;bottom:21%;left:17%;right:auto;transform:translate(0)}dialog.cinematic[data-stage=watchers] .cinematic__mask span{transform:translateY(6px)}dialog.cinematic[data-stage=clearance] .cinematic__player,dialog.cinematic[data-stage=exit] .cinematic__player{opacity:1;transform:translate(0)}dialog.cinematic[data-stage=clearance] .cinematic__stamp{opacity:1;animation:.32s steps(3,end) both cinematic-stamp}dialog.cinematic[data-stage=exit] .cinematic__door{border-color:var(--cue);background:var(--pixel-wall-light);animation:.42s steps(4,end) both cinematic-door-open}dialog.cinematic[data-stage=descent] .cinematic__stairwell{opacity:1}dialog.cinematic[data-stage=descent] .cinematic__player{opacity:1;animation:.76s steps(6,end) both cinematic-player-descend;inset:16% auto auto 76%;transform:translate(0)}dialog.cinematic[data-visual=milestone-five] .cinematic__chamber{box-shadow:inset 0 0 0 8px var(--pixel-black), inset 0 0 0 12px #140e18;background-color:#241a2b}dialog.cinematic[data-visual=milestone-five] .cinematic__door,dialog.cinematic[data-visual=milestone-five] .cinematic__stairwell span{background-color:#d0a2be}dialog.cinematic[data-visual=milestone-ten] .cinematic__chamber{box-shadow:inset 0 0 0 8px var(--pixel-black), inset 0 0 0 12px #1c110e;background-color:#3b2019}dialog.cinematic[data-visual=milestone-ten] .cinematic__door,dialog.cinematic[data-visual=milestone-ten] .cinematic__stairwell span{background-color:#f08b3e}dialog.cinematic[data-active-watcher="0"] [data-watcher="0"] .cinematic__body,dialog.cinematic[data-active-watcher="1"] [data-watcher="1"] .cinematic__body,dialog.cinematic[data-active-watcher="2"] [data-watcher="2"] .cinematic__body,dialog.cinematic[data-active-watcher=all] .cinematic__body{animation:.32s steps(2,end) 2 cinematic-pixel-talk}dialog.cinematic.is-speaking .cinematic__dialogue h2{animation:.22s steps(8,end) both cinematic-type}dialog.cinematic.is-speaking .cinematic__continue{animation:.62s steps(2,end) infinite cinematic-continue}dialog.cinematic.is-playing[data-stage=castle] .cinematic__castle{animation:.56s steps(6,end) both cinematic-tower-arrive}@keyframes cinematic-player-arrive{0%{transform:translate(0)}to{transform:translate(210px)}}@keyframes cinematic-player-descend{0%{transform:translate(0)}to{transform:translate(-44vw,250px)}}@keyframes cinematic-start-blink{0%,49%{opacity:1}50%,to{opacity:.25}}@keyframes cinematic-tower-arrive{0%{transform:translate(-50%,24px)}to{transform:translate(-50%)}}@keyframes cinematic-pixel-talk{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes cinematic-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes cinematic-continue{0%,49%{transform:translateY(0)}50%,to{transform:translateY(4px)}}@keyframes cinematic-stamp{0%{transform:translate(-50%,-22px)rotate(-2deg)}to{transform:translate(-50%)rotate(-2deg)}}@keyframes cinematic-door-open{0%{box-shadow:inset 0 0 0 24px var(--pixel-black)}to{box-shadow:inset 0 0 0 4px var(--pixel-wall-light)}}@media (max-width:760px){dialog.cinematic{width:calc(100% - 12px);max-height:calc(100svh - 12px);box-shadow:5px 5px 0 var(--cue)}dialog.cinematic .cinematic__viewport{height:clamp(360px,62svh,480px);min-height:360px}dialog.cinematic .cinematic__dialogue{width:84%}}@media (max-width:460px){dialog.cinematic .cinematic__header,dialog.cinematic .cinematic__footer{min-height:48px;padding:4px 6px}dialog.cinematic .cinematic__viewport{height:410px;min-height:410px}dialog.cinematic .cinematic__castle{width:58%}dialog.cinematic .cinematic__watchers{gap:4px;inset:10% 4% 27%}dialog.cinematic .cinematic__body{left:6%;right:6%}dialog.cinematic .cinematic__mask{width:46px}dialog.cinematic .cinematic__desk{bottom:24%;left:6%;right:6%}dialog.cinematic .cinematic__door{width:42px;bottom:28%;right:5%}dialog.cinematic .cinematic__player{bottom:34%;right:14%}dialog.cinematic .cinematic__dialogue{border-width:4px;width:92%;min-height:56px;padding:12px 34px 10px 12px;bottom:10px}dialog.cinematic .cinematic__dialogue h2{font-size:.84rem}dialog.cinematic .cinematic__title-card{width:84%}}@media (max-height:600px) and (orientation:landscape) and (max-width:1024px),(max-height:600px) and (orientation:landscape) and (pointer:coarse){dialog.cinematic{width:min(440px,100% - 12px)}dialog.cinematic .cinematic__header,dialog.cinematic .cinematic__footer{min-height:44px;padding-block:0}dialog.cinematic .cinematic__viewport{height:276px;min-height:276px}dialog.cinematic .cinematic__castle{height:66%;bottom:16%}dialog.cinematic .cinematic__watchers{inset-block:7% 24%}dialog.cinematic .cinematic__dialogue{min-height:50px;padding-block:9px;bottom:7px}dialog.cinematic .cinematic__mask{width:42px}}html[data-reduced-motion=true] dialog.cinematic *,html[data-reduced-motion=true] dialog.cinematic :before,html[data-reduced-motion=true] dialog.cinematic :after{animation-duration:1ms!important;animation-iteration-count:1!important}html[data-reduced-motion=true] dialog.cinematic .cinematic__video{display:none!important}
