: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.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}.cursor-overlay__note{width:calc(124 * var(--px,1px));height:calc(124 * var(--px,1px));opacity:0;transition:opacity .5s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cursor-overlay__note.is-on{opacity:1;transition:opacity .8s .4s}.cursor-overlay__note svg{width:100%;height:100%;animation:18s linear infinite cursor-note-turn;display:block;overflow:visible}.cursor-overlay__note text{text-transform:uppercase;fill:#ffffffe6;stroke:#000000b8;stroke-width:2.8px;stroke-linejoin:round;paint-order:stroke;font:700 12.5px Courier New,Courier,monospace}@keyframes cursor-note-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cursor-overlay__note svg{animation:none}}.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}#relock{z-index:30;top:50%;left:50%;transform:translate(-50%,-50%)}.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)}}#struggle{z-index:11;pointer-events:none;opacity:0;--glow:255, 46, 230;transition:opacity .2s;position:fixed;inset:0}#struggle.is-on{opacity:1}.struggle-point,.struggle-burst,.struggle-miss,.struggle-cursor{width:0;height:0;position:absolute;top:0;left:0}.struggle-point__ring{left:calc(-34 * var(--px) * var(--point-scale,1));top:calc(-34 * var(--px) * var(--point-scale,1));width:calc(68 * var(--px) * var(--point-scale,1));height:calc(68 * var(--px) * var(--point-scale,1));box-sizing:border-box;border:calc(4 * var(--px)) solid rgba(var(--glow), .95);background:radial-gradient(circle, rgba(var(--glow), .32) 0%, rgba(var(--glow), .08) 60%, rgba(var(--glow), 0) 72%);box-shadow:0 0 0 calc(1.5 * var(--px)) #00000080, inset 0 0 0 calc(1.5 * var(--px)) #0006, 0 0 calc(22 * var(--px)) calc(3 * var(--px)) rgba(var(--glow), .6);border-radius:50%;position:absolute}.struggle-point.is-lit .struggle-point__ring{animation:.9s ease-out infinite struggle-pop}.struggle-point__in{left:calc(-34 * var(--px) * var(--point-scale,1));top:calc(-34 * var(--px) * var(--point-scale,1));width:calc(68 * var(--px) * var(--point-scale,1));height:calc(68 * var(--px) * var(--point-scale,1));box-sizing:border-box;border:calc(3 * var(--px)) solid rgba(var(--glow), .9);box-shadow:0 0 0 calc(1.5 * var(--px)) #00000073;opacity:0;border-radius:50%;animation:.9s cubic-bezier(.4,0,1,1) infinite struggle-in;position:absolute}@keyframes struggle-in{0%{opacity:0;transform:scale(2.3)}35%{opacity:.9}80%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes struggle-pop{0%,78%{transform:scale(1)}88%{transform:scale(1.16)}to{transform:scale(1)}}.struggle-point__n{left:calc(-20 * var(--px) * var(--point-scale,1));top:calc(-17 * var(--px) * var(--point-scale,1));width:calc(40 * var(--px) * var(--point-scale,1));text-align:center;font:700 calc(26 * var(--px) * var(--point-scale,1)) / 1 Georgia, "Times New Roman", serif;color:#fff;text-shadow:0 0 calc(2 * var(--px)) #000, 0 calc(1 * var(--px)) calc(4 * var(--px)) #000000e6;position:absolute}.struggle-point__keys{left:0;top:calc((8 + 34 * var(--point-scale,1)) * var(--px));align-items:center;gap:calc(8 * var(--px));white-space:nowrap;display:flex;position:absolute;transform:translate(-50%)}.struggle-point .hint-key{margin:0 0 calc(6 * var(--px));font-size:calc(24 * var(--px))}.struggle-point__or{padding-bottom:calc(6 * var(--px));font:italic 500 calc(20 * var(--px)) / 1 Georgia, "Times New Roman", serif;color:#f6f1e7;text-shadow:0 0 calc(2 * var(--px)) #000, 0 calc(1 * var(--px)) calc(4 * var(--px)) #000000e6}.struggle-point.is-next{opacity:.4}.struggle-point.is-next .struggle-point__ring{box-shadow:0 0 0 calc(1.5 * var(--px)) #0006;background:0 0;border-style:dashed}.struggle-burst:before{content:"";left:calc(-34 * var(--px) * var(--point-scale,1));top:calc(-34 * var(--px) * var(--point-scale,1));width:calc(68 * var(--px) * var(--point-scale,1));height:calc(68 * var(--px) * var(--point-scale,1));box-sizing:border-box;border:calc(3 * var(--px)) solid #ffecfaf2;opacity:0;border-radius:50%;position:absolute}.struggle-burst.is-on:before{animation:.35s ease-out struggle-burst}.struggle-miss:before{content:"";left:calc(-14 * var(--px));top:calc(-14 * var(--px));width:calc(28 * var(--px));height:calc(28 * var(--px));box-sizing:border-box;border:calc(2 * var(--px)) solid #fffaf0bf;box-shadow:0 0 0 calc(1 * var(--px)) #00000080;opacity:0;border-radius:50%;position:absolute}.struggle-miss.is-on:before{animation:.3s ease-out struggle-miss}@keyframes struggle-miss{0%{opacity:.85;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}@keyframes struggle-burst{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.1)}}.struggle-cursor:before,.struggle-cursor:after{content:"";border-radius:50%;position:absolute}.struggle-cursor:before{left:calc(-13 * var(--px));top:calc(-13 * var(--px));width:calc(26 * var(--px));height:calc(26 * var(--px));box-sizing:border-box;border:calc(2.5 * var(--px)) solid #fffaf0f2;box-shadow:0 0 0 calc(1.5 * var(--px)) #0000008c, inset 0 0 0 calc(1.5 * var(--px)) #00000073;transition:transform .12s ease-out,border-color .12s,box-shadow .12s}.struggle-cursor.is-over:before{border-color:rgb(var(--glow));box-shadow:0 0 0 calc(1.5 * var(--px)) #0000008c, inset 0 0 0 calc(1.5 * var(--px)) #00000073, 0 0 calc(14 * var(--px)) calc(2 * var(--px)) rgba(var(--glow), .75);transform:scale(1.55)}.struggle-cursor.is-over:after{background:rgb(var(--glow))}.struggle-cursor:after{left:calc(-3 * var(--px));top:calc(-3 * var(--px));width:calc(6 * var(--px));height:calc(6 * var(--px));box-shadow:0 0 0 calc(1.5 * var(--px)) #0000008c;background:#fffaf0f2}.struggle-bar{--danger:0;--beat:1.4s;--fill:#fdc010;left:50%;top:calc(46 * var(--px));justify-items:center;gap:calc(8 * var(--px));display:grid;position:absolute;transform:translate(-50%)}@supports (color:lab(0% 0 0)){.struggle-bar{--fill:lab(81.625% 13.3759 81.0597)}}.struggle-bar__track{width:calc(360 * var(--px));height:calc(18 * var(--px));border-radius:calc(9 * var(--px));border:calc(2 * var(--px)) solid #f6f1e7bf;box-shadow:0 0 0 calc(1.5 * var(--px)) #00000080, 0 0 calc(16 * var(--px)) calc(2 * var(--px)) rgba(255, 40, 40, calc(.1 + .6 * var(--danger)));animation:struggle-beat var(--beat) ease-out infinite;background:#080406b3;position:relative;overflow:hidden}.struggle-bar__fill{transform-origin:0;background:var(--fill);box-shadow:inset 0 calc(-4 * var(--px)) calc(6 * var(--px)) #00000040;transition:transform .12s ease-out;position:absolute;inset:0}.struggle-bar__mid{width:calc(2 * var(--px));margin-left:calc(-1 * var(--px));background:#0000008c;position:absolute;top:0;bottom:0;left:50%}.struggle-bar__name{font:600 calc(22 * var(--px)) / 1 Georgia, "Times New Roman", serif;color:#f6f1e7;letter-spacing:.04em;text-shadow:0 0 calc(2 * var(--px)) #000, 0 calc(1 * var(--px)) calc(6 * var(--px)) #000000f2}@keyframes struggle-beat{0%{transform:scale(1)}12%{transform:scale(1.04)}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}#hints.is-big{font-size:calc(32 * var(--px))}@media (prefers-reduced-motion:reduce){.hint-plate.is-on:before{opacity:.6;animation:none}.hint-keys.is-wasd{animation:none}.hint-keys.is-arrows,.struggle-point__in{display:none}.struggle-point.is-lit .struggle-point__ring{animation:none}}#help{display:none}#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}.is-upright #loading,.is-phone #loading{display: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}#reticle.is-ready{width:calc(16 * var(--px));height:calc(16 * var(--px));margin:calc(-8 * var(--px)) 0 0 calc(-8 * var(--px));box-shadow:0 0 0 calc(1.5 * var(--px)) #0000008c, 0 0 calc(18 * var(--px)) calc(2 * var(--px)) #ff2ee6b3;background:#ff2ee6f2;animation:.45s ease-in-out infinite alternate reticle-ready}@keyframes reticle-ready{0%{transform:scale(.85)}to{transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){#reticle.is-ready{animation:none}}#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}.corner{zoom:var(--ui,1);z-index:40;align-items:flex-start;gap:8px;display:flex;position:fixed;top:16px;right:16px}.sound{flex-direction:column;align-items:flex-end;display:flex}.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}.fullscreen{box-sizing:border-box;color:#9a9186;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0b0a8c;border:1px solid #ece6dc24;border-radius:50%;width:34px;height:34px;padding:3px;display:block}.fullscreen span{border-radius:50%;place-items:center;width:26px;height:26px;transition:background .25s,color .25s;display:grid}.fullscreen svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.fullscreen .icon-out,.fullscreen.is-on .icon-in{display:none}.fullscreen.is-on .icon-out{display:block}.fullscreen:hover span{color:#f4efe6}.fullscreen.is-on span{color:#f4efe6;background:#6e5228}.fullscreen: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}#end-titles{z-index:30;place-content:center;justify-items:center;gap:calc(18 * var(--px));pointer-events:none;text-align:center;display:grid;position:fixed;inset:0}.end-titles__line{color:#f3e6dc;opacity:0;transform:translateY(calc(8 * var(--px)));text-shadow:0 0 calc(18 * var(--px)) #0000008c;margin:0;transition:opacity 2.2s,transform 2.2s}.end-titles__line.is-on{opacity:1;transform:none}.end-titles__line--0{font:italic 400 calc(72 * var(--px)) / 1.1 Georgia, "Times New Roman", serif;letter-spacing:.02em}.end-titles__line--1{font:700 calc(44 * var(--px)) / 1.1 "Courier New", Courier, monospace;letter-spacing:.12em;margin-top:calc(18 * var(--px))}.end-titles__line--2{font:400 calc(22 * var(--px)) / 1.4 Georgia, "Times New Roman", serif;letter-spacing:.18em;color:#f3e6dcd9}.end-titles__line--3{margin-top:calc(-8 * var(--px));font:400 calc(18 * var(--px)) / 1.4 Georgia, "Times New Roman", serif;letter-spacing:.06em}.end-titles__x{color:#f3e6dcb3;text-decoration:none;transition:color 1s ease-out}.end-titles__line.is-on .end-titles__x{pointer-events:auto}.end-titles__x:hover,.end-titles__x:focus-visible{color:#f5d66d}.end-titles__x:focus-visible{outline-offset:3px;outline:2px solid}#lost-picture{z-index:10150;padding:16px max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left));color:#f4f4f0;letter-spacing:.04em;text-align:center;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:.7em;font:700 clamp(14px,2.6vmin + 6px,24px)/1.35 Courier New,Courier,monospace;display:flex;position:fixed;inset:0}#lost-picture p{max-width:38em;margin:0}.lost-picture__head{letter-spacing:.1em;font-size:1.6em}.lost-picture__tip{color:#f4f4f099;font-weight:400}#lost-picture button{min-height:44px;color:inherit;font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:2px solid;border-radius:0;margin-top:.6em;padding:0 1em}#lost-picture button span{color:#ff2ee6}
