@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}:root{--cream:#fff7e6;--cream-edge:#d1bd92;--brown:#3a2210;--brown-mid:#8a5428;--teal-deep:#16393c;--yellow:#ffd23f;--yellow-edge:#c99a00;--purple:#c4a8ff;--purple-edge:#9b7de0;--blue:#93d3ea;--blue-edge:#5aa9c7;--green:#5be08a;--danger:#ff3b24;--ink:#2a1a10;--u:min(1vw, 1.6vh);--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--font-display:"Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;--font-body:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html,body{background:var(--teal-deep);height:100%;color:var(--brown);font-family:var(--font-body);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;-webkit-user-select:none;user-select:none;margin:0;font-weight:600;overflow:hidden}button{font:inherit;color:inherit}#stage{touch-action:none;position:fixed;inset:0}#game{touch-action:none;width:100%;height:100%;display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}:focus-visible{outline-offset:3px;outline:4px solid #1b6dff}#ui{pointer-events:none;z-index:10;position:fixed;inset:0}.screen{padding:calc(var(--safe-t) + 16px) calc(var(--safe-r) + 16px) calc(var(--safe-b) + 16px) calc(var(--safe-l) + 16px);pointer-events:none;-webkit-backdrop-filter:blur(5px);background:#16393c61;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow-y:auto}.screen>*{pointer-events:auto}#screen-home{-webkit-backdrop-filter:blur(2px);background:#16393c1f}.topbar{top:calc(var(--safe-t) + 14px);right:calc(var(--safe-r) + 14px);z-index:2;gap:10px;display:flex;position:absolute}.icon-btn{cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;transition:transform 80ms;display:grid;box-shadow:0 4px #1e465a47}.icon-btn svg{width:26px;height:26px;fill:var(--brown)}.icon-btn:active{transform:translateY(3px);box-shadow:0 1px #1e465a47}.card{background:var(--cream);width:min(100%,460px);max-height:100%;box-shadow:0 10px 0 var(--cream-edge), 0 24px 60px #00000059;text-align:center;border-radius:28px;padding:26px 24px 24px;position:relative}.home-card{margin-top:54px;padding-top:52px}.mascot{filter:drop-shadow(0 5px #00000026);width:104px;height:104px;animation:2.4s ease-in-out infinite bob;position:absolute;top:-58px;left:50%;transform:translate(-50%)}.mascot svg{width:100%;height:100%}@keyframes bob{0%,to{transform:translate(-50%)translateY(0)rotate(-3deg)}50%{transform:translate(-50%)translateY(-5px)rotate(3deg)}}.title{width:min(100%,360px);margin:0 auto 6px;line-height:0}.title svg{width:100%;height:auto;display:block}.tagline{margin:6px 0 18px;font-size:1.02rem;font-weight:800;line-height:1.3}.eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin:4px 0 10px;font-size:.82rem;font-weight:800}.card-title{font-family:var(--font-display);color:var(--brown-mid);text-shadow:0 4px #e4cfa3;margin:0 0 16px;font-size:clamp(2rem,7vw,2.7rem);font-weight:400;line-height:1.05}.home-actions{flex-direction:column;gap:14px;display:flex}.version{opacity:.55;margin:16px 0 0;font-size:.78rem}.btn{width:100%;min-height:54px;font-family:var(--font-display);color:var(--brown);cursor:pointer;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;padding:12px 22px 14px;font-size:1.4rem;font-weight:400;transition:transform 80ms,box-shadow 80ms;display:flex;position:relative}.btn:active{transform:translateY(4px)}.btn-yellow{background:var(--yellow);box-shadow:0 6px 0 var(--yellow-edge)}.btn-yellow:active{box-shadow:0 2px 0 var(--yellow-edge)}.btn-purple{background:var(--purple);box-shadow:0 6px 0 var(--purple-edge)}.btn-purple:active{box-shadow:0 2px 0 var(--purple-edge)}.btn-blue{background:var(--blue);box-shadow:0 6px 0 var(--blue-edge)}.btn-blue:active{box-shadow:0 2px 0 var(--blue-edge)}.btn-cream{background:#f0e3c6;box-shadow:0 6px #c9b88f}.btn-cream:active{box-shadow:0 2px #c9b88f}.btn-xl{min-height:74px;font-size:2rem;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{transform:scale(1.03)}}.btn-small{width:auto;min-height:46px;padding:8px 20px 10px;font-size:1.15rem}.btn-mode .mode-name{font-size:1.6rem;line-height:1.1}.btn-mode .mode-desc{font-family:var(--font-body);opacity:.75;margin-top:3px;font-size:.82rem;font-weight:800}.stack{flex-direction:column;gap:14px;display:flex}.stack-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stack-row .btn{font-size:1.15rem}.rows{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.switch{text-align:left;cursor:pointer;background:#f0e3c6;border:0;border-radius:16px;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:8px 14px 8px 18px;font-size:1.05rem;font-weight:800;display:flex}.switch-track{background:#b9ab88;border-radius:999px;flex:none;width:56px;height:32px;transition:background .15s;position:relative}.switch-thumb{background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px #0003}.switch[aria-pressed=true] .switch-track{background:#3fbf6e}.switch[aria-pressed=true] .switch-thumb{transform:translate(24px)}.row-group{background:#f0e3c6;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 18px;display:flex}.row-label{text-align:left;font-size:1.05rem;font-weight:800}.segmented{background:#d9c9a3;border-radius:999px;padding:4px;display:flex}.seg{cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:68px;min-height:40px;padding:6px 14px;font-weight:800}.seg[aria-pressed=true]{background:var(--yellow);box-shadow:0 3px 0 var(--yellow-edge)}.board-card{width:min(100%,500px)}.board{background:#f0e3c6;border-radius:16px;max-height:min(52vh,560px);margin:0 0 16px;padding:0;list-style:none;overflow-y:auto}.board li{text-align:left;grid-template-columns:2.6rem 1fr auto;align-items:center;gap:8px;padding:9px 16px;font-weight:800;display:grid}.board li:nth-child(odd){background:#ffffff73}.board li:nth-child(-n+3) .board-rank{color:var(--brown-mid);font-family:var(--font-display);font-size:1.25rem}.board-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-score{font-variant-numeric:tabular-nums}.board-state{min-height:1.2em;margin:0 0 14px;font-weight:800}.board-state:empty{display:none}#btn-board-retry{margin:0 auto 14px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;display:grid}.stats>div{background:#f0e3c6;border-radius:16px;padding:10px 8px}.stats .stat-big{background:var(--yellow);box-shadow:0 5px 0 var(--yellow-edge);grid-column:1/-1}.stats dt{letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:.78rem;font-weight:800}.stats dd{font-family:var(--font-display);margin:2px 0 0;font-size:1.8rem;line-height:1.1}.stat-big dd{font-size:2.8rem}.badge{background:var(--green);font-family:var(--font-display);border-radius:999px;margin:0 0 12px;padding:4px 16px;font-size:1.1rem;animation:1.2s ease-in-out infinite pulse;display:inline-block}.rank{margin:0 0 12px;font-size:1.15rem;font-weight:800}.rank strong{font-family:var(--font-display);color:var(--brown-mid);font-size:1.6rem;font-weight:400}.submit{text-align:left;margin:0 0 16px}.submit label{margin:0 0 6px 6px;font-size:.85rem;font-weight:800;display:block}.submit-row{gap:10px;display:flex}.submit input{min-width:0;min-height:46px;font:inherit;color:var(--brown);-webkit-user-select:text;user-select:text;background:#fff;border:3px solid #d9c9a3;border-radius:999px;flex:1;padding:8px 16px;font-size:1.1rem;font-weight:800}.submit input:focus-visible{border-color:#1b6dff;outline:none}.form-msg{min-height:1.2em;margin:8px 6px 0;font-size:.9rem;font-weight:800}.form-msg.error{color:#b3200f}.form-msg.ok{color:#1f7a45}.sea-text{margin:0 0 20px;font-size:1.1rem;font-weight:800;line-height:1.4}.mascot-rat{top:-58px}.skip-hint{bottom:calc(var(--safe-b) + 22px);text-align:center;color:#fff;text-shadow:0 2px #0006;margin:0;font-weight:800;animation:1.2s ease-in-out infinite blink;position:absolute;left:0;right:0}@keyframes blink{50%{opacity:.4}}#hud{z-index:5;pointer-events:none;position:fixed;inset:0}.hud-top{padding:calc(var(--safe-t) + 12px) calc(var(--safe-r) + 14px) 0 calc(var(--safe-l) + 14px);grid-template-columns:1fr minmax(0,2fr) 1fr;align-items:start;gap:12px;display:grid}.hud-top .icon-btn{pointer-events:auto;justify-self:end}.hud-stats{color:#fff;font-family:var(--font-display);text-shadow:0 3px #00000073}.hud-label{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:.72rem;font-weight:800;display:block}#hud-score{font-size:clamp(1.8rem,5.2vw,2.8rem);line-height:1}.hud-dist{margin-top:2px;font-size:clamp(1.1rem,3vw,1.5rem)}.hud-unit{opacity:.85;margin-left:3px;font-size:.8em}.hud-center{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.gauge{align-items:center;gap:8px;width:min(100%,420px);display:flex}.gauge-rat{background:var(--cream);border-radius:50%;flex:none;width:30px;height:30px;box-shadow:0 3px #0000004d}.gauge-rat svg{width:100%;height:100%}.gauge-track{background:linear-gradient(90deg,#5be08a 0%,#ffd23f 55%,#ff3b24 100%);border-radius:999px;flex:1;height:18px;position:relative;box-shadow:0 3px #0000004d,inset 0 0 0 3px #ffffffd9}.gauge-zone{border-right:3px solid #ffffffe6;width:5%;position:absolute;top:0;bottom:0;left:0}.gauge-marker{width:34px;height:34px;margin:-17px 0 0 -17px;transition:left 80ms linear;position:absolute;top:50%;left:0}.gauge-marker svg{filter:drop-shadow(0 2px #00000059);width:100%;height:100%}.gauge.danger .gauge-marker{animation:.18s linear infinite shiver}@keyframes shiver{50%{transform:translate(2px)rotate(8deg)}}.progress{color:#fff;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px #00000073;align-items:center;gap:8px;width:min(100%,420px);font-size:.72rem;font-weight:800;display:flex}.progress-track{background:#ffffff59;border-radius:999px;flex:1;height:10px;overflow:hidden}.progress-fill{background:#fff;width:0;height:100%;display:block}.bonus{background:#fff7e6f2;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 6px;font-size:.85rem;font-weight:800;display:flex;box-shadow:0 3px #0000004d}.bonus-icon{width:26px;height:26px;display:block}.bonus-icon svg{width:100%;height:100%}.bonus-time{background:#d9c9a3;border-radius:999px;width:44px;height:6px;overflow:hidden}.bonus-fill{background:#3fbf6e;width:100%;height:100%;display:block}.hint{left:50%;bottom:calc(var(--safe-b) + 18%);color:#fff;text-align:center;background:#16393cd1;border-radius:18px;width:min(88vw,520px);margin:0;padding:10px 16px;font-weight:800;animation:.5s 3.2s forwards fadeout;position:absolute;transform:translate(-50%)}@keyframes fadeout{to{opacity:0}}@media (min-width:720px){.card{width:min(100%,520px);padding:32px 32px 28px}.home-card{padding-top:60px}.mascot{width:124px;height:124px;top:-68px}.title{width:min(100%,420px)}.tagline{font-size:1.15rem}.icon-btn{width:60px;height:60px}.icon-btn svg{width:30px;height:30px}.gauge-track{height:22px}}@media (min-width:1100px){.card{width:min(100%,560px)}.title{width:min(100%,460px)}}@media (max-height:560px) and (orientation:landscape){.screen{padding-top:calc(var(--safe-t) + 10px);padding-bottom:calc(var(--safe-b) + 10px);align-items:flex-start}.home-card{grid-template-columns:1fr 1fr;grid-template-areas:"title actions""tagline actions""version actions";align-items:center;column-gap:22px;width:min(100%,780px);margin:58px auto 0;padding:16px 24px;display:grid}.home-card .mascot{display:none}.home-card .title{grid-area:title;width:100%}.home-card .tagline{grid-area:tagline;margin:4px 0;font-size:.95rem}.home-card .home-actions{grid-area:actions}.home-card .version{grid-area:version;margin:4px 0 0}.card-title{margin-bottom:8px;font-size:1.8rem}.card{padding:16px 20px 18px}.btn{min-height:46px;padding:8px 18px 10px;font-size:1.2rem}.btn-xl{min-height:60px;font-size:1.6rem}.stack{gap:10px}.rows{gap:8px;margin-bottom:12px}.switch,.row-group{min-height:44px;padding-top:4px;padding-bottom:4px}.board{max-height:38vh}.stats dd{font-size:1.4rem}.stat-big dd{font-size:2rem}.hint{bottom:calc(var(--safe-b) + 8%)}}@media (max-width:360px){.card{padding:22px 16px 20px}.btn{font-size:1.25rem}.seg{min-width:56px;padding:6px 10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body.reduced-motion *,body.reduced-motion :before,body.reduced-motion :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
/*$vite$:1*/