:root{--bg:#130e20;--surface:#1e1732;--surface-2:#2a2145;--line:#3d3160;--fg:#f4ede0;--muted:#bcb0cc;--gold:#e8bd62;--gold-deep:#b98a32;--ok:#4cc38a;--bad:#ef6a5f;--display:"Marcellus","Palatino Linotype",Georgia,serif;--gothic:"Grenze Gotisch","Old English Text MT",Georgia,serif;--body:"Nunito","Segoe UI",system-ui,sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:18px;line-height:1.5;background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(232,189,98,.18),transparent 70%);background-attachment:fixed}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}header{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:#130e20eb;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.bar{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:16px;padding-block:12px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.logo{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;margin-right:auto}.logo-mark{width:34px;height:34px;flex:none}.logo span{font-family:var(--gothic);font-weight:700;font-size:1.75rem;letter-spacing:.02em;line-height:1}.logo span b{color:var(--gold);font-weight:400}.purse{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:6px 14px 6px 8px;font-weight:800;font-variant-numeric:tabular-nums;font-size:1.1rem}.coin{width:24px;height:24px;border-radius:50%;flex:none;position:relative;display:inline-block;container-type:inline-size;background:radial-gradient(circle at 35% 30%,#fff3c4,var(--gold) 45%,var(--gold-deep));box-shadow:inset 0 0 0 1.5px #b07a22,inset 0 0 0 3px #f6d27a,inset 0 -2px 3px #00000040}.coin:after{content:"PG";position:absolute;inset:0;display:grid;place-items:center;font-family:Georgia,Times New Roman,serif;font-weight:900;font-size:40cqw;letter-spacing:-.04em;color:#15100a;text-shadow:0 .06em 0 rgba(255,236,180,.75),0 -.04em 0 rgba(0,0,0,.35)}.btn{border:0;border-radius:12px;padding:12px 20px;font-weight:800;font-size:1rem;transition:transform .12s,box-shadow .2s,background .2s}.btn:active{transform:translateY(1px) scale(.98)}.btn-gold{background:linear-gradient(180deg,#f6d27a,#e8bd62 55%,#c9962f);color:#2a1d05;box-shadow:0 4px 14px #e8bd624d,inset 0 1px #ffffff80}.btn-gold:hover{background:linear-gradient(180deg,#ffe08f,#f3cd7a 55%,#d6a53a);box-shadow:0 6px 18px #e8bd6273,inset 0 1px #fff9}.btn-ghost{background:var(--surface-2);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--gold)}main{max-width:1100px;margin:0 auto;padding-block:28px 64px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}h1,h2,h3{font-family:var(--display);font-weight:400;text-wrap:balance;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:800;color:var(--gold)}.hero{position:relative;height:clamp(600px,66vw,720px);border-radius:28px;overflow:hidden;margin-bottom:18px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(ellipse 55% 48% at 50% 74%,#55505c,#25232a,#0c0c0f);box-shadow:0 30px 80px #00000073,inset 0 0 120px #0000008c}#chest{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:pointer;touch-action:pan-y}.hero-title{position:absolute;top:22px;left:0;right:0;text-align:center;pointer-events:none;padding:0 12px}.t3d{margin:0;display:flex;flex-direction:column;align-items:center;gap:.18em;perspective:900px;position:relative}.t3d .w{position:relative;display:grid;transform-style:preserve-3d;font-family:Bungee,Lilita One,system-ui,sans-serif;font-weight:400;line-height:1;white-space:nowrap;font-size:clamp(2.1rem,9vw,5.4rem);letter-spacing:.02em;animation:tsway 7s ease-in-out infinite}.t3d .w2{font-size:clamp(1.15rem,4.6vw,2.8rem);letter-spacing:.38em;margin-right:-.38em;animation-delay:-.35s}.t3d .w>i{grid-area:1/1;font-style:normal;transform:translateZ(calc(var(--z)*.055em));color:hsl(36 75% calc(10% + var(--k)*30%))}.t3d .w>i:first-child{text-shadow:0 .18em .28em rgba(0,0,0,.8),0 0 .6em rgba(255,170,60,.35)}.t3d .w>i.f{transform:translateZ(0);color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(180deg,#fffdf0,#ffe9a3,#f6c454 44%,#c98a1e 56%,#ffd76a 70%,#fff4c4 86%,#d79a2c);filter:drop-shadow(0 0 .12em rgba(255,214,120,.55))}.t3d .w>i.f:after{content:attr(data-text);position:absolute;inset:0;color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.95) 50%,transparent 60%);background-size:250% 100%;animation:tshine 4.5s ease-in-out infinite}.t3d-sp{position:absolute;inset:-20% -10%;pointer-events:none;background:radial-gradient(circle at 12% 30%,#fff 0 1.5px,transparent 2.5px),radial-gradient(circle at 88% 22%,#ffe9a3 0 2px,transparent 3px),radial-gradient(circle at 70% 80%,#fff 0 1.5px,transparent 2.5px),radial-gradient(circle at 25% 85%,#ffd76a 0 1.5px,transparent 2.5px),radial-gradient(ellipse at 50% 45%,rgba(255,190,80,.28),transparent 60%);animation:tspark 3s ease-in-out infinite}@keyframes tsway{0%,to{transform:rotateX(16deg) rotateY(-16deg)}50%{transform:rotateX(10deg) rotateY(16deg) translateY(-6px)}}@keyframes tspark{50%{opacity:.45}}@keyframes tshine{0%,40%{background-position:160% 0}75%,to{background-position:-60% 0}}.hero-bottom{position:absolute;bottom:22px;left:0;right:0;display:flex;justify-content:center;padding:0 12px;pointer-events:none}.tagline{display:inline-flex;align-items:center;gap:14px;padding:11px 22px;border-radius:999px;background:linear-gradient(180deg,#282230e0,#0a090ee6);border:1px solid rgba(255,220,150,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 34px #00000080,inset 0 1px #ffffff4d,0 0 26px #ffc86e2e}.tl-text{font-weight:800;letter-spacing:.16em;font-size:clamp(.74rem,2.2vw,1.05rem);white-space:nowrap;color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,#f6d78a,#fff7dc,#f0b43c,#fff7dc,#f6d78a);background-size:200% 100%;animation:tlshine 4s linear infinite}.tl-text b{font-family:"Press Start 2P",monospace;font-weight:400;margin-right:.3em}.dot{display:inline-block;width:7px;height:7px;background:#ffd27a;transform:rotate(45deg);margin:0 .9em;box-shadow:0 0 10px #ffd27a;vertical-align:middle}@keyframes tlshine{to{background-position:-200% 0}}.coin3d{width:48px;height:48px;perspective:260px;flex:none}.coin3d i{position:relative;display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff3c4,#f0bf4a 46%,#a8701a);box-shadow:inset 0 0 0 2px #b07a22,inset 0 0 0 4px #f6d27a,0 0 12px #ffc86e80;animation:cspin 2.8s linear infinite}.coin3d i:after{content:"PG";position:absolute;inset:0;display:grid;place-items:center;font:900 19px Georgia,Times New Roman,serif;letter-spacing:-.03em;color:#120d06;text-shadow:0 1px 0 #3a2a08,0 2px 0 #2a1d05,0 3px 2px rgba(0,0,0,.45),0 -1px 0 rgba(255,240,200,.6)}.coin3d+.tl-text+.coin3d i{animation-delay:-1.4s}@keyframes cspin{to{transform:rotateY(360deg)}}@media (max-width:440px){.tagline{gap:8px;padding:9px 14px}.coin3d{width:36px;height:36px}.coin3d i:after{font-size:14px}.tl-text{letter-spacing:.08em}.dot{margin:0 .5em}}.hero-tag{display:flex;justify-content:center;margin:0 0 36px;padding:0 12px}.pet-panel{position:absolute;left:50%;bottom:14px;transform:translate(-50%);width:min(620px,calc(100% - 24px));padding:12px 14px;border-radius:22px;background:linear-gradient(180deg,#241e2edb,#0c0a10e6);border:1px solid rgba(255,220,150,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 40px #0000008c,inset 0 1px #ffffff2e;display:grid;gap:10px;z-index:2}.pet-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pet-name{all:unset;cursor:pointer;font-family:"Press Start 2P",monospace;font-size:.82rem;color:#ffe08a;text-shadow:0 2px 0 #6c440f;padding:4px 2px;border-bottom:1px dashed rgba(255,224,138,.5)}.pet-name:focus-visible{outline:2px solid #ffd27a;outline-offset:3px}.pet-stage,.pet-streak{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:#ffd27a29;color:#ffd27a;border:1px solid rgba(255,210,122,.35)}.pet-streak{background:#ff785029;color:#ffb08a;border-color:#ff8c6466}.pet-xp{position:relative;flex:1;min-width:120px;height:18px;border-radius:999px;background:#ffffff14;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.pet-xp i{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#9b5de5,#c4a6ff);transition:width .6s}.pet-xp span{position:relative;display:block;text-align:center;font-size:.68rem;font-weight:800;line-height:16px;color:#fff;text-shadow:0 1px 2px #000}.pet-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pet-bar{position:relative;height:24px;border-radius:999px;background:#ffffff14;overflow:hidden;border:1px solid rgba(255,255,255,.12);--v:50%}.pet-bar i{position:absolute;inset:0 auto 0 0;width:var(--v);transition:width .6s;background:linear-gradient(90deg,#e0802a,#ffc04a)}#petFun i{background:linear-gradient(90deg,#e04a8a,#ff9ac8)}#petEnergy i{background:linear-gradient(90deg,#2f7de1,#6fe3ec)}.pet-bar.low i{animation:petlow 1s ease-in-out infinite}@keyframes petlow{50%{opacity:.45}}.pet-bar span{position:relative;z-index:1;display:block;text-align:center;font-size:.74rem;font-weight:800;line-height:22px;color:#fff;text-shadow:0 1px 2px #000;letter-spacing:.04em}.pet-act-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pet-act{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 7px;border-radius:16px;cursor:pointer;color:#fff;font-family:inherit;font-weight:800;font-size:.82rem;line-height:1.1;background:linear-gradient(180deg,#ffffff1f,#ffffff08);border:1px solid rgba(255,255,255,.16);transition:transform .15s,background .2s}.pet-act svg{width:34px;height:34px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}.pet-act:hover{background:linear-gradient(180deg,#ffd27a40,#ffd27a0f);transform:translateY(-2px)}.pet-act:active{transform:scale(.96)}.pet-act.on{background:linear-gradient(180deg,#6f8cff59,#3c50b426);border-color:#a0b4ff80}.pet-act.alert:after{content:"!";position:absolute;top:-6px;right:-4px;width:22px;height:22px;border-radius:50%;background:#e5463d;color:#fff;font-weight:900;display:grid;place-items:center;box-shadow:0 0 0 2px #1a1420;animation:petbadge 1.2s ease-in-out infinite}@keyframes petbadge{50%{transform:scale(1.18)}}.pet-bubble{position:absolute;left:50%;top:36%;transform:translate(-50%);max-width:min(300px,80%);padding:10px 16px;border-radius:18px;background:#fffaf0;color:#2a1a10;font-weight:800;font-size:1rem;text-align:center;box-shadow:0 8px 24px #00000073;pointer-events:none;z-index:2}.pet-bubble:after{content:"";position:absolute;left:50%;bottom:-9px;margin-left:-9px;border:9px solid transparent;border-bottom:0;border-top-color:#fffaf0}.pet-bubble.pop{animation:petpop .35s cubic-bezier(.3,1.6,.5,1)}@keyframes petpop{0%{transform:translate(-50%) scale(.6);opacity:0}}.pet-sub{color:var(--muted);margin-top:-4px}.pet-panel.egg .pet-act,.pet-panel.egg .pet-bars{opacity:.4;filter:grayscale(.6)}.pet-naming{text-align:center}.pet-egg-ico svg{width:70px;height:70px;animation:petbadge 1.4s ease-in-out infinite}.pet-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:-4px 0 16px}.pet-chips button{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,210,122,.4);background:#ffd27a1a;color:#ffe08a;font-family:inherit;font-weight:800;font-size:.85rem;cursor:pointer}.pet-chips button:hover{background:#ffd27a40}.pet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:14px 0 16px;max-height:52vh;overflow:auto;padding:2px}.pet-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-radius:16px;cursor:pointer;color:inherit;font:inherit;text-align:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);transition:transform .15s,border-color .2s}.pet-item:hover{transform:translateY(-2px);border-color:#ffd27a99}.pet-item svg{width:54px;height:54px}.pet-item b{font-size:.92rem}.pet-item small{color:var(--muted);font-size:.74rem;line-height:1.25}.pet-item.off{opacity:.5;cursor:default;transform:none}.pet-item.worn{border-color:#3db36a;background:#3db36a24}.pet-price{display:inline-flex;align-items:center;gap:5px;font-weight:900;color:#ffd27a;font-size:.86rem}.pet-price .coin{width:16px;height:16px}.pet-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.pet-tabs button{padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:inherit;font-family:inherit;font-weight:800;font-size:.86rem;cursor:pointer}.pet-tabs button.on{background:#ffd27a;color:#1a1420;border-color:#ffd27a}.pet-in{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:#0000004d;color:#fff;font-family:inherit;font-weight:700;font-size:1.1rem;margin:10px 0 14px}@media (min-width:900px){.pet-bubble{left:calc(50% - 330px);top:30%;transform:none;max-width:250px}.pet-bubble:after{left:auto;right:-14px;bottom:50%;margin:0 0 -9px;border:9px solid transparent;border-right:0;border-left:14px solid #fffaf0}.pet-bubble.pop{animation-name:petpop2}@keyframes petpop2{0%{transform:scale(.6);opacity:0}}.pet-panel{left:auto;right:16px;bottom:16px;transform:none;width:300px}.pet-bars{grid-template-columns:1fr}.pet-act-row{grid-template-columns:1fr 1fr}.pet-xp{flex-basis:100%}}@media (max-width:520px){.pet-panel{padding:10px;gap:8px;bottom:10px}.pet-act svg{width:28px;height:28px}.pet-act{font-size:.74rem;padding:6px 2px}.pet-bar span{font-size:.66rem}.pet-name{font-size:.7rem}.pet-bubble{top:24%;font-size:.9rem}}.magic-dust{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;transition:opacity .4s}main{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.pet-bar.low i,.pet-act.alert:after,.t3d .w,.t3d .w>i.f:after,.t3d-sp,.tl-text,.coin3d i{animation:none}}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px}.section-head h2{font-size:1.8rem}.section-head p{margin:0;color:var(--muted)}.grid{perspective:1100px;display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;text-align:left;padding:0}.card{transition:transform .25s ease-out,border-color .2s,box-shadow .25s;transform-style:preserve-3d;will-change:transform;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(232,189,98,.16),transparent 55%),var(--surface)}.card:hover{border-color:var(--gold);box-shadow:0 18px 40px #00000073}.card:not(.playable):hover{border-color:var(--line)}.art{aspect-ratio:16/10;max-width:100%;position:relative;overflow:hidden;background:#1e1732}.art svg{display:block;width:100%;height:100%}.art.shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.art.shot svg{position:relative}.card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.card-body h3{font-size:1.25rem}.card-body p{margin:0;color:var(--muted);font-size:.95rem}.tag{align-self:flex-start;margin-top:auto;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.tag.live{background:var(--gold);color:#2a1d05}.tag.soon{background:var(--surface-2);color:var(--muted)}.shop-head{text-align:center;margin-bottom:28px}.shop-head h1{font-family:var(--gothic);font-weight:700;font-size:clamp(2.6rem,6vw,4rem);margin:4px 0 8px;color:var(--gold)}.shop-head p{color:var(--muted);margin:0 auto;max-width:46ch}.packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:900px;margin:0 auto}.pack{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px 22px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;position:relative}.pack.best{border:2px solid var(--gold);background:linear-gradient(180deg,rgba(232,189,98,.12),var(--surface) 60%)}.ribbon{position:absolute;top:-14px;background:var(--gold);color:#2a1d05;font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;border-radius:999px}.stack{display:flex;justify-content:center;height:70px;align-items:flex-end}.stack .coin{width:46px;height:46px;margin-left:-8px;box-shadow:inset 0 0 0 1.5px #b07a22,inset 0 0 0 3px #f6d27a,inset 0 -2px 3px #00000040,-3px 2px 6px #00000073}.stack .coin:first-child{margin-left:0}.amount{font-family:var(--display);font-size:2.4rem;line-height:1;font-variant-numeric:tabular-nums}.bonus{color:var(--ok);font-weight:800;min-height:1.5em}.price{font-size:1.5rem;font-weight:800}.pack .paypal-slot{width:100%;margin-top:6px}.paypal-slot .paypal{width:100%}.paypal:hover{filter:brightness(1.06)}.paypal i{font-style:italic;font-weight:900}.shop-note{text-align:center;color:var(--muted);font-size:.92rem;margin-top:26px}.uses{max-width:900px;margin:40px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.use{border-top:2px solid var(--line);padding-top:12px}.use b{display:block;font-size:1.05rem}.use span{color:var(--muted);font-size:.95rem}.game-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.game-top h1{font-size:clamp(1.6rem,4vw,2.3rem)}.lvl{color:var(--muted);font-weight:700}.lvl b{color:var(--gold)}.hint{color:var(--muted);margin:0 0 20px}.board{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(12px,3vw,26px);padding:28px 8px 20px;min-height:280px;align-content:center;background:radial-gradient(ellipse at 50% 100%,rgba(232,189,98,.08),transparent 70%);border-radius:24px}.tube{width:58px;height:210px;border:3px solid rgba(244,237,224,.55);border-top:0;border-radius:0 0 30px 30px;background:#ffffff0a;display:flex;flex-direction:column-reverse;overflow:hidden;padding:0 3px 4px;position:relative;transition:transform .18s;cursor:pointer}.tube:before{content:"";position:absolute;top:0;left:-6px;right:-6px;height:4px;background:#f4ede08c;border-radius:4px}.tube.sel{transform:translateY(-22px);border-color:var(--gold)}.tube.done{border-color:var(--ok)}.tube.shake{animation:shake .3s}@keyframes shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.seg{height:46px;flex:none;border-radius:4px;margin-top:2px;box-shadow:inset 0 6px 8px #ffffff2e,inset 0 -6px 8px #0000002e}.seg:first-child{border-radius:4px 4px 24px 24px}.tube.balls{width:62px;padding:0 4px 6px}.ball{width:48px;height:48px;flex:none;border-radius:50%;margin:3px auto 0;background:radial-gradient(circle at 34% 28%,#ffffffd9 0 9%,#fff0 30%),radial-gradient(circle at 50% 60%,var(--c) 55%,color-mix(in srgb,var(--c) 60%,#000) 100%);box-shadow:0 2px 4px #00000059}.tube.bolts{width:84px;border:0;background:none;overflow:visible;padding:0 0 16px;border-radius:0}.tube.bolts:before{inset:auto 0 0;height:14px;border-radius:7px;background:linear-gradient(180deg,#8d95a6,#555c6b)}.tube.bolts:after{content:"";position:absolute;left:50%;bottom:10px;width:12px;height:200px;transform:translate(-50%);border-radius:6px 6px 0 0;background:repeating-linear-gradient(170deg,#c3cad6 0 3px,#8a92a1 3px 6px);z-index:0}.tube.bolts.sel{transform:none}.tube.bolts.done:before{background:linear-gradient(180deg,#6fe0a8,var(--ok))}.nut{position:relative;z-index:1;width:76px;height:42px;flex:none;margin:4px auto 0;transition:transform .18s;clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%);background:radial-gradient(ellipse 16% 34% at 50% 50%,rgba(0,0,0,.5) 90%,transparent 100%),linear-gradient(180deg,color-mix(in srgb,var(--c) 55%,#fff) 0%,var(--c) 35%,color-mix(in srgb,var(--c) 65%,#000) 100%)}.nut.up{transform:translateY(-26px)}.court-wrap{position:relative;height:clamp(440px,60vw,620px);border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#150f24}#tennisCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:pointer}.score{position:absolute;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;background:#130e20d1;border:1px solid var(--line);border-radius:999px;padding:6px 18px;font-variant-numeric:tabular-nums;pointer-events:none}.score .side{display:flex;align-items:center;gap:10px;font-weight:700}.score b{font-family:var(--gothic);font-size:2rem;line-height:1;color:var(--gold)}.score .dash{color:var(--muted)}#view-tennis .score{background:none;border:none;padding:0;gap:8px}#view-tennis .score .side,#view-tennis .score .dash{background:#130e20d9;border:1px solid var(--line);padding:6px 12px;border-radius:999px}.t-face{width:62px;height:62px;border-radius:14px;border:3px solid #1fb5c4;box-shadow:0 4px 12px #00000073;flex:none}.t-face.ai{border-color:#e0303f}@media (max-width:520px){.t-face{width:44px;height:44px}}.tn-tabs{display:flex;gap:6px;margin:6px 0 10px}.tn-tabs button{flex:1;padding:8px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--fg);font-weight:800}.tn-tabs button.on{background:var(--gold);color:#2a1d05}.tn-mine{background:var(--surface-2);border-radius:12px;padding:8px 12px;margin-bottom:10px;font-size:.92rem}.tn-list{display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow:auto;padding-right:4px}.tn-card{display:flex;gap:10px;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:8px}.tn-card.cur{border-color:var(--gold)}.tn-sw{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:1.3rem;color:#fff;text-shadow:0 1px 3px #000;flex:none}.tn-sw.str,.tn-sw.gear{background:var(--surface)}.tn-info{flex:1;min-width:0;text-align:left}.tn-info b{display:block}.tn-info small{color:var(--muted)}.tn-act{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.tn-act .btn{padding:6px 10px;font-size:.85rem}.tn-stat{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--muted)}.tn-stat span{width:62px}.tn-stat i{flex:1;height:6px;background:var(--surface);border-radius:9px;overflow:hidden}.tn-stat i b{display:block;height:100%;background:linear-gradient(90deg,#f2b02a,#ffe08a)}.tmsg{position:absolute;left:50%;bottom:22px;transform:translate(-50%);background:var(--gold);color:#2a1d05;font-weight:800;font-size:1.15rem;padding:10px 22px;border-radius:999px;white-space:nowrap;pointer-events:none;box-shadow:0 6px 20px #0006}#dashCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:pointer}.dprog{position:absolute;top:16px;left:50%;transform:translate(-50%);width:min(60%,420px);height:10px;border-radius:99px;background:#130e20b3;border:1px solid var(--line);overflow:hidden;pointer-events:none}#dBar{height:100%;width:0;background:linear-gradient(90deg,var(--gold-deep),var(--gold))}.dpct{position:absolute;top:32px;left:50%;transform:translate(-50%);font-weight:800;font-variant-numeric:tabular-nums;color:var(--gold);pointer-events:none;text-shadow:0 2px 6px #000}.jhud{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0 auto 14px;max-width:560px}.jbox{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px 16px;display:flex;flex-direction:column;align-items:center;gap:4px;font-weight:700;font-variant-numeric:tabular-nums}.jbox>span{color:var(--muted);font-size:.9rem}.jbox>b{font-family:var(--gothic);font-size:2rem;line-height:1;color:var(--gold)}.jgoal{flex:1;min-width:220px;justify-content:center}.jgoal span b{color:var(--fg)}.jgoals{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center}.jchip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:99px;padding:3px 10px 3px 5px;font-size:1rem}.jchip img{width:26px;height:26px}.jchip b{color:var(--fg)}.jchip.ok{border-color:var(--ok)}.jchip.ok b{color:var(--ok)}.jpts{color:var(--muted);font-size:.9rem}.ji-star,.ji-ice,.ji-rock{display:inline-block;width:24px;height:24px;border-radius:7px}.ji-star{background:radial-gradient(circle at 35% 30%,#fff6c0,#f2b705 60%,#8a5a00);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.ji-ice{background:linear-gradient(135deg,#e6f6ff,#8cc8f0);border:2px solid #fff}.ji-rock{background:radial-gradient(circle at 35% 30%,#b9b2a6,#5e564a);border-radius:40% 55% 45% 50%}.jlv-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:12px 0;max-height:56vh;overflow-y:auto;padding:2px}.jlv{aspect-ratio:1;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--fg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:800;cursor:pointer}.jlv b{font-size:1.1rem}.jlv span{font-size:.85rem}.jlv.done{border-color:var(--gold-deep);background:linear-gradient(180deg,rgba(232,189,98,.18),var(--surface-2))}.jlv.cur{outline:2px solid var(--gold)}.jlv:disabled{opacity:.45;cursor:default}@media (max-width:420px){.jlv-grid{grid-template-columns:repeat(4,1fr)}}.jtrack{width:100%;height:12px;border-radius:99px;background:var(--surface-2);overflow:hidden}#jBar{height:100%;width:0;background:linear-gradient(90deg,var(--gold-deep),var(--gold));transition:width .3s}.gem-wrap{position:relative;width:100%;max-width:560px;margin:0 auto;aspect-ratio:1;border-radius:18px;overflow:hidden;border:2px solid var(--gold-deep);box-shadow:0 0 30px #e8bd6226}#gemCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:pointer}.tool.on{border-color:var(--gold);background:var(--surface-2)}#runCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:pointer}.rhud{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;pointer-events:none}.rpill{display:flex;align-items:center;gap:8px;background:#130e20d1;border:1px solid var(--line);border-radius:999px;padding:6px 16px;font-weight:700;font-variant-numeric:tabular-nums}.rpill b{font-family:var(--gothic);font-size:1.7rem;line-height:1;color:var(--gold)}.rstar{width:22px;height:22px;background:var(--gold);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.chars{display:flex;flex-direction:column;gap:10px;text-align:left}.char-row{display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.char-row b{flex:1;font-size:1.1rem}.char-row .btn{padding:8px 14px}.char-dot{width:34px;height:34px;border-radius:50%;flex:none;box-shadow:inset -4px -5px 8px #00000059}.char-tag{color:var(--ok);font-weight:800}.md-wrap{position:relative;width:100%;max-width:640px;margin:0 auto;aspect-ratio:1;border-radius:22px;overflow:hidden;border:2px solid var(--gold-deep);background:radial-gradient(circle at 50% 40%,#3a2a5e,#120c22 75%);perspective:1100px}.md-stage{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));touch-action:none;cursor:pointer}.md-stage svg{position:absolute;inset:0;width:100%;height:100%;display:block;filter:drop-shadow(0 6px 6px rgba(0,0,0,.45))}#mdSvg{filter:drop-shadow(0 14px 18px rgba(0,0,0,.55))}.md-layer{pointer-events:none}.md-layer .rg{pointer-events:visiblePainted}.md-wrap.md-spin .md-stage{animation:mdspin 2.4s cubic-bezier(.4,0,.2,1)}@keyframes mdspin{0%{transform:rotateY(0) scale(1)}50%{transform:rotateY(180deg) scale(.92)}to{transform:rotateY(360deg) scale(1)}}.md-sheen{pointer-events:none;animation:mdsheen 7s ease-in-out infinite}@keyframes mdsheen{0%,60%{transform:rotate(20deg) translate(0)}to{transform:rotate(20deg) translate(330px)}}#mdSvg{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:pointer}.rg{fill:#fbf7ef;fill-opacity:.92;stroke:#3a3150;stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill .25s}.rg.pd{stroke:#28193c73;filter:url(#mdBevel)}.rg.pop{animation:mdpop .38s ease-out;transform-box:fill-box;transform-origin:center}@keyframes mdpop{0%{transform:scale(.82)}60%{transform:scale(1.08)}to{transform:scale(1)}}.rg.hl{animation:mdhl 1.1s ease-in-out infinite}@keyframes mdhl{50%{fill:#f3cf72}}.rg.bad{fill:#f4a9a0}.lbl{pointer-events:none}.lbl text{fill:#3a3150;font-family:var(--body);font-weight:800;text-anchor:middle;dominant-baseline:central}.md-zoom{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;gap:8px}.md-zoom button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#1e1732e6;font-size:1.6rem;font-weight:800;line-height:1}.md-zoom button:hover{border-color:var(--gold)}.palette{display:flex;flex-wrap:wrap;gap:14px 12px;justify-content:center;margin:18px auto 4px;max-width:640px}.swatch{width:58px;height:58px;border-radius:50%;border:3px solid transparent;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.75) 0 10%,transparent 34%),radial-gradient(circle at 50% 60%,var(--sw) 55%,color-mix(in srgb,var(--sw) 60%,#000) 100%);position:relative;display:grid;place-items:center;box-shadow:0 6px 12px #00000073,inset 0 -6px 12px #0000004d;transition:transform .15s}.swatch b{font-size:1.25rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.85)}.swatch span{position:absolute;bottom:-8px;right:-6px;background:var(--surface-2);border:1px solid var(--line);border-radius:99px;font-size:.72rem;padding:1px 6px;font-weight:800;font-variant-numeric:tabular-nums}.swatch.on{border-color:#fff;outline:3px solid var(--gold);outline-offset:2px;transform:scale(1.1)}.swatch.full{opacity:.45}.bk-wrap{position:relative;max-width:560px;margin:0 auto;height:clamp(480px,72vw,680px);border-radius:22px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 30%,#2a2145,#16102a)}#bkCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:pointer}.bk-controls{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;max-width:560px;margin:14px auto 0}.bk-controls button{min-height:58px;border-radius:14px;border:1px solid var(--line);background:var(--surface);font-weight:800;font-size:1.05rem;touch-action:none;user-select:none;-webkit-user-select:none}.bk-controls button:active{background:var(--surface-2);border-color:var(--gold)}@media (max-width:480px){.bk-controls{grid-template-columns:repeat(3,1fr)}}#rcCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.rc-top{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.rc-top .rpill{font-size:.95rem}.rc-top .rpill b{font-size:1.5rem}.rc-mini{position:absolute;top:12px;right:12px;width:170px;height:170px;background:#130e2099;border:1px solid var(--line);border-radius:14px;pointer-events:none}.rc-speed{position:absolute;left:50%;bottom:92px;transform:translate(-50%);font-weight:800;color:#f4ede0;text-shadow:0 2px 8px #000;pointer-events:none;font-variant-numeric:tabular-nums}.rc-speed b{font-family:var(--gothic);font-size:2.2rem;color:var(--gold)}.rc-pad{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;gap:12px}.rc-group{display:flex;gap:10px}.rc-pad button{min-width:74px;height:70px;border-radius:18px;border:1px solid rgba(232,189,98,.5);background:#130e20b8;font-size:1.6rem;font-weight:800;touch-action:none;user-select:none;-webkit-user-select:none}.rc-pad button:active{background:#e8bd6259}.rc-pad .rc-brake,.rc-pad .rc-nitro{font-size:1rem}.rc-pad .rc-nitro{border-color:#6fd8ff;color:#bdf0ff}.rc-msg{bottom:auto;top:14%;font-size:1.25rem;padding:8px 22px;font-family:Bungee,system-ui,sans-serif;letter-spacing:.04em;background:linear-gradient(180deg,#fff0b0,#e8a630);color:#2a1400;border:2px solid #fff6d0;box-shadow:0 6px 18px #00000073;transform:translate(-50%) skew(-8deg)}#view-race .rc-top .rpill{border-radius:8px;transform:skew(-10deg);background:linear-gradient(100deg,#0e0a1ceb,#3a1a5ce0);border:2px solid #e8bd62;box-shadow:0 4px 14px #00000073;font-family:Bungee,system-ui,sans-serif;font-weight:400;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;padding:5px 14px 5px 12px}#view-race .rc-top .rpill b{font-family:Bungee,system-ui,sans-serif;background:linear-gradient(180deg,#fff6c0,#f2b02a 60%,#c07010);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.5rem}#view-race .rc-top .rpill:last-child{padding-left:34px;position:relative}#view-race .rc-top .rpill:last-child:before{content:"";position:absolute;left:9px;top:50%;width:18px;height:14px;transform:translateY(-50%);background:conic-gradient(#fff 0 25%,#111 0 50%,#fff 0 75%,#111 0) 0 0/9px 7px;border:1px solid #fff;border-radius:2px}.char-row b small{display:block;font-size:.8rem;color:var(--muted);font-weight:600}.rc-res{display:flex;flex-direction:column;gap:6px}.rc-row{display:flex;gap:12px;align-items:center;background:var(--surface-2);border-radius:10px;padding:8px 12px;text-align:left}.rc-row span:nth-child(2){flex:1}.rc-row.me{outline:2px solid var(--gold)}@media (max-width:480px){.rc-pad button{min-width:62px;height:62px}.rc-mini{width:128px;height:128px}.rc-face{width:84px;height:84px;top:116px}}.rc-face{position:absolute;left:12px;top:124px;width:104px;height:104px;border-radius:18px;border:3px solid var(--gold);box-shadow:0 6px 18px #00000080,inset 0 0 0 2px #00000059;pointer-events:none;transform:rotate(-4deg)}.rc-tag{position:absolute;left:50%;bottom:140px;transform:translate(-50%);font-family:Bungee,system-ui,sans-serif;font-size:.95rem;letter-spacing:.12em;color:#1a1000;background:linear-gradient(180deg,#fff27a,#ffb020);padding:3px 12px;border-radius:99px;box-shadow:0 0 14px #ffc83cb3;pointer-events:none}.rc-tag.warn{background:linear-gradient(180deg,#d8e8ff,#7aa8d8);box-shadow:0 0 14px #8cbeff99}.rc-tag.pop{animation:rcpop .9s ease-out}@keyframes rcpop{0%{transform:translate(-50%) scale(.6);opacity:0}20%{transform:translate(-50%) scale(1.1);opacity:1}80%{opacity:1}to{transform:translate(-50%) translateY(-10px);opacity:0}}.sf-wrap{position:relative;width:min(100%,calc(76vh * 2 / 3),540px);aspect-ratio:2/3;margin:0 auto;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#07040f}#sfCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}#sfHud{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.sf-bomb{position:absolute;right:12px;bottom:12px;height:56px;padding:0 18px;border-radius:16px;border:1px solid #ff9a6b;background:#130e20bf;color:#ffd2bb;font-weight:800;font-size:1rem;touch-action:none}.sf-bomb span{font-family:var(--gothic);font-size:1.4rem;color:#ff9a6b}#ppCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.pp-wrap .rc-pad button{background:#2a1a3a8c;border-color:#fff9}.pp-wrap .pp-jump{min-width:120px;font-size:1.15rem}.pp-wrap .tmsg{bottom:auto;top:40%}.music-btn{width:38px;height:38px;flex:none;border-radius:50%;border:1px solid var(--line);background:none;display:grid;place-items:center;padding:0;color:var(--gold)}.music-btn:hover{border-color:var(--gold)}.music-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.music-btn svg circle{fill:currentColor;stroke:none}.music-btn .slash{display:none}.music-btn.off{color:var(--muted)}.music-btn.off .slash{display:block;stroke:var(--muted)}.acct{background:none;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-weight:800;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct:hover{border-color:var(--gold)}.acct.in{border-color:var(--gold-deep);color:var(--gold)}@media (max-width:560px){.logo span{display:none}.bar{gap:10px}}.card-rec{font-size:.85rem;font-weight:800;color:var(--gold);margin-top:auto}.card-rec+.tag{margin-top:6px}.myrec{font-weight:800;color:var(--gold);font-size:.95rem;margin-top:2px}.gt-actions{display:flex;gap:10px;flex-wrap:wrap}.auth{display:flex;flex-direction:column;gap:6px;text-align:left}.auth label{font-weight:700;font-size:.95rem;margin-top:6px}.auth input{font:inherit;font-size:1.05rem;color:var(--fg);background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.auth input:focus{outline:2px solid var(--gold);border-color:var(--gold)}.auth .btn{margin-top:12px}.auth-err{color:#ffb3ad;font-weight:700;margin:6px 0 0}.linkbtn{background:none;border:0;color:var(--gold);font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:4px}.arcade{font-family:"Press Start 2P",Courier New,monospace;background:#06030d;border:2px solid var(--gold);border-radius:14px;padding:18px 10px;display:flex;flex-direction:column;align-items:center;gap:12px;color:#fff;box-shadow:inset 0 0 34px #9b5de566}.ar-title{color:#ff6b9a;font-size:.95rem;line-height:1.4;text-shadow:0 0 10px #ff6b9a;text-align:center}.blink{animation:arblink 1s steps(2) infinite}@keyframes arblink{50%{opacity:.35}}.ar-game{color:var(--gold);font-size:.6rem;text-align:center;line-height:1.5}.ar-score{font-size:1.05rem;color:#7ad0ff;text-shadow:0 0 8px #2ec4c4}.ar-label{font-size:.58rem;color:#cfc3df}.ar-slots{display:flex;gap:3px}.ar-slot{display:flex;flex-direction:column;align-items:center}.ar-slot button{background:none;border:0;color:#b6aac6;font-size:.85rem;width:28px;height:28px;padding:0}.ar-slot .ar-ch{font-family:inherit;font-size:1.05rem;color:#fff;height:38px;border-bottom:3px solid #3d3160}.ar-slot.on .ar-ch{color:var(--gold);border-color:var(--gold);animation:arblink 1s steps(2) infinite}.ar-help{font-family:var(--body);font-size:.85rem;color:var(--muted);margin:0;text-align:center}.ar-ok{font-family:inherit;font-size:.8rem;padding:14px 22px}.ar-table{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:8px;font-size:.6rem}.ar-table li{display:grid;grid-template-columns:2.6em 1fr auto;text-align:left;gap:8px;align-items:center;color:#e8dcff}.ar-table li:first-child{color:var(--gold)}.ar-table li.hi{color:#7ad0ff;animation:arblink 1s steps(2) infinite}.ar-table b{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-table em{font-style:normal}.ar-empty,.ar-mine{font-family:var(--body);color:var(--muted);font-size:.9rem;margin:0;text-align:center}.tools{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}.tool{display:flex;align-items:center;gap:10px;background:linear-gradient(180deg,#261d3e,var(--surface));border:1px solid var(--line);border-radius:14px;padding:12px 18px;font-weight:800;transition:border-color .2s,transform .12s,box-shadow .2s;box-shadow:0 3px 10px #00000040}.tool:hover{border-color:var(--gold);box-shadow:0 6px 16px #00000059}.tool:active{transform:translateY(1px)}.tool:hover{border-color:var(--gold)}.tool .cost{display:flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums;color:var(--gold)}.tool .cost .coin{width:18px;height:18px}.tool .free{color:var(--ok)}.veil{position:fixed;inset:0;z-index:20;background:#08050eb8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}.modal{background:linear-gradient(180deg,#241b3c,var(--surface) 40%);border:1px solid rgba(232,189,98,.35);border-radius:22px;padding:28px 24px;max-width:420px;width:100%;text-align:center;display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 60px #0009,0 0 0 1px #0006,inset 0 1px #ffffff14;animation:mdIn .28s cubic-bezier(.2,.9,.3,1.2)}@keyframes mdIn{0%{transform:translateY(14px) scale(.96);opacity:0}to{transform:none;opacity:1}}.modal h2{font-family:var(--display);letter-spacing:.01em}.modal h2{font-size:1.8rem}.modal p{margin:0;color:var(--muted)}.modal .row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.paypal{background:#ffc439;color:#14213d;font-weight:800;border:0;border-radius:999px;padding:13px 20px;font-size:1.05rem}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:linear-gradient(180deg,#f6d27a,#e8bd62);box-shadow:0 8px 24px #00000073;animation:toastIn .25s ease-out;color:#2a1d05;font-weight:800;padding:12px 22px;border-radius:999px;z-index:30;width:max-content;max-width:calc(100% - 32px);text-align:center}@media (max-width:720px){.tube{width:48px;height:180px}.seg{height:39px}.tube.balls{width:52px}.ball{width:40px;height:40px;margin-top:3px}.tube.bolts{width:66px}.nut{width:60px;height:36px}.tube.bolts:after{height:172px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:10px 0}.loading p{margin:0;font-weight:700;color:var(--fg)}.spin{width:46px;height:46px;border-radius:50%;border:4px solid var(--surface-2);border-top-color:var(--gold);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:420px){.bar{gap:8px}.bar>.btn{padding:10px 13px}.purse{padding:5px 10px 5px 6px;font-size:1rem}.music-btn{width:34px;height:34px}.acct{padding:7px 11px;flex-shrink:1;min-width:52px}}.snd{display:flex;flex-direction:column;gap:10px;text-align:left}.snd-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-weight:700}.snd-tog{display:flex;align-items:center;gap:8px;background:none;border:0;padding:0;font-weight:800}.snd-tog i{position:relative;width:46px;height:26px;border-radius:99px;background:var(--line);transition:background .2s}.snd-tog i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}.snd-tog.on i{background:var(--gold)}.snd-tog.on i:after{transform:translate(20px)}.snd-tog b{min-width:22px}.snd-note{font-size:.88rem}.coin-fly{position:fixed;z-index:60;pointer-events:none;display:flex;align-items:center;gap:6px;transform:translate(-50%,-50%);filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}.coin-fly .coin{width:44px;height:44px}.coin-fly b{font-family:var(--gothic);font-size:1.6rem;color:var(--gold);text-shadow:0 2px 0 #000}.purse-pop{animation:pursePop .45s ease}@keyframes pursePop{40%{transform:scale(1.18);box-shadow:0 0 18px #e8bd62b3}}.rhud{flex-wrap:wrap;gap:8px}.rpill small{opacity:.7;font-weight:700}.rpill .coin{width:22px;height:22px}.rpow{position:absolute;left:50%;top:64px;transform:translate(-50%);width:min(60%,280px);height:12px;border-radius:99px;background:#0000008c;border:1px solid rgba(255,255,255,.25);overflow:hidden;pointer-events:none}.rpow i{display:block;height:100%;width:100%;background:var(--pc,#fff);box-shadow:0 0 12px var(--pc,#fff);transition:width .1s linear}.rban{position:absolute;left:50%;top:32%;transform:translate(-50%,-50%);font-family:var(--gothic);font-size:clamp(1.8rem,6vw,3.2rem);color:#fff;text-shadow:0 3px 0 #000,0 0 22px currentColor;pointer-events:none;white-space:nowrap}.rban-in{animation:rbanIn 1.4s ease forwards}@keyframes rbanIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}25%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-70%) scale(1)}}.rhud{flex-wrap:nowrap;align-items:flex-start}.rgrp{display:flex;gap:8px}.rscore{flex-direction:column;align-items:flex-start;gap:0;padding:6px 16px 8px;border-radius:16px}.rscore small{font-size:.66rem;letter-spacing:.12em;opacity:.75}.rscore b{font-size:1.9rem}.rpow{top:88px;bottom:auto}.rcombo{position:absolute;left:14px;bottom:14px;display:flex;align-items:flex-end;gap:8px;pointer-events:none;font-family:var(--gothic);text-shadow:0 3px 0 #000,0 0 14px rgba(0,0,0,.6)}.rc-n{font-size:2.6rem;line-height:1;color:#fff}.rc-n b{font-weight:400}.rc-m{font-size:1.5rem;line-height:1.3;color:var(--gold)}.rcombo.pop .rc-n{animation:rcPop .18s ease}.rcombo.brk .rc-n{animation:rcBrk .5s ease;color:#ff5a6a}.rcombo.hid{opacity:0}@keyframes rcPop{50%{transform:scale(1.18)}}@keyframes rcBrk{30%{transform:translate(-6px)}60%{transform:translate(6px)}}@media (max-width:520px){.rpill{padding:5px 10px}.rpill b{font-size:1.25rem}.rscore b{font-size:1.45rem}.rgrp{gap:5px}.rhud{left:8px;right:8px;top:8px}.rc-n{font-size:2rem}.rc-m{font-size:1.2rem}}.pp-wrap .pp-fire{min-width:96px;font-size:1.05rem;border-color:#ffb347!important;color:#ffd9a8}.pp-wrap .pp-fire.off{opacity:.35;filter:grayscale(1)}.pp-face{width:64px;height:64px;flex:none;border-radius:16px;background:radial-gradient(circle at 50% 40%,#fff6e0,#f6d8a8)}.ev-banner{position:relative;display:block;width:100%;margin:0 0 26px;padding:0;border:1px solid #e8bd6266;border-radius:22px;overflow:hidden;background:#1a1420;text-align:left;cursor:pointer;box-shadow:0 12px 40px #00000059;transition:transform .2s,box-shadow .2s}.ev-banner:hover{transform:translateY(-3px);box-shadow:0 18px 50px #c8603a59}.ev-banner svg{display:block;width:100%;height:clamp(170px,26vw,250px)}.ev-banner-txt{position:absolute;right:clamp(14px,4vw,40px);top:50%;transform:translateY(-50%);max-width:40%;text-align:right;text-shadow:0 2px 10px rgba(0,0,0,.6)}.ev-banner-txt h2{font-family:var(--gothic);font-size:clamp(1.7rem,4.4vw,2.8rem);color:#ffe2a0;margin:.1em 0}.ev-banner-txt p{margin:0 0 .6em;color:#fff;font-weight:700;font-size:clamp(.85rem,2vw,1.05rem)}.ev-kicker{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#ffd2a0;font-weight:800}@media (max-width:560px){.ev-banner-txt{max-width:70%}.ev-banner svg{opacity:.75}}.ev-wrap{position:relative;width:min(100%,47.25vh,520px);aspect-ratio:9/16;margin:0 auto;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#141018}#evCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:pointer}.ev-wrap .tmsg{bottom:auto;top:44%}.ev-troops{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 6px}.ev-troops button{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:16px;border:2px solid var(--line);background:var(--surface-2);color:var(--text,#f4ede0);text-align:left;touch-action:none;transition:transform .1s,opacity .2s}.ev-troops button:active{transform:scale(.96)}.ev-troops button img{width:52px;height:52px;flex:none}.ev-troops button b{display:block;font-size:1rem}.ev-troops button small{color:var(--gold);font-weight:800}.ev-troops button[data-ev=inf]{border-color:#2f6fd6aa}.ev-troops button[data-ev=cav]{border-color:#c8323aaa}.ev-troops button[data-ev=arc]{border-color:#2fa36aaa}.ev-troops button[data-ev=sie]{border-color:#c88a3aaa}.ev-troops button.low{opacity:.45}@media (max-width:640px){.ev-troops{grid-template-columns:repeat(2,1fr)}.ev-troops button img{width:42px;height:42px}}.t-cav{color:#ff8a8a}.t-inf{color:#8ab4ff}.t-arc{color:#7ee0a0}.t-sie{color:#f2b860}.t-eco{color:#e8bd62}.ev-guide{margin-top:34px;padding:clamp(16px,3vw,28px);border-radius:22px;background:linear-gradient(180deg,#2a2034,#1c1626);border:1px solid #e8bd6244}.evg-head h2{font-family:var(--gothic);color:#ffe2a0;font-size:clamp(1.6rem,4vw,2.3rem);margin:0}.evg-head p{margin:.2em 0 0;color:var(--muted)}.evg-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.evg-tab,.evg-chip{border:1px solid var(--line);background:var(--surface-2);color:inherit;padding:8px 14px;border-radius:999px;font-weight:800;cursor:pointer}.evg-tab.on{background:var(--gold);color:#2a1d05;border-color:var(--gold)}.evg-chip{padding:5px 12px;font-size:.88rem}.evg-chip.on{background:#e8bd6233;border-color:var(--gold);color:#ffe2a0}.evg-chips{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.evg-body h3{font-family:var(--gothic);color:#ffe2a0;font-size:1.5rem;margin:.4em 0}.evg-body h4{color:var(--gold);margin:.2em 0 .4em}.evg-body p,.evg-body li,.evg-body dd{line-height:1.6}.evg-rps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:10px 0 16px}.evg-rps div{background:var(--surface-2);border-radius:14px;padding:12px 14px;border:1px solid var(--line)}.evg-table{overflow-x:auto;margin:10px 0}.evg-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem}.evg-table th,.evg-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.evg-table th{color:var(--gold);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.evg-tips{background:#e8bd6214;border-left:3px solid var(--gold);border-radius:10px;padding:10px 16px;margin:16px 0}.evg-tips ul{margin:0;padding-left:20px}.evg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:12px 0}.evg-card{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:12px 14px}.evg-card p{margin:.4em 0;font-size:.95rem}.evg-ch{display:flex;justify-content:space-between;align-items:center;gap:8px}.evg-meta{font-size:.85rem;font-weight:800;color:var(--muted)}.evg-tag{font-size:.7rem;font-weight:900;padding:3px 8px;border-radius:99px;background:#3a3048}.evg-tag.f2p{background:#2fa36a;color:#fff}.evg-src{font-size:.8rem;color:var(--muted)}.evg-src a,.evg-disc a{color:#ffd2a0}.evg-boss{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:12px 0}.evg-gl{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:6px 16px}.evg-gl dt{font-weight:900;color:#ffe2a0}.evg-gl dd{margin:0}.evg-disc{margin-top:22px;font-size:.82rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}.ev-wrap .tmsg{white-space:normal;text-align:center;max-width:88%;font-size:clamp(.85rem,2.6vw,1.15rem)}.ev-gren{position:absolute;right:12px;bottom:14px;width:96px;height:96px;border-radius:50%;border:3px solid #ffb347;background:radial-gradient(circle at 40% 35%,#5a6a3a,#2a3a1a);color:#fff;font-weight:900;font-size:.95rem;box-shadow:0 6px 20px #00000080;touch-action:none;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.ev-gren b{font-family:var(--gothic);font-size:1.7rem;color:#ffb347}.ev-gren:active{transform:scale(.94)}.ev-jump{position:absolute;left:12px;bottom:14px;width:96px;height:96px;border-radius:50%;border:3px solid #7adcff;background:radial-gradient(circle at 40% 35%,#3a6a9a,#1a2a4a);color:#fff;font-weight:900;font-size:.95rem;box-shadow:0 6px 20px #00000080;touch-action:none;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.ev-jump b{font-size:1.8rem;color:#7adcff}.ev-jump:active{transform:scale(.94)}.evg-rank{display:grid;gap:10px;margin:12px 0}.evg-rk{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:12px 14px}.evg-rk p{margin:.3em 0;font-size:.95rem}.evg-num{font-family:var(--gothic);font-size:2rem;line-height:1;text-align:center;padding-top:4px}.evg-tips a{color:#ffd2a0}#evHud{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.daily{text-align:center}.daily .stack{display:flex;justify-content:center;margin-bottom:8px}.hero{background:#120a1e}.hero-sky{position:absolute;inset:0;width:100%;height:100%;display:block;transition:filter 1.2s}.hero.night .hero-sky{filter:brightness(.55) saturate(.8)}.hs-stars{animation:hstw 4s ease-in-out infinite}.hs-stars2{animation:hstw 3s ease-in-out infinite reverse}.hs-aur{animation:hsaur 9s ease-in-out infinite alternate;transform-origin:50% 40%}@keyframes hstw{50%{opacity:.35}}@keyframes hsaur{to{transform:translate(-40px) scaleY(1.25);opacity:.6}}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffdc962e,inset 0 -80px 120px #00000073}.section-head{align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(232,189,98,.22);margin-bottom:20px}.section-head h2{display:flex;align-items:center;gap:12px;font-size:clamp(1.6rem,4vw,2.1rem);color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(180deg,#fff6d8,#f2c867 55%,#c48a2a)}.sh-orn{display:inline-block;width:14px;height:14px;transform:rotate(45deg);background:linear-gradient(135deg,#ffe8a8,#c48a2a);box-shadow:0 0 14px #ffc86e99;flex:none}.section-head p{font-weight:700;letter-spacing:.04em}.card{border-color:#ffffff14;box-shadow:0 10px 26px #00000059}.card .art{border-bottom:1px solid rgba(255,220,150,.18)}.card .art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(20,14,34,.55));pointer-events:none}.card.playable:hover{box-shadow:0 18px 44px #00000080,0 0 0 1px var(--gold),0 0 30px #e8bd6238}.card-rec:empty{display:none}.tag.live{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(180deg,#ffe08a,#e0a83a);box-shadow:0 3px #9a6a1a,0 6px 14px #00000059;padding:5px 12px}.tag.live:before{content:"";width:0;height:0;border-left:8px solid #2a1d05;border-top:5px solid transparent;border-bottom:5px solid transparent}.card.playable:hover .tag.live{filter:brightness(1.08)}@media (max-width:560px){.grid{grid-template-columns:1fr 1fr;gap:12px}.card-body{padding:10px 11px 12px;gap:4px}.card-body h3{font-size:1.02rem}.card-body p{font-size:.8rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag{font-size:.66rem;padding:4px 9px}.card-rec{font-size:.72rem}}.ev-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,rgba(18,10,24,.7) 78%);pointer-events:none}@media (max-width:700px){.ev-banner:after{background:linear-gradient(90deg,transparent 20%,rgba(18,10,24,.75) 65%)}}.ev-banner-txt{z-index:1}body{background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(232,189,98,.18),transparent 70%),radial-gradient(ellipse 70% 40% at 50% 110%,rgba(155,93,229,.14),transparent 70%)}@media (prefers-reduced-motion:reduce){.hs-stars,.hs-stars2,.hs-aur{animation:none}}.pp-grid{grid-template-columns:repeat(5,1fr)}.pp-grid .jlv span{font-size:.6rem;line-height:1.1;text-align:center;padding:0 2px}.tv-canvas{display:block;width:100%;touch-action:manipulation;cursor:pointer}#board:has(.tv-canvas){display:block;padding:8px 0;background:radial-gradient(ellipse at 50% 30%,rgba(120,90,180,.25),transparent 70%)}#evCanvas.ev-retro{image-rendering:pixelated;image-rendering:crisp-edges}.t-swing{position:absolute;right:16px;bottom:16px;width:96px;height:96px;border-radius:50%;border:3px solid #fff6c0;background:radial-gradient(circle at 35% 30%,#ffe680,#f2a01e 70%,#b86a0a);color:#2a1400;font-family:Bungee,system-ui,sans-serif;font-size:1rem;box-shadow:0 8px 20px #00000073;touch-action:none;user-select:none;-webkit-user-select:none}.t-swing:active{transform:scale(.92)}@media (max-width:520px){.t-swing{width:80px;height:80px;font-size:.85rem}}@keyframes toastIn{0%{transform:translate(-50%) translateY(14px);opacity:0}to{transform:translate(-50%);opacity:1}}.card .art.shot img{transition:transform .5s ease}.card:hover .art.shot img{transform:scale(1.05)}.card-body h3{font-family:var(--display);letter-spacing:.01em}header{box-shadow:0 6px 24px #00000059}section:not([hidden]){animation:viewIn .3s ease-out}@keyframes viewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.court-wrap,.gem-wrap,.md-wrap{box-shadow:0 20px 50px #00000080,0 0 0 1px #ffffff0a}.hint{color:var(--muted);line-height:1.55}@media (prefers-reduced-motion:reduce){.modal,.toast,section:not([hidden]){animation:none}}.pp-pad{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;pointer-events:none}.pp-pad>*{pointer-events:auto}.pp-move{position:relative;width:190px;height:74px;border-radius:40px;background:#2a1a3a8c;border:2px solid rgba(255,255,255,.55);display:flex;align-items:center;justify-content:space-between;padding:0 16px;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:inset 0 3px 10px #00000059}.pp-ar{font-size:1.5rem;color:#ffffffbf;transition:color .1s,transform .1s}.pp-move.go-l .pp-ar.l,.pp-move.go-r .pp-ar.r{color:#ffd24a;transform:scale(1.25)}.pp-knob{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#e8d8ff 40%,#9a7ad0);box-shadow:0 4px 10px #0006;transition:transform .08s}.pp-acts{display:flex;align-items:flex-end;gap:14px;flex:none}.pp-move{flex:none}.pp-wrap .pp-acts button{min-width:0;font-size:inherit}.pp-acts button{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;border:3px solid #fff;color:#fff;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:0 6px #00000059,0 8px 16px #00000059;transition:transform .06s,box-shadow .06s;padding:0;font-family:inherit}.pp-acts button i{font-style:normal;font-size:1.5rem;line-height:1}.pp-acts button i,.pp-acts button b{text-shadow:0 2px 0 rgba(0,0,0,.35)}.pp-acts button b{font-size:.72rem;font-weight:900;letter-spacing:.02em;margin-top:2px}.pp-acts .pp-fire{width:74px;height:74px;margin-bottom:34px;background:radial-gradient(circle at 35% 30%,#ffc27a,#ff7a2a 55%,#c2410c)}.pp-acts .pp-jump{width:92px;height:92px;background:radial-gradient(circle at 35% 30%,#9cf59c,#3cc85a 55%,#1d7a33)}.pp-acts .pp-jump i{font-size:1.9rem}.pp-acts button.on{transform:translateY(5px) scale(.95);box-shadow:0 1px #00000059,0 3px 8px #00000059}@media (pointer:coarse),(max-width:700px){.pp-wrap{height:auto;display:flex;flex-direction:column}#ppCanvas{position:relative;inset:auto;display:block;width:100%;height:min(58vh,440px);flex:none}.pp-pad{position:relative;left:auto;right:auto;bottom:auto;padding:14px 14px 16px;background:linear-gradient(#2a1a3a,#170f24);border-top:2px solid rgba(255,210,74,.35)}.pp-pad{gap:10px}.pp-move{flex:1 1 auto;width:auto;min-width:120px;max-width:220px;height:80px}.pp-acts{gap:10px}.pp-acts .pp-jump{width:88px;height:88px}.pp-acts .pp-fire{width:72px;height:72px;margin-bottom:30px}}.ws-clock{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:3px 12px;border-radius:999px;background:#e8bd6224;border:1px solid rgba(232,189,98,.45);font-weight:900;font-variant-numeric:tabular-nums;color:#ffe3a0}.ws-clock.run{box-shadow:0 0 12px #e8bd6259}.ws-best{margin-left:8px;color:var(--muted);font-size:.85rem;font-weight:700}.ar-table em small{display:block;font-size:.62em;opacity:.7;font-style:normal}.win-time{font-size:1.6rem;font-weight:900;color:#ffe3a0;margin:4px 0}.rc-pad{align-items:flex-end}.rc-wheel{position:relative;flex:0 1 230px;min-width:150px;height:84px;border-radius:44px;background:#130e209e;border:2px solid rgba(232,189,98,.55);display:flex;align-items:center;justify-content:space-between;padding:0 18px;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:inset 0 3px 12px #00000073}.rc-wheel>span{font-size:1.5rem;color:#ffffffb3;transition:color .1s,transform .1s}.rc-wheel.go-l .l,.rc-wheel.go-r .r{color:#ffd24a;transform:scale(1.3)}.rc-knob{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4a4a58,#1a1a22);border:3px solid #e8bd62;box-shadow:0 5px 12px #00000080;display:grid;place-items:center;transition:transform .07s}.rc-knob svg{width:46px;height:46px}.rc-pedals{gap:10px;align-items:flex-end}.rc-pad .rc-pedals button{border-radius:20px;font-size:1rem;font-weight:900;transition:transform .06s}.rc-pad .rc-pedals .rc-brake{min-width:80px;height:84px;background:linear-gradient(#5a1a24,#2a0a12);border-color:#ff6a6a;color:#ffd0d0}.rc-pad .rc-pedals .rc-nitro{min-width:80px;height:72px;margin-bottom:6px;background:linear-gradient(#123a5a,#08182a);border-color:#6fd8ff;color:#bdf0ff}.rc-pad .rc-pedals button.on{transform:scale(.93);filter:brightness(1.35)}@media (max-width:480px){.rc-wheel{height:76px;min-width:140px}.rc-knob{width:58px;height:58px;margin:-29px 0 0 -29px}.rc-pad .rc-pedals .rc-brake{min-width:70px;height:76px}.rc-pad .rc-pedals .rc-nitro{min-width:68px;height:64px}}.t-pts{display:flex;justify-content:center;align-items:center;gap:14px;margin:8px auto 0;padding:6px 14px;border-radius:999px;background:linear-gradient(#1a1430,#0c0a16);border:1px solid rgba(232,189,98,.5);width:max-content;max-width:100%;font-size:.8rem;color:var(--muted);font-weight:800;flex-wrap:wrap}.t-pts b{font-family:Bungee,system-ui,sans-serif;color:#f6d78a;font-size:1rem;letter-spacing:.04em}.court-wrap .t-pts{position:absolute;left:50%;top:64px;transform:translate(-50%);margin:0;z-index:2}.t-shot{position:absolute;width:66px;height:66px;border-radius:50%;border:3px solid #fff;color:#fff;font-family:Bungee,system-ui,sans-serif;font-size:.62rem;box-shadow:0 6px 14px #0006;touch-action:none;user-select:none;-webkit-user-select:none}.t-shot:active{transform:scale(.92)}.t-lob{right:122px;bottom:16px;background:radial-gradient(circle at 35% 30%,#9ad8ff,#2f7de1 70%,#14408a)}.t-drop{right:30px;bottom:124px;background:radial-gradient(circle at 35% 30%,#c8f5a0,#3db36a 70%,#1a6a34)}@media (max-width:520px){.t-shot{width:58px;height:58px;font-size:.55rem}.t-lob{right:104px}.t-drop{right:26px;bottom:104px}.court-wrap .t-pts{top:58px;font-size:.68rem;gap:8px}.t-pts b{font-size:.85rem}}.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:#fff;color:#1f1f1f;border:1px solid #dadce0;font-weight:800;margin:6px 0 4px}.auth-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.8rem;margin:10px 0}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--line)}.auth-err.ok{color:var(--ok,#7adc8a)}.welcome{display:flex;flex-direction:column;gap:10px;text-align:center}.welcome .btn{width:100%}.welcome .small{font-size:.8rem}.shop-hero{position:relative;text-align:center;padding:30px 16px 34px;margin:0 auto 34px;max-width:980px;border-radius:28px;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,rgba(232,189,98,.22),transparent 60%),linear-gradient(180deg,#2a1d4a,#170f2a);border:1px solid rgba(232,189,98,.35);box-shadow:0 20px 60px #00000073,inset 0 1px #ffffff14}.shop-hero h1{font-family:var(--gothic);font-weight:700;font-size:clamp(2.6rem,6vw,4.2rem);margin:4px 0 8px;background:linear-gradient(180deg,#fff6d0,#f6d78a 45%,#b8801e);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 rgba(0,0,0,.45)) drop-shadow(0 0 18px rgba(232,189,98,.35))}.shop-hero p{color:var(--muted);margin:0 auto;max-width:48ch;position:relative}.shop-hero .eyebrow{position:relative}.shop-glow{position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent,rgba(232,189,98,.12),transparent 30%,rgba(155,93,229,.12),transparent 60%);animation:shopSpin 18s linear infinite;pointer-events:none}@keyframes shopSpin{to{transform:rotate(360deg)}}.shop-coin{position:relative;width:88px;height:88px;margin:0 auto 10px;perspective:400px}.sc-face{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;font:900 1.7rem/1 Arial Black,sans-serif;color:#7a4a10;background:radial-gradient(circle at 35% 30%,#fff6c8,#f4c440 45%,#b8801e 80%);box-shadow:inset 0 0 0 4px #c8901e,inset 0 0 0 7px #ffe08a,0 10px 24px #00000080,0 0 40px #e8bd6273;text-shadow:0 1px 0 rgba(255,255,255,.6);animation:coinFlip 4.5s ease-in-out infinite}@keyframes coinFlip{0%,60%{transform:rotateY(0)}80%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.shop-trust{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;margin-top:16px}.shop-trust span{font-size:.82rem;font-weight:800;color:#f6e6c0;background:#00000040;border:1px solid rgba(232,189,98,.3);padding:6px 12px;border-radius:999px}.packs{gap:24px;max-width:980px;align-items:stretch}.pack{overflow:hidden;padding:30px 22px 24px;border-radius:24px;background:linear-gradient(180deg,#2a2148,#1a1430);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 34px #0006;transition:transform .25s,box-shadow .25s}.pack:hover{transform:translateY(-6px);box-shadow:0 22px 44px #00000080}.pack.tier0{background:linear-gradient(180deg,#33225a,#1a1430 70%);border-color:#9b5de573}.pack.tier1{background:linear-gradient(180deg,#123c48,#1a1430 70%);border-color:#2ec4c480}.pack.best{border:2px solid var(--gold);background:linear-gradient(180deg,#4a3410,#1f1630 72%);box-shadow:0 18px 44px #00000080,0 0 34px #e8bd6240}.pack-shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.14) 50%,transparent 60%);transform:translate(-120%);animation:packShine 5s ease-in-out infinite;pointer-events:none}.pack.tier1 .pack-shine{animation-delay:1.6s}.pack.tier2 .pack-shine{animation-delay:3.2s}@keyframes packShine{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}.pack-art{width:150px;height:136px;margin-top:4px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.45));transition:transform .3s}.pack:hover .pack-art{transform:scale(1.07) rotate(-2deg)}.pack-art svg{width:100%;height:100%}.pack-name{font-family:var(--display);font-size:1.15rem;color:#f6e6c0;letter-spacing:.02em}.pack .amount{display:flex;align-items:center;gap:10px;font-size:2.6rem;color:#fff6d8;text-shadow:0 2px 0 rgba(0,0,0,.4)}.pack .amount .coin{width:34px;height:34px}.per{font-size:.82rem;color:var(--muted);font-weight:700}.pack .price{font-size:1.7rem;color:#fff}.ribbon{z-index:2;top:14px;right:-38px;left:auto;transform:rotate(35deg);padding:6px 44px;border-radius:0;box-shadow:0 4px 10px #00000059}.ribbon-pop{background:#2ec4c4;color:#062a2a}.uses-title{text-align:center;font-family:var(--display);color:#f6e6c0;margin:46px 0 16px;font-size:1.6rem}.uses{margin-top:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:980px}.use{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-top:1px solid var(--line);padding:10px;border-radius:16px;background:linear-gradient(180deg,#221a3a,#1a1430)}.use img{width:64px;height:44px;object-fit:cover;border-radius:10px;flex:none;box-shadow:0 4px 10px #00000059}.use b{display:block;color:#f6e6c0}.use span{font-size:.85rem;color:var(--muted)}.pet-ic{width:64px;height:44px;border-radius:10px;display:grid;place-items:center;font-size:1.8rem;background:radial-gradient(circle,#5a2030,#2a1020);flex:none}@media (prefers-reduced-motion:reduce){.shop-glow,.sc-face,.pack-shine{animation:none}}@media (max-width:560px){.ev-banner svg{height:auto;opacity:1}.ev-banner:after{display:none}.ev-banner-txt{position:static;transform:none;max-width:none;text-align:left;padding:12px 16px 16px;background:linear-gradient(180deg,#241a30,#170f22)}}.friends-bar{display:flex;align-items:center;gap:14px;width:100%;margin:-8px 0 26px;padding:14px 18px;border-radius:18px;border:1px solid rgba(232,189,98,.4);background:linear-gradient(90deg,#3a1a40,#1e1732 60%);color:var(--fg);text-align:left;cursor:pointer;box-shadow:0 8px 24px #0000004d;transition:transform .2s}.friends-bar:hover{transform:translateY(-2px)}.fb-ic{font-size:1.8rem}.fb-txt{flex:1;display:flex;flex-direction:column}.fb-txt small{color:var(--muted)}.fb-go{background:linear-gradient(#f6d78a,#c8901e);color:#2a1400;font-weight:900;padding:8px 16px;border-radius:999px}.pid-card{display:flex;align-items:center;gap:12px;justify-content:center;padding:12px;border-radius:14px;background:#120c1e;border:1px dashed rgba(232,189,98,.5);margin:6px 0 12px;flex-wrap:wrap}.pid-card span{color:var(--muted)}.pid-card b{font-family:Bungee,monospace;font-size:1.3rem;letter-spacing:.08em;color:#f6d78a}.gold{color:#f6d78a}.fr-h{font-family:var(--display);font-size:1.05rem;margin:14px 0 8px;color:#f6e6c0}.ch-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:34vh;overflow:auto}.ch-game{display:flex;flex-direction:column;align-items:flex-start;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:#221a3a;color:var(--fg);text-align:left;cursor:pointer}.ch-game span{font-size:.75rem;color:var(--muted)}.ch-game:disabled{opacity:.45;cursor:default}.ch-code{display:flex;gap:8px;margin:8px 0}.ch-code input{flex:1;min-width:0;padding:10px;border-radius:10px;border:1px solid var(--line);background:#120c1e;color:var(--fg);font-family:monospace}.ch-lbl{display:block;margin-top:12px;color:var(--muted);font-size:.85rem}.fr-list{display:grid;gap:6px}.fr{display:flex;justify-content:space-between;padding:8px 12px;border-radius:10px;background:#221a3a}.fr span{color:var(--muted);font-family:monospace}.ch-result{margin:10px 0;padding:10px 12px;border-radius:12px;background:#221a3a;border:1px solid var(--line);font-weight:700}.ch-result.win{border-color:var(--ok);color:#bff2d4}.ch-result.lose{border-color:#ef6a5f}.ch-after{margin-top:10px;display:flex;flex-direction:column;gap:8px}.ch-btn{width:100%}.ch-recv{text-align:center}.ch-vs{font-size:3rem}.friends-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:-8px 0 26px}.friends-row .friends-bar{margin:0}@media (max-width:700px){.friends-row{grid-template-columns:1fr}}.live-bar{background:linear-gradient(90deg,#12405a,#1e1732 60%);border-color:#2ec4c480}.live-room{text-align:center}.room-code{font-family:Bungee,monospace;font-size:2.4rem;letter-spacing:.25em;color:#f6d78a;background:#120c1e;border:2px dashed rgba(232,189,98,.6);border-radius:16px;padding:10px;margin:12px auto;max-width:280px}.live-games{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dots:after{content:"";animation:dots 1.2s steps(4) infinite}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.net-tag{position:absolute;top:44px;left:12px;z-index:3;padding:4px 10px;border-radius:999px;background:#0a1428b3;border:1px solid #3a9aff;color:#bfe0ff;font-weight:800;font-size:.8rem;pointer-events:none}@media (max-width:960px){.ev-banner:after{background:linear-gradient(90deg,transparent 22%,rgba(18,10,24,.55) 48%,rgba(18,10,24,.85) 70%)}}@media (min-width:561px) and (max-width:1079px){.grid{grid-template-columns:repeat(3,1fr)}.grid>.card:last-child:nth-child(3n+1){grid-column:1/-1;flex-direction:row}.grid>.card:last-child:nth-child(3n+1) .art{width:42%;flex:none;aspect-ratio:16/10}.grid>.card:last-child:nth-child(3n+1) .card-body{justify-content:center;padding:18px 22px}}@media (min-width:1080px){.grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:560px){.card-body p{-webkit-line-clamp:3}}@media (max-width:390px){.bar{gap:6px}.logo-mark{width:28px;height:28px}.bar>.btn{padding:9px 10px;font-size:.88rem}.purse{padding:4px 8px 4px 5px;font-size:.95rem;gap:5px}.music-btn{width:32px;height:32px}.acct{padding:6px 9px;font-size:.9rem}}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}button,a,.btn,[role=button]{touch-action:manipulation}canvas,.game-stage,.rc-pad,.pp-acts,.pp-move,.rc-wheel,.bk-controls,.t-swing,.t-shot,.ev-gren,.ev-jump,.sf-bomb{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.t-shot{font-size:.72rem;width:70px;height:70px}@media (orientation:landscape) and (max-height:520px){header{position:relative;top:auto}.court-wrap:not(.pp-wrap){height:calc(100svh - 14px);max-height:none}.sf-wrap{width:min(100%,calc((100svh - 14px) * 2 / 3))}.ev-wrap{width:min(100%,calc((100svh - 14px)*.5625))}.bk-wrap{max-height:calc(100svh - 14px)}#ppCanvas{height:calc(100svh - 104px);width:min(100%,calc((100svh - 104px) * 16 / 9));margin:0 auto}.pp-wrap{background:#150f24}.ev-gren,.ev-jump{width:72px;height:72px}}.btn-danger{background:linear-gradient(180deg,#e2504a,#a8241f);color:#fff;border:0}.ac-legal{margin:14px 0 0;text-align:center;font-size:.85rem;color:var(--muted)}.ac-legal a{color:var(--muted)}.ac-legal .linkbtn{color:#ff9a8a}#acDelIn{width:100%;margin:4px 0 6px}.in-app #packs,.in-app .shop-trust{display:none}.app-earn{display:flex;flex-direction:column;gap:6px;margin:6px auto 24px;max-width:640px;padding:18px 20px;border-radius:18px;border:1px solid var(--gold-deep,#b8902e);background:linear-gradient(180deg,#2c2242,#1c1530);text-align:center}.app-earn b{color:var(--gold);font-size:1.1rem}.app-earn span{color:var(--muted)}.site-foot{max-width:1100px;margin:30px auto 0;padding:22px 16px calc(28px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;color:var(--muted);font-size:.85rem}.site-foot a,.site-foot button{color:var(--muted);background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.hero-sky .hs-comet{opacity:0;will-change:transform,opacity}.hs-c1{animation:hsc1 12s linear infinite 1.5s}.hs-c2{animation:hsc2 17s linear infinite 6s}.hs-c3{animation:hsc3 23s linear infinite 11s}@keyframes hsc1{0%{transform:translate(-200px,40px) rotate(18deg);opacity:0}3%{opacity:1}24%{opacity:.9}30%{transform:translate(700px,330px) rotate(18deg);opacity:0}to{transform:translate(700px,330px) rotate(18deg);opacity:0}}@keyframes hsc2{0%{transform:translate(480px,-20px) rotate(17.7deg);opacity:0}3%{opacity:1}20%{opacity:.85}26%{transform:translate(1250px,226px) rotate(17.7deg);opacity:0}to{transform:translate(1250px,226px) rotate(17.7deg);opacity:0}}@keyframes hsc3{0%{transform:translate(1260px,70px) rotate(170deg);opacity:0}4%{opacity:.9}30%{opacity:.8}36%{transform:translate(-120px,310px) rotate(170deg);opacity:0}to{transform:translate(-120px,310px) rotate(170deg);opacity:0}}.hs-halo{animation:hshalo 6s ease-in-out infinite alternate;transform-origin:930px 176px}@keyframes hshalo{to{opacity:.75;transform:scale(1.06)}}.hs-planet>*{animation:hsfloat 9s ease-in-out infinite alternate}.hs-p2>*{animation-duration:11s}.hs-p3>*{animation-duration:7s}@keyframes hsfloat{to{transform:translateY(-6px)}}.hs-flag{animation:hsflag 1.6s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:0 50%}@keyframes hsflag{to{transform:scaleX(.82) skewY(4deg)}}.hs-win{animation:hswin 3.5s ease-in-out infinite alternate}@keyframes hswin{50%{opacity:.7}}.hs-moon,.hs-mount,.hs-planet>*{transition:transform .3s}@media (max-width:640px){.hs-moon{transform:translate(-200px,52px) scale(.6);transform-origin:930px 176px}.hs-mount{transform:translate(200px,70px) scale(.7);transform-origin:248px 300px}.hs-p1{transform:translate(268px,74px) scale(.75);transform-origin:172px 112px}.hs-p2{transform:translate(-292px,-250px) scale(.8);transform-origin:1082px 342px}.hs-p3{transform:translate(360px,120px)}.hs-p4{transform:translate(-210px,190px)}}@media (prefers-reduced-motion:reduce){.hs-comet,.hs-halo,.hs-planet>*,.hs-flag,.hs-win{animation:none}}.pet-panel{background:linear-gradient(180deg,#281c42d1,#120c20e0);border:1px solid rgba(232,189,98,.42);box-shadow:0 18px 40px #0000008c,inset 0 1px #ffffff1a,0 0 0 4px #e8bd620f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pet-bar{height:28px;display:flex;align-items:center;gap:6px;padding:0 10px 0 32px;background:linear-gradient(180deg,#00000073,#ffffff0d);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 2px 4px #00000073}.pet-bar i{border-radius:999px;box-shadow:inset 0 -3px #0000002e,0 0 12px var(--glow,rgba(255,192,74,.45))}.pet-bar i:after{content:"";position:absolute;left:6px;right:6px;top:3px;height:35%;border-radius:999px;background:linear-gradient(180deg,#ffffff8c,#fff0)}.pet-bar span{flex:1;text-align:left;line-height:1;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase}.pet-bar em{position:relative;z-index:1;font-style:normal;font-weight:900;font-size:.78rem;color:#fff;text-shadow:0 1px 2px #000;font-variant-numeric:tabular-nums}.pb-ic{position:absolute;z-index:2;left:-1px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.86rem;background:radial-gradient(circle at 35% 30%,#fff3,transparent 60%),var(--ic,#c8742a);box-shadow:0 0 0 2px #140c20e6,0 3px 6px #0006}#petFood{--ic:#d8742a;--glow:rgba(255,160,60,.5)}#petFood i{background:linear-gradient(90deg,#d8641a,#ffb03a 70%,#ffd27a)}#petFun{--ic:#d83a7a;--glow:rgba(255,90,160,.5)}#petFun i{background:linear-gradient(90deg,#c8306a,#ff6aa8 70%,#ffb0d0)}#petEnergy{--ic:#2a8ad8;--glow:rgba(80,180,255,.5)}#petEnergy i{background:linear-gradient(90deg,#1a6ad8,#3ac8ff 70%,#a8f0ff)}.pet-bar.low{border-color:#ff5a50b3;box-shadow:inset 0 2px 4px #00000073,0 0 10px #ff503c73}.pet-act{background:linear-gradient(180deg,#ffffff17,#ffffff05);border:1px solid rgba(255,255,255,.14);padding:8px 4px;gap:5px;transition:transform .15s,background .2s,border-color .2s}.pa-ic{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.4),transparent 55%),var(--pa,#5a3a8a);box-shadow:inset 0 -4px #00000040,0 4px 10px #0006,0 0 0 2px #ffffff1f}.pa-ic svg{width:30px!important;height:30px!important}.pa-feed{--pa:linear-gradient(180deg,#ff9a3a,#c8501a)}.pa-play{--pa:linear-gradient(180deg,#3ad8c8,#1a8a9a)}.pa-sleep{--pa:linear-gradient(180deg,#7a7aff,#3a2aa8)}.pa-deco{--pa:linear-gradient(180deg,#ffd86a,#c8901e)}.pa-t{font-size:.8rem;letter-spacing:.02em}.pet-act:hover{border-color:#ffd27a8c}.pet-act:hover .pa-ic{transform:translateY(-2px) scale(1.05)}.pa-ic{transition:transform .15s}.pet-xp{height:20px;background:linear-gradient(180deg,#0006,#ffffff0a)}.pet-xp i{background:linear-gradient(90deg,#7a3ae5,#c4a6ff 70%,#f0e0ff);box-shadow:0 0 12px #b48cff80}@media (max-width:899px){.pet-bar{padding:0 8px 0 30px}.pet-bar span{display:none}.pet-bar em{margin-left:auto}}@media (max-width:520px){.pa-ic{width:38px;height:38px}.pa-ic svg{width:25px!important;height:25px!important}.pa-t{font-size:.72rem}.pet-bar{height:24px}.pb-ic{width:24px;height:24px;font-size:.74rem}}.modal.modal-wide{max-width:640px}.feed{display:flex;flex-direction:column;gap:12px}.fd-head h2{margin:0 0 10px}.fd-meters{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fd-m{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;background:#00000047;border:1px solid rgba(255,255,255,.1);text-align:left}.fd-m>div{flex:1;min-width:0}.fd-m b{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.fd-m em{font-style:normal;font-weight:900;font-size:.9rem}.fd-ic{font-size:1.2rem}.fd-bar{height:7px;border-radius:9px;background:#ffffff1a;overflow:hidden;margin-top:4px}.fd-bar i{display:block;height:100%;border-radius:9px}.fd-food .fd-bar i{background:linear-gradient(90deg,#d8641a,#ffb03a)}.fd-fun .fd-bar i{background:linear-gradient(90deg,#c8306a,#ff6aa8)}.fd-energy .fd-bar i{background:linear-gradient(90deg,#1a6ad8,#3ac8ff)}.fd-m.low{border-color:#ff5a5099}.fd-info{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:.88rem}.fd-info span{padding:7px 12px;border-radius:12px}.fd-ok{background:#3db36a29;border:1px solid rgba(61,179,106,.45);color:#a8f0c0}.fd-done{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--muted)}.fd-crave{background:#ff8fb81f;border:1px solid rgba(255,143,184,.4);color:#ffc8dc}.fd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-height:46vh;overflow:auto;padding:8px 2px 2px}.fd-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 8px 10px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#2e2348,#1c1530);color:#fff;font-family:inherit;cursor:pointer;transition:transform .15s,border-color .2s,box-shadow .2s}.fd-item:hover{transform:translateY(-3px);border-color:#ffd27ab3;box-shadow:0 10px 22px #0006}.fd-item b{font-size:.9rem;line-height:1.15}.fd-item small{color:var(--muted);font-size:.72rem}.fd-plate{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 60%,#fff8ec 0 52%,#e8dcc8 53% 60%,transparent 61%),radial-gradient(circle,var(--tc,#5a3a8a),transparent 70%)}.fd-plate svg{width:52px;height:52px;filter:drop-shadow(0 3px 3px rgba(0,0,0,.35))}.fd-item.t0{--tc:#3db36a}.fd-item.t1{--tc:#4a8ad8}.fd-item.t2{--tc:#9b5de5}.fd-item.t3{--tc:#f0b030;border-color:#f0b03099;background:linear-gradient(180deg,#3e2e48,#24182e)}.fd-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.fd-chip{font-size:.7rem;font-weight:800;padding:2px 7px;border-radius:999px;background:#ffffff14}.fd-chip.c-f{color:#ffc07a}.fd-chip.c-h{color:#ff9ac8}.fd-chip.c-e{color:#8ad8ff}.fd-price{margin-top:auto;display:inline-flex;align-items:center;gap:5px;font-weight:900;color:#2a1d05;background:linear-gradient(180deg,#ffe08a,#e0a83a);padding:4px 12px;border-radius:999px;font-size:.84rem;box-shadow:0 2px #9a6a1a}.fd-price .coin{width:15px;height:15px}.fd-item.t0 .fd-price{background:linear-gradient(180deg,#8af0b0,#3db36a);box-shadow:0 2px #1a6a3a}.fd-item.off{opacity:.5;cursor:default;transform:none}.fd-item.crave{border-color:#ff8fb8;box-shadow:0 0 0 2px #ff8fb859,0 0 18px #ff8fb84d}.fd-rib{position:absolute;top:-8px;right:-6px;background:linear-gradient(180deg,#ff8fb8,#d83a7a);color:#fff;font-size:.68rem;font-weight:900;padding:3px 8px;border-radius:999px;box-shadow:0 3px 8px #00000059;transform:rotate(6deg)}.fd-tip{margin:0;font-size:.8rem;color:var(--muted)}@media (max-width:520px){.fd-grid{grid-template-columns:repeat(2,1fr)}.fd-meters{grid-template-columns:1fr}.fd-m{padding:6px 10px}.modal.modal-wide{padding:20px 14px}}.coin3d{perspective:420px}.coin3d i{transform-style:preserve-3d;background:none!important;box-shadow:none!important;animation:c3dspin 3.2s cubic-bezier(.45,.05,.55,.95) infinite}.coin3d i:after{content:none}.coin3d i>s,.coin3d i>b{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden}.coin3d i>s{backface-visibility:visible;transform:translateZ(var(--z));background:linear-gradient(90deg,#8a5a12,#e8b444 30%,#fff0a8 48%,#c88a1e 70%,#6a420c);box-shadow:inset 0 0 0 1px #00000040}.coin3d i>b{display:grid;place-items:center;font:900 19px Georgia,Times New Roman,serif;letter-spacing:-.03em;color:#5a3a06;text-decoration:none;background:radial-gradient(circle at 34% 30%,#fff6cc,#f4c44e 42%,#c8901e 78%,#8a5a12);box-shadow:inset 0 0 0 2px #9a6a16,inset 0 0 0 4px #ffe08a,inset 0 0 0 6px #c8901e,inset 0 -4px 8px #00000040;text-shadow:0 1px 0 #fff3c0,0 -1px 0 rgba(0,0,0,.35)}.coin3d i>b.cf{transform:translateZ(5px)}.coin3d i>b.cb{transform:rotateY(180deg) translateZ(5px)}.coin3d i>b:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.65) 45%,transparent 58%);animation:c3dshine 3.2s linear infinite}@keyframes c3dspin{0%{transform:rotateY(0) rotateX(8deg)}50%{transform:rotateY(180deg) rotateX(-6deg)}to{transform:rotateY(360deg) rotateX(8deg)}}@keyframes c3dshine{0%,to{opacity:0}20%,30%{opacity:1}}.coin3d{filter:drop-shadow(0 4px 6px rgba(0,0,0,.45)) drop-shadow(0 0 8px rgba(255,200,110,.35))}@media (max-width:440px){.coin3d i>b{font-size:14px}.coin3d i>b.cf{transform:translateZ(4px)}.coin3d i>b.cb{transform:rotateY(180deg) translateZ(4px)}}@media (prefers-reduced-motion:reduce){.coin3d i,.coin3d i>b:after{animation:none}}.card .art{isolation:isolate}.card .art:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.22) 48%,transparent 60%);transform:translate(-120%);transition:transform .8s ease}.card.playable:hover .art:before{transform:translate(120%)}.card .art{box-shadow:inset 0 -1px #e8bd6259}.art.shot img{transition:transform .5s ease}.card.playable:hover .art.shot img{transform:scale(1.06)}.no-live [data-live-open]{display:none!important}.no-live .friends-row{grid-template-columns:1fr}.no-pay .shop-trust{display:none}.no-pay #packs .paypal{opacity:.6;cursor:default;filter:grayscale(.4)}.acct.lost{border-color:#e5463d}.vol-ctl{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:12px auto 0;padding:10px 16px;max-width:560px;border-radius:16px;background:#ffffff0a;border:1px solid var(--line)}.vol-ctl label{display:flex;align-items:center;gap:10px;font-weight:800;font-size:.86rem;color:var(--muted);flex:1;min-width:200px}.vol-ctl label span{white-space:nowrap}.vol-ctl input[type=range]{-webkit-appearance:none;appearance:none;flex:1;height:8px;border-radius:9px;background:linear-gradient(90deg,var(--gold) var(--p,80%),rgba(255,255,255,.14) var(--p,80%));outline:none;cursor:pointer;touch-action:manipulation}.vol-ctl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6cc,#e8bd62 60%,#a8701a);border:2px solid #1a1420;box-shadow:0 2px 6px #00000080}.vol-ctl input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#e8bd62;border:2px solid #1a1420}.net-tag.red{border-color:#ff5a5a;color:#ffd0d0;background:#280a0ebf}.net-tag.blue{border-color:#3a9aff;color:#bfe0ff}.net-team{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:2px 0 4px}.net-team span{padding:6px 12px;border-radius:999px;background:#ffffff12;border:1px solid var(--line);font-size:.85rem;color:var(--muted)}.net-team b{color:var(--gold);margin-left:4px}.net-cont{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20;width:min(86%,320px);display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;padding:18px 16px;border-radius:20px;background:#140e22eb;border:1px solid var(--gold);box-shadow:0 18px 40px #0009;color:#fff}.net-cont b{font-size:1.15rem;color:var(--gold)}.net-cont span{font-size:.88rem;color:#d8cfe8}.net-cont .btn{width:100%}.net-cont .coin{width:16px;height:16px;vertical-align:-3px}.fs-exit{display:none}body.fs-game{overflow:hidden}body.fs-game header,body.fs-game .site-foot,body.fs-game #magicDust{display:none!important}body.fs-game section.fs-on{position:fixed;inset:0;z-index:40;margin:0;max-width:none;width:100%;overflow-y:auto;overscroll-behavior:contain;background:#0b0716;padding:env(safe-area-inset-top,0) 0 calc(16px + env(safe-area-inset-bottom,0));-webkit-overflow-scrolling:touch}section.fs-on>.hint,section.fs-on .myrec,section.fs-on .gt-actions,section.fs-on>.game-top h1{display:none!important}:is(#view-race,#view-shooter,#view-plat,#view-tennis,#view-run,#view-dash,#view-blocks).fs-on>.game-top{display:none!important}section.fs-on>.game-top{margin:0;padding:10px 56px 6px 14px;min-height:0}section.fs-on>.tools,section.fs-on>.vol-ctl,section.fs-on>.bk-controls{padding:0 12px}section.fs-on .court-wrap:not(.pp-wrap){height:100svh!important;max-height:none;border-radius:0;border:0}section.fs-on .pp-wrap{border-radius:0;border:0}section.fs-on #ppCanvas{height:min(calc(100svh - 112px),125vw)!important;width:100%!important;margin:0}section.fs-on .sf-wrap{width:min(100vw,calc(100svh * 2 / 3))!important;border-radius:0;border:0}section.fs-on .ev-wrap{width:min(100vw,56.25svh)!important;border-radius:0;border:0}section.fs-on .bk-wrap{height:calc(100svh - 150px)!important;max-height:none;border-radius:0}section.fs-on .gem-wrap{max-width:min(100vw,calc(100svh - 90px))}section.fs-on .md-wrap{max-width:min(100vw,calc(100svh - 120px))}body.fs-game .fs-exit{display:grid;place-items:center;position:fixed;z-index:60;top:42%;right:0;width:30px;height:44px;border-radius:12px 0 0 12px;opacity:.75;border:1px solid rgba(255,255,255,.35);background:#0a06148c;color:#fff;font-size:1.05rem;font-weight:900;backdrop-filter:blur(4px)}.fs-tool{border-color:#e8bd628c!important}.pet-bell{margin-left:auto;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,210,122,.35);background:#ffd27a14;font-size:.95rem;display:grid;place-items:center;padding:0;cursor:pointer}.pet-bell.on{background:#ffd27a40;border-color:#ffd27a;box-shadow:0 0 10px #ffd27a66}.pet-xp.long{height:22px}.pet-xp.long:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent calc(33.33% - 1px),rgba(255,255,255,.35) calc(33.33% - 1px),rgba(255,255,255,.35) 33.33%,transparent 33.33%,transparent calc(66.66% - 1px),rgba(255,255,255,.35) calc(66.66% - 1px),rgba(255,255,255,.35) 66.66%,transparent 66.66%)}.pet-xp.long i{background:linear-gradient(90deg,#c8501a,#ffb03a 60%,#ffe08a)!important;box-shadow:0 0 12px #ffa03c80!important}.pet-xp.done i{background:linear-gradient(90deg,#ffd27a,#fff2b0)!important}.pet-xp span{z-index:2}.coins-big{display:flex;align-items:center;justify-content:center;gap:10px;font-size:2.4rem;font-weight:900;color:var(--gold)}.coins-big .coin{width:40px;height:40px}.coin-log{display:flex;flex-direction:column;gap:4px;text-align:left;max-width:300px;margin:0 auto;width:100%}.coin-log div{display:flex;gap:10px;padding:6px 12px;border-radius:10px;background:#ffffff0d}.coin-log span{flex:1;color:var(--muted)}.coin-log .g{color:#7dffa0}.coin-log .s{color:#ff9a8a}
