:root{--bg:#121213;--tile:#1f1f21;--line:#3a3a3c;--ink:#f4f4f5;--dim:#8b8b90;--red:#a8433f;--yellow:#b59f3b;--green:#538d4e}html{font-size:calc(16px * var(--k,1))}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.muted{color:var(--dim);font-size:.85rem}.logo{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}main.center{min-height:100vh;display:grid;place-content:center;justify-items:center;text-align:center;gap:.5rem;padding:1rem}.logo.big{font-size:2.6rem;display:flex}.logo.big span{display:inline-block;animation:hop 1.15s ease-in-out infinite}@keyframes hop{0%,55%,to{transform:translateY(0)}25%{transform:translateY(-.875rem)}}.sub{margin:0;color:var(--dim);font-size:.9rem;opacity:0;transition:opacity .5s ease}.sub.show{opacity:1}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:.625rem}header>div{display:flex;align-items:baseline;gap:.5rem}header>.streak{display:flex;align-items:center;gap:.375rem}.streak b{font-size:1.6rem;font-weight:800;line-height:1}.flame{width:1.5rem;height:1.5rem;fill:none;stroke:var(--dim);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;position:relative;top:1px}.flame.lit{stroke:#ff9a3c}.link{background:none;border:0;color:var(--ink);font:inherit;font-size:.9rem;cursor:pointer;padding:.25rem 0;text-align:left}.stage{position:relative;aspect-ratio:var(--r,1.778);margin:0 auto;background:var(--tile);border-radius:.75rem;overflow:hidden}.layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block;opacity:0;transition:opacity .25s ease;pointer-events:none}.layer.on{opacity:1;pointer-events:auto}.fill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block}.vnote{position:absolute;left:.75rem;top:.625rem;font-size:.75rem;color:var(--dim);background:#00000073;padding:.1875rem .5rem;border-radius:.375rem;pointer-events:none}.hintbar{position:absolute;left:0;right:0;bottom:0;padding:1.75rem 3.125rem .625rem;text-align:center;font-weight:700;font-size:.98rem;line-height:1.25;text-shadow:0 1px .1875rem #000a;background:linear-gradient(to top,#000c,#0000);pointer-events:none;transition:opacity .28s ease,transform .28s ease;animation:hintIn .4s ease}.hintbar.off{opacity:0;transform:translateY(.5rem)}.hinttext{display:inline-block;animation:textIn .32s ease}.hinttext.out{opacity:0;transform:translateY(-.375rem);transition:opacity .18s ease,transform .18s ease;animation:none}@keyframes textIn{0%{opacity:0;transform:translateY(.375rem)}}@keyframes hintIn{0%{opacity:0;transform:translateY(.5rem)}}.eye{position:absolute;right:.5rem;bottom:.5rem;width:1.875rem;height:1.875rem;padding:0;border:0;border-radius:50%;background:#0006;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s,opacity .25s}.eye.gone{opacity:0;pointer-events:none}.eye:hover{background:#0009}.eye svg{width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.eye .slash{stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .28s ease}.eye.off .slash{stroke-dashoffset:0}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}.step{aspect-ratio:1.4;border-radius:.5rem;border:.125rem solid var(--line);background:transparent;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.step:disabled{opacity:.3;cursor:default;background:var(--tile);border-color:transparent}.step.r{background:var(--red);border-color:var(--red)}.step.y{background:var(--yellow);border-color:var(--yellow)}.step.g{background:var(--green);border-color:var(--green)}.step.active{box-shadow:0 0 0 .125rem var(--bg),0 0 0 .25rem var(--ink)}.step.active:not(.r):not(.y):not(.g){background:var(--ink);color:var(--bg)}.entry{display:grid;gap:.5rem}.field{position:relative}input{width:100%;padding:.8125rem .875rem;border-radius:.625rem;border:.125rem solid var(--line);background:var(--bg);color:var(--ink);font:inherit}input:focus{outline:none;border-color:var(--ink)}.field input{padding-right:3.2rem}.submit{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);width:2.3rem;height:2.3rem;padding:0;border:0;border-radius:.5rem;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:opacity .2s,background .2s}.submit svg{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.submit:hover:not(:disabled){background:var(--tile)}.submit:disabled{opacity:.28;cursor:default}.submit:focus-visible{outline:.1875rem solid var(--ink);outline-offset:.125rem}.skip{width:100%}.sugg{position:absolute;z-index:10;left:0;right:0;top:calc(100% + .375rem);margin:0;padding:.25rem;list-style:none;max-height:15rem;overflow-y:auto;background:var(--tile);border:1px solid var(--line);border-radius:.625rem;box-shadow:0 .5rem 1.5rem #0009}.sugg li{padding:.5625rem .625rem;border-radius:.375rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sugg li.on{background:var(--line)}.btn{padding:.75rem 1rem;border:0;border-radius:.625rem;background:var(--ink);color:var(--bg);font:inherit;font-weight:700;cursor:pointer}.btn.ghost{background:transparent;color:var(--ink);border:.125rem solid var(--line)}.btn:disabled{opacity:.4;cursor:default}.btn:focus-visible,.step:focus-visible,.link:focus-visible,.eye:focus-visible{outline:.1875rem solid var(--ink);outline-offset:.125rem}.rows{display:grid;gap:.375rem}.row{height:2.625rem;padding:0 .875rem;border-radius:.5rem;border:.125rem solid var(--line);font-weight:600;display:flex;align-items:center;min-width:0;overflow:hidden}.row.r{background:var(--red);border-color:var(--red)}.row.y{background:var(--yellow);border-color:var(--yellow)}.row.g{background:var(--green);border-color:var(--green)}.done{display:grid;gap:.5rem;justify-items:center;text-align:center;padding:.125rem 0 .25rem}.done h2{margin:0;font-size:1.5rem;overflow-wrap:anywhere}.msg{overflow-wrap:anywhere;margin:0;color:#e08a84;text-align:center}.ver{margin:0;text-align:center;font-size:.7rem;color:var(--line)}main.game{max-width:32.5rem;margin:0 auto;padding:calc(58px + env(safe-area-inset-top,0px)) 1rem 1.75rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.panel>*,.media{min-width:0}.body{display:grid;gap:.75rem;min-width:0}.panel{display:contents}.media{order:1;display:grid}.stage{width:min(100%,calc(62vh * var(--r,1.778)))}.panel>header{order:0}.panel>:not(header){order:2}@media (orientation:landscape) and (min-width:700px){main.game{max-width:none;min-height:100vh;padding:1.25rem 1.75rem;grid-template-columns:auto 24rem;justify-content:center;gap:1.75rem;align-items:center}.panel{display:grid;gap:.75rem}.panel>*,.panel>:not(header),.media{order:0}.media{align-content:center}.stage{width:min(calc((100vh - 2.5rem) * var(--r,1.778)),calc(100vw - 30.5rem))}}.scroll{flex:1;min-height:0;overflow-y:auto;padding-right:.375rem;display:grid;align-content:start;gap:0}.dbgh{margin:.875rem 0 .25rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-weight:700}.dbgh:first-child{margin-top:.125rem}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.375rem 0;border-bottom:1px solid #26262a;min-width:0}.kv .k{color:var(--dim);font-size:.85rem;flex:none}.kv .v{font-weight:600;min-width:0;flex:1;text-align:right}.kv .v.blur{filter:blur(.4375rem);-webkit-user-select:none;user-select:none;pointer-events:none}.kv .v{transition:filter .25s ease}.eyebtn{flex:none;width:1.625rem;height:1.625rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--dim);display:grid;place-items:center;cursor:pointer;align-self:center}.eyebtn:hover{color:var(--ink);background:var(--tile)}.eyebtn svg{width:1.062rem;height:1.062rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.eyebtn .slash{stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .28s ease}.eyebtn.off .slash{stroke-dashoffset:0}.eyebtn:focus-visible{outline:.1875rem solid var(--ink);outline-offset:.125rem}.meterrow{padding:.25rem 0 .375rem}.meterrow .kv{border:0;padding:.25rem 0}.meter{height:.375rem;background:var(--tile);border-radius:.1875rem;overflow:hidden}.meter i{display:block;height:100%;border-radius:.1875rem;background:var(--green);transition:width .4s ease}.meter i.warn{background:var(--yellow)}.meter i.bad{background:var(--red)}.small{font-size:.75rem;margin:.375rem 0 0}.muted.left{text-align:left;margin:.125rem 0 .25rem}.msg.left{text-align:left}.resetrow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #26262a}.rtext{display:grid;gap:.125rem;min-width:0}.rtext .muted{font-size:.78rem}.rbtns{display:flex;gap:.375rem;flex:none}.btn.small{padding:.4375rem .75rem;font-size:.85rem;border-radius:.5rem}.btn.danger{background:var(--red);color:#fff}.mq{display:block;min-width:0;overflow:hidden;white-space:nowrap}.mq-in{display:inline-block}.mq-in.run{animation:mq var(--t,6s) ease-in-out infinite alternate;will-change:transform}@keyframes mq{0%,14%{transform:translate(0)}86%,to{transform:translate(calc(var(--d) * -1))}}.glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;opacity:0;animation:glow 1.1s ease-out}.glow.r{background:radial-gradient(ellipse farthest-corner at 50% 50%,#a8433f00 48%,#a8433f80)}.glow.y{background:radial-gradient(ellipse farthest-corner at 50% 50%,#b59f3b00 48%,#b59f3b73)}.glow.g{background:radial-gradient(ellipse farthest-corner at 50% 50%,#538d4e00 48%,#538d4e80)}@keyframes glow{0%{opacity:0}18%{opacity:1}to{opacity:0}}.field.shake{animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-.5625rem)}40%{transform:translate(.5rem)}60%{transform:translate(-.3125rem)}80%{transform:translate(.25rem)}}.lbhead{display:grid;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;text-align:center}.back{background:none;border:0;color:var(--ink);width:2.25rem;height:2.25rem;border-radius:.5rem;display:grid;place-items:center;cursor:pointer;padding:0}.back:hover{background:var(--tile)}.back svg{width:1.375rem;height:1.375rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.back:focus-visible{outline:.1875rem solid var(--ink);outline-offset:.125rem}.lbhead h2{margin:0;font-size:1.1rem}.center-text{text-align:center}.body.lbmode{display:flex;flex-direction:column;gap:.75rem}.lb{list-style:none;margin:0;padding:0 .375rem 0 0;display:grid;gap:.375rem;align-content:start;flex:1;min-height:0;overflow-y:auto}.lb::-webkit-scrollbar,.scroll::-webkit-scrollbar{width:.375rem}.lb::-webkit-scrollbar-track,.scroll::-webkit-scrollbar-track{background:transparent}.lb::-webkit-scrollbar-thumb,.scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:.1875rem}.lb::-webkit-scrollbar-thumb:hover,.scroll::-webkit-scrollbar-thumb:hover{background:var(--dim)}@supports not selector(::-webkit-scrollbar){.lb,.scroll{scrollbar-width:thin;scrollbar-color:var(--line) transparent}}.lrow{display:flex;align-items:center;gap:.625rem;padding:.375rem .625rem;background:var(--tile);border-radius:.5rem;min-height:2.375rem}.lrow.me{background:#2a2a2e}.pfp{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--line);object-fit:cover;flex:none}.lname{flex:1;font-weight:600}.dots{display:flex;gap:.25rem;flex:none}.dot{width:.9375rem;height:.9375rem;border-radius:.25rem;background:var(--bg);display:block}.dot.r{background:var(--red)}.dot.y{background:var(--yellow)}.dot.g{background:var(--green)}@media (orientation:landscape) and (min-width:700px) and (pointer:coarse){main.game{padding-right:calc(76px + env(safe-area-inset-right,0px));padding-left:calc(1.75rem + env(safe-area-inset-left,0px))}.stage{width:min(calc((100vh - 2.5rem) * var(--r,1.778)),calc(100vw - 28.75rem - 76px - env(safe-area-inset-right,0px) - env(safe-area-inset-left,0px)))}}@media (prefers-reduced-motion:reduce){.mq-in.run{animation:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.logo.big span{animation:none}.hintbar,.hinttext,.eye .slash,.layer,.glow,.field.shake{transition:none;animation:none}}
