@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#050001;font-family:system-ui,sans-serif}html,body,#app{width:100%;height:100%;margin:0}body{overflow:hidden}#app{height:100dvh;position:fixed;inset:0}canvas{touch-action:manipulation;width:100%;height:100%;display:block;position:absolute;inset:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.cursor-hidden,body.cursor-hidden canvas{cursor:none}#app.fallback{place-items:center;display:grid}.fallback canvas{display:none}.fallback time{color:#ff1708;font-variant-numeric:tabular-nums;font-size:clamp(3rem,20vw,28rem);font-weight:300}.debug{z-index:5;box-sizing:border-box;color:#f5dddd;background:#130607f5;border:1px solid #652021;border-radius:6px;width:min(320px,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:20px;font-size:14px;position:fixed;top:1rem;left:1rem;overflow:auto}.debug[hidden]{display:none}.debug h1{margin:0 0 16px;font-size:16px}.debug label{grid-template-columns:1fr auto;gap:5px;margin-top:12px;display:grid}.debug input[type=range]{accent-color:#e94232;grid-column:1/-1;width:100%}.debug input[type=text],.debug select{box-sizing:border-box;width:100%;color:inherit;background:#220b0c;border:1px solid #652021;padding:6px}.debug button{margin-top:16px;padding:6px 12px}.debug :focus-visible{outline-offset:3px;outline:2px solid #ff7466}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto}}.debug{background:#130c0df7;border-color:#503234;width:min(350px,100vw - 2rem);padding:0 20px 16px;left:auto;right:1rem;box-shadow:0 12px 60px #0009}.debug header{z-index:1;background:#130c0d;justify-content:space-between;align-items:center;gap:10px;padding:16px 0 10px;display:flex;position:sticky;top:0}.debug h1{letter-spacing:.02em;margin:0;font-size:17px;font-weight:500}.debug button{color:#efdcdd;cursor:pointer;font:inherit;background:#2a181a;border:1px solid #664447;border-radius:4px;margin:0;padding:7px 9px;font-size:13px}.debug-note{color:#b59d9f;margin:0 0 14px;font-size:12px;line-height:1.5}.debug details{border-top:1px solid #41282b;padding:13px 0}.debug summary{cursor:pointer;font-size:14px;font-weight:600}.debug label{gap:4px;margin-top:12px;font-size:13px}.debug output{color:#cf9997;font-variant-numeric:tabular-nums;font-size:12px}.debug input[type=range]{cursor:ew-resize;height:18px;margin:0}.debug select,.debug input[type=text]{grid-column:1/-1}.debug-actions{gap:8px;margin:16px 0 12px;display:flex}body.cursor-hidden .debug,body.cursor-hidden .debug *{cursor:auto}.debug input[type=search]{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#220b0c;border:1px solid #652021;border-radius:4px;margin:12px 0;padding:9px}.debug label[hidden],.debug details[hidden]{display:none}.debug-actions{flex-wrap:wrap}.debug button:disabled{opacity:.4;cursor:default}.debug-status{color:#d7b1ac;margin:0;font-size:12px;line-height:1.5}.debug details>button{margin:12px 0}.watch-panel,.watch-dock,.watch-alert{--ink:#c5a49b;--lit-ink:#ffd4bb;color:var(--ink);letter-spacing:.12em;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:400}.watch-panel{z-index:6;box-sizing:border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-color:#6e3026 #150705;background:linear-gradient(135deg,#32120eeb,#100403f5 65%);border:1px solid #a853382e;border-radius:2px;width:min(350px,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:22px;position:fixed;top:1rem;left:1rem;overflow:auto;box-shadow:inset 0 1px #dc9c6e19,0 12px 60px #0008}.watch-panel[hidden],.watch-section[hidden],.watch-alert[hidden],.watch-dock button[hidden],.watch-actions button[hidden]{display:none}.watch-panel header{border-bottom:1px solid #a8533838;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:12px;display:flex}.watch-panel h1{text-transform:uppercase;letter-spacing:.22em;margin:0;font-size:11px;font-weight:400}.watch-field{text-transform:uppercase;gap:8px;margin:18px 0;font-size:10px;display:grid}.watch-field input,.watch-field select{box-sizing:border-box;width:100%;min-width:0;font:inherit;letter-spacing:.1em;color:var(--lit-ink);font-variant-numeric:tabular-nums;background:#18060360;border:0;border-bottom:1px solid #a76c514d;border-radius:0;padding:10px 2px;font-size:14px}.watch-field select option{color:#ffd4bb;background:#190805}.watch-panel button,.watch-dock button,.watch-alert button{font:inherit;letter-spacing:.16em;text-transform:uppercase;min-height:40px;color:var(--ink);cursor:pointer;text-shadow:0 1px 1px #0009;background:0 0;border:0;border-radius:0;padding:10px 8px;font-size:10px;transition:color .18s,text-shadow .18s}.watch-panel button:hover,.watch-dock button:hover,.watch-alert button:hover,.watch-panel button:focus-visible,.watch-dock button:focus-visible,.watch-alert button:focus-visible{color:var(--lit-ink);text-shadow:0 0 9px #ff3c2480}.watch-panel button:active,.watch-dock button:active,.watch-alert button:active{color:#ff6950}.watch-panel button:disabled,.watch-panel input:disabled{opacity:.45;cursor:default}.watch-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.watch-note{color:#bb9489;letter-spacing:.025em;margin:12px 0;font-size:12px;line-height:1.65}.watch-check{text-transform:uppercase;align-items:center;gap:10px;margin:18px 0;font-size:10px;display:flex}.watch-check input{appearance:none;background:0 0;border:1px solid #a76c517d;border-radius:50%;width:12px;height:12px;margin:0}.duration-fields{gap:12px;display:flex}.duration-fields .watch-field{flex:1;min-width:0}.watch-panel details{border-top:1px solid #a8533838;margin-top:22px;padding-top:18px}.watch-panel summary{cursor:pointer;text-transform:uppercase;font-size:10px;line-height:1.6}.watch-dock{z-index:4;bottom:max(var(--face-controls-bottom,14px), env(safe-area-inset-bottom));background:0 0;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 18px;max-width:calc(100vw - 28px);padding:0;display:flex;position:fixed;left:50%;transform:translate(-50%)}.watch-dock button{white-space:nowrap}.watch-status{text-transform:uppercase;letter-spacing:.15em;font-variant-numeric:tabular-nums;text-align:center;font-size:9px;line-height:1.6}body.cursor-hidden .watch-dock{opacity:.65}.watch-dock:hover,.watch-dock:focus-within{opacity:1!important}.watch-alert{z-index:9;box-sizing:border-box;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#210705f2;border:1px solid #ad503b66;border-radius:2px;width:min(400px,100vw - 36px);padding:22px;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffc09c20,0 8px 40px #0009}.watch-alert strong{color:#ffd4bb;text-transform:uppercase;letter-spacing:.2em;text-shadow:0 0 12px #ff321966;font-size:12px;font-weight:400}.watch-alert p{letter-spacing:.025em;font-size:13px;line-height:1.6}.watch-panel :focus-visible,.watch-dock :focus-visible,.watch-alert :focus-visible{outline-offset:3px;outline:1px solid #ed9e7f}body.cursor-hidden .watch-panel,body.cursor-hidden .watch-alert{cursor:auto}@media (width<=540px){.watch-dock{gap:0 10px;width:max-content}.watch-status{text-align:center;flex-basis:100%;order:4}}@media (prefers-reduced-motion:reduce){.watch-panel button,.watch-dock button,.watch-alert button{transition:none}}.watch-panel .label-ink,.watch-dock .label-ink,.watch-alert .label-ink,.watch-status,.game-hint{font-size:var(--label-size,11px);font-weight:var(--label-weight,600);color:var(--ink);background-image:linear-gradient(90deg, var(--label-shade,#855346) calc(var(--label-light-position,48%) - var(--label-light-width,180px)), var(--label-lit,#ffe5c2) var(--label-light-position,48%), var(--label-shade,#855346) calc(var(--label-light-position,48%) + var(--label-light-width,180px)));-webkit-text-fill-color:transparent;text-shadow:none;-webkit-mask-image:var(--label-wear);mask-image:var(--label-wear);-webkit-mask-size:256px 64px;mask-size:256px 64px;-webkit-mask-image:var(--label-wear);background-size:100vw 100vh;background-attachment:fixed;-webkit-background-clip:text;background-clip:text;-webkit-mask-size:256px 64px}.watch-panel button:hover .label-ink,.watch-dock button:hover .label-ink,.watch-alert button:hover .label-ink,button:focus-visible .label-ink{filter:brightness(1.3)}@media (forced-colors:active){.watch-panel .label-ink,.watch-dock .label-ink,.watch-alert .label-ink,.watch-status,.game-hint{-webkit-text-fill-color:ButtonText;background:0 0;-webkit-mask-image:none;mask-image:none}}.debug,.watch-panel,.watch-alert{--ink:#ff453a;--lit-ink:#ff7168;color:#ff453a;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;letter-spacing:0;scrollbar-color:#84322c #000;background:#000;border:1px solid #49201e;border-radius:0;font-family:Geist Mono Variable,monospace;font-size:12px;font-weight:400}.debug{width:min(380px,100vw - 2rem);padding:0 22px 22px}.watch-panel{width:min(380px,100vw - 2rem)}.debug header,.watch-panel header{background:#000;border-bottom:1px solid #49201e;gap:12px;margin-bottom:18px;padding:18px 0}.debug h1,.watch-panel h1,.watch-alert strong{color:#ff453a;text-transform:uppercase;letter-spacing:.08em;text-shadow:none;font-size:12px;font-weight:500}.debug-note,.debug-status,.watch-note,.watch-alert p{color:#df625b;letter-spacing:0;font-size:11px;line-height:1.75}.debug summary,.watch-panel summary{color:#ff453a;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.65}.debug label,.watch-field,.watch-check{letter-spacing:0;text-transform:none;font-size:11px;line-height:1.6}.debug input[type=text],.debug input[type=search],.debug select,.watch-field input,.watch-field select,.watch-field select option{color:#ff453a;letter-spacing:0;background:#000;border:1px solid #49201e;border-radius:0;padding:10px 8px;font-family:inherit;font-size:12px}.debug input::placeholder,.watch-panel input::placeholder{color:#c15b54;opacity:1}.debug button,.watch-panel button,.watch-alert button{color:#ff453a;text-transform:uppercase;letter-spacing:.035em;min-height:36px;text-shadow:none;background:#000;border:1px solid #49201e;border-radius:0;padding:8px 10px;font-family:inherit;font-size:10px;font-weight:500;transition:none}.debug header button,.watch-panel header button{border:0;padding-right:0}.debug button:hover,.watch-panel button:hover,.watch-alert button:hover{color:#ff7168;text-shadow:none;background:#170302;border-color:#ff453a}.watch-actions button+button{border-left:1px solid #49201e;padding-left:10px}.watch-panel .label-ink,.watch-alert .label-ink{color:inherit;-webkit-text-fill-color:currentColor;filter:none;font-size:inherit;font-weight:inherit;text-shadow:none;background:0 0;-webkit-mask-image:none;mask-image:none}.watch-panel button:hover .label-ink,.watch-alert button:hover .label-ink,.watch-panel button:focus-visible .label-ink,.watch-alert button:focus-visible .label-ink{filter:none}.watch-check input{border-color:#b04b42;border-radius:0;flex-shrink:0;width:14px;height:14px}.debug input[type=range]{appearance:none;accent-color:#ff453a;background:0 0;height:26px}.debug input[type=range]::-webkit-slider-runnable-track{background:#84322c;height:1px}.debug input[type=range]::-webkit-slider-thumb{appearance:none;background:#ff453a;border:0;border-radius:0;width:8px;height:14px;margin-top:-6px}.debug input[type=range]::-moz-range-track{background:#84322c;height:1px}.debug input[type=range]::-moz-range-thumb{background:#ff453a;border:0;border-radius:0;width:8px;height:14px}.watch-status[hidden]{display:none}.debug,.watch-panel,.watch-alert{--ink:#d6d6d8;--lit-ink:#f2f2f3;color:#d6d6d8;scrollbar-color:#66676d #18191b;background:#18191b;border-color:#414247;font-size:13px}.debug header,.watch-panel header{background:#18191b;border-color:#414247}.debug h1,.watch-panel h1,.watch-alert strong{color:#eeeeef;font-size:13px}.debug-note,.debug-status,.watch-note,.watch-alert p{color:#b5b6bd;font-size:12px}.debug details,.watch-panel details{border-color:#38393e}.debug summary,.watch-panel summary{color:#d6d6d8;font-size:12px}.debug label,.watch-field,.watch-check{color:#c8c9ce;font-size:12px}.debug output{color:#efaaa3;font-size:12px}.debug input[type=text],.debug input[type=search],.debug select,.watch-field input,.watch-field select,.watch-field select option{color:#e3e3e6;background:#222326;border-color:#515259;font-size:13px}.debug input::placeholder,.watch-panel input::placeholder{color:#a4a5ad}.debug button,.watch-panel button,.watch-alert button{color:#d6d6d8;background:#25262a;border-color:#515259;font-size:11px}.debug header button,.watch-panel header button{background:0 0}.debug button:hover,.watch-panel button:hover,.watch-alert button:hover{color:#fafafa;background:#34353b;border-color:#878890}.watch-actions button+button{border-color:#515259}.watch-check input{background:#222326;border-color:#909199}.watch-check input:checked{background:#dd8178;border-color:#dd8178;box-shadow:inset 0 0 0 3px #222326}.debug input[type=range]::-webkit-slider-runnable-track{background:#686970}.debug input[type=range]::-webkit-slider-thumb{background:#dd8178;width:10px;height:16px;margin-top:-7px}.debug input[type=range]::-moz-range-track{background:#686970}.debug input[type=range]::-moz-range-thumb{background:#dd8178;width:10px;height:16px}.debug :focus-visible,.watch-panel :focus-visible,.watch-alert :focus-visible{outline-offset:3px;outline:2px solid #efaaa3}.debug button:disabled,.watch-panel button:disabled,.watch-panel input:disabled{opacity:.55}.game-hint{z-index:3;bottom:max(20px, env(safe-area-inset-bottom));text-align:center;color:#c68c80;letter-spacing:.1em;pointer-events:none;width:calc(100% - 40px);margin:0;font-family:Geist Mono Variable,monospace;line-height:1.7;position:fixed;left:50%;transform:translate(-50%)}.game-hint[hidden]{display:none}.debug summary{align-content:center;min-height:28px;padding-right:36px;position:relative}.debug summary .section-reset{color:#a4a5ad;background:0 0;border:0;place-items:center;width:30px;height:30px;min-height:30px;margin:0;padding:0;display:inline-grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.debug summary .section-reset:hover{color:#efaaa3;background:#292a2f}.debug output{color:#c8c9ce}.debug input[type=range]{accent-color:#b5b6bd}.debug input[type=range]::-webkit-slider-thumb{background:#b5b6bd}.debug input[type=range]::-moz-range-thumb{background:#b5b6bd}.debug label.is-unsaved output{color:#efaaa3}.debug label.is-unsaved input[type=range]{accent-color:#dd8178}.debug label.is-unsaved input[type=range]::-webkit-slider-thumb{background:#dd8178}.debug label.is-unsaved input[type=range]::-moz-range-thumb{background:#dd8178}.debug summary .section-reset.is-unsaved{color:#efaaa3}.debug .control-scope{color:#92949d;letter-spacing:.02em;font-size:10px;font-weight:400;line-height:1.3;display:block}.debug [data-preset-dirty].is-unsaved{color:#efaaa3}.debug button[data-preset-dirty].is-unsaved{border-color:#dd8178}.debug .inline-test{vertical-align:middle;border:1px solid #55565e;justify-content:center;align-items:center;width:22px;height:22px;margin-left:6px;padding:0;font-size:13px;display:inline-flex}.debug .slider-value-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.debug .inline-test{color:#bfc1c8;letter-spacing:.02em;background:#24262b;border:1px solid #45474e;border-radius:4px;gap:3px;width:auto;min-width:48px;height:24px;margin:0;padding:3px 6px;font-size:10px;line-height:1}.debug .inline-test:hover{color:#f0f0f2;background:#33353b;border-color:#757780}.debug .inline-test:active{background:#41434b;transform:translateY(1px)}.debug .inline-test svg{flex-shrink:0}.debug input[role=switch]{accent-color:#969aa5;cursor:pointer;justify-self:start;width:36px;height:20px}.debug .is-unsaved input[role=switch]{accent-color:#e99dbb}.printed-hints-off .game-hint,.printed-hints-off .watch-status,.printed-hints-off .watch-dock{display:none}.title-difficulty{z-index:4;bottom:max(22px,env(safe-area-inset-bottom));align-items:center;gap:12px;font:12px Geist Mono Variable,monospace;display:flex;position:fixed;left:50%;transform:translate(-50%)}.title-difficulty[hidden]{display:none}.title-difficulty select,.title-difficulty button{font:inherit;color:#bc9286;background:#0f0909d9;border:1px solid #50342d;border-radius:4px;padding:9px 14px}.title-difficulty button:focus-visible,.title-difficulty select:focus-visible{outline-offset:3px;outline:1px solid #cd9988}.title-difficulty{pointer-events:none;display:block;inset:0;transform:none}.title-difficulty button{color:#0000;pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;position:fixed}.title-difficulty button[hidden]{display:none}.title-difficulty button:focus-visible{outline-offset:6px;outline:1px solid #ff6e5559}
