:root{--bg: #0d1b2a;--panel: #1b2f47;--panel2: #243b57;--gold: #eda54f;--green: #35c26e;--red: #e5484d;--text: #f2f5f8;--dim: #9db2c6}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}.app{max-width:480px;margin:0 auto;padding:16px 14px 40px}header{text-align:center;margin-bottom:10px}header h1{margin:6px 0 2px;font-size:26px;letter-spacing:1px;color:var(--gold)}header .tag{margin:0;color:var(--dim);font-size:14px}.btn{border:none;border-radius:12px;padding:10px 16px;font-size:15px;font-weight:600;cursor:pointer;background:var(--panel2);color:var(--text)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-big{background:var(--gold);color:#23180a;width:100%;padding:14px;font-size:17px;margin-top:10px}.btn-ghost{background:transparent;border:1px solid var(--dim);color:var(--dim);margin-top:10px}.btn-wallet{display:inline-flex;align-items:center;gap:8px;margin:4px}.walletbar{background:var(--panel);border-radius:14px;padding:12px 14px;margin:12px 0}.walletbar.connected{display:flex;justify-content:space-between;align-items:center}.walletbar-label{font-weight:600;margin-bottom:6px}.walletbar-hint{color:var(--dim);font-size:12px;margin-top:6px}.wallet-buttons{display:flex;flex-wrap:wrap}.addr{font-family:monospace;font-size:13px;color:var(--dim)}.bal{font-size:20px;font-weight:700;color:var(--gold)}.error{background:#4a1d20;border:1px solid var(--red);color:#ffd7d8;padding:10px 12px;border-radius:12px;margin:10px 0;font-size:14px}.section{font-size:18px;margin:14px 0 10px}.cards{display:grid;gap:12px}.card{background:var(--panel);border-radius:16px;padding:16px;text-align:center}.card.soon{opacity:.55}.card-emoji{font-size:44px}.card-name{font-size:19px;font-weight:700;margin-top:4px}.card-tag{color:var(--dim);font-size:14px}.card-terms{margin-top:8px;color:var(--gold);font-weight:600;font-size:14px}.soon-badge{margin-top:10px;font-weight:700;letter-spacing:2px;color:var(--dim)}.fineprint{color:var(--dim);font-size:12px;text-align:center;margin-top:16px}.center{text-align:center;padding:30px 10px}.result-emoji{font-size:56px}.spinner{width:42px;height:42px;margin:10px auto;border-radius:50%;border:4px solid var(--panel2);border-top-color:var(--gold);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.game{background:var(--panel);border-radius:16px;padding:14px;overflow:hidden}.game h2{text-align:center;margin:4px 0 10px}.rules{font-size:14px}.rules p{margin:8px 0}.select-sub{text-align:center;color:var(--dim);margin:0 0 4px}.opp-cards{display:grid;gap:10px;margin:10px 0}.opp-card{background:#14273d;border:2px solid #31597e;border-radius:14px;padding:12px;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left;color:var(--text);width:100%}.opp-card:active{transform:scale(.98)}.opp-thumb{height:92px;width:auto;image-rendering:pixelated}.opp-info{flex:1}.opp-name{font-weight:800;font-size:17px}.opp-class{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:1px}.opp-desc{color:var(--dim);font-size:13px}.opp-stats{font-size:12px;color:var(--dim);text-align:right}.scoreboard{background:#05070f;border:3px solid #31597e;border-radius:10px;display:flex;align-items:stretch;overflow:hidden;font-family:Courier New,monospace;font-weight:900}.sb-cell{padding:7px 8px;display:flex;align-items:center;gap:5px;font-size:16px;white-space:nowrap}.sb-points{flex:1;background:#2238b8;color:#fff;justify-content:center;font-size:15px;letter-spacing:1px}.sb-time{background:#2238b8;color:#fff;flex-direction:column;gap:0;line-height:1.05;font-size:15px;align-items:flex-end}.sb-time .rnd{font-size:11px;letter-spacing:1px}.hp-row{display:flex;gap:10px;margin-top:9px;font-size:12px;font-weight:700}.hp-col{flex:1}.hp-col.right{text-align:right}.hpbar{background:#0a1420;border-radius:6px;height:12px;overflow:hidden;margin-top:3px;border:1px solid rgba(255,255,255,.15)}.hpfill{height:100%;transition:width .2s}.hpfill.pfill{background:var(--green)}.hpfill.efill{background:var(--red)}.ring{position:relative;height:340px;margin-top:10px;border-radius:12px;overflow:hidden;background-color:#123;background-size:cover;background-position:center 30%;border:3px solid #31597e}.ring.shake{animation:shake .3s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.ropes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.enemy{position:absolute;left:50%;bottom:24%;transform:translate(-50%);z-index:2;transition:bottom .18s}.enemy img{display:block;width:auto;image-rendering:pixelated;filter:drop-shadow(0 8px 6px rgba(0,0,0,.35))}.enemy.bob img{animation:bob 1s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.enemy.flash img{filter:drop-shadow(0 0 20px #ffd23e) brightness(1.25)}.enemy.lunge{bottom:13%}.enemy.lunge img{transform:scale(1.14)}.enemy.stunned img{animation:wobble .5s infinite}@keyframes wobble{0%,to{transform:rotate(-3.5deg)}50%{transform:rotate(3.5deg)}}.enemy.down{bottom:9%}.player{position:absolute;left:50%;bottom:0;transform:translate(-50%);z-index:3;transition:left .13s,opacity .2s}.player img{display:block;height:158px;width:auto;image-rendering:pixelated;filter:drop-shadow(0 5px 5px rgba(0,0,0,.45))}.player.dodgeL{left:24%}.player.dodgeR{left:76%}.player.tired img{filter:grayscale(.5) brightness(.7)}.player.down img{height:110px}.countLbl{position:absolute;left:50%;top:30%;z-index:6;transform:translate(-50%);font-size:88px;font-weight:900;color:#fff;z-index:5;text-shadow:0 0 24px var(--red),0 4px 0 #000;font-family:Courier New,monospace}.dmgnum{position:absolute;left:50%;top:30%;font-weight:900;font-size:24px;color:#ffd23e;text-shadow:0 2px 0 #000;pointer-events:none;z-index:6;animation:floatup .8s forwards}.dmgnum.hurt{color:#ff8085}@keyframes floatup{0%{opacity:1;transform:translateY(0) scale(1.15)}to{opacity:0;transform:translateY(-56px) scale(1)}}.msg{text-align:center;min-height:42px;margin:10px 0 2px;font-size:15px;font-weight:600}.mash{text-align:center;font-weight:800;color:#ffd23e;margin-top:8px;animation:pulse .5s infinite}@keyframes pulse{50%{transform:scale(1.06)}}.controls-arcade{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:9px;margin-top:10px}.controls-arcade2{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.cbtn{border:none;border-radius:12px;padding:17px 6px;font-weight:800;color:#fff;cursor:pointer;font-size:16px}.cbtn:active{transform:scale(.96)}.b-dodge{background:#31597e}.b-jab{background:var(--red);font-size:19px}.b-star{background:#8a6d1f}.b-star.ready{background:var(--gold);color:#23180a}.b-block{background:#2f5d8a}.b-block.active{background:#57b6e8;color:#06283f}.hint{text-align:center;color:var(--dim);font-size:12px;margin-top:8px}a{color:var(--gold)}.pw{text-align:center}.pw-wrap{position:relative;width:min(92vw,400px);aspect-ratio:1;margin:8px auto 0}.pw-pointer{position:absolute;top:-12px;left:50%;z-index:6;width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-top:36px solid #ffd75e;transform:translate(-50%);filter:drop-shadow(0 3px 4px rgba(0,0,0,.6));transition:transform .07s;transform-origin:50% -6px}.pw-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.pw-spin{will-change:transform;z-index:2}.pw-static{z-index:3;pointer-events:none}.pw-result{min-height:34px;margin-top:14px;font-size:22px;font-weight:800}.pw-result.win{color:var(--gold)}.pw-result.bust{color:var(--dim)}.pw-spinbtn{max-width:400px}.wallet-options{display:grid;gap:8px;margin-top:6px}.btn-wallet-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;background:var(--panel2);color:var(--text);padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12)}.btn-wallet-option:active{transform:scale(.99)}.wo-label{font-weight:800;font-size:16px}.wo-hint{font-size:12px;color:var(--dim);font-weight:400}.wallet-option-wrap{display:grid;gap:6px}.wo-copy{width:100%;font-size:13px}.wo-error{font-size:12px;color:#ff9c9c;line-height:1.45;padding:2px 4px}.wo-uri{width:100%;box-sizing:border-box;background:var(--panel);color:var(--dim);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px;font-size:11px}.crash-wrap{max-width:430px;margin:0 auto;padding:12px 14px 28px;text-align:center}.crash-title{margin:6px 0 2px;font-size:26px;letter-spacing:.5px}.crash-sub{margin:0 0 12px;opacity:.75;font-size:14px}.crash-stage{position:relative;height:300px;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#0608182e,#0406106b),url(/art/crash-bg.webp) center bottom / cover no-repeat;border:1px solid #26355e}.crash-rocket-img{height:46px;display:block;transform:rotate(-38deg);filter:drop-shadow(0 0 12px rgba(255,170,60,.6))}.crash-mult.flying{animation:multPulse .9s ease-in-out infinite}.crash-mult.cashed{color:#4ade80;animation:calloutPop .45s cubic-bezier(.2,1.6,.4,1)}@keyframes multPulse{50%{transform:scale(1.045);text-shadow:0 2px 14px #000,0 0 22px rgba(74,222,128,.65)}}.crash-stage.crash-boom{animation:shake .4s;border-color:#ef4444}.crash-trail{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.crash-rocket{position:absolute;font-size:34px;transform:translate(-50%,45%);transition:left .05s linear,bottom .05s linear;z-index:2}.crash-mult{position:absolute;top:16px;left:0;right:0;font-size:42px;font-weight:900;color:#fff;text-shadow:0 2px 14px #000;z-index:3}.crash-now{position:absolute;top:72px;left:0;right:0;font-size:15px;font-weight:700;color:#f7b733;text-shadow:0 1px 8px #000;z-index:3}.btn-cash{background:#22c55e;color:#04150a;margin-top:14px}.btn-cash:disabled{background:#334155;color:#94a3b8}.crash-note{font-size:13px;opacity:.7;margin-top:10px}.darts-wrap{max-width:430px;margin:0 auto;padding:12px 14px 28px;text-align:center}.darts-title{margin:6px 0 2px;font-size:26px;letter-spacing:.5px}.darts-sub{margin:0 0 12px;opacity:.75;font-size:14px}.darts-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px}.darts-darts{font-size:20px;letter-spacing:2px}.darts-used{opacity:.25;filter:grayscale(1)}.darts-pot{font-size:19px;font-weight:900;color:#f7b733}.balloon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 10px;padding:6px 2px 12px}.balloon{position:relative;height:76px;border:none;cursor:pointer;border-radius:50%/55% 55% 45% 45%;box-shadow:inset -8px -10px #00000029,inset 6px 8px #ffffff2e;animation:bob 2.6s ease-in-out infinite;display:flex;align-items:center;justify-content:center}.balloon:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom:8px solid var(--bc)}.balloon:active{transform:scale(.93)}.balloon.revealed{animation:none;border-radius:14px;box-shadow:none;border:1px solid #334155;cursor:default}.balloon.revealed:after{display:none}.balloon .bval{font-weight:900;font-size:19px;color:#f7b733;animation:popburst .35s ease-out}.balloon .bval-empty{font-size:12px;color:#64748b;font-weight:700}@keyframes popburst{0%{transform:scale(.3)}60%{transform:scale(1.4)}to{transform:scale(1)}}.darts-msg{min-height:42px;font-size:15px;font-weight:700;margin:6px 0 10px}.btn-bank{background:#f7b733;color:#231a00}.darts-note{font-size:12.5px;opacity:.65;margin-top:10px}.race-wrap{max-width:430px;margin:0 auto;padding:12px 14px 28px;text-align:center}.race-title{margin:6px 0 2px;font-size:26px;letter-spacing:.5px}.race-sub{margin:0 0 12px;opacity:.75;font-size:14px}.tree{display:flex;gap:10px;justify-content:center;margin:8px 0 14px}.tree-dot{width:22px;height:22px;border-radius:50%;background:#1e293b;border:2px solid #334155}.tree-dot.amber-on{background:#f59e0b;border-color:#f59e0b;box-shadow:0 0 12px #f59e0b}.tree-dot.green-on{background:#22c55e;border-color:#22c55e;box-shadow:0 0 12px #22c55e}.tree-dot.red-on{background:#ef4444;border-color:#ef4444;box-shadow:0 0 12px #ef4444}.track{position:relative;border:1px solid #26355e;border-radius:12px;background:linear-gradient(180deg,#0d142a9e,#080c1cc7),url(/art/racing-bg.webp) center 62% / cover no-repeat;padding:10px 8px;overflow:hidden}.lane{position:relative;height:52px;border-bottom:2px dashed #33415566}.lane:last-of-type{border-bottom:none}.lane-tag{position:absolute;top:2px;left:4px;font-size:10px;font-weight:800;letter-spacing:1px;opacity:.55}.car{position:absolute;bottom:2px;transition:left .05s linear}.car-img{height:40px;display:block;filter:drop-shadow(0 3px 3px rgba(0,0,0,.45));animation:carBob .28s ease-in-out infinite alternate}@keyframes carBob{0%{transform:translateY(0)}to{transform:translateY(-1.6px)}}.car-flame{position:absolute;left:-17px;bottom:0;font-size:17px;animation:flameFlicker .16s linear infinite alternate}@keyframes flameFlicker{0%{transform:scale(.85) rotate(-6deg);opacity:.75}to{transform:scale(1.2) rotate(5deg);opacity:1}}.shift-pop{position:absolute;top:6px;left:50%;transform:translate(-50%);font-weight:900;font-size:17px;color:#ffd94d;text-shadow:0 2px 0 rgba(20,10,0,.9),0 0 14px rgba(255,180,0,.55);animation:shiftPop .9s ease-out forwards;pointer-events:none;white-space:nowrap}@keyframes shiftPop{0%{opacity:0;transform:translate(-50%) scale(.5)}18%{opacity:1;transform:translate(-50%) scale(1.25)}32%{transform:translate(-50%) scale(1)}78%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-10px) scale(1)}}.race-callout{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:31px;color:#ffd94d;text-shadow:0 3px 0 rgba(20,10,0,.9),0 0 22px rgba(255,180,0,.5);background:#05081273;animation:calloutPop .45s cubic-bezier(.2,1.6,.4,1);pointer-events:none;white-space:nowrap}@keyframes calloutPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.finish-line{position:absolute;top:0;bottom:0;right:6%;width:6px;background:repeating-linear-gradient(180deg,#fff 0,#fff 8px,#111 8px,#111 16px);opacity:.8}.tach{position:relative;height:18px;border-radius:9px;margin:16px 0 8px;border:1px solid #334155;background:linear-gradient(90deg,#334155,#334155 55%,#a16207 55%,#a16207 78%,#16a34a 78%,#16a34a 95%,#dc2626 95%,#dc2626)}.tach-needle{position:absolute;top:-4px;width:4px;height:26px;background:#fff;border-radius:2px;box-shadow:0 0 6px #000;transform:translate(-2px);transition:left .05s linear}.race-status{display:flex;justify-content:space-between;font-size:14px;padding:0 4px}.race-msg{min-height:42px;font-size:15px;font-weight:700;margin:8px 0 10px}.btn-race{background:#dc2626;color:#fff}.btn-race:disabled{background:#334155;color:#94a3b8}.race-note{font-size:12.5px;opacity:.65;margin-top:10px}.mines-wrap{max-width:430px;margin:0 auto;padding:12px 14px 28px;text-align:center;background:linear-gradient(#0a071099,#08060ec7),url(/art/mines-bg.webp) center top / cover no-repeat;border-radius:18px}.mtile-img{height:42px;display:block;animation:tilePop .32s cubic-bezier(.2,1.6,.4,1)}@keyframes tilePop{0%{transform:scale(.3) rotate(-16deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.mtile.gem{border-color:#2ee66b;box-shadow:0 0 14px #2ee66b59,inset 0 2px #ffffff12}.mtile.mine{border-color:#ef4444;box-shadow:0 0 14px #ef444473,inset 0 2px #ffffff12;animation:shake .4s}.mines-title{margin:6px 0 2px;font-size:26px;letter-spacing:.5px}.mines-sub{margin:0 0 12px;opacity:.75;font-size:14px}.mines-status{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;font-weight:700;padding:0 4px;margin-bottom:12px}.mines-pot{color:#f7b733;font-size:15px}.mines-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mtile{height:68px;border-radius:12px;border:1px solid #334155;cursor:pointer;background:linear-gradient(160deg,#24334f,#16213a);font-size:28px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px #ffffff12}.mtile:active{transform:scale(.94)}.mtile.gem{background:linear-gradient(160deg,#14532d,#166534);border-color:#22c55e;animation:popburst .35s ease-out}.mtile.mine{background:linear-gradient(160deg,#7f1d1d,#991b1b);border-color:#ef4444;animation:shake .4s}.mtile:disabled{cursor:default}.mines-msg{min-height:42px;font-size:15px;font-weight:700;margin:12px 0 10px}.mines-note{font-size:12.5px;opacity:.65;margin-top:10px}.pinball-wrap{max-width:430px;margin:0 auto;padding:12px 14px 28px;text-align:center}.pinball-title{margin:6px 0;font-size:26px;letter-spacing:.5px}.pinball-hud{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:0 2px 10px}.pinball-hud b{color:#f7b733}.pinball-next{font-size:11.5px;font-weight:800;color:#7dd3fc}.pinball-cab{border:1px solid #26355e;border-radius:12px;overflow:hidden;background:#0a1230}.pinball-msg{min-height:40px;font-size:15px;font-weight:700;margin:10px 0 8px}.power-track{height:12px;border-radius:6px;background:#1e293b;border:1px solid #334155;overflow:hidden;margin-bottom:10px}.power-fill{height:100%;background:linear-gradient(90deg,#22c55e,#f7b733,#ef4444);transition:width .05s linear}.btn-launch{background:#7c3aed;color:#fff}.pinball-flippers{display:flex;gap:12px}.btn-flip{flex:1;padding:20px 0;font-size:18px;font-weight:900;background:#dc2626;color:#fff;touch-action:none;user-select:none;-webkit-user-select:none}.btn-flip:active{background:#ef4444}.pinball-note{font-size:12.5px;opacity:.65;margin-top:10px}.wo-ios-note{background:#f5c5421f;border:1px solid rgba(245,197,66,.45);border-radius:10px;padding:9px 11px;font-size:12.5px;line-height:1.45;color:#ffe9a8;text-align:left}.ios-note{max-width:320px;margin:10px auto 0;font-size:13px;line-height:1.45;color:#ffe9a8}a.wo-open-app{display:block;text-decoration:none;margin-top:8px;border-color:#f5c54299}a.wo-open-app .wo-label,a.wo-open-app .wo-hint{display:block}.season-banner{background:linear-gradient(135deg,#7c2d12,#92400e);border:1px solid #f59e0b;border-radius:12px;padding:10px 14px;margin:12px 0;font-size:14px;line-height:1.45}.me-strip{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:center;color:var(--dim);font-size:13px;margin:10px 0 2px;text-align:center}.guest-name input{background:#1f2937;border:1px solid #4b5563;border-radius:8px;color:#f9fafb;padding:5px 9px;font-size:13px;width:170px}.skill-chip{color:#fbbf24;font-size:12px;font-weight:600;margin:2px 0 8px}.boards{display:grid;gap:12px;margin-bottom:8px}.board{background:#111827;border:1px solid #374151;border-radius:12px;padding:12px 14px}.board-skill{border-color:#f59e0b}.board h3{margin:0 0 8px;font-size:15px}.board-rows{list-style:none;margin:0;padding:0}.board-row{display:flex;gap:10px;align-items:baseline;padding:5px 0;border-top:1px solid #1f2937;font-size:14px}.board-rank{color:#fbbf24;font-weight:700;min-width:30px}.board-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-pts{font-weight:700}.board-games{color:var(--dim);font-size:12px}.board-empty{color:var(--dim);font-size:13px;margin:4px 0}.record-line{font-size:14px;line-height:1.5}.card-cover{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;border-radius:10px;margin-bottom:8px}.mem-callout{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:900;font-size:24px;color:#ffd94d;text-shadow:0 3px 0 rgba(20,10,0,.9),0 0 20px rgba(255,180,0,.5);background:#0508126b;border-radius:16px;animation:memCheer 1.05s ease-out forwards;pointer-events:none;padding:0 12px}@keyframes memCheer{0%{opacity:0;transform:scale(.5)}16%{opacity:1;transform:scale(1.12)}28%{transform:scale(1)}76%{opacity:1}to{opacity:0;transform:scale(1) translateY(-8px)}}.box-callout{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:900;font-size:33px;letter-spacing:.5px;color:#ffd94d;text-shadow:0 3px 0 rgba(30,5,0,.9),0 0 24px rgba(255,170,0,.55);animation:calloutPop .45s cubic-bezier(.2,1.6,.4,1);pointer-events:none;z-index:6;padding:0 10px}.hitburst{position:absolute;left:50%;top:24%;transform:translate(-50%,-50%);font-size:40px;color:#ffe27a;text-shadow:0 0 16px rgba(255,190,0,.8);animation:burstPop .38s ease-out forwards;pointer-events:none;z-index:5}.hitburst.big{font-size:66px}@keyframes burstPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-14deg)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.25) rotate(6deg)}to{opacity:0;transform:translate(-50%,-60%) scale(1.5) rotate(0)}}.pw-wrap{filter:drop-shadow(0 0 30px rgba(247,183,51,.18))}.pw-rays{position:absolute;top:-7%;right:-7%;bottom:-7%;left:-7%;border-radius:50%;background:repeating-conic-gradient(rgba(255,214,94,.55) 0deg 7deg,transparent 7deg 15deg);opacity:.07;animation:pwRaysSpin 46s linear infinite;pointer-events:none}@keyframes pwRaysSpin{to{transform:rotate(360deg)}}.pw-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.pw-confetti span{position:absolute;top:-12px;opacity:0;animation-name:pwFall;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes pwFall{0%{opacity:0;transform:translateY(0) rotate(0)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translateY(400px) rotate(330deg)}}.balloon{border-radius:50%/55% 55% 45% 45%!important;box-shadow:inset -8px -10px #00000021,inset 7px 9px 14px #ffffff61,0 4px 8px #0000004d;position:relative}.balloon:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:7px solid var(--bc);opacity:.9}.balloon.revealed{animation:balloonPop .32s cubic-bezier(.2,1.6,.4,1)}@keyframes balloonPop{0%{transform:scale(1.22)}to{transform:scale(1)}}.balloon .bval{animation:bvalPop .35s cubic-bezier(.2,1.6,.4,1)}@keyframes bvalPop{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}.darts-wrap{background:radial-gradient(120% 90% at 50% 0%,rgba(124,58,237,.13),transparent 60%);border-radius:18px}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 34% at 50% -4%,rgba(247,183,51,.13),transparent 70%),radial-gradient(46% 30% at 88% 22%,rgba(124,58,237,.1),transparent 70%),radial-gradient(50% 32% at 8% 64%,rgba(14,116,233,.08),transparent 70%)}.app main{animation:screenIn .32s cubic-bezier(.2,.9,.3,1) both}@keyframes screenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card{border:1px solid rgba(255,255,255,.07);box-shadow:0 6px 18px #00000059;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;animation:cardIn .5s cubic-bezier(.2,.9,.3,1) both}.card:hover{transform:translateY(-3px);border-color:#f7b73359;box-shadow:0 12px 26px #00000073}@keyframes cardIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.card-cover{box-shadow:0 4px 14px #0006}.btn{transition:transform .08s ease,filter .12s ease,box-shadow .12s ease}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:active:not(:disabled){transform:scale(.965)}.btn-big{box-shadow:0 6px 18px #f7b73347}.season-banner{background:linear-gradient(135deg,#92400e,#7c2d12 55%,#5b21b6);border-color:#ffc85a8c;box-shadow:0 6px 20px #92400e59}.skill-chip{display:inline-block;background:#fbbf2421;border:1px solid rgba(251,191,36,.4);border-radius:999px;padding:3px 10px;margin:6px 0 2px}.ring:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(90% 62% at 50% 28%,rgba(255,240,200,.15),transparent 55%),radial-gradient(125% 105% at 50% 45%,transparent 55%,rgba(2,6,18,.4) 100%)}.track-3d{position:relative;height:300px;margin:10px 0;border-radius:12px}.crash-stage-3d{height:300px;padding:0;overflow:hidden}.crash-stage-3d .crash-mult,.crash-stage-3d .crash-now{z-index:3}.pinball-cab{position:relative}.pinball-3d-mount{position:relative;width:100%;aspect-ratio:400 / 580;border-radius:12px;overflow:hidden}.pinball-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.game-crash{text-align:center;padding:48px 20px}.game-crash p{font-size:1.1rem;margin-bottom:18px}.gl-fail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#050814eb;text-align:center;padding:24px}.gl-fail p{font-size:1.05rem}.build-tag{text-align:center;color:#5b6b8c;font-size:.72rem;margin:14px 0 4px}.id-check{display:block;width:100%;font-size:11px;color:#7d8aa5;margin-top:2px}
