:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f6f8;--fg:#191c20;--muted:#5b6570;--cell-bg:#fff;--cell-line:#d5dae1;--cell-lit:#e3edfd;--trail:#3b82f6;--wall:#191c20;--checkpoint-bg:#191c20;--checkpoint-fg:#fff;--button-bg:#fff;--solved:#12894b;--hint:#f6c65b;--mistake:#f08a8a;--accent-1:#3b82f6;--accent-2:#12894b;--accent-3:#e08c0b;--accent-4:#e0459b;--accent-5:#7c5cf0;--card-w:min(18rem, 46vw)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1015;--fg:#e8ebee;--muted:#98a2ac;--cell-bg:#12161c;--cell-line:#262e38;--cell-lit:#22485f;--trail:#4cc9f0;--wall:#e8ebee;--checkpoint-bg:#e8ebee;--checkpoint-fg:#12161c;--button-bg:#191e25;--solved:#5ce68f;--hint:#8a6a1f;--mistake:#8f3030;--accent-1:#4cc9f0;--accent-2:#5ce68f;--accent-3:#fbbf24;--accent-4:#f472b6;--accent-5:#a78bfa}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1015;--fg:#e8ebee;--muted:#98a2ac;--cell-bg:#12161c;--cell-line:#262e38;--cell-lit:#22485f;--trail:#4cc9f0;--wall:#e8ebee;--checkpoint-bg:#e8ebee;--checkpoint-fg:#12161c;--button-bg:#191e25;--solved:#5ce68f;--hint:#8a6a1f;--mistake:#8f3030;--accent-1:#4cc9f0;--accent-2:#5ce68f;--accent-3:#fbbf24;--accent-4:#f472b6;--accent-5:#a78bfa}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);min-height:100dvh;color:var(--fg);overscroll-behavior:none;-webkit-text-size-adjust:100%;grid-template-columns:minmax(0,1fr);place-items:center;margin:0;padding:1.25rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:grid}#app{width:100%}.shell{flex-direction:column;align-items:center;gap:.85rem;display:flex}h1{letter-spacing:.02em;margin:0;font-size:1.35rem}.status{min-height:1.4em;color:var(--muted);text-align:center;margin:0;font-size:.95rem}.shell.solved .status{color:var(--solved);font-weight:600}.board{width:min(92vw,62vh,540px);aspect-ratio:var(--cols) / var(--rows);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:relative}.cells{grid-template-columns:repeat(var(--cols), 1fr);grid-template-rows:repeat(var(--rows), 1fr);border:2px solid var(--cell-line);background:var(--cell-bg);border-radius:10px;display:grid;position:absolute;inset:0;overflow:hidden}.cell{background:0 0;position:relative}.cell:after{content:"";background:var(--cell-lit);opacity:0;position:absolute;inset:0}.cell.on-trail:after{opacity:1;animation:.3s cubic-bezier(.34,1.56,.64,1) cell-pop}@keyframes cell-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.cell.hint:after{background:var(--hint);opacity:1;animation:1.1s ease-in-out infinite hint-pulse}.cell.mistake:after{background:var(--mistake);opacity:1;animation:.65s ease-in-out infinite hint-pulse}@keyframes hint-pulse{50%{opacity:.35}}.overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gridline{stroke:var(--cell-line);stroke-width:.015px}.trail{fill:none;stroke:var(--trail);stroke-width:.36px;stroke-linecap:round;stroke-linejoin:round;opacity:.82}.shell.solved .trail{stroke:var(--solved);opacity:1;animation:.7s ease-out solve-glow}@keyframes solve-glow{0%{filter:none}35%{filter:drop-shadow(0 0 .3px var(--solved)) drop-shadow(0 0 .6px var(--solved))}to{filter:none}}.wall{stroke:var(--wall);stroke-width:.11px;stroke-linecap:round}.cp-shape{fill:var(--checkpoint-bg);rx:.32px;transform-box:fill-box;transform-origin:50%}.cp-ring{fill:none;stroke:none;transform-box:fill-box;transform-origin:50%}.cp-label{fill:var(--checkpoint-fg);font-family:system-ui,sans-serif;font-size:.4px;font-weight:600}.checkpoint.reached .cp-shape{animation:.38s cubic-bezier(.34,1.56,.64,1) cp-pop}@keyframes cp-pop{0%{transform:scale(1)}45%{transform:scale(1.42)}to{transform:scale(1)}}.tier-name{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:600}.stage{justify-content:center;display:flex;position:relative}.timing{align-items:center;gap:.75rem;display:flex}.clock{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:1.5rem;font-weight:600;line-height:1}.timing.hidden-clock .clock{visibility:hidden}.shell.solved .clock{color:var(--solved)}.curtain{background:var(--cell-bg);border:2px solid var(--cell-line);border-radius:10px;place-items:center;display:none;position:absolute;inset:0}.shell.waiting .curtain{display:grid}.shell.waiting .board>*{visibility:hidden}.start{background:var(--trail);width:4.5rem;height:4.5rem;color:var(--cell-bg);border:none;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 4px 16px #00000038}.start svg{fill:currentColor;width:2.1rem;height:2.1rem;margin-left:.15rem}.toggle{border:1px solid var(--cell-line);background:var(--button-bg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .9rem;display:inline-flex}.toggle input{width:1.05rem;height:1.05rem;accent-color:var(--trail);cursor:pointer;margin:0}.controls{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}button{font:inherit;color:inherit;border:1px solid var(--cell-line);background:var(--button-bg);cursor:pointer;border-radius:8px;padding:.5rem 1.1rem}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:default}button:disabled:active{transform:none}.hint-button{font-variant-numeric:tabular-nums;min-width:6.5rem}.theme-button{min-width:6rem}:root[data-motion=reduced] .cell:after,:root[data-motion=reduced] .cell.hint:after,:root[data-motion=reduced] .cell.mistake:after,:root[data-motion=reduced] .checkpoint.reached .cp-shape,:root[data-motion=reduced] .shell.solved .trail{animation:none}.icon[data-v-7bce8ad6]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}.icon .solid[data-v-7bce8ad6]{fill:currentColor;stroke:currentColor;stroke-width:1.4px}.carousel-frame[data-v-181af4e0]{flex-direction:column;gap:.9rem;width:100%;display:flex;position:relative}.carousel[data-v-181af4e0]{z-index:0;gap:var(--gap);scroll-snap-type:x mandatory;padding:.25rem calc(50% - var(--card-w) / 2);overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;display:flex;position:relative;overflow-x:auto}.carousel[data-v-181af4e0]::-webkit-scrollbar{display:none}.carousel-cell[data-v-181af4e0]{flex:0 0 var(--card-w);scroll-snap-align:center;display:flex}.carousel-card[data-v-181af4e0]{width:100%;display:flex}.carousel-card[data-v-181af4e0]>*{width:100%}@property --t{syntax:"<number>";inherits:true;initial-value:0}.carousel[data-v-181af4e0]{--gap:.5rem;--step:36deg;--radius:calc(1.7 * var(--card-w));--stride:calc(var(--card-w) + var(--gap))}@supports (animation-timeline:scroll()) and (width:calc(1px * sin(45deg))){:root[data-motion=full] .carousel[data-v-181af4e0]{perspective:calc(3.6 * var(--radius));perspective-origin:50%;animation:linear both track-position-181af4e0;animation-timeline:scroll(self inline)}:root[data-motion=full] .carousel-cell[data-v-181af4e0]{transform-style:preserve-3d;--away:calc(var(--i) - var(--t));--theta:calc(var(--away) * var(--step));z-index:calc(100 - round(nearest, abs(var(--away)) * 10, 1))}:root[data-motion=full] .carousel-card[data-v-181af4e0]{transform: translateX(calc(var(--radius) * sin(var(--theta)) - (var(--away) * var(--stride))))  translateZ(calc(var(--radius) * (cos(var(--theta)) - 1))) rotateY(var(--theta));opacity:max(0, pow(cos(var(--theta)), 1.5));backface-visibility:hidden}}@keyframes track-position-181af4e0{0%{--t:0}to{--t:var(--t-max)}}.arrow[data-v-181af4e0]{z-index:1;background:var(--checkpoint-bg);width:3.2rem;min-width:0;height:3.2rem;color:var(--checkpoint-fg);border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:calc(50% - 1.6rem);box-shadow:0 3px 12px #0000004d}.arrow[data-v-181af4e0]:active{transform:scale(.92)}.arrow.prev[data-v-181af4e0]{left:max(.15rem, calc(50% - var(--card-w) / 2 - 1.6rem))}.arrow.next[data-v-181af4e0]{right:max(.15rem, calc(50% - var(--card-w) / 2 - 1.6rem))}.arrow[data-v-181af4e0] .icon{stroke-width:2.6px;width:1.6rem;height:1.6rem}:root[data-motion=reduced] .arrow[data-v-181af4e0]:active{scale:1}.dots[data-v-181af4e0]{justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.dot[data-v-181af4e0]{background:var(--cell-line);border:none;border-radius:50%;width:.6rem;min-width:0;height:.6rem;padding:0;transition:background .2s,scale .2s}.dot.here[data-v-181af4e0]{background:var(--trail);scale:1.25}:root[data-motion=reduced] .dot[data-v-181af4e0]{transition:none}.tier-art[data-v-7bc549d5]{background:radial-gradient(120% 130% at 15% 0%, color-mix(in oklab, var(--accent) 34%, transparent), transparent 72%), color-mix(in oklab, var(--accent) 9%, var(--cell-bg));place-items:center;padding:.5rem;display:grid;overflow:hidden}svg[data-v-7bc549d5]{height:100%;max-height:100%}.tier-cell[data-v-7bc549d5]{fill:color-mix(in oklab, var(--accent) 16%, var(--cell-bg));stroke:color-mix(in oklab, var(--accent) 32%, transparent);stroke-width:.03px}.tier-trail[data-v-7bc549d5]{fill:none;stroke:var(--accent);stroke-width:.34px;stroke-linecap:round;stroke-linejoin:round}.tier-dot[data-v-7bc549d5]{fill:var(--checkpoint-bg)}.difficulty-screen[data-v-04c2c4f7]{flex-direction:column;gap:.9rem;width:100%;display:flex}.difficulty-head[data-v-04c2c4f7]{width:var(--card-w);margin:0 auto}.difficulty-title[data-v-04c2c4f7]{letter-spacing:.02em;margin:0;font-size:1.6rem}.difficulty-sub[data-v-04c2c4f7]{color:var(--muted);margin:.15rem 0 0;font-size:.95rem}.tier-card[data-v-04c2c4f7]{border:1px solid var(--cell-line);background:var(--button-bg);border-radius:.9rem;flex-direction:column;gap:.3rem;padding:.7rem;display:flex;position:relative}.card-art[data-v-04c2c4f7]{aspect-ratio:4/5;border-radius:.6rem}.card-head[data-v-04c2c4f7]{justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.5rem;display:flex}.card-name[data-v-04c2c4f7]{margin:0;font-size:1.15rem}.card-grid[data-v-04c2c4f7]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.card-blurb[data-v-04c2c4f7]{min-height:6.5em;color:var(--muted);margin:0;font-size:.85rem;line-height:1.35}.card-action[data-v-04c2c4f7]{border-radius:inherit;color:#0000;cursor:pointer;background:0 0;border:none;min-width:0;padding:0;font-size:0;position:absolute;inset:0}.card-action[data-v-04c2c4f7]:active{transform:none}.tier-card[data-v-04c2c4f7]:has(.card-action:active){scale:.985}.tier-card[data-v-04c2c4f7]:has(.card-action:focus-visible){outline:2px solid var(--trail);outline-offset:3px}:root[data-motion=reduced] .tier-card[data-v-04c2c4f7]:has(.card-action:active){scale:1}.mode-art[data-v-b525d82a]{background:radial-gradient(120% 130% at 15% 0%, color-mix(in oklab, var(--accent) 38%, transparent), transparent 72%), color-mix(in oklab, var(--accent) 10%, var(--cell-bg));place-items:center;display:grid;overflow:hidden}.art-freeplay[data-v-b525d82a]{--accent:var(--accent-1)}.art-classic[data-v-b525d82a]{--accent:var(--accent-2)}.art-timed[data-v-b525d82a]{--accent:var(--accent-3)}.art-endless[data-v-b525d82a]{--accent:var(--accent-5)}.art-support[data-v-b525d82a]{--accent:var(--accent-4)}svg[data-v-b525d82a]{width:76%}.art-line[data-v-b525d82a]{fill:none;stroke:var(--accent);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.art-support .art-line[data-v-b525d82a]{fill:var(--accent);stroke-width:6px}.art-dot[data-v-b525d82a]{fill:var(--checkpoint-bg)}.home-screen[data-v-19bbb1a7]{flex-direction:column;gap:.9rem;width:100%;display:flex}.home-head[data-v-19bbb1a7]{width:var(--card-w);justify-content:space-between;align-items:baseline;gap:1rem;margin:0 auto;display:flex}.home-title[data-v-19bbb1a7]{letter-spacing:.02em;margin:0;font-size:1.6rem}.settings-link[data-v-19bbb1a7]{width:2.6rem;min-width:0;height:2.6rem;color:var(--muted);border-radius:50%;place-items:center;padding:0;display:grid}.mode-card[data-v-19bbb1a7]{border:1px solid var(--cell-line);background:var(--button-bg);border-radius:.9rem;flex-direction:column;gap:.3rem;padding:.7rem;display:flex;position:relative}.mode-card.soon[data-v-19bbb1a7]{opacity:.62}.card-art[data-v-19bbb1a7]{aspect-ratio:4/5;border-radius:.6rem}.card-name[data-v-19bbb1a7]{margin:.45rem 0 0;font-size:1.15rem}.card-blurb[data-v-19bbb1a7]{color:var(--muted);margin:0;font-size:.85rem;line-height:1.35}.card-standing[data-v-19bbb1a7]{color:var(--trail);margin:.2rem 0 0;font-size:.78rem;font-weight:600}.mode-card.soon .card-standing[data-v-19bbb1a7]{color:var(--muted)}.card-action[data-v-19bbb1a7]{border-radius:inherit;color:#0000;cursor:pointer;background:0 0;border:none;min-width:0;padding:0;font-size:0;position:absolute;inset:0}.card-action[data-v-19bbb1a7]:active{transform:none}.mode-card[data-v-19bbb1a7]:has(.card-action:active){scale:.985}.mode-card[data-v-19bbb1a7]:has(.card-action:focus-visible){outline:2px solid var(--trail);outline-offset:3px}:root[data-motion=reduced] .mode-card[data-v-19bbb1a7]:has(.card-action:active){scale:1}.settings-screen[data-v-5701e60b]{width:var(--card-w);flex-direction:column;gap:.9rem;margin:0 auto;display:flex}.settings-title[data-v-5701e60b]{margin:0;font-size:1.6rem}.setting[data-v-5701e60b]{border:1px solid var(--cell-line);border-radius:.75rem;margin:0;padding:.9rem 1rem 1rem}legend[data-v-5701e60b]{padding:0 .35rem;font-weight:600}.choices[data-v-5701e60b]{flex-wrap:wrap;gap:.5rem;display:flex}.choice[data-v-5701e60b]{min-width:5.5rem}.choice.active[data-v-5701e60b]{border-color:var(--trail);color:var(--trail);font-weight:600}.note[data-v-5701e60b]{color:var(--muted);margin:.7rem 0 0;font-size:.85rem;line-height:1.4}.title-screen[data-v-36b45d1e]{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:.4rem;padding:2rem 1rem;display:flex}.mark[data-v-36b45d1e]{width:min(17rem,80vw);overflow:visible}.mark-line[data-v-36b45d1e]{fill:none;stroke:var(--trail);stroke-width:11px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:1s ease-in-out forwards draw-36b45d1e}.mark-dot[data-v-36b45d1e]{fill:var(--checkpoint-bg);transform-origin:50%;transform-box:fill-box;animation:.45s cubic-bezier(.34,1.56,.64,1) forwards pop-36b45d1e;scale:0}.mark-dot.to[data-v-36b45d1e]{animation-delay:.9s}@keyframes draw-36b45d1e{to{stroke-dashoffset:0}}@keyframes pop-36b45d1e{to{scale:1}}.title-word[data-v-36b45d1e]{letter-spacing:.01em;margin:0;font-size:clamp(3rem,16vw,4.5rem);font-weight:800;display:flex}.letter[data-v-36b45d1e]{opacity:0;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards land-36b45d1e;animation-delay:calc(.45s + var(--i) * 80ms);display:inline-block;translate:0 .35em;scale:.7}.letter[data-v-36b45d1e]:first-child{color:var(--accent-1)}.letter[data-v-36b45d1e]:nth-child(2){color:var(--accent-2)}.letter[data-v-36b45d1e]:nth-child(3){color:var(--accent-3)}.letter[data-v-36b45d1e]:nth-child(4){color:var(--accent-4)}.letter[data-v-36b45d1e]:nth-child(5){color:var(--accent-5)}@keyframes land-36b45d1e{to{opacity:1;translate:0;scale:1}}.title-note[data-v-36b45d1e]{min-height:1.4em;color:var(--muted);opacity:0;margin:0;font-size:.9rem;transition:opacity .3s}.title-note.showing[data-v-36b45d1e]{opacity:1}:root[data-motion=reduced] .mark-line[data-v-36b45d1e]{stroke-dashoffset:0;animation:none}:root[data-motion=reduced] .mark-dot[data-v-36b45d1e]{animation:none;scale:1}:root[data-motion=reduced] .letter[data-v-36b45d1e]{opacity:1;animation:none;translate:0;scale:1}.app[data-v-2c378869]{flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.app-bar[data-v-2c378869]{width:var(--card-w);display:flex}.back[data-v-2c378869]{border-radius:50%;place-items:center;width:2.6rem;min-width:0;height:2.6rem;padding:0;display:grid}
