:root{--ink:#2b2d42;--ink-soft:#2b2d42a8;--glass:#ffffffad;--accent:#8e9bfa;--danger:#ff5470;--shadow-soft:0 10px 30px #564aa01a;--font:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", system-ui, sans-serif}*{box-sizing:border-box;scrollbar-width:none}::-webkit-scrollbar{display:none}[hidden]{display:none!important}html,body{touch-action:manipulation;min-height:100%;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;word-break:keep-all;overflow-wrap:break-word;margin:0}body{background:linear-gradient(165deg,#e8f0ff 0%,#f4eeff 45%,#fff0f3 100%) fixed}button{font:inherit;color:inherit;cursor:pointer}p,h1,h2{margin:0}.home{max-width:480px;padding:calc(env(safe-area-inset-top) + 28px) 16px calc(env(safe-area-inset-bottom) + 32px);margin:0 auto}.home-head{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.eyebrow{color:var(--ink-soft);font-size:13px;font-weight:600}.logo{letter-spacing:-.03em;margin-top:4px;font-size:34px;font-weight:800}.avatar-btn{color:var(--ink-soft);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:700;display:flex}.avatar-img{background:var(--glass);width:68px;height:68px;box-shadow:var(--shadow-soft);border-radius:50%}.section+.section{margin-top:28px}.section-title{color:var(--ink-soft);margin-bottom:12px;font-size:15px;font-weight:700}.cards{gap:12px;display:grid}.card{background:var(--glass);width:100%;box-shadow:var(--shadow-soft);text-align:left;border:0;border-radius:24px;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:14px 18px 14px 14px;transition:transform .12s;display:grid}button.card:active{transform:scale(.97)}.card-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--c) 70%, #fff), var(--c));border-radius:18px;place-items:center;width:56px;height:56px;display:grid;box-shadow:inset 0 -3px #00000014}.card-icon svg{fill:#fff;width:30px;height:30px}.card-body{flex-direction:column;gap:3px;min-width:0;display:flex}.card-title{letter-spacing:-.01em;font-size:17px;font-weight:800}.card-meta{color:var(--ink-soft);font-size:13px;font-weight:500}.card-best{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.card-best small{color:var(--ink-soft);font-size:11px;font-weight:700}.card-best b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.cards.soon{grid-template-columns:1fr 1fr;gap:10px}.card.locked{box-shadow:none;background:#ffffff73;border-radius:20px;grid-template-columns:40px 1fr;gap:10px;padding:12px}.card.locked .card-icon{opacity:.6;border-radius:13px;width:40px;height:40px}.card.locked .card-icon svg{width:22px;height:22px}.card.locked .card-title{font-size:13px}.card.locked .card-meta{font-size:11px}.card-soon{display:none}.sheet{z-index:10;-webkit-backdrop-filter:blur(6px);background:#2b2d4238;justify-content:center;align-items:flex-end;animation:.2s ease-out fade;display:flex;position:fixed;inset:0}.sheet-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;width:100%;max-width:480px;max-height:88dvh;padding:22px 16px calc(env(safe-area-inset-bottom) + 24px);background:#fff;border-radius:28px 28px 0 0;animation:.28s cubic-bezier(.2,.9,.3,1) rise;overflow-y:auto}.sheet-panel:focus{outline:none}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-head h2{font-size:20px;font-weight:800}.sheet-done{background:var(--ink);color:#fff;border:0;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700}.sheet-desc{color:var(--ink-soft);margin:6px 0 16px;font-size:13px}.skins{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.skin{color:var(--ink-soft);background:#f6f5fb;border:2px solid #0000;border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:6px 0 8px;font-size:12px;font-weight:700;display:flex}.skin img{aspect-ratio:1;width:100%;max-width:76px}.skin.selected{border-color:var(--accent);color:var(--ink);background:#eef0ff}@keyframes rise{0%{transform:translateY(40%)}}@keyframes fade{0%{opacity:0}}.play{touch-action:none;overscroll-behavior:none;background:linear-gradient(180deg, var(--bg-top,#b9dcff), var(--bg-bottom,#e6d9ff));position:fixed;inset:0;overflow:hidden}.stage{position:absolute;inset:0}.stage canvas{width:100%;height:100%;display:block}.hud{pointer-events:none;padding:calc(env(safe-area-inset-top) + 12px) 16px 0;position:absolute;inset:0}.hud-top{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.icon-btn{pointer-events:auto;-webkit-backdrop-filter:blur(8px);background:#ffffff8c;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.icon-btn svg{fill:none;width:22px;height:22px;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.best{color:var(--ink-soft);justify-self:end;font-size:13px;font-weight:700}.progress{justify-content:center;align-items:center;gap:8px;display:flex}.progress-dot{font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 6px;font-size:13px;font-weight:800;display:grid;box-shadow:0 4px 12px #564aa01f}.progress-dot.ghost{box-shadow:none;background:#ffffff80}.progress-track{background:#ffffff80;border-radius:999px;flex:1;min-width:40px;max-width:120px;height:10px;overflow:hidden}.progress-track i{border-radius:inherit;transform-origin:0;background:#2b2d42c7;height:100%;transition:transform .25s;display:block}.progress.urgent .progress-track i{background:var(--danger)}.progress.urgent .progress-dot.ghost{color:var(--danger)}.score{text-align:center;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;text-shadow:0 2px #ffffffb3;margin-top:14px;font-size:76px;font-weight:800;line-height:1}.score.bump{animation:.22s ease-out bump}@keyframes bump{40%{transform:scale(1.25)}}.play:has(.over:not([hidden])) .score{visibility:hidden}.best-wrap{flex-direction:column;justify-self:end;align-items:flex-end;gap:4px;display:flex}.chase{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.chase[hidden]{display:none}.chase-track{background:#ffffffb3;border-radius:999px;width:78px;height:6px;overflow:hidden;box-shadow:inset 0 1px 2px #564aa024}.chase-track i{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#a99cff,#8e9bfa);height:100%;transition:transform .25s ease-out;display:block}.chase-text{max-width:120px;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;transform-origin:100%;background:#ffffffb3;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800;overflow:hidden}@media (width<=360px){.hud-top{gap:6px}.chase-track{width:60px}.chase-text{max-width:96px;padding:1px 6px;font-size:11px}}.chase.close .chase-track i{background:linear-gradient(90deg,#ffb38a,#ff8fa3)}.chase.close .chase-text{color:#d9506b;animation:.9s ease-in-out infinite chase-beat}@keyframes chase-beat{50%{transform:scale(1.08)}}.chase.passed .chase-track i{background:linear-gradient(90deg,#ffe066,#ffc062)}.chase.passed .chase-text{color:#6b4500;background:linear-gradient(90deg,#ffe58a,#ffc062)}.record{letter-spacing:-.02em;color:#6b4500;white-space:nowrap;opacity:0;pointer-events:none;background:linear-gradient(90deg,#ffe58a,#ffc062);border-radius:999px;padding:10px 22px;font-size:22px;font-weight:900;position:absolute;top:24%;left:50%;transform:translate(-50%)scale(.6);box-shadow:0 10px 30px #f3b84973}.record.show{animation:1.6s cubic-bezier(.2,1.4,.4,1) forwards record-in}@keyframes record-in{0%{opacity:0;transform:translate(-50%)scale(.5)}15%{opacity:1;transform:translate(-50%)scale(1.12)}25%,80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-18px)scale(.95)}}@media (prefers-reduced-motion:reduce){.chase.close .chase-text,.record.show{animation-duration:10ms}.record.show{opacity:1;animation:none;transform:translate(-50%)}}.play:has(.over:not([hidden])) .chase{visibility:hidden}.popup{text-align:center;letter-spacing:-.02em;color:#fff;opacity:0;pointer-events:none;background:#2b2d42db;border-radius:999px;width:max-content;max-width:calc(100% - 32px);margin:0 auto;padding:8px 18px;font-size:clamp(28px,10vw,36px);font-weight:800;position:absolute;top:31%;left:0;right:0}.popup:empty{display:none}.popup.below-banner{top:38%}.popup.show{animation:.7s ease-out pop}.popup.long{font-size:24px}.popup.strong{color:#6b4a00;background:linear-gradient(#ffe58a,#ffc062);font-size:clamp(30px,11.2vw,44px);box-shadow:0 0 22px #ffc850bf,0 8px 18px #f3b84973}.popup.strong.long{font-size:28px}@keyframes pop{0%{opacity:0;transform:translateY(14px)scale(.5)}18%{opacity:1;transform:translateY(0)scale(1.22)}30%{transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-40px)scale(1)}}.hint{left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 64px);flex-direction:column;align-items:center;gap:16px;transition:opacity .3s;display:flex;position:absolute}.hint.hidden{opacity:0}.hint-text{-webkit-backdrop-filter:blur(8px);background:#ffffffbf;border-radius:999px;padding:9px 16px;font-size:15px;font-weight:700}.hint-hand{background:#fff;border-radius:50%;width:40px;height:40px;position:relative;box-shadow:0 6px 18px #564aa040}.hint-hand:after{content:"";opacity:0;border:2px solid #ffffffe6;border-radius:50%;position:absolute;inset:-8px}.hint[data-kind=drag] .hint-hand{animation:1.6s ease-in-out infinite swipe}.hint[data-kind=tap] .hint-hand{animation:1.2s ease-in-out infinite press}.hint[data-kind=tap] .hint-hand:after{animation:1.2s ease-out infinite ring}@keyframes swipe{0%,to{transform:translate(-56px)}50%{transform:translate(56px)}}@keyframes press{0%,to{transform:scale(1)}15%{transform:scale(.82)}}@keyframes ring{0%,10%{opacity:0;transform:scale(.6)}20%{opacity:1}70%,to{opacity:0;transform:scale(1.5)}}#over-coins.pending{opacity:.55}.over.locked .over-actions{opacity:.45;pointer-events:none}.over{overscroll-behavior:contain;padding:24px 16px calc(env(safe-area-inset-bottom) + 24px);-webkit-backdrop-filter:blur(5px);background:#2b2d4229;flex-direction:column;justify-content:safe center;align-items:center;gap:18px;animation:.25s ease-out fade;display:flex;position:absolute;inset:0;overflow-y:auto}.over-hero{pointer-events:none;filter:drop-shadow(0 4px 6px #3c327838);width:76px;position:absolute;top:8px;right:10px}.over-hero-art{display:block}.over-hero svg{width:100%;height:auto;display:block}.over-card{text-align:center;background:#ffffffdb;border-radius:32px;width:min(100%,320px);padding:28px 24px 26px;animation:.35s cubic-bezier(.2,.9,.3,1) rise;position:relative;box-shadow:0 24px 60px #3c32782e}.over-title{letter-spacing:.06em;color:var(--ink-soft);font-size:14px;font-weight:800}.over-new{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#ff8fa3,#ffb86b);border-radius:999px;margin-top:12px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-block}.over-score{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:6px 0 4px;font-size:92px;font-weight:800;line-height:1.05}.over-best{color:var(--ink-soft);font-size:15px;font-weight:700}.over-actions{z-index:1;flex-direction:column;gap:10px;width:min(100%,320px);display:flex;position:sticky;bottom:0}.btn{border:0;border-radius:20px;padding:17px 0;font-size:18px;font-weight:800;transition:transform .1s}.btn:active{transform:scale(.97)}.btn.primary{background:var(--ink);color:#fff;box-shadow:0 10px 24px #2b2d4240}.btn.ghost{background:#ffffffb8}.over-tip{color:#fffffff2;text-shadow:0 1px 6px #2b2d424d;font-size:12px;font-weight:600}.slide{justify-content:center;align-items:center;padding-top:72px;display:flex;position:absolute;inset:0}.slide-board{grid-template-columns:repeat(var(--n), 1fr);grid-template-rows:repeat(var(--n), 1fr);aspect-ratio:1;background:#ffffff80;border-radius:30px;gap:8px;width:min(88vw,400px);padding:12px;display:grid;box-shadow:0 18px 44px #5a50a01f}.tile{--tc:#a99cff;--ts:#8b7de6;--nx:0px;--ny:-8px;background:linear-gradient(160deg, color-mix(in srgb, var(--tc) 75%, #fff), var(--tc));box-shadow:0 5px 0 var(--ts), 0 9px 16px #463c8c24;border:0;border-radius:28%;place-items:center;padding:0;transition:transform .34s cubic-bezier(.55,0,.9,.45),opacity .34s;animation:.36s cubic-bezier(.2,1.4,.4,1) both tile-in;display:grid}.tile svg{fill:#fff;filter:drop-shadow(0 1px 1px #0000001f);width:50%;height:50%}.tile.dir-right{--tc:#6ed3b8;--ts:#4fb79a;--nx:8px;--ny:0px}.tile.dir-down{--tc:#ffb38a;--ts:#e8946a;--nx:0px;--ny:8px}.tile.dir-left{--tc:#7cc4ff;--ts:#5aa7e8;--nx:-8px;--ny:0px}.tile.dir-right svg{transform:rotate(90deg)}.tile.dir-down svg{transform:rotate(180deg)}.tile.dir-left svg{transform:rotate(-90deg)}.tile.exit{opacity:0;pointer-events:none}.tile.dir-up.exit{transform:translateY(-110vh)}.tile.dir-down.exit{transform:translateY(110vh)}.tile.dir-left.exit{transform:translate(-110vw)}.tile.dir-right.exit{transform:translate(110vw)}.tile.blocked{animation:.32s nudge}.slide-board.done .tile{filter:grayscale(.5);opacity:.7}@keyframes tile-in{0%{opacity:0;transform:scale(.4)}}@keyframes nudge{35%{transform:translate(var(--nx), var(--ny));box-shadow:0 5px 0 var(--ts), 0 0 0 4px var(--danger)}65%{transform:translate(calc(var(--nx) * -.3), calc(var(--ny) * -.3))}}.sort{justify-content:center;align-items:center;padding:120px 16px 40px;display:flex;position:absolute;inset:0}.sort-board{flex-wrap:wrap;justify-content:center;gap:34px 14px;max-width:320px;display:flex}.sort-board.enter .tube{animation:.36s cubic-bezier(.2,1.4,.4,1) both tile-in}.tube{background:#ffffff6b;border:2px solid #fffffff2;border-radius:14px 14px 30px 30px;flex-direction:column-reverse;align-items:center;gap:4px;width:58px;height:196px;padding:10px 0 8px;transition:transform .15s,box-shadow .2s;display:flex;box-shadow:inset 0 -8px 16px #ffffff80,0 10px 24px #5a50a01f}.tube.selected{transform:translateY(-6px);box-shadow:0 0 0 3px #2b2d428c,0 14px 28px #5a50a033}.tube.done{background:#ffffffbf;box-shadow:0 0 0 3px #ffd45c,0 10px 24px #ffbe5059}.tube.shake{animation:.3s shake-x}.ball{background:radial-gradient(circle at 34% 30%, #ffffffd9 0 14%, var(--bc) 46%);color:#ffffffe6;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:15px;font-weight:800;transition:transform .18s cubic-bezier(.2,1.4,.4,1);display:grid;box-shadow:inset 0 -4px #00000014}.ball.lift{transform:translateY(-34px)}.sort-board.finished .tube{filter:grayscale(.5);opacity:.7}@keyframes shake-x{25%{transform:translate(-6px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.ride{flex-direction:column;align-items:center;gap:14px;padding:150px 16px 24px;display:flex;position:absolute;inset:0}.ride-station{background:#ffffff80;border-radius:22px;grid-template-columns:repeat(4,1fr);gap:8px;width:min(88vw,400px);padding:10px;display:grid}.ride-station.shake{animation:.3s shake-x}.slot{border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:58px;display:flex}.slot.empty{border:2px dashed #2b2d422e}.slot.bus{background:linear-gradient(160deg, color-mix(in srgb, var(--bc) 75%, #fff), var(--bc));box-shadow:0 4px 0 color-mix(in srgb, var(--bc) 72%, #2b2d42);animation:.3s cubic-bezier(.2,1.4,.4,1) both tile-in}.slot.leaving{animation:.45s ease-in forwards drive-off}.bus-sym{color:#fff;font-size:16px;font-weight:800}.seats{gap:4px;display:flex}.seats i{background:#ffffff73;border-radius:50%;width:9px;height:9px}.seats i.on{background:#fff}.ride-queue{align-items:center;gap:5px;width:min(88vw,400px);min-height:34px;display:flex;overflow:hidden}.person{background:var(--bc);color:#ffffffeb;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.person.front{width:32px;height:32px;font-size:14px;box-shadow:inset 0 0 0 3px #fff,0 2px 6px #2b2d422e}.queue-more{color:var(--ink-soft);font-size:13px;font-weight:800}.car{position:relative}.car-sym{color:#ffffffd9;font-size:11px;font-weight:800;position:absolute;bottom:8%;right:12%}@keyframes drive-off{to{opacity:0;transform:translateY(-30px)scale(.85)}}.coin{vertical-align:-3px;background:radial-gradient(circle at 35% 30%,#fff6c8 0 18%,#ffd45c 45%,#f2b33d 100%);border-radius:50%;flex:none;width:16px;height:16px;display:inline-block;box-shadow:inset 0 -2px #b4781459}.coin-pill{background:var(--glass);box-shadow:var(--shadow-soft);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:8px 14px 8px 10px;font-size:16px;display:inline-flex}.coin-pill.small{box-shadow:none;background:#f6f5fb;padding:6px 12px 6px 8px;font-size:14px}.hero{align-items:center;gap:16px;margin:-8px 0 26px;display:flex}.hero-avatar{background:0 0;border:0;padding:0;position:relative}.hero-avatar img{width:92px;height:92px;box-shadow:var(--shadow-soft);background:linear-gradient(160deg,#fff,#eef0ff);border-radius:50%;display:block}.hero-edit{background:var(--ink);color:#fff;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.hero-hello{letter-spacing:-.02em;font-size:22px;font-weight:800}.hero-streak{color:var(--ink-soft);margin-top:4px;font-size:14px;font-weight:600}.section-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-row .section-title{margin:0}.badge{color:#b27a12;background:#fff4d6;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.badge .coin{width:13px;height:13px}.grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.today-card,.tile-card{text-align:left;border:0;border-radius:24px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;transition:transform .12s;display:flex;position:relative}.today-card:active,.tile-card:active{transform:scale(.96)}.today-card{background:linear-gradient(155deg, color-mix(in srgb, var(--c) 55%, #fff), var(--c));color:#fff;min-height:176px;box-shadow:0 14px 30px color-mix(in srgb, var(--c) 45%, transparent)}.today-card .card-icon{width:52px;height:52px;box-shadow:none;background:#ffffff47;margin-bottom:auto}.today-card .tile-meta,.today-card .tile-best{color:#ffffffd9}.tile-card{background:var(--glass);box-shadow:var(--shadow-soft)}.tile-card .card-icon{border-radius:14px;width:44px;height:44px;margin-bottom:8px}.tile-card .card-icon svg{width:24px;height:24px}.tile-title{letter-spacing:-.01em;font-size:16px;font-weight:800}.today-card .tile-title{font-size:18px}.tile-meta{color:var(--ink-soft);font-size:12px;font-weight:600}.tile-best{color:var(--ink-soft);margin-top:6px;font-size:12px;font-weight:700}.tile-best b{color:inherit;font-size:15px}.today-card .tile-best b{color:#fff}.play-pill{color:var(--ink);letter-spacing:.04em;background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;position:absolute;top:16px;right:16px}.missions{background:var(--glass);box-shadow:var(--shadow-soft);border-radius:24px;gap:10px;padding:14px;display:grid}.mission{align-items:center;gap:12px;display:flex}.mission-body{flex-direction:column;flex:1;gap:6px;display:flex}.mission-text{font-size:14px;font-weight:700}.mission.claimed .mission-text{color:var(--ink-soft);text-decoration:line-through}.mission-bar{background:#2b2d4214;border-radius:999px;height:6px;overflow:hidden}.mission-bar i{transform-origin:0;background:linear-gradient(90deg,#8e9bfa,#5fcdb0);height:100%;display:block}.mission-state{text-align:right;min-width:40px;color:var(--ink-soft);font-size:13px;font-weight:700}.claim{background:var(--ink);color:#fff;border:0;border-radius:999px;align-items:center;gap:4px;padding:8px 12px;font-size:13px;font-weight:800;animation:1.4s ease-in-out infinite pulse;display:inline-flex}@keyframes pulse{50%{transform:scale(1.06)}}.skin{position:relative}.skin.locked img{filter:saturate(.9)}.price{color:#b27a12;align-items:center;gap:3px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.price .coin{width:12px;height:12px}.skin.shake{animation:.3s shake-x}.sheet-done.btn{width:100%;margin-top:18px}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom) + 28px);z-index:20;background:var(--ink);color:#fff;text-align:center;white-space:normal;pointer-events:none;border-radius:20px;width:max-content;max-width:calc(100% - 32px);padding:12px 18px;font-size:14px;font-weight:700;line-height:1.4;position:fixed;transform:translate(-50%)}.toast.show{animation:.25s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.over-note{color:#ff5470;margin-top:10px;font-size:15px;font-weight:800}.over-note:empty{display:none}.over-reward{background:#fff6dc;border-radius:999px;align-items:center;gap:6px;margin-top:14px;padding:7px 14px;font-size:16px;display:inline-flex}.over-double{color:#b27a12;font-size:12px;font-weight:800}.over-mission{color:#3b9b80;margin-top:10px;font-size:13px;font-weight:700}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{top:-12px;left:var(--x);width:8px;height:14px;animation:confetti-fall 1.6s cubic-bezier(.3, .6, .5, 1) var(--d) forwards;border-radius:2px;position:absolute}@keyframes confetti-fall{to{transform:translateY(105vh) rotate(var(--r));opacity:.2}}.league-card{color:#fff;text-align:left;width:100%;box-shadow:none;background:linear-gradient(150deg,#2f3150,#4b4f7a);border:0;border-radius:26px;padding:18px 18px 16px;display:block}.league-card.join{background:linear-gradient(150deg,#8e9bfa,#b49cf7)}.league-eyebrow{opacity:.75;font-size:12px;font-weight:700}.league-title{letter-spacing:-.02em;margin:4px 0 8px;font-size:22px;font-weight:800;line-height:1.3}.league-rank{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px;display:flex}.league-rank b{color:#ffd45c;font-size:18px;font-weight:900}.league-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px;display:grid}.league-stats div{background:#ffffff1a;border-radius:14px;min-width:0;padding:9px 10px}.league-stats small{white-space:nowrap;opacity:.75;font-size:11px;font-weight:600;display:block}.league-stats b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:2px;font-size:15px;font-weight:800;display:block}.league-stats[hidden],.league-hearts[hidden]{display:none}.rival{color:#ffb3c1;font-weight:700}.league-me{opacity:.75;margin-top:6px;font-size:12px;display:block}.league-more{color:#fff;margin-top:8px;font-size:13px;font-weight:800;display:block}.btn.small{min-height:44px;color:var(--ink);box-shadow:none;background:#fff;padding:11px 18px;font-size:15px}.field{color:var(--ink-soft);flex-direction:column;gap:6px;margin-top:14px;font-size:13px;font-weight:700;display:flex}.field input{font:inherit;color:var(--ink);-webkit-user-select:text;user-select:text;background:#f8f7fc;border:2px solid #eceaf6;border-radius:16px;outline:none;padding:14px 16px;font-size:16px;font-weight:600}.field input:focus{border-color:var(--accent);background:#fff}.region-results{flex-direction:column;max-height:180px;margin-top:6px;display:flex;overflow-y:auto}.region-results button{text-align:left;background:0 0;border:0;border-bottom:1px solid #f0eef7;padding:12px 14px;font-size:14px;font-weight:600}.region-results .empty,.rank-list .empty{color:var(--ink-soft);text-align:center;padding:14px;font-size:13px;list-style:none}.form-error{min-height:18px;color:var(--danger);margin-top:8px;font-size:13px;font-weight:700}.sheet-close{background:#f1f0f7;border:0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;position:relative}.sheet-close:after{content:"";position:absolute;inset:-6px -4px}.sheet-panel.tall{flex-direction:column;height:min(82vh,640px);display:flex;overflow:hidden}.sheet-panel.tall>.grid,.sheet-panel.tall>.rank-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-bottom:8px;overflow-y:auto}.sheet-panel.tall>.grid{margin:0 -16px calc(-24px - env(safe-area-inset-bottom));padding:4px 16px calc(env(safe-area-inset-bottom) + 24px);align-content:start}.tabs{background:#f1f0f7;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 10px;padding:4px;display:grid}.tabs button{min-height:44px;color:var(--ink-soft);background:0 0;border:0;border-radius:12px;padding:10px 0;font-size:13px;font-weight:700}.tabs button.on{color:var(--ink);background:#fff;box-shadow:0 2px 8px #2b2d4214}.rank-list{flex:none;margin:0;padding:0}[data-screen=league]>.screen-head{margin-bottom:12px}.week-pill{color:var(--ink-soft);background:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;box-shadow:0 2px 8px #2b2d420f}.rank-desc,.rank-meta{color:var(--ink-soft);font-size:12px;font-weight:600}.rank-desc{margin:8px 2px 6px;line-height:1.4}.rank-meta{text-align:right;margin:6px 2px 14px}.rank-row{border-bottom:1px solid #f3f2f8;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:12px 8px;list-style:none;display:grid}.rank-row.mine{box-shadow:inset 3px 0 0 var(--accent);background:#e8e6ff;border-radius:14px}.rank-label{align-items:center;gap:6px;min-width:0;display:flex}.rank-tag{background:var(--accent);color:#fff;border-radius:6px;flex:none;padding:1px 6px;font-size:10px;font-style:normal;font-weight:800}.rank-no{text-align:center;color:var(--ink-soft);font-size:16px;font-weight:800}.rank-row:nth-child(-n+3) .rank-no{color:#e0a21b}.rank-name{flex-direction:column;font-size:15px;font-weight:700;display:flex}.rank-name small{color:var(--ink-soft);font-size:12px;font-weight:500}.rank-row b{font-variant-numeric:tabular-nums;font-size:15px}.credit{color:#2b2d4266;text-align:center;margin-top:12px;font-size:11px}.over-rival{color:#5b54b8;margin:8px 0 0;font-size:13px;font-weight:800}.over-rival[hidden]{display:none}.over-medal{width:fit-content;max-width:100%;color:var(--ink-soft);border-radius:999px;margin:12px auto 0;padding:6px 14px;font-size:13px;font-weight:700}.over-medal[hidden]{display:none}.over-medal.fresh{color:#6b4500;background:linear-gradient(90deg,#ffe58a,#ffc062);animation:.5s cubic-bezier(.2,1.6,.4,1) medal-pop;box-shadow:0 6px 18px #f3b84959}@keyframes medal-pop{0%{transform:scale(.6)}}.over-contrib{color:#5562d6;margin-top:10px;font-size:13px;font-weight:700}.hud-left{gap:8px;display:flex}.icon-btn.help{color:var(--ink);font-size:18px;font-weight:800}.tutorial{z-index:5;padding:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 16px);-webkit-backdrop-filter:blur(6px);background:#2b2d4247;justify-content:center;align-items:center;animation:.25s ease-out fade;display:flex;position:absolute;inset:0}.tutorial-card{overscroll-behavior:contain;background:#fff;border-radius:32px;width:min(100%,360px);max-height:100%;padding:24px 22px 20px;animation:.35s cubic-bezier(.2,.9,.3,1) rise;overflow-y:auto;box-shadow:0 24px 60px #3c327833}.tutorial-eyebrow{letter-spacing:.06em;color:var(--accent);font-size:12px;font-weight:800}.tutorial-title{letter-spacing:-.02em;margin-top:4px;font-size:26px;font-weight:800}.tutorial-goal{color:var(--ink-soft);margin-top:4px;font-size:15px;font-weight:600}.tutorial-demo{background:linear-gradient(160deg,#eef0ff,#f8eefa);border-radius:22px;flex-direction:column;align-items:center;gap:12px;margin:18px 0 16px;padding:22px 0 16px;display:flex;position:relative}.tutorial-demo .hint-hand{background:var(--ink)}.tutorial-demo .hint-hand:after{border-color:#2b2d4280}.tutorial-demo[data-kind=drag] .hint-hand{animation:1.6s ease-in-out infinite swipe}.tutorial-demo[data-kind=tap] .hint-hand{animation:1.2s ease-in-out infinite press}.tutorial-demo[data-kind=tap] .hint-hand:after{animation:1.2s ease-out infinite ring}.tutorial-demo[data-kind=hold] .hint-hand{animation:2s ease-in-out infinite hold}.tutorial-demo[data-kind=hold] .hint-hand:after{animation:2s ease-in-out infinite hold-ring}.tutorial-gesture{background:#fff;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:800}@keyframes hold{0%,to{transform:scale(1)}15%,70%{transform:scale(.82)}}@keyframes hold-ring{0%,15%{opacity:0;transform:scale(.7)}25%,70%{opacity:1;transform:scale(1.25)}85%,to{opacity:0;transform:scale(1.25)}}.tutorial-steps{counter-reset:step;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.tutorial-steps li{counter-increment:step;grid-template-columns:26px 1fr;align-items:start;gap:10px;font-size:15px;font-weight:600;line-height:1.45;display:grid}.tutorial-steps li:before{content:counter(step);background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.tutorial-paused{color:var(--ink-soft,#6b6e85);text-align:center;margin:-8px 0 14px;font-size:13px;font-weight:600}.tutorial-tip{background:#fff6dc;border-radius:16px;margin-bottom:18px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.45}.tutorial-card .btn{width:100%}.register-btn{color:#fff;background:linear-gradient(135deg,#ff8fa3,#ff6f91);border:0;border-radius:18px;flex-direction:column;align-items:center;gap:2px;width:100%;margin-top:14px;padding:12px 0;font-size:16px;font-weight:800;animation:1.6s ease-in-out infinite pulse;display:flex;box-shadow:0 10px 22px #ff6f9159}.register-btn small{opacity:.9;font-size:12px;font-weight:700}.register-btn .heart{margin-right:2px}.register-btn:disabled{animation:none}.register-btn.empty{color:var(--ink-soft);box-shadow:none;background:#f1eff7}.league-hearts{align-items:center;gap:8px;margin-top:12px;font-size:12px;font-weight:600;display:flex}.league-hearts span{opacity:.75}.league-hearts i{letter-spacing:.06em;color:#ffb3c1;font-size:14px;font-style:normal}.league-hearts small{opacity:.75;margin-left:auto}.link-btn{min-height:44px;color:var(--ink-soft);text-underline-offset:3px;background:0 0;border:0;margin:2px auto 0;padding:12px 14px;font-size:13px;font-weight:700;text-decoration:underline;display:block}.field-note{color:var(--ink-soft);margin-top:8px;font-size:12px;font-weight:600}.field input:disabled{opacity:.6}.brand{align-items:center;gap:10px;display:flex}.brand-mascot{object-fit:contain;flex:none;width:52px;height:52px;animation:.9s cubic-bezier(.3,1.6,.5,1) .15s both shimi-hop}@keyframes shimi-hop{0%{opacity:0;transform:translateY(10px)scale(.85)}60%{opacity:1;transform:translateY(-6px)scale(1.04)}to{transform:none}}.head-actions{align-items:center;gap:8px;display:flex}.settings-btn{background:var(--glass);box-shadow:var(--shadow-soft)}.hero-avatar img:not([src]){background:radial-gradient(circle at 35% 30%, #fff 0 18%, var(--skin,#ffd45c) 60%)}.setting-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.setting-row{background:#f8f7fc;border-radius:16px;justify-content:space-between;align-items:center;min-height:56px;padding:0 16px;font-size:16px;font-weight:700;display:flex}.setting-row input{appearance:none;background:#d9d7e6;border-radius:999px;width:52px;height:32px;margin:0;transition:background .2s;position:relative}.setting-row input:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #2b2d4233}.setting-row input:checked{background:#6ed3b8}.setting-row input:checked:after{transform:translate(20px)}.setting-row input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sheet-desc.small{margin-top:12px;font-size:12px}.setting-links{flex-wrap:wrap;align-items:center;gap:0 16px;margin-top:0;font-size:13px;display:flex}.setting-links>a,.setting-links>button.link-btn{align-items:center;min-height:44px;margin:0;padding:0;display:inline-flex}.credit a{padding:16px 4px;display:inline-block}.setting-links a,.credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.play.loading .stage:after{content:"";border:4px solid #fff9;border-top-color:var(--ink);border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.brand-mascot{animation:none}}.link-btn.danger{color:var(--danger);margin-top:18px}.check{align-items:flex-start;gap:10px;margin-top:14px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.check input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:0}.check a{color:inherit;text-decoration:underline}.check small{color:var(--ink-soft);font-weight:500;display:block}.home{max-width:480px;height:100dvh;padding:calc(env(safe-area-inset-top) + 10px) 16px 0;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.topbar{justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;display:flex}.me{text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.me-avatar{background:radial-gradient(circle at 35% 30%, #fff 0 16%, var(--skin,#ffd45c) 62%);width:44px;height:44px;box-shadow:var(--shadow-soft);object-fit:cover;border:3px solid #fff;border-radius:50%;flex:none}.me-text{min-width:0}.me-text b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;display:block;overflow:hidden}.me-text small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.topbar-right{flex:none;align-items:center;gap:6px;display:flex}.pill{background:var(--glass);height:34px;box-shadow:var(--shadow-soft);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:0 12px 0 9px;font-size:15px;font-weight:800;display:inline-flex}.hearts-pill .heart{color:var(--danger);font-size:15px}.hearts-pill small{color:var(--ink-soft);margin-left:-3px;font-size:11px;font-weight:700}.screen{min-height:0;padding-bottom:calc(env(safe-area-inset-bottom) + 96px);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.screen-head{justify-content:space-between;align-items:center;margin:14px 0 0;display:flex}.screen-head h2{letter-spacing:-.02em;font-size:22px;font-weight:900}.play-screen{padding-bottom:calc(env(safe-area-inset-bottom) + 100px);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.side{z-index:2;flex-direction:column;gap:10px;display:flex;position:absolute;top:96px}.side-left{left:0}.side-right{right:0}.side-btn{background:var(--glass);width:58px;box-shadow:var(--shadow-soft);border:0;border-radius:18px;flex-direction:column;align-items:center;gap:3px;padding:8px 0 7px;font-size:11px;font-weight:800;transition:transform .12s;display:flex;position:relative}.side-btn:active{transform:scale(.94)}.side-icon{font-size:22px;line-height:1}.dot{background:var(--danger);border:2px solid #fff;border-radius:50%;width:12px;height:12px;animation:1.4s ease-in-out infinite pulse;position:absolute;top:4px;right:6px}.stage-pick{text-align:center;flex-direction:column;flex:1;align-items:center;width:100%;min-height:0;padding-top:4px;display:flex}.pick-ribbon{color:var(--ink-soft);background:#ffffffbf;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.pick-ribbon.featured{color:#6b4a00;background:linear-gradient(90deg,#ffe58a,#ffc062)}.pick-ribbon,.pick-title,.pick-best{z-index:1;max-width:100%;position:relative}.pick-title{white-space:nowrap;letter-spacing:-.02em;margin-top:8px;font-size:clamp(20px,7.2vw,34px);font-weight:900;line-height:1.1}.pick-best{color:var(--ink-soft);margin-top:4px;font-size:13px;font-weight:700}.pick-best b{color:var(--ink);margin-left:2px;font-size:16px}.pick-next{color:var(--ink-soft);vertical-align:1px;background:#ffffffbf;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:12px;font-weight:800;display:inline-block}.pick-next.done{color:#6b4a00;background:linear-gradient(90deg,#ffe58a,#ffc062)}.pick-art-row{flex:1;justify-content:center;align-items:center;gap:2px;width:100%;min-height:0;display:flex}.pick-art{background:radial-gradient(closest-side, color-mix(in srgb, var(--c) 34%, transparent), transparent);aspect-ratio:1;touch-action:pan-y;cursor:grab;border-radius:50%;flex:0 auto;place-items:center;max-width:calc(100% - 100px);height:100%;min-height:120px;max-height:300px;display:grid}.pick-art .art{width:92%;height:92%;filter:drop-shadow(0 14px 18px color-mix(in srgb, var(--c) 35%, transparent));animation:3.2s ease-in-out infinite art-float;overflow:visible}.pick-art.swap .art{animation:.36s cubic-bezier(.2,1.4,.4,1) art-in,3.2s ease-in-out .36s infinite art-float}@keyframes art-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes art-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}.pick-arrow{width:44px;height:64px;color:var(--ink-soft);background:#ffffff80;border:0;border-radius:16px;flex:none;align-self:flex-end;margin-bottom:8px;font-size:30px;font-weight:600;line-height:1}.pick-arrow:active{background:#fff}.pick-dots{gap:5px;margin:2px 0 4px;display:flex}.pick-dots i{background:#2b2d4229;border-radius:3px;width:6px;height:6px;transition:width .2s}.pick-dots i.on{background:var(--c);width:18px}.pick-meta{color:var(--ink-soft);font-size:12px;font-weight:700}.start-wrap{width:min(100%,330px);margin:10px 0 12px;position:relative}.start-mascot{z-index:1;pointer-events:none;width:54px;height:54px;margin-top:-30px;animation:2.6s ease-in-out infinite shimi-peek;position:absolute;top:50%;left:8px}@keyframes shimi-peek{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-5px)rotate(4deg)}}.start-btn{color:#4a3200;letter-spacing:.04em;background:linear-gradient(#ffe58a,#ffc062);border:0;border-radius:22px;width:100%;height:66px;font-size:23px;font-weight:900;transition:transform 80ms,box-shadow 80ms;position:relative;overflow:hidden;box-shadow:0 6px #e9a53c,0 18px 30px #f0aa2859}.start-btn:after{content:"";background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:30%;animation:3.2s ease-in-out 1s infinite shine;position:absolute;top:0;bottom:0;left:-40%;transform:skew(-18deg)}@keyframes shine{0%,60%{left:-40%}to{left:130%}}.start-btn:active{transform:translateY(5px);box-shadow:0 1px #e9a53c,0 8px 16px #f0aa284d}.start-btn:focus-visible,.side-btn:focus-visible,.pick-arrow:focus-visible,.tabbar button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.league-strip{text-align:left;background:#ffffff9e;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:46px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.league-strip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.league-strip b{color:#6c79e0;flex:none}.tabbar{z-index:5;width:100%;max-width:480px;padding:4px 18px calc(env(safe-area-inset-bottom) + 6px);-webkit-backdrop-filter:blur(14px);background:#ffffffdb;border-radius:26px 26px 0 0;grid-template-columns:1fr 1.2fr 1fr;align-items:end;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 26px #564aa017}.tabbar button{color:#2b2d42a8;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;min-height:56px;padding:6px 0 4px;font-size:12px;font-weight:800;display:flex;position:relative}.tabbar button.on{color:var(--ink)}.tab-icon{filter:grayscale(.7);opacity:.6;font-size:22px;line-height:1;transition:transform .15s}.tabbar button.on .tab-icon{filter:none;opacity:1;transform:translateY(-2px)scale(1.08)}.tabbar .tab-main .tab-icon{color:#4a3200;filter:none;opacity:1;background:linear-gradient(#ffe58a,#ffc062);border:4px solid #fff;border-radius:50%;place-items:center;width:58px;height:58px;margin-top:-30px;font-size:22px;display:grid;box-shadow:0 8px 18px #f0aa2861}.tabbar .tab-main:not(.on) .tab-icon{color:var(--ink-soft);background:linear-gradient(#f3f1fa,#e3e0f0);box-shadow:0 6px 14px #2b2d421f}.tabbar .dot{top:2px;right:calc(50% - 22px)}[data-screen=league]>[data-league]{margin-top:12px}[data-screen=skins] .skins{margin-top:4px}.tile-card.featured{box-shadow:0 0 0 2px #ffc062, var(--shadow-soft)}.tile-card .play-pill{color:#6b4a00;background:linear-gradient(90deg,#ffe58a,#ffc062);padding:4px 8px;top:12px;right:12px}.toast{bottom:calc(env(safe-area-inset-bottom) + 100px)}@media (height<=680px){.pick-title{margin-top:6px}.start-wrap{margin:8px 0}.start-btn{height:56px;font-size:20px}.start-mascot{width:46px;height:46px;margin-top:-26px}.side-btn{min-height:44px;padding:5px 0 4px}.side-icon{font-size:18px}.league-strip{min-height:40px;padding:8px 12px}}@media (prefers-reduced-motion:reduce){.pick-art .art,.start-btn:after,.start-mascot,.dot{animation:none}}.gem{clip-path:polygon(50% 0,100% 38%,50% 100%,0 38%);vertical-align:-3px;filter:drop-shadow(0 1px #5032b459);background:linear-gradient(135deg,#e3d6ff 0%,#9d7bff 45%,#6d4dea 100%);flex:none;width:16px;height:16px;display:inline-block}.gem.big{width:34px;height:34px}.gems-pill{color:inherit;font:inherit;border:0;font-weight:800}.pill-plus{color:#fff;background:#8e6cf5;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:-6px;font-size:13px;font-style:normal;line-height:1;display:grid}.item-row{justify-content:center;gap:6px;width:100%;margin-top:8px;display:flex}.item-chip{min-width:0;max-width:112px;min-height:54px;box-shadow:var(--shadow-soft);background:#ffffffb3;border:2px solid #0000;border-radius:16px;flex-direction:column;flex:1 1 0;align-items:center;gap:1px;padding:6px 4px 5px;font-size:11px;font-weight:800;transition:transform .12s,border-color .15s,background .15s;display:flex;position:relative}.item-chip:active{transform:scale(.95)}.item-chip.on{background:#fff8e6;border-color:#ffc062}.item-chip.tier-gem.on{background:#f4efff;border-color:#9d7bff}.chip-icon{font-size:18px;line-height:1.1}.chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.chip-count{background:var(--ink);color:#fff;border:2px solid #fff;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:11px;line-height:16px;position:absolute;top:-6px;right:-4px}.item-chip.on .chip-count{background:#e9a53c}.chip-price{color:var(--ink-soft);align-items:center;gap:2px;font-size:11px;display:inline-flex}.chip-state{color:#8265a5;font-weight:800}.item-chip.on .chip-state{color:#b9781c}.chip-price .coin,.chip-price .gem{width:11px;height:11px}.item-note{min-height:16px;color:var(--ink-soft);text-align:center;margin-top:5px;font-size:11px;font-weight:700}.item-note.warn{color:#c4472c}.shop-screen .shop-tabs{grid-template-columns:repeat(4,1fr);margin-top:12px}.shop-group{border-left:4px solid var(--c,#c9c3e6);margin:18px 0 8px;padding-left:10px;font-size:14px;font-weight:900}.shop-item{box-shadow:var(--shadow-soft);background:#ffffffc7;border-radius:18px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.shop-item.tier-gem{background:linear-gradient(120deg,#ffffffd9,#f0e9ffe6)}.shop-icon{background:#f4f2fb;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.shop-text{flex-direction:column;flex:1;min-width:0;display:flex}.shop-text b{font-size:14px;font-weight:800}.shop-text small{color:var(--ink-soft);font-size:12px;font-weight:600;line-height:1.4}.shop-text .shop-when{font-size:11px}.shop-buy{color:#4a3200;background:linear-gradient(#ffe58a,#ffc062);border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:4px;min-width:70px;min-height:44px;padding:0 12px;font-size:14px;font-weight:900;display:inline-flex}.shop-buy.tier-gem{color:#fff;background:linear-gradient(#c9b6ff,#9d7bff)}.gem-packs{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.gem-pack{box-shadow:var(--shadow-soft);background:linear-gradient(160deg,#fff,#f1ebff);border:0;border-radius:22px;flex-direction:column;align-items:center;gap:4px;padding:16px 8px 12px;display:flex}.gem-pack b{font-size:20px;font-weight:900}.gem-pack small{color:#7a5be0;font-size:11px;font-weight:800}.gem-pack em{color:var(--ink-soft);background:#ece7f8;border-radius:999px;margin-top:4px;padding:6px 14px;font-size:13px;font-style:normal;font-weight:800}.gem-pack:disabled{opacity:.85;cursor:default}.exchange{background:#ffffffc7;border-radius:18px;justify-content:space-between;align-items:center;margin-top:16px;padding:12px 14px;font-size:16px;font-weight:900;display:flex}.buy-desc{margin-top:10px;font-size:15px;font-weight:700;line-height:1.5}.buy-meta{color:var(--ink-soft);margin:6px 0 14px;font-size:12px;font-weight:600}.buy-btn{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.strip-hearts{color:var(--danger);margin-right:4px;font-style:normal;font-weight:900}.setting-title{margin:18px 0 2px;font-size:15px;font-weight:900}.link-btn.inline{margin:0;padding:0;display:inline}.play-item{right:calc(env(safe-area-inset-right) + 14px);bottom:calc(env(safe-area-inset-bottom) + 18px);z-index:3;pointer-events:auto;background:linear-gradient(#c8f2e4,#6ed3b8);border:3px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;display:flex;position:absolute;box-shadow:0 8px 20px #3ca08259}.play-item b{background:var(--ink);color:#fff;border:2px solid #fff;border-radius:999px;min-width:22px;height:22px;font-size:12px;line-height:18px;position:absolute;top:-6px;right:-6px}.play-item:disabled{opacity:.5}.play.slowmo .stage{filter:saturate(.75)hue-rotate(-10deg);transition:filter .3s}.play.slowmo:after{content:"";pointer-events:none;animation:1s ease-in-out infinite slow-pulse;position:absolute;inset:0;box-shadow:inset 0 0 80px #6ed3b88c}@keyframes slow-pulse{50%{box-shadow:inset 0 0 50px #6ed3b859}}.revive-btn{color:#fff;background:linear-gradient(#ff6f93,#e5486f);border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;margin-top:12px;font-size:17px;font-weight:900;animation:1.4s ease-in-out infinite pulse;display:flex;box-shadow:0 6px #b92e53}.revive-btn small{background:#0000002e;border-radius:999px;padding:2px 8px;font-size:12.5px}@media (height<=680px){.item-chip{min-height:48px;padding:4px 3px}.chip-icon{font-size:16px}}.buy-btn:disabled{opacity:.4}.item-chip.soon{opacity:.55}.shop-item:has(.shop-soon) .shop-icon{opacity:.55}.shop-soon{color:var(--ink);background:#ece9f5;border-radius:12px;flex:none;padding:8px 10px;font-size:12px;font-weight:800}.consent-card{width:100%;max-width:456px;box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;margin:4px auto 6px;padding:12px 14px;animation:.3s cubic-bezier(.2,.9,.3,1) rise}.consent-card[hidden]{display:none}.consent-title{font-size:15px;font-weight:900}.consent-desc{color:var(--ink-soft);margin-top:4px;font-size:12.5px;font-weight:600;line-height:1.5}.consent-desc a{color:inherit}.consent-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.consent-actions .btn{border-radius:14px;min-height:44px;padding:0 18px;font-size:15px;font-weight:800}.consent-actions .btn[data-consent-answer=later]{color:var(--ink);background:#fff;border:1.5px solid #cfcbe3}.consent-actions .btn[data-consent-answer=yes]{background:var(--ink);color:#fff;box-shadow:0 6px 14px #2b2d4238}.setting-row span small{color:var(--ink-soft);font-size:11px;font-weight:600;display:block}.pause{z-index:8;padding:calc(env(safe-area-inset-top) + 16px) 24px calc(env(safe-area-inset-bottom) + 16px);-webkit-backdrop-filter:blur(8px);background:#2b2d4259;place-items:center;animation:.18s ease-out fade;display:grid;position:absolute;inset:0}.pause-card{text-align:center;background:#fff;border-radius:28px;gap:10px;width:min(100%,320px);padding:24px 20px 20px;display:grid;box-shadow:0 20px 50px #2b2d4240}.pause-card .btn.ghost{background:#f4f3f8}.pause-title{font-size:22px;font-weight:900}.pause-sub{color:var(--ink-soft);margin-bottom:6px;font-size:13px;font-weight:600}.over-items{border-top:1px dashed #e6e3f0;margin-top:12px;padding-top:10px}.over-items-title{color:var(--ink-soft);margin-bottom:6px;font-size:12px;font-weight:800}.over-items-row{justify-content:center;gap:6px;display:flex}.over-items .item-chip{box-shadow:none;background:#f6f5fb}@media (height<=700px){.over{padding-top:calc(env(safe-area-inset-top) + 12px);gap:10px}.over-card{padding:18px 18px 16px}.over-score{font-size:64px}.over-actions{flex-direction:row}.over-actions .btn{flex:1;padding:14px 0}.over-tip{display:none}.over-items{margin-top:8px;padding-top:6px}.revive-btn{min-height:44px;margin-top:8px}}.over-actions:before{content:"";inset:-28px -16px calc(-1 * (env(safe-area-inset-bottom) + 24px));z-index:-1;pointer-events:none;background:linear-gradient(#eeecf800,#eeecf8f5 45%);position:absolute}.over-actions .btn.ghost{background:#fff}.share-btn{color:#fff;background:linear-gradient(#c9b6ff,#9d7bff);border:0;border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:46px;margin-top:10px;font-size:15px;font-weight:900;display:flex;box-shadow:0 5px #7d5ce0}.share-btn:active{transform:translateY(3px);box-shadow:0 2px #7d5ce0}.challenge-panel{text-align:center}.challenge-eyebrow{color:#e86484;font-size:14px;font-weight:900}.challenge-art{background:radial-gradient(closest-side, color-mix(in srgb, var(--c) 35%, transparent), transparent);border-radius:50%;width:150px;height:150px;margin:6px auto 4px}.challenge-art .art{width:100%;height:100%}.challenge-from{color:var(--ink-soft);font-size:15px;font-weight:700}.challenge-from b{color:var(--ink)}.challenge-goal{margin:4px 0 6px;font-size:22px;font-weight:900}.challenge-goal b{color:#e86484}.challenge-stat{color:var(--ink-soft);margin-bottom:14px;font-size:12px;font-weight:700}.start-btn.small{height:58px;font-size:20px}.sent-challenges{margin-top:8px}.sent-row{background:#ffffffc7;border-radius:16px;flex-direction:column;gap:2px;margin-bottom:8px;padding:12px 14px;display:flex}.sent-row b{font-size:14px}.sent-row small{color:var(--ink-soft);font-size:12px;font-weight:600}.hof{box-shadow:var(--shadow-soft);background:linear-gradient(140deg,#fff7dc,#ffe9f0);border-radius:22px;margin-top:12px;padding:14px 16px}.hof-title{font-size:15px;font-weight:900}.hof-title small{color:var(--ink-soft);margin-left:4px;font-size:11px;font-weight:700}.hof-cols{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.hof-sub{color:var(--ink-soft);margin-bottom:2px;font-size:11px;font-weight:800}.hof-row{align-items:flex-start;gap:6px;margin:0 0 8px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.hof-row>span{flex-direction:column;min-width:0;display:flex}.hof-row b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hof-row small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.reward-panel{text-align:center}.reward-eyebrow{color:var(--ink-soft);font-size:14px;font-weight:800}.reward-total{justify-content:center;align-items:center;gap:8px;margin:8px 0 10px;font-size:44px;font-weight:900;display:flex}.reward-total .gem{width:36px;height:36px}.reward-line{font-size:14px;font-weight:700;line-height:1.9}.reward-line b{color:#7a5be0}.reward-panel .start-btn{margin-top:12px}.field-check{min-height:18px;color:var(--ink-soft);margin-top:4px;font-size:12px;font-weight:700}.field-check[data-kind=ok]{color:#2f9e7d}.field-check[data-kind=bad]{color:var(--danger)}.over-card{padding:22px 22px 18px}.over-title{letter-spacing:.08em;font-size:13px}.over-score{margin:2px 0 0}.over-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;margin-bottom:12px;display:flex}.over-meta .over-best{color:var(--ink-soft);font-size:13px;font-weight:800}.over-meta .over-note:empty{display:none}.over-meta .over-note{color:#b3263f;background:#ffe9ee;border-radius:999px;margin:0;padding:3px 10px;font-size:12px;font-weight:800}.over-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.over-chip{background:#f6f5fb;border-radius:999px;align-items:center;gap:5px;height:32px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.coin-chip{background:#fff6d6}.over-chip.mission-chip,.over-chip.streak-chip{color:var(--ink);background:#f6f5fb}.ad-more-btn{color:#2f6f9e;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #cfe4f5;border-radius:999px;margin:8px auto 0;padding:8px 14px;font-size:13px;font-weight:800;display:block}.ad-more-btn b{color:#b07a00}.ad-more-btn:disabled{opacity:.6}.coin-chip .over-double{color:#5a3a00;background:#ffc062;border-radius:999px;padding:1px 6px;font-size:11px}.mission-chip{color:#2f8f71;background:#e6f7f0}.over-contrib:empty{display:none}.over-contrib{margin-top:10px;font-size:12.5px}.over-card .register-btn{margin-top:10px}.over-actions{flex-direction:row;align-items:stretch;gap:8px}.over-actions .retry-btn{flex:1;min-height:60px;padding:0;font-size:19px}.icon-action{width:64px;min-height:60px;box-shadow:var(--shadow-soft);background:#fff;border:0;border-radius:20px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;font-size:22px;line-height:1;display:flex}.icon-action small{color:var(--ink-soft);font-size:11px;font-weight:800}.share-action{background:linear-gradient(#efe8ff,#ded2ff)}.share-action small{color:#6b4fd8}.icon-action:active{transform:scale(.95)}@media (height<=700px){.over-actions .retry-btn{min-height:54px}.icon-action{width:58px;min-height:54px}}.over-card .register-btn{color:#e0566f;min-height:46px;box-shadow:none;background:#fff;border:2px solid #ffd1dc;border-radius:16px;flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:900;display:flex}.over-card .register-btn small{color:var(--ink-soft);margin:0;font-size:12px;font-weight:700;display:inline}.over-card .register-btn small:before{content:"· "}.over-card .register-btn.empty{color:var(--ink-soft);border-color:#e6e3f0}.over-actions:before{inset:-36px -16px calc(-1 * (env(safe-area-inset-bottom) + 24px));width:100vw;inset:-28px auto auto 50%;bottom:calc(-1 * (env(safe-area-inset-bottom) + 40px));background:linear-gradient(#eeecf800,#eeecf8f7 28px);display:block;transform:translate(-50%)}.over{padding-bottom:0;overflow-x:hidden}.over-actions{padding-bottom:calc(env(safe-area-inset-bottom) + 16px)}.over-card{margin-bottom:20px}.sheet [data-confirm-body] .btn.ghost{width:100%;min-height:48px;color:var(--ink);text-align:center;background:#fff;border:1.5px solid #cfcbe3;justify-content:center;margin-top:10px;font-weight:800}.sheet [data-confirm-body] .form-error,.sheet .buy-body .form-error{color:#c4284f}.buy-btn:disabled{opacity:1;color:#5b5870;box-shadow:none;background:#d9d7e6}.sheet-panel{padding-bottom:calc(env(safe-area-inset-bottom) + 16px)}.ad-chip{color:#2f6f9e;cursor:pointer;background:linear-gradient(#e9f7ff,#d6efff);border:0}.ad-chip b{color:#b07a00}.ad-gems{color:#2f6f9e;background:linear-gradient(#e9f7ff,#d6efff);border:0;border-radius:18px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:52px;margin-top:12px;font-size:15px;font-weight:900;display:flex}.mock-ad{z-index:50;background:#141624db;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mock-ad-card{text-align:center;background:#fff;border-radius:24px;gap:10px;width:min(100%,320px);padding:24px;display:grid}.mock-ad-tag{color:var(--ink-soft);font-size:11px;font-weight:800}.mock-ad-title{font-size:17px;font-weight:900}.mock-ad-count{font-size:56px;font-weight:900}.streak-hero{text-align:center;color:var(--ink-soft);margin:6px 0 2px;font-size:16px;font-weight:800}.streak-hero span{vertical-align:-4px;font-size:34px}.streak-hero b{color:var(--ink);letter-spacing:-.03em;margin:0 4px 0 6px;font-size:44px;font-weight:900}.streak-msg{text-align:center;color:var(--ink);margin:4px 0 14px;font-size:14px;font-weight:700;line-height:1.45}.streak-week{grid-template-columns:repeat(7,1fr);gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.streak-week li{text-align:center;background:#f4f3ff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:74px;padding:6px 2px;display:flex}.streak-week small{color:var(--ink-soft);font-size:11px;font-weight:800}.streak-week span{color:var(--ink);word-break:keep-all;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:800;line-height:1.25;display:flex}.streak-week span b{align-items:center;gap:2px;display:inline-flex}.streak-week .coin,.streak-week .gem{width:12px;height:12px}.streak-msg .coin,.streak-msg .gem{vertical-align:-2px}.streak-week li.gem-day{background:#eef4ff}.streak-week li.done{background:linear-gradient(160deg,#ffd27a,#ffb38a)}.streak-week li.done span{color:#fff;font-size:18px}.streak-week li.done small{color:#7a4300}.streak-week li.is-today{outline-offset:-3px;background:#fff4ec;outline:3px solid #ff9f6b;animation:1.4s ease-in-out infinite chase-beat}.freeze-box{background:#f1f8ff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.freeze-info{flex-direction:column;flex:130px;gap:3px;min-width:0;display:flex}.freeze-info b{font-size:15px}.freeze-info small{color:var(--ink-soft);font-size:12px;font-weight:600}.freeze-buy{flex-shrink:0;gap:6px;display:flex}.chip-btn{min-height:40px;color:var(--ink);background:#fff;border:0;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 3px 10px #564aa01f}.chip-btn small{color:#6c4de6;background:#efecfb;border-radius:999px;margin-left:2px;padding:1px 6px;font-size:11px;font-weight:800}.chip-btn:disabled{opacity:.45}@media (prefers-reduced-motion:reduce){.streak-week li.is-today{animation:none}}.streak-chip{color:#7a3a00;background:linear-gradient(90deg,#ffe0b8,#ffc9a8)}.gift-btn.ready{background:linear-gradient(160deg,#fff3c4,#ffd9e3);animation:2.4s ease-in-out infinite gift-wiggle}.gift-btn [data-gift-label]{font-variant-numeric:tabular-nums}@keyframes gift-wiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-8deg)}90%{transform:rotate(8deg)}95%{transform:rotate(-4deg)}}.gift-panel{text-align:center}.gift-box{margin:8px auto 4px;font-size:84px;line-height:1.1}.gift-box.shake{animation:.35s ease-in-out infinite gift-shake}.gift-box.open{animation:.5s cubic-bezier(.2,1.6,.4,1) gift-pop}@keyframes gift-shake{25%{transform:rotate(-10deg)scale(1.05)}75%{transform:rotate(10deg)scale(1.05)}}@keyframes gift-pop{0%{transform:scale(.6)}60%{transform:scale(1.25)}}.gift-reward{min-height:40px;color:var(--ink);justify-content:center;align-items:center;gap:6px;margin:4px 0 6px;font-size:18px;font-weight:900;display:flex}.gift-reward b{letter-spacing:-.02em;font-size:32px}.gift-reward .coin,.gift-reward .gem{width:26px;height:26px}.gift-reward.jackpot{color:#d9506b}@media (prefers-reduced-motion:reduce){.gift-btn.ready,.gift-box.shake,.gift-box.open{animation:none}}.gift-reward:empty{min-height:0;margin:0}.me-avatar-wrap{flex:none;position:relative}.me-avatar-wrap .dot{top:-2px;right:-2px}.profile-card{background:linear-gradient(135deg,#f1efff,#fff1f4);border-radius:22px;margin:4px 0 12px;padding:14px}.profile-id{align-items:center;gap:12px;display:flex}.coll-avatar{object-fit:cover;width:60px;height:60px;box-shadow:var(--shadow-soft);background:#fff;border:3px solid #fff;border-radius:50%;flex:none}.profile-id-text{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.profile-id-text>b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:18px;font-weight:900;overflow:hidden}.coll-rate-row{gap:8px;margin:4px 0 10px;display:grid}.coll-rate-row b{font-size:15px}.coll-bar{background:#e9e6f5;border-radius:999px;height:9px;display:block;overflow:hidden}.coll-bar i{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#a99cff,#ff9fb4);height:100%;transition:transform .4s ease-out;display:block}.coll-title{align-items:center;gap:6px;margin:16px 0 8px;font-size:15px;display:flex}.coll-title span{color:var(--ink-soft);font-size:13px}.coll-title .link-btn{width:auto;margin:0 0 0 auto;padding:0}.ms-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.ms{min-width:0;min-height:74px;color:var(--ink);font:inherit;text-align:center;background:#f5f4fb;border:0;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;padding:8px 2px 7px;display:flex}.ms b{font-size:12px;font-weight:900}.ms span{white-space:nowrap;align-items:center;gap:2px;font-size:12px;font-weight:800;display:inline-flex}.ms span .coin,.ms span .gem,.ach-reward .coin,.ach-reward .gem{vertical-align:-2px;width:12px;height:12px;margin-right:2px}.ms i{color:#8265a5;font-size:9px;font-style:normal;font-weight:700;line-height:1.2}.ms small{color:var(--ink-soft);margin-top:auto;font-size:11px;font-weight:800}.ms.ready{background:linear-gradient(160deg,#ffe58a,#ffc062);animation:1.2s ease-in-out infinite chase-beat;box-shadow:0 4px 12px #f3b84959}.ms.ready small{color:#6b4a00}.ms.claimed{background:#eaf8f2}.ms.claimed small{color:#2f9d74}.ms:disabled,.ms[aria-disabled=true]{cursor:default}.coll-medals{flex-direction:column;gap:6px;display:flex}.coll-game{text-align:left;color:var(--ink);background:#faf9ff;border:0;border-radius:16px;align-items:center;gap:10px;padding:8px 10px;display:flex}.coll-game .card-icon{flex:none;width:36px;height:36px}.coll-game-text{flex-direction:column;flex:1;min-width:0;display:flex}.coll-game-text b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.coll-game-text small{color:var(--ink-soft);font-size:11px;font-weight:700}.coll-slots{flex:none;gap:3px;display:flex}.coll-slots i{background:#ecebf5;border-radius:50%;place-items:center;width:26px;height:26px;font-size:16px;font-style:normal;display:grid}.coll-slots i.got{background:#fff4d6}.coll-skins{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.coll-skin{background:#faf9ff;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.coll-skin img{border-radius:50%;width:48px;height:48px}.coll-skin small{font-size:11px;font-weight:800}.coll-skin.locked img{filter:grayscale(.6)opacity(.45)}.coll-skin.locked small{color:var(--ink-soft)}@media (prefers-reduced-motion:reduce){.ms.ready{animation:none}}.coll-game .card-icon{border-radius:12px}.coll-game .card-icon svg{width:20px;height:20px}.over-progression{text-align:left;color:var(--ink-soft);overflow-wrap:anywhere;margin:10px 0;font-size:12px}.over-progression p{color:var(--ink);margin:0 0 6px;font-weight:800}.xp-track{background:#e9e6f5;border-radius:99px;height:9px;overflow:hidden}.xp-track i{border-radius:inherit;background:linear-gradient(90deg,#9cd8d0,#a79ae9);height:100%;transition:width .6s ease-out;display:block}.over-progression small{margin-top:4px;display:block}.progression-toast{color:#514074;width:100%;font:inherit;overflow-wrap:anywhere;cursor:pointer;background:#f1edff;border:1px solid #b4a5ed;border-radius:14px;margin-bottom:8px;padding:10px;font-size:12px;font-weight:800}.progression-toast.rank-up{background:#fff4d5;border-color:#e8c46c;font-size:14px}.over-progression[hidden],.progression-toast[hidden]{display:none}@media (prefers-reduced-motion:reduce){.xp-track i{transition:none}}.me-level{color:#745320;white-space:nowrap;background:#fff4c8;border-radius:8px;padding:1px 4px;font-size:9px;font-weight:900;position:absolute;bottom:-3px;left:50%;transform:translate(-50%);box-shadow:0 1px 5px #65518622}.me-level[hidden]{display:none}[data-rank-frame=sky]{border-color:#a4d5f4}[data-rank-frame=mint]{border-color:#94d7c4}[data-rank-frame=lavender]{border-color:#bca4ed}[data-rank-frame=orange]{border-color:#f4b179}[data-rank-frame=silver]{border-color:#c7cbd5}[data-rank-frame=gold],[data-rank-frame=crown]{border-color:#e2b557;box-shadow:0 0 9px #e2b55766}[data-rank-frame=rainbow]{border-color:#e5a2ce;box-shadow:0 -2px #afc5ef,2px 0 #a5d8bd,0 2px #e7c774}[data-rank-frame=shining]{border-color:#f4d17e;box-shadow:0 0 12px #e2b55799}@media (width<=360px){.me{gap:5px}.me-text b{font-size:13px}.me-text small{font-size:10px}}.profile-growth{min-width:0;margin-top:12px}.profile-title{color:#594775;max-width:100%;font:inherit;overflow-wrap:anywhere;cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 1px 4px #6551861f}.profile-title span{opacity:.7;font-size:10px}.profile-level-row{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.profile-level-row b{font-size:14px;font-weight:900}.profile-level-row small,.profile-next{color:var(--ink-soft);font-size:11px;font-weight:600}.profile-next{margin:6px 0 0}.profile-badges{color:#594775;width:100%;font:inherit;cursor:pointer;background:#ffffffbf;border:0;border-radius:14px;align-items:center;gap:6px;margin-top:12px;padding:8px 10px;display:flex}.profile-badges small{margin-right:4px;font-size:12px;font-weight:800}.profile-badges span{color:#b3a8cc;border:1px dashed #c8bfdf;border-radius:8px;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.profile-badges span.on{background:#fff4d6;border:0;font-size:17px}.profile-badges em{color:#8265a5;margin-left:auto;font-size:12px;font-style:normal;font-weight:800}.profile-tabs{background:#ece8f5;border-radius:14px;gap:4px;margin-bottom:14px;padding:4px;display:flex}.profile-tabs button{font:inherit;color:#675779;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:10px 3px;font-size:14px;font-weight:700}.profile-tabs button[aria-selected=true]{color:#6c4de6;background:#fff;font-weight:900;box-shadow:0 2px 6px #66508114}.profile-hint,.profile-status{color:var(--ink-soft);overflow-wrap:anywhere;margin:4px 0 12px;font-size:11px;line-height:1.6}.profile-status{text-align:left;background:#fff3db;border:0;border-radius:10px;width:100%;padding:8px}.achievement-list{gap:8px;display:grid}.achievement-card{background:#fff;border:1px solid #eeebf4;border-radius:16px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 10px;display:grid}.achievement-card:focus{outline:none}.achievement-card:focus-visible{outline-offset:2px;outline:3px solid #ae95e2}.achievement-card.ready{background:#fffaeb;border-color:#e8c46c}.achievement-card.claimed{background:#fbfbfd}.achievement-card.claimed .achievement-icon{opacity:.6}.achievement-icon{text-align:center;font-size:24px}.achievement-body{overflow-wrap:anywhere;min-width:0}.achievement-body b{font-size:13px;display:block}.achievement-body b span{color:#d19a2a;letter-spacing:-.05em;white-space:nowrap;font-size:11px}.achievement-body p{color:var(--ink-soft);margin:3px 0 6px;font-size:12px;line-height:1.4}.ach-progress{align-items:center;gap:8px;display:flex}.ach-progress .xp-track{flex:1;height:7px}.ach-progress small{min-width:52px;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:11px;font-weight:700}.ach-reward{color:#8265a5;margin-top:5px;font-size:11px;font-weight:600;display:block}.ach-claim{color:#6b4a00;min-width:56px;min-height:40px;font:inherit;cursor:pointer;background:linear-gradient(160deg,#ffe58a,#ffc062);border:0;border-radius:12px;padding:0 12px;font-size:13px;font-weight:900;box-shadow:0 3px 10px #f3b84959}.ach-claim:disabled{opacity:.6}.ach-state{color:#a59cb6;text-align:center;white-space:nowrap;min-width:48px;font-size:11px;font-weight:800}.ach-state.done{color:#2f9d74}.profile-picker{background:#fbf8ff;border:1px solid #d4c5ef;border-radius:16px;margin:0 0 12px;padding:12px}.profile-picker h3{margin:0;font-size:14px}.picker-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.profile-picker .picker-x{background:#efeaf8;border:0;border-radius:999px;padding:6px 12px;font-weight:800}.profile-picker-actions .primary{background:var(--ink);color:#fff;border:0;font-weight:800}.profile-picker>button{text-align:left;width:100%;margin:4px 0;padding:10px;display:block}.profile-picker button{color:#5a4974;font:inherit;overflow-wrap:anywhere;cursor:pointer;background:#fff;border:1px solid #e5ddef;border-radius:10px;font-size:12px}.profile-picker button[aria-pressed=true]{background:#f0e5ff;border-color:#a58bdc}.profile-picker button:disabled{opacity:.5;cursor:default}.profile-picker small{margin-top:4px;font-size:10px;display:block}.badge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.badge-grid button{min-width:0;padding:10px 3px}.badge-grid span{font-size:24px}.profile-picker-actions{gap:6px;margin-top:10px;display:flex}.profile-picker-actions button{flex:1;padding:10px 3px}.profile-stats{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.profile-stats div{background:#f6f3fc;border-radius:14px;padding:12px 14px}.profile-stats dt{color:var(--ink-soft);font-size:11px;font-weight:600}.profile-stats dd{margin:4px 0 0;font-size:18px;font-weight:900}.profile-game-records{gap:6px;margin:0;padding:0;list-style:none;display:grid}.profile-game-records li{background:#faf9ff;border-radius:16px;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex}.profile-game-records .card-icon{border-radius:12px;flex:none;width:36px;height:36px}.profile-game-records .card-icon svg{width:20px;height:20px}.gr-text{flex-direction:column;flex:1;min-width:0;display:flex}.gr-text b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.gr-text small{color:var(--ink-soft);font-size:11px;font-weight:600}.gr-best{font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:900}[data-profile-panel][hidden],.profile-status[hidden]{display:none}.collection-panel{overflow-wrap:anywhere;min-width:0}.profile-tabs button:focus-visible,.profile-picker button:focus-visible,.achievement-card button:focus-visible{outline-offset:2px;outline:3px solid #ae95e2}.public-progress{color:#8265a5;overflow-wrap:anywhere;white-space:normal;font-size:10px;line-height:1.5;display:block}.rank-name{overflow-wrap:anywhere;min-width:0}.challenge-from+.public-progress{text-align:center;margin:-3px 0 9px}@media (width<=360px){.topbar{grid-template-columns:1fr auto 40px;gap:5px 8px;display:grid}.topbar .me{grid-area:1/1/auto/3;gap:8px}.topbar .me-text b{font-size:14px}.topbar .me-text small{font-size:11px}.topbar-right{display:contents}.topbar-right>.pill{grid-row:2;max-width:100%;height:28px;font-size:12px}.topbar-right>.pill:first-child{grid-column:1;justify-self:end}.topbar-right>.gems-pill{grid-column:2}.topbar-right>.settings-btn{grid-area:1/3;width:40px;height:40px}}.settings-btn,.gems-pill,.pick-arrow{z-index:2;position:relative}.settings-btn:after,.gems-pill:after,.pick-arrow:after{content:"";position:absolute}.settings-btn:after{inset:-2px}.gems-pill:after{inset:-8px -2px}.pick-arrow[data-step="-1"]:after{inset:-4px -16px -4px 0}.pick-arrow[data-step="1"]:after{inset:-4px 0 -4px -16px}.league-strip{min-height:44px}.rotate-hint{display:none}@media (orientation:landscape) and (height<=500px){.rotate-hint{z-index:30;color:#fff;text-align:center;background:#2b2d42d1;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.rotate-hint span{font-size:40px;animation:1.6s ease-in-out infinite rotate-phone}.rotate-hint b{font-size:18px}.rotate-hint small{opacity:.8;font-size:13px}}@keyframes rotate-phone{0%,30%{transform:rotate(-90deg)}70%,to{transform:rotate(0)}}.sheet.welcome .sheet-panel{padding-top:26px}.welcome-hero{text-align:center;margin-bottom:14px}.welcome-hero img{object-fit:contain;width:96px;height:96px}.welcome-hero h2{margin:6px 0;font-size:22px;font-weight:900}.welcome-hero p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.welcome-hero .welcome-gift{color:#8a5a00;background:#fff4d6;border-radius:99px;align-items:center;gap:4px;margin-top:10px;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex}.welcome-skip{text-align:center;margin-top:10px}.welcome-skip .link-btn{margin:0 auto;font-weight:800}.welcome-skip small{color:var(--ink-soft);margin-top:4px;font-size:11px;line-height:1.5;display:block}.welcome-hero[hidden],.welcome-skip[hidden],[data-join-head][hidden]{display:none}.sheet.welcome [data-join-desc]{text-align:center}.streak-go{width:100%;margin:14px 0}.streak-done{color:#2f8f71;text-align:center;background:#eaf8f2;border-radius:14px;margin:14px 0 4px;padding:12px;font-size:14px;font-weight:800}.streak-go[hidden],.streak-done[hidden]{display:none}.gem-ways{box-shadow:var(--shadow-soft);background:#fff;border-radius:20px;margin-top:14px;padding:16px 18px}.gem-ways b{align-items:center;gap:4px;font-size:15px;display:flex}.gem-ways ul{color:var(--ink-soft);grid-template-columns:1fr 1fr;gap:8px 12px;margin:12px 0 0;padding:0;font-size:13px;font-weight:700;list-style:none;display:grid}[data-player]{cursor:pointer}[data-player]:active{background:#8e9bfa14}.report-name{margin:4px 0 8px;font-size:20px}.sheet-panel .report-btn{background:var(--danger);color:#fff;width:100%;box-shadow:none;margin-top:14px}.sheet-panel .report-btn+.btn.ghost{width:100%;margin-top:8px}.profile-tabs button{position:relative}.tab-dot{border-width:1.5px;width:9px;height:9px;top:4px;right:8px}.ms.ready,.ach-claim{position:relative}.ms.ready:after,.ach-claim:after{content:"";background:var(--danger);border:2px solid #fff;border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite pulse;position:absolute;top:-3px;right:-3px}.pp-head{align-items:center;gap:12px;display:flex}.pp-rank{background:#f4f0ff;border-radius:18px;place-items:center;width:56px;height:56px;font-size:30px;display:grid}.pp-head div{flex-direction:column;min-width:0;display:flex}.pp-name{white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:900;overflow:hidden}.pp-head small{color:var(--ink-soft);font-size:13px}.pp-tags{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.pp-tags span{background:#f4f3f8;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:800}.pp-stats{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px;display:grid}.pp-stats div{background:#faf9fd;border-radius:14px;padding:10px 12px}.pp-stats dt{color:var(--ink-soft);font-size:11px;font-weight:700}.pp-stats dd{margin:2px 0 0;font-size:17px;font-weight:900}.pp-games{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pp-games li{background:#fff;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex;box-shadow:inset 0 0 0 1px #eeeaf6}.pp-games .card-icon{flex:none}.pp-g-text{flex-direction:column;flex:1;min-width:0;display:flex}.pp-g-text b{font-size:14px}.pp-g-text small{color:var(--ink-soft);font-size:12px}.pp-g-text em{margin-left:4px;font-style:normal;font-weight:800}.pp-up{color:#d9485f}.pp-down{color:#2f9d74}.pp-g-best{align-items:center;gap:4px;font-size:16px;display:flex}.pp-g-best i{font-style:normal}.pp-loading{text-align:center;color:var(--ink-soft);margin:24px 0}.sheet-panel .pp-report{color:var(--ink-soft);margin-top:10px;font-size:12px}.pp-games .card-icon{border-radius:12px;width:38px;height:38px}.pp-games .card-icon svg{width:22px;height:22px}.tutorial-art svg{width:100%;height:100%;display:block}.tutorial-demo .hint-hand{opacity:.92;position:absolute;top:104px;left:calc(50% - 20px)}.tutorial-dodont{grid-template-columns:1fr 1fr;gap:8px;margin:-4px 0 14px;display:grid}.tutorial-dodont p{text-align:left;border-radius:14px;flex-direction:column;gap:2px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.tutorial-dodont b{font-size:12px}.tutorial-dodont .do{color:#1f6b52;background:#e8f8f1}.tutorial-dodont .dont{color:#a3283d;background:#ffeef0}@media (height<=760px){.tutorial-card{padding-top:18px;padding-bottom:16px}.tutorial-demo{gap:6px;margin:10px 0;padding:10px 0 8px}.tutorial-art{width:96px;height:96px}.tutorial-demo .hint-hand{top:70px}.tutorial-dodont{margin-bottom:10px}.tutorial-steps li{margin-bottom:4px;font-size:13px}.tutorial-tip{padding:8px 12px;font-size:12px}}.tutorial-demo .hint-hand{left:calc(50% + 18px)}.pick-strip{scroll-snap-type:x proximity;align-items:center;gap:5px;max-width:100%;margin:2px 0 4px;padding:6px 8px;display:flex;overflow-x:auto}.pick-thumb{background:var(--c);background:linear-gradient(145deg, color-mix(in srgb, var(--c) 65%, #fff), var(--c));opacity:.55;scroll-snap-align:center;border:0;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;padding:0;transition:transform .15s,opacity .15s;display:grid}.pick-thumb svg{fill:#fff;width:15px;height:15px}.pick-thumb.on{opacity:1;box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--c);transform:scale(1.18)}.pick-coach{color:#fff;background:#2b2d42;border-radius:99px;margin:4px 0 0;padding:5px 12px;font-size:12px;font-weight:800;animation:1.6s ease-in-out infinite coach-bob}@keyframes coach-bob{50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.pick-coach{animation:none}}.over-contrib{color:#4b55c8;background:#eef0ff;border-radius:99px;max-width:100%;margin:10px auto 0;padding:6px 14px;font-size:13px;font-weight:800;line-height:1.4;display:inline-block}.over-rival{margin:4px 0 0;font-size:12px}.over-progression{align-items:center;gap:8px;margin:8px 0 0;display:flex}.over-progression b{color:var(--ink);flex:none;font-size:12px}.over-progression .xp-track{flex:1;height:6px}.over-progression small{flex:none;margin:0;font-weight:800;display:inline}.over-try{border-top:1px dashed #e4e0ef;margin-top:12px;padding-top:10px}.over-try p{color:var(--ink-soft);margin:0 0 8px;font-size:12px;font-weight:800}.over-try-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.over-try-list button{background:color-mix(in srgb, var(--c) 14%, #fff);text-align:left;min-height:48px;font:inherit;color:var(--ink);border:0;border-radius:14px;align-items:center;gap:8px;padding:6px 8px;display:flex}.over-try-list .card-icon{border-radius:10px;flex:none;width:32px;height:32px}.over-try-list .card-icon svg{width:18px;height:18px}.over-try-list span:last-child{flex-direction:column;min-width:0;display:flex}.over-try-list b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.over-try-list small{color:var(--ink-soft);font-size:11px}.boost{pointer-events:none;justify-content:center;align-items:center;gap:6px;height:14px;margin-top:6px;display:flex;position:relative}.fever-gauge{background:#2b2d421f;border-radius:99px;width:112px;height:6px;position:relative;overflow:hidden}.boost:before{content:"🔥";opacity:.75;font-size:11px;line-height:1}.boost.on:before{opacity:1}.fever-gauge i{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#ffc062,#ff7a45);transition:transform .18s ease-out;position:absolute;inset:0;transform:scaleX(0)}.boost.on .fever-gauge i{background:linear-gradient(90deg,#ff5470,#ffb340,#ff5470);transition:none}.combo{color:#ff7a45;white-space:nowrap;transform-origin:0;font-size:18px;font-weight:900;position:absolute;left:calc(50% + 66px)}.combo[data-tier="1"]{color:#ffc800;text-shadow:0 2px #6b4a0059;font-size:18px}.combo[data-tier="2"],.combo[data-tier="3"]{filter:drop-shadow(0 0 7px #ffbe46e6)}.combo[data-tier="2"]{color:#ff7a45;-webkit-text-stroke:1px #2b2d428c;paint-order:stroke fill;font-size:24px}.combo[data-tier="3"],.combo[data-tier="4"]{left:min(50% + 66px,100% - 150px)}.combo[data-tier="3"]{color:#ff4f7b;-webkit-text-stroke:1.5px #2b2d4299;paint-order:stroke fill;font-size:30px}.combo[data-tier="4"]{background:linear-gradient(90deg,#ff4f7b,#ffb340,#ffe066,#6ed3b8,#7cc4ff,#b9a6ff,#ff4f7b) 0 0/300% 100%;color:#0000;filter:drop-shadow(0 2px #2b2d428c)drop-shadow(0 0 9px #ffe066e6);-webkit-background-clip:text;background-clip:text;font-size:36px;animation:1.5s linear infinite combo-rainbow}.combo.hop{animation:.22s ease-out combo-hop}.combo[data-tier="4"].hop{animation:1.5s linear infinite combo-rainbow,.22s ease-out combo-hop}@keyframes combo-hop{40%{transform:scale(1.45)}}@keyframes combo-rainbow{to{background-position:300% 0}}.combo.broke{color:#9a9bb0;-webkit-text-fill-color:#9a9bb0;filter:none;background:0 0;animation:.3s ease-in forwards combo-drop}@keyframes combo-drop{to{opacity:0;transform:translateY(26px)rotate(8deg)}}#play.fever-on:after{content:"";z-index:5;pointer-events:none;animation:.9s ease-in-out infinite alternate fever-pulse;position:absolute;inset:0;box-shadow:inset 0 0 64px 14px #ff7a45a6,inset 0 0 130px 34px #ffbe3c42}#play.fever-on:before{content:"";z-index:5;pointer-events:none;background:linear-gradient(#ff822800 70%,#ff82286b),linear-gradient(90deg,#ffaa3c4d,#ffaa3c00 15%),linear-gradient(270deg,#ffaa3c4d,#ffaa3c00 15%),radial-gradient(at 50% 42%,#ffe0781f,#ffe07800 72%);animation:1.1s ease-in-out infinite alternate fever-flame;position:absolute;inset:0}@keyframes fever-flame{0%{opacity:.65;transform:translateY(0)}to{opacity:1;transform:translateY(-6px)}}#play.fever-on[data-fx-level=calm]:before,#play.fever-on.fx-lite:before{display:none}#play.fever-on[data-fx-level=calm]:after,#play.fever-on.fx-lite:after{box-shadow:inset 0 0 48px 10px #ff7a458c}#play.fever-on .score{color:#ff6a3d;animation:1.1s ease-in-out infinite alternate fever-score}#play.fever-on .score.bump{animation:.22s ease-out bump,1.1s ease-in-out infinite alternate fever-score}@keyframes fever-score{0%{text-shadow:0 2px #ffffffb3,0 0 8px #ffbe3c8c}to{text-shadow:0 2px #ffffffe6,0 0 20px #ffe266,0 0 3px #fff}}@keyframes fever-pulse{0%{opacity:.6}to{opacity:1}}.boss{color:#fff;pointer-events:none;background:#2b2d42d1;border-radius:99px;align-items:center;gap:6px;width:fit-content;max-width:calc(100% - 32px);margin:6px auto 0;padding:4px 10px;font-size:12px;display:flex}.boss[hidden]{display:none}.boss b{white-space:nowrap}.boss-track{background:#ffffff40;border-radius:99px;width:72px;height:6px;position:relative;overflow:hidden}.boss-track i{transform-origin:0;background:linear-gradient(90deg,#ffe58a,#ffc062);transition:transform .2s ease-out;position:absolute;inset:0;transform:scaleX(0)}.boss span:last-child{font-variant-numeric:tabular-nums;font-weight:800}.over-boost{color:#ff7a45;margin:6px 0 0;font-size:12px;font-weight:800}@media (prefers-reduced-motion:reduce){#play.fever-on:after,#play.fever-on:before,#play.fever-on .score,#play.fever-on .score.bump,.combo[data-tier="4"],.combo.hop,.combo.broke{animation:none}.combo.broke{opacity:0}}.pick-rule{color:#ff7a45;white-space:nowrap;font-weight:900}.whatsnew{flex-direction:column;gap:10px;margin:8px 0 16px;padding:0;list-style:none;display:flex}.whatsnew li{background:#faf9fd;border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.whatsnew b{font-size:14px}.whatsnew span{color:var(--ink-soft);font-size:13px;line-height:1.45}.rule-tag{left:50%;top:calc(env(safe-area-inset-top) + 150px);z-index:6;color:#2b2d42;text-align:center;pointer-events:none;background:#fffffff0;border-radius:16px;gap:2px;width:max-content;max-width:calc(100% - 32px);margin:0;padding:8px 16px;animation:.35s ease-out rule-in;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 8px 24px #564aa02e}.rule-tag[hidden]{display:none}.rule-tag b{font-size:14px;font-weight:800}.rule-tag span{color:#2b2d42b3;font-size:12px;font-weight:600}.rule-tag.leaving{opacity:0;transition:opacity .4s}@keyframes rule-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.over-chips .ad-more-btn{align-items:center;gap:4px;min-height:36px;margin:0;padding:6px 12px;display:inline-flex}.side.quick-row{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin:2px 0 4px;display:grid;position:static}.quick-row .side-btn{width:auto;min-height:48px}.pick-strip{scrollbar-width:none;gap:4px;padding:6px 12px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000)}.pick-strip::-webkit-scrollbar{display:none}.pick-thumb{border-radius:14px;width:44px;height:44px}.pick-thumb svg{width:22px;height:22px}.pick-thumb.on{transform:none}.play-screen>*,.stage-pick>*{flex-shrink:0}.stage-pick>.pick-art-row{flex:1 1 0;min-height:0}.pick-art{min-height:0}@media (height<=680px){.quick-row .side-btn{gap:1px;min-height:44px}.quick-row .side-icon{font-size:16px}.item-note{display:none}.pick-coach{margin-top:2px;padding:3px 10px;font-size:11px}.pick-strip{margin:0;padding-top:4px;padding-bottom:4px}.pick-arrow{align-self:center;height:100%;min-height:0;max-height:44px;margin-bottom:0}}@media (height<=600px){.pick-thumb svg{width:18px;height:18px}.pick-strip{padding-top:0;padding-bottom:0}.start-wrap{margin:4px 0}}.sheet-panel>.sheet-head{z-index:4;background:#fff;margin:-22px -16px 0;padding:22px 16px 8px;position:sticky;top:-22px}.sheet-panel.tall>.sheet-head{position:static}.sheet-panel>.profile-tabs{z-index:3;position:sticky;top:40px;box-shadow:0 0 0 6px #fff}.shop-more{margin-top:14px}.shop-more>summary{color:#5d5277;cursor:pointer;background:#f1eef8;border-radius:14px;justify-content:center;align-items:center;min-height:44px;font-size:14px;font-weight:800;list-style:none;display:flex}.shop-more>summary::-webkit-details-marker{display:none}.shop-more>summary:after{content:" ▾";margin-left:4px}.shop-more[open]>summary:after{content:" ▴"}.revive-btn{flex-wrap:wrap;row-gap:2px}.over-try-list small{white-space:nowrap}.over-rewards{background:#fbfaff;border:1px solid #ece9f7;border-radius:18px;flex-direction:column;align-items:center;gap:6px;margin-top:4px;padding:10px 12px;display:flex}.over-rewards .over-medal{margin:0 auto}.over-rewards .over-progression{width:100%;margin:2px 0 0}.over-rewards .ad-more-btn{margin-top:4px}.over-revive-hint{text-align:center;color:var(--ink-soft);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;font-weight:700;line-height:1.4}.over-revive-hint[hidden]{display:none}.over-error{color:#a12d14;text-align:center;background:#fff1ee;border:1px solid #ffc9bd;border-radius:12px;margin:8px 0 0;padding:8px 12px;font-size:13px;font-weight:800;line-height:1.4}.over-error[hidden]{display:none}.over-secondary{text-align:center;flex-direction:column;align-items:stretch;gap:6px;margin-top:10px;display:flex}.over-secondary>*{margin-top:0}.over-secondary-slot:empty{display:none}.over-secondary-slot:not(:has(>:not([hidden]))){display:none}.over-secondary .over-contrib,.over-secondary .over-rival{overflow-wrap:anywhere;max-width:100%;margin:0 auto}.over-secondary .over-try{margin-top:4px}.over-actions .retry-btn{min-height:64px;font-size:21px}@media (height<=700px){.over-actions .retry-btn{min-height:56px}}@media (height<=620px){.over-revive-hint,.over-try{display:none}.over-card{padding:14px 14px 12px}}.over-chip.streak-chip{border-radius:18px;flex-wrap:wrap;justify-content:center;height:auto;min-height:32px;padding-block:5px}.streak-next{text-align:center;color:var(--ink-soft);flex-basis:100%;font-size:11px;font-weight:800}.streak-next.gem{color:#2f6bd8}.tomorrow-line{text-align:center;color:#a85a1f;background:#fff4ec;border-radius:999px;margin:6px auto 0;padding:6px 14px;font-size:12.5px;font-weight:800}.tomorrow-line[hidden],.sent-strip[hidden]{display:none}.tomorrow-line.gem{color:#2f6bd8;background:#eef4ff}.streak-week li.is-tomorrow.gem-day{outline-offset:-2px;outline:2px dashed #4f8cff}.sent-strip{color:#6b4fd8;max-width:calc(100% - 32px);font:inherit;text-align:center;background:#efe8ff;border:1.5px solid #ded2ff;border-radius:999px;margin:6px auto 0;padding:8px 14px;font-size:12.5px;font-weight:800;display:block}.sent-strip:disabled{opacity:1;color:#6b4fd8}.sent-strip.sent-card{overflow-wrap:anywhere;border-radius:18px;width:fit-content;min-height:44px;line-height:1.35}.share-action.big{width:64px;min-height:60px;box-shadow:inset 0 0 0 2px #b9a6ff, var(--shadow-soft);font-size:24px}.share-action.big>span{animation:1.4s ease-in-out infinite chase-beat;display:inline-block}@media (prefers-reduced-motion:reduce){.share-action.big>span{animation:none}}.share-action.big small{font-size:13px}.theme-fx{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.theme-fx i{opacity:.8;will-change:transform;animation-timing-function:linear;animation-iteration-count:infinite;display:block;position:absolute}.theme-fx[data-fx=stars] i{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#fff;animation-name:theme-twinkle;animation-timing-function:ease-in-out;top:0}.theme-fx[data-fx=petals] i{background:#ffb7d0;border-radius:80% 0;animation-name:theme-fall;top:-5%}.theme-fx[data-fx=bubbles] i{background:#ffffff59;border:2px solid #ffffffe6;border-radius:50%;animation-name:theme-rise;top:100%}.theme-fx[data-fx=sparkle] i{clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);background:#fff;animation-name:theme-twinkle;animation-timing-function:ease-in-out;top:0}.theme-fx[data-fx=stars] i:nth-child(5n+1),.theme-fx[data-fx=sparkle] i:nth-child(5n+1){top:8%}.theme-fx[data-fx=stars] i:nth-child(5n+2),.theme-fx[data-fx=sparkle] i:nth-child(5n+2){top:27%}.theme-fx[data-fx=stars] i:nth-child(5n+3),.theme-fx[data-fx=sparkle] i:nth-child(5n+3){top:46%}.theme-fx[data-fx=stars] i:nth-child(5n+4),.theme-fx[data-fx=sparkle] i:nth-child(5n+4){top:65%}.theme-fx[data-fx=stars] i:nth-child(5n),.theme-fx[data-fx=sparkle] i:nth-child(5n){top:84%}@keyframes theme-fall{0%{transform:translate(0)rotate(0)}to{transform:translate(var(--drift,0px), 110vh) rotate(300deg)}}@keyframes theme-rise{0%{transform:translate(0)}to{transform:translate(var(--drift,0px), -115vh)}}@keyframes theme-twinkle{0%,to{opacity:.25;transform:scale(.4)}50%{opacity:.95;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.theme-fx i{animation:none}.theme-fx[data-fx=petals] i{top:20%}.theme-fx[data-fx=petals] i:nth-child(odd){top:60%}.theme-fx[data-fx=bubbles] i{top:70%}.theme-fx[data-fx=bubbles] i:nth-child(odd){top:35%}}.play.theme-dark{--ink:#fff;--ink-soft:#ffffffdb}.play.theme-dark .score{color:#fff;text-shadow:0 2px #00000073}.play.theme-dark .best{color:#ffffffeb}.play.theme-dark :is(.over,.over-card,.pause,.pause-card,.tutorial-card,.progression-toast,.chase-track,#rule-tag,#progress-left,.hint-hand,#hint-text){--ink:#2b2d42;--ink-soft:#2b2d42a8}.play.theme-dark .icon-btn svg{stroke:#fff}.play.theme-dark .hint-text{color:#2b2d42}.themes{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.theme-card{color:var(--ink);text-align:center;background:#f6f5fb;border:2px solid #0000;border-radius:20px;flex-direction:column;align-items:stretch;gap:4px;padding:8px;font-size:13px;font-weight:700;display:flex;position:relative}.theme-card.selected{border-color:var(--accent);background:#eef0ff}.theme-card:disabled{opacity:.6}.theme-card.shake{animation:.3s shake-x}.theme-preview{border-radius:14px;place-items:center;height:92px;font-size:30px;display:grid;position:relative;overflow:hidden}.theme-preview i{opacity:.85;background:#fff;border-radius:50%;position:absolute}.theme-preview[data-fx=stars] i,.theme-preview[data-fx=sparkle] i{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);border-radius:0}.theme-preview[data-fx=petals] i{background:#ffb7d0;border-radius:80% 0}.theme-preview[data-fx=bubbles] i{background:#fff6;border:2px solid #fff}.theme-state{color:var(--ink-soft);font-size:12px;font-style:normal;font-weight:800}.theme-card.selected .theme-state{color:var(--ink)}.pick-strip .pick-thumb{width:52px;height:auto;min-height:44px;box-shadow:none;color:var(--ink-soft);background:0 0;border-radius:0;flex-direction:column;align-items:center;gap:2px;display:flex}.pick-thumb-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--c) 65%, #fff), var(--c));border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.pick-thumb-icon svg{fill:#fff;width:22px;height:22px}.pick-thumb-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:800;line-height:1.1;overflow:hidden}.pick-thumb.on{opacity:1;color:var(--ink);transform:none}.pick-thumb.on .pick-thumb-icon{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--c)}.replay-btn{width:100%;min-height:44px;color:var(--ink);background:#8e9bfa29;border:0;border-radius:14px;margin-top:10px;padding:10px 12px;font-size:15px;font-weight:800;display:block}.replay-btn:active{transform:scale(.98)}.play.replaying .hud,.play.replaying .over{display:none}.replay{z-index:9;pointer-events:auto;padding:calc(env(safe-area-inset-top) + 8px) 12px calc(env(safe-area-inset-bottom) + 12px);flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.replay[hidden]{display:none}.replay-hands{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.replay-top,.replay-bottom{z-index:1;position:relative}.replay-top{align-items:center;gap:8px;display:flex}.replay-close,.replay-tools button,.replay-actions button,.replay-making button{min-width:44px;min-height:44px;color:var(--ink);background:#ffffffd1;border:0;border-radius:22px;padding:0 12px;font-size:14px;font-weight:800;box-shadow:0 4px 14px #2b2d4224}.replay-close{flex:none;padding:0;font-size:16px}.replay-head{text-shadow:0 1px 6px #fffc;flex:1;min-width:0;line-height:1.25;display:grid}.replay-head b{font-size:15px}.replay-head small{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.replay-tools{gap:6px;display:flex}.replay-tools button{font-size:13px}.replay-score{top:calc(env(safe-area-inset-top) + 64px);pointer-events:none;text-shadow:0 2px 10px #ffffffd9;justify-items:center;margin:0;display:grid;position:absolute;left:0;right:0}.replay-score small{color:var(--ink-soft);font-size:11px;font-weight:800}.replay-score b{font-size:52px;font-weight:900;line-height:1}.replay-loading,.replay-fail{text-align:center;background:#fffffff0;border-radius:28px;justify-items:center;gap:8px;width:min(86%,320px);padding:24px 20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #2b2d4238}.replay-loading small,.replay-fail p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.replay-fail b{font-size:18px;font-weight:900}.replay-fail .btn{width:100%;min-height:48px;margin-top:6px}.replay-spinner{border:3px solid #8e9bfa4d;border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite replay-spin}@keyframes replay-spin{to{transform:rotate(360deg)}}.replay-bottom{gap:10px;display:grid}.replay-bar{background:#ffffffb3;border-radius:999px;height:8px;overflow:hidden}.replay-bar i{border-radius:inherit;background:var(--accent);width:0;height:100%;display:block}.replay-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.replay-actions button{flex:96px;max-width:160px}.replay-actions button:disabled{opacity:.6}.replay-lock{text-align:center;color:var(--ink-soft);text-shadow:0 1px 6px #ffffffe6;margin:0;font-size:13px;font-weight:800}.replay-lock[hidden]{display:none}.replay-msg{text-align:center;text-shadow:0 1px 6px #ffffffe6;min-height:18px;margin:0;font-size:13px;font-weight:800}.replay-making{background:#ffffffeb;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:8px 10px;padding:12px;font-size:13px;font-weight:800;display:grid}.replay-making .replay-bar{background:#ececf6;grid-column:1/-1}@media (width<=340px){.replay-tools button[data-replay-skip]{padding:0 8px;font-size:12px}.replay-head small{display:none}}.plays-count{color:var(--ink-soft);font-weight:700}.plays-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plays-row{background:#faf9ff;border-radius:16px;align-items:center;gap:10px;padding:8px;display:flex}.plays-row .card-icon{border-radius:12px;flex:none;width:36px;height:36px}.plays-row .gr-text{flex:1;gap:2px;min-width:0;display:grid}.plays-row .gr-text small{color:var(--ink-soft);font-size:11px}.plays-play,.plays-del{border:0;border-radius:12px;min-height:44px;font-size:13px;font-weight:800}.plays-play{color:var(--ink);background:#8e9bfa33;justify-self:start;padding:0 10px}.plays-del{color:var(--danger);background:0 0;flex:none;padding:0 10px}.plays-block{color:var(--ink-soft);font-size:11px;font-weight:700}.plays-clear{margin-top:8px}.new-pill{color:#fff;pointer-events:none;background:#e5486f;border-radius:999px;padding:1px 5px;font-size:11px;font-style:normal;font-weight:800;line-height:1.3;position:absolute;top:-4px;right:-4px}.pick-thumb{position:relative}.tile-card .new-pill{top:10px;right:10px}.shop-tabs button{position:relative}.shop-tabs .dot{width:10px;height:10px;top:6px;right:8px}.theme-preview.big{height:132px;margin-bottom:10px}.theme-preview.big img{width:72px;height:72px;position:relative}.league-note{color:var(--ink-soft);text-align:center;margin:8px 4px 0;font-size:12.5px;font-weight:700;line-height:1.5}.league-note .link-btn{padding:0 2px;font-size:12.5px;display:inline}@media (height<=700px){.play-screen:has(.consent-card:not([hidden])){overflow-y:auto}:is(.play-screen:has(.consent-card:not([hidden])) .pick-coach,.play-screen:has(.consent-card:not([hidden])) .tomorrow-line){display:none}.consent-card{padding:10px 12px}.consent-actions{margin-top:6px}}#home.join-over{z-index:40;pointer-events:none;background:0 0;max-width:none;height:auto;margin:0;padding:0;position:fixed;inset:0;overflow:visible}#home.join-over>:not(.sheet){display:none!important}#home.join-over>.sheet{pointer-events:auto}@media (height<=700px){.toast{top:calc(env(safe-area-inset-top) + 76px);pointer-events:none;bottom:auto}}@media (height<=600px){.consent-card .consent-more{display:none}}.over .revive-btn{min-height:44px;box-shadow:none;animation:none}.retry-btn:focus:not(:focus-visible){outline:none}.league-strip{margin-bottom:8px}@media (width<=340px) and (height<=700px){.toast{top:calc(env(safe-area-inset-top) + 100px)}}@media (width<=340px){.play:has(.boss:not([hidden])) .record{top:200px}.play:has(.boss:not([hidden])) .popup{top:252px}.play:has(.boss:not([hidden])) .popup.below-banner{top:290px}.over-actions:before{background:linear-gradient(#eeecf800,#eeecf8 30px);top:-36px}.over-card{margin-bottom:28px}}.notify-card .consent-actions .btn[data-notify-answer=later]{color:var(--ink);background:#fff;border:1.5px solid #cfcbe3}.notify-card .consent-actions .btn[data-notify-answer=yes]{background:var(--ink);color:#fff;box-shadow:0 6px 14px #2b2d4238}.notify-card .consent-actions .btn{min-width:100px}.notify-group .setting-list{margin-top:8px}.notify-group .setting-title{margin-top:14px}.setting-sub{border-left:2px solid #d9d0fa;border-radius:0 14px 14px 0;min-height:52px;margin-left:16px;padding:0 14px;font-size:15px}.setting-sub[hidden]{display:none}.setting-row small{word-break:keep-all}.setting-fix{background:#efeafe;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;margin:6px 0 0;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.setting-fix[hidden]{display:none}.setting-fix .btn{min-height:44px}.hud-chip-shield{color:#0b4a73;background:#dff3ff;border:1.5px solid #1f7fbf}.side.quick-row.five{grid-template-columns:repeat(5,1fr);gap:6px}.quick-row.five .side-btn{padding:8px 0 7px;font-size:11px}.sb-until{color:var(--ink-soft);margin:2px 0 6px;font-size:12px;font-weight:700}.sb-note{color:var(--ink-soft);background:#f1f0f7;border-radius:10px;margin:0 0 6px;padding:6px 10px;font-size:12px;font-weight:700}.sb-hint{margin:4px 0 8px;font-size:14px;font-weight:700}.sb-count{color:var(--ink-soft);margin:4px 0 8px;font-size:13px;font-weight:700}.sb-count b{color:var(--ink);font-size:28px;font-weight:900}.sb-bar{background:#ece9f8;border-radius:6px;height:10px;overflow:hidden}.sb-bar i{background:#6c4de6;border-radius:6px;height:100%;display:block}.sb-miles{height:82px;margin:0 38px 0 30px;position:relative}.sb-mile{flex-direction:column;align-items:center;width:0;display:flex;position:absolute;top:-19px}.sb-node{color:#fff;background:#fff;border:2px solid #d9d0fa;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:0;font-size:13px;font-weight:900;display:grid;transform:translate(0)}.sb-mile.on .sb-node{background:#6c4de6;border-color:#6c4de6}.sb-mile small{white-space:nowrap;word-break:keep-all;text-align:center;margin-top:4px;font-size:11px;font-weight:700}.sb-claim{color:#4a3200;white-space:nowrap;background:linear-gradient(#ffe58a,#ffc062);border-radius:22px;min-height:44px;margin-top:4px;padding:0 12px;font-size:13px;font-weight:800}.sb-preview{margin:4px 0 0;font-size:14px;font-weight:800}.sb-preview small{color:var(--ink-soft);font-size:12px;font-weight:700}.sticker-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 10px;display:grid}.sticker-cell{aspect-ratio:1;background:#fffcf0;border:2px dashed #b7b4cc;border-radius:16px;place-items:center;min-width:44px;padding:0;display:grid;position:relative}.sticker-cell .sticker{font-size:28px;line-height:1}.sticker-cell.got{background:#fff;border:0;box-shadow:0 2px #2b2d4224}.sticker-cell.got .sticker{transform:rotate(var(--tilt));filter:drop-shadow(0 2px 2px #2b2d4233)}.sticker-cell:not(.got) .sticker{opacity:.25;filter:grayscale()}.sticker-cell.sel{outline-offset:2px;outline:3px solid #6c4de6}.sticker-cell.skeleton{background:#ece9f8;border:0;animation:1.2s ease-in-out infinite sb-blink}@keyframes sb-blink{50%{opacity:.5}}.sb-detail{background:#f8f7fc;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:10px 14px;font-size:14px;font-weight:800;display:flex}.sb-detail small{color:var(--ink-soft);font-size:12px;font-weight:700}.sb-pill{color:#5b5d72;background:#e4e2ef;border-radius:12px;flex:none;padding:4px 10px;font-size:12px;font-weight:800}.sb-pill.ok{color:#fff;background:#1f7a63}.sb-foot{color:var(--ink-soft);margin:10px 0 0;font-size:12px;font-weight:600}.over-sticker{min-height:44px;color:var(--ink);background:0 0;border:0;margin:4px auto 0;padding:0 10px;font-size:13px;font-weight:800;display:block}.over-sticker[hidden]{display:none}@media (prefers-reduced-motion:reduce){.sticker-cell.skeleton{animation:none}}.tutorial-off{min-height:44px;color:var(--ink-soft,#6b6e85);cursor:pointer;justify-content:center;align-items:center;gap:8px;margin:-6px 0 8px;font-size:14px;font-weight:700;display:flex}.tutorial-off input{width:22px;height:22px;accent-color:var(--ink,#2b2d42)}.tutorial-off input:focus-visible{outline:3px solid var(--ink,#2b2d42);outline-offset:2px}.pick-strip{--fl:0px;--fr:0px;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fl), #000 calc(100% - var(--fr)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fl), #000 calc(100% - var(--fr)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--fl), #000 calc(100% - var(--fr)), transparent)}.pick-strip.more-left{--fl:18px}.pick-strip.more-right{--fr:18px}.pick-thumb-name{border-bottom:2px solid #0000;padding-bottom:2px;font-size:11px}.pick-thumb.on .pick-thumb-name{border-bottom-color:var(--ink)}.pick-thumb:active .pick-thumb-icon{transition:transform .1s;transform:scale(.94)}.x2-pill{color:#5a3a00;pointer-events:none;background:#ffc062;border-radius:999px;height:16px;padding:0 5px;font-size:11px;font-style:normal;font-weight:800;line-height:16px;position:absolute;top:28px;right:0}@media (height<=680px){.pick-thumb-name{display:block}.pick-strip{padding-top:4px;padding-bottom:4px}}.over .revive-btn{color:#c62a47;min-height:46px;box-shadow:none;background:#ffe9ee;border:2px solid #e5486f;animation:none}.over .revive-btn small{color:#c62a47;background:#e5486f24}.over .revive-btn:disabled{opacity:.7}.over-revive-hint,.over-rival{display:none!important}.over:has(#over-revive:not([hidden])) .retry-btn{flex-direction:column;justify-content:center;align-items:center;line-height:1.15;display:flex}.over:has(#over-revive:not([hidden])) .retry-btn:after{content:none;opacity:.9;font-size:12px;font-weight:700}.over.daily .retry-btn:after{content:none!important}.over-rank-slot{flex-direction:column;gap:8px;margin-top:10px;display:flex}.over-rank-slot.empty,.over-rank-slot>[hidden]{display:none}.over-rank-slot .register-btn{margin-top:0}.over-rankline{color:#4b55c8;text-align:left;background:#f2f3ff;border:1.5px solid #d9ddfb;border-radius:14px;align-items:center;gap:6px;width:100%;min-height:44px;padding:6px 14px;font-size:13px;font-weight:800;display:flex}.over-rankline[hidden]{display:none}.over-rankline .rl-main{white-space:nowrap;flex:none}.over-rankline .rl-sub{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:700;overflow:hidden}.over-rankline .rl-go{flex:none;margin-left:auto}@media (width<=340px){.over-rankline{flex-wrap:wrap;row-gap:0}.over-rankline .rl-sub{flex-basis:100%;order:3;padding-left:22px;font-size:12px}}.over-autojoin,.over-joined,.over-nameprompt{text-align:center;border-radius:16px;padding:10px 12px}.over-autojoin{background:#fbfaff;border:1px solid #ece9f7;flex-direction:column;gap:6px;display:flex}.over-autojoin[hidden],.over-joined[hidden],.over-nameprompt[hidden]{display:none}.over-autojoin-age{min-height:44px;color:var(--ink);justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.over-autojoin-age input{width:24px;height:24px;accent-color:var(--accent);flex:none;margin:0}.over-autojoin .register-btn{animation:none}.over-autojoin .register-btn:disabled{opacity:.5}.over-autojoin .register-btn:not(:disabled){color:#fff;background:linear-gradient(135deg,#ff8fa3,#ff6f91);border-color:#0000}.over-autojoin-small,.over-joined-small{color:var(--ink-soft);margin:0;font-size:11.5px;font-weight:600;line-height:1.4}.over-joined{background:#eafbf4;border:1px solid #bdebd8}.over-joined-line{color:#1b6b52;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 8px;margin:0;font-size:13px;font-weight:800;display:flex}.over-joined-line .link-btn{min-height:44px;padding:0 6px;font-size:13px}.over-nameprompt{background:#fff;border:1px solid #ece9f7}.over-nameprompt p{color:var(--ink);margin:0 0 6px;font-size:13px;font-weight:800;line-height:1.4}.over-nameprompt-actions{justify-content:center;gap:8px;display:flex}.over-nameprompt-actions .btn{min-height:44px;padding:0 18px;font-size:14px}@media (height<=700px){.over-try{display:none}}body.ad-showing .stage canvas{visibility:hidden}@media (height<=600px){.pick-thumb-icon{border-radius:12px;width:38px;height:38px}.pick-thumb-icon svg{width:20px;height:20px}.x2-pill{top:22px}.pick-strip{padding-top:2px;padding-bottom:0}.start-wrap{margin:4px 0}}.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}[data-screen=league]{--rt-brand:#5b4ccf;--rt-tint:#efedff;padding-left:14px;padding-right:14px}button.week-pill{cursor:pointer;border:0;min-height:44px}.rt-sfx{display:inline}@media (width<=340px){.rt-sfx{display:none}}.rt-summary{margin:0 0 4px}.rt-sum{box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;padding:12px}.rt-sum-head{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.rt-sum-head h3{margin:0;font-size:14px;font-weight:900}.rt-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);font-size:12px;font-weight:700;overflow:hidden}.rt-who small{font-size:11px}.rt-pick{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;min-height:44px;margin:-12px 0;padding:0 2px;font-size:12px;display:block;overflow:hidden}.rt-sum-head{align-items:center}.rt-ico svg{width:16px;height:16px}.rt-msg{margin:8px 0 10px;font-size:13px;font-weight:700;line-height:1.45}.rt-cells{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.rt-cells.one{grid-template-columns:1fr}.rt-cell{background:var(--rt-tint);min-height:64px;color:var(--ink);text-align:left;border:0;border-radius:12px;flex-direction:column;justify-content:center;gap:2px;padding:8px 10px;display:flex}.rt-cell b{letter-spacing:-.02em;font-size:15px;font-weight:900}.rt-cell small{color:var(--ink-soft);font-size:11px;font-weight:700}.rt-cell:active,.rt-card:active{transition:transform .1s;transform:scale(.97)}.rt-cell.sk{background:#ececf4;min-height:64px;animation:1.2s ease-in-out infinite rt-pulse}.rt-best{margin-top:6px}.rt-best>small{color:var(--ink-soft);font-size:11px;font-weight:700}.rt-chips{flex-wrap:wrap;gap:6px;height:44px;display:flex;overflow:hidden}.rt-chip{background:0 0;border:0;min-height:44px;padding:6px 0}.rt-chip span{background:var(--rt-tint);color:var(--rt-brand);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;display:block}.rt-segs{margin:12px 0 10px}.rt-segs.two,.tabs.two{grid-template-columns:repeat(2,1fr)}.rt-subtabs{margin:12px 0 6px}.rt-pane[hidden]{display:none}.rt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rt-card{min-width:0;min-height:100px;color:var(--ink);text-align:left;background:#fff;border:1px solid #2b2d421a;border-radius:14px;flex-direction:column;justify-content:flex-start;gap:2px;padding:8px 10px;display:flex;box-shadow:0 2px 8px #2b2d420d}.rt-card.far{border:2px solid var(--rt-brand);padding:7px 9px}.rt-card:focus-visible,.rt-cell:focus-visible,.rt-chip:focus-visible,.rt-segs button:focus-visible{outline:2px solid var(--rt-brand);outline-offset:2px}.rt-head{align-items:center;gap:6px;min-width:0;margin-bottom:2px;display:flex}.rt-ico{background:var(--c,var(--accent));border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:14px;line-height:1;display:grid}.rt-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.rt-pill{background:var(--rt-tint);color:var(--rt-brand);border-radius:999px;flex:none;padding:3px 7px;font-size:11px;font-weight:800}.rt-pill.far{background:var(--rt-brand);color:#fff}.rt-line{border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:4px;margin:0;padding:1px 3px;font-size:12px;font-weight:700;display:grid}.rt-line.r1{font-size:13px;font-weight:800}.rt-line i{font-size:14px;font-style:normal;line-height:1}.rt-line span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rt-line em{background:var(--rt-brand);color:#fff;border-radius:5px;padding:0 4px;font-size:11px;font-style:normal;font-weight:800}.rt-line b{font-variant-numeric:tabular-nums;font-weight:inherit}.rt-line.me{background:var(--rt-tint)}.rt-line.none{color:var(--ink-soft)}.rt-empty{flex-direction:column;flex:1;justify-content:center;gap:2px;margin:0;display:flex}.rt-empty b{font-size:13px;font-weight:800}.rt-empty small{color:var(--ink-soft);font-size:11px;font-weight:700}@media (width<=340px){.rt-card{padding:8px}.rt-line{grid-template-columns:15px minmax(0,1fr) auto auto;gap:3px;font-size:11px}.rt-line.r1{font-size:12px}.rt-line span{min-width:3ch}}.btn.rt-btn{background:var(--ink);color:#fff;min-height:44px;box-shadow:none;border-radius:16px;padding:11px 18px;font-size:15px}.rt-card.sk{gap:8px}.sk-bar{background:#ececf4;border-radius:6px;height:12px;animation:1.2s ease-in-out infinite rt-pulse;display:block}.sk-bar.short{width:70%}@keyframes rt-pulse{50%{opacity:.5}}.rt-error,.rt-emptyweek{box-shadow:var(--shadow-soft);text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:22px 14px;font-size:13px;font-weight:700;display:flex}.rt-error p{margin:0}.rt-emptyweek b{font-size:15px;font-weight:900;line-height:1.4}.rt-stale{background:var(--rt-tint);color:var(--ink-soft);text-align:center;border-radius:10px;margin:0 0 8px;padding:6px 10px;font-size:12px;font-weight:700}@media (prefers-reduced-motion:reduce){.rt-cell.sk,.sk-bar{animation:none}.rt-cell:active,.rt-card:active{transform:none}}.fx-layer{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#stage.fx-shake{animation:fx-shake var(--fx-ms,.18s) linear}@keyframes fx-shake{0%{transform:translate(0)}15%{transform:translate(calc(var(--fx-px) * 1px), calc(var(--fx-px) * -.5px))}35%{transform:translate(calc(var(--fx-px) * -.8px), calc(var(--fx-px) * .4px))}55%{transform:translate(calc(var(--fx-px) * .5px), calc(var(--fx-px) * -.2px))}75%{transform:translate(calc(var(--fx-px) * -.25px), 0)}to{transform:translate(0)}}.fx-flash{z-index:7;pointer-events:none;opacity:0;animation:.26s ease-out fx-flash;position:absolute;inset:0}@keyframes fx-flash{40%{opacity:var(--fx-alpha,.3)}}.fxm-host{position:relative}.fxm-layer{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:visible}.fxm-p{opacity:0;will-change:transform, opacity;border-radius:50%;display:block;position:absolute}.fxm-star{clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 36%);border-radius:0}.fxm-spark{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);border-radius:0}.fxm-shard{clip-path:polygon(0 100%,50% 0,100% 100%);border-radius:2px}.fxm-confetti{border-radius:2px;height:.6em}.fxm-flash{opacity:0;border-radius:28px;position:absolute;inset:-12px}.fxm-dim{opacity:0;background:#2b2d428c;border-radius:28px;position:absolute;inset:-10px}.fxm-rays,.fxm-aura,.fxm-ring{opacity:0;position:absolute;transform:translate(-50%,-50%)}.fxm-rays{background:repeating-conic-gradient(#ffe0668c 0 8deg, transparent 8deg 24deg);border-radius:50%;width:230px;height:230px;-webkit-mask:radial-gradient(circle,#000 20%,#0000 70%);mask:radial-gradient(circle,#000 20%,#0000 70%)}.fxm-aura{background:radial-gradient(circle,#b9a6ffb3,#b9a6ff00 70%);border-radius:50%;width:150px;height:150px}.fxm-ring{border:3px solid #fffffff2;border-radius:50%;width:80px;height:80px;box-shadow:0 0 0 2px #7cc4ffb3}@media (prefers-reduced-motion:reduce){.fxm-flash{display:none}}.fx-fly{z-index:9;pointer-events:none;color:#ffe066;-webkit-text-stroke:2px #2b2d42;paint-order:stroke fill;text-shadow:0 4px #2b2d4266;white-space:nowrap;opacity:0;font-size:40px;font-weight:900;line-height:1;position:absolute;transform:translate(-50%,-50%)}.fx-fly.big{color:#ffd45c;font-size:48px}.fx-wipe{z-index:4;pointer-events:none;background:linear-gradient(90deg,#ffe06600,#ffe58a 35%,#fff 50%,#ffc062 65%,#ffc06200);width:30%;height:64px;position:absolute;top:38%;left:0;transform:translate(-130%)skew(-18deg);box-shadow:0 0 26px #ffc850d9}.fx-wipe:before,.fx-wipe:after{content:"";background:inherit;height:4px;position:absolute;left:0;right:0}.fx-wipe:before{top:-12px}.fx-wipe:after{bottom:-12px}.fx-fever-text{z-index:9;pointer-events:none;letter-spacing:-.02em;white-space:nowrap;background:linear-gradient(#fff3c4,#ffb340 55%,#ff7a45);color:#0000;filter:drop-shadow(2px 0 #3a1a00)drop-shadow(-2px 0 #3a1a00)drop-shadow(0 2px #3a1a00)drop-shadow(0 -2px #3a1a00)drop-shadow(0 0 14px #ffa028f2);opacity:0;-webkit-background-clip:text;background-clip:text;font-size:56px;font-weight:900;animation:1.1s cubic-bezier(.2,1.3,.4,1) forwards fever-text;position:absolute;top:46%;left:50%}@keyframes fever-text{0%{opacity:0;transform:translate(-50%,-50%)scale(2.2)rotate(-6deg)}15%{opacity:1;transform:translate(-50%,-50%)scale(.95)rotate(-4deg)}25%{transform:translate(-50%,-50%)scale(1.08)rotate(-4deg)}35%,75%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-4deg)}to{opacity:0;transform:translate(-50%,-64%)scale(1)rotate(-4deg)}}.fx-stamp{z-index:8;pointer-events:none;animation:fx-stamp var(--fx-dur,1s) cubic-bezier(.2, 1.3, .4, 1) forwards;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.fx-stamp .fx-hand{width:88px;height:88px;color:var(--to);animation:fx-hand-evolve var(--fx-dur,1s) ease-out both;filter:drop-shadow(0 6px 10px #2b2d4259)}.fx-stamp.big .fx-hand{width:120px;height:120px}.fx-stamp b{color:#6b4500;letter-spacing:-.02em;white-space:nowrap;background:linear-gradient(#ffe58a,#ffc062);border-radius:999px;padding:6px 18px;font-size:24px;font-weight:900;box-shadow:0 8px 22px #f3b84980}.fx-stamp.big b{font-size:32px}@keyframes fx-stamp{0%{opacity:0;transform:translate(-50%,-50%)scale(2.4)rotate(-14deg)}18%{opacity:1;transform:translate(-50%,-50%)scale(.9)rotate(-6deg)}28%{transform:translate(-50%,-50%)scale(1.05)rotate(-6deg)}38%,78%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-6deg)}to{opacity:0;transform:translate(-50%,-62%)scale(.95)rotate(-6deg)}}@keyframes fx-hand-evolve{0%,30%{color:var(--from)}50%,to{color:var(--to)}}.fx-gag{z-index:0;pointer-events:none;justify-content:center;animation:.2s ease-in .35s forwards fx-gag-out;display:flex;position:absolute;bottom:18%;left:0;right:0}.fx-gag-svg{width:220px;height:132px;overflow:visible}.fx-buddy{transform-box:fill-box;transform-origin:50% 100%;animation:.45s cubic-bezier(.3,.9,.4,1) forwards fx-slip}.fx-banana{animation:.45s ease-out forwards fx-banana-pop}.fx-stars{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.45s linear forwards fx-stars}.fx-bubble{color:#2b2d42;white-space:nowrap;opacity:0;background:#fff;border-radius:999px;padding:6px 14px;font-size:16px;font-weight:900;animation:.45s ease-out forwards fx-bubble;position:absolute;top:-34px;box-shadow:0 6px 16px #2b2d4240}@keyframes fx-slip{0%{transform:translate(-120px)rotate(8deg)}40%{transform:translate(10px)rotate(0)}60%{transform:translate(26px)translateY(-34px)rotate(-70deg)}85%{transform:translate(30px)translateY(4px)rotate(-100deg)}to{transform:translate(30px)translateY(0)rotate(-92deg)}}@keyframes fx-banana-pop{0%,40%{transform:translate(0)rotate(0)}to{transform:translate(24px,-12px)rotate(24deg)}}@keyframes fx-stars{0%,60%{opacity:0;transform:rotate(0)}70%,to{opacity:1;transform:rotate(280deg)}}@keyframes fx-bubble{0%,55%{opacity:0;transform:scale(.6)}75%,to{opacity:1;transform:scale(1)}}@keyframes fx-gag-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){#stage.fx-shake{animation:none}.fx-stamp,.fx-stamp .fx-hand{opacity:1;animation:none}.fx-stamp{animation:.3s ease-in .7s forwards fx-gag-out}.fx-buddy,.fx-banana,.fx-stars,.fx-bubble{animation:none}.fx-buddy{transform:translate(30px)rotate(-92deg)}.fx-stars,.fx-bubble{opacity:1}.fx-flash,.fx-wipe,.fx-fly{display:none}.fx-fever-text{opacity:1;animation:none}}.setting-select{max-width:130px;min-height:40px;font:inherit;color:var(--ink);background:#fff;border:0;border-radius:12px;padding:0 10px;font-size:15px}.skin-group+.skin-group{margin-top:14px}.skin{min-width:0;padding:8px 4px 9px;overflow:hidden}.skin .skin-name{text-align:center;word-break:keep-all;align-items:center;max-width:100%;min-height:30px;font-size:12px;line-height:1.25;display:flex}.tier-tag{color:#5d576b;white-space:nowrap;background:#f1eef5;border:1.5px solid #b9b4c2;border-radius:9px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:800}.tier-tag.tier-rare,.skin.tier-rare .tier-tag{color:#0b5d9e;background:#e4f4ff;border-color:#43b4ff}.tier-tag.tier-legend,.tier-tag.tier-reward,.skin.tier-legend .tier-tag,.skin.tier-reward .tier-tag{color:#7a5400;background:#fff1b8;border-color:#e0a800}.skin.tier-rare{border-color:#43b4ff55}.skin.tier-legend,.skin.tier-reward{border-color:#e0a80099;box-shadow:0 0 10px #ffd24a66}.skin.selected{border-color:var(--accent)}.skin-prices{flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:30px;display:flex}.skin-prices .price{white-space:nowrap}.skin-prices .gem-price{color:#1b7fc4}.skin-state{color:var(--ink-soft);align-items:center;min-height:30px;font-size:12px;font-style:normal;font-weight:800;display:flex}.skin.tier-legend{position:relative;overflow:hidden}.skins .skin.tier-legend:after,.skins .skin.tier-reward:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffffb0,#0000);width:40%;animation:3.2s ease-in-out infinite skin-shine;position:absolute;top:0;bottom:0;left:-60%}@keyframes skin-shine{0%{left:-60%}55%,to{left:130%}}.skin-groups.calm .skin:after{animation:none;display:none}@media (prefers-reduced-motion:reduce){.skin:after{display:none;animation:none!important}}.av-body{flex-direction:column;align-items:center;gap:8px;display:flex}.av-stage{background:#f6f5fb;border:3px solid #b9b4c2;border-radius:24px;justify-content:center;width:130px;max-width:45vw;padding:6px;display:flex}.av-stage.tier-rare{background:#e4f4ff;border-color:#43b4ff}.av-stage.tier-legend,.av-stage.tier-reward{background:#fff1b8;border-color:#e0a800}.av-stage svg{width:100%;height:auto}.av-art-inner{width:100%;display:block}.av-adgems{width:100%;margin-top:6px}.av-tier{margin:0}.av-poses{gap:8px;display:flex}.av-facts{width:100%;color:var(--ink-soft);gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.av-facts li b{color:var(--ink);margin-right:4px}.av-body [data-av-actions]{gap:6px;width:100%;display:grid}.av-warn{text-align:center;margin:0}.cheer{z-index:2;line-height:0;position:absolute}.cheer svg{width:100%;height:auto;display:block}.cheer-top-left{top:4px;left:4px}.cheer-top-right{top:4px;right:4px}.cheer-bottom-left{bottom:4px;left:4px}.cheer-bottom-right{bottom:4px;right:4px}.cheer-pop{animation:.35s ease-out cheer-pop}.cheer-aura{pointer-events:none;z-index:-1;position:absolute;inset:-2px}.cheer-aura i{background:var(--c,#fff);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;width:8px;height:8px;transform:rotate(var(--a)) translateY(calc(var(--r,24px) * -1));margin:-4px 0 0 -4px;animation:1.6s ease-in-out infinite cheer-twinkle;position:absolute;top:50%;left:50%}.cheer-aura-legend i{width:11px;height:11px;margin:-5.5px 0 0 -5.5px}.cheer-aura-still{background:radial-gradient(circle, transparent 55%, var(--aura,#bfe6ff) 100%);opacity:.45;border-radius:50%}@keyframes cheer-twinkle{0%,to{opacity:0;scale:.5}50%{opacity:.75;scale:1}}@keyframes cheer-pop{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-8px)scale(1.12)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.cheer-pop{animation:none}.cheer-aura i{opacity:.5;animation:none}}.av-pose{min-height:44px;color:var(--ink);background:#fff;border:2px solid #d9d4e6;border-radius:18px;padding:6px 16px;font-size:13px;font-weight:800}.av-pose:active{background:#eef0ff}.av-body [data-av-actions] .buy-btn{margin-top:0}.av-note{margin:0}.props-group{margin-top:18px}.prop-slot{color:var(--ink-soft);margin:10px 0 6px;font-size:12px;font-weight:800}.props-grid{grid-template-columns:repeat(4,1fr);gap:6px}.props-grid .skin{border-radius:16px;padding:6px 2px 7px}.props-grid .skin-name{min-height:28px;font-size:11px}.prop-tile{height:40px;font-size:28px;line-height:40px}.props-grid .price{font-size:11px}.av-pack-list{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;display:grid}.av-pack-item{background:#f6f5fb;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;display:flex}.av-pack-item b{font-size:26px;line-height:32px}.av-pack-item small{text-align:center;word-break:keep-all;font-size:11px;font-weight:700}.over-near{box-sizing:border-box;color:#2b2d42;text-align:center;pointer-events:none;overflow-wrap:anywhere;background:#ffe9a8;border-bottom:3px solid #e0b94a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-height:44px;margin:6px 0 4px;padding:6px 12px 7px;display:flex}.over-near[hidden]{display:none}.over-near-main{font-size:18px;font-weight:800;line-height:1.25}.over-near-main .near-n{font-size:22px;display:inline-block}.over-near-tail{color:#2b2d42;font-size:12px;font-weight:700}.over-near.pop{animation:.25s ease-out both near-in}.over-near.pop .near-n{animation:.3s ease-out .2s both near-n}@keyframes near-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes near-n{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.over-near.pop,.over-near.pop .near-n{animation:none}}.ad-more-btn.levelup-ad{white-space:normal;flex-direction:column;gap:0;max-width:100%;line-height:1.3}.ad-more-btn.levelup-ad .lu-main{white-space:nowrap}.ad-more-btn.levelup-ad .lu-amount{white-space:nowrap;font-size:12px;font-weight:800}.ad-more-btn.levelup-ad.done{opacity:1;color:#1d6b45;border-color:#bfe3cf}.shop-coins-ad{flex-direction:column;align-items:center;gap:2px;width:100%;margin-top:10px;display:flex}.shop-coins-ad small{color:var(--ink-soft);font-size:11px;font-weight:700}.pregame-panel{flex-direction:column;gap:10px;display:flex}.pregame-game{color:var(--ink-soft);margin:-4px 0 0;font-size:13px;font-weight:800}.pregame-rows{gap:8px;display:grid}.pg-row{text-align:left;width:100%;min-height:56px;font:inherit;color:var(--ink);background:#fff;border:2px solid #e6e3f4;border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;transition:border-color .15s,background .15s,transform .12s;display:grid}.pg-row:active{transform:scale(.98)}.pg-row.on{border-color:var(--brand,#8e6cf5);background:var(--brand-tint,#f1ecff)}.pg-row.buy{background:#faf9ff}.pg-row.soon{opacity:.6}.pg-ico{text-align:center;font-size:24px;line-height:1}.pg-text{gap:1px;min-width:0;display:grid}.pg-text b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.2;overflow:hidden}.pg-text small{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.pg-state{color:var(--ink-soft);white-space:nowrap;flex:none;align-items:center;gap:3px;font-size:12px;font-weight:800;display:inline-flex}.pg-row.on .pg-state{color:var(--brand,#6b46d9)}.pg-state .coin,.pg-state .gem{width:12px;height:12px}.pregame-warn{color:#b3361c;margin:0;font-size:12px;font-weight:800}.pregame-warn[hidden]{display:none}.pregame-start{width:100%;min-height:56px;font-size:18px}@media (height<=640px){.pg-text small{display:none}.pg-row{min-height:56px}}@media (width<=340px){.pg-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:8px 10px}.pg-text b{font-size:14px}}.btn.primary.pregame-start{background:var(--brand,#6c4de6);box-shadow:0 8px 20px #6c4de652}#play:has(#over:not([hidden])) .cheer{display:none}#play:has(#over:not([hidden])) .hud-badges{visibility:hidden}.over-reward-chip{max-width:100%;min-height:44px;color:var(--ink);font:inherit;white-space:nowrap;background:#fff6d6;border:2px solid #ffd98a;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:12px auto 0;padding:0 16px;font-size:16px;font-weight:800;display:inline-flex}.over-reward-chip:active{transform:scale(.97)}.over-reward-chip .coin{width:16px;height:16px}.over-reward-chip .chip-go{color:var(--ink-soft);font-size:18px;line-height:1}.over-reward-chip .over-chip-note{color:#4a3200;text-overflow:ellipsis;background:#ffc062;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:900;overflow:hidden}.over-reward-chip .over-chip-note[hidden]{display:none}.over-reward-chip.hot{background:linear-gradient(#fff1bd,#ffe08a);border-color:#e9a53c}.over-reward-chip #over-coins{opacity:1}.over-card .over-contrib,.over-card .over-error{margin:8px 0 0}.over-more{z-index:6;opacity:0;visibility:hidden;background:#2b2d424d;justify-content:center;align-items:flex-end;transition:opacity .2s,visibility 0s linear .3s;display:flex;position:absolute;inset:0}.over-more.open{opacity:1;visibility:visible;transition:opacity .2s}.over-more-panel{overscroll-behavior:contain;width:100%;max-width:480px;max-height:86%;padding:16px 16px calc(env(safe-area-inset-bottom) + 20px);text-align:left;background:#fff;border-radius:28px 28px 0 0;transition:transform .28s cubic-bezier(.2,.9,.3,1);overflow-y:auto;transform:translateY(100%)}.over-more.open .over-more-panel{transform:none}.over-more-head{z-index:1;background:#fff;align-items:center;gap:8px;margin:-16px 0 6px;padding:16px 0 6px;display:flex;position:sticky;top:-16px}.over-more-head h2{flex:1;min-width:0;font-size:18px;font-weight:800}.more-icon,.more-close{min-width:44px;min-height:44px;color:var(--ink);font:inherit;background:#f4f2fb;border:0;border-radius:14px;place-items:center;font-size:14px;font-weight:800;display:inline-grid}.more-icon[hidden]{display:none}.more-icon{font-size:16px}.more-close{padding:0 14px}.over-more .over-rewards{margin-top:0}.over-more .over-rank-slot{margin-top:10px}@media (prefers-reduced-motion:reduce){.over-more,.over-more-panel{transition:none}}@media (height<=640px){.over-reward-chip{margin-top:8px}}.tutorial-demo .hint-hand{background:#2b2d4261;border:3px solid #fff;width:34px;height:34px;box-shadow:0 4px 14px #2b2d424d}.tutorial-demo .hint-hand:after{border-color:#ffffffe6;inset:-9px}.tutorial-demo[data-kind=place] .hint-hand{animation:2s ease-in-out infinite hand-place}.tutorial-demo[data-kind=sweep] .hint-hand{animation:1.4s ease-in-out infinite hand-sweep}.tutorial-demo[data-kind=circle] .hint-hand{animation:2.2s linear infinite hand-circle}.tutorial-demo[data-kind=swipe] .hint-hand{animation:2.4s ease-in-out infinite hand-swipe}@keyframes hand-swipe{0%,8%{transform:translate(-50px,10px)}38%{transform:translate(50px,10px)}52%{transform:translateY(26px)}88%,to{transform:translateY(-24px)}}@keyframes hand-place{0%,12%{transform:translate(-46px,34px)scale(1)}22%{transform:translate(-46px,34px)scale(.82)}70%{transform:translate(34px,-22px)scale(.82)}82%,to{transform:translate(34px,-22px)scale(1)}}@keyframes hand-sweep{0%,10%{transform:translate(-56px,-22px)}80%,to{transform:translate(56px,26px)}}@keyframes hand-circle{0%{transform:translate(34px)}25%{transform:translateY(24px)}50%{transform:translate(-34px)}75%{transform:translateY(-24px)}to{transform:translate(34px)}}@media (prefers-reduced-motion:reduce){.tutorial-demo .hint-hand,.tutorial-demo .hint-hand:after{animation:none!important}}.over-more .ad-more-btn{min-height:44px}.shop-screen .shop-tabs{grid-template-columns:repeat(3,1fr)}.tutorial-steps[hidden],.tutorial-tip[hidden]{display:none}.tutorial-card{flex-direction:column;padding:clamp(14px,2.4dvh,24px) 22px clamp(12px,2dvh,20px);display:flex}.tutorial-card>*{flex:none}.tutorial-title{font-size:clamp(22px,3.2dvh,26px)}.tutorial-demo{justify-content:center;gap:clamp(4px,1dvh,10px);margin:clamp(8px,1.6dvh,16px) 0 clamp(8px,1.4dvh,14px);padding:clamp(8px,1.6dvh,18px) 0 clamp(8px,1.4dvh,14px)}.tutorial-art{width:clamp(64px,19dvh,150px);height:clamp(64px,19dvh,150px)}.tutorial-demo .hint-hand{top:calc(clamp(64px,19dvh,150px)/1.28205)}.tutorial-dodont{margin:0 0 clamp(6px,1dvh,10px)}.tutorial-dodont p{padding:8px 10px}.tutorial-off{margin:0 0 4px}@media (height<=760px){.tutorial-art{width:clamp(64px,19dvh,150px);height:clamp(64px,19dvh,150px)}.tutorial-demo .hint-hand{top:calc(clamp(64px,19dvh,150px)/1.28205)}.tutorial-demo{margin:8px 0;padding:8px 0}}@media (height<=640px){.tutorial-gesture,.tutorial-eyebrow,.tutorial-paused,.tutorial-paused[hidden]{display:none}.tutorial-art{width:clamp(56px,14dvh,150px);height:clamp(56px,14dvh,150px)}.tutorial-demo .hint-hand{top:calc(clamp(56px,14dvh,150px)/1.28205)}}@media (height<=700px){.tutorial-paused{display:none}.tutorial-art{width:clamp(48px,11dvh,150px);height:clamp(48px,11dvh,150px)}.tutorial-demo .hint-hand{top:calc(clamp(48px,11dvh,150px)/1.28205)}.tutorial-goal{margin-top:2px;font-size:14px}.tutorial-dodont p{padding:6px 8px;font-size:12px;line-height:1.3}.tutorial-dodont b{font-size:11px}.tutorial-off{min-height:40px;font-size:13px}}.tutorial-media{width:auto;height:clamp(110px, calc(100dvh - 410px - env(safe-area-inset-top) - env(safe-area-inset-bottom)), 420px);aspect-ratio:3/4;background:linear-gradient(160deg,#eef0ff,#f8eefa);border-radius:22px;max-width:100%;margin:clamp(8px,1.4dvh,12px) auto;position:relative;overflow:hidden}.tutorial-media[hidden]{display:none}.tutorial-poster,.tutorial-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tutorial-poster[hidden]{display:none}.tutorial-video{opacity:0;transition:opacity .2s}.tutorial-media.playing .tutorial-video{opacity:1}.tutorial-play{color:#fff;background:#2b2d428c;border:3px solid #fff;border-radius:50%;place-items:center;width:56px;height:56px;margin:-28px 0 0 -28px;font-size:22px;display:grid;position:absolute;top:50%;left:50%}.tutorial-play[hidden]{display:none}.tutorial-goal{text-align:center;margin:0 0 clamp(6px,1dvh,10px)}@media (height<=700px){.tutorial-goal{font-size:14px}}.over-web{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;width:min(100%,340px);margin:10px auto 0;display:flex}.over-web-app{color:#1b1530;background:#fff;border:2px solid #1b1530;border-radius:16px;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 14px;font-size:15px;text-decoration:none;display:flex;box-shadow:0 3px #1b1530}.over-web-app b{text-align:left;flex:1;font-weight:900}.over-web-app small{background:#ffd21f;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:900}.over-web-app .over-web-go{font-size:22px;font-weight:900;line-height:1}.over-web-app:active{transform:translateY(2px);box-shadow:0 1px #1b1530}.over-web-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;display:inline-flex}.over-web-install{color:#1b1530;min-height:44px;font:inherit;background:#fff;border:2px solid #1b1530;border-radius:14px;padding:0 16px;font-size:14px;font-weight:900;box-shadow:0 3px #1b1530}.over-web-close{color:#fffc;min-height:44px;font:inherit;background:0 0;border:0;padding:0 10px;font-size:13px;font-weight:700}.over-web [hidden]{display:none}@media (height<=640px){.over-web{margin-top:6px}.over-web-app{min-height:44px}}
