:root{--mint:#a8e6cf;--mint-d:#74d1ad;--pink:#ffb7c5;--pink-d:#f58fa8;--yellow:#fff1a8;--yellow-d:#f5d95f;--lavender:#d9c6f4;--lavender-d:#b89be6;--coral:#ff9671;--coral-d:#ee7650;--cream:#fffdf7;--ink:#51465c;--ink-soft:#6e627a;--shadow:0 5px 0 var(--ink);--soft-shadow:0 14px 34px #51465c2e;--radius:26px;--font:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Hiragino Sans", "Yu Gothic UI", "Meiryo", system-ui, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{touch-action:manipulation;height:100%}body{background:var(--cream);color:var(--ink);font-family:var(--font);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;margin:0;font-weight:500;position:fixed;inset:0;overflow:hidden}[hidden]{display:none!important}button,input,.btn{font:inherit;color:inherit}svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.visually-hidden{opacity:0;width:1px;height:1px;position:fixed;top:0;left:-9999px}:focus-visible{outline:3px dashed var(--coral-d);outline-offset:3px}#stage{background:var(--lavender);position:fixed;inset:0}#stage canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}#stage canvas:active{cursor:grabbing}.fatal{padding:24px;line-height:1.8}.btn{--bg:var(--cream);border:3px solid var(--ink);background:var(--bg);min-height:52px;box-shadow:var(--shadow);letter-spacing:.02em;text-align:center;cursor:pointer;touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 22px;font-size:17px;font-weight:900;line-height:1.3;transition:transform 80ms,box-shadow 80ms,filter .2s;display:inline-flex;position:relative}.btn:after{content:"";pointer-events:none;background:#ffffffa6;border-radius:999px;width:26px;height:7px;position:absolute;top:6px;left:18px}.btn:hover{filter:brightness(1.04)}.btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(4px)}.btn:disabled{opacity:.55;cursor:default}.btn svg{stroke-width:2.4px;flex:none;width:26px;height:26px}.btn.big{width:100%;min-height:64px;font-size:19px}.btn-pink{--bg:var(--pink)}.btn-mint{--bg:var(--mint)}.btn-yellow{--bg:var(--yellow)}.btn-lavender{--bg:var(--lavender)}.btn-coral{--bg:var(--coral)}.btn-ghost{--bg:var(--cream)}.btn-ghost:after{display:none}.round-btn{border:3px solid var(--ink);background:var(--cream);width:48px;height:48px;box-shadow:0 4px 0 var(--ink);cursor:pointer;touch-action:manipulation;border-radius:50%;place-items:center;padding:0;transition:transform 80ms,box-shadow 80ms;display:grid}.round-btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.round-btn svg{stroke-width:2.6px;width:24px;height:24px}.round-btn.small{width:44px;height:44px}.round-btn.active{background:var(--mint)}.boing{animation:.45s cubic-bezier(.3,1.6,.5,1) boing}@keyframes boing{0%{transform:scale(1)}30%{transform:scale(.9,1.08)}60%{transform:scale(1.06,.95)}to{transform:scale(1)}}.btn-row{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.btn-row .btn{flex:150px}.btn-row.tight{margin-top:0}.btn-col{flex-direction:column;gap:14px;margin-top:20px;display:flex}.screen{scrollbar-width:thin;z-index:20;padding:calc(14px + var(--safe-top)) calc(16px + var(--safe-right)) calc(18px + var(--safe-bottom)) calc(16px + var(--safe-left));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;display:flex;position:fixed;inset:0;overflow:hidden auto}#screen-title{background:radial-gradient(circle at 15% 20%,#ffb7c573,#0000 40%),radial-gradient(circle at 85% 80%,#a8e6cf73,#0000 45%),linear-gradient(#fffdf759,#d9c6f459)}#screen-samples,#screen-howto,#screen-mode,#screen-loading,#screen-pause,#screen-quit,#screen-result{background:#51465c52}.sheet{border:3px solid var(--ink);border-radius:var(--radius);background:var(--cream);width:100%;max-width:480px;box-shadow:0 7px 0 var(--ink), var(--soft-shadow);margin:auto;padding:22px 20px 24px;animation:.35s cubic-bezier(.3,1.5,.5,1) sheet-in;position:relative}.sheet.wide{max-width:640px}@media (min-width:900px){.sheet.wide{max-width:860px}}.sheet.small{max-width:380px}.sheet.center{text-align:center}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)scale(.96)}}.sheet h2{margin:0;font-size:24px;font-weight:900}.sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-lead{color:var(--ink-soft);margin:6px 0 14px;font-size:15px;line-height:1.7}.eyebrow{letter-spacing:.18em;color:var(--ink-soft);margin:0;font-size:12px;font-weight:700}.title-wrap{border:3px solid var(--ink);width:100%;max-width:460px;box-shadow:0 8px 0 var(--ink), var(--soft-shadow);background:#fffdf7f0;border-radius:32px;margin:auto;padding:26px 20px 20px;position:relative}.hero{text-align:center;position:relative}.hero-badge{border:2px solid var(--ink);background:var(--lavender);letter-spacing:.12em;border-radius:999px;margin:0 0 10px;padding:4px 12px;font-size:11px;font-weight:900;display:inline-block;transform:rotate(-2deg)}.logo{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin:0;line-height:1;display:flex}.logo-main{letter-spacing:.01em;font-size:clamp(46px,14vw,64px);font-weight:900;display:inline-flex}.logo-main span{color:var(--pink);-webkit-text-stroke:7px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink);animation:2.6s ease-in-out infinite wiggle;display:inline-block}.logo-main span:nth-child(2){color:var(--yellow);animation-delay:.15s}.logo-main span:nth-child(3){color:var(--mint);animation-delay:.3s}.logo-main span:nth-child(4){color:var(--lavender);animation-delay:.45s}.logo-main span:nth-child(5){color:var(--coral);animation-delay:.6s}@keyframes wiggle{0%,70%,to{transform:translateY(0)rotate(0)}80%{transform:translateY(-8px)rotate(-6deg)}90%{transform:translateY(0)rotate(4deg)}}.logo-360{border:3px solid var(--ink);background:var(--yellow);box-shadow:0 4px 0 var(--ink);border-radius:20px;place-items:center;padding:8px 14px;font-size:clamp(26px,8vw,34px);font-weight:900;display:inline-grid;transform:rotate(-7deg)}.squiggle{width:180px;height:14px;stroke:var(--coral);stroke-width:4px;margin:12px auto 0;display:block}.lead{color:var(--ink-soft);margin:12px 0 18px;font-size:15px;font-weight:700;line-height:1.75}.menu{gap:14px;display:grid}.menu-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.menu-row .btn{padding-inline:10px;font-size:16px}.menu-row .btn svg{width:22px;height:22px}.deco{pointer-events:none;position:absolute;inset:0}.deco span{pointer-events:none;animation:4s ease-in-out infinite floaty;position:absolute}.deco-star{background:var(--yellow-d);clip-path:polygon(50% 0,62% 35%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 35%);width:26px;height:26px}.deco-heart{background:var(--pink-d);width:22px;height:20px;clip-path:path("M11 20 C-6 8 2 -4 11 4 C20 -4 28 8 11 20 Z")}.deco-dot{background:var(--mint-d);border-radius:50%;width:12px;height:12px}.d1{top:-12px;left:18px}.d2{animation-delay:.8s;top:26px;right:16px}.d3{animation-delay:1.4s;top:120px;right:-10px;transform:scale(.7)}.d4{animation-delay:2s;top:150px;left:-8px}.d5{animation-delay:.4s;top:70px;left:14px}.d6{animation-delay:1.1s;top:-6px;right:70px;background:var(--lavender-d)!important}@keyframes floaty{0%,to{translate:0;rotate:0deg}50%{translate:0 -8px;rotate:12deg}}.volume-control{text-align:left;border:2px dashed #51465c59;border-radius:999px;align-items:center;gap:12px;margin-top:18px;padding:8px 14px 8px 8px;display:flex}.volume-label{color:var(--ink-soft);flex-direction:column;flex:1;gap:2px;font-size:12px;font-weight:700;display:flex}.volume-toggle .mute{display:none}.volume-control.muted .volume-toggle .mute{display:inline}.volume-control.muted .volume-toggle .wave{display:none}input[type=range]{appearance:none;cursor:pointer;touch-action:pan-x;background:0 0;width:100%;height:32px;margin:0}input[type=range]::-webkit-slider-runnable-track{border:2px solid var(--ink);background:linear-gradient(90deg, var(--mint) var(--p,70%), var(--cream) var(--p,70%));border-radius:999px;height:12px}input[type=range]::-moz-range-track{border:2px solid var(--ink);background:linear-gradient(90deg, var(--mint) var(--p,70%), var(--cream) var(--p,70%));border-radius:999px;height:8px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--ink);background:var(--pink);border-radius:50%;width:28px;height:28px;margin-top:-10px}input[type=range]::-moz-range-thumb{border:3px solid var(--ink);background:var(--pink);border-radius:50%;width:22px;height:22px}.privacy{background:#a8e6cf66;border-radius:16px;align-items:flex-start;gap:8px;margin:16px 0 0;padding:10px 14px;font-size:12.5px;font-weight:700;line-height:1.65;display:flex}.privacy svg{flex:none;width:20px;height:20px;margin-top:1px}.sample-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.sample-card{border:3px solid var(--ink);background:var(--cream);box-shadow:0 4px 0 var(--ink);text-align:left;cursor:pointer;touch-action:manipulation;border-radius:20px;flex-direction:column;padding:0;transition:transform 80ms,box-shadow 80ms;display:flex;overflow:hidden}.sample-card:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.sample-card .thumb{aspect-ratio:2;border-bottom:3px solid var(--ink);width:100%;display:block}.sample-card .thumb.placeholder{background:repeating-linear-gradient(45deg, var(--lavender), var(--lavender) 10px, var(--pink) 10px, var(--pink) 20px)}.card-body{padding:8px 12px 12px}.card-body h3{margin:0 0 2px;font-size:16px;font-weight:900}.card-body p{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.55}.best{background:var(--yellow);border-radius:999px;margin-top:6px;padding:2px 10px;font-size:12px;font-weight:900;display:inline-block}.best:empty{display:none}.steps{counter-reset:step;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;background:#d9c6f459;border-radius:18px;padding:10px 12px 10px 52px;font-size:14px;line-height:1.7;position:relative}.steps li:before{content:counter(step);border:2.5px solid var(--ink);background:var(--yellow);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid;position:absolute;top:10px;left:10px}.steps b{font-size:15px;font-weight:900;display:block}.kbd{border:2px solid var(--ink);background:var(--mint);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:900}.howto-modes{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.howto-mode{border:2.5px solid var(--ink);border-radius:16px;padding:10px 12px;font-size:13px;line-height:1.6}.howto-mode b{font-size:15px;font-weight:900;display:block}.howto-mode.pink{background:var(--pink)}.howto-mode.mint{background:var(--mint)}.c-gold{color:#8a6400;font-weight:900}.c-mint{color:#1f7a57;font-weight:900}.credits{font-size:11.5px}.credits a{color:inherit}.note{color:var(--ink-soft);margin:0 0 14px;font-size:12.5px;line-height:1.6}#screen-howto .sheet>.btn{width:100%}.mode-stage-title{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:20px;font-weight:900;overflow:hidden}.mode-heading{margin:14px 0 12px!important}.mode-list{gap:16px;display:grid}.mode-card{--card:var(--pink);border:3px solid var(--ink);background:var(--card);width:100%;min-height:120px;box-shadow:0 6px 0 var(--ink);text-align:left;cursor:pointer;touch-action:manipulation;border-radius:24px;align-items:center;gap:16px;padding:16px;transition:transform 80ms,box-shadow 80ms;display:flex}.mode-card:active{box-shadow:0 1px 0 var(--ink);transform:translateY(5px)}.mode-card.last{outline:3px dashed var(--ink);outline-offset:4px}.mode-icon{border:3px solid var(--ink);background:var(--cream);border-radius:50%;flex:none;place-items:center;width:84px;height:84px;display:grid}.mode-icon svg{width:64px;height:64px}.mode-body h3{word-break:keep-all;overflow-wrap:anywhere;margin:0 0 4px;font-size:20px;font-weight:900}.mode-body p{margin:0;font-size:13.5px;line-height:1.6}.mode-body .best{background:var(--cream)}.mode-go{border:2px solid var(--ink);background:var(--cream);border-radius:999px;margin-top:8px;padding:3px 14px;font-size:13px;font-weight:900;display:inline-block}.loader{justify-content:center;gap:10px;margin:8px 0 16px;display:flex}.loader span{border:3px solid var(--ink);background:var(--pink);border-radius:50%;width:18px;height:18px;animation:.9s ease-in-out infinite hop}.loader span:nth-child(2){background:var(--yellow);animation-delay:.15s}.loader span:nth-child(3){background:var(--mint);animation-delay:.3s}@keyframes hop{0%,to{transform:translateY(0)}40%{transform:translateY(-14px)}}#loading-text{margin:0;font-weight:900}#screen-pause .volume-control{margin-top:18px}.result-stage{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.result-title{color:var(--pink);-webkit-text-stroke:7px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink);animation:.7s cubic-bezier(.3,1.7,.5,1) title-pop;margin:4px 0 0!important;font-size:clamp(44px,13vw,58px)!important}.result-title.long{white-space:nowrap;font-size:clamp(32px,9.5vw,46px)!important}.result-title.sad{color:var(--lavender)}@keyframes title-pop{0%{opacity:0;transform:scale(.3)rotate(-10deg)}}.result-mode{color:var(--ink-soft);margin:8px 0 0;font-size:14px;font-weight:700}.score-card{border:3px solid var(--ink);background:var(--yellow);border-radius:22px;margin:14px 0 0;padding:12px;position:relative}.result-label{letter-spacing:.1em;margin:0;font-size:13px;font-weight:900}.result-score{font-variant-numeric:tabular-nums;margin:0;font-size:52px;font-weight:900;line-height:1.15}.result-record{border:2.5px solid var(--ink);background:var(--coral);border-radius:999px;margin:0;padding:4px 12px;font-size:13px;font-weight:900;animation:.8s ease-in-out infinite alternate pulse;position:absolute;top:-14px;right:-8px;transform:rotate(8deg)}@keyframes pulse{to{transform:rotate(8deg)scale(1.1)}}.result-stats{grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0 0;display:grid}.result-stats div{background:#fff;border:2px solid #51465c40;border-radius:16px;padding:8px}.result-stats dt{color:var(--ink-soft);font-size:12px;font-weight:700}.result-stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:19px;font-weight:900}#confetti{z-index:30;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti{background:var(--c);border:1.5px solid #51465c99;width:12px;height:16px;animation:3s cubic-bezier(.3,.6,.6,1) forwards fall;position:absolute;top:-24px}.confetti-circle{border-radius:50%;width:12px;height:12px}.confetti-heart{width:16px;height:15px;clip-path:path("M8 15 C-4 6 1 -3 8 3 C15 -3 20 6 8 15 Z");border:none}.confetti-star{clip-path:polygon(50% 0,62% 35%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 35%);border:none;width:18px;height:18px}@keyframes fall{to{transform:translate(var(--dx), 110vh) rotate(var(--rot))}}.sparkle{background:var(--c);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:0;width:26px;height:26px;animation:1.4s ease-in-out 2 twinkle;position:absolute}@keyframes twinkle{50%{opacity:1;transform:scale(1.3)rotate(45deg)}}#hud{z-index:10;pointer-events:none;position:fixed;inset:0}.hud-top{top:calc(8px + var(--safe-top));left:calc(8px + var(--safe-left));right:calc(8px + var(--safe-right));align-items:flex-start;gap:8px;display:flex;position:absolute}.hud-pills{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.pill{border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fffdf7eb;border-radius:18px;align-items:center;gap:6px;padding:4px 10px 4px 5px;display:flex}.pill-icon{background:var(--yellow);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.pill-icon svg{stroke-width:2.4px;width:20px;height:20px}.pill-time .pill-icon{background:var(--mint)}.pill-combo .pill-icon{background:var(--pink)}.pill-found .pill-icon{background:var(--lavender)}.pill-text{flex-direction:column;line-height:1.05;display:flex}.pill .label{color:var(--ink-soft);font-size:10px;font-weight:700}.pill .value{font-variant-numeric:tabular-nums;min-width:2ch;font-size:20px;font-weight:900}.pill.warn{background:var(--coral)}.pill.warn .label{color:var(--ink)}.pill.hot{background:var(--yellow)}.hud-buttons{pointer-events:auto;flex:none;gap:8px;margin-left:auto;display:flex}.hud-buttons .round-btn{flex:none}.bump{animation:.3s cubic-bezier(.3,1.8,.5,1) bump}@keyframes bump{40%{transform:scale(1.18)}}#hud-status{top:calc(66px + var(--safe-top));opacity:0;transition:opacity .2s;position:absolute;left:50%;transform:translate(-50%)}#hud-status.show{opacity:1}#hud-status.bump{animation:.3s ease-out bump-center}@keyframes bump-center{40%{transform:translate(-50%)scale(1.12)}}.tray{border:2.5px solid var(--ink);background:#fffdf7e6;border-radius:18px;gap:5px;padding:4px 6px;display:inline-flex}.tray .slot{background:#51465c14;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.tray .slot img{filter:grayscale()brightness(.55);opacity:.45;width:30px;height:30px}.tray .slot.found{background:var(--mint)}.tray .slot.found img{filter:none;opacity:1}#hud-cheer{white-space:nowrap;color:var(--pink);-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink);opacity:0;font-size:clamp(30px,9vw,44px);font-weight:900;position:absolute;top:24%;left:50%;transform:translate(-50%,-50%)}#hud-cheer.bump{animation:.9s cubic-bezier(.3,1.6,.5,1) forwards cheer}#hud-cheer.cheer-mint{color:var(--mint)}#hud-cheer.cheer-yellow{color:var(--yellow)}#hud-cheer.cheer-lavender{color:var(--lavender)}@keyframes cheer{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(-8deg)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.15)rotate(3deg)}70%{opacity:1;transform:translate(-50%,-60%)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,-75%)scale(.95)}}#center-msg{white-space:nowrap;color:var(--yellow);-webkit-text-stroke:9px var(--ink);paint-order:stroke fill;text-shadow:0 7px 0 var(--ink);font-size:clamp(80px,26vw,140px);font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#center-msg.go{color:var(--pink);-webkit-text-stroke:7px var(--ink);font-size:clamp(42px,13vw,76px)}#center-msg.bump{animation:.45s cubic-bezier(.3,1.7,.5,1) msg-in}@keyframes msg-in{0%{opacity:0;transform:translate(-50%,-50%)scale(2)}}#indicators{filter:drop-shadow(0 0 1.5px var(--ink)) drop-shadow(0 0 1px var(--ink)) drop-shadow(0 3px 0 #51465c99);position:absolute;inset:0;overflow:hidden}.ind{clip-path:polygon(0 10%,100% 50%,0 90%,22% 50%);background:var(--pink);width:34px;height:34px;margin:-17px 0 0 -17px;animation:.7s ease-in-out infinite alternate ind-pulse;position:absolute;top:0;left:0}.ind-gold{background:var(--yellow-d)}.ind-clock{background:var(--mint)}.ind-hint{background:var(--mint);width:44px;height:44px;margin:-22px 0 0 -22px;animation-duration:.35s}@keyframes ind-pulse{to{scale:.8}}#crosshair{border:3px solid var(--cream);width:40px;height:40px;box-shadow:0 0 0 2.5px var(--ink), inset 0 0 0 2.5px var(--ink);border-radius:50%;margin:-20px 0 0 -20px;position:absolute;top:50%;left:50%}#crosshair:after{content:"";border:2px solid var(--ink);background:var(--pink);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}#popups{position:absolute;inset:0;overflow:hidden}.popup{white-space:nowrap;color:var(--cream);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--ink);font-size:28px;font-weight:900;animation:.9s cubic-bezier(.3,1.5,.5,1) forwards popup;position:absolute;transform:translate(-50%,-50%)}.popup-normal{color:var(--pink)}.popup-gold{color:var(--yellow);font-size:34px}.popup-clock{color:var(--mint)}.popup-found{color:var(--mint);font-size:22px}.popup-miss{color:var(--cream);-webkit-text-stroke:4px var(--ink-soft);text-shadow:none;font-size:17px}@keyframes popup{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}25%{opacity:1;transform:translate(-50%,-80%)scale(1.2)}to{opacity:0;transform:translate(-50%,-170%)scale(1)}}.hud-action{left:50%;bottom:calc(14px + var(--safe-bottom));pointer-events:auto;border:3px solid var(--ink);background:var(--lavender);min-width:150px;min-height:52px;box-shadow:0 5px 0 var(--ink);cursor:pointer;touch-action:manipulation;border-radius:999px;padding:10px 26px;font-size:17px;font-weight:900;position:absolute;transform:translate(-50%)}.hud-action:active{box-shadow:0 1px 0 var(--ink);transform:translate(-50%)translateY(4px)}.hud-action:disabled{background:var(--cream);color:var(--ink-soft);cursor:default}#tap-to-play{left:50%;bottom:calc(84px + var(--safe-bottom));z-index:15;position:fixed;transform:translate(-50%)}#drop-overlay{z-index:40;border:5px dashed var(--coral);pointer-events:none;background:#fffdf7e6;border-radius:32px;place-items:center;font-size:26px;font-weight:900;display:grid;position:fixed;inset:14px}#toast{left:50%;bottom:calc(18px + var(--safe-bottom));z-index:50;border:3px solid var(--ink);background:var(--cream);width:max-content;max-width:calc(100vw - 32px);box-shadow:0 4px 0 var(--ink);white-space:pre-line;opacity:0;pointer-events:none;border-radius:20px;padding:12px 18px;font-size:14px;font-weight:700;line-height:1.6;transition:opacity .25s,transform .25s;position:fixed;transform:translate(-50%,20px)}#toast.show{opacity:1;transform:translate(-50%)}@media (max-width:400px){.title-wrap{padding:22px 16px 16px}.sheet{padding:18px 16px 20px}.pill{gap:4px;padding:3px 8px 3px 4px}.pill-icon{width:24px;height:24px}.pill-icon svg{width:16px;height:16px}.pill .value{font-size:17px}.hud-buttons{gap:6px}.hud-buttons .round-btn{width:44px;height:44px}.mode-icon{width:68px;height:68px}.mode-icon svg{width:52px;height:52px}.howto-modes{grid-template-columns:1fr}.menu-row .btn svg{display:none}.menu-row .btn{white-space:nowrap}.mode-body h3{font-size:17px}.mode-card{gap:12px;padding:14px 12px}}@media (orientation:landscape) and (max-height:520px){.title-wrap{grid-template-columns:1fr 1fr;align-items:center;gap:6px 22px;max-width:760px;padding:16px 20px;display:grid}.hero{grid-row:span 2}.logo-main{font-size:48px}.lead{margin-bottom:0;font-size:13px}.menu{gap:10px}.menu-row .btn{white-space:nowrap;font-size:15px}.menu-row .btn svg{display:none}.btn.big{min-height:54px;font-size:17px}.volume-control{margin-top:0}.privacy{grid-column:1/-1;margin-top:4px}.mode-list{grid-template-columns:1fr 1fr}.mode-card{min-height:0;padding:12px}.mode-icon{width:60px;height:60px}.mode-icon svg{width:46px;height:46px}.result-sheet{grid-template-columns:1fr 1fr;align-items:start;column-gap:20px;max-width:720px;display:grid}.result-sheet>*{grid-column:1}.result-sheet>.btn-col{grid-area:1/2/span 6;align-self:center;margin-top:0}.result-title{font-size:40px!important}.result-score{font-size:40px}#hud-status{top:calc(8px + var(--safe-top))}#hud-cheer{top:30%}}@media (min-width:700px){.mode-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.mode-card{text-align:center;flex-direction:column;padding:22px 16px}}#hud-overlay{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pill-life .value{color:#e2557a;letter-spacing:-.5px;font-size:16px}.pill-life .pill-icon,.pill-kills .pill-icon{background:var(--pink)}.pill-kills .pill-icon{background:var(--mint)}.zm-crosshair{border:2.5px solid #fffdf7f2;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;transition:transform .15s,border-color .15s;position:absolute;top:50%;left:50%;box-shadow:0 0 0 2px #51465cb3,inset 0 0 0 2px #51465cb3}.zm-crosshair:before,.zm-crosshair:after{content:"";background:var(--cream);border-radius:2px;width:3px;height:7px;margin-left:-1.5px;position:absolute;top:-9px;left:50%;box-shadow:0 0 0 1.5px #51465cb3}.zm-crosshair:after{top:auto;bottom:-9px}.zm-crosshair span{background:var(--pink);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--ink);border-radius:50%;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.zm-crosshair.lock{border-color:var(--pink);transform:scale(1.25)rotate(45deg)}.zm-crosshair.lock span{background:var(--yellow)}.zm-wand{right:calc(2px + var(--safe-right));bottom:calc(-26px + var(--safe-bottom));aspect-ratio:120/160;transform-origin:75% 100%;filter:drop-shadow(0 6px #51465c59);width:min(36vmin,190px);animation:2.4s ease-in-out infinite wand-idle;position:absolute}.zm-wand svg{stroke:none;width:100%;height:100%}.zm-wand-tip{border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:22.4%;left:30.4%}.zm-wand.swing{animation:.28s cubic-bezier(.3,1.6,.5,1) wand-swing}.zm-wand.swing .zm-wand-tip{animation:.28s ease-out tip-flash}@keyframes wand-idle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(-1.5deg)}}@keyframes wand-swing{0%{transform:rotate(0)translateY(0)}35%{transform:rotate(-16deg)translateY(-12px)scale(1.06)}to{transform:rotate(0)translateY(0)}}@keyframes tip-flash{0%{box-shadow:0 0 #fff1a8f2}40%{box-shadow:0 0 22px 18px #fff1a8d9,0 0 40px 30px #ffb7c58c}to{box-shadow:0 0 #fff1a800}}.zm.powered .zm-wand{filter:drop-shadow(0 0 10px #fff1a8f2)drop-shadow(0 6px #51465c59)}.zm.beaming .zm-wand{animation:80ms linear infinite wand-shake}@keyframes wand-shake{50%{transform:translate(1.5px,-1px)rotate(-1deg)}}.zm-beam{transform-origin:0;background:linear-gradient(#ffb7c5e6,#fffdf7 40% 60%,#d9c6f4e6);border-radius:999px;height:22px;margin-top:-11px;position:absolute;top:0;left:0;box-shadow:0 0 14px 6px #ffb7c5d9,0 0 34px 14px #d9c6f48c}.zm-beam:after{content:"";background:repeating-linear-gradient(90deg,#fff1a8f2 0 10px,#fff0 10px 26px);border-radius:999px;animation:.25s linear infinite beam-flow;position:absolute;inset:4px 0}@keyframes beam-flow{to{background-position:26px 0}}.zm-impact{width:0;height:0;position:absolute;top:0;left:0}.zm-impact:before{content:"";background:radial-gradient(circle,#fff 0 20%,#fff1a8e6 35%,#ffb7c580 60%,#ffb7c500 72%);border-radius:50%;width:60px;height:60px;animation:.12s ease-in-out infinite alternate impact-pulse;position:absolute;top:-30px;left:-30px}.zm-impact.hit:before{width:88px;height:88px;top:-44px;left:-44px}@keyframes impact-pulse{to{transform:scale(1.18)}}.zm-power{left:calc(10px + var(--safe-left));bottom:calc(14px + var(--safe-bottom));border:2.5px solid var(--ink);width:min(280px,56vw);box-shadow:0 3px 0 var(--ink);background:#fffdf7eb;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 8px;padding:6px 12px 7px;display:grid;position:absolute}.zm-power b{font-size:13px;font-weight:900}.zm-power-bar{border:2px solid var(--ink);background:var(--cream);border-radius:999px;height:12px;overflow:hidden}.zm-power-bar i{transform-origin:0;background:linear-gradient(90deg, var(--yellow-d), var(--pink), var(--lavender-d));height:100%;display:block}.zm-power-time{font-variant-numeric:tabular-nums;text-align:right;min-width:2.6em;font-size:14px;font-weight:900}.zm-power small{text-align:center;color:var(--ink-soft);grid-column:1/-1;font-size:11px;font-weight:700}.zm.beaming .zm-power small{color:#c2407a}.zm-flash{opacity:0;position:absolute;inset:0}.zm-flash.hurt{animation:.5s ease-out forwards flash-out;box-shadow:inset 0 0 0 9999px #ff967147,inset 0 0 80px 30px #ff6e8cbf}.zm-flash.kingflash{animation:.6s ease-out forwards flash-out;box-shadow:inset 0 0 0 9999px #fff1a859,inset 0 0 90px 40px #d9c6f4cc}.zm-flash.powerflash{animation:.7s ease-out forwards flash-out;box-shadow:inset 0 0 0 9999px #fff1a866,inset 0 0 90px 40px #ffb7c5cc}@keyframes flash-out{0%{opacity:1}to{opacity:0}}.zm.beaming:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 60px 18px #ffb7c58c,inset 0 0 120px 40px #fff1a840}.ind-zombie{background:var(--mint-d)}.ind-king{background:var(--lavender-d);width:42px;height:42px;margin:-21px 0 0 -21px}.ind-juice{background:var(--yellow-d)}.ind-zombie.danger{background:var(--coral);animation-duration:.25s}#hud-cheer.cheer-coral{color:var(--coral)}.sg-gun{right:calc(-6px + var(--safe-right));bottom:calc(-30px + var(--safe-bottom));aspect-ratio:1;transform-origin:80% 90%;filter:drop-shadow(0 6px #51465c59);width:min(36vmin,190px);animation:2.6s ease-in-out infinite gun-idle;position:absolute}.sg-gun[data-weapon=gatling]{width:min(44vmin,236px);bottom:calc(-40px + var(--safe-bottom));right:calc(-14px + var(--safe-right))}.sg-gun svg{width:100%;height:100%}@keyframes gun-idle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-1deg)}}.sg-gun.recoil{animation:.22s cubic-bezier(.3,1.6,.5,1) gun-recoil}@keyframes gun-recoil{0%{transform:translate(0)rotate(0)}30%{transform:translate(10px,12px)rotate(6deg)}to{transform:translate(0)rotate(0)}}.sg-gun.switching{animation:.5s cubic-bezier(.3,1.7,.5,1) gun-switch}@keyframes gun-switch{0%{opacity:0;transform:translateY(60px)scale(.4)rotate(20deg)}60%{opacity:1;transform:translateY(-10px)scale(1.12)rotate(-4deg)}to{transform:none}}.sg-gun.firing{animation:70ms linear infinite gun-shake}@keyframes gun-shake{50%{transform:translate(2px,2px)rotate(.6deg)}}.sg-drum{transform-box:fill-box;transform-origin:50%}.sg-gun.firing .sg-drum{animation:.18s linear infinite drum-spin}@keyframes drum-spin{to{transform:rotate(360deg)}}.sg-gun.firing .sg-stripes{animation:.12s linear infinite stripes-flow}@keyframes stripes-flow{50%{transform:translate(-4px)}}.sg-flash{opacity:0;width:0;height:0;position:absolute;top:0;left:0}.sg-flash:before{content:"";clip-path:polygon(50% 0,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0 50%,39% 36%);background:radial-gradient(circle,#fff 0 18%,#fff1a8f2 32%,#ffb7c599 55%,#ffb7c500 70%);width:68px;height:68px;position:absolute;top:-34px;left:-34px}.sg-flash.on{animation:.12s ease-out flash-pop}.sg-flash.rapid{opacity:1;animation:83ms steps(2,end) infinite flash-rapid}@keyframes flash-pop{0%{opacity:1;transform-origin:0 0}to{opacity:0}}@keyframes flash-rapid{0%{opacity:1}to{opacity:.25}}.sg-pop{right:calc(30px + var(--safe-right));bottom:calc(40px + var(--safe-bottom));opacity:0;pointer-events:none;background:radial-gradient(circle at 20% 30%,#fff1a8 0 6px,#0000 7px),radial-gradient(circle at 75% 20%,#ffb7c5 0 7px,#0000 8px),radial-gradient(circle at 85% 70%,#d9c6f4 0 6px,#0000 7px),radial-gradient(circle at 30% 80%,#a8e6cf 0 7px,#0000 8px),radial-gradient(circle,#fff1a8d9 0 30%,#fff1a800 65%);width:160px;height:160px;position:absolute}.sg-pop.on{animation:.7s ease-out pop-sparkle}@keyframes pop-sparkle{0%{opacity:1;transform:scale(.3)rotate(0)}to{opacity:0;transform:scale(1.6)rotate(40deg)}}.sg-gauge{left:calc(10px + var(--safe-left));bottom:calc(14px + var(--safe-bottom));border:2.5px solid var(--ink);width:min(280px,54vw);box-shadow:0 3px 0 var(--ink);background:#fffdf7eb;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 8px;padding:6px 12px 7px;display:grid;position:absolute}.sg-gauge b{font-size:13px;font-weight:900}.sg-gauge-bar{border:2px solid var(--ink);background:var(--cream);border-radius:999px;height:12px;overflow:hidden}.sg-gauge-bar i{transform-origin:0;background:linear-gradient(90deg,#ff8fa8,#ffd84d,#7fd8b0,#7fc8f8,#b89be6);height:100%;display:block}.sg-gauge-time{font-variant-numeric:tabular-nums;text-align:right;min-width:2.6em;font-size:14px;font-weight:900}.sg-gauge small{text-align:center;color:var(--ink-soft);grid-column:1/-1;font-size:11px;font-weight:700}.sg-gauge.low{background:#ffe4d6f2}.sg-fever{pointer-events:none;animation:.9s ease-in-out infinite alternate fever-glow;position:absolute;inset:0;box-shadow:inset 0 0 0 5px #fff1a8d9,inset 0 0 26px 10px #ffb7c58c}.sg-fever i{clip-path:polygon(50% 0,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0 50%,39% 36%);background:#fff1a8;width:22px;height:22px;animation:1.2s ease-in-out infinite fever-twinkle;position:absolute}.sg-fever i:first-child{top:30%;left:10px}.sg-fever i:nth-child(2){background:#ffb7c5;animation-delay:.3s;top:45%;right:10px}.sg-fever i:nth-child(3){background:#a8e6cf;animation-delay:.6s;bottom:8px;left:30%}.sg-fever i:nth-child(4){animation-delay:.9s;bottom:10px;right:26%}.sg-fever i:nth-child(5){background:#d9c6f4;animation-delay:.45s;bottom:22%;left:12px}.sg-fever i:nth-child(6){background:#a8e6cf;animation-delay:.75s;top:22%;right:12px}@keyframes fever-glow{to{box-shadow:inset 0 0 0 5px #d9c6f4e6,inset 0 0 34px 14px #a8e6cf80}}@keyframes fever-twinkle{0%,to{opacity:.5;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(45deg)}}.sg-banner{white-space:nowrap;background:linear-gradient(90deg,#ff8fa8,#ffd84d,#7fd8b0,#7fc8f8,#b89be6);color:#0000;-webkit-text-stroke:3px var(--ink);opacity:0;-webkit-background-clip:text;background-clip:text;font-size:clamp(48px,15vw,96px);font-weight:900;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.sg-banner.on{animation:1.3s cubic-bezier(.3,1.6,.5,1) forwards banner-pop}@keyframes banner-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-10deg)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.15)rotate(3deg)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,-80%)scale(.9)}}#hud:has(.sg.fever) .pill-combo{box-shadow:0 3px 0 var(--ink), 0 0 12px 3px #ffd84dcc;background:linear-gradient(90deg,#ffe3ea,#fff6c8,#e2f7ee,#ece3fb)}.ind-bomb{background:var(--coral)}.ind-gatling{background:var(--pink-d);width:42px;height:42px;margin:-21px 0 0 -21px}@media (prefers-reduced-motion:reduce){.deco span,.logo-main span,.loader span,.result-record,.ind,.sparkle{animation:none!important}.sparkle{opacity:1}.boing,.bump,.sheet,.result-title,#center-msg.bump,#hud-status.bump{animation:none!important}.popup{animation:.9s ease-out forwards fade-out}.sg-gun,.sg-gun.recoil,.sg-gun.switching,.sg-gun.firing,.sg-fever,.sg-fever i,.sg-gun.firing .sg-stripes,.zm-wand,.zm-wand.swing,.zm.beaming .zm-wand,.zm-beam:after,.zm-impact:before,.ind-zombie.danger{animation:none!important}.sg-banner.on,.sg-pop.on,.zm-flash.hurt,.zm-flash.kingflash,.zm-flash.powerflash{animation-name:fade-out}#hud-cheer.bump{animation:1s ease-out forwards fade-out}.btn,.round-btn,.mode-card,.sample-card,#toast{transition:none}}@keyframes fade-out{0%,60%{opacity:1}to{opacity:0}}.howto-mode.lavender{background:var(--lavender)}.howto-mode.aqua{background:#a8def5}.tk-water{z-index:-1;background:linear-gradient(#a8def533,#a8def50f 45%,#a8e6cf29);position:absolute;inset:0;overflow:hidden}.tk-rays{background:repeating-linear-gradient(100deg,#fff0 0 60px,#ffffff1f 60px 90px,#fff0 90px 170px);animation:7s ease-in-out infinite alternate tk-rays;position:absolute;inset:-10% -20% 40%;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}@keyframes tk-rays{to{transform:translate(60px)skew(-6deg)}}.tk-water i{background:radial-gradient(circle at 32% 30%,#fff 0 18%,#ffffff26 22%);border:2px solid #ffffffd9;border-radius:50%;width:14px;height:14px;animation:7s linear infinite tk-rise;position:absolute;bottom:-30px}.tk-water i:nth-child(2){animation-delay:-1s;left:6%}.tk-water i:nth-child(3){width:9px;height:9px;animation-duration:6s;animation-delay:-4.5s;left:18%}.tk-water i:nth-child(4){animation-duration:8s;animation-delay:-2.6s;left:33%}.tk-water i:nth-child(5){width:10px;height:10px;animation-delay:-6s;left:47%}.tk-water i:nth-child(6){width:18px;height:18px;animation-duration:9s;animation-delay:-3.4s;left:61%}.tk-water i:nth-child(7){width:8px;height:8px;animation-duration:5.5s;animation-delay:-.4s;left:74%}.tk-water i:nth-child(8){animation-delay:-5.2s;left:86%}.tk-water i:nth-child(9){width:10px;height:10px;animation-duration:6.5s;animation-delay:-2s;left:94%}.tk-water i:nth-child(10){width:7px;height:7px;animation-duration:5s;animation-delay:-3.8s;left:40%}@keyframes tk-rise{0%{opacity:0;transform:translate(0)}10%{opacity:.9}50%{transform:translate(12px,-55vh)}to{opacity:.4;transform:translate(-6px,-112vh)}}.tk-net{--tilt:0deg;--lift:0px;right:calc(0px + var(--safe-right));bottom:calc(-34px + var(--safe-bottom));aspect-ratio:200/240;transform-origin:88% 98%;filter:drop-shadow(0 6px #51465c4d);width:min(42vmin,220px);animation:2.6s ease-in-out infinite net-idle;position:absolute}.tk-net svg{width:100%;height:100%;overflow:visible}.tk.powered .tk-net{filter:drop-shadow(0 0 10px #fff1a8f2)drop-shadow(0 6px #51465c4d);width:min(50vmin,260px)}.tk.powered .tk-rim-color{stroke:url(#tkRainbow);stroke-width:8px}@keyframes net-idle{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(-2deg)translateY(-5px)}}.tk-net.swing{animation:.36s cubic-bezier(.25,1.4,.5,1) net-swing}@keyframes net-swing{0%{transform:rotate(0)translate(0)}40%{transform:rotate(calc(-22deg + var(--tilt))) translate(-18px, calc(-28px - var(--lift))) scale(1.08)}to{transform:rotate(0)translate(0)}}.tk-hoop{transform-box:view-box;transform-origin:112px 104px}.tk-net.swing .tk-hoop{animation:.36s ease-out hoop-bend}@keyframes hoop-bend{0%{transform:none}35%{transform:skew(8deg,-4deg)scale(1.04,.9)}65%{transform:skew(-4deg,2deg)scale(.98,1.05)}to{transform:none}}.tk-bag,.tk-bag-mesh{transform-box:view-box;transform-origin:66px 76px}.tk-net.swing .tk-bag,.tk-net.swing .tk-bag-mesh{animation:.4s ease-out bag-flutter}@keyframes bag-flutter{40%{transform:scale(1.08,.86)skew(6deg)}}.tk-catch{opacity:0;transform-box:fill-box;transform-origin:50%}.tk-net.got .tk-catch-n,.tk-net.got-rare .tk-catch-r{animation:1.1s cubic-bezier(.3,1.6,.5,1) forwards tk-in-net}@keyframes tk-in-net{0%{opacity:0;transform:translateY(-30px)scale(.3)}25%{opacity:1;transform:translateY(4px)scale(1.15,.9)}40%{transform:translateY(0)scale(1)}80%{opacity:1;transform:translateY(0)rotate(-8deg)scale(1)}to{opacity:0;transform:translateY(6px)rotate(6deg)scale(.9)}}.tk-net.got-rare{filter:drop-shadow(0 0 12px #fff1a8)drop-shadow(0 6px #51465c4d)}.tk-net.grow{animation:.5s cubic-bezier(.3,1.7,.5,1) net-grow}@keyframes net-grow{0%{transform:scale(.6)rotate(10deg)}60%{transform:scale(1.12)rotate(-4deg)}to{transform:none}}.tk-splash{opacity:0;width:0;height:0;position:absolute;top:0;left:0}.tk-splash:before{content:"";border:3px solid #ffffffe6;border-radius:50%;width:52px;height:52px;position:absolute;top:-26px;left:-26px}.tk-splash.on{animation:.4s ease-out tk-splash}.tk-splash.on:before{animation:.4s ease-out tk-splash-ring}@keyframes tk-splash{0%{opacity:1}to{opacity:0}}@keyframes tk-splash-ring{0%{transform:scale(.3)}to{transform:scale(1.4)}}.tk-gauge{left:calc(10px + var(--safe-left));bottom:calc(14px + var(--safe-bottom));border:2.5px solid var(--ink);width:min(270px,54vw);box-shadow:0 3px 0 var(--ink);background:#fffdf7eb;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 12px;display:grid;position:absolute}.tk-gauge b{white-space:nowrap;font-size:13px;font-weight:900}.tk-gauge-bar{border:2px solid var(--ink);background:var(--cream);border-radius:999px;height:12px;overflow:hidden}.tk-gauge-bar i{transform-origin:0;background:linear-gradient(90deg,#7fc8f8,#a8e6cf,#fff1a8,#ffb7c5,#d9c6f4);height:100%;display:block}.tk-gauge-time{font-variant-numeric:tabular-nums;text-align:right;min-width:2.4em;font-size:14px;font-weight:900}.tk-gauge.low{background:#ffe4d6f2}.tk-fever{pointer-events:none;animation:.8s ease-in-out infinite alternate tk-fever-glow;position:absolute;inset:0;box-shadow:inset 0 0 0 5px #a8def5e6,inset 0 0 28px 12px #ffb7c580}@keyframes tk-fever-glow{to{box-shadow:inset 0 0 0 5px #fff1a8e6,inset 0 0 36px 14px #a8e6cf8c}}.tk-fever i{background:#a8def559;border:2.5px solid #fff;border-radius:50%;width:18px;height:18px;animation:2.6s ease-in infinite tk-rise;position:absolute;bottom:0}.tk-fever i:nth-child(odd){left:8px}.tk-fever i:nth-child(2n){right:8px}.tk-fever i:nth-child(2){animation-delay:-.4s}.tk-fever i:nth-child(3){width:12px;height:12px;animation-delay:-.9s}.tk-fever i:nth-child(4){width:24px;height:24px;animation-delay:-1.3s}.tk-fever i:nth-child(5){animation-delay:-1.7s}.tk-fever i:nth-child(6){width:12px;height:12px;animation-delay:-2.1s}.tk-fever i:nth-child(7){width:22px;height:22px;animation-delay:-2.4s}.tk-banner{white-space:nowrap;background:linear-gradient(90deg,#7fc8f8,#7fd8b0,#ffd84d,#ff8fa8,#b89be6);color:#0000;-webkit-text-stroke:3px var(--ink);opacity:0;-webkit-background-clip:text;background-clip:text;font-size:clamp(34px,11vw,80px);font-weight:900;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.tk-banner.on{animation:1.4s cubic-bezier(.3,1.6,.5,1) forwards banner-pop}#hud:has(.tk.fever) .pill-combo{box-shadow:0 3px 0 var(--ink), 0 0 12px 3px #7fc8f8d9;background:linear-gradient(90deg,#dff4ff,#fff6c8,#e2f7ee,#ffe3ea)}.ind-tako{background:var(--pink-d)}.ind-rare{background:var(--lavender-d);width:44px;height:44px;margin:-22px 0 0 -22px;animation-duration:.35s}.ind-bubble{background:#7fc8f8}.ind-pearl{background:var(--mint-d)}.bubble-up{background:radial-gradient(circle at 32% 30%,#fff 0 16%,#a8def559 22%);border:2.5px solid #fffffff2;border-radius:50%;animation:3s ease-in forwards bubble-up;position:absolute;bottom:-40px;box-shadow:0 0 0 1.5px #51465c59}@keyframes bubble-up{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{transform:translate(var(--dx), -115vh);opacity:.6}}@media (prefers-reduced-motion:reduce){.tk-rays,.tk-net,.tk-net.swing,.tk-net.swing .tk-hoop,.tk-net.swing .tk-bag,.tk-net.swing .tk-bag-mesh,.tk-net.grow,.tk-fever{animation:none!important}.tk-water i,.tk-fever i{display:none}.tk-banner.on,.tk-splash.on{animation-name:fade-out}.tk-net.got .tk-catch-n,.tk-net.got-rare .tk-catch-r{animation:1.1s ease-out forwards fade-out}}
