@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:400;src:url(./fredoka-latin-400-normal-17JuUzdy.woff2) format("woff2"),url(./fredoka-latin-400-normal-DbXSrOeS.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(./fredoka-latin-500-normal-B0JifZgm.woff2) format("woff2"),url(./fredoka-latin-500-normal-BL692wg7.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-latin-600-normal-C4zohCW5.woff2) format("woff2"),url(./fredoka-latin-600-normal-CcrEjrB4.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(./fredoka-latin-700-normal-BOIZVyIN.woff2) format("woff2"),url(./fredoka-latin-700-normal-C8FeHd3X.woff) format("woff")}:root{--ink: #3d2b56;--ink-soft: #6b5a85;--coral: #ff7a59;--violet: #7c5cff;--glass: rgba(255, 255, 255, .62);--glass-border: rgba(255, 255, 255, .8);--shadow: 0 10px 30px rgba(80, 50, 120, .18), 0 2px 6px rgba(80, 50, 120, .1);--radius: 20px;--safe-b: env(safe-area-inset-bottom, 0px);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;font-family:Fredoka,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#ffe9d9;-webkit-tap-highlight-color:transparent;user-select:none}button{font:inherit;color:inherit}.sky{position:fixed;inset:0;overflow:hidden;background:linear-gradient(160deg,#ffe3cf,#ffd6e4 38%,#e2d9ff 70%,#cdeffd)}.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:drift 22s ease-in-out infinite alternate}.b1{width:46vmax;height:46vmax;left:-12vmax;top:-10vmax;background:#ffc6a8}.b2{width:40vmax;height:40vmax;right:-10vmax;top:20vh;background:#c9b8ff;animation-delay:-8s}.b3{width:38vmax;height:38vmax;left:25vw;bottom:-18vmax;background:#a8e6ff;animation-delay:-14s}@keyframes drift{to{transform:translate(6vmax,4vmax) scale(1.08)}}.cloud{position:absolute;width:180px;height:56px;background:#ffffffbf;border-radius:60px;filter:blur(1px);animation:cloud 90s linear infinite}.cloud:before,.cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.cloud:before{width:80px;height:80px;left:26px;top:-38px}.cloud:after{width:60px;height:60px;left:90px;top:-26px}.c1{top:14vh;left:-220px}.c2{top:62vh;left:-220px;transform:scale(.7);animation-duration:120s;animation-delay:-50s;opacity:.7}.c3{top:36vh;left:-220px;transform:scale(.5);animation-duration:140s;animation-delay:-95s;opacity:.6}@keyframes cloud{to{left:calc(100vw + 220px)}}#world{position:fixed;inset:0;display:block;touch-action:manipulation}#world.placing{cursor:crosshair}.glass{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border-radius:var(--radius)}.title{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(1);text-align:center;pointer-events:none;z-index:5;opacity:0;transition:top 1.1s cubic-bezier(.65,0,.35,1),transform 1.1s cubic-bezier(.65,0,.35,1),opacity .6s}.title.show{opacity:1}.title.docked{top:14px;transform:translate(-50%) scale(.42);transform-origin:50% 0}.title h1{margin:0;font-size:clamp(64px,14vw,150px);font-weight:700;letter-spacing:.01em;line-height:1;color:#fff;white-space:nowrap}.title h1 .ch{display:inline-block;text-shadow:0 2px 0 #ffb199,0 4px 0 #ff9a7f,0 6px 0 #f5826a,0 8px 0 #e66f5c,0 14px 24px rgba(120,50,90,.35);-webkit-text-stroke:2px #ff7a59;transform:translateY(40px) scale(.4);opacity:0}.title.show h1 .ch{animation:pop .7s cubic-bezier(.34,1.56,.64,1) forwards,bob 3s ease-in-out infinite}@keyframes pop{to{transform:none;opacity:1}}@keyframes bob{50%{translate:0 -6px}}.title p{margin:14px 0 0;font-size:clamp(18px,3.4vw,30px);font-weight:500;color:var(--ink);opacity:0;transition:opacity .6s .9s}.title.show p{opacity:.85}.title.docked p{opacity:0;transition-delay:0s}.hud,.board,.actions,#mute,.hint{opacity:0;pointer-events:none;transition:opacity .5s,transform .6s cubic-bezier(.34,1.56,.64,1)}body.ui .hud,body.ui .board,body.ui .actions,body.ui #mute{opacity:1;pointer-events:auto;transform:none}body.ui .hint{opacity:1}.hud{position:fixed;left:16px;top:16px;display:flex;align-items:center;gap:14px;padding:10px 18px 10px 10px;transform:translate(-30px);z-index:6}.timer{position:relative;width:58px;height:58px}.timer svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg{fill:#ffffffb3;stroke:#7c5cff26;stroke-width:4}.ring{fill:none;stroke:var(--violet);stroke-width:4;stroke-linecap:round;stroke-dasharray:119.4;stroke-dashoffset:0;transition:stroke .3s}.timer span{position:absolute;inset:0;display:grid;place-items:center;font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}.hud.hurry .ring{stroke:#ef4444}.hud.hurry .timer span{color:#dc2626;animation:pulse .5s ease-in-out infinite alternate}@keyframes pulse{to{transform:scale(1.12)}}.stats{display:flex;gap:18px}.stats div{display:flex;flex-direction:column}.label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.stats strong{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}#count.bump{animation:bump .35s}@keyframes bump{40%{transform:scale(1.35);color:var(--coral)}}.board{position:fixed;right:16px;top:16px;width:240px;padding:10px 14px 12px;transform:translate(30px);z-index:6}.board-head{display:flex;align-items:center;gap:8px;width:100%;padding:2px 0 6px;border:0;background:none;font-weight:600;font-size:15px;cursor:pointer}.board-head svg{flex:none;width:20px;height:20px;fill:#f2b631}.board-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-list{list-style:none;margin:0;padding:0;counter-reset:r}.score-list li{counter-increment:r;display:grid;grid-template-columns:22px 1fr auto auto;gap:8px;align-items:center;padding:5px 4px;font-size:14px;border-top:1px dashed rgba(61,43,86,.12)}.score-list li:before{content:counter(r);font-weight:700;color:var(--ink-soft);text-align:center}.score-list li:nth-child(1):before{content:"🥇"}.score-list li:nth-child(2):before{content:"🥈"}.score-list li:nth-child(3):before{content:"🥉"}.score-list .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.score-list .a{font-weight:700;color:var(--violet)}.score-list .t{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px}.score-list li.me{background:#ff7a5926;border-radius:10px}.score-list .empty{display:block;color:var(--ink-soft);font-size:13px;border:0}.score-list li.empty:before{content:none}.board-note{margin:6px 0 0;font-size:11px;color:var(--ink-soft)}.board.collapsed .score-list,.board.collapsed .board-note{display:none}.toast{position:fixed;left:50%;top:84px;max-width:min(520px,calc(100vw - 32px));transform:translate(-50%,-10px);padding:10px 18px;border-radius:999px;background:#3d2b56e0;color:#fff;font-size:15px;font-weight:500;text-align:center;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:7}.toast.show{opacity:1;transform:translate(-50%)}.toast.good{background:#169664eb}.toast.bad{background:#d25046eb}.toast.event{background:#7c5cffeb}.actions{position:fixed;left:50%;bottom:calc(16px + var(--safe-b));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(880px,calc(100vw - 32px));transform:translate(-50%,40px);z-index:6}body.ui .actions{transform:translate(-50%)}.action{position:relative;display:flex;align-items:center;gap:10px;min-height:64px;padding:10px 12px;border:1px solid var(--glass-border);border-radius:18px;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow);text-align:left;cursor:pointer;transition:transform .15s,box-shadow .15s,background .2s,opacity .2s}.action:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 16px 32px #50327838}.action:active:not(:disabled){transform:translateY(0) scale(.97)}.action:disabled{opacity:.55;cursor:default}.action.active{background:#fff;outline:3px solid var(--coral)}.action .icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff}.action .icon svg{width:34px;height:34px}.action[data-action=pss] .icon{background:linear-gradient(135deg,#ff9a7f,#ff6f91)}.action[data-action=treat] .icon{background:linear-gradient(135deg,#a78bfa,#7c5cff)}.action[data-action=box] .icon{background:linear-gradient(135deg,#fde2b8,#f5c58a)}.action[data-action=laser] .icon{background:linear-gradient(135deg,#6ee7f9,#3b82f6)}.action .text{display:flex;flex-direction:column;min-width:0}.action b{font-weight:600;font-size:15px;line-height:1.15}.action small{color:var(--ink-soft);font-size:12px;line-height:1.2}.action kbd{position:absolute;top:6px;right:8px;font:600 10px Fredoka,sans-serif;color:var(--ink-soft);opacity:.7}.action.streak:after{content:attr(data-streak);position:absolute;top:-8px;left:8px;padding:1px 7px;border-radius:999px;background:var(--coral);color:#fff;font-size:11px;font-weight:700}.hint{position:fixed;left:50%;bottom:calc(96px + var(--safe-b));transform:translate(-50%);margin:0;font-size:13px;color:var(--ink-soft);text-align:center;white-space:nowrap;pointer-events:none;z-index:6}.icon-btn{position:fixed;right:16px;bottom:calc(96px + var(--safe-b));width:42px;height:42px;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass);box-shadow:var(--shadow);backdrop-filter:blur(10px);display:grid;place-items:center;cursor:pointer;z-index:6}.icon-btn svg{width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gate{position:fixed;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;z-index:20;transition:opacity .6s}.gate.gone{opacity:0;pointer-events:none}.enter{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 40px;border:0;border-radius:32px;background:#ffffffb3;box-shadow:var(--shadow);backdrop-filter:blur(12px);font-size:20px;font-weight:600;cursor:pointer;animation:breathe 2.4s ease-in-out infinite}.enter svg{width:72px;height:72px;fill:var(--coral)}@keyframes breathe{50%{transform:scale(1.05)}}.gate-note{margin:0;color:var(--ink-soft);font-size:14px}.modal{position:fixed;inset:0;display:grid;place-items:center;padding:16px;background:#3d2b5640;z-index:30;animation:fade .3s}.modal[hidden]{display:none}@keyframes fade{0%{opacity:0}}.card{width:min(440px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:26px 26px 22px;background:#ffffffe0;text-align:center;animation:rise .45s cubic-bezier(.34,1.56,.64,1);user-select:text}@keyframes rise{0%{transform:translateY(30px) scale(.95);opacity:0}}.card h2{margin:0 0 6px;font-size:30px}.card>p{margin:0 0 14px;color:var(--ink-soft)}.modal-stats{display:flex;justify-content:center;gap:12px;margin-bottom:18px}.modal-stats div{padding:10px 16px;border-radius:16px;background:#7c5cff1a}.modal-stats strong{display:block;font-size:26px;color:var(--violet)}.modal-stats span{font-size:12px;color:var(--ink-soft)}.name-form{text-align:left;margin-bottom:14px}.name-form label{font-size:13px;color:var(--ink-soft)}.name-form .row{display:flex;gap:8px;margin-top:6px}.name-form input{flex:1;min-width:0;padding:12px 14px;border:2px solid rgba(124,92,255,.25);border-radius:14px;font:inherit;font-size:16px;color:var(--ink);background:#fff;outline:none}.name-form input:focus{border-color:var(--violet)}.form-error{min-height:1em;margin:6px 0 0;font-size:13px;color:#dc2626}.btn{padding:12px 20px;border:0;border-radius:14px;background:#3d2b5614;font-weight:600;cursor:pointer;transition:transform .15s,background .2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:linear-gradient(135deg,var(--coral),#ff5d8f);color:#fff}.btn:disabled{opacity:.6;cursor:default;transform:none}.score-list.big{text-align:left;margin-bottom:16px}.score-list.big li{font-size:15px;padding:7px 6px}.modal-actions{display:flex;justify-content:center}@media (max-width: 760px){.actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.action{min-height:54px;padding:8px 10px;gap:8px}.action .icon{width:36px;height:36px;border-radius:11px}.action .icon svg{width:28px;height:28px}.action small,.action kbd{display:none}.action b{font-size:14px}.hint{bottom:calc(140px + var(--safe-b));font-size:12px;white-space:normal;width:calc(100vw - 100px)}.icon-btn{bottom:calc(136px + var(--safe-b))}.hud{left:10px;top:10px;padding:6px 12px 6px 6px;gap:10px}.timer{width:46px;height:46px}.timer span{font-size:13px}.stats{gap:10px}.stats strong{font-size:16px}.board{right:10px;top:10px;width:170px;padding:8px 10px}.score-list li{font-size:12px;gap:5px;grid-template-columns:18px 1fr auto}.score-list li .t{display:none}.title.docked{top:78px;transform:translate(-50%) scale(.32)}.toast{top:120px;font-size:13px}}@media (max-width: 420px){.stats div:last-child{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
