.bg-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.bg-scene.contained{position:absolute;border-radius:inherit}.bg-scene.still,.bg-scene.still *{animation-play-state:paused!important}.bg-layer{position:absolute}.bg-layer>svg{display:block;width:100%;height:100%;overflow:visible}.bg-cross{position:absolute;left:0;width:100%}.bg-scene .tw{animation:bgTwinkle var(--d, 3s) ease-in-out var(--dl, 0s) infinite}.bg-scene .pulse{animation:bgPulse var(--d, 4s) ease-in-out var(--dl, 0s) infinite}.bg-scene .blink{animation:bgBlink var(--d, 2s) steps(1) var(--dl, 0s) infinite}.bg-scene .sway{transform-box:fill-box;transform-origin:var(--o, 50% 100%);animation:bgSway var(--d, 5s) ease-in-out var(--dl, 0s) infinite alternate}.bg-scene .bob{animation:bgBob var(--d, 4s) ease-in-out var(--dl, 0s) infinite alternate}.bg-scene .drift{animation:bgDrift var(--d, 30s) ease-in-out var(--dl, 0s) infinite alternate}.bg-scene .wave{transform-box:fill-box;transform-origin:var(--o, 50% 50%);animation:bgWave var(--d, 12s) ease-in-out var(--dl, 0s) infinite alternate}.bg-scene .spin{transform-box:fill-box;transform-origin:var(--o, 50% 50%);animation:bgSpin var(--d, 20s) linear var(--dl, 0s) infinite}.bg-scene .spin.ccw{animation-direction:reverse}.bg-scene .flick{transform-box:fill-box;transform-origin:50% 100%;animation:bgFlick var(--d, .8s) ease-in-out var(--dl, 0s) infinite alternate}.bg-scene .flag{transform-box:fill-box;transform-origin:var(--o, 0% 50%);animation:bgFlag var(--d, 1.6s) ease-in-out var(--dl, 0s) infinite alternate}.bg-scene .flap{transform-box:fill-box;transform-origin:var(--o, 50% 100%);animation:bgFlap var(--d, .5s) ease-in-out var(--dl, 0s) infinite alternate}.bg-scene .breathe{transform-box:fill-box;transform-origin:var(--o, 50% 50%);animation:bgBreathe var(--d, 16s) ease-in-out var(--dl, 0s) infinite alternate}.bg-scene .rise{animation:bgRise var(--d, 12s) linear var(--dl, 0s) infinite}.bg-scene .fall{animation:bgFall var(--d, 12s) linear var(--dl, 0s) infinite}.bg-scene .wander{animation:bgWander var(--d, 9s) ease-in-out var(--dl, 0s) infinite alternate}.bg-scene .flow{animation:bgFlow var(--d, 1s) linear var(--dl, 0s) infinite}@keyframes bgTwinkle{0%,to{opacity:1}50%{opacity:.2}}@keyframes bgPulse{0%,to{opacity:var(--lo, .5)}50%{opacity:1}}@keyframes bgBlink{0%{opacity:1}50%{opacity:.12}}@keyframes bgSway{0%{transform:rotate(calc(var(--a, 3deg) * -1))}to{transform:rotate(var(--a, 3deg))}}@keyframes bgBob{0%{transform:translateY(0)}to{transform:translateY(var(--y, -8px))}}@keyframes bgDrift{0%{transform:translate(0)}to{transform:translate(var(--x, 40px))}}@keyframes bgWave{0%{transform:translate(calc(var(--x, 30px) * -1)) skew(calc(var(--a, 4deg) * -1));opacity:var(--lo, .7)}to{transform:translate(var(--x, 30px)) skew(var(--a, 4deg));opacity:1}}@keyframes bgSpin{to{transform:rotate(360deg)}}@keyframes bgFlick{0%{transform:scale(1)}to{transform:scale(var(--sx, .9),var(--sy, 1.14))}}@keyframes bgFlag{0%{transform:skewY(calc(var(--a, 5deg) * -1)) scaleX(1)}to{transform:skewY(var(--a, 5deg)) scaleX(.94)}}@keyframes bgFlap{0%{transform:scaleY(1)}to{transform:scaleY(-.55)}}@keyframes bgBreathe{0%{transform:scale(1);opacity:var(--lo, .75)}to{transform:scale(var(--s, 1.08));opacity:1}}@keyframes bgRise{0%{transform:translateY(0);opacity:0}12%,82%{opacity:var(--op, 1)}to{transform:translateY(var(--y, -300px));opacity:0}}@keyframes bgFall{0%{transform:translate(0) rotate(0)}to{transform:translate(var(--x, 0px),var(--y, 110vh)) rotate(var(--r, 360deg))}}@keyframes bgWander{0%{transform:translate(0);opacity:.25}50%{opacity:1}to{transform:translate(var(--x, 30px),var(--y, -20px));opacity:.35}}@keyframes bgFlow{to{stroke-dashoffset:var(--len, -40)}}@keyframes bgCross{0%{transform:translate(0)}to{transform:translate(160%)}}@keyframes bgCrossBack{0%{transform:translate(0)}to{transform:translate(-160%)}}@keyframes bgDash{0%{transform:translate(0)}14%,to{transform:translate(160%)}}@keyframes bgDashBack{0%{transform:translate(0)}14%,to{transform:translate(-160%)}}.scene-still{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .25s}.scene-still.ready{opacity:1}.scene-spinner{position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;box-sizing:border-box;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:#ffffffe6;animation:sceneSpin .8s linear infinite}@keyframes sceneSpin{to{transform:rotate(360deg)}}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden;overscroll-behavior:none;background:#010d1f}body{font-family:Georgia,Times New Roman,serif;color:#fff;-webkit-tap-highlight-color:transparent;touch-action:manipulation}#root{height:100vh;height:100dvh;display:flex;flex-direction:column}button{font-family:Georgia,Times New Roman,serif;touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #ffd166;outline-offset:2px}.game-shell{position:relative;z-index:4;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);padding:max(4px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));gap:4px;min-height:0}.game-stave-band,.game-kbd-band{min-width:0;max-width:100%}.game-hud{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;background:#010d1f9e;border:1px solid rgba(0,220,200,.22);border-radius:14px;padding:4px 12px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hud-chip{background:#010d1f9e;border:1px solid rgba(0,220,200,.22);border-radius:999px;padding:3px 14px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.game-stave-band{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;overflow:hidden;gap:4px}.game-kbd-band{background:#00283cbf;border:1px solid rgba(0,220,200,.25);border-radius:16px;padding:6px 6px 4px;height:clamp(140px,42dvh,380px);min-height:0}@media(orientation:landscape)and (max-height:520px){.game-shell{gap:2px}.game-kbd-band{height:clamp(120px,42dvh,260px)}.game-hud{min-height:26px}.game-hud .nb{padding:4px 12px;font-size:12px}}.kbd-cell{width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-height:0}.kbd-svg{display:block;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 5px 14px rgba(30,10,0,.2))}.menu-shell{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden}.menu-scroll{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 16px max(12px,env(safe-area-inset-left))}.practice-band{position:relative;z-index:4;flex-shrink:0;height:clamp(84px,15dvh,150px);background:#00283cbf;border-top:1px solid rgba(0,220,200,.25);padding:5px max(6px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.menu-screen{position:relative;height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.menu-content{position:relative;z-index:4;width:100%;max-width:420px;display:flex;flex-direction:column;gap:7px}@media(orientation:landscape)and (max-height:500px){.menu-content{max-width:640px}}.nb{padding:9px 22px;border-radius:40px;background:#00325099;border:1.5px solid rgba(0,220,200,.4);color:#a0fff5;font-size:14px;font-weight:700;cursor:pointer}@media(hover:hover){.nb:hover{background:#004669b3}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(9px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes bounce{0%,to{transform:scale(1)}40%{transform:scale(1.08)}70%{transform:scale(.96)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes starPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.4)}to{opacity:1;transform:scale(1)}}@keyframes rocketBob{0%,to{transform:translateY(0) rotate(30deg)}50%{transform:translateY(-12px) rotate(30deg)}}@keyframes floatA{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatB{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes floatC{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes noteBob0{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes noteBob1{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes noteBob2{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes noteBob3{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes noteBob4{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes noteBob5{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 40px #ffb400cc,0 0 80px #7c3aed80}50%{transform:scale(1.12);box-shadow:0 0 60px #ffb400,0 0 120px #7c3aedcc}}@keyframes notetremble{0%,to{transform:translate(0) scale(1)}15%{transform:translate(-3px,-2px) scale(1.05)}30%{transform:translate(3px,2px) scale(.95)}45%{transform:translate(-4px,1px) scale(1.08)}60%{transform:translate(4px,-1px) scale(.93)}75%{transform:translate(-2px,3px) scale(1.06)}90%{transform:translate(2px,-3px) scale(.97)}}@keyframes noteexplode{0%{opacity:1;transform:scale(1)}60%{opacity:1;transform:scale(1.6)}to{opacity:0;transform:scale(2.5)}}@keyframes particle{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(0)}}@keyframes coinFlip{0%{transform:scale(1) rotateY(0)}50%{transform:scale(1.6) rotateY(180deg)}to{transform:scale(1.35) rotateY(360deg)}}@keyframes coinGlow{0%,to{filter:drop-shadow(0 0 3px rgba(251,191,36,.45))}50%{filter:drop-shadow(0 0 8px rgba(251,191,36,.95))}}@keyframes coinPop{0%{opacity:0;transform:translateY(14px) scale(.3)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes coinSpin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes tryPulse{0%,to{box-shadow:0 0 #f9a8d480}50%{box-shadow:0 0 0 6px #f9a8d400}}@keyframes flashBtn{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}.legal-content{color:#ffffffd9;font-size:14px;line-height:1.65;text-align:left;width:100%}.legal-content h2{color:#a0fff5;font-size:18px;font-weight:800;margin:24px 0 6px}.legal-content h3{color:#ffd166;font-size:15px;font-weight:700;margin:16px 0 4px}.legal-content p{margin:8px 0}.legal-content ul{margin:8px 0;padding-left:20px}.legal-content li{margin:5px 0}.legal-content a{color:#7dd3fc}.legal-content strong{color:#fff}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wardrobe-screen,.wardrobe-wait{position:relative;height:100%}.wardrobe-wait{display:flex;align-items:center;justify-content:center}.wardrobe{position:relative;z-index:4;height:100%;box-sizing:border-box;display:grid;grid-template-columns:minmax(240px,38%) minmax(0,1fr);gap:12px;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}@media(orientation:portrait)and (max-width:820px){.wardrobe{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px,40%) minmax(0,1fr)}}.wardrobe-stage{position:relative;min-height:0;display:flex;flex-direction:column}.wardrobe-topbar{display:flex;justify-content:space-between;align-items:center;gap:10px}.nb.round{width:46px;height:46px;padding:0;font-size:22px;display:flex;align-items:center;justify-content:center}.coin-count{display:flex;align-items:center;gap:8px;padding:6px 16px 6px 8px;border-radius:30px;background:#010d1fb3;border:2px solid rgba(255,209,102,.55);color:#ffd166;font-size:22px;font-weight:900;font-variant-numeric:tabular-nums}.wardrobe-hero{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.wardrobe-hero-float{position:relative;animation:floatA 5s ease-in-out infinite,popIn .35s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 14px 18px rgba(0,0,0,.35))}.wardrobe-pad{position:absolute;left:18%;right:18%;bottom:4%;height:12%;border-radius:50%;background:radial-gradient(ellipse at center,#5eead480,#5eead400 70%)}.wardrobe-mystery{display:flex;align-items:center;justify-content:center;border-radius:50%;border:4px dashed rgba(255,209,102,.6);color:#ffd166;font-size:64px;font-weight:900;animation:floatA 4s ease-in-out infinite}.buy-bar{align-self:center;margin-top:6px;display:flex;align-items:center;gap:14px;padding:8px;border-radius:40px;background:#010d1fe6;border:2px solid rgba(255,209,102,.7);box-shadow:0 8px 24px #0006;animation:fadeUp .2s ease;z-index:5}.buy-x,.buy-go{width:46px;height:46px;border-radius:50%;border:none;font-size:22px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center}.buy-x{background:#ffffff1a;color:#fffc}.buy-go{width:64px;background:linear-gradient(135deg,#22c55e,#059669);color:#fff;border-radius:30px;box-shadow:0 0 16px #4ade8099}.buy-go:disabled{opacity:.5}.buy-price{display:flex;align-items:center;gap:6px;color:#ffd166;font-size:24px;font-weight:900}.buy-price.gift{color:#4ade80}.buy-short{display:flex;align-items:center;gap:6px;padding-right:8px}.buy-lock{font-size:20px}.buy-meter{width:72px;height:12px;border-radius:6px;background:#ffffff1f;overflow:hidden}.buy-meter>span{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#f59e0b,#fbbf24)}.wardrobe-panel{min-height:0;display:flex;flex-direction:column;background:#010d1f9e;border:1px solid rgba(0,220,200,.25);border-radius:24px;overflow:hidden}.wardrobe-tabs{display:flex;gap:6px;padding:8px;background:#0003}.wtab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px 5px;border-radius:16px;border:2px solid transparent;background:#ffffff0d;color:#a0fff5;font-size:12px;font-weight:800;cursor:pointer}.wtab-ico{height:32px;display:flex;align-items:center;font-size:26px;line-height:1}.wtab-ico>div{border-radius:50%;overflow:hidden}.wtab.on{background:#ffd16629;border-color:#ffd166;color:#ffd166}.wardrobe-banner,.wardrobe-note{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:#ffd166;font-size:18px;font-weight:900;text-align:center}.wardrobe-note{padding:8px 12px 0;font-size:14px;color:#ffffffbf}.wardrobe-note>div{border-radius:50%;overflow:hidden}.wardrobe-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;padding:12px;align-content:start}.wtile{position:relative;aspect-ratio:1;border-radius:20px;background:#ffffff0d;border:2px solid rgba(255,255,255,.08);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s,border-color .15s,background .15s}.wtile:active{transform:scale(.95)}.wtile:focus-visible{outline:3px solid #a0fff5;outline-offset:2px}.wtile.owned{background:#00dcc81a;border-color:#00dcc84d}.wtile.worn{background:#ffd16626;border-color:#ffd166;box-shadow:0 0 16px #ffd16659}.wtile.trying{border-color:#f9a8d4;border-style:dashed;animation:tryPulse 1.2s ease-in-out infinite}.wtile-art{position:absolute;top:9%;right:9%;bottom:25%;left:9%;display:flex;align-items:center;justify-content:center}.wtile-art.bleed{top:0;right:0;bottom:0;left:0;border-radius:18px;overflow:hidden}.wtile-art>div,.wtile-svg{width:100%;height:100%}.wtile-art svg{width:100%;height:100%;overflow:visible}.wtile-tag{position:absolute;left:50%;bottom:6px;transform:translate(-50%);display:flex;align-items:center;gap:3px;padding:2px 9px 2px 4px;border-radius:12px;background:#00000073;color:#ffffffb3;font-size:13px;font-weight:900;white-space:nowrap}.wtile-tag.can{color:#ffd166;background:#78460099}.wtile-tag.gift{padding:2px 9px;color:#052e16;background:#4ade80}.wtile-on{position:absolute;top:5px;right:6px;width:22px;height:22px;border-radius:50%;background:#ffd166;color:#3b2300;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center}.wtile-cws{position:absolute;left:0;right:0;bottom:5px;display:flex;justify-content:center;gap:7px}.wtile-cw{width:24px;height:24px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.5);cursor:pointer}.wtile-cw.on{border-color:#fff;box-shadow:0 0 0 2px #ffd166;transform:scale(1.15)}.wardrobe-colours{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:16px}.wardrobe-pots{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.wpot{width:58px;height:58px;border-radius:50%;border:3px solid rgba(255,255,255,.35);box-shadow:inset 0 -6px #0000002e,inset 0 5px #ffffff40;cursor:pointer;transition:transform .15s}.wpot.on{border-color:#ffd166;transform:scale(1.12);box-shadow:0 0 0 3px #ffd16659,inset 0 -6px #0000002e,inset 0 5px #ffffff40}.wpot.reset{background:#ffffff14;color:#a0fff5;font-size:26px;font-weight:900;box-shadow:none}.wardrobe-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:8px}.wswatch{aspect-ratio:1;border-radius:50%;border:2px solid rgba(255,255,255,.2);cursor:pointer}.wswatch.on{border:3px solid white;box-shadow:0 0 0 3px #ffd166}.wardrobe-btn{display:flex;align-items:center;gap:8px;padding:4px 14px 4px 4px;color:#ffd166;font-size:16px;font-weight:900}.wardrobe-btn-face{width:38px;height:38px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 35%,#1d6fb8,#0a2a52);font-size:22px}.fx-body{position:relative;width:100%;height:100%}.fx-layer,.fx-aura{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fx-layer svg{width:100%;height:100%;overflow:visible}.fx-aura{top:-8%;right:-8%;bottom:-8%;left:-8%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,#fde04773,#fde0472e 55%,#fde04700);animation:fxGlow 1.8s ease-in-out infinite alternate}.fx-spark{transform-box:fill-box;transform-origin:center;animation:fxSpark .8s ease-out var(--dl, 0s) both}.fx-rise{animation:fxRise 1s ease-out both}.fx-drop{animation:fxDrop 1.1s ease-in both}.fx-ring{transform-box:fill-box;transform-origin:center;animation:fxRing .9s ease-out both}.fx-burst{animation:fxBurst 1.1s ease-out var(--dl, 0s) both}.fx-orbit{animation:fxOrbit 7s linear infinite}.fx-hop{animation:fxHop .45s ease-out}.fx-shake{animation:fxShake .5s ease-in-out}.fx-jump{animation:fxJump .9s cubic-bezier(.3,1.4,.5,1)}@keyframes fxSpark{0%{transform:scale(0) rotate(0);opacity:0}30%{transform:scale(1.15) rotate(35deg);opacity:1}to{transform:scale(0) rotate(90deg);opacity:0}}@keyframes fxRise{0%{transform:translateY(12px);opacity:0}25%{opacity:1}to{transform:translateY(-46px);opacity:0}}@keyframes fxDrop{0%{transform:translateY(-6px) scale(.5);opacity:0}20%{transform:translateY(0) scale(1);opacity:1}75%{opacity:1}to{transform:translateY(26px) scale(.9);opacity:0}}@keyframes fxRing{0%{transform:scale(.5);opacity:.95}to{transform:scale(2.6);opacity:0}}@keyframes fxBurst{0%{transform:translateY(0) scale(.3);opacity:0}20%{opacity:1}to{transform:translateY(-96px) scale(1);opacity:0}}@keyframes fxOrbit{to{transform:rotate(360deg)}}@keyframes fxGlow{0%{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1.04)}}@keyframes fxHop{0%,to{transform:translateY(0)}40%{transform:translateY(-9%)}}@keyframes fxShake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-4%) rotate(-6deg)}40%{transform:translate(4%) rotate(5deg)}60%{transform:translate(-2.5%) rotate(-3deg)}80%{transform:translate(1.5%) rotate(1deg)}}@keyframes fxJump{0%{transform:translateY(0) rotate(0) scale(1)}35%{transform:translateY(-16%) rotate(-8deg) scale(1.06)}65%{transform:translateY(-6%) rotate(6deg)}to{transform:none}}.coin-medal{position:relative;display:inline-flex;flex-shrink:0}.coin-medal-n{position:absolute;right:-5px;bottom:-4px;min-width:15px;height:15px;padding:0 3px;box-sizing:border-box;border-radius:8px;background:#1e1b4b;border:1.5px solid #ffd166;color:#ffd166;font-size:9.5px;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;font-family:system-ui,sans-serif}.coin-medal-n.max{background:#15803d;border-color:#bbf7d0;color:#fff}.universe-row{animation:uniGlow 3.2s ease-in-out infinite}@keyframes uniGlow{0%,to{box-shadow:0 0 10px #ffd1662e,0 0 22px #a78bfa2e}50%{box-shadow:0 0 16px #ffd16673,0 0 34px #a78bfa59}}.uni-pip{width:9px;height:9px;border-radius:50%;border:1.5px solid rgba(255,209,102,.6);box-sizing:border-box;transition:background .3s,box-shadow .3s}.uni-pip.on{background:#ffd166;box-shadow:0 0 6px #ffd166e6}.uni-big{display:inline-flex;align-items:center;gap:2px;margin-left:2px;font-size:12px;color:#ffd166;opacity:.55;transition:opacity .3s}.uni-big.next{opacity:1;animation:coinGlow 1.2s ease-in-out infinite}.uni-pop{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:6px;padding:4px 16px 4px 8px;border-radius:999px;background:#1e1b4be6;border:2px solid #ffd166;box-shadow:0 0 18px #ffd1668c;font-size:24px;font-weight:900;color:#ffd166;pointer-events:none;z-index:5;animation:uniPop 1.5s ease-out forwards}.uni-pop.big{font-size:34px;padding:6px 22px 6px 10px;box-shadow:0 0 30px #ffd166d9}@keyframes uniPop{0%{opacity:0;transform:translate(-50%,-20%) scale(.4)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}30%{transform:translate(-50%,-50%) scale(1)}75%{opacity:1;transform:translate(-50%,-60%) scale(1)}to{opacity:0;transform:translate(-50%,-130%) scale(.95)}}
