:root{--sky-top:#63bdf6;--sky:#42a3ee;--sky-low:#2b8be0;--navy:#1c2b5a;--navy-soft:#50608c;--navy-faint:#1c2b5a73;--cream:#fff4dc;--cream-hi:#fffaee;--cream-lip:#e3c58f;--cream-line:#ecdcb8;--gold:#f6b80c;--gold-hi:#ffd84a;--gold-lip:#c58300;--rim:#f2a83a;--rim-lip:#b56c12;--green:#2fbb4c;--green-hi:#6fe07a;--green-lip:#11752f;--purple:#8048cf;--purple-hi:#a77cf0;--purple-lip:#4f2289;--ruby:#e3263f;--ruby-lip:#a3122a;--emerald:#1fa35c;--sky-chip:#ffffff38;--shadow:0 10px 20px #0e3a7838;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--col:clamp(440px, 46vh, 520px);--edge-left:max(var(--safe-left), calc((100vw - var(--col)) / 2));--edge-right:max(var(--safe-right), calc((100vw - var(--col)) / 2));--tab-space:104px;--spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.2, .8, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--sky);height:100%;color:var(--navy);overscroll-behavior:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;margin:0;font-family:Nunito,system-ui,sans-serif;font-size:17px;font-weight:800}#app,.app{height:100%}.app{background:var(--sky);position:relative;overflow:clip}img.ico{vertical-align:middle;object-fit:contain;pointer-events:none;flex:none;display:inline-block}h1,h2,h3{letter-spacing:.01em;margin:0;font-family:Fredoka,Nunito,sans-serif;font-weight:700;line-height:1.05}.outlined,.hero-title,.res-head,.res-score,.fx-float,.fx-praise span,.fx-word,.lvl-burst b,.tutorial.done h1,.big-score{color:var(--cream-hi);-webkit-text-stroke:.15em var(--navy);paint-order:stroke fill;text-shadow:0 .08em 0 var(--navy);font-family:Fredoka,sans-serif;font-weight:700}p{margin:0;line-height:1.35}.muted{color:var(--navy-soft);font-weight:700}.small{font-size:13px}.screen{z-index:1;height:100%;padding:calc(var(--safe-top) + 12px) 16px calc(var(--safe-bottom) + 12px);flex-direction:column;gap:12px;display:flex;position:relative}.screen.menu{gap:0;padding:0}.app>.screen,.app>.shell{margin-left:var(--edge-left);margin-right:var(--edge-right)}.screen{animation:.34s cubic-bezier(.2,.8,.3,1) backwards screen-in}.shell>.screen{animation-name:screen-fade;animation-duration:.24s}.screen.cascade,.screen.game,.screen.puzzle{animation-name:screen-zoom;animation-duration:.4s}@keyframes screen-in{0%{opacity:0;transform:translateY(18px)scale(.98)}}@keyframes screen-fade{0%{opacity:0;transform:translateY(8px)}}@keyframes screen-zoom{0%{opacity:0;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.screen{animation:none}}.menu-scroll{min-height:0;padding:calc(var(--safe-top) + 12px) 16px 0;--scroll-end:calc(var(--tab-space) + 2px);flex-direction:column;flex:1;gap:14px;display:flex;overflow-y:auto}.menu-scroll:after,.league-scroll:after,.scroll:after,.results:after{content:"";height:var(--scroll-end);flex:none}.panel{background:var(--cream);color:var(--navy);font:inherit;text-align:left;box-shadow:inset 0 2px 0 var(--cream-hi), 0 5px 0 var(--cream-lip), var(--shadow);border:0;border-radius:22px;position:relative}button.panel{cursor:pointer;transition:transform .12s}button.panel:active{transform:translateY(3px)}.chip{background:var(--cream);color:var(--navy);box-shadow:inset 0 2px 0 var(--cream-hi), 0 3px 0 var(--cream-lip);border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:15px;display:inline-flex}.chip b{font-family:Fredoka,sans-serif;font-size:18px}.btn{--bh:58px;--lift:calc(var(--bh) * .09);--b1:#8ced70;--b2:#4fd04c;--b3:#2fb43e;--lip:#1c8a30;--ink:#17762a;isolation:isolate;height:var(--bh);min-width:calc(var(--bh) * 1.8);padding:0 calc(var(--bh) * .5);margin-bottom:var(--lift);background:linear-gradient(180deg, var(--b1) 0%, var(--b2) 48%, var(--b3) 100%);box-shadow:0 var(--lift) 0 var(--lip), 0 calc(var(--lift) + 6px) 12px #0e3a7833;cursor:pointer;letter-spacing:.01em;white-space:nowrap;color:#fff;-webkit-text-stroke:.17em var(--ink);paint-order:stroke fill;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-family:Fredoka,sans-serif;font-size:24px;font-weight:700;transition:transform 80ms,box-shadow 80ms;display:inline-flex;position:relative}.btn:before{content:"";z-index:-1;border-radius:inherit;box-shadow:inset 0 calc(var(--bh) * .045) calc(var(--bh) * .05) #ffffff59;pointer-events:none;background:linear-gradient(#ffffff75 0%,#ffffff38 22%,#ffffff0f 46%,#fff0 58%),linear-gradient(#00281400 68%,#0028141a 100%);position:absolute;inset:0}.btn:after{content:"";left:calc(var(--bh) * .22);top:calc(var(--bh) * .12);width:calc(var(--bh) * .3);height:calc(var(--bh) * .17);z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#fffffff2 0%,#ffffffb3 45%,#fff0 100%);border-radius:50%;position:absolute;transform:rotate(-28deg)}.btn:active:not(:disabled){transform:translateY(calc(var(--lift) * .7));box-shadow:0 calc(var(--lift) * .3) 0 var(--lip), 0 4px 6px #0e3a782e}.btn:disabled{opacity:.5;cursor:default}.btn-wide{width:100%}.btn-sm{--bh:44px;font-size:18px}.btn-ad{--b1:#b590ff;--b2:#8b5cf0;--b3:#6c3dd4;--lip:#4b27a0;--ink:#4b27a0}.btn-soft,.btn-ghost{--b1:#fffdf6;--b2:#fbf1dc;--b3:#f1e1bf;--lip:#d9bd88;color:var(--navy);-webkit-text-stroke:0}.btn-soft:after,.btn-ghost:after{background:radial-gradient(closest-side,#fff 0%,#fffc 45%,#fff0 100%)}.btn-ghost{--bh:52px;align-self:center;min-width:60%;font-size:20px}.btn-danger{--b1:#ff8a90;--b2:#f04a5a;--b3:#d22c44;--lip:#9c172d;--ink:#9c172d}.btn .badge{color:#fff;-webkit-text-stroke:0;background:var(--ruby);min-width:26px;height:26px;box-shadow:0 2px 0 var(--ruby-lip);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-family:Fredoka,sans-serif;font-size:15px;display:inline-flex}.btn .badge .ad-ico{margin:0 -6px}.ad-ico{align-items:center;display:inline-flex}.ad-ico img{filter:drop-shadow(0 2px #0000002e)}.btn-ad .ad-ico img{width:30px;height:30px}.pulse{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{transform:scale(1.035)}}.pulse:active{animation:none}.icon-btn{cursor:pointer;width:52px;height:52px;color:var(--navy);background:var(--cream);box-shadow:inset 0 2px 0 var(--cream-hi), 0 5px 0 var(--cream-lip), var(--shadow);border:0;border-radius:16px;flex:none;justify-content:center;align-items:center;display:flex}.icon-btn:active{box-shadow:inset 0 2px 0 var(--cream-hi), 0 1px 0 var(--cream-lip);transform:translateY(4px)}.topbar{grid-template-columns:52px 1fr auto;align-items:center;gap:10px;min-height:56px;display:grid}.topbar>*{grid-row:1}.topbar h2{color:var(--cream-hi);-webkit-text-stroke:.15em var(--navy);paint-order:stroke fill;text-shadow:0 .08em 0 var(--navy);white-space:nowrap;text-overflow:ellipsis;margin:-.1em -.2em -.16em;padding:.1em .2em .16em;font-size:30px;overflow:hidden}.topbar>span:first-child+h2{grid-column:1/3}.topbar-right{justify-content:flex-end;display:flex}.wallet{gap:10px;display:flex}.pill{font-variant-numeric:tabular-nums;height:38px;color:var(--navy);background:var(--cream);box-shadow:inset 0 2px 0 var(--cream-hi), 0 4px 0 var(--cream-lip), 0 8px 14px #0e3a782e;border-radius:999px;align-items:center;gap:6px;padding:0 16px 0 8px;font-family:Fredoka,sans-serif;font-size:19px;font-weight:700;display:inline-flex;position:relative}.pill .pill-ico{flex:none;margin:-4px 0}.wallet .pill{justify-content:center;min-width:78px;height:36px;padding:0 14px 0 36px}.wallet .pill .pill-ico{margin:0;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.wallet .pill.hints{min-width:62px}.pill.doubled{animation:doubled .5s var(--spring)}.wallet .pill.bump{animation:.24s ease-out pill-bump}@keyframes pill-bump{35%{transform:scale(1.14)}}@keyframes doubled{40%{transform:scale(1.25)}}.level-badge{flex-direction:column;gap:3px;display:flex}.level-badge small{color:var(--navy-soft);font-size:12px}.xpbar{background:#1c2b5a26;border-radius:999px;width:80px;height:8px;overflow:hidden}.xpbar div{background:var(--gold);border-radius:999px;height:100%}.avatar{background:var(--cream);box-shadow:0 3px 0 var(--cream-lip), 0 6px 12px #0e3a7833;border-radius:50%;flex:none;justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.avatar img{object-fit:contain;width:90%;height:90%;margin-bottom:-3%}.avatar:after{content:"";box-shadow:inset 0 0 0 3px #fffaf0, inset 0 0 0 4.5px var(--cream-lip);pointer-events:none;border-radius:50%;position:absolute;inset:0}.avatar.you{box-shadow:0 3px 0 var(--gold-lip), 0 6px 12px #0e3a7833}.avatar.you:after{box-shadow:inset 0 0 0 3.5px var(--gold), inset 0 0 0 5px var(--gold-lip)}.logo-mark{justify-content:center;display:flex}.logo-mark img{width:calc(230px * var(--s,1));filter:drop-shadow(0 8px 10px #0e3a7838);height:auto}.title{justify-content:center;align-items:center;gap:22px;padding-left:28px;padding-right:28px}.tagline{color:#fff;-webkit-text-stroke:.16em var(--navy);paint-order:stroke fill;text-shadow:0 3px 0 var(--navy);margin-bottom:18px;font-family:Fredoka,sans-serif;font-size:22px;font-weight:700}.tabbar{margin:0 10px max(10px, calc(var(--safe-bottom) - 12px));background:var(--cream);box-shadow:inset 0 2px 0 var(--cream-hi), 0 5px 0 var(--cream-lip), 0 -2px 18px #0e3a782e;z-index:2;border-radius:24px;flex:none;grid-template-columns:repeat(5,1fr);gap:6px;padding:6px;display:grid;position:relative}.tab{cursor:pointer;font:inherit;color:var(--navy);background:0 0;border:0;border-radius:18px;flex-direction:column;align-items:center;gap:1px;padding:6px 0 5px;display:flex}.tab small{font-family:Fredoka,sans-serif;font-size:14px;font-weight:600}.tab.on{background:#bfe3fb;box-shadow:inset 0 -3px #95cdf3}.tab.locked{opacity:.55}.tab-ico{align-items:center;height:40px;display:flex}.tab:active .tab-ico{transform:scale(.9)}.home-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.me{cursor:pointer;background:0 0;border:0;padding:0;position:relative}.me-lv{min-width:26px;height:26px;color:var(--navy);background:var(--gold-hi);box-shadow:inset 0 0 0 2px var(--navy), 0 2px 0 var(--navy);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-family:Fredoka,sans-serif;font-size:15px;display:flex;position:absolute;bottom:-4px;right:-6px}.home .logo-mark{margin:-14px 0 -18px}.hero{flex-direction:column;align-items:center;gap:8px;padding:10px 16px 16px;display:flex}.hero-title{font-size:40px}.hero-best{color:var(--navy);background:var(--cream);box-shadow:0 3px 0 var(--cream-lip);border-radius:999px;padding:4px 18px;font-size:16px}.hero-best b{margin-left:4px;font-family:Fredoka,sans-serif;font-size:20px}.hero-tile{aspect-ratio:120/92;animation:3s ease-in-out infinite hero-bob;position:relative}@keyframes hero-bob{50%{transform:translateY(-4px)}}.hero .btn{--bh:66px;font-size:32px}.puzzle-card,.cup-card{align-items:center;gap:12px;padding:12px 12px 12px 18px;display:flex}.pc-text{flex-direction:column;flex:1;min-width:96px;display:flex}.pc-text b{white-space:nowrap;font-family:Fredoka,sans-serif;font-size:24px}.pc-text small{color:var(--navy-soft);font-size:15px}.node{--coin:#3d93ea;--coin-hi:#7cc4ff;--coin-lo:#1f69c8;--coin-lip:#164c99;border:2px solid var(--coin-lip);color:#fff;-webkit-text-stroke:.14em var(--navy);paint-order:stroke fill;background:radial-gradient(circle at 50% 35%, var(--coin-hi) 0%, var(--coin) 48%, var(--coin-lo) 100%);width:36px;height:36px;box-shadow:inset 0 2px 0 #ffffff4d, inset 0 -3px 0 #00000024, 0 3px 0 var(--coin-lip);border-radius:50%;justify-content:center;align-items:center;font-family:Fredoka,sans-serif;font-size:18px;display:flex}.node.done{--coin:#2fbb4c;--coin-hi:#74e07c;--coin-lo:#1d9139;--coin-lip:var(--green-lip)}.node.cur{--coin:var(--gold);--coin-hi:#ffe27a;--coin-lo:#e59a00;--coin-lip:var(--gold-lip);width:46px;height:46px;font-size:22px}.pc-go{color:#2b7fe0;background:var(--cream-hi);width:40px;height:46px;box-shadow:0 3px 0 var(--cream-lip);border-radius:12px;justify-content:center;align-items:center;display:flex}.puzzle-card.locked,.cup-card.locked{background:#efe3c9}.modes{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mode-tile{cursor:pointer;font:inherit;color:var(--navy);background:var(--cream);box-shadow:inset 0 2px 0 var(--cream-hi), 0 5px 0 var(--cream-lip), var(--shadow);border:0;border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:10px 2px;transition:transform .12s;display:flex;position:relative}.mode-tile:active{transform:translateY(3px)}.mode-ico{align-items:center;height:58px;display:flex;position:relative}.mode-tile b{font-family:Fredoka,sans-serif;font-size:19px}.mode-tile small{color:var(--navy-soft);font-size:12px}.mode-tile.locked .mode-ico>img:first-child{filter:grayscale(.9)opacity(.45)}.mode-lock{position:absolute;bottom:-2px;right:-8px}.mode-tile.hot{box-shadow:inset 0 2px 0 var(--cream-hi), 0 0 0 3px var(--gold), 0 5px 0 var(--gold-lip), var(--shadow)}.mode-badge{color:#fff;background:var(--ruby);min-width:24px;height:24px;box-shadow:inset 0 0 0 2px #fff, 0 2px 0 var(--ruby-lip);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-family:Fredoka,sans-serif;font-size:13px;display:flex;position:absolute;top:-6px;right:-4px}.cup-card .mode-badge{top:-8px;right:10px}.cup-rank{padding:0 10px;font-family:Fredoka,sans-serif;font-size:26px}.cup-rank.r1{color:var(--gold-lip)}.cup-card.hot{box-shadow:inset 0 2px 0 var(--cream-hi), 0 0 0 3px var(--ruby), 0 5px 0 var(--ruby-lip), var(--shadow)}.streak-row{align-items:center;gap:8px;padding:10px 12px 10px 10px;display:flex}.streak-label{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.streak-label b{white-space:nowrap;text-overflow:ellipsis;font-family:Fredoka,sans-serif;font-size:18px;overflow:hidden}.streak-label.risk b{color:var(--ruby)}.streak-dots{gap:4px;display:flex}.dot{background:#e6d6b4;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;box-shadow:inset 0 2px #00000014}.dot.on{box-shadow:none;background:0 0}.dot.today{box-shadow:inset 0 0 0 2.5px var(--gold);animation:1.4s ease-in-out infinite breathe}@keyframes breathe{50%{transform:scale(1.1)}}.chest{cursor:pointer;font:inherit;color:var(--navy);background:0 0;border:0;flex-direction:column;flex:none;align-items:center;padding:0;display:flex}.chest img{margin:-10px 0 -4px}.chest small{font-family:Fredoka,sans-serif;font-size:12px}.chest.ready img{animation:1.6s ease-in-out infinite chest-wiggle}.chest.ready small{color:#fff;background:var(--green);border-radius:999px;padding:0 8px}@keyframes chest-wiggle{0%,70%,to{transform:none}76%{transform:rotate(-8deg)scale(1.06)}84%{transform:rotate(7deg)scale(1.06)}92%{transform:rotate(-3deg)}}.next-unlock{text-align:center;color:#fff;text-shadow:0 1px #1c2b5a66;font-size:14px}.card,.tile{cursor:pointer;touch-action:none;background:0 0;border:0;padding:0}.tile{z-index:1;transition:top .34s var(--spring), left .34s var(--spring);position:absolute}.hero-tile{position:relative}.tile-in{border-radius:var(--tile-r,16%/20%);background:var(--tile-bg,var(--cream));width:100%;height:100%;box-shadow:var(--tile-ring,0 0 0 0 transparent), inset 0 2px 0 var(--tile-hi,var(--cream-hi)), inset 0 -3px 0 var(--tile-lo,#f0dcb2), 0 5px 0 var(--tile-lip,#e6a63a), 0 7px 6px -2px #2814004d;transition:transform .16s var(--spring), box-shadow .16s;display:block;position:relative}.card-face{width:100%;height:100%;padding:4% 3%;display:block}.tile.sel,.tile.hint,.tile.trap,.tile.miss{z-index:2}.sel .tile-in{background:var(--sel-bg,#fff2bf);transform:translateY(-5px);box-shadow:inset 0 0 0 4px #fa0,inset 0 0 0 6px #fffbe9,0 4px #d98a00,0 0 0 3px #fff,0 4px 0 3px #fff,0 0 22px 9px #ffbe14f2}.sel .tile-in:before{content:"";z-index:1;width:24px;height:24px;animation:sel-check .28s var(--spring);background:#fa0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/80% no-repeat;border-radius:50%;position:absolute;top:-8px;right:-8px;box-shadow:0 0 0 2.5px #fff,0 2px 0 2.5px #c77700}@keyframes sel-check{0%{transform:scale(0)}}.hint .tile-in,.tile.hint .tile-in{animation:.9s ease-in-out infinite hint-glow}@keyframes hint-glow{50%{box-shadow:inset 0 0 0 3px #5fc3ff, inset 0 5px 0 var(--cream-hi), 0 3px 0 #2d8fe0, 0 0 14px 3px #5fc3ffbf;transform:translateY(-3px)}}.miss .tile-in{box-shadow:inset 0 0 0 3px var(--ruby), inset 0 5px 0 var(--cream-hi), 0 5px 0 var(--ruby-lip);animation:.4s tile-miss}@keyframes tile-miss{25%{transform:translate(-3px)rotate(-1.5deg)}55%{transform:translate(3px)rotate(1.5deg)}80%{transform:translate(-1px)}}.tile.fresh{animation:tile-drop .42s cubic-bezier(.45, 0, .9, .6) var(--fd,0s) both}.tile.fresh .tile-in{animation:tile-land .62s ease-out var(--fd,0s) both}.tile.fresh.hint .tile-in{animation:.9s ease-in-out infinite hint-glow}@keyframes tile-drop{0%{transform:translateY(var(--fall,-200px))}to{transform:translateY(0)}}@keyframes tile-land{0%,62%{transform:none}72%{transform:scale(1.08,.88)translateY(6%)}86%{transform:scale(.97,1.04)}to{transform:none}}.well.gravity{margin-bottom:14px}.well.gravity>.tile{transition:none}.tile.fall-a{animation:tile-fall-a var(--fms,.3s) cubic-bezier(.55, 0, .9, .5) var(--fdl,0s) both}.tile.fall-b{animation:tile-fall-b var(--fms,.3s) cubic-bezier(.55, 0, .9, .5) var(--fdl,0s) both}.tile.fall-a:not(.sel):not(.hint):not(.miss) .tile-in{animation:tile-settle-a .34s ease-out calc(var(--fdl,0s) + var(--fms,.3s)) backwards}.tile.fall-b:not(.sel):not(.hint):not(.miss) .tile-in{animation:tile-settle-b .34s ease-out calc(var(--fdl,0s) + var(--fms,.3s)) backwards}@keyframes tile-fall-a{0%{transform:translateY(var(--drop,0px))}to{transform:none}}@keyframes tile-fall-b{0%{transform:translateY(var(--drop,0px))}to{transform:none}}@keyframes tile-settle-a{0%,to{transform:none}35%{transform:scale(1.05,.92)translateY(4%)}70%{transform:scale(.98,1.02)}}@keyframes tile-settle-b{0%,to{transform:none}35%{transform:scale(1.05,.92)translateY(4%)}70%{transform:scale(.98,1.02)}}.well-sweep{z-index:4;pointer-events:none;height:34px;animation:well-sweep var(--sweep) linear forwards;background:linear-gradient(#ffd84a00,#ffec96f2 45%,#fff 50%,#ffec96f2 55%,#ffd84a00);border-radius:17px;margin-top:-17px;position:absolute;left:0;right:0;box-shadow:0 0 28px 10px #ffd84a8c}@keyframes well-sweep{0%{opacity:1;transform:translateY(0)}92%{opacity:1}to{transform:translateY(var(--sweep-h,560px));opacity:0}}.well.wiping .tile{pointer-events:none;animation:none}.well.wiping .tile .tile-in{animation:tile-wipe .36s var(--wd) ease-in forwards}@keyframes tile-wipe{0%{transform:scale(1)}35%{filter:brightness(1.25);box-shadow:0 0 0 4px var(--gold-hi), 0 0 26px 10px #ffd84ae6;transform:scale(1.12)rotate(-3deg)}to{opacity:0;transform:scale(.2)rotate(8deg)}}.tile.ghost{pointer-events:none;z-index:3;transition:none}.tile.ghost .tile-in{animation:.3s ease-out forwards tile-pop}@keyframes tile-pop{0%{box-shadow:0 0 0 4px var(--gold-hi), 0 0 30px 12px #ffd84af2;transform:scale(1)}45%{filter:brightness(1.15);transform:scale(1.2)}to{opacity:0;transform:scale(.2)rotate(18deg)}}.tile.hot .tile-in{animation:.8s ease-in-out infinite tile-hot}@keyframes tile-hot{50%{box-shadow:inset 0 2px 0 var(--cream-hi), 0 0 0 3px var(--ruby), 0 5px 0 3px var(--ruby-lip), 0 0 18px #e3263f99}}.tile.locked .tile-in{filter:saturate(.5)brightness(.72);box-shadow:inset 0 2px 0 var(--cream-hi), 0 3px 0 #c98d2c}.card.fresh{animation:deal-in .42s var(--spring) both}@keyframes deal-in{0%{opacity:0;transform:translateY(-40px)scale(.6)rotate(-10deg)}}.card.found .tile-in{animation:.5s ease-out forwards found}@keyframes found{0%{box-shadow:0 0 0 4px var(--gold-hi), 0 0 30px 12px #ffd84af2}35%{opacity:1;transform:scale(1.06)}to{opacity:0;transform:scale(.85)}}.card.taken .tile-in{animation:.6s ease-in forwards taken}@keyframes taken{0%{box-shadow:0 0 0 4px var(--purple), 0 0 26px 8px #8048cfcc}to{opacity:0;transform:translateY(-60px)scale(.5)}}.card.aim .tile-in{box-shadow:inset 0 2px 0 var(--cream-hi), 0 0 0 3px var(--purple), 0 5px 0 3px var(--purple-lip), 0 0 16px #8048cf99;animation:.5s ease-in-out infinite alternate aim}@keyframes aim{to{transform:scale(.96)}}.card.dim .tile-in{opacity:.4}.well-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.well{flex:none;position:relative}.well-glass,.puzzle-table,.board{border:6px solid var(--rim);box-shadow:inset 0 0 0 2px #ffe6a059, inset 0 14px 22px #00000059, 0 7px 0 var(--rim-lip), var(--shadow);background:radial-gradient(120% 90% at 50% 0,#8a5428 0%,#6e3f1b 55%,#5a3214 100%);border-radius:24px}.well-glass{transition:box-shadow .3s;position:absolute;bottom:-6px;left:-6px;right:-6px}.puzzle-table{box-sizing:content-box}.puzzle-table>.tile{transition:transform .34s var(--spring);top:0;left:0}.well-slot{background:#00000029;border-radius:16%/20%;position:absolute;box-shadow:inset 0 3px 6px #00000038}.well-slot.open{background:#ffd84a1f}.well.danger .well-glass{animation:.75s ease-in-out infinite well-danger}@keyframes well-danger{50%{border-color:var(--ruby);box-shadow:inset 0 0 0 2px #ffb4b466, inset 0 40px 50px #e3263f59, 0 7px 0 var(--ruby-lip), 0 0 30px #e3263f80}}.puzzle-table.dead{filter:saturate(.6);border-color:#b9a58c}.well-next{z-index:2;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute}.next-card{background:var(--cream);border-radius:12px;flex:none;width:100%;height:calc(100% - 12px);position:relative;overflow:hidden;box-shadow:0 3px #e6a63a,0 4px 8px #0e3a7840}.next-card:after{content:"";height:4px;width:calc(var(--p,0) * 100%);background:#f2a516;position:absolute;bottom:0;left:0}.next-card .card-face{padding:6%}.next-arrow{border-left:8px solid #0000;border-right:8px solid #0000;border-top:9px solid var(--cream);width:0;height:0;filter:drop-shadow(0 2px 0 var(--navy));animation:1s ease-in-out infinite next-hover}@keyframes next-hover{50%{transform:translateY(-3px)}}.cas-top{justify-content:space-between;align-items:center;gap:10px;min-height:52px;display:flex}.cas-best{background:var(--cream);height:44px;box-shadow:0 3px 0 var(--cream-lip);border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 6px;display:inline-flex}.cas-best b{color:var(--navy);font-family:Fredoka,sans-serif;font-size:22px}.cas-best.beat{background:var(--gold);box-shadow:0 3px 0 var(--gold-lip)}.cas-best.beat b{color:#fff;-webkit-text-stroke:.14em var(--gold-lip);paint-order:stroke fill}.cas-right{align-items:center;gap:10px;display:inline-flex}.cas-score{flex-direction:column;align-items:center;gap:6px;padding:4px 0 0;display:flex}.cas-score-num{color:#fff;-webkit-text-stroke:.12em var(--navy);paint-order:stroke fill;text-shadow:0 .07em 0 var(--navy);font-variant-numeric:tabular-nums;font-family:Fredoka,sans-serif;font-size:64px;line-height:1}.cas-score-num.beat{color:var(--gold-hi)}.hud-combo{visibility:hidden;opacity:0;align-items:center;width:170px;transition:opacity .2s,transform .2s;display:flex;transform:scale(.9)}.hud-combo.on{visibility:visible;opacity:1;transform:none}.combo-bar{background:#e2d2b0;border-radius:999px;flex:1;height:18px;margin-right:-16px;overflow:hidden;box-shadow:inset 0 2px 3px #00000026}.combo-bar div{background:linear-gradient(180deg, var(--green-hi), var(--green));border-radius:999px;height:100%;transition:width .1s linear}.mult{text-align:center;color:#fff;background:var(--purple);min-width:52px;box-shadow:inset 0 0 0 2px var(--purple-lip), 0 3px 0 var(--purple-lip);border-radius:999px;padding:3px 10px;font-family:Fredoka,sans-serif;font-size:19px;position:relative}.hud-combo.on .mult{animation:mult-pop .3s var(--spring)}@keyframes mult-pop{40%{transform:scale(1.2)}}.chip.speed b{color:#2b7fe0}.cas-well{flex:1;min-height:0}.cas-well .well-wrap{align-items:center}.cascade.in-danger .cas-well{animation:.75s ease-in-out infinite danger-throb}@keyframes danger-throb{50%{transform:scale(1.005)}}.cascade.is-paused .well .tile .tile-in,.cascade.is-paused .well-next,.game.is-paused .board .card .tile-in{visibility:hidden}.cas-foot,.game-bottom,.pz-foot{justify-content:center;align-items:center;gap:12px;min-height:60px;display:flex}.cas-foot .btn-soft,.pz-foot .btn-soft{min-width:76px;padding:0 14px}.cas-found{text-align:right;color:#fff;text-shadow:0 1px #1c2b5a66;min-width:70px;font-size:15px}.cas-found b{-webkit-text-stroke:.14em var(--navy);paint-order:stroke fill;font-family:Fredoka,sans-serif;font-size:24px}.tip{text-align:center;color:#fff;text-shadow:0 1px 2px #1c2b5a99;opacity:0;min-height:22px;padding:0 8px;font-size:15px;line-height:1.3;transition:opacity .2s,transform .2s;transform:translateY(4px)}.tip.on{opacity:1;transform:none}.game-top{align-items:flex-start;gap:10px;min-height:56px;display:flex;position:relative}.game-top .combo{z-index:2;position:absolute;top:52px;right:12px}.mode-duel .game-top .combo{top:calc(100% + 6px)}.game-stats{background:var(--cream);min-width:0;height:56px;box-shadow:inset 0 2px 0 var(--cream-hi), 0 5px 0 var(--cream-lip), var(--shadow);border-radius:18px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.clock{flex:1;align-items:center;gap:8px;display:flex}.clock span{min-width:38px;font-family:Fredoka,sans-serif;font-size:28px}.clock.low span{color:var(--ruby);animation:.6s ease-in-out infinite breathe}.clock-bar{background:#e2d2b0;border-radius:999px;flex:1;height:14px;overflow:hidden}.clock-bar div{background:#3ea8f2;border-radius:999px;height:100%;transition:width .25s linear}.clock.low .clock-bar div{background:var(--ruby)}.clock{position:relative}.clock-plus{color:#23b26b;pointer-events:none;opacity:0;font-family:Fredoka,sans-serif;font-size:18px;font-style:normal;animation:1.4s ease-out .5s clock-plus;position:absolute;top:-6px;left:2px}@keyframes clock-plus{0%{opacity:0;transform:translateY(6px)scale(.8)}15%{opacity:1;transform:translateY(0)scale(1.15)}70%{opacity:1;transform:translateY(-14px)scale(1)}to{opacity:0;transform:translateY(-22px)}}.game.is-counting .board .card .tile-in{visibility:hidden}.game-board{position:relative}.rush-count{z-index:5;pointer-events:none;color:#fff;-webkit-text-stroke:.08em var(--navy);paint-order:stroke fill;text-shadow:0 6px #1c2b5a59;place-items:center;font-family:Fredoka,sans-serif;font-size:120px;animation:.8s ease-out both rush-count;display:grid;position:absolute;inset:0}@keyframes rush-count{0%{opacity:0;transform:scale(1.6)}25%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(.95)}to{opacity:0;transform:scale(.8)}}.score{flex-direction:column;align-items:flex-end;line-height:1;display:flex}.score b{font-family:Fredoka,sans-serif;font-size:26px}.score small,.daily-count,.zen-count{color:var(--navy-soft);font-size:13px}.daily-count,.zen-count{color:var(--navy);flex:1;font-size:16px}.daily-count b,.zen-count b{font-family:Fredoka,sans-serif;font-size:24px}.combo{color:#fff;min-width:0;transition:transform .2s var(--spring);border-radius:999px;font-family:Fredoka,sans-serif;font-size:19px}.combo.on{text-align:center;background:var(--purple);min-width:56px;box-shadow:inset 0 0 0 2px var(--purple-lip), 0 3px 0 var(--purple-lip);padding:4px 10px}.race{background:var(--cream);box-shadow:inset 0 2px 0 var(--cream-hi), 0 5px 0 var(--cream-lip), var(--shadow);border-radius:18px;flex-direction:column;flex:1;gap:4px;padding:6px 12px;display:flex}.race-row{align-items:center;gap:8px;display:flex}.race-row b{text-align:right;min-width:18px;font-family:Fredoka,sans-serif;font-size:20px}.race-bar{background:#e2d2b0;border-radius:999px;flex:1;height:12px;overflow:hidden}.race-bar div{background:var(--green);height:100%;transition:width .4s var(--spring);border-radius:999px}.race-row.them .race-bar div{background:var(--purple)}.race-note{color:var(--navy-soft);text-align:center;font-size:12px}.game-board{flex:1;min-height:0}.screen.game .game-board{padding-top:34px}.board-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.board{place-content:center;padding:12px;display:grid}.pz-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.pz-stars{gap:2px;display:flex}.pz-trios{gap:5px;display:flex}.pz-trios span{background:#ffffff73;border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 2px #1c2b5a40}.pz-trios span.on{background:var(--gold-hi);box-shadow:inset 0 0 0 2px var(--navy)}.pz-goal{text-align:center;color:#fff;text-shadow:0 1px 2px #1c2b5a80;font-size:15px}.pz-board{flex:1;min-height:0}.dead-banner{left:16px;right:16px;bottom:calc(var(--safe-bottom) + 86px);z-index:5;background:var(--cream);box-shadow:inset 0 0 0 3px var(--ruby), 0 5px 0 var(--ruby-lip), var(--shadow);border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:12px 14px;display:grid;position:absolute}.dead-banner b{color:var(--ruby);font-family:Fredoka,sans-serif;font-size:20px}.dead-banner span{grid-column:1;font-size:14px}.dead-banner .btn{grid-area:1/2/3}.star{vertical-align:middle;filter:grayscale()brightness(1.5)opacity(.45);display:inline-block}.star.on{filter:none}.clear-stars{justify-content:center;align-items:center;gap:6px;display:flex}.clear-slot{line-height:0;display:inline-block;position:relative}.clear-slot .star.on{animation:star-in .5s var(--spring) both;position:absolute;inset:0}@keyframes star-in{0%{opacity:0;transform:scale(0)rotate(-40deg)}}.map-sum{background:var(--cream);box-shadow:0 3px 0 var(--cream-lip);border-radius:999px;align-self:center;align-items:center;gap:6px;padding:4px 16px 4px 8px;font-size:16px;display:flex}.map-sum b{font-family:Fredoka,sans-serif;font-size:20px}.map{overscroll-behavior:none;flex:1;min-height:0;padding:40px 0 48px;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 44px calc(100% - 44px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 44px calc(100% - 44px),#0000 100%)}.map-trail{pointer-events:none;position:absolute;top:0;left:0}.map-trail path{fill:none;stroke-linecap:round}.trail-todo{stroke:#ffffff8c;stroke-width:8px;stroke-dasharray:.1 18}.trail-done{stroke:var(--cream);stroke-width:12px}.trail-shade{stroke:#1c2b5a40;stroke-width:12px;transform:translateY(3px)}.map-row{flex-direction:column;justify-content:center;min-height:104px;display:flex;position:relative}.map-node-wrap{flex-direction:column;align-items:center;gap:4px;width:90px;display:flex;position:relative}.lane-0{margin-left:10%}.lane-1{margin-left:calc(50% - 45px)}.lane-2{margin-left:calc(90% - 90px)}.map-node{--coin:#3d93ea;--coin-hi:#7cc4ff;--coin-lo:#1f69c8;--coin-lip:#164c99;border:3px solid var(--coin-lip);cursor:pointer;width:68px;height:68px;font:inherit;color:#fff;background:radial-gradient(circle at 50% 35%, var(--coin-hi) 0%, var(--coin) 48%, var(--coin-lo) 100%);box-shadow:inset 0 3px 0 #ffffff4d, inset 0 -5px 0 #00000024, 0 5px 0 var(--coin-lip), 0 10px 14px #0e3a7838;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.map-node:before{content:"";pointer-events:none;border:4px solid #0000;border-top-color:#ffffffbf;border-radius:50%;width:46%;height:46%;position:absolute;top:10%;left:14%;transform:rotate(-38deg)}.map-node b{-webkit-text-stroke:.16em var(--navy);paint-order:stroke fill;text-shadow:0 2px 0 var(--navy);font-family:Fredoka,sans-serif;font-size:28px;position:relative}.map-node:not(.open){--coin:#efe3c8;--coin-hi:#fbf4e4;--coin-lo:#dcc9a3;--coin-lip:#b49a6a;cursor:default}.map-node:not(.open):before{display:none}.map-node.perfect{--coin:#2fbb4c;--coin-hi:#74e07c;--coin-lo:#1d9139;--coin-lip:var(--green-lip)}.map-node.cur{--coin:var(--gold);--coin-hi:#ffe27a;--coin-lo:#e59a00;--coin-lip:var(--gold-lip);width:86px;height:86px;animation:2.2s ease-in-out infinite node-bob}.map-node.cur b{font-size:34px}@keyframes node-bob{50%{transform:translateY(-5px)}}.map-node.hard{border-color:var(--purple-lip);box-shadow:0 0 0 4px var(--purple-hi), inset 0 3px 0 #ffffff4d, inset 0 -5px 0 #00000024, 0 5px 0 var(--coin-lip), 0 10px 14px #0e3a7838}.node-hard{border:2px solid var(--purple-lip);white-space:nowrap;color:#fff;-webkit-text-stroke:.2em var(--purple-lip);paint-order:stroke fill;text-transform:uppercase;background:linear-gradient(180deg, var(--purple-hi) 0%, var(--purple) 100%);box-shadow:0 2px 0 var(--purple-lip);border-radius:999px;align-items:center;gap:2px;padding:2px 8px 2px 4px;font:700 13px/1 Fredoka,sans-serif;display:flex;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.node-stars{gap:1px;display:flex}.node-play{border:2px solid var(--green-lip);color:#fff;-webkit-text-stroke:.14em var(--green-lip);paint-order:stroke fill;box-shadow:inset 0 2px 0 #ffffff47, 0 3px 0 var(--green-lip);background:linear-gradient(#4ee35c 0%,#21c23a 48%,#129a2c 100%);border-radius:999px;margin-top:4px;padding:3px 14px 4px;font-family:Fredoka,sans-serif;font-size:15px;font-weight:700}.chapter{text-align:center;background:var(--cream);box-shadow:inset 0 2px 0 var(--cream-hi), 0 4px 0 var(--cream-lip);border-radius:16px;flex-direction:column;align-self:center;margin:10px 0 6px;padding:8px 20px;display:flex}.chapter b{font-family:Fredoka,sans-serif;font-size:19px}.chapter small{color:var(--navy-soft);font-size:13px}.map-foot{padding:0 16px 12px}.puzzles,.cup,.shop,.screen.settings,.screen.profile{padding-bottom:0}.overlay{z-index:50;padding:20px calc(20px + var(--safe-right)) 20px calc(20px + var(--safe-left));background:#14326480;justify-content:center;align-items:center;animation:.2s ease-out fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.sheet{background:var(--cream);width:100%;max-width:360px;color:var(--navy);box-shadow:inset 0 3px 0 var(--cream-hi), 0 0 0 5px var(--rim), 0 9px 0 5px var(--rim-lip), 0 24px 40px #0e285a59;border-radius:28px;flex-direction:column;align-items:stretch;gap:12px;padding:22px 20px;display:flex;position:relative}.sheet.center{text-align:center;align-items:center}.sheet.center>.btn-wide{align-self:stretch}.sheet h3{font-size:30px}.sheet p{color:var(--navy-soft);font-size:16px;font-weight:700}.sheet .big-score{color:var(--cream-hi);align-items:center;gap:8px;font-size:54px;display:flex}.pop{animation:pop .36s var(--spring)}@keyframes pop{0%{opacity:0;transform:scale(.7)}}.overlay.game-over{background:radial-gradient(120% 80% at 50% 42%,#780a1e73 0%,#460416b3 60%,#1e020cdb 100%);animation:.7s ease-out over-in}@keyframes over-in{0%{opacity:0;background-color:#e3263f8c}18%{opacity:1}}.over-sheet h3{color:var(--ruby);font-size:36px}.screen.cascade.is-over .well .tile-in,.screen.cascade.is-over .well-next{filter:grayscale(.75)brightness(.8);transition:filter .5s}.screen.cascade.is-over .well .tile-in{animation:.9s cubic-bezier(.45,0,.7,.3) both well-slump}.screen.cascade.is-over .well .tile:nth-child(odd) .tile-in{--tilt:-4deg}@keyframes well-slump{30%{transform:translateY(-5px) rotate(calc(var(--tilt,4deg) * -.5))}to{transform:translateY(9px) rotate(var(--tilt,4deg)) scale(.95)}}.over-beat{z-index:50;background:radial-gradient(120% 80% at 50% 42%,#780a1e1f 0%,#46041666 100%);place-items:center;animation:.4s ease-out both fade-in;display:grid;position:fixed;inset:0}.over-beat b{color:var(--cream-hi);-webkit-text-stroke:.15em var(--ruby-lip);paint-order:stroke fill;text-shadow:0 .08em 0 var(--ruby-lip);animation:beat-pop .5s var(--spring) .15s both;font-family:Fredoka,sans-serif;font-size:50px;font-weight:700}@keyframes beat-pop{0%{opacity:0;transform:scale(.4)rotate(-6deg)}}.chest-actions{display:contents}.arming .btn{pointer-events:none;opacity:.6}.res-actions .btn,.over-sheet .btn{transition:transform 80ms,box-shadow 80ms,opacity .25s}@media (prefers-reduced-motion:reduce){.screen.cascade.is-over .well .tile-in,.over-beat,.over-beat b{animation:none}}.near{color:var(--navy);font-size:17px}.near b{color:var(--ruby);font-family:Fredoka,sans-serif;font-size:22px}.near.good{color:var(--emerald)}.sheet-ico,.sheet-chest{filter:drop-shadow(0 8px 10px #0e285a40);margin:-60px 0 -4px}.sheet-chest{width:170px;height:auto;margin-top:-90px}.sheet-chest.open{animation:chest-open .5s var(--spring)}@keyframes chest-open{0%{transform:scale(.8)rotate(-6deg)}}.chest-item{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin:-8px 0 16px;display:flex}.chest-item-art{flex:1 0 100%;justify-content:center;display:flex}.chest-item small{text-align:center;color:var(--navy-soft);flex:1 0 100%;font-weight:700}.loot,.rewards{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:6px 0 18px;display:flex}.lvl-burst{justify-content:center;align-items:center;margin-top:-64px;display:flex;position:relative}.lvl-burst img{filter:drop-shadow(0 8px 10px #0e285a40);width:120px;height:120px}.lvl-burst b{font-size:40px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.sheet .board-list.cup-final{flex:none;width:100%;overflow:visible}.board-list.cup-final li{padding-top:4px;padding-bottom:4px}.cup-final .who{text-align:left}.cup-final .pts{font-size:18px}.cup-prize-row{justify-content:center;gap:10px;display:flex}.cup-prize-row .big-score{gap:4px;font-size:38px}.duel-intro{justify-content:center;align-items:flex-start;gap:14px;margin:6px 0 2px;display:flex}.duel-intro .vs{margin-top:22px}.mm-side{flex-direction:column;align-items:center;gap:8px;width:112px;display:flex}.mm-name{text-align:center;min-height:2.4em;color:var(--navy);font-size:14px;line-height:1.2}.mm-side.idle .mm-name,.mm-side.search .mm-name{color:var(--navy-soft)}.mm-empty{color:#1b255959;background:#1b25590f;border:3px dashed #1b255940;border-radius:50%;place-items:center;width:72px;height:72px;font-family:Fredoka,sans-serif;font-size:34px;animation:1.6s ease-in-out infinite mm-breathe;display:grid}@keyframes mm-breathe{50%{border-color:#1b255966;transform:scale(1.06)}}.mm-side.search .mm-face{animation:.12s ease-out mm-flick}@keyframes mm-flick{0%{opacity:.4;transform:translateY(-8px)scale(.92)}}.mm-side.found .mm-face{animation:mm-reveal .55s var(--spring)}.mm-side.found .mm-face .avatar{box-shadow:0 0 0 4px var(--gold)}@keyframes mm-reveal{0%{transform:scale(.6)}60%{transform:scale(1.18)}}.mm-status{height:132px;color:var(--navy-soft);place-items:center;font-family:Fredoka,sans-serif;font-size:22px;display:grid}.mm-status.search{animation:.9s ease-in-out infinite mm-dots}@keyframes mm-dots{50%{opacity:.5}}.mm-status.found{color:var(--green-lip);animation:mm-reveal .5s var(--spring)}.mm-meta{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(6px)}.mm-meta.show{opacity:1;transform:none}.vs{color:var(--ruby);font-family:Fredoka,sans-serif;font-size:26px}.res-wallet{top:calc(var(--safe-top) + 12px);z-index:3;position:absolute;right:16px}.results{padding-top:calc(var(--safe-top) + 12px + 38px + 14px);text-align:center;justify-content:flex-start;align-items:center;gap:10px}.results>.res-hero{margin-top:auto}.results>.res-actions{margin-bottom:auto}.res-hero{flex-direction:column;align-items:center;gap:4px;display:flex}.res-crown{animation:crown-in .6s var(--spring) both;filter:drop-shadow(0 8px 10px #0e285a40);margin-bottom:-8px}@keyframes crown-in{0%{opacity:0;transform:translateY(-40px)scale(.4)rotate(-20deg)}}.res-head{text-transform:none;font-size:34px}.res-head.big{text-transform:uppercase;letter-spacing:.02em;font-size:42px}.res-score{-webkit-text-stroke-width:.12em;font-size:58px;line-height:1}.res-sub{color:#fff;-webkit-text-stroke:.22em var(--navy);paint-order:stroke fill;font-size:17px;font-weight:800}.res-chest{filter:drop-shadow(0 10px 12px #0e285a40);width:150px;height:auto;animation:chest-open .6s var(--spring) .2s both;margin:-8px 0 -16px}.res-chest.glow{filter:drop-shadow(0 0 30px #fff0b4e6)drop-shadow(0 10px 12px #0e285a40)}.res-stats{width:100%;max-width:360px;padding:6px 20px}.stat{justify-content:space-between;align-items:center;min-height:40px;font-size:18px;display:flex}.stat+.stat{border-top:2px solid var(--cream-line)}.stat b{align-items:center;gap:4px;font-family:Fredoka,sans-serif;font-size:24px;display:flex}.stat b .ico{margin:-8px 0}.stat b.doubled{color:var(--purple);animation:doubled .5s var(--spring)}.xp-gain{text-align:left;width:100%;padding:10px 0 12px}.stat+.xp-gain{border-top:2px solid var(--cream-line)}.xp-gain{position:relative}.xp-head{color:var(--navy);justify-content:space-between;align-items:center;font-size:18px;display:flex}.xp-lvl{align-items:center;gap:8px;font-family:Fredoka,sans-serif;font-size:20px;font-weight:600;display:flex}.xp-badge{width:38px;height:38px;animation:xp-badge-pop .6s var(--spring);place-items:center;display:grid;position:relative}.xp-badge .ico{position:absolute;inset:2px}.xp-badge b{color:var(--navy);font-family:Fredoka,sans-serif;font-size:15px;font-weight:700;position:relative;top:2px}.xp-gain:not(.leveled) .xp-badge{animation:none}@keyframes xp-badge-pop{0%{transform:scale(.4)rotate(-30deg)}55%{transform:scale(1.55)rotate(8deg)}to{transform:scale(1)rotate(0)}}.xp-up-word{color:var(--gold-lip);animation:xp-word .5s var(--spring);font-size:22px;font-weight:700}@keyframes xp-word{0%{opacity:0;transform:translate(-10px)scale(.6)}}.xp-count{color:var(--gold-lip);font-variant-numeric:tabular-nums;font-family:Fredoka,sans-serif;font-size:22px}.xp-count.bonus{color:var(--purple)}.xp-track{background:#e2d2b0;border-radius:999px;height:16px;margin:6px 0 8px;position:relative;overflow:hidden;box-shadow:inset 0 2px 3px #00000026}.xp-track div{background:linear-gradient(180deg, var(--gold-hi), var(--gold));border-radius:999px;min-width:16px;height:100%;box-shadow:inset 0 -3px #b46e0040}.xp-track div.glide{transition:width .7s cubic-bezier(.25,.8,.3,1)}.xp-track.flashed:after{content:"";border-radius:inherit;background:#fff;animation:.5s ease-out forwards xp-flash;position:absolute;inset:0}@keyframes xp-flash{0%{opacity:.95}to{opacity:0}}.xp-orbs{pointer-events:none;height:0;position:absolute;top:40px;left:0;right:0}.xp-orbs img{left:calc(20% + var(--i) * 11%);opacity:0;width:22px;height:22px;animation:xp-orb .7s cubic-bezier(.3, 0, .6, 1) calc(.25s + var(--i) * 70ms) both;position:absolute;top:0}@keyframes xp-orb{0%{opacity:0;transform:translateY(-90px)scale(.5)rotate(-40deg)}30%{opacity:1;transform:translateY(-110px)scale(1.15)}to{opacity:0;transform:translateY(6px)scale(.4)rotate(90deg)}}.unlock-cards{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:4px;display:grid}.unlock-cards:has(>:nth-child(2)) .unlock-card{gap:8px;padding:8px}.unlock-cards:has(>:nth-child(2)) .unlock-ico{width:40px;height:40px}.unlock-cards:has(>:nth-child(2)) .unlock-ico .ico{width:32px;height:32px}.unlock-cards:has(>:nth-child(2)) .unlock-txt em{display:none}.unlock-cards:has(>:nth-child(2)) .unlock-txt b{font-size:17px}.unlock-cards:has(>:nth-child(2)) .unlock-txt small{font-size:10px}.unlock-card{box-shadow:inset 0 0 0 2px var(--gold-hi), 0 4px 0 var(--gold);animation:unlock-in .55s var(--spring) both;background:#fffbe9;border-radius:18px;align-items:center;gap:12px;padding:10px 12px;display:flex}.unlock-card.shopitem{box-shadow:inset 0 0 0 2px var(--purple-hi), 0 4px 0 var(--purple)}.unlock-ico{background:var(--cream);width:52px;height:52px;animation:unlock-ico .9s var(--spring) .15s both;border-radius:14px;flex:none;place-items:center;display:grid}.unlock-txt{flex-direction:column;min-width:0;line-height:1.2;display:flex}.unlock-txt small{letter-spacing:.06em;text-transform:uppercase;color:var(--gold-lip);font-size:12px;font-weight:800}.unlock-card.shopitem .unlock-txt small{color:var(--purple)}.unlock-txt b{color:var(--navy);font-family:Fredoka,sans-serif;font-size:20px}.unlock-txt em{color:var(--navy-soft);font-size:13px;font-style:normal;font-weight:700}@keyframes unlock-in{0%{opacity:0;transform:translateY(18px)scale(.85)}}@keyframes unlock-ico{0%{transform:scale(0)rotate(-90deg)}60%{transform:scale(1.25)rotate(10deg)}}.xp-left{color:var(--navy-soft);margin:0;font-size:15px;font-weight:700;line-height:1.35;animation:.3s ease-out both fade-up}.xp-left b{color:var(--navy)}.res-actions{flex-direction:column;gap:12px;width:100%;max-width:360px;margin-top:4px;display:flex}.res-row{align-items:stretch;gap:10px;display:flex}.res-row .btn-ghost{--bh:58px;flex:none;width:34%;min-width:0}.res-row .btn-wide{flex:1;width:auto}.res-mini{border-top:2px solid var(--cream-line);grid-auto-columns:1fr;grid-auto-flow:column;padding:6px 0 4px;display:grid}.res-mini span{flex-direction:column;align-items:center;line-height:1.1;display:flex}.res-mini span+span{border-left:2px solid var(--cream-line)}.res-mini b{color:var(--navy);font-family:Fredoka,sans-serif;font-size:22px}.res-mini small{color:var(--navy-soft);font-size:13px;font-weight:700}.earn-row{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.earn{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.earn-row.pair .earn+.earn{border-left:2px solid var(--cream-line);margin-left:12px;padding-left:12px}.earn-row.pair span{font-size:16px}.res-trophies.lost{color:#c4553f}.unlock-cards:has(>:nth-child(3)){grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.unlock-cards:has(>:nth-child(3)) .unlock-card{text-align:center;flex-direction:column;gap:4px;padding:8px 4px 6px}.unlock-cards:has(>:nth-child(3)) .unlock-txt{align-items:center}.unlock-cards:has(>:nth-child(3)) .unlock-txt small{display:none}.unlock-cards:has(>:nth-child(3)) .unlock-txt b{font-size:14px;line-height:1.1}.res-stats>.res-mini:first-child{border-top:0}.res-mini+.xp-gain{border-top:2px solid var(--cream-line)}.duel-res{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:6px 0 2px;display:grid}.duel-side{flex-direction:column;align-items:center;gap:4px;display:flex}.duel-side b{color:var(--cream-hi);-webkit-text-stroke:.15em var(--navy);paint-order:stroke fill;font-family:Fredoka,sans-serif;font-size:40px;line-height:1}.duel-side small{color:#fff;-webkit-text-stroke:.24em var(--navy);paint-order:stroke fill;font-size:15px;font-weight:800}.troph-pill{color:var(--navy);background:var(--cream);box-shadow:0 2px 0 var(--cream-lip);border-radius:99px;align-items:center;gap:3px;padding:2px 10px 2px 6px;font-family:Fredoka,sans-serif;font-size:15px;font-weight:700;display:inline-flex}.duel-res.won .duel-side.you b,.duel-res.lost .duel-side:not(.you) b{color:var(--gold-hi)}.duel-res .vs{color:#fff;-webkit-text-stroke:.14em var(--navy);paint-order:stroke fill}.confetti{z-index:55;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti span{border-radius:3px;animation:linear forwards confetti;position:absolute;top:-40px}@keyframes confetti{to{transform:translateY(110vh) rotate(var(--spin)) rotateY(720deg)}}.fx-layer{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fx-burst{width:0;height:0;position:absolute}.fx-burst span{animation:.9s cubic-bezier(.15,.7,.35,1) both fx-fly;position:absolute;top:0;left:0}.fx-cfly{position:absolute;top:0;left:0}.fx-cfly img{opacity:0;filter:drop-shadow(0 2px 2px #0e285a59);will-change:transform, opacity;width:30px;height:30px;animation:.64s both fx-cfly;position:absolute;top:-15px;left:-15px}@keyframes fx-cfly{0%{transform:translate(var(--sx), var(--sy)) scale(.3);opacity:0;animation-timing-function:cubic-bezier(.2,.8,.3,1)}22%{transform:translate(var(--bx), var(--by)) scale(1.15);opacity:1;animation-timing-function:cubic-bezier(.5,0,.8,.45)}92%{transform:translate(var(--tx), var(--ty)) scale(.8);opacity:1}to{transform:translate(var(--tx), var(--ty)) scale(.4);opacity:0}}@keyframes fx-fly{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}60%{opacity:1}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy) + 70px)) rotate(var(--rot)) scale(.85);opacity:0}}.fx-ring{border:6px solid var(--gold-hi);border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;animation:.6s ease-out forwards fx-ring;position:absolute}.fx-ring.line{border-color:#fff}@keyframes fx-ring{0%{opacity:1;transform:scale(.4)}to{opacity:0;border-width:1px;transform:scale(4.2)}}.fx-float{white-space:nowrap;animation:fx-rise 1.1s var(--ease-out) forwards;font-size:32px;position:absolute;transform:translate(-50%,-50%)}.fx-float.big{color:var(--gold-hi);font-size:42px}.fx-float.line{color:#bfe9ff}.fx-float.bad{color:#ffc7cf;font-size:22px}@keyframes fx-rise{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}18%{opacity:1;transform:translate(-50%,-60%)scale(1.25)}30%{transform:translate(-50%,-65%)scale(1)}to{opacity:0;transform:translate(-50%,-190%)scale(1)}}.fx-band{font-size:var(--pop);pointer-events:none;justify-content:center;align-items:center;gap:.35em;line-height:1;display:flex;position:absolute}.fx-word{color:var(--gold-hi);-webkit-text-stroke:.15em var(--navy);paint-order:stroke fill;text-shadow:0 .06em 0 var(--navy);white-space:nowrap;animation:band-pop 1.1s var(--ease-out) forwards;font-family:Fredoka,sans-serif;font-weight:700}.fx-word.pts{color:var(--cream-hi);font-size:.72em}.fx-word.pts.big{color:var(--gold-hi)}.fx-word.line{color:#fff}.fx-word.speed{color:#d9c4ff}.fx-word.sweep{color:#fff;animation:band-pop 1.1s var(--ease-out) forwards, sweep-color .5s steps(1) infinite}@keyframes band-pop{0%{opacity:0;transform:scale(.3)rotate(-6deg)}20%{opacity:1;transform:scale(1.15)rotate(2deg)}32%{transform:scale(1)rotate(0)}78%{opacity:1;transform:scale(1.02)translateY(-3px)}to{opacity:0;transform:scale(1.04)translateY(-8px)}}.fx-praise{justify-content:center;display:flex;position:absolute;top:30%;left:0;right:0}.fx-praise span{white-space:nowrap;color:var(--gold-hi);animation:praise 1.1s var(--ease-out) forwards;font-size:58px}.fx-praise.line span{color:#fff}.fx-praise.speed span{color:#d9c4ff}.fx-praise.sweep span{color:#fff;animation:praise 1.1s var(--ease-out) forwards, sweep-color .5s steps(1) infinite;font-size:52px}@keyframes sweep-color{0%{color:#fff}25%{color:var(--gold-hi)}50%{color:#a5f0b4}75%{color:#d9c4ff}}@keyframes praise{0%{opacity:0;transform:scale(.2)rotate(-10deg)}22%{opacity:1;transform:scale(1.2)rotate(3deg)}34%{transform:scale(1)rotate(0)}78%{opacity:1;transform:scale(1.02)translateY(-6px)}to{opacity:0;transform:scale(1.05)translateY(-30px)}}.fx-gather{width:0;height:0;position:absolute}.fx-gather span{background:var(--cream);width:46px;height:46px;box-shadow:inset 0 2px 0 var(--cream-hi), 0 4px 0 var(--cream-lip), 0 0 18px 4px #ffec96d9;border-radius:14px;place-items:center;animation:.25s cubic-bezier(.55,0,.85,.35) forwards fx-gather;display:grid;position:absolute;top:0;left:0}@keyframes fx-gather{0%{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1.15)}to{opacity:.6;transform:translate(-50%,-50%)scale(.55)}}.fx-pop{width:0;height:0;position:absolute}.fx-pop-core{background:radial-gradient(circle,#fff 0 22%,#ffe982e6 38%,#ffd24600 70%);border-radius:50%;width:170px;height:170px;animation:.5s ease-out forwards fx-pop-core;position:absolute;top:-85px;left:-85px}.fx-pop.line .fx-pop-core{background:radial-gradient(circle,#fff 0 22%,#bee9ffe6 38%,#78c8ff00 70%)}.fx-pop.rival .fx-pop-core{background:radial-gradient(circle,#f1e6ff 0 20%,#aa78f0b3 40%,#8048cf00 70%)}@keyframes fx-pop-core{0%{opacity:1;transform:scale(.2)}45%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1.5)}}.fx-spark{animation:.7s cubic-bezier(.1,.75,.3,1) both fx-spark;position:absolute;top:0;left:0;overflow:visible}.fx-spark path{fill:#fff;stroke:var(--gold-hi);stroke-width:1.4px;paint-order:stroke}.fx-pop.line .fx-spark path{stroke:#9fdcff}.fx-pop.rival .fx-spark path{fill:#e8dbff;stroke:var(--purple-hi)}@keyframes fx-spark{0%{opacity:1;transform:translate(-50%,-50%)scale(.2)rotate(0)}55%{opacity:1}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1) rotate(90deg);opacity:0}}.fx-flash{background:radial-gradient(circle at 50% 45%,#ffffffbf,#fff0 70%);animation:.32s ease-out forwards flash;position:absolute;inset:0}.fx-flash.ruby{background:radial-gradient(#e8384f00 55%,#e8384f8c 100%);animation-duration:.45s}.fx-flash.gold{background:radial-gradient(circle at 50% 45%,#ffe678cc,#ffd84a00 70%)}@keyframes flash{to{opacity:0}}.shake{animation:.35s shake}.shake-hard{animation:.42s shake-hard}.shake-nudge{animation:.28s shake-nudge}@keyframes shake-nudge{33%{transform:translate(-2px)}66%{transform:translate(2px)}}@keyframes shake{25%{transform:translate(-4px,2px)}50%{transform:translate(4px,-2px)}75%{transform:translate(-2px,1px)}}@keyframes shake-hard{20%{transform:translate(-9px,4px)rotate(-.6deg)}40%{transform:translate(8px,-4px)rotate(.6deg)}60%{transform:translate(-6px,2px)}80%{transform:translate(3px,-1px)}}.toasts{left:var(--edge-left);right:var(--edge-right);top:calc(var(--safe-top) + 70px);z-index:70;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}.toast{text-align:center;max-width:88%;color:var(--navy);background:var(--cream);box-shadow:inset 0 2px 0 var(--cream-hi), 0 4px 0 var(--cream-lip), 0 10px 22px #0e285a4d;animation:toast-in .35s var(--spring);border-radius:16px;padding:10px 18px;font-size:15px}.toast.good{box-shadow:inset 0 0 0 3px var(--green), 0 4px 0 var(--green-lip), 0 10px 22px #0e285a4d}.toast.bad{box-shadow:inset 0 0 0 3px var(--ruby), 0 4px 0 var(--ruby-lip), 0 10px 22px #0e285a4d}@keyframes toast-in{0%{opacity:0;transform:translateY(-16px)scale(.9)}}.toast.leaving{animation:.4s ease-in forwards toast-out}@keyframes toast-out{to{opacity:0;transform:translateY(-10px)scale(.96)}}.tut-progress{justify-content:center;gap:6px;display:flex}.tut-progress span{background:#fff6;border-radius:4px;width:28px;height:8px}.tut-progress span.on{background:var(--gold-hi);box-shadow:inset 0 0 0 2px var(--navy)}.tut-coach{align-items:flex-start;gap:10px;display:flex}.coach-ava{background:var(--cream);width:52px;height:52px;box-shadow:inset 0 0 0 3px var(--gold), 0 3px 0 var(--gold-lip);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.bubble{background:var(--cream);box-shadow:inset 0 2px 0 var(--cream-hi), 0 4px 0 var(--cream-lip), var(--shadow);border-radius:18px;flex:1;padding:12px 16px;font-size:17px;line-height:1.35;position:relative}.bubble:before{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:10px solid var(--cream);position:absolute;top:18px;left:-8px}.tut-coach{min-height:146px}.tut-board{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;position:relative}.tut-board.few .tut-tip{position:absolute;top:calc(50% + 74px);left:0;right:0}.tut-tip{text-align:center;min-height:64px;color:var(--navy);background:var(--cream);box-shadow:inset 0 2px 0 var(--cream-hi), 0 4px 0 var(--cream-lip), var(--shadow);visibility:hidden;opacity:0;border-radius:16px;padding:10px 16px;font-size:16px;line-height:1.35;transition:opacity .2s,transform .2s;transform:translateY(6px)}.tut-tip.good:before{content:"Right!";color:var(--green,#1fa35c);margin-bottom:2px;font-family:Fredoka,sans-serif;font-size:20px;display:block}.tut-tip.on{visibility:visible;opacity:1;transform:none}.tut-board.few .board-wrap{padding:0 6%}.tut-foot{justify-content:center;align-items:center;min-height:62px;display:flex}.tut-foot .muted{color:#fff;text-shadow:0 1px 2px #1c2b5a80;font-size:17px}.tutorial.done{align-items:stretch;padding-left:22px;padding-right:22px}.td-hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.td-stars{align-items:flex-end;gap:4px;margin-bottom:-4px;display:flex}.td-stars .star:nth-child(2){transform:translateY(-10px)}.td-coach{animation:td-hop .7s var(--spring) both, hero-bob 3s ease-in-out .8s infinite;display:block}@keyframes td-hop{0%{opacity:0;transform:scale(.6)translateY(30px)}}.td-title{white-space:nowrap;margin-top:6px;font-size:34px}.td-line{color:#fff;-webkit-text-stroke:.14em var(--navy);paint-order:stroke fill;max-width:300px;font-family:Fredoka,sans-serif;font-size:21px;line-height:1.3}.td-rewards{gap:10px;margin-top:6px;display:flex}.td-chip{color:var(--navy);background:var(--cream);box-shadow:inset 0 2px 0 var(--cream-hi), 0 4px 0 var(--cream-lip), var(--shadow);border-radius:999px;align-items:center;gap:6px;padding:6px 16px 6px 8px;font-family:Fredoka,sans-serif;font-size:20px;font-weight:700;display:inline-flex}.cup-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cup-time,.cup-prize{background:var(--cream);box-shadow:0 3px 0 var(--cream-lip);border-radius:999px;align-items:center;gap:4px;padding:4px 14px;font-size:15px;display:inline-flex}.cup-prize{padding:6px 14px;font-size:14px}.prize-tag{color:var(--gold-lip);align-items:center;gap:3px;font-size:13px;font-weight:800;display:inline-flex}.board-list{background:#ffffff40;border-radius:24px;flex-direction:column;flex:1;gap:6px;min-height:0;margin:0;padding:8px;list-style:none;display:flex;overflow-y:auto}.board-list li{background:var(--cream);box-shadow:inset 0 2px 0 var(--cream-hi), 0 3px 0 var(--cream-lip);border-radius:18px;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex}.board-list li.you{box-shadow:inset 0 0 0 3px var(--gold), 0 3px 0 var(--gold-lip);background:#fff3c4}.rank{width:32px;height:32px;color:var(--navy);background:#e6d6b4;border-radius:50%;justify-content:center;align-items:center;font-family:Fredoka,sans-serif;font-size:17px;display:flex}.rank.medal{color:#fff;-webkit-text-stroke:.12em var(--navy);paint-order:stroke fill;box-shadow:inset 0 0 0 2px var(--navy), inset 0 4px 0 #ffffff73}.rank.gold{background:linear-gradient(#ffe066,#f5b400)}.rank.silver{background:linear-gradient(#f1f4f9,#a9b4c6)}.rank.bronze{background:linear-gradient(#f6bf8a,#c46f35)}.who{flex-direction:column;flex:1;min-width:0;font-size:17px;line-height:1.15;display:flex}.who b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pts{font-family:Fredoka,sans-serif;font-size:20px}.cup-actions{text-align:center;flex-direction:column;align-items:stretch;gap:10px;padding-bottom:4px;display:flex}.cup-actions .muted{color:#fff;text-shadow:0 1px 2px #1c2b5a80}.scroll{--scroll-end:calc(var(--safe-bottom) + 20px);flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 0 0;display:flex;overflow-y:auto}.scroll h3{color:#fff;-webkit-text-stroke:.14em var(--navy);paint-order:stroke fill;margin:12px 4px 2px;font-size:22px}.scroll>.muted{color:#fff;text-shadow:0 1px 2px #1c2b5a80;margin:0 4px}.scroll>.btn-ghost{margin-top:8px}.setting{background:var(--cream);min-height:58px;box-shadow:inset 0 2px 0 var(--cream-hi), 0 4px 0 var(--cream-lip);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px 8px 18px;font-size:17px;display:flex}.toggle{cursor:pointer;background:#d9c8a4;border:0;border-radius:999px;flex:none;width:58px;height:34px;padding:0;transition:background .2s;position:relative;box-shadow:inset 0 2px 3px #00000026}.toggle span{width:28px;height:28px;transition:transform .22s var(--spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px #0000002e}.toggle.on{background:var(--green)}.toggle.on span{transform:translate(24px)}.pfp-grid{background:var(--cream);box-shadow:inset 0 2px 0 var(--cream-hi), 0 4px 0 var(--cream-lip);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px;display:grid}.pfp{cursor:pointer;transition:transform .15s var(--spring);background:0 0;border:0;justify-content:center;padding:0;display:flex}.pfp:active{transform:scale(.92)}.pfp.on{transform:scale(1.06)}.alias{max-width:190px;font:inherit;color:var(--navy);background:var(--cream-hi);box-shadow:inset 0 0 0 2px var(--cream-line);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:6px;padding:8px 10px 8px 14px;font-weight:800;display:inline-flex}.alias svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:.5;flex:none}.alias:active{transform:scale(.97)}.np-preview{color:var(--navy);justify-content:center;align-items:center;gap:10px;margin:4px 0 14px;font-size:22px;display:flex}.np-cols{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.np-col{background:var(--cream-hi);height:228px;box-shadow:inset 0 0 0 2px var(--cream-line);scrollbar-width:none;border-radius:16px;padding:6px;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(#0000,#000 14px calc(100% - 14px),#0000)}.np-col::-webkit-scrollbar{display:none}.np-col button{width:100%;font:inherit;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 4px;font-size:16px;font-weight:700;display:block}.np-col button.on{color:#fff;background:var(--navy)}.np-actions{grid-template-columns:1fr 1.4fr;gap:10px;width:100%;margin-top:14px;display:grid}.seg{grid-template-columns:1fr 1fr;gap:8px;display:grid}.seg button{cursor:pointer;min-height:52px;font:inherit;color:var(--navy);background:var(--cream);box-shadow:0 4px 0 var(--cream-lip);border:0;border-radius:16px;padding:6px 10px;font-size:15px}.seg button.on{color:#fff;box-shadow:inset 0 0 0 2px var(--navy), 0 4px 0 var(--navy);background:#3b8fe8}.themes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.theme{cursor:pointer;font:inherit;color:var(--navy);background:var(--cream);box-shadow:inset 0 2px 0 var(--cream-hi), 0 4px 0 var(--cream-lip);border:0;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;display:flex}.theme.on{box-shadow:inset 0 0 0 3px var(--gold), 0 4px 0 var(--gold-lip)}.theme.locked{color:var(--navy-soft);background:#efe3c9}.theme small{color:var(--navy-soft);font-size:12px}.scene-thumb{width:100%;height:64px;box-shadow:inset 0 0 0 2px var(--cream-line);border-radius:12px;display:block;position:relative;overflow:hidden}.scene-thumb .thumb-land{background-position:0 100%;background-repeat:repeat-x;background-size:auto 100%;height:60%;position:absolute;inset:auto 0 0}.theme.locked .scene-thumb{filter:saturate(.35)}.skin-swatch{background:var(--cream-hi);box-shadow:inset 0 0 0 2px var(--cream-line);border-radius:12px;gap:4px;padding:8px 10px;display:flex}.mock-ad{z-index:100;color:#fff;background:#1d1d24;flex-direction:column;display:flex;position:fixed;inset:0}.mock-ad-top{padding:calc(var(--safe-top) + 12px) 14px 12px;justify-content:space-between;align-items:center;gap:10px;display:flex}.mock-ad-tag{color:#222;background:#f2bf5e;border-radius:4px;padding:2px 6px;font-size:12px}.mock-ad-count{flex:1;font-size:14px}.mock-ad-x{color:#fff;background:#fff3;border:0;border-radius:50%;width:36px;height:36px;font-size:22px;line-height:1}.mock-ad-body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.mock-ad-title{font-family:Fredoka,sans-serif;font-size:26px}.mock-ad-sub{opacity:.7;font-size:14px}.mock-ad-cta{background:#4f9e6c;border-radius:999px;padding:12px 30px}.debug{z-index:90;font-size:12px;position:fixed;bottom:120px;right:0}.debug-tab{color:#fff;background:#333;border:0;border-radius:8px 0 0 8px;padding:8px}.debug.open .debug-body{color:#eee;background:#14141ef0;border-radius:10px;max-height:60vh;padding:10px;position:fixed;bottom:8px;left:8px;right:8px;overflow:auto}.debug .row{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.debug button{font-size:12px}.map,.league-scroll,.menu-scroll,.scroll,.board-list{scrollbar-width:none}.map::-webkit-scrollbar{display:none}.menu-scroll::-webkit-scrollbar{display:none}.scroll::-webkit-scrollbar{display:none}.board-list::-webkit-scrollbar{display:none}.hero{position:relative}.hero .wh-art,.hero .btn,.mode-tile .mode-ico>img:first-child,.puzzle-card .pc-text{transition:filter .35s}.hero.locked .wh-art,.hero.locked .btn{filter:grayscale(.85)brightness(.92)}.hero.locked .btn:disabled{opacity:1}.puzzle-card.locked .pc-text{filter:grayscale()opacity(.6)}.lock-badge{z-index:2;pointer-events:none;filter:drop-shadow(0 4px #0e3a7840);position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.pc-lock{display:inline-flex}.unlocking .lock-badge img,.unlocking .mode-lock img,.unlocking .pc-lock img{animation:.55s cubic-bezier(.3,1.2,.5,1) forwards lock-open}@keyframes lock-open{0%{transform:rotate(0)}14%{transform:rotate(-16deg)}28%{transform:rotate(14deg)}42%{transform:rotate(-9deg)scale(1.08)}60%{opacity:1;transform:rotate(0)scale(1.2)}to{opacity:0;transform:translateY(-34px)scale(1.7)}}.just-opened{animation:.6s cubic-bezier(.3,1.6,.5,1) unlock-pop}@keyframes unlock-pop{0%{transform:scale(.94)}45%{transform:scale(1.05)}to{transform:scale(1)}}.unlock-shine{z-index:3;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffffbf 50%,#0000 70%) 0 0/260% 100% no-repeat;animation:.75s ease-out forwards shine-sweep;position:absolute;inset:0}@keyframes shine-sweep{0%{background-position:130% 0}to{opacity:0;background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.bg-lattice,.hero-tile,.pulse,.chest.ready img,.map-node.cur,.dot.today{animation:none}}.results{scrollbar-width:none;--scroll-end:calc(var(--safe-bottom) + 2px);padding-bottom:0;overflow-y:auto}.results:has(.duel-res) .res-chest{width:116px;margin:-10px 0 -12px}.results:has(.duel-res) .res-head.big{font-size:38px}.screen.lab{gap:6px;padding:16px 16px 40px;overflow-y:auto}.lab-title,.lab-set h2{color:#fff;-webkit-text-stroke:.14em var(--navy);paint-order:stroke fill;font-family:Fredoka,sans-serif}.lab-title{font-size:30px}.lab-set h2{margin:10px 0 6px;font-size:22px}.lab-board{grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;display:grid}.lab-board .tile{aspect-ratio:120/92;position:relative}.tut-answers{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.tut-answers .btn{width:100%;font-size:20px}.screen.cascade{gap:8px;padding-left:10px;padding-right:10px}.screen.cascade .tip{min-height:40px}.scenery{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.sc-sky{background:linear-gradient(180deg, var(--sk1) 0%, var(--sk2) 52%, var(--sk3) 100%);filter:saturate(calc(1 + var(--energy,0) * .35)) brightness(calc(1 + var(--energy,0) * .08));transition:filter .6s;position:absolute;inset:0}.scene-day{--sk1:#63bdf6;--sk2:#42a3ee;--sk3:#2b8be0}.scene-sunset{--sk1:#7b86dc;--sk2:#f29d86;--sk3:#ffcf8a}.scene-night{--sk1:#11163f;--sk2:#25276e;--sk3:#45398f}.scene-candy{--sk1:#ffc3df;--sk2:#efb9f0;--sk3:#bfa9f6}.scene-sea{--sk1:#5fd6e6;--sk2:#2ea3d4;--sk3:#1c6db6}.scene-blossom{--sk1:#8fd0f7;--sk2:#bfe2fb;--sk3:#ffe0ec}.scene-autumn{--sk1:#6fb0e8;--sk2:#a9c9e6;--sk3:#ffd6a3}.scene-dunes{--sk1:#4fa9ec;--sk2:#8cc7f0;--sk3:#ffe3b0}.scene-snow{--sk1:#8eaed8;--sk2:#b9cde9;--sk3:#e4eef9}.sc-item{animation:sc-drift var(--d) linear infinite;position:absolute;left:0}.sc-item img,.sc-pop img,.sc-stars img{height:auto;display:block}.sc-item.rise{animation-name:sc-rise;top:0!important}.sc-item.fall{animation-name:sc-fall;top:0!important}@keyframes sc-fall{0%{transform:translateY(-8cqh)}to{transform:translateY(104cqh)}}.sway{animation-timing-function:linear}.sway img{animation:3.2s ease-in-out infinite alternate sc-sway-fall}.sway.spin img{animation:3.2s ease-in-out infinite alternate sc-sway-fall,7s linear infinite sc-spin}@keyframes sc-sway-fall{0%{translate:-18px}to{translate:18px}}.flutter img{animation:2s ease-in-out infinite alternate sc-bob,.3s ease-in-out infinite alternate sc-flutter}@keyframes sc-flutter{to{scale:.7 1}}@keyframes sc-drift{0%{transform:translate(-35cqw)}to{transform:translate(125cqw)}}@keyframes sc-rise{0%{transform:translateY(105cqh)}to{transform:translateY(-15cqh)}}.bob img{animation:5s ease-in-out infinite alternate sc-bob}@keyframes sc-bob{to{transform:translateY(-14px)rotate(3deg)}}.flap img{animation:.42s ease-in-out infinite alternate sc-flap}@keyframes sc-flap{to{transform:scaleY(.55)translateY(3px)}}.spin img{animation:9s linear infinite sc-spin}@keyframes sc-spin{to{transform:rotate(360deg)}}.wobble img{animation:2.4s ease-in-out infinite alternate sc-wobble}@keyframes sc-wobble{to{transform:translate(14px)}}.swim img{animation:2.2s ease-in-out infinite alternate sc-bob}.warm img{filter:sepia(.45)saturate(1.5)hue-rotate(-18deg)}.pink img{filter:sepia(.4)saturate(1.8)hue-rotate(285deg)brightness(1.04)}.dusk img{opacity:.32;filter:brightness(.75)saturate(.6)}.sc-sun{top:calc(var(--safe-top) + 70px);width:104px;animation:120s linear infinite sc-spin;position:absolute;right:8px}.sc-sun.low{width:169px;top:auto;bottom:22%;right:18%}.sc-moon{top:calc(var(--safe-top) + 150px);width:72px;animation:7s ease-in-out infinite alternate sc-bob;position:absolute;right:26px}.sc-stars img{animation:2.8s ease-in-out infinite alternate sc-twinkle;position:absolute}@keyframes sc-twinkle{0%{opacity:.3;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.sc-shoot{transform-origin:0;background:linear-gradient(90deg,#fff,#fff0);border-radius:3px;width:140px;height:3px;animation:1.1s ease-out forwards sc-shoot;position:absolute;top:10%;left:78%}@keyframes sc-shoot{0%{opacity:1;transform:rotate(155deg)translate(0)}to{opacity:0;transform:rotate(155deg)translate(70cqw)}}.sc-rays{background:repeating-linear-gradient(100deg,#ffffff1a 0 26px,#0000 26px 96px);animation:9s ease-in-out infinite alternate sc-sway;position:absolute;inset:0 0 40%;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}@keyframes sc-sway{to{transform:translate(-30px)skew(-4deg)}}.sc-land{height:min(30%,260px);position:absolute;bottom:0;left:0;right:0;overflow:hidden}.sc-land-strip{width:max-content;height:100%;animation:180s linear infinite sc-pan;display:flex}.sc-land-strip img{pointer-events:none;flex:none;width:auto;height:100%;margin-right:-1px;display:block}@keyframes sc-pan{to{transform:translate(-33.3333%)}}.sc-pop{animation:5.6s cubic-bezier(.3,0,.7,1) both sc-pop;position:absolute;bottom:-70px}.sc-pop img{animation:1.6s ease-in-out infinite alternate sc-wobble}@keyframes sc-pop{0%{transform:translateY(0)scale(.6)}12%{transform:translateY(-12cqh)scale(1)}to{transform:translateY(-125cqh)scale(1)}}.sc-dusk{opacity:calc(var(--danger,0) * .32);background:#2a0f3c;transition:opacity .5s;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.scenery *{animation:none!important}}.pz-coach{z-index:30;align-items:flex-start;gap:10px;margin:6px 16px 10px;display:flex;position:relative}.pz-coach .bubble{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.pz-coach{text-align:left;width:calc(100% - 32px);font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.pz-coach .bubble{flex:1;gap:8px}.pz-coach:active .bubble{transform:translateY(2px)}.coach-text{display:block}.coach-cards{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.coach-card{aspect-ratio:120/92;position:relative}.coach-note{color:var(--navy-soft);font-size:14px;font-weight:700}.tap-on{color:#9a6a3c;letter-spacing:.02em;align-self:center;font-size:13px;font-weight:700;animation:1.6s ease-in-out infinite tap-on}@keyframes tap-on{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.tap-on{animation:none}}.pz-board.coaching .tile:not(.trap){cursor:default}.tile.trap .tile-in{box-shadow:inset 0 0 0 3px var(--ruby), inset 0 5px 0 var(--cream-hi), 0 5px 0 var(--ruby-lip), 0 0 14px 3px #e3263f8c;animation:.9s ease-in-out infinite alternate trap-pulse}@keyframes trap-pulse{to{transform:translateY(-3px)}}.sheet-close{z-index:2;cursor:pointer;background:#1b2a5714;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.sheet-close path{fill:none;stroke:var(--navy);stroke-width:2.6px;stroke-linecap:round;opacity:.7}.sheet-close:active{transform:scale(.92)}.btn .badge:has(.ad-ico){box-shadow:none;background:0 0;padding:0}.shell{z-index:1;flex-direction:column;height:100%;display:flex;position:relative}.shell>.screen{flex:1;height:auto;min-height:0}.shell>.screen:not(.menu){padding-bottom:12px}.shell>.screen:is(.menu,.shop,.league,.cup){margin-bottom:calc(-1 * var(--tab-space))}.shell>.screen:is(.shop,.league,.cup){padding-bottom:0}.shop .scroll{--scroll-end:calc(var(--tab-space) + 8px)}.cup-scroll{gap:12px}.cup-scroll .board-list{flex:none;overflow:visible}.cup-scroll .cup-locked{padding-top:8px}.tile.t1 .tile-in,.card.t1 .tile-in{background:var(--t1-bg,#d4e9ff)}.tile.t1:not(.sel):not(.hint):not(.trap) .tile-in,.card.t1:not(.sel):not(.hint):not(.found):not(.taken):not(.aim) .tile-in{box-shadow:var(--tile-ring,0 0 0 0 transparent), inset 0 2px 0 var(--t1-hi,#eef6ff), inset 0 -3px 0 var(--t1-lo,#b3d3f5), 0 5px 0 var(--t1-lip,#4f8fd6), 0 7px 10px #0a1e464d}.tile.t2 .tile-in,.card.t2 .tile-in{background:var(--t2-bg,#d3f3df)}.tile.t2:not(.sel):not(.hint):not(.trap) .tile-in,.card.t2:not(.sel):not(.hint):not(.found):not(.taken):not(.aim) .tile-in{box-shadow:var(--tile-ring,0 0 0 0 transparent), inset 0 2px 0 var(--t2-hi,#effcf3), inset 0 -3px 0 var(--t2-lo,#ade3c1), 0 5px 0 var(--t2-lip,#3fa56c), 0 7px 10px #0a32194d}.tile.t1.sel .tile-in,.card.t1.sel .tile-in{background:var(--sel1-bg,#e3f1ff)}.tile.t2.sel .tile-in,.card.t2.sel .tile-in{background:var(--sel2-bg,#e2f8ea)}.cvd .tile.t1 .tile-in,.cvd .card.t1 .tile-in{background-image:radial-gradient(circle,#1f54aa4d 1.7px,#0000 2.2px);background-position:3px 3px;background-size:10px 10px}.cvd .tile.t2 .tile-in,.cvd .card.t2 .tile-in{background-image:repeating-linear-gradient(135deg,#18703e42 0 2.5px,#0000 2.5px 8px)}.pz-clock{color:#fff;-webkit-text-stroke:5px var(--navy);paint-order:stroke fill;text-align:center;font-variant-numeric:tabular-nums;min-width:64px;font:800 22px/1 Fredoka,sans-serif}.pz-foot.solo .btn-soft{min-width:120px}.well.losing .tile:not(.ghost) .tile-in{animation:1s cubic-bezier(.5,0,.9,.6) forwards tile-sink}.well.losing button.tile:nth-of-type(3n+2) .tile-in{animation-delay:.12s}.well.losing button.tile:nth-of-type(3n+3) .tile-in{animation-delay:.24s}@keyframes tile-sink{0%{filter:none;transform:none}18%{transform:translate(-4px)rotate(-3deg)}34%{filter:grayscale(.7)brightness(.85);transform:translate(4px)rotate(3deg)}55%{filter:grayscale()brightness(.75);opacity:1;transform:translateY(-6px)rotate(-2deg)}to{filter:grayscale()brightness(.6);opacity:0;transform:translateY(70px)rotate(8deg)scale(.9)}}.lose-banner{z-index:30;background:var(--ruby);box-shadow:inset 0 2px 0 #ffffff59, 0 6px 0 var(--ruby-lip), 0 12px 24px #00000059;color:#fff;text-align:center;pointer-events:none;border-radius:22px;flex-direction:column;align-items:center;gap:4px;padding:14px 26px 16px;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.lose-banner b{white-space:nowrap;font:800 28px/1 Fredoka,sans-serif}.lose-banner span{opacity:.92;font-size:15px;font-weight:700}.lose-sheet p{margin:0 0 4px}.countdown{width:104px;height:104px;margin:6px auto 12px;position:relative}.countdown svg{width:100%;height:100%;transform:rotate(-90deg)}.cd-track{fill:#fff6df;stroke:#ecd9ae;stroke-width:9px}.cd-ring{fill:none;stroke:var(--ruby);stroke-width:9px;stroke-linecap:round;stroke-dasharray:276.5;stroke-dashoffset:0;animation:cd-drain var(--t) linear forwards}@keyframes cd-drain{to{stroke-dashoffset:276.5px}}.cd-num{color:var(--navy);place-items:center;font:800 46px/1 Fredoka,sans-serif;animation:.35s ease-out cd-pop;display:grid;position:absolute;inset:0}@keyframes cd-pop{0%{transform:scale(1.35)}}.clear-time{color:var(--navy);font-variant-numeric:tabular-nums;margin:2px 0 6px;font:800 44px/1 Fredoka,sans-serif;display:block}.best-chip{background:var(--gold);color:var(--navy);border-radius:999px;margin-bottom:8px;padding:4px 12px;font-size:14px;font-weight:800;display:inline-block}.pz-coach~.pz-foot,.pz-coach~.tip{display:none}.debug-json{white-space:pre-wrap;max-height:220px;margin:4px 0 8px;overflow:auto}.clear-sheet p.muted{margin:0 0 14px}.next-card.t1{background:#d4e9ff}.next-card.t2{background:#d3f3df}.tile.k-gold .tile-in,.next-card.k-gold{background:linear-gradient(160deg,#fff3c4 0%,#ffe07a 55%,#ffc93d 100%)}.tile.k-gold:not(.sel):not(.hint):not(.miss) .tile-in{box-shadow:inset 0 0 0 3px #f2a516,inset 0 2px 0 5px #fff7d6,0 5px #c97a06,0 7px 10px #783c0059}.tile.k-gold .tile-in:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffffa6 50%,#0000 65%) -150% 0/250% 100% no-repeat;animation:2.6s ease-in-out infinite gold-shine;position:absolute;inset:0}@keyframes gold-shine{60%,to{background-position:150% 0}}.gold-badge{pointer-events:none;filter:drop-shadow(0 2px #783c0059);width:34%;max-width:30px;position:absolute;top:-9%;right:-7%}.tile.k-ice .tile-in,.next-card.k-ice{background:#e3f4ff}.tile.k-ice .card-face,.next-card.k-ice .card-face{opacity:.55;filter:saturate(.6)}.ice-frame,.stone-cover{pointer-events:none;width:108%;height:110%;position:absolute;top:-5%;left:-4%}.tile.k-ice.ice1 .ice-frame{animation:.32s ease-out ice-crack}@keyframes ice-crack{30%{transform:scale(1.06)rotate(-1.5deg)}}.tile.k-stone:not(.live) .tile-in,.next-card.k-stone{background:#9aa3ae}.tile.k-stone:not(.live) .tile-in{box-shadow:0 5px #5e6670,0 7px 6px -2px #14141e59}.tile.k-stone.live .tile-in{animation:stone-free .45s var(--spring)}@keyframes stone-free{0%{filter:grayscale();transform:scale(.86)}}.well-next.rush .next-card{animation:.4s ease-in-out infinite alternate next-rush-glow;box-shadow:0 3px #c43a3a,0 0 0 3px #e8344a8c,0 4px 12px #e8344a73}.well-next.rush .next-card:after{background:#e8344a}@keyframes next-rush-glow{to{box-shadow:0 3px #c43a3a,0 0 0 5px #e8344acc,0 4px 16px #e8344a99}}.well-next.rush .next-arrow{border-top-color:#ffd0d6;animation:.4s ease-in-out infinite next-rush}@keyframes next-rush{25%{transform:translate(-2px)translateY(-2px)}75%{transform:translate(2px)translateY(-1px)}}.shop-free{grid-template-columns:1fr 1fr;gap:10px;display:grid}.shop-card{font:inherit;color:var(--navy);cursor:pointer;background:var(--cream);box-shadow:inset 0 0 0 3px var(--gold-hi), inset 0 5px 0 var(--cream-hi), 0 5px 0 var(--gold);border:0;border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;transition:transform .12s;display:flex}.shop-card:active{transform:translateY(3px)}.shop-card.spent{box-shadow:inset 0 2px 0 var(--cream-hi), 0 4px 0 var(--cream-lip)}.shop-card.spent .shop-ico .ico:not(.plus-chest-crown){filter:saturate(.5)}.shop-card b{font-family:Fredoka,sans-serif;font-size:19px}.shop-card small{color:var(--navy-soft);font-size:12px;font-weight:700}.shop-price{color:#fff;background:var(--green);box-shadow:0 3px 0 var(--green-lip);border-radius:999px;align-items:center;gap:4px;padding:3px 12px;font-family:Fredoka,sans-serif;font-size:15px;font-weight:600;display:inline-flex}.shop-price.ad{background:var(--purple);box-shadow:0 3px 0 var(--purple-lip)}.shop-card.spent .shop-price{color:var(--navy-soft);box-shadow:0 3px 0 var(--cream-lip);background:#e6d6b4}.shop-ico{flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative}.shop-ico i{color:#fff;background:var(--navy);border-radius:999px;padding:0 6px;font-family:Fredoka,sans-serif;font-size:13px;font-style:normal;font-weight:700;position:absolute;bottom:0;right:-4px}.shop-list{flex-direction:column;gap:8px;display:flex}.shop-row{background:var(--cream);box-shadow:inset 0 2px 0 var(--cream-hi), 0 4px 0 var(--cream-lip);border-radius:18px;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex}.shop-txt{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.shop-txt b{flex-wrap:wrap;align-items:center;gap:2px 6px;font-family:Fredoka,sans-serif;font-size:18px;display:flex}.shop-txt small{color:var(--navy-soft);font-size:13px;font-weight:700}.shop-txt small.have{color:var(--gold-lip);margin-top:2px}.shop-tag{white-space:nowrap;color:#fff;background:var(--ruby);border-radius:999px;flex:none;padding:1px 7px;font-family:Nunito,sans-serif;font-size:11px;font-style:normal;font-weight:800;line-height:1.5}.shop-row .btn{flex:none;min-width:82px}.shop-row .btn .ico{margin-right:2px}.shop-state{align-items:center;gap:3px;display:inline-flex}.theme.on .shop-state{color:var(--gold-lip);font-weight:800}@keyframes fade-up{0%{opacity:0;transform:translateY(4px)}}.tile.e1 .tile-in:before,.tile.e2 .tile-in:before,.next-card.e1:before,.next-card.e2:before{content:"";pointer-events:none;border-radius:12%/16%;position:absolute;inset:5%}.tile.e1 .tile-in:before,.next-card.e1:before{border:3px solid var(--edge-rim,#f2b63a);box-shadow:inset 0 0 0 1px var(--edge-rim-in,#fff3c4);inset:4%}.tile.e2 .tile-in:before,.next-card.e2:before{border:2.5px dashed var(--edge-stitch,#24305c8c)}.next-card{position:relative}.dud{z-index:0;background:radial-gradient(60% 50% at 35% 30%,#ffffff2e,#0000 70%),linear-gradient(#8f8070,#6d5f52);border-radius:16%/20%;position:absolute;box-shadow:inset 0 2px #fff3,inset 0 -4px #00000040,0 4px #4a3e34}.dud:after{content:"";background:#0000002e;border-radius:999px;height:18%;position:absolute;top:40%;left:22%;right:22%;box-shadow:0 2px #ffffff1f}.undo-cost{align-items:center;gap:2px;display:inline-flex}.undo-cost small{opacity:.75;margin-left:4px;font-size:10px}.sprint-card .icon{flex:none}.avatar.framed{overflow:visible}.avatar.framed img{border-radius:0 0 50% 50%/0 0 40% 40%}.avatar.framed:after{display:none}.frame-ring{pointer-events:none;filter:drop-shadow(0 2px #0e285a40);width:108%;height:108%;position:absolute;inset:-4%;overflow:visible}.confetti.cf-petals svg,.confetti.cf-stars svg,.confetti.cf-hearts svg,.confetti.cf-snow svg{animation:linear forwards confetti-sway;position:absolute;top:-40px}@keyframes confetti-sway{0%{transform:translate(0)rotate(0)}25%{transform:translate(24px, 27vh) rotate(calc(var(--spin) * .25))}50%{transform:translate(-18px, 55vh) rotate(calc(var(--spin) * .5))}75%{transform:translate(20px, 82vh) rotate(calc(var(--spin) * .75))}to{transform:translate(0, 112vh) rotate(var(--spin))}}.confetti.cf-stars svg{filter:drop-shadow(0 0 6px #ffd650cc)}.confetti .cf-img{animation:linear forwards confetti-sway;position:absolute;top:-50px}.confetti.cf-coins .cf-img{animation-name:coin-fall;animation-timing-function:ease-in}@keyframes coin-fall{0%{transform:translateY(0)rotateY(0)}to{transform:translateY(115vh) rotateY(var(--spin))}}.confetti .cf-up{animation:ease-out forwards float-up;position:absolute;top:auto;bottom:-70px}.confetti .bub{background:radial-gradient(circle at 32% 30%,#fffffff2 0 12%,#ffffff40 13% 60%,#a0dcff73 61%);border-radius:50%;box-shadow:inset 0 0 0 2px #ffffffbf}@keyframes float-up{0%{opacity:1;transform:translate(0)}30%{transform:translate(22px,-36vh)}60%{transform:translate(-16px,-72vh)}92%{opacity:1}to{opacity:0;transform:translate(10px,-120vh)}}.confetti.cf-snow svg{animation-duration:4.2s!important}.confetti .bal{background:radial-gradient(circle at 32% 28%, #ffffffb3 0 9%, transparent 10%), var(--c);border-radius:50% 50% 48% 48%/56% 56% 44% 44%;animation:ease-in forwards balloon-up;position:absolute;top:auto;bottom:-90px;box-shadow:inset -6px -8px #00000024}.confetti .bal i{background:#ffffffb3;width:1.5px;height:46px;position:absolute;top:100%;left:50%}@keyframes balloon-up{0%{transform:translate(0)rotate(-4deg)}50%{transform:translate(14px,-60vh)rotate(5deg)}to{transform:translate(-8px,-125vh)rotate(-3deg)}}.confetti .fw{opacity:0;width:0;height:0;animation:step-end forwards fw-hold;position:absolute;animation-duration:1.3s!important}.confetti .fw i{background:linear-gradient(180deg, #fff 0 30%, var(--c) 31%);width:10px;height:28px;box-shadow:0 0 12px var(--c);transform:rotate(var(--a)) translateY(0);animation:1.2s cubic-bezier(.1,.7,.3,1) forwards fw-spark;animation-delay:inherit;border-radius:6px;position:absolute;top:-14px;left:-5px}@keyframes fw-hold{0%{opacity:1}to{opacity:1}}@keyframes fw-spark{0%{transform:rotate(var(--a)) translateY(-10px) scale(1.3);opacity:1}70%{opacity:1}to{transform:rotate(var(--a)) translateY(-150px) scale(.5);opacity:0}}.confetti .cf-fireflies{filter:drop-shadow(0 0 6px #e9ff8ae6)}.confetti .cf-lanterns{filter:drop-shadow(0 0 10px #ffbe5acc)}.confetti .cf-dandelions{opacity:.95}.confetti .cf-plane{animation:ease-in-out forwards plane-glide;position:absolute}@keyframes plane-glide{0%{transform:translate(0)rotate(22deg)}35%{transform:translate(45vw, calc(var(--dy) * .4)) rotate(10deg)}65%{transform:translate(85vw, calc(var(--dy) * 1.2)) rotate(24deg)}to{transform:translate(130vw, calc(var(--dy) * .6)) rotate(12deg)}}.confetti .cf-shoot{opacity:0;filter:drop-shadow(0 0 8px #ffd650d9);animation:cubic-bezier(.3,.1,.6,1) forwards shoot-by;position:absolute;rotate:180deg}@keyframes shoot-by{0%{opacity:0;transform:translate(0)}12%{opacity:1}to{opacity:0;transform:translate(-70vw,70vh)}}.confetti .au{background:linear-gradient(180deg, transparent 0%, var(--c) 38%, transparent 100%);opacity:0;mix-blend-mode:screen;transform-origin:50% 0;border-radius:50% 50% 40% 40%/30% 30% 60% 60%;width:44%;height:75%;animation:4.2s ease-in-out forwards au-wave;position:absolute;top:-10%}@keyframes au-wave{0%{opacity:0;transform:translate(-6vw)skew(-8deg)scaleY(.6)}25%{opacity:.75}55%{opacity:.6;transform:translate(6vw)skew(8deg)scaleY(1.05)}to{opacity:0;transform:translate(14vw)skew(-4deg)scaleY(.85)}}.app.pick-bounce .sel>.tile-in,.app .cos-prev.pick-bounce .sel>.tile-in{animation:pick-bounce .5s var(--spring)}.app.pick-jelly .sel>.tile-in,.app .cos-prev.pick-jelly .sel>.tile-in{animation:.6s ease-out pick-jelly}.app.pick-glow .sel>.tile-in,.app .cos-prev.pick-glow .sel>.tile-in{animation:pick-glow-pop .35s var(--spring)}.app.pick-glow .sel>.tile-in:after,.app .cos-prev.pick-glow .sel>.tile-in:after{content:"";border-radius:inherit;pointer-events:none;filter:blur(.5px)drop-shadow(0 0 6px #ffdc5ae6);background:conic-gradient(#fff7c2,#ffd23f,#ff9cc2,#9bdcff,#fff7c2);animation:1.4s ease-in-out infinite pick-glow-spin;position:absolute;inset:-7px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px))}.app.pick-wiggle .sel>.tile-in,.app .cos-prev.pick-wiggle .sel>.tile-in{animation:.5s ease-out pick-wiggle}.app.pick-squish .sel>.tile-in,.app .cos-prev.pick-squish .sel>.tile-in{animation:pick-squish .45s var(--spring)}@keyframes pick-wiggle{0%{transform:rotate(0)}20%{transform:rotate(-7deg)scale(1.04)}40%{transform:rotate(6deg)scale(1.04)}60%{transform:rotate(-4deg)scale(1.02)}80%{transform:rotate(2deg)}to{transform:rotate(0)}}@keyframes pick-squish{0%{transform:scale(1)}35%{transform:translateY(4px)scale(1.12,.82)}70%{transform:translateY(-3px)scale(.96,1.05)}to{transform:scale(1)}}@keyframes pick-bounce{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-14px)scale(1.06,.96)}55%{transform:translateY(0)scale(1.08,.9)}75%{transform:translateY(-4px)scale(.98,1.03)}to{transform:translateY(0)scale(1)}}@keyframes pick-jelly{0%{transform:scale(1)}20%{transform:scale(1.14,.86)}40%{transform:scale(.9,1.1)}60%{transform:scale(1.06,.95)}80%{transform:scale(.98,1.02)}to{transform:scale(1)}}@keyframes pick-glow-pop{0%{filter:brightness();transform:scale(1)}45%{filter:brightness(1.15);transform:scale(1.07)}to{filter:brightness();transform:scale(1)}}@keyframes pick-glow-spin{0%,to{opacity:1;filter:blur(.5px)drop-shadow(0 0 6px #ffdc5ae6)}50%{opacity:.7;filter:blur(.5px)drop-shadow(0 0 12px #ffa0d2e6)}}.app .cos-prev.pick-lift .sel>.tile-in:after,.app .cos-prev.pick-bounce .sel>.tile-in:after,.app .cos-prev.pick-jelly .sel>.tile-in:after,.app .cos-prev.pick-wiggle .sel>.tile-in:after,.app .cos-prev.pick-squish .sel>.tile-in:after,.app .cos-prev.pick-none .sel>.tile-in:after{display:none}.cos-row{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.cos-prev{justify-content:center;align-items:center;height:64px;display:flex}.cos-prev .hero-tile{width:70px;animation:none}.cos-icon{width:76px;height:56px;overflow:visible}.cos-spark path{fill:var(--gold)}.shop-note{color:#fff;text-shadow:0 1px #0e285a80;margin:-4px 2px 10px;font-size:14px;font-weight:700}.theme.cos.earn{position:relative}.theme.cos.earn:before{content:"";z-index:2;filter:drop-shadow(0 1px 1px #0e285a73);pointer-events:none;background:url(/assets/ui/trophy.png) 50%/contain no-repeat;width:24px;height:24px;position:absolute;top:8px;right:8px}.theme.cos.earn .shop-state{align-items:center;gap:3px;display:inline-flex}.versus{z-index:70;position:fixed;inset:0;overflow:hidden;container-type:size}.vs-half{position:absolute;inset:0;overflow:hidden}.vs-half.you{clip-path:polygon(0 0,62% 0,38% 100%,0 100%);animation:.45s cubic-bezier(.2,.9,.3,1.15) both vs-in-left}.vs-half.them{clip-path:polygon(62% 0,100% 0,100% 100%,38% 100%);animation:.45s cubic-bezier(.2,.9,.3,1.15) both vs-in-right}.vs-half .sc-sky{filter:none}.vs-land{background-position:0 100%;background-repeat:repeat-x;background-size:auto 100%;height:min(30%,260px);position:absolute;inset:auto 0 0}.vs-who{text-align:center;flex-direction:column;align-items:center;gap:6px;width:58%;display:flex;position:absolute}.vs-half.you .vs-who{left:calc(2% + var(--safe-left));top:18%}.vs-half.them .vs-who{right:calc(2% + var(--safe-right));bottom:30%}.vs-who b{color:#fff;-webkit-text-stroke:5px var(--navy);paint-order:stroke fill;font-family:Fredoka,sans-serif;font-size:22px;line-height:1.1}.vs-pills{align-items:center;gap:6px;display:flex}.vs-pills .troph-pill{box-shadow:0 3px 0 var(--cream-lip);padding:3px 12px 3px 8px;font-size:16px}.vs-who small{color:var(--navy);background:var(--cream);box-shadow:0 3px 0 var(--cream-lip);border-radius:99px;padding:3px 12px;font-weight:800}.vs-half.you .vs-who .avatar{animation:vs-ava .5s .25s var(--spring) both}.vs-half.them .vs-who .avatar{animation:vs-ava .5s .32s var(--spring) both}.vs-badge{color:#ffd23f;-webkit-text-stroke:9px var(--navy);paint-order:stroke fill;filter:drop-shadow(0 6px #0e285a59);z-index:2;font-family:Fredoka,sans-serif;font-size:64px;font-weight:700;animation:.5s cubic-bezier(.3,1.6,.5,1) .42s both vs-slam;position:absolute;top:50%;left:50%;translate:-50% -50%}.versus:after{content:"";width:10px;height:120%;translate:-50%;rotate:7deg;rotate:atan2(24cqw, 100cqh);z-index:1;background:#fffaf0;animation:.3s ease-out .35s both vs-line;position:absolute;top:-10%;left:50%;box-shadow:0 0 18px #fffaf0e6}@keyframes vs-in-left{0%{transform:translate(-100%)}}@keyframes vs-in-right{0%{transform:translate(100%)}}@keyframes vs-ava{0%{opacity:0;transform:scale(.3)}}@keyframes vs-slam{0%{opacity:0;transform:scale(3)}}@keyframes vs-line{0%{opacity:0;scale:1 0}}.owl-host{flex:none;display:inline-flex}.owl-host.talking .avatar{animation:.5s ease-in-out infinite owl-talk}@keyframes owl-talk{0%,to{transform:translateY(0)rotate(0)scale(1)}30%{transform:translateY(-3px)rotate(-4deg)scale(1.04)}65%{transform:translateY(-1px)rotate(3deg)scale(1.02)}}@media (prefers-reduced-motion:reduce){.owl-host .avatar{animation:none!important}}.table-pick{flex-direction:column;gap:10px;width:100%;margin:4px 0 14px;display:flex}.tp-row{width:100%;font:inherit;text-align:left;color:var(--navy);box-shadow:inset 0 0 0 2px var(--cream-lip), 0 4px 0 var(--cream-lip);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:0;border-radius:18px;align-items:center;gap:12px;padding:8px 14px 8px 8px;display:flex}.tp-row:active{box-shadow:inset 0 0 0 2px var(--cream-lip), 0 2px 0 var(--cream-lip);transform:translateY(2px)}.tp-row.on{box-shadow:inset 0 0 0 3px var(--gold), 0 4px 0 var(--gold-lip);background:#fff8df}.tp-row.locked{opacity:.6;background:var(--cream)}.tp-card{aspect-ratio:120/92;flex:none;width:68px;position:relative}.tp-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tp-text b{white-space:nowrap;font-family:Fredoka,sans-serif;font-size:20px;font-weight:600}.tp-mult{color:#8a5a00;vertical-align:1px;background:#fff3c9;border-radius:999px;align-items:center;gap:2px;margin-left:6px;padding:1px 7px 1px 3px;font-family:Fredoka,sans-serif;font-size:14px;font-weight:600;line-height:18px;display:inline-flex}.tp-text b small{color:var(--navy-soft);text-transform:uppercase;letter-spacing:.04em;margin-left:6px;font-family:Nunito,sans-serif;font-size:13px;font-weight:800}.tp-text>small{color:var(--navy-soft);font-size:15px}.tp-radio{width:26px;height:26px;box-shadow:inset 0 0 0 3px var(--cream-lip);background:#fff;border-radius:50%;flex:none}.tp-row.on .tp-radio{box-shadow:inset 0 0 0 3px var(--gold-lip), inset 0 0 0 8px var(--gold)}.splash-root{transition:opacity .26s ease-out}.splash-root.overlay{z-index:1000;animation:.2s ease-out splash-in;position:fixed;inset:0}.splash-root.out{opacity:0;pointer-events:none}@keyframes splash-in{0%{opacity:0}}.splash{height:100%;padding:var(--safe-top) 48px calc(var(--safe-bottom) + 40px);flex-direction:column;justify-content:center;align-items:center;gap:34px;display:flex;position:relative}.splash .logo-mark{animation:2.4s ease-in-out infinite alternate splash-bob}@keyframes splash-bob{to{transform:translateY(-6px)}}.splash-load{flex-direction:column;align-items:center;gap:10px;width:min(100%,260px);display:flex}.splash-track{background:var(--cream);width:100%;height:18px;box-shadow:inset 0 2px 0 var(--cream-hi), 0 4px 0 var(--cream-lip), 0 8px 14px #0e3a782e;border-radius:999px;padding:3px}.splash-track div{background:linear-gradient(180deg, var(--gold-hi), var(--gold));border-radius:999px;height:100%;transition:width .35s cubic-bezier(.25,.8,.3,1);box-shadow:inset 0 -3px #b46e0040}.splash-label{color:#fff;-webkit-text-stroke:.16em var(--navy);paint-order:stroke fill;text-shadow:0 2px 0 var(--navy);font-variant-numeric:tabular-nums;font-family:Fredoka,sans-serif;font-size:17px;font-weight:700}.splash-ver{bottom:calc(var(--safe-bottom) + 12px);color:#ffffffbf;font-family:Nunito,sans-serif;font-size:11px;font-weight:800;position:absolute}.clear-row{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.best-kept{color:var(--navy);opacity:.75;justify-content:center;align-items:center;gap:4px;margin:0;font-weight:700;display:flex}.buy-price{color:var(--navy);justify-content:center;align-items:center;gap:8px;margin:6px 0 16px;font-family:Fredoka,sans-serif;font-size:34px;font-weight:700;line-height:1;display:flex}.scene-dawn{--sk1:#8f9be0;--sk2:#f3b6c4;--sk3:#ffd9a8}.scene-meadow{--sk1:#5cb8f4;--sk2:#93d0f7;--sk3:#d9f1ff}.scene-rain{--sk1:#7f93ab;--sk2:#9cb0c4;--sk3:#c3d3de}.scene-lanterns{--sk1:#0f1240;--sk2:#2a2470;--sk3:#5a3c8f}.scene-aurora{--sk1:#07122e;--sk2:#10264f;--sk3:#1f4475}.sc-sun.rising{width:150px;animation:120s linear infinite sc-spin,60s ease-out both sc-sunrise;top:auto;bottom:18%;right:22%}@keyframes sc-sunrise{0%{filter:saturate(1.4)hue-rotate(-14deg);translate:0 70px}to{translate:0 -40px}}.sc-rainbow{opacity:.85;width:230px;animation:8s ease-in-out infinite alternate sc-breathe;position:absolute;bottom:24%;left:6%}@keyframes sc-breathe{0%{opacity:.55}to{opacity:.9}}.sc-item.rainfall{animation-timing-function:linear}.sc-item.rainfall img{opacity:.75;rotate:12deg}.glow img{filter:drop-shadow(0 0 10px #ffbe5abf)}.blink img{animation:2.6s ease-in-out infinite alternate sc-blink,4s ease-in-out infinite alternate sc-bob}@keyframes sc-blink{0%,30%{opacity:.1}to{opacity:1;filter:drop-shadow(0 0 8px #e9ff8a)}}.sc-aurora{filter:blur(14px);mix-blend-mode:screen;position:absolute;inset:0 0 45%}.sc-aurora i{background:linear-gradient(90deg,#0000,#50ffaa8c,#78dcff80,#be78ff73,#0000);border-radius:50%;height:22%;animation:14s ease-in-out infinite alternate sc-aurora;position:absolute;left:-20%;right:-20%}.sc-aurora i:first-child{top:14%;rotate:-8deg}.sc-aurora i:nth-child(2){opacity:.7;animation-duration:19s;animation-delay:-6s;top:30%;rotate:5deg}.sc-aurora i:nth-child(3){opacity:.5;animation-duration:24s;animation-delay:-11s;top:46%;rotate:-3deg}@keyframes sc-aurora{0%{filter:hue-rotate();transform:translate(-8%)scaleY(.7)}50%{transform:translate(6%)scaleY(1.25)}to{filter:hue-rotate(60deg);transform:translate(10%)scaleY(.85)}}.sc-shoot.auto{opacity:0;animation:11s ease-out 3s infinite sc-shoot-auto}@keyframes sc-shoot-auto{0%{opacity:0;transform:rotate(155deg)translate(0)}1%{opacity:1}10%{opacity:0;transform:rotate(155deg)translate(70cqw)}to{opacity:0;transform:rotate(155deg)translate(70cqw)}}@media (prefers-reduced-motion:reduce){.sc-aurora i,.sc-shoot.auto,.sc-item.rainfall{animation:none}}.scene-forest{--sk1:#071a24;--sk2:#123b3c;--sk3:#2f6b50}.scene-cosmos{--sk1:#080521;--sk2:#2a1262;--sk3:#6a2f9e}.scene-starfall{--sk1:#0c0f3a;--sk2:#3a2478;--sk3:#b0489a}.scene-summit{--sk1:#5aa9ee;--sk2:#9fd2f6;--sk3:#e6f3ff}.scene-forest .sc-item.blink img{filter:drop-shadow(0 0 10px #e9ff8a)}.sc-item.planet img{animation:9s ease-in-out infinite alternate sc-bob}.sc-item.rocket img{rotate:45deg}.noads-wrap{flex-direction:column;align-items:stretch;gap:4px;margin-bottom:6px;display:flex}.shop-row.noads .shop-ico{position:relative}.noads-restore{color:#fff;text-shadow:0 1px 2px #1c2b5a99;background:0 0;border:0;align-self:center;padding:6px 12px;font:800 15px/1.2 Nunito,sans-serif;text-decoration:underline}.plus-terms{text-align:center;color:#fff;text-shadow:0 1px 2px #1c2b5a99;margin:0 8px 4px;font:700 12.5px/1.4 Nunito,sans-serif}.plus-terms a{color:#fff;text-decoration:underline}.lesson-host{z-index:90;padding:0 var(--safe-right) calc(env(safe-area-inset-bottom) + 40px) var(--safe-left);background:#0a14328c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lesson-host .pz-coach{max-width:420px}.league-head{align-items:center;gap:12px;margin:2px 16px 8px;display:flex}.league-badge{object-fit:contain;filter:drop-shadow(0 4px #141e4640);width:76px;height:76px}.league-title{flex-direction:column;gap:2px;min-width:0;display:flex}.league-title b{color:#fff;-webkit-text-stroke:.15em var(--navy);paint-order:stroke fill;font-size:1.45rem}.league-title small{color:#fff;text-shadow:0 2px #141e4673;font-weight:700}.league-shelf{background:var(--cream);box-shadow:inset 0 2px 0 var(--cream-hi), 0 3px 0 var(--cream-lip);border-radius:18px;justify-content:space-between;gap:6px;margin:0 16px 8px;padding:8px 12px;display:flex}.league-shelf>span{color:var(--navy);flex-direction:column;align-items:center;display:flex}.league-shelf b{align-items:center;gap:4px;font-weight:800;display:inline-flex}.league-shelf small{opacity:.7;font-size:.72rem;font-weight:700}.league-shelf .medal.silver img{filter:grayscale()brightness(1.15)}.league-shelf .medal.bronze img{filter:sepia(.9)saturate(1.6)hue-rotate(-18deg)brightness(.85)}.screen.league .board-list{margin:0 16px}.league-list li.up:not(.you) .rank:not(.medal){background:#c9f0b8}.league-list li.down:not(.you) .rank:not(.medal){background:#ffd0c4}.league-list .pts,.cup .board-list .pts{align-items:center;gap:4px;display:inline-flex}.league-list li.zone-line{box-shadow:none;text-transform:uppercase;letter-spacing:.06em;color:#fff;text-shadow:0 2px #141e4673;background:0 0;justify-content:center;padding:2px 0;font-size:.8rem;font-weight:800}.season-badge{object-fit:contain;width:120px;height:120px;margin:4px auto;display:block}.season-line{text-align:center;font-size:1.2rem;font-weight:800}.counters .pill{min-width:64px}.edit-ava{cursor:pointer;transition:transform .15s var(--spring);background:0 0;border:0;flex:none;padding:0;position:relative}.edit-ava:active{transform:scale(.95)}.pencil{width:28px;height:28px;color:var(--navy);background:var(--gold-hi);box-shadow:inset 0 0 0 2px var(--navy), 0 2px 0 var(--gold-lip);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.pencil svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.pf-scroll{padding-left:2px;padding-right:2px}.pf-card{background:var(--cream);box-shadow:inset 0 2px 0 var(--cream-hi), 0 4px 0 var(--cream-lip), var(--shadow);border-radius:22px;display:flex}.pf-hero{flex-direction:column;align-items:center;gap:12px;padding:22px 18px 18px}.pf-name{max-width:100%;color:var(--navy);background:var(--cream-hi);box-shadow:inset 0 0 0 2px var(--cream-line);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:4px 6px 4px 14px;font-family:Fredoka,sans-serif;font-size:24px;font-weight:700;display:inline-flex}.pf-name span{text-align:center;overflow-wrap:anywhere;min-width:0;padding:4px 0;line-height:1.1}.pf-name .pencil{flex:none;position:static}.pf-name:active{transform:scale(.97)}.pf-level{flex-direction:column;gap:6px;width:100%;display:flex}.pf-level-row{justify-content:space-between;align-items:baseline;gap:8px;font-size:18px;display:flex}.pf-level-row b{white-space:nowrap;font-family:Fredoka,sans-serif;font-size:22px}.pf-level-row small{color:var(--navy-soft);text-align:right;font-size:14px}.pf-xp{width:100%;height:12px}.pf-league{align-items:center;gap:10px;padding:12px 14px}.pf-badge{object-fit:contain;filter:drop-shadow(0 3px #141e4640);flex:none;width:64px;height:64px}.pf-league-text{flex-direction:column;flex:1;min-width:0;display:flex}.pf-league-text b{font-family:Fredoka,sans-serif;font-size:20px;line-height:1.15}.pf-league-text small{color:var(--navy-soft);font-size:13px}.pf-league-nums{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:0;font-family:Fredoka,sans-serif;font-size:19px;font-weight:700;display:flex}.pf-league-nums span{align-items:center;gap:4px;display:inline-flex}.pf-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.pf-stat{background:var(--cream);min-width:0;box-shadow:inset 0 2px 0 var(--cream-hi), 0 4px 0 var(--cream-lip);border-radius:18px;flex-direction:column;gap:1px;padding:10px 14px 11px;display:flex}.pf-stat b{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-family:Fredoka,sans-serif;font-size:26px;line-height:1.15;overflow:hidden}.pf-stat small{color:var(--navy-soft);font-size:14px}.pf-mini{cursor:pointer;background:var(--cream);box-shadow:inset 0 2px 0 var(--cream-hi), 0 4px 0 var(--cream-lip);border-radius:18px;align-items:center;gap:14px;padding:12px 14px;display:flex}.pf-mini:active{transform:translateY(2px)}.pf-mini-text{flex-direction:column;flex:1;min-width:0;display:flex}.pf-mini-text b{overflow-wrap:anywhere;font-family:Fredoka,sans-serif;font-size:20px;line-height:1.15}.pf-mini-text small{color:var(--navy-soft);font-size:14px}.pf-mini-go{color:var(--navy-soft);align-items:center;gap:2px;margin-top:2px;font-size:14px;display:inline-flex}.pf-mini-go svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.pfp-sheet{background:var(--cream-hi);gap:12px 8px;max-height:min(52vh,380px);padding:14px 10px;overflow-y:auto;box-shadow:inset 0 2px 4px #1c2b5a1f}.pfp-sheet .pfp{padding:3px 0}.pz-count{color:#fff;-webkit-text-stroke:5px var(--navy);paint-order:stroke fill;font-variant-numeric:tabular-nums;font:800 20px/1 Fredoka,sans-serif}.pz-count b{color:var(--gold-hi);font-size:24px}.pz-tray{--mw:34px;flex-wrap:wrap;justify-content:center;gap:6px;margin:6px 16px 2px;display:flex}.pz-tray.n5,.pz-tray.n6{--mw:28px}.pz-tray.n7,.pz-tray.n8,.pz-tray.n9,.pz-tray.n10{--mw:22px}.tray-set{min-width:calc(var(--mw) * 3 + 12px);height:calc(var(--mw) * .77 + 10px);background:#ffffff24;border-radius:10px;justify-content:center;align-items:center;gap:2px;padding:4px;display:flex;box-shadow:inset 0 0 0 2px #ffffff59}.tray-set>b{color:#ffffffb3;font:800 15px/1 Fredoka,sans-serif}.tray-set.on{background:var(--cream);box-shadow:inset 0 2px 0 var(--cream-hi), 0 3px 0 var(--cream-lip)}.tray-set.flash{animation:tray-pop .6s var(--spring)}@keyframes tray-pop{0%{transform:scale(.6)}50%{box-shadow:0 0 0 3px var(--gold-hi), 0 0 16px 4px #ffd84acc;transform:scale(1.18)}}.tray-set.pick{cursor:pointer}.tray-set.pick.flash{box-shadow:0 0 0 3px var(--gold-hi), 0 3px 0 var(--cream-lip)}.tile.mini{width:var(--mw);height:calc(var(--mw) * .77);pointer-events:none;position:relative}.tile.mini .tile-in{border-radius:5px;box-shadow:0 2px #e6a63a}.tile.mini .card-face{padding:2px}.tile.got .tile-in{animation:tile-got .6s var(--spring)}@keyframes tile-got{40%{box-shadow:inset 0 0 0 3px var(--gold-hi), 0 3px 0 var(--gold), 0 0 18px 5px #ffd84acc;transform:translateY(-6px)scale(1.06)}}.tile.seen{z-index:2}.tile.seen .tile-in{animation:tile-seen .75s var(--ease-out)}@keyframes tile-seen{0%,to{transform:none}25%{box-shadow:inset 0 0 0 4px var(--purple-hi), inset 0 0 0 6px #fbf6ff, 0 4px 0 var(--purple), 0 0 18px 6px #a77cf0b3;transform:translateY(-9px)scale(1.04)}45%{transform:translateY(0)scale(1.03,.97)}62%{box-shadow:inset 0 0 0 4px var(--purple-hi), inset 0 0 0 6px #fbf6ff, 0 4px 0 var(--purple), 0 0 14px 4px #a77cf08c;transform:translateY(-4px)}}.tray-set.again{animation:tray-again .75s var(--ease-out)}@keyframes tray-again{0%,to{transform:none}20%{box-shadow:0 0 0 3px var(--purple-hi), 0 0 16px 4px #a77cf0bf;transform:translateY(-6px)scale(1.12)rotate(-5deg)}45%{box-shadow:0 0 0 3px var(--purple-hi), 0 0 16px 4px #a77cf0bf;transform:translateY(-3px)scale(1.12)rotate(5deg)}70%{transform:scale(1.04)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.tile.seen .tile-in,.tray-set.again{animation-duration:10ms}}.pz-lives{background:#1c2b5a59;border-radius:999px;align-items:center;gap:2px;padding:3px 10px 3px 6px;display:flex}.pz-lives .pz-hard{color:#fff;-webkit-text-stroke:4px var(--purple-lip);paint-order:stroke fill;text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font:700 14px/1 Fredoka,sans-serif}.pz-life{width:26px;height:26px;display:block;position:relative}.pz-life .ico{width:100%;height:100%;position:absolute;inset:0}.pz-life.lost .ico.full{animation:.6s ease-in forwards life-lost}.pz-life:not(.on):not(.lost) .ico.full{display:none}@keyframes life-lost{0%{transform:scale(1)}25%{transform:scale(1.45)rotate(-10deg)}45%{transform:scale(1.3)rotate(8deg)}to{opacity:0;transform:translateY(14px)scale(.4)}}.pz-life.on .ico.full{animation:life-in .45s var(--spring) backwards}@keyframes life-in{0%{transform:scale(0)}}.pz-lives.low .pz-life.on .ico.full{animation:.9s ease-in-out infinite life-beat}@keyframes life-beat{0%,60%,to{transform:scale(1)}20%{transform:scale(1.22)}40%{transform:scale(1.06)}}.hard-banner{z-index:40;pointer-events:none;background:radial-gradient(110% 70% at 50% 45%,#4f22891a 0%,#280e506b 100%);place-items:center;animation:1.9s ease-in both hard-banner;display:grid;position:fixed;inset:0}.hard-banner>div{animation:beat-pop .5s var(--spring) .1s both;flex-direction:column;align-items:center;gap:8px;display:flex}.hard-banner b{color:var(--cream-hi);-webkit-text-stroke:.15em var(--purple-lip);paint-order:stroke fill;text-shadow:0 .08em 0 var(--purple-lip);font-family:Fredoka,sans-serif;font-size:50px;font-weight:700;line-height:1}.hard-banner .hb-lives{gap:4px;display:flex}.hard-banner small{color:#fff;-webkit-text-stroke:4px var(--purple-lip);paint-order:stroke fill;font:800 17px/1.2 Nunito,sans-serif}@keyframes hard-banner{0%,75%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.pz-life.lost .ico.full,.pz-lives.low .pz-life.on .ico.full,.hard-banner>div{animation:none}}.out-hearts{justify-content:center;gap:4px;margin-bottom:2px;display:flex}.out-sheet p{margin:0 0 6px}.pz-board.coaching~.pz-tray{display:none}.fcut{z-index:95;padding:calc(var(--safe-top,0px) + 20px) calc(16px + var(--safe-right)) calc(env(safe-area-inset-bottom) + 24px) calc(16px + var(--safe-left));cursor:pointer;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 38%,#3c50aaeb,#0a102cf7 70%);flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:.35s ease-out fcut-in;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes fcut-in{0%{opacity:0}}.fcut-rays{background:repeating-conic-gradient(#ffd84a29 0 8deg, transparent 8deg 22deg);pointer-events:none;width:180vmax;height:180vmax;margin:-90vmax 0 0 -90vmax;animation:22s linear infinite fcut-spin;position:absolute;top:38%;left:50%;-webkit-mask:radial-gradient(circle,#000 0,#0000 45%);mask:radial-gradient(circle,#000 0,#0000 45%)}@keyframes fcut-spin{to{transform:rotate(360deg)}}.fcut-stage{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(360px,100%);display:flex;position:relative}.fcut-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi);font:800 15px/1 Fredoka,sans-serif;animation:.4s ease-out backwards fcut-up}.fcut-title{color:#fff;-webkit-text-stroke:10px var(--navy);paint-order:stroke fill;text-shadow:0 0 30px #ffd84a99;margin:0;font:800 58px/1 Fredoka,sans-serif;animation:.55s cubic-bezier(.2,1.6,.4,1) .3s backwards fcut-slam}@keyframes fcut-slam{0%{opacity:0;transform:scale(2.4)}}@keyframes fcut-up{0%{opacity:0;transform:translateY(12px)}}.fcut-cards{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;display:grid}.fcut-card{aspect-ratio:120/92;animation:fcut-up .35s ease-out calc(var(--k) * 80ms) backwards;position:relative}.fcut.reveal .fcut-card{animation:fcut-drop .5s cubic-bezier(.3, 1.4, .5, 1) calc(.7s + var(--k) * .18s) backwards}@keyframes fcut-drop{0%{opacity:0;transform:translateY(-46vh)rotate(-14deg)}70%{opacity:1}}.fcut-note{color:#fff;text-shadow:0 1px 2px #0006;margin:0;font-size:16px;font-weight:700;animation:.35s ease-out .2s backwards fcut-up}.fcut-owl{text-align:left;align-items:flex-start;gap:10px;width:min(380px,100%);animation:.35s ease-out backwards fcut-up;display:flex;position:relative}.fcut.reveal .fcut-owl{animation-delay:1.25s}.fcut-owl .bubble{flex-direction:column;gap:6px;display:flex}@media (prefers-reduced-motion:reduce){.fcut-rays{animation:none}}.tile .tile-in,.card .tile-in{will-change:transform;backface-visibility:hidden}.cup-locked{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:18px 22px 4px;display:flex}.cup-lock-hero{width:108px;height:108px;position:relative}.cup-lock-hero img{object-fit:contain;width:100%;height:100%}.cup-lock-bar{background:#0000001f;border-radius:999px;width:100%;max-width:320px;height:16px;overflow:hidden}.cup-lock-bar>div{border-radius:inherit;background:linear-gradient(#ffd45c,#f2a922);height:100%}.wallet.collect-lift,.tabbar.collect-lift{z-index:55;position:relative}body.wallet-up :is(.shell,.shell>.screen,.shop-head){z-index:auto}body.wallet-up .wallet{z-index:55;pointer-events:none;position:relative}.pill.trophies .pill-ico{filter:drop-shadow(0 2px #0000001f)}@media (max-height:720px){.results{gap:8px}.res-head{font-size:28px}.res-head.big{font-size:34px}.res-score{font-size:46px}.results .duel-side b{font-size:34px}}@media (max-height:840px){.results:has(.duel-res) .res-crown{display:none}}.see-all{background:var(--cream);color:var(--navy);box-shadow:inset 0 2px 0 var(--cream-hi), 0 3px 0 var(--rim);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;margin:10px auto 4px;padding:8px 18px;font:700 15px Fredoka,sans-serif;display:flex}.see-all:active{box-shadow:inset 0 2px 0 var(--cream-hi);transform:translateY(2px)}.shop.previewing>:not(.scene-preview){visibility:hidden}body:has(.shop.previewing) .tabbar{visibility:hidden}.scene-preview{z-index:50;padding:calc(14px + env(safe-area-inset-top)) calc(16px + var(--safe-right)) 0 calc(16px + var(--safe-left));justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.scene-preview-bar{border-radius:22px;flex-direction:row;align-items:center;gap:10px;max-width:420px;padding:10px 10px 10px 18px}.scene-preview-bar .sp-name{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.scene-preview-bar .sp-name b{font:700 19px/1.1 Fredoka,sans-serif}.scene-preview-bar .sheet-close{flex:none;position:static}.clear-sheet>.sheet-close{background:var(--cream);width:40px;height:40px;box-shadow:inset 0 2px 0 var(--cream-hi), 0 0 0 4px var(--rim), 0 4px 0 4px #0e285a59;top:-12px;right:-12px}.clear-sheet>.sheet-close path{opacity:.85}.coach-icon{float:left;margin:0 8px 0 0}.pz-coach~.game-bottom{display:none}.clock-minus{color:var(--ruby);pointer-events:none;opacity:0;font-family:Fredoka,sans-serif;font-size:18px;font-style:normal;animation:1.1s ease-out clock-minus;position:absolute;top:-8px;right:2px}@keyframes clock-minus{0%{opacity:0;transform:translateY(-4px)scale(.8)}15%{opacity:1;transform:translateY(0)scale(1.15)}70%{opacity:1;transform:translateY(8px)scale(1)}to{opacity:0;transform:translateY(14px)}}.clock.hit .clock-bar{animation:.45s ease-out clock-hit}.clock.hit span{color:var(--ruby)}@keyframes clock-hit{0%{background:#ff8a98;box-shadow:0 0 0 3px #e3263f8c}to{background:#e2d2b0;box-shadow:0 0 #e3263f00}}.urgent-vignette{z-index:20;pointer-events:none;background:radial-gradient(closest-side,#e3263f00 62%,#e3263f47 100%);animation:1s ease-in-out infinite urgent-pulse;position:fixed;inset:0}@keyframes urgent-pulse{0%,to{opacity:.35}50%{opacity:1}}.clock.low .clock-bar div{animation:1s ease-in-out infinite urgent-bar}@keyframes urgent-bar{50%{filter:brightness(1.15)}}@media (prefers-reduced-motion:reduce){.urgent-vignette,.clock.low .clock-bar div,.clock.low span{animation:none}.urgent-vignette{opacity:.6}}.badge.plus{background:var(--gold);color:var(--navy)}.hint-short{color:var(--ruby);margin:2px 0 6px;font-weight:700}@media (prefers-reduced-motion:no-preference){.pz-timer.warn{animation:1s ease-in-out infinite urgent-bar}}.cup-help{background:var(--cream);width:34px;height:34px;box-shadow:0 3px 0 var(--cream-lip);border-radius:50%;font-family:Fredoka,sans-serif;font-size:20px}.cup-join,.cup-search{text-align:center;flex-direction:column;align-items:stretch;gap:14px;display:flex}.cup-join .cup-lock-hero{align-self:center}.cup-join .cup-explain p{margin:6px 0 0}.cup-search{background:var(--cream);box-shadow:0 4px 0 var(--cream-lip), 0 10px 22px #1c2b5a40;border-radius:22px;align-items:center;gap:10px;padding:18px 10px 16px}.cup-search h2{color:var(--navy);margin:4px 0 0}.cup-search .cup-seat:not(.on){background:#1c2b5a0f;border-color:#1c2b5a47}.cup-search .cup-seat-empty{color:#1c2b5a73}.cup-search .cup-count{color:var(--navy);text-shadow:none;line-height:1}.cup-seats{flex-wrap:wrap;justify-content:center;gap:6px;max-width:236px;display:flex}.cup-seat{background:#ffffff59;border:2px dashed #fffc;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.cup-seat.on{background:var(--cream);border:2px solid var(--cream-lip);animation:.3s ease-out cup-seat-in}.cup-seat-empty{color:#fff;font-family:Fredoka,sans-serif;font-size:22px}.cup-count{color:#fff;text-shadow:0 2px 3px #1c2b5a80;font-family:Fredoka,sans-serif;font-size:44px}.cup-verdict{text-align:center;color:#fff;text-shadow:0 1px 2px #1c2b5a80;font-family:Fredoka,sans-serif;font-size:20px}@keyframes cup-seat-in{0%{transform:scale(.6)}to{transform:scale(1)}}.cup-rules{text-align:left;flex-direction:column;gap:10px;margin:10px 0 14px;padding:0;list-style:none;display:flex}.cup-rules li{align-items:center;gap:12px;display:flex}.cup-prizes{text-align:left;flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.cup-prizes li{background:#1c2b5a0f;border-radius:14px;align-items:center;gap:10px;padding:6px 12px;display:flex}.cup-prizes li span{flex:1;font-weight:700}.cup-prizes li b{align-items:center;gap:3px;font-size:15px;display:inline-flex}.cup-search.full{animation:cup-full .45s var(--spring)}@keyframes cup-full{40%{transform:scale(1.04)}}.cup-open-layer{z-index:60;cursor:pointer;animation:cup-dim-in .2s ease-out both, cup-dim-out .3s var(--op-out) ease-in forwards;background:radial-gradient(110% 70% at 50% 44%,#283c9680,#0a102cc7);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}@keyframes cup-dim-in{0%{opacity:0}}@keyframes cup-dim-out{to{opacity:0}}.cup-banner{text-align:center;pointer-events:none;width:min(340px,100%);animation:cup-banner-out .3s var(--op-out) ease-in forwards;flex-direction:column;align-items:center;gap:6px;margin-top:-8vh;display:flex;position:relative}@keyframes cup-banner-out{to{opacity:0;transform:translateY(-56px)scale(.86)}}.cup-banner-rays{pointer-events:none;width:600px;height:600px;animation:cup-rays-in .5s var(--op-hit) ease-out both;margin:-300px 0 0 -300px;position:absolute;top:92px;left:50%}.cup-banner-rays:before{content:"";background:repeating-conic-gradient(#ffd84a47 0 8deg, transparent 8deg 22deg);animation:16s linear infinite cup-rays-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side,#000 18%,#0000 100%);mask:radial-gradient(closest-side,#000 18%,#0000 100%)}@keyframes cup-rays-in{0%{opacity:0;transform:scale(.3)}}@keyframes cup-rays-spin{to{transform:rotate(360deg)}}.cup-banner-ring{opacity:0;pointer-events:none;width:150px;height:150px;animation:cup-ring .6s var(--op-hit) ease-out forwards;border:5px solid #ffecaaf2;border-radius:50%;margin:-75px 0 0 -75px;position:absolute;top:92px;left:50%}@keyframes cup-ring{0%{opacity:.95;transform:scale(.6)}to{opacity:0;transform:scale(2.3)}}.cup-banner-cup{object-fit:contain;filter:drop-shadow(0 10px 14px #060e3273);width:184px;height:184px;animation:cup-stamp calc(var(--op-hit) * 2) both;position:relative}@keyframes cup-stamp{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,.9,.6);transform:scale(2.7)rotate(-14deg)}50%{opacity:1;animation-timing-function:ease-out;transform:scale(.9)rotate(2deg)}75%{animation-timing-function:ease-in-out;transform:scale(1.07)rotate(-1deg)}to{transform:scale(1)rotate(0)}}.cup-banner-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi);text-shadow:0 2px #0a102c99;animation:cup-rise .35s calc(var(--op-hit) + 40ms) var(--ease-out) both;margin-top:4px;font:800 15px/1 Fredoka,sans-serif}.cup-banner-name{color:#fff;-webkit-text-stroke:9px var(--navy);paint-order:stroke fill;text-shadow:0 0 26px #ffd84a8c;animation:cup-slam .4s var(--op-hit) var(--spring) both;padding:0 .1em .12em;font:700 46px/1.02 Fredoka,sans-serif}@keyframes cup-slam{0%{opacity:0;transform:scale(1.8)}}.cup-banner-meta{color:var(--navy);background:var(--cream);box-shadow:0 3px 0 var(--cream-lip);animation:cup-rise .35s calc(var(--op-hit) + .2s) var(--ease-out) both;border-radius:999px;margin-top:4px;padding:4px 14px;font-size:15px}@keyframes cup-rise{0%{opacity:0;transform:translateY(10px)}}.cup.opening .menu-scroll{overflow-x:hidden}.cup.opening .cup-head,.cup.opening .board-list{animation:cup-rise .3s var(--op-rows) var(--ease-out) both}.cup.opening .board-list li{--at:calc(var(--op-rows) + var(--row) * var(--op-step));animation:cup-deal .36s var(--at) var(--ease-out) both}.cup.opening .board-list li.you{--at:var(--op-you);animation-name:cup-deal-you;position:relative}.cup.opening .board-list li .avatar{animation:cup-ava .42s calc(var(--at) + 90ms) var(--spring) both}@keyframes cup-deal{0%{opacity:0;transform:translate(46px)scale(.96)}}@keyframes cup-deal-you{0%{opacity:0;transform:translate(46px)scale(.96)}60%{opacity:1;transform:translate(0)scale(1.04)}to{transform:none}}@keyframes cup-ava{0%{opacity:0;transform:scale(.2)}}.cup.opening .board-list li.you:after{content:"";border:5px solid var(--gold-hi);opacity:0;pointer-events:none;animation:cup-you-ring .55s calc(var(--op-you) + .12s) ease-out forwards;border-radius:24px;position:absolute;inset:-4px}@keyframes cup-you-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1,1.55)}}.cup.opening .cup-actions{animation:cup-play .5s var(--op-play) both}@keyframes cup-play{0%{opacity:0;animation-timing-function:ease-out;transform:translateY(34px)scale(.82)}55%{opacity:1;animation-timing-function:ease-in-out;transform:translateY(-7px)scale(1.04)}78%{transform:translateY(2px)scale(.99)}to{transform:none}}@media (prefers-reduced-motion:reduce){.cup-search.full{animation:none}.cup-open-layer{background:0 0;animation:none}.cup-banner{display:none}.cup.opening .cup-head,.cup.opening .board-list,.cup.opening .cup-actions{animation:.4s ease-out both cup-calm}.cup.opening .board-list li,.cup.opening .board-list li.you,.cup.opening .board-list li .avatar{animation:none}.cup.opening .board-list li.you:after{display:none}}@keyframes cup-calm{0%{opacity:0}}.race{padding:6px 12px}.race-side{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.race-nm{min-width:0;color:var(--navy-soft);align-items:center;gap:6px;font-size:12px;line-height:1;display:flex}.race-troph{flex:none;align-items:center;gap:2px;font-family:Fredoka,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.race-nm b{text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--navy);font-family:Fredoka,sans-serif;font-size:13px;font-weight:600;display:block;overflow:hidden}.race-side .race-bar{flex:none;position:relative}.race-side .race-bar:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg, transparent 0, transparent calc(100% / var(--goal,5) - 3px), var(--cream) calc(100% / var(--goal,5) - 3px), var(--cream) calc(100% / var(--goal,5)));border-radius:999px;position:absolute;inset:0}.game-bottom.trio{gap:8px;padding:0 12px}.game-bottom.trio .btn{flex:1 1 0;gap:4px;min-width:0;padding:0 8px;font-size:19px}.game-bottom.trio .btn .ico{width:26px;height:26px}.game-bottom.trio .btn .badge{flex:none;min-width:24px;height:24px;padding:0 6px}.game-bottom.trio .btn-ghost{--bh:58px;align-self:auto}.cas-found{text-align:left;min-width:0;height:44px;color:var(--navy);text-shadow:none;background:var(--cream);box-shadow:inset 0 2px 0 var(--cream-hi), 0 4px 0 var(--cream-lip), 0 8px 14px #0e3a782e;border-radius:999px;align-items:center;gap:6px;padding:0 16px 0 8px;font-family:Fredoka,sans-serif;font-size:17px;font-weight:600;display:inline-flex}.cas-found .ico{flex:none}.cas-found b{-webkit-text-stroke:0;font-size:22px}.zen-stats{flex:1;align-items:center;min-width:0;display:flex}.zen-cell{flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:0;line-height:1;display:flex}.zen-cell b{color:var(--navy);font-variant-numeric:tabular-nums;font-family:Fredoka,sans-serif;font-size:24px;font-weight:600}.zen-cell small{color:var(--navy-soft);font-size:12px}.zen-stats i{background:var(--cream-line);border-radius:2px;flex:none;width:2px;height:30px}.screen.cascade .tip.tip-card{text-align:left;color:var(--navy);text-shadow:none;background:var(--cream);box-shadow:inset 0 0 0 3px var(--gold), 0 4px 0 var(--gold-lip), var(--shadow);border-radius:18px;align-items:center;gap:12px;margin:-6px 6px -2px;padding:4px 14px 4px 6px;display:flex;position:relative}.tc-pic{background:var(--cream-hi);border-radius:10px;flex:none;justify-content:center;align-items:center;width:52px;height:40px;display:flex;box-shadow:0 3px #e6a63a}.tc-pic img{object-fit:contain;width:auto;max-width:40px;height:32px}.tc-ice,.tc-stone{background:var(--cream-hi)}.tc-text{flex:1;min-width:0;font-size:14px;line-height:1.25}.tc-text b{font-family:Fredoka,sans-serif;font-size:18px;font-weight:600;display:block}.wallet{gap:8px}.wallet .pill{min-width:66px;height:32px;padding:0 12px 0 30px;font-size:17px}.wallet .pill .pill-ico{left:-7px}.wallet .pill.hints,.wallet .pill.lives{min-width:52px}.wallet .pill.has-plus,.wallet .pill.has-plus.hints,.wallet .pill.has-plus.lives{gap:4px;min-width:0;height:34px;padding:0 4px 0 32px;font-size:16px}.wallet .pill.has-plus .pill-plus{width:24px;height:24px}.wallet button.pill.lives{cursor:pointer;border:0}.wallet button.pill.lives:active{transform:translateY(2px)}.wallet .pill.lives.empty{color:#c42a52}.wallet .pill.lives .pill-ico.hit{animation:life-knock .5s var(--spring)}@keyframes life-knock{30%{transform:translateY(-50%)scale(1.3)rotate(-12deg)}60%{transform:translateY(-50%)scale(.92)rotate(6deg)}}.pf-top-btns{gap:8px;display:flex}.home-top .me .friends-badge{top:-2px;right:-4px}.pz-head>.pz-hard{color:#fff;-webkit-text-stroke:4px var(--purple-lip);paint-order:stroke fill;text-transform:uppercase;letter-spacing:.04em;font:700 14px/1 Fredoka,sans-serif}.pf-scroll{--fade:0px;-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--fade));-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--fade));mask-image:linear-gradient(180deg, transparent 0, #000 var(--fade));padding-top:16px}.lives-sheet .lives-hearts,.out-sheet .lives-hearts{justify-content:center;gap:4px;margin-bottom:4px;display:flex}.lives-hearts .lives-extra{color:#fff;background:#e8495e;border-radius:999px;align-self:center;margin-left:4px;padding:2px 9px 3px;font-family:Fredoka,sans-serif;font-size:17px;font-weight:700}.lives-buy{flex-direction:column;gap:8px;width:100%;display:flex}.lives-sheet .lives-why{opacity:.8;margin:0 0 6px;font-size:15px}.lives-next{margin:0 0 2px;font-family:Fredoka,sans-serif;font-size:18px;font-weight:700}.btn:has(.try-cost){flex-direction:column;gap:0;line-height:1.05}.btn .try-cost{opacity:.8;font-size:12px;font-weight:600}.out-sheet .lives-sep{opacity:.75;margin:2px 0 0;font-size:15px}.pz-lives.pool{gap:4px;padding:1px 8px 1px 6px;position:relative}.pz-pool{place-items:center;display:grid;position:relative}.pool-heart{place-items:center;display:grid}.pool-heart>*{grid-area:1/1}.pool-heart .pool-n{color:#fff;-webkit-text-stroke:.16em #c42a52;paint-order:stroke fill;margin-top:-2px;font:700 15px/1 Fredoka,sans-serif}.pz-pool.big .pool-n{font-size:28px}.pz-pool.empty .pool-n{color:#c42a52;-webkit-text-stroke:0}.pool-heart.hit{animation:pool-hit .55s var(--spring)}@keyframes pool-hit{0%{transform:scale(1.45)rotate(-12deg)}40%{transform:scale(.88)rotate(7deg)}to{transform:scale(1)}}.pz-pool.low .pool-heart .ico{animation:.9s ease-in-out infinite life-beat}.pool-minus{color:#ff5f86;-webkit-text-stroke:3px #fff;paint-order:stroke fill;pointer-events:none;font:800 15px/1 Nunito,sans-serif;animation:.9s ease-out forwards pool-minus;position:absolute;top:-8px;right:-10px}@keyframes pool-minus{0%{opacity:1;transform:translateY(4px)}to{opacity:0;transform:translateY(-20px)}}@media (prefers-reduced-motion:reduce){.pool-heart.hit,.pz-pool.low .pool-heart .ico{animation:none}.pool-minus{display:none}}.skin-swatch,.cvd .app{--tile-bg:initial;--tile-hi:initial;--tile-lo:initial;--tile-lip:initial;--t1-bg:initial;--t1-hi:initial;--t1-lo:initial;--t1-lip:initial;--t2-bg:initial;--t2-hi:initial;--t2-lo:initial;--t2-lip:initial;--sel-bg:initial;--sel1-bg:initial;--sel2-bg:initial;--tile-ring:initial;--tile-r:initial;--tex:initial;--tex0:initial;--tex-size:initial;--tex-pos:initial;--tex-rep:initial;--edge-rim:initial;--edge-rim-in:initial;--edge-stitch:initial}.tile:not(.sel) .tile-in,.card:not(.sel) .tile-in,.skin-swatch .tile-in{background-image:var(--tex,none);background-size:var(--tex-size,auto);background-position:var(--tex-pos,0 0);background-repeat:var(--tex-rep,repeat)}.tile:not(.sel):not(.t1):not(.t2) .tile-in,.card:not(.sel):not(.t1):not(.t2) .tile-in,.skin-swatch .tile-in{background-image:var(--tex0,var(--tex,none))}.theme-neon{--tile-lip:#2d2552;--tile-lo:#f3e3c0;--tile-ring:0 0 0 2px #2d2552, 0 5px 0 2px #2d2552;--t1-lip:#2d4f96;--t2-lip:#2a6a49}.theme-candy{--tile-bg:#fff2f6;--tile-lo:#ffd3e3;--tile-lip:#ee6a9f}.theme-sunset{--tile-lo:#ffd7b0;--tile-lip:#e8823c;--tex0:linear-gradient(180deg, #ffe9cd00 25%, #ffb07880)}.theme-sorbet{--tile-bg:#fff8f3;--tile-lip:#f0a088;--tile-lo:#ffe3d6;--tex0:radial-gradient(circle at 10% 17%, #ff8fb1 0 1.7px, transparent 2.2px), radial-gradient(circle at 87% 13%, #7fd6ae 0 1.7px, transparent 2.2px), radial-gradient(circle at 15% 85%, #ffc95e 0 1.7px, transparent 2.2px), radial-gradient(circle at 91% 82%, #93a2ff 0 1.7px, transparent 2.2px), radial-gradient(circle at 50% 7%, #ffc95e 0 1.5px, transparent 2px), radial-gradient(circle at 46% 93%, #ff8fb1 0 1.5px, transparent 2px)}.theme-lemonade{--tile-bg:#fffbe4;--tile-lip:#e3b21a;--tile-lo:#fbeba6;--edge-rim:#d28800;--tex0:repeating-conic-gradient(from 0deg at 50% 52%, #ffd64642 0 7.5deg, #ffd64600 7.5deg 15deg)}.theme-paper{--tile-bg:#f7f0e4;--tile-hi:#fffaf0;--tile-lo:#eadfca;--tile-lip:#d8c4a2;--tile-ring:0 8px 0 -1px #c7ae85;--tex:radial-gradient(#785a3c17 .8px, transparent 1.2px);--tex-size:6px 6px}.theme-ocean{--tile-bg:#f3fbff;--tile-lo:#d6ecf7;--tile-lip:#e0bd84;--tex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='8'%3E%3Cpath d='M0 5Q7 1 14 5T28 5' fill='none' stroke='%232d8fd0' stroke-opacity='.32' stroke-width='1.5'/%3E%3C/svg%3E");--tex-size:28px 8px;--tex-pos:0 97%;--tex-rep:repeat-x}.theme-berry{--tile-bg:#f8f4ff;--tile-hi:#fff;--tile-lo:#e6dcf7;--tile-lip:#d99ad0;--tex:linear-gradient(115deg, #fff0 38%, #ffffffbf 50%, #fff0 62%)}.theme-cocoa{--tile-bg:#2f2a26;--tile-hi:#ffffff1a;--tile-lo:#00000059;--tile-lip:#8b6a42;--tile-ring:inset 0 0 0 3px #a07b4c, inset 0 0 0 4px #0006;--t1-bg:#273f57;--t1-hi:#ffffff1a;--t1-lo:#00000059;--t1-lip:#8b6a42;--t2-bg:#264e3a;--t2-hi:#ffffff1a;--t2-lo:#00000059;--t2-lip:#8b6a42;--sel-bg:#4a4036;--sel1-bg:#35587a;--sel2-bg:#33704f;--edge-stitch:#f0ece0d9;--tex:radial-gradient(70% 45% at 28% 24%, #ffffff0f, transparent 70%), radial-gradient(60% 40% at 76% 78%, #ffffff0d, transparent 70%)}.theme-gem{--tile-bg:#fbf9ff;--tile-lo:#e7e0f5;--tile-lip:#c3b4e4;--tex:linear-gradient(135deg, #ffffffe6 0%, #d6caf447 45%, #fffc 70%, #d6caf44d 100%)}.theme-retro{--tile-bg:#ded9c9;--tile-hi:#f6f3e8;--tile-lo:#b9b3a1;--tile-lip:#5f5c51;--tile-r:8%/10%;--tile-ring:0 0 0 2px #3a392f;--tex:radial-gradient(#00000012 .9px, transparent 1.3px);--tex-size:4px 4px}.theme-tundra{--tile-bg:#fcf9f2;--tile-hi:#fff;--tile-lo:#ece5d4;--tile-lip:#cbbf9f;--tile-ring:inset 0 0 0 1.5px #463c5f52;--tex0:radial-gradient(circle at 3.5% 24%, #cfc5ac 0 2.3px, transparent 2.8px), radial-gradient(circle at 3.5% 50%, #cfc5ac 0 2.3px, transparent 2.8px), radial-gradient(circle at 3.5% 76%, #cfc5ac 0 2.3px, transparent 2.8px)}.theme-saffron{--tile-bg:#f6f7fb;--tile-lo:#dfe2ee;--tile-lip:#9aa1ba;--tile-ring:0 0 0 1.5px #c5cada;--tex:linear-gradient(125deg, #fff0 30%, #ffffffd9 44%, #fff0 58%)}.theme-orchard{--tile-bg:#ead9b8;--tile-hi:#f7ecd3;--tile-lo:#d2bb8e;--tile-lip:#98764a;--t1-bg:#c3d6e8;--t2-bg:#cde3b4;--tex:radial-gradient(#6e502821 .7px, transparent 1.1px), radial-gradient(#6e502817 .7px, transparent 1.1px);--tex-size:7px 7px, 11px 11px;--tex-pos:0 0, 3px 5px}.theme-honey{--tile-bg:#fff3cc;--tile-lo:#f7dd8e;--tile-lip:#c97c0a;--edge-rim:#c06400;--edge-rim-in:#ffeaa8;--tex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.71' height='24.00'%3E%3Cpath d='M6.93 0.00L13.86 4.00L13.86 12.00L6.93 16.00L0.00 12.00L0.00 4.00ZM20.78 0.00L27.71 4.00L27.71 12.00L20.78 16.00L13.86 12.00L13.86 4.00ZM0.00 12.00L6.93 16.00L6.93 24.00L0.00 28.00L-6.93 24.00L-6.93 16.00ZM13.86 12.00L20.78 16.00L20.78 24.00L13.86 28.00L6.93 24.00L6.93 16.00ZM27.71 12.00L34.64 16.00L34.64 24.00L27.71 28.00L20.78 24.00L20.78 16.00Z' fill='none' stroke='%23d9961a' stroke-opacity='.3' stroke-width='1.2'/%3E%3C/svg%3E");--tex-size:27.71px 24px}.theme-garden{--tile-bg:#fffdf6;--tile-lo:#efe8d3;--tile-lip:#cdbd8f;--tile-ring:inset 0 0 0 2px #6eaa7847;--tex:radial-gradient(60% 50% at 8% 8%, #6ec87833, transparent 72%), radial-gradient(55% 45% at 94% 90%, #f078aa2b, transparent 72%), radial-gradient(40% 40% at 92% 10%, #826ee124, transparent 72%)}.theme-midnight{--tile-bg:#141939;--tile-hi:#8ca0ff4d;--tile-lo:#00000073;--tile-lip:#080b22;--tile-ring:inset 0 0 0 2px #566effb3;--t1-bg:#1c3d82;--t1-hi:#8cb4ff4d;--t1-lo:#00000073;--t1-lip:#0b1a45;--t2-bg:#14604a;--t2-hi:#78ffc847;--t2-lo:#00000073;--t2-lip:#073223;--sel-bg:#36316b;--sel1-bg:#2f5ba8;--sel2-bg:#26805f;--edge-stitch:#becdffd9;--tex:radial-gradient(90% 70% at 50% 22%, #6478ff33, transparent 72%)}.theme-lagoon{--tile-bg:#e6f8f7;--tile-hi:#fff;--tile-lo:#c5ece9;--tile-lip:#ec9a8e;--tile-ring:inset 0 0 0 2px #ffffffbf;--tex:radial-gradient(40% 30% at 22% 18%, #ffffffbf, transparent 70%), radial-gradient(34% 26% at 78% 80%, #ffffff8c, transparent 70%), radial-gradient(22% 18% at 82% 22%, #78d2e638, transparent 70%)}.theme-dragon{--tile-bg:#f7edd8;--tile-hi:#fff8e8;--tile-lo:#e9d8b4;--tile-lip:#a52a24;--tile-ring:inset 0 0 0 2.5px #b5372d;--tex:repeating-linear-gradient(0deg, #8c643212 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, #8c643212 0 1px, transparent 1px 3px)}.theme-nebula{--tile-bg:#1a1242;--tile-hi:#c8aaff4d;--tile-lo:#00000073;--tile-lip:#0b0724;--tile-ring:inset 0 0 0 2px #966eff8c;--t1-bg:#1b3874;--t1-hi:#a0c8ff4d;--t1-lo:#00000073;--t1-lip:#0a1a42;--t2-bg:#115240;--t2-hi:#82ffd242;--t2-lo:#00000073;--t2-lip:#052c21;--sel-bg:#3a2f78;--sel1-bg:#2f5db0;--sel2-bg:#22805f;--edge-stitch:#cdc3ffd9;--tex:radial-gradient(circle at 12% 20%, #fff 0 .9px, transparent 1.3px), radial-gradient(circle at 83% 14%, #fff 0 .7px, transparent 1.1px), radial-gradient(circle at 70% 86%, #fff 0 1px, transparent 1.4px), radial-gradient(circle at 24% 82%, #fff 0 .7px, transparent 1.1px), radial-gradient(circle at 92% 54%, #fff 0 .6px, transparent 1px), radial-gradient(circle at 5% 55%, #fff 0 .6px, transparent 1px), radial-gradient(55% 45% at 85% 18%, #be5aff52, transparent 72%), radial-gradient(50% 40% at 10% 90%, #3c78ff47, transparent 72%)}.theme-pearl{--tile-bg:#fdf8fb;--tile-hi:#fff;--tile-lo:#f1e2ea;--tile-lip:#e1a9bf;--tile-ring:inset 0 0 0 2px #ffffffe6;--tex0:linear-gradient(135deg, #ffd6ecb3 0%, #d6faee8c 38%, #d6dcffa6 68%, #fff0d699 100%);--tex:linear-gradient(135deg, #ffffff80, #fff0 60%)}.theme-opal{--tile-bg:#fbf8ff;--tile-hi:#fff;--tile-lo:#ebe2f7;--tile-lip:#dc9fc0;--tile-ring:inset 0 0 0 2px #fffffff2, inset 0 0 0 3px #b9a0ff80;--tex0:linear-gradient(115deg, #ff96c84d, #ffe2823d 30%, #78f0d747 58%, #a08cff52);--tex:linear-gradient(115deg, #ffffff59, #fff0 60%)}.skin-swatch{box-sizing:border-box;width:100%;padding:2px 8px 7px;display:block}.skin-swatch .tile-in{aspect-ratio:120/68;height:auto}.themes:not(.scenes){grid-template-columns:repeat(3,minmax(0,1fr))}.themes:not(.scenes) .skin-swatch{padding:2px 7px 7px}.theme.locked .skin-swatch{filter:saturate(.5)}.bo-art .skin-swatch{width:168px;padding:0 0 8px;transform:none}.deal-art .skin-swatch{width:92px;padding:0 0 7px}html,body{background:#2b8be0;height:100%;overflow:hidden}#daily{z-index:1;height:100%;position:relative}.wd{max-width:520px;height:100%;margin:0 auto}.wd .screen{height:100%;height:100dvh;padding-top:calc(var(--safe-top) + 8px);gap:10px}.wd-top{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.wd-logo img{filter:drop-shadow(0 4px 5px #0e3a7840);width:64px;height:auto;margin-left:-6px;display:block}.wd-title{text-align:center;color:#fff}.wd-title h1{-webkit-text-stroke:.2em var(--navy);paint-order:stroke fill;text-shadow:0 2px 0 var(--navy);margin:0;font:700 26px/1.05 Fredoka,sans-serif}.wd-title p{text-shadow:0 1px 2px #1c2b5a99;margin:4px 0 0;font-size:14px}.wd-help,.wd-x{background:var(--cream);width:40px;height:40px;color:var(--navy);box-shadow:inset 0 2px 0 var(--cream-hi), 0 3px 0 var(--cream-lip);cursor:pointer;border:0;border-radius:50%;font:700 22px/1 Fredoka,sans-serif}.wd-help:active,.wd-x:active{transform:translateY(2px)}.wd-veil .tile .card-face{filter:blur(9px);opacity:.5}.wd-veil .tile{pointer-events:none}.wd-dead .puzzle-table{filter:saturate(.55)}.wd-foot{justify-content:center;align-items:center;min-height:44px;display:flex}.wd-tools{z-index:2;justify-content:flex-end;min-height:34px;margin-bottom:4px;display:flex;position:relative}.wd-shuffle[hidden]{visibility:hidden;display:inline-flex}.wd-shuffle{background:var(--cream);height:34px;color:var(--navy);box-shadow:inset 0 2px 0 var(--cream-hi), 0 3px 0 var(--cream-lip);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 13px 0 9px;font:700 15px/1 Fredoka,sans-serif;display:inline-flex}.wd-shuffle:active{box-shadow:inset 0 2px 0 var(--cream-hi), 0 1px 0 var(--cream-lip);translate:0 2px}.wd-shuffle:focus-visible{outline-offset:2px;outline:3px solid #fff}.wd-get{color:#fff;-webkit-backdrop-filter:blur(10px);background:#14204a52;border-radius:999px;padding:9px 16px;font-size:15px;text-decoration:none}.wd-get:hover,.wd-get:focus-visible{background:#14204a73;outline:none}.wd-sheet{z-index:10;background:#0e1e4661;place-items:center;padding:16px;animation:.25s both wd-fade;display:grid;position:fixed;inset:0}.wd-card{text-align:center;-webkit-user-select:text;user-select:text;width:min(100%,380px);max-height:calc(100dvh - 32px);animation:wd-rise .4s var(--spring) both;padding:22px 20px 18px;position:relative;overflow-y:auto}.wd-card h2{color:var(--navy);margin:0 0 8px;font:700 28px/1.1 Fredoka,sans-serif}.wd-kicker{color:var(--navy-soft);letter-spacing:.02em;margin:0 0 4px;font:700 15px/1.2 Fredoka,sans-serif}.wd-lead{margin:0 0 14px;font-size:16px;font-weight:600;line-height:1.4}.wd-lead b{font-weight:800}.wd-small{color:var(--navy-soft);margin:10px 0 0;font-size:14px;font-weight:600}.wd-time{color:var(--gold-hi);-webkit-text-stroke:.14em var(--navy);paint-order:stroke fill;text-shadow:0 4px 0 var(--navy);font-variant-numeric:tabular-nums;margin:0 0 6px;font:700 64px/1 Fredoka,sans-serif}.wd-card.wd-learn-card{flex-direction:column;height:min(720px,100dvh - 32px);padding-bottom:16px;display:flex;overflow:hidden}.wd-learn-card>.btn{flex:none}.wd-learn{overscroll-behavior:contain;text-align:left;background:#e3c58f24;border-top:2px solid #e3c58f8c;border-bottom:2px solid #e3c58f8c;flex:auto;min-height:0;margin:0 -20px 12px;padding:10px 20px 22px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 26px),#0000);mask-image:linear-gradient(#000 calc(100% - 26px),#0000)}.wd-learn h3{color:var(--navy);margin:14px 0 8px;font:700 19px/1.15 Fredoka,sans-serif}.wd-learn h3:first-child{margin-top:4px}.wd-legend{gap:6px;display:grid}.wd-legend-row{background:#ffffff8c;border-radius:14px;align-items:center;gap:10px;padding:7px 10px;display:flex}.wd-legend-row p{flex:1;min-width:0;margin:0;font-size:15px;line-height:1.2}.wd-legend-row b{font-weight:800;display:block}.wd-legend-row span{color:var(--navy-soft);font-size:13px;font-weight:600}.wd-callout{background:#fff6d6;border-radius:14px;margin:12px 0 0;padding:11px 13px;font-size:15px;font-weight:600;line-height:1.4;box-shadow:inset 0 0 0 2px #ffc4408c}.wd-callout b{font-weight:800}.wd-ex{background:#ffffff8c;border-radius:16px;margin:0 0 8px;padding:10px 10px 11px;box-shadow:inset 0 0 0 2px #2fbb4c59}.wd-ex.no{box-shadow:inset 0 0 0 2px #d6404c52}.wd-ex-head{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:14px;font-weight:700;line-height:1.3;display:flex}.wd-badge{background:var(--green);color:#fff;letter-spacing:.02em;border-radius:999px;flex:none;padding:3px 9px;font:700 13px/1.2 Fredoka,sans-serif}.wd-ex.no .wd-badge{background:#d6404c}.wd-checks{grid-template-columns:1fr 1fr;gap:4px 8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.wd-checks li{color:#1f7a35;font-size:13px;font-weight:700;line-height:1.3}.wd-checks li.bad{color:#c0303d}.wd-example{--mw:76px;justify-content:center;gap:10px;margin:12px 0 2px;display:flex}.wd-ex .wd-example{--mw:70px;margin:9px 0 0}.wd-example.sm{--mw:50px;flex:none;gap:5px;margin:0}.wd-example.sm .tile.mini .tile-in{box-shadow:inset 0 2px 0 var(--cream-hi), 0 3px 0 #e6a63a;border-radius:9px}.wd-example:not(.sm) .tile.mini .tile-in{box-shadow:inset 0 2px 0 var(--cream-hi), 0 4px 0 #e6a63a;border-radius:12px}.wd-card .btn{text-decoration:none}.wd-app{text-align:left;background:#e3c58f40;border-radius:16px;align-items:center;gap:12px;margin:18px 0 12px;padding:12px;display:flex}.wd-app img{border-radius:12px;flex:none}.wd-app p{margin:0;font-size:15px;font-weight:600;line-height:1.35}.wd-x{width:36px;height:36px;font-size:24px;position:absolute;top:12px;left:12px}@keyframes wd-fade{0%{opacity:0}}@keyframes wd-rise{0%{opacity:0;transform:translateY(24px)scale(.96)}}@media (prefers-reduced-motion:reduce){.wd-sheet,.wd-card{animation:none}}
