:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#ece6dc;--dim:#9a9186;--accent:#d2382f;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font:14px/1.45 var(--mono);background:#000;margin:0;overflow:hidden}#stage{position:fixed;inset:0}#stage canvas{width:100%;height:100%;display:block}.overlay{text-align:center;cursor:pointer;z-index:20;place-items:center;display:none;position:fixed;inset:0}.overlay.is-on{display:grid}#gate{letter-spacing:.04em;background:#000;font-size:17px}#gate p{margin:.4em 0}#gate .small{color:var(--dim);margin-top:2.4em;font-size:13px}#syspause{letter-spacing:.3em;background:#0000009e}#syspause small{letter-spacing:.05em;color:var(--dim);margin-top:1em;display:block}#subtitle{text-align:center;color:#f4efe6;text-shadow:0 0 1px #000,0 1px 2px #000,0 1px 4px #000000f2,0 0 8px #000000e6,0 0 16px #000c,0 0 28px #0009;pointer-events:none;z-index:10;max-width:min(860px,86vw);font:500 20px/1.35 Georgia,Times New Roman,serif;position:fixed;bottom:9vh;left:50%;transform:translate(-50%)}#subtitle .who{font:11px/1 var(--mono);letter-spacing:.2em;color:var(--dim);margin-bottom:6px;display:block}#reticle{pointer-events:none;z-index:10;background:#ffffff8c;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;display:none;position:fixed;top:50%;left:50%}#reticle.is-on{display:block}#reticle.is-hot{background:#ffffffe6;width:8px;height:8px;margin:-4px 0 0 -4px}#stats{color:#fff9;white-space:pre;pointer-events:none;z-index:15;font-size:11px;line-height:1.35;position:fixed;top:8px;left:8px}#help{color:#ffffff8c;white-space:pre;pointer-events:none;z-index:15;font-size:11px;line-height:1.5;position:fixed;bottom:8px;left:8px}#help b{color:#ffffffd9;font-weight:600}#tapebar{pointer-events:none;z-index:15;background:#ffffff14;width:min(520px,60vw);height:6px;display:none;position:fixed;bottom:10px;left:50%;transform:translate(-50%)}#tapebar.is-on{display:block}#tapebar .rec{background:#d2382f73;position:absolute;top:0;bottom:0;left:0}#tapebar .head{background:#fff;width:2px;height:12px;margin-left:-1px;position:absolute;top:-3px}body.is-debug #stats,body.is-debug #tapebar{right:auto}#error{text-align:center;color:var(--ink);z-index:30;background:#000;place-items:center;padding:24px;display:none;position:fixed;inset:0}#error.is-on{display:grid}body.office-orbit :is(#prompt,#subtitle,#reticle,#cursor-overlay){visibility:hidden}body.office-orbit #help{white-space:pre-wrap;right:10px}body.has-custom-cursor,body.has-custom-cursor *,body.has-custom-cursor :before,body.has-custom-cursor :after{cursor:none!important}#cursor-overlay{pointer-events:none;z-index:10100;--cursor-ring-size:calc(36 * var(--px,1px));--cursor-icon-size:0px;--cursor-point-size:calc(7 * var(--px,1px));transition:opacity .15s;position:fixed;inset:0}#cursor-overlay.cursor-overlay--asleep{opacity:0;transition:opacity .6s}.cursor-overlay__point-wrapper,.cursor-overlay__ring-wrapper,.cursor-overlay__icon{will-change:transform;position:absolute;top:0;left:0}.cursor-overlay__point{width:var(--cursor-point-size);height:var(--cursor-point-size);box-shadow:0 0 calc(8 * var(--px,1px)) #fff9, 0 0 0 calc(1 * var(--px,1px)) #00000073;background:#fff;border-radius:50%;transition:opacity .18s,width .2s cubic-bezier(.25,1,.5,1),height .2s cubic-bezier(.25,1,.5,1);transform:translate(-50%,-50%)}.cursor-overlay__ring{width:var(--cursor-ring-size);height:var(--cursor-ring-size);border:calc(2 * var(--px,1px)) solid #ffffff8c;box-shadow:0 0 calc(16 * var(--px,1px)) #ffffff40, 0 0 0 calc(1 * var(--px,1px)) #00000059;border-radius:50%;transition:width .24s cubic-bezier(.25,1,.5,1),height .24s cubic-bezier(.25,1,.5,1),border-color .2s,box-shadow .2s;transform:translate(-50%,-50%)}.cursor-overlay--card .cursor-overlay__ring{box-shadow:0 0 calc(20 * var(--px,1px)) #ffc64973;border-color:#ffc649e6}.cursor-overlay__icon{width:var(--cursor-icon-size);height:var(--cursor-icon-size);opacity:0;color:#fff;filter:drop-shadow(0 calc(4 * var(--px,1px)) calc(8 * var(--px,1px)) #00000059);transition:opacity .18s,width .24s cubic-bezier(.25,1,.5,1),height .24s cubic-bezier(.25,1,.5,1)}.cursor-overlay__icon-inner{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cursor-overlay__icon-inner svg{width:100%;height:100%;display:block}.cursor-overlay__icon--visible{opacity:1}.cursor-overlay--icon-active .cursor-overlay__point{opacity:0;--cursor-point-size:0px}.cursor-overlay--icon-active .cursor-overlay__ring{box-shadow:0 0 calc(24 * var(--px,1px)) #ffc64980;border-color:#ffc649f2}.cursor-overlay--cold .cursor-overlay__ring,.cursor-overlay--cold.cursor-overlay--icon-active .cursor-overlay__ring{box-shadow:0 0 calc(26 * var(--px,1px)) #76cfff80;border-color:#76cffff2}.cursor-overlay--cold .cursor-overlay__icon{color:#d8f0ff}.cursor-overlay--grab .cursor-overlay__ring{border-style:dashed}.hint-plate{--glow:255, 198, 73;z-index:12;box-sizing:border-box;padding:calc(9 * var(--px)) calc(15 * var(--px));font:600 calc(19 * var(--px)) / 1.3 var(--mono,monospace);color:#f6f1e7;border:calc(1.5 * var(--px)) solid rgba(var(--glow), .6);border-radius:calc(8 * var(--px));box-shadow:0 calc(4 * var(--px)) calc(18 * var(--px)) #0000008c;pointer-events:none;white-space:nowrap;opacity:0;background:#0d0b09cc;transition:opacity .25s;position:fixed;top:0;left:0}.hint-plate:before{content:"";inset:calc(-1.5 * var(--px));border-radius:inherit;box-shadow:0 0 calc(10 * var(--px)) rgba(var(--glow), .55), 0 0 calc(26 * var(--px)) rgba(var(--glow), .3);opacity:.4;pointer-events:none;position:absolute}.hint-plate.is-on{opacity:1}.hint-plate.is-on:before{animation:1.4s ease-out infinite hint-glow}.hint-plate[data-tone=story]{--glow:255, 46, 230}.hint-plate[data-tone=cold]{--glow:118, 207, 255}.hint-plate[data-tone=notice]{--glow:236, 230, 220}@keyframes hint-glow{0%{opacity:.35}14%{opacity:1}to{opacity:.35}}.hint-key{box-sizing:border-box;min-width:1.75em;height:1.75em;font:700 .74em/1 var(--mono,monospace);letter-spacing:.02em;color:#f6f1e7;text-shadow:0 -.06em #000000b3;border:calc(1 * var(--px)) solid #ffffff24;box-shadow:inset 0 calc(1.5 * var(--px)) 0 #ffffff38, inset 0 calc(-2 * var(--px)) calc(3 * var(--px)) #00000059, 0 .14em 0 #181512, 0 .24em 0 #070605, 0 .34em .55em #000000a6;background:linear-gradient(#514a40 0%,#36312a 55%,#2a2621 100%);border-radius:.3em;place-items:center;margin:0 .1em .24em;padding:0 .45em;display:inline-grid}.hint-key.is-mouse{padding:0 .35em}.hint-key.is-mouse svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:auto;height:1.3em}.hint-key.is-mouse .is-lit{fill:currentColor;stroke:none}.hint-caps{flex-shrink:0;align-items:flex-end;margin-right:.5em;display:inline-flex}.hint-hold,.hint-or{align-self:center;margin:0 .25em .24em;font-size:.85em}.hint-cluster{vertical-align:bottom;display:inline-grid}.hint-keys{grid-area:1/1;grid-template-columns:repeat(3,auto);justify-items:center;display:grid}.hint-keys>:first-child{grid-area:1/2;margin-bottom:.4em}.hint-keys>:nth-child(2){grid-area:2/1}.hint-keys>:nth-child(3){grid-area:2/2}.hint-keys>:nth-child(4){grid-area:2/3}.hint-keys.is-wasd{animation:6s ease-in-out infinite hint-keys-swap}.hint-keys.is-arrows{opacity:0;animation:6s ease-in-out -3s infinite hint-keys-swap}.hint-keys.is-arrows .hint-key{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-weight:800}@keyframes hint-keys-swap{0%,42%{opacity:1}50%,92%{opacity:0}to{opacity:1}}.hint-plate .hint-key{color:rgb(var(--glow))}.hint-plate .hint-pair{align-items:center;display:inline-flex}.hint-plate .hint-caps{align-items:center}.hint-plate .hint-key{margin-bottom:.18em}.hint-plate .hint-sep{width:1.1em;display:inline-block}#marks{z-index:9;pointer-events:none;position:fixed;inset:0}.item-mark{--glow:255, 198, 73;opacity:0;width:0;height:0;position:absolute;top:0;left:0}.item-mark[data-tone=story]{--glow:255, 46, 230}.item-mark__dot,.item-mark__ring{border-radius:50%;position:absolute}.item-mark__dot{left:calc(-6 * var(--px));top:calc(-6 * var(--px));width:calc(12 * var(--px));height:calc(12 * var(--px));box-shadow:0 0 0 calc(2 * var(--px)) #0000008c, 0 0 calc(12 * var(--px)) calc(1 * var(--px)) #faf6ee73;background:#faf6eef2}.item-mark[data-tone=story] .item-mark__dot{background:rgb(var(--glow));box-shadow:0 0 0 calc(2 * var(--px)) #0000008c, 0 0 calc(14 * var(--px)) calc(2 * var(--px)) rgba(var(--glow), .7);animation:1.4s ease-out infinite mark-pulse}.item-mark__ring{left:calc(-19 * var(--px));top:calc(-19 * var(--px));width:calc(38 * var(--px));height:calc(38 * var(--px));box-sizing:border-box;border:calc(2.5 * var(--px)) solid rgba(var(--glow), .95);box-shadow:0 0 0 calc(1 * var(--px)) #00000059, inset 0 0 0 calc(1 * var(--px)) #00000059, 0 0 calc(12 * var(--px)) rgba(var(--glow), .45);opacity:0;transition:opacity .2s,transform .25s ease-out;transform:scale(.35)}.item-mark.is-ring .item-mark__ring{opacity:1;transform:scale(1)}.item-mark.is-plate .item-mark__ring{opacity:0;transform:scale(1.6)}.item-mark[data-tone=story].is-ring .item-mark__ring{animation:1.4s ease-out infinite mark-ring}.item-mark .hint-plate{left:calc(24 * var(--px));position:absolute;top:0;transform:translateY(-50%)}.item-mark.is-left .hint-plate{left:auto;right:calc(24 * var(--px))}@keyframes mark-pulse{0%{transform:scale(1)}14%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes mark-ring{0%{transform:scale(1)}14%{transform:scale(1.18)}to{transform:scale(1)}}#hints{left:calc(28 * var(--px));bottom:calc(26 * var(--px));z-index:12;max-width:min(calc(600 * var(--px)), 46vw);font:500 calc(21 * var(--px)) / 1.35 Georgia, "Times New Roman", serif;color:#f4efe6;text-shadow:0 0 .05em #000,0 .05em .1em #000,0 .05em .2em #000000f2,0 0 .4em #000000e6,0 0 .8em #000c,0 0 1.4em #0009;pointer-events:none;opacity:0;transition:opacity .6s;position:fixed}#hints.is-on{opacity:1}#hints .hint-pair{margin:calc(4 * var(--px)) 0;align-items:center;display:flex}#hints:not(.is-center) .hint-caps{justify-content:center;min-width:2.1em}#hints .hint-goal{margin:0 0 calc(8 * var(--px));color:#fff;font-size:1.05em}#hints .hint-more{margin:calc(8 * var(--px)) 0 0;align-items:center;display:flex}#hints .hint-more .hint-what{color:#f4efe6cc;font-size:.85em}#hints.is-center{max-width:min(calc(980 * var(--px)), 92vw);text-align:center;left:50%;transform:translate(-50%)}#hints.is-center .hint-pair{vertical-align:middle;margin:calc(4 * var(--px)) calc(14 * var(--px));display:inline-flex}#hints.is-center .hint-break{display:block}@media (prefers-reduced-motion:reduce){.hint-plate.is-on:before{opacity:.6;animation:none}.hint-keys.is-wasd{animation:none}.hint-keys.is-arrows{display:none}}#help{font-size:calc(13 * var(--px));display:none}body.office-orbit #help{display:block}#subtitle{max-width:min(24em,92vw);font-size:calc(30 * var(--sub-px));text-wrap:balance;text-shadow:0 0 .05em #000,0 .05em .1em #000,0 .05em .2em #000000f2,0 0 .4em #000000e6,0 0 .8em #000c,0 0 1.4em #0009}#subtitle .who{font-size:calc(14 * var(--sub-px));color:#c9bfb1;margin-bottom:.4em}#gate{font-size:calc(24 * var(--px))}#gate .small{font-size:calc(16 * var(--px))}#loading{--lp:max(.85px, calc(100vh / 1080));--osd:#f4f4f0;z-index:30;cursor:default;background:#000;place-items:center;transition:opacity .35s;display:grid;position:fixed;inset:0}#loading.is-gone{opacity:0;pointer-events:none}#loading:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg, #00000038 0 calc(1 * var(--lp)), transparent calc(1 * var(--lp)) calc(3 * var(--lp)));position:absolute;inset:0}.tape-osd{width:min(calc(640 * var(--lp)), 88vw);font:700 calc(26 * var(--lp)) / 1.2 "Courier New", Courier, monospace;letter-spacing:.06em;color:var(--osd);text-shadow:.08em .08em #000000d9,0 0 .35em #f4f4f047}.tape-row{justify-content:space-between;align-items:center;gap:1.2em;margin:0;display:flex}.tape-row+.tape-row{margin-top:.9em}.tape-rec b{background:#e1251b;border-radius:50%;width:.62em;height:.62em;margin-right:.45em;animation:1s step-end infinite tape-rec;display:inline-block;box-shadow:0 0 .3em #e1251b8c}@keyframes tape-rec{50%{opacity:0}}.tape-time,.tape-share,.tape-detail{font-variant-numeric:tabular-nums;white-space:nowrap}.tape-bar{--step:calc(100% / 28);--gap:.18em;background:repeating-linear-gradient(90deg, #f4f4f029 0 calc(var(--step) - var(--gap)), transparent calc(var(--step) - var(--gap)) var(--step));flex:1;height:.9em;position:relative}.tape-bar:after{content:"";background:repeating-linear-gradient(90deg, var(--osd) 0 calc(var(--step) - var(--gap)), transparent calc(var(--step) - var(--gap)) var(--step));clip-path:inset(0 calc(100% - var(--lit,0%)) 0 0);filter:drop-shadow(0 0 .2em #f4f4f059);position:absolute;inset:0}.tape-share{text-align:right;min-width:4ch}.tape-what{color:#f4f4f0db;font-size:.8em}@media (prefers-reduced-motion:reduce){.tape-rec b{animation:none}}#reticle{width:calc(6 * var(--px));height:calc(6 * var(--px));margin:calc(-3 * var(--px)) 0 0 calc(-3 * var(--px));box-shadow:0 0 0 calc(1.5 * var(--px)) #00000080;background:#ffffffbf}#reticle.is-hot{width:calc(12 * var(--px));height:calc(12 * var(--px));margin:calc(-6 * var(--px)) 0 0 calc(-6 * var(--px));box-shadow:0 0 0 calc(1.5 * var(--px)) #0000008c, 0 0 calc(12 * var(--px)) #ffc64999;background:#ffc649f2}#tapebar{bottom:calc(12 * var(--px));width:min(calc(560 * var(--px)), 60vw);height:calc(7 * var(--px))}#tapebar .head{top:calc(-3 * var(--px));width:calc(2 * var(--px));height:calc(13 * var(--px));margin-left:calc(-1 * var(--px))}#cut{color:#fff;font:400 calc(64 * var(--px)) / 1 Georgia, "Times New Roman", serif;letter-spacing:.02em;pointer-events:none;z-index:19;background:#000;place-items:center;display:none;position:fixed;inset:0}#cut.is-on{display:grid}#scene-fade{pointer-events:none;z-index:9;background:#000;position:fixed;inset:0}#scene-bar{zoom:var(--ui,1);font:13px/1 var(--mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:#ffeed6bf;text-shadow:0 0 8px #000000e6;z-index:16;opacity:0;pointer-events:none;align-items:center;gap:14px;transition:opacity .6s;display:flex;position:fixed;bottom:26px;right:28px}#scene-bar.is-on{opacity:1;pointer-events:auto}#scene-bar .time{font-variant-numeric:tabular-nums}#scene-bar .track{background:#ffeed62e;width:168px;height:2px;position:relative}#scene-bar .fill{background:#ffeed6d9;width:0;position:absolute;inset:0 auto 0 0}#scene-bar button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:#ffeed6d9;background:#00000059;border:1px solid #ffeed652;border-radius:2px;align-items:center;gap:8px;padding:8px 12px 8px 14px;transition:color .2s,border-color .2s,background .2s;display:flex}#scene-bar button svg{fill:currentColor;width:13px;height:8px}#scene-bar button:hover{color:#ffc649;background:#0000008c;border-color:#ffc649bf}#speedup{zoom:var(--ui,1);z-index:16;font:13px/1 var(--mono,monospace);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 8px #000000e6;opacity:0;pointer-events:none;transition:opacity .35s;position:fixed;bottom:26px;right:28px}body:has(#eli-doing:not(:empty)) #speedup{bottom:116px}#speedup.is-on{opacity:1;pointer-events:auto}#speedup button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:#ffeed6d9;background:#00000059;border:1px solid #ffeed652;border-radius:2px;align-items:center;gap:9px;padding:6px 12px 6px 7px;transition:color .2s,border-color .2s,background .2s;display:flex}#speedup button:hover,#speedup.is-fast button{color:#ffc649;background:#0000008c;border-color:#ffc649bf}#speedup .hint-key{letter-spacing:0;font-size:11px}#speedup svg{fill:currentColor;width:15px;height:9px}#speedup.is-fast .speedup__arrow{animation:.8s step-end infinite speedup-blink}#speedup.is-fast .speedup__arrow+.speedup__arrow{animation-delay:.4s}@keyframes speedup-blink{0%{opacity:1}50%{opacity:.2}}body.is-voice-preview-hover #cursor-overlay,body.is-voice-preview-hover #prompt,body.is-sfx-preview-hover #cursor-overlay,body.is-sfx-preview-hover #prompt{visibility:hidden}.sound{zoom:var(--ui,1);z-index:40;flex-direction:column;align-items:flex-end;display:flex;position:fixed;top:16px;right:16px}.sound .levels{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;background:#0c0b0a8c;border:1px solid #ece6dc24;border-radius:12px;gap:7px;margin-top:6px;padding:8px 12px 8px 14px;transition:opacity .2s,transform .2s,visibility 0s linear .2s;display:grid;transform:translateY(-4px)}.sound:hover .levels,.sound:focus-within .levels{opacity:1;visibility:visible;transition:opacity .2s,transform .2s,visibility;transform:none}.sound .levels label{font:11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#b3a99c;justify-content:space-between;align-items:center;gap:12px;display:flex}.sound .volume{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0b0a8c;border:1px solid #ece6dc24;border-radius:999px;align-items:center;gap:8px;padding:3px 12px 3px 3px;display:flex}.sound .mute{color:#9a9186;background:0 0;border:0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;transition:background .25s,color .25s;display:grid}.sound .mute svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.sound .mute .icon-off,.sound .mute.is-muted .icon-on{display:none}.sound .mute.is-muted .icon-off{display:block}.sound .mute:not(.is-muted){color:#f4efe6;background:#6e5228}.sound .mute:focus-visible{outline-offset:2px;outline:2px solid #d9a54a80}.sound .vol{--fill:100%;appearance:none;background:0 0;width:72px;height:14px;margin:0;display:block}.sound .vol::-webkit-slider-runnable-track{background:linear-gradient(90deg, #d9a54a var(--fill), #ece6dc2e var(--fill));border-radius:2px;height:3px}.sound .vol::-moz-range-track{background:linear-gradient(90deg, #d9a54a var(--fill), #ece6dc2e var(--fill));border-radius:2px;height:3px}.sound .vol::-webkit-slider-thumb{appearance:none;background:#ece6dc;border:1px solid #0c0b0a66;border-radius:50%;width:11px;height:11px;margin-top:-4px;transition:transform .15s}.sound .vol::-moz-range-thumb{background:#ece6dc;border:1px solid #0c0b0a66;border-radius:50%;width:11px;height:11px}.sound .vol:hover::-webkit-slider-thumb{transform:scale(1.2)}.sound .vol:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #d9a54a80}#osd{top:calc(26 * var(--px));left:calc(30 * var(--px));gap:calc(8 * var(--px));color:#f2f2f2;font:600 calc(34 * var(--px)) / 1 "Courier New", monospace;letter-spacing:.06em;text-shadow:0 0 .06em #000,0 .06em .18em #000c;pointer-events:none;z-index:18;display:grid;position:fixed}#osd span{font-size:calc(26 * var(--px));opacity:.85;font-weight:400}body.is-debug #osd{top:200px}#eli-doing{color:#ffffffc7;text-align:right;text-shadow:0 0 2px #000,0 1px 3px #000;white-space:pre-wrap;pointer-events:none;z-index:40;max-width:46vw;font:11px/1.35 ui-monospace,Menlo,monospace;position:fixed;bottom:8px;right:10px}#eli-doing:empty{display:none}.credits-overlay{z-index:10040;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);letter-spacing:normal;text-align:left;opacity:0;cursor:auto;background:#040505b8;place-items:center;padding:20px;font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:opacity .18s;display:grid;position:fixed;inset:0}.credits-overlay[hidden]{display:none}.credits-overlay.is-open{opacity:1}.credits-overlay button{cursor:pointer}.credits-panel{width:min(620px,100%)}.credits-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:100px;padding:4px 26px 18px;overflow:auto}.credits-content:focus-visible{outline:2px solid var(--pause-gold);outline-offset:-2px}.credits-content dl{margin:6px 0 18px}.credits-content dl>div{gap:20px;margin:6px 0;font-size:12px;display:flex}.credits-content dt{color:var(--pause-dim);flex:0 0 150px}.credits-content dd{margin:0}.credits-content h2{letter-spacing:.12em;text-transform:uppercase;color:var(--pause-gold);margin:18px 0 6px;font-size:11px;font-weight:600}.credits-content ul{color:#b7b9b0;margin:0;padding-left:18px;font-size:12px}.credits-content li{margin:3px 0}.credits-content .pause-note{margin-top:18px}@media (max-width:560px){.credits-overlay{padding:10px}.credits-content{padding:4px 18px 16px}.credits-content dl>div{flex-direction:column;gap:2px}.credits-content dt{flex-basis:auto}}#syspause.pause-overlay{z-index:10020;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);letter-spacing:normal;text-align:left;cursor:auto;background:#040505ad;place-items:center;padding:20px;font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:fixed;inset:0}#syspause.pause-overlay[hidden],.pause-pane[hidden]{display:none}body.is-paused #syspause,body.is-paused #syspause *{cursor:auto!important}body.is-paused #syspause button,body.is-paused #syspause input{cursor:pointer!important}body.is-paused :is(#help,#subtitle,#reticle,#prompt,#hints,#marks,#speedup,#osd,#cursor-overlay,.sound),body.hide-subtitles #subtitle{visibility:hidden}.pause-panel{zoom:var(--menu,1);--pause-line:#383833;--pause-dim:#a4a299;--pause-gold:#d1bb8c;width:min(780px,100%);max-height:calc((100dvh - 40px) / var(--menu,1));color:#e8e5dc;background:#171918;border:1px solid #4d4a40;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 100px #000b,inset 0 1px #ffffff0a}.pause-panel:focus{outline:none}.pause-panel button,.pause-panel input{font:inherit}.pause-panel button{color:inherit}.pause-panel button:focus-visible,.pause-panel input:focus-visible,.pause-panel [tabindex="0"]:focus-visible{outline:2px solid var(--pause-gold);outline-offset:3px}.pause-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 26px 14px;display:flex}.pause-eyebrow{color:var(--pause-dim);font:11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.17em;align-items:center;gap:8px;margin:0 0 6px;display:flex}.pause-eyebrow>span{background:#bd5848;border-radius:50%;width:5px;height:5px}.pause-header h1{letter-spacing:-.025em;margin:0;font:28px/1.1 Georgia,Times New Roman,serif}.pause-close{border:1px solid var(--pause-line);background:0 0;border-radius:4px;width:34px;height:34px;padding:0;color:var(--pause-dim)!important;font-size:22px!important}.pause-close:hover{border-color:var(--pause-gold);color:#fff!important}.pause-tabs{border-bottom:1px solid var(--pause-line);flex-shrink:0;gap:0;padding:0 26px;display:flex}.pause-tabs button{color:var(--pause-dim);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:12px 14px;font-size:13px}.pause-tabs button:hover{color:#eee;background:#ffffff05}.pause-tabs button[aria-selected=true]{color:var(--pause-gold);border-bottom-color:var(--pause-gold);background:#d1bb8c08}.pause-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:330px;height:330px;min-height:100px;padding:16px 26px;overflow:auto}.pause-pane h2{margin:0 0 3px;font-size:16px;font-weight:550}.pause-note{color:var(--pause-dim);margin:0 0 8px;font-size:12px;line-height:1.55}.pause-setting{border-bottom:1px solid #ffffff08;grid-template-columns:minmax(180px,1fr) minmax(100px,190px) 50px;align-items:center;gap:14px;min-height:38px;padding:6px 0;display:grid}#syspause .pause-setting small{color:var(--pause-dim);letter-spacing:normal;margin:2px 0 0;font-size:11px;display:block}.pause-setting input[type=range]{width:100%;accent-color:var(--pause-gold);margin:0}.pause-setting output{text-align:right;font:12px var(--mono);color:var(--pause-gold);font-variant-numeric:tabular-nums}.pause-toggle{grid-template-columns:1fr auto}.pause-toggle input{width:17px;height:17px;accent-color:var(--pause-gold);margin:0}.pause-setting:has(.pause-segments){grid-template-columns:1fr auto}.pause-segments{border:1px solid var(--pause-line);border-radius:4px;display:flex;overflow:hidden}.pause-segments button{border:0;border-right:1px solid var(--pause-line);color:var(--pause-dim);background:0 0;padding:7px 10px;font-size:11px}.pause-segments button:last-child{border-right:0}.pause-segments button[aria-pressed=true]{color:#e8d6af;background:#d1bb8c1a}.pause-reset{text-underline-offset:3px;background:0 0;border:0;margin-top:4px;padding:3px 0;text-decoration:underline;color:var(--pause-dim)!important;font-size:11px!important}.pause-help-grid{grid-template-columns:1fr 1fr;gap:22px 26px;display:grid}.pause-help-grid h2{color:var(--pause-gold);margin-bottom:12px;font-size:13px}.pause-help-row{color:#bbbcb5;align-items:baseline;gap:10px;margin:9px 0;font-size:12px;display:flex}.pause-panel kbd{font:11px var(--mono);color:#e8e5dc;background:#ffffff06;border:1px solid #42443e;border-bottom-width:2px;border-radius:3px;flex-shrink:0;padding:3px 6px;display:inline-block}.pause-help-row kbd{text-align:center;min-width:75px}.pause-help-grid .pause-note{margin:12px 0 0}.pause-about h2{margin:12px 0;font:24px Georgia,serif}.pause-about>p:not(.pause-eyebrow){color:#b7b9b0;max-width:520px}.pause-about dl{margin:24px 0}.pause-about dl>div{gap:20px;margin:9px 0;font-size:12px;display:flex}.pause-about dt{color:var(--pause-dim);flex:0 0 150px}.pause-about dd{margin:0}.pause-achievements{border-top:1px solid var(--pause-line);background:#111312;flex-direction:column;flex:0 278px;display:flex}.pause-achievements h2{margin:0;font-weight:550}.pause-achievements progress{appearance:none;border:0;flex-shrink:0;width:100%;display:block}.pause-achievements progress::-webkit-progress-bar{border-radius:3px}.pause-achievements progress::-webkit-progress-value{border-radius:3px}.pause-achievements progress::-moz-progress-bar{background:var(--pause-gold)}.pause-footer{border-top:1px solid var(--pause-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 26px;display:flex}.pause-footer>span{color:#a3a79c;font:11px/1.4 var(--mono);letter-spacing:.1em}.pause-resume{background:#d4c49d;border:1px solid #c5b58e;border-radius:4px;align-items:center;gap:25px;padding:8px 12px 8px 18px;display:inline-flex;color:#1d211b!important;font-weight:600!important}.pause-resume:hover{background:#e2d3ae}.pause-resume kbd{color:#292d25;background:#ffffff20;border-color:#9f957b}@media (max-width:560px){#syspause.pause-overlay{padding:10px}.pause-panel{max-height:calc((100dvh - 20px) / var(--menu,1))}.pause-header{padding:16px 18px}.pause-header h1{font-size:24px}.pause-tabs{padding:0 12px}.pause-tabs button{padding:10px 6px;font-size:12px}.pause-content{height:250px;padding:16px 18px}.pause-setting{grid-template-columns:minmax(120px,1fr) minmax(65px,110px) 42px;gap:9px;font-size:12px}.pause-toggle{grid-template-columns:1fr auto}.pause-setting:has(.pause-segments){grid-template-columns:1fr;gap:9px}.pause-segments button{flex:1}.pause-help-grid{grid-template-columns:1fr}.pause-achievements{flex-basis:180px;padding:14px 18px 12px}.pause-footer{padding:12px 18px}}@media (max-height:520px){#syspause.pause-overlay{padding:8px}.pause-panel{max-height:calc((100dvh - 16px) / var(--menu,1))}.pause-header{padding-top:10px;padding-bottom:10px}.pause-header h1{font-size:22px}.pause-tabs button{padding-top:8px;padding-bottom:8px}.pause-content{min-height:80px}.pause-achievements{flex-basis:130px;min-height:125px;padding-top:10px}.pause-empty{min-height:30px;padding:2px 4px;font-size:11px}.pause-footer{padding-top:8px;padding-bottom:8px}}.pause-achievements{--ach-tile:44px;flex-basis:290px;min-height:286px;max-height:300px;padding:14px 26px 9px}.ach-heading{flex-shrink:0;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ach-heading h2{text-transform:uppercase;letter-spacing:.09em;color:#a9b4b0;font-size:12px}.ach-heading>span{color:#bfc4bb;font-variant-numeric:tabular-nums;font-size:11px}.pause-achievements>progress{background:#080b0b;border-radius:3px;height:5px;margin:8px 0 10px}.pause-achievements>progress::-webkit-progress-bar{background:#080b0b}.pause-achievements>progress::-webkit-progress-value{background:#c3a972;box-shadow:0 0 12px #b48a4870}.ach-compact{flex:none}.ach-icon{width:var(--ach-tile);height:var(--ach-tile);flex:0 0 var(--ach-tile);color:#e6e9e0;cursor:pointer;background:#202624;border:1px solid #616a65;border-radius:2px;padding:0;display:block;position:relative}.ach-art{background-repeat:no-repeat;border-radius:1px;width:100%;height:100%;display:block}.ach-icon.is-locked .ach-art{filter:grayscale()brightness(.9);opacity:.85}.ach-icon.is-earned{border-color:#bd9658;box-shadow:0 0 8px #c48b3524,inset 0 0 0 1px #e7ba6a30}.ach-icon:hover,.ach-icon:focus-visible{z-index:1;border-color:#d5c391;box-shadow:0 0 0 1px #d5c39155,0 0 14px #caa05e2a}.ach-icon.is-locked:hover .ach-art,.ach-icon.is-locked:focus-visible .ach-art{filter:grayscale(.65)brightness(.92);opacity:1}.ach-earned-mark{color:#142019;text-align:center;background:#d2b779;border-radius:50%;width:12px;height:12px;font:10px/12px sans-serif;position:absolute;bottom:-3px;right:-3px}.ach-featured{text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;height:50px;margin-bottom:8px;display:flex;box-shadow:none!important}.ach-featured .ach-art{border:1px solid #5a645e;flex:0 0 48px;width:48px;height:48px}.ach-featured.is-earned .ach-art{border-color:#c1a166;box-shadow:0 0 12px #cfa74d33}.ach-featured .ach-earned-mark{bottom:0;left:37px;right:auto}.ach-card-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.ach-card-copy strong{color:#e3e7df;font-size:13px;font-weight:500}.ach-card-copy>span{color:#a7aea5;font-size:11px;line-height:1.4}.ach-card-progress{color:#b8baaa;font:11px var(--mono);flex-shrink:0;margin-left:auto;padding-right:5px}.ach-group h3{color:#a3ada6;gap:6px;margin:0 0 5px;font-size:11px;font-weight:400;display:flex}.ach-group h3>span{font-variant-numeric:tabular-nums;color:#69786f}.ach-icons{min-width:0;min-height:var(--ach-tile);align-items:center;gap:6px;display:flex}.ach-row-empty{color:#7f8b81;padding:7px 0;font-size:11px}.ach-locked-group{border-top:1px solid #353d36;margin-top:8px;padding-top:7px}.ach-more{flex:0 0 var(--ach-tile);width:var(--ach-tile);height:var(--ach-tile);background:#202725;border:1px solid #363e39;border-radius:2px;padding:0;color:#d2d9d0!important;font:15px var(--mono)!important}.ach-more:hover{background:#2c352e;border-color:#acb5a5}.ach-view-all{background:0 0;border:0;flex-shrink:0;align-self:flex-end;margin-top:auto;padding:6px 0 0;color:#a9b2a8!important;font-size:11px!important}.ach-view-all:hover{color:#e1d6bb!important}.ach-compact[hidden],.ach-all[hidden],.show-all-achievements .pause-content{display:none}.show-all-achievements .pause-achievements{flex:520px;height:520px;min-height:180px;max-height:none}.ach-all{flex-direction:column;flex:1;min-height:0;display:flex}.ach-filters{gap:5px;margin:0 0 10px;display:flex}.ach-filters button{color:#a4afa3;background:0 0;border:1px solid #41483e;border-radius:3px;padding:6px 13px;font-size:11px}.ach-filters button[aria-pressed=true]{color:#dfcea9;background:#d1bb8c16;border-color:#8b7953}.ach-grid{overscroll-behavior:contain;grid-template-columns:1fr 1fr;align-content:start;gap:8px;min-height:0;padding:2px 5px 4px 2px;display:grid;overflow:auto}.ach-collection-card{text-align:left;background:#1c231f;border-color:#354038;align-items:center;gap:10px;width:100%;height:auto;min-height:80px;padding:9px;display:flex}.ach-collection-card .ach-art{flex:0 0 48px;width:48px;height:48px}.ach-collection-card .ach-card-copy strong{font-size:12px}.ach-collection-card .ach-card-copy>span{font-size:11px}.ach-collection-card .ach-earned-mark{inset:49px auto auto 46px}.ach-collection-card.is-earned{border-color:#6a6549}.ach-collection-card .ach-card-progress{align-self:flex-end;padding:0;font-size:11px}.achievement-tooltip{zoom:var(--menu,1);z-index:10080;color:#e3e8dc;cursor:auto;background:#202724;border:1px solid #737d6d;border-radius:6px;width:min(316px,100vw - 24px);padding:15px;font:12px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;box-shadow:0 10px 40px #000b,inset 0 1px #ffffff0d}.achievement-tooltip[hidden],.achievement-toast[hidden]{display:none}.achievement-tooltip.is-earned{background:#282920;border-color:#b39762}.ach-tip-head{align-items:center;gap:12px;display:flex}.ach-tip-head .ach-art{border:1px solid #77816e;border-radius:3px;flex:0 0 72px;width:72px;height:72px}.achievement-tooltip:not(.is-earned) .ach-tip-head .ach-art{filter:grayscale(.8)brightness(.95)}.ach-tip-head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.ach-tip-state{color:#a8b69e;font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase}.is-earned .ach-tip-state{color:#d6bc7a}.ach-tip-head strong{font-size:16px;font-weight:550;line-height:1.25}.ach-tip-description{color:#d1d6cb;margin:13px 0 11px;font-size:12px}.ach-tip-detail{color:#9ea992;border-top:1px solid #8e9b791f;margin:11px 0 0;padding-top:10px;font-size:11px}.ach-tip-progress{color:#aab89d;flex-direction:column;gap:5px;font-size:11px;display:flex}.ach-tip-progress[hidden]{display:none}.ach-tip-progress progress{accent-color:#c8b480;width:100%;height:4px}.ach-tip-arrow{left:var(--arrow-x);background:inherit;border:inherit;width:10px;height:10px;position:absolute;transform:translate(-50%)rotate(45deg)}.achievement-tooltip[data-placement=above] .ach-tip-arrow{border-top:0;border-left:0;bottom:-6px}.achievement-tooltip[data-placement=below] .ach-tip-arrow{border-bottom:0;border-right:0;top:-6px}.achievement-toast{zoom:var(--menu,1);z-index:10000;color:#e5e8dc;pointer-events:none;background:#1c231ff5;border:1px solid #a08b5b;border-radius:5px;align-items:center;gap:12px;width:min(310px,100vw - 40px);padding:12px 16px;font:12px/1.5 system-ui,sans-serif;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 32px #0009}.achievement-toast .ach-art{border:1px solid #c6a36b;border-radius:2px;flex:0 0 44px;width:44px;height:44px}.achievement-toast>div{flex-direction:column;display:flex}.achievement-toast span{color:#b3bda9;font-size:11px}.achievement-toast strong{font-weight:500}body.is-paused .achievement-toast{visibility:hidden}@media (max-width:560px){.pause-achievements{flex-basis:290px;min-height:284px;max-height:300px;padding:12px 18px 8px}.ach-heading{flex-wrap:wrap;gap:3px}.ach-heading h2,.ach-heading>span,.ach-featured .ach-card-copy>span{font-size:10px}.ach-grid{grid-template-columns:1fr}}@media (max-height:560px){.pause-achievements{flex-basis:216px;min-height:212px;max-height:224px}.ach-featured{display:none}.ach-heading h2{font-size:10px}.ach-view-all{padding-top:3px}}@media (max-height:440px){.pause-header{padding-top:8px;padding-bottom:8px}.pause-eyebrow{display:none}.pause-content{min-height:52px;padding-top:9px;padding-bottom:9px}.pause-achievements{--ach-tile:32px;flex-basis:174px;min-height:174px;max-height:180px;padding-top:8px;padding-bottom:6px}.pause-achievements>progress{height:3px;margin:5px 0 6px}.ach-group h3{margin-bottom:3px;font-size:9px}.ach-locked-group{margin-top:5px;padding-top:4px}.pause-footer{padding-top:6px;padding-bottom:6px}.pause-resume{padding-top:4px;padding-bottom:4px}}@media (prefers-reduced-motion:no-preference){.ach-icon{transition:border-color .12s,box-shadow .12s}}.title-screen{--osd:#f4f4f0;z-index:20;pointer-events:none;opacity:0;font:700 calc(60 * var(--px)) / 1.2 "Courier New", Courier, monospace;letter-spacing:.06em;color:var(--osd);text-shadow:.08em .08em #000000d9,0 0 .35em #f4f4f038;transition:opacity 1.6s .4s;position:fixed;inset:0}.title-screen.is-on{opacity:1}.title-screen:before{content:"";background:radial-gradient(60% 75% at 0 100%,#000000c7,#0000 72%),radial-gradient(50% 50% at 0 0,#0009,#0000 75%),radial-gradient(34% 20% at 100% 100%,#000000b3,#0000 80%);position:absolute;inset:0}body:has(.title-screen) #stage{cursor:default}.title-name{top:calc(72 * var(--px));left:calc(88 * var(--px));font-size:calc(88 * var(--px));letter-spacing:.14em;color:#f4f4f0eb;text-shadow:.06em .06em #000000e6,0 0 .5em #f4f4f02e;margin:0;font-weight:700;line-height:1.05;animation:7.3s step-end infinite title-flicker;position:absolute}.title-name span{display:block}@keyframes title-flicker{0%,to{opacity:.92;transform:none}61%{opacity:.55;transform:translateX(calc(2 * var(--px)))}62%{opacity:.92;transform:none}88%{opacity:.75}89%{opacity:.92}}.title-menu{left:calc(88 * var(--px));bottom:calc(196 * var(--px));align-items:flex-start;gap:calc(14 * var(--px));pointer-events:auto;flex-direction:column;display:flex;position:absolute}.title-item{padding:calc(6 * var(--px)) calc(16 * var(--px)) calc(6 * var(--px)) 0;font:inherit;letter-spacing:inherit;color:#f4f4f08c;text-shadow:inherit;cursor:pointer;background:0 0;border:0;outline:none;align-items:baseline;gap:.5em;transition:color .12s;display:flex}.title-item i{visibility:hidden;width:1em;font-style:normal}.title-item.is-on{color:var(--osd)}.title-item.is-on i{visibility:visible;animation:1.1s step-end infinite title-mark}@keyframes title-mark{50%{opacity:.35}}.title-wait{color:#f4f4f0cc;margin-left:.6em;font-size:.6em;font-style:normal;animation:1.1s step-end infinite title-mark}.title-screen:not(.is-waiting) .title-wait{display:none}.title-note{left:calc(88 * var(--px));bottom:calc(128 * var(--px));font-size:calc(28 * var(--px));color:#f4f4f080;margin:0;position:absolute}.title-screen .site-footer{right:calc(24 * var(--px));bottom:calc(14 * var(--px));align-items:center;gap:calc(16 * var(--px));color:#ffffffc7;font:400 calc(14 * var(--px)) / calc(28 * var(--px)) "Space Mono", var(--mono);letter-spacing:.02em;text-shadow:0 1px 3px #000000e6;pointer-events:none;margin:0;display:flex;position:absolute}.title-screen .site-footer p{align-items:center;gap:.5em;margin:0;display:inline-flex}.title-screen .site-footer a{color:inherit;pointer-events:auto;justify-content:center;align-items:center;text-decoration:none;transition:color 1s ease-out;display:inline-flex}.title-screen .site-footer .social a{min-width:calc(28 * var(--px));min-height:calc(28 * var(--px))}.title-screen .site-footer a:hover{color:#f5d66d}.title-screen .site-footer a:focus-visible{color:#f5d66d;outline-offset:3px;outline:2px solid}.title-screen .site-footer svg{width:calc(14 * var(--px));height:calc(14 * var(--px));filter:drop-shadow(0 1px 2px #000000e6)}.title-screen .site-footer svg path,.title-screen .site-footer svg polygon{fill:currentColor;transition:fill 1s ease-out}body:has(.title-screen .site-footer) #loading.is-corner{padding-bottom:calc(40 * var(--lp) + 44 * var(--px,1px))}@media (max-width:640px){.title-screen .site-footer{gap:8px;font-size:11px;bottom:6px;right:8px}}@media (prefers-reduced-motion:reduce){.title-name,.title-item.is-on i,.title-wait{animation:none}.title-screen .site-footer a,.title-screen .site-footer svg path,.title-screen .site-footer svg polygon{transition:none}}#loading{transition:opacity .35s,background-color 1.2s}#loading:after{transition:opacity 1.2s}#loading.is-corner{padding:calc(40 * var(--lp)) calc(48 * var(--lp));pointer-events:none;background-color:#0000;place-items:end}#loading.is-corner:after{opacity:0}#loading.is-corner .tape-osd{width:min(calc(360 * var(--lp)), 40vw);font-size:calc(15 * var(--lp))}
