:root{--bg-main: #0b061a;--bg-card: #12002b;--primary: #7c3aed;--secondary: #38bdf8;--accent: #a78bfa;--text-main: #e9d5ff;--text-muted: #94a3b8;--danger: #fb7185;--success: #22c55e}*{box-sizing:border-box;font-family:Inter,system-ui,sans-serif}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#1b0f3a,#0b061a 55%);color:var(--text-main)}.app{max-width:420px;margin:0 auto;padding:20px}@media (max-width: 480px){.app{padding:12px}}.app-header{text-align:center;margin-bottom:20px}.app-header h1{margin-bottom:10px}.base-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;margin-top:8px}.base-badge{background:linear-gradient(135deg,#0052ff33,#0095ff33);border:1px solid rgba(0,82,255,.4);color:#93c5fd;box-shadow:0 0 15px #0052ff33}.logout-button{width:auto;min-width:110px;margin-top:10px;padding:8px 12px;border-radius:999px;background:#fb71851f;border:1px solid rgba(251,113,133,.45);color:#fecdd3;box-shadow:none;font-size:12px}.logout-button:hover{box-shadow:0 0 14px #fb71854d}h1{text-align:center;font-size:28px;margin-bottom:18px;background:linear-gradient(90deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.card{background:linear-gradient(160deg,#160033,#0f0224);border-radius:16px;padding:18px;margin-bottom:16px;box-shadow:0 0 0 1px #7c3aed59,0 10px 30px #38bdf826}@media (max-width: 480px){.card{padding:12px;margin-bottom:12px;border-radius:12px}}.login-wrapper{display:flex;flex-direction:column;gap:14px}.login-card{background:linear-gradient(145deg,#1a0a3d,#0f0224);border-radius:18px;padding:20px;text-align:center;box-shadow:inset 0 0 0 1px #7c3aed80,0 0 25px #38bdf833}.login-hint{margin-bottom:15px;font-size:13px}.wallet-alt-button{margin-top:10px}.login-error{margin-top:10px;overflow-wrap:break-word}button{width:100%;padding:12px;border-radius:14px;border:none;cursor:pointer;font-size:14px;font-weight:600;transition:transform .15s ease,box-shadow .15s ease}button:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(90deg,var(--primary),var(--secondary));color:#020617;box-shadow:0 0 20px #7c3aed99,0 0 30px #38bdf866}.btn-secondary{background:linear-gradient(90deg,#312e81,#1e40af);color:var(--text-main)}.rps-buttons{display:flex;gap:12px;margin:20px 0;justify-content:center;flex-wrap:wrap}.rps-button{flex:1;min-width:100px;max-width:120px;padding:20px 15px;border-radius:16px;border:2px solid rgba(124,58,237,.4);background:linear-gradient(145deg,#1f1147,#12002b);color:var(--accent);cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:8px;font-weight:600;box-shadow:0 4px 12px #0000004d}.rps-button:hover:not(:disabled){transform:translateY(-3px) scale(1.05);border-color:#7c3aedcc;box-shadow:0 6px 20px #7c3aed80}.rps-button:active:not(:disabled){transform:translateY(-1px) scale(1.02)}.rps-button.active{border-color:var(--primary);background:linear-gradient(145deg,#2a1a5c,#1a0a3d);box-shadow:0 0 25px #7c3aed99,inset 0 0 20px #7c3aed33;transform:scale(1.05)}.rps-button.submitted{opacity:.7;cursor:not-allowed}.rps-emoji{font-size:36px;line-height:1;filter:drop-shadow(0 0 8px rgba(124,58,237,.5))}.rps-name{font-size:14px;text-transform:uppercase;letter-spacing:1px}@media (max-width: 480px){.rps-buttons{gap:10px}.rps-button{min-width:90px;max-width:110px;padding:18px 12px}.rps-emoji{font-size:32px}.rps-name{font-size:12px}}.waiting-indicator{text-align:center;margin-top:20px;padding:15px;background:#38bdf81a;border-radius:12px;border:1px solid rgba(56,189,248,.3);animation:pulse 2s ease-in-out infinite}.tiles-container{width:100%;min-height:300px;margin:12px 0;padding:20px;background:radial-gradient(circle at center,rgba(124,58,237,.1) 0%,transparent 70%);border-radius:16px;border:1px solid rgba(124,58,237,.2);touch-action:manipulation;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;justify-items:stretch;align-items:stretch}@media (max-width: 480px){.tiles-container{grid-template-columns:repeat(4,1fr);padding:8px;margin:4px 0 8px;min-height:auto;gap:5px}}@media (max-width: 360px){.tiles-container{padding:6px;gap:4px}}@keyframes tileGlow{0%{box-shadow:inset 0 0 0 1px #7c3aed66,0 0 8px #7c3aed4d}50%{box-shadow:inset 0 0 0 1px #38bdf8e6,0 0 22px #38bdf8e6}to{box-shadow:inset 0 0 0 1px #7c3aed66,0 0 8px #7c3aed4d}}.tile{background:linear-gradient(145deg,#1f1147,#12002b);color:var(--accent);animation:tileGlow 2.4s ease-in-out infinite;transition:transform .15s ease,box-shadow .15s ease;border:2px solid rgba(124,58,237,.4);font-weight:700;cursor:pointer}.tile:hover{transform:scale(1.1);box-shadow:0 0 25px #7c3aed99}.tile:active{transform:scale(.95)}.tile.grid-tile{width:100%;aspect-ratio:1;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;position:relative;box-shadow:0 4px 12px #0000004d,inset 0 0 0 1px #7c3aed66;min-width:0}.tile.grid-tile .tile-value{font-size:22px;font-weight:800;text-shadow:0 0 10px rgba(124,58,237,.5)}@media (max-width: 480px){.tile.grid-tile{border-radius:8px;font-size:15px}.tile.grid-tile .tile-value{font-size:17px}}.tile.grid-tile[data-value="100"]{font-size:24px;border:3px solid rgba(217,119,6,.5);box-shadow:0 0 15px #d977064d,inset 0 0 0 1px #d9770666}.tile.grid-tile[data-value="75"]{font-size:24px;border:3px solid rgba(22,163,74,.5);box-shadow:0 0 15px #16a34a4d,inset 0 0 0 1px #16a34a66}.tile.grid-tile[data-value="50"]{font-size:24px;border:3px solid rgba(37,99,235,.5);box-shadow:0 0 15px #2563eb4d,inset 0 0 0 1px #2563eb66}@media (max-width: 480px){.tile.grid-tile[data-value="50"],.tile.grid-tile[data-value="75"],.tile.grid-tile[data-value="100"]{font-size:20px;border-width:2px}}.tile.grid-tile[data-value="25"]{border:2px solid rgba(126,34,206,.4);box-shadow:0 0 10px #7e22ce40,inset 0 0 0 1px #7e22ce4d}.tile.grid-tile[data-value="15"]{border:2px solid rgba(234,88,12,.4);box-shadow:0 0 10px #ea580c40,inset 0 0 0 1px #ea580c4d}.tile.grid-tile[data-value="10"]{border:2px solid rgba(219,39,119,.4);box-shadow:0 0 10px #db277740,inset 0 0 0 1px #db27774d}.tile.grid-tile[data-value="7"]{border:2px solid rgba(8,145,178,.4);box-shadow:0 0 10px #0891b240,inset 0 0 0 1px #0891b24d}.tile.grid-tile[data-value="5"]{border:2px solid rgba(15,118,110,.4);box-shadow:0 0 8px #0f766e40,inset 0 0 0 1px #0f766e4d}.tile.grid-tile[data-value="3"]{border:2px solid rgba(67,56,202,.4);box-shadow:0 0 8px #4338ca40,inset 0 0 0 1px #4338ca4d}.tile.grid-tile[data-value="2"]{border:2px solid rgba(71,85,105,.4);box-shadow:0 0 8px #47556940,inset 0 0 0 1px #4755694d}.tile.grid-tile[data-value="1"]{border:2px solid rgba(100,116,139,.4);box-shadow:0 0 8px #64748b40,inset 0 0 0 1px #64748b4d}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#050214d9;display:flex;align-items:center;justify-content:center}.modal-card{background:linear-gradient(160deg,#1b0f3a,#0f0224);padding:22px;border-radius:20px;text-align:center;box-shadow:0 0 40px #7c3aed80}@keyframes winPulse{0%{box-shadow:0 0 10px #22c55e66}50%{box-shadow:0 0 35px #22c55ee6}to{box-shadow:0 0 10px #22c55e66}}@keyframes losePulse{0%{box-shadow:0 0 10px #fb718566}50%{box-shadow:0 0 35px #fb7185e6}to{box-shadow:0 0 10px #fb718566}}.result-win{animation:winPulse 1.2s ease-in-out infinite;border:1px solid var(--success)}.result-lose{animation:losePulse 1.2s ease-in-out infinite;border:1px solid var(--danger)}.hint{color:var(--text-muted);font-size:12px;margin-top:6px}.error{color:var(--danger)}button,.tile,.choice-btn{pointer-events:auto;position:relative;z-index:10}.glow,.glow:before,.glow:after,.game-board:before,.game-board:after,.fx-layer{pointer-events:none!important}.game-card{position:relative;z-index:5}.rps-buttons button.active{box-shadow:0 0 20px #7df9ff;transform:scale(1.05)}.rps-buttons{display:flex;gap:10px}.rps-buttons button.active{border:2px solid #8b5cf6;box-shadow:0 0 12px #8b5cf6}.timer{text-align:center;margin-bottom:10px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.scoreboard{display:flex;justify-content:space-between;margin-bottom:12px;font-weight:700}.score-display{margin:20px 0;padding:15px;background:#7c3aed1a;border-radius:12px;border:1px solid rgba(124,58,237,.3)}.score-item{margin:10px 0}.score-item h4{margin:8px 0;color:var(--accent);font-size:16px}.current-scores{margin:12px 0;padding:10px;background:#38bdf81a;border-radius:8px;border:1px solid rgba(56,189,248,.3);font-size:14px}@media (max-width: 480px){.current-scores{margin:8px 0;padding:8px;font-size:12px}}.game-info{margin:15px 0;padding:12px;background:#fb71851a;border-radius:10px;border:1px solid rgba(251,113,133,.3)}.game-info h2{margin-top:0;margin-bottom:8px;font-size:20px}.game-info p{margin:6px 0;font-size:14px;line-height:1.4}.game-info strong{color:var(--accent)}.game-header-compact{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px}.round-indicator{margin:0;font-size:20px}.score-badge{padding:6px 12px;background:#38bdf833;border-radius:12px;border:1px solid rgba(56,189,248,.4);font-size:14px;font-weight:600;white-space:nowrap}@media (max-width: 480px){.game-header-compact{margin-bottom:8px}.round-indicator{font-size:18px}.score-badge{padding:5px 10px;font-size:12px}}@media (max-width: 480px){.game-info{margin:4px 0;padding:8px}.game-info h2{font-size:18px;margin-bottom:6px}.game-info p{margin:4px 0;font-size:12px}}.tile-phase-info{margin-bottom:8px}.tile-phase-title{margin-bottom:0}@media (max-width: 480px){.app{padding:8px}.app-header{margin-bottom:8px}.app-header h1,h1{font-size:24px;margin-bottom:8px}.base-badge{padding:4px 10px;margin-top:4px}.user-info{margin-bottom:8px;padding:6px}.nav-buttons{gap:6px;margin-bottom:8px}.card{padding:9px;margin-bottom:8px}.tile-phase-info{padding:6px 8px}.tile-phase-title{display:none}.round-indicator{font-size:16px}.score-badge{padding:4px 8px}}.card.danger{background:linear-gradient(160deg,#2d0a0a,#1a0505);border:2px solid var(--danger);box-shadow:0 0 30px #fb718566}.card.danger h2{color:var(--danger);margin-bottom:15px}.card.danger p{margin:10px 0;color:var(--text-main)}.result{text-align:center}.result h2{margin:15px 0;font-size:24px}.result h3{margin:10px 0;color:var(--text-muted)}.tile.selected{border:3px solid var(--success)!important;box-shadow:0 0 30px #22c55ee6!important;transform:scale(1.15)!important;z-index:10!important;animation:selectedPulse 1s ease-in-out infinite}@keyframes selectedPulse{0%,to{box-shadow:0 0 30px #22c55ee6}50%{box-shadow:0 0 40px #22c55e}}.collision-warning{color:var(--danger);font-weight:700;margin-top:10px;padding:8px;background:#fb718533;border-radius:8px}.final-result{margin-top:20px;padding:15px;border-radius:12px}.final-result.winner{background:#22c55e33;border:2px solid var(--success)}.final-result.loser{background:#fb718533;border:2px solid var(--danger)}.final-result.draw{background:#7c3aed33;border:2px solid var(--primary)}.winner{color:var(--success)}.loser{color:var(--danger)}.nav-buttons{display:flex;gap:10px;margin-bottom:20px}.nav-buttons button{flex:1;padding:10px;font-size:14px}@media (max-width: 480px){.nav-buttons button{font-size:12px;padding:8px}}.sort-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:20px}.sort-buttons button{padding:8px;font-size:12px}.leaderboard-list{display:flex;flex-direction:column;gap:10px}.leaderboard-item{display:flex;align-items:center;gap:12px;padding:12px;background:#7c3aed1a;border-radius:10px;border:1px solid rgba(124,58,237,.3);transition:transform .2s ease}.leaderboard-item:hover{transform:translate(5px)}.leaderboard-item.current-player{background:#38bdf833;border-color:#38bdf880;box-shadow:0 0 15px #38bdf84d}.rank{font-size:20px;font-weight:700;min-width:40px;text-align:center}.player-info{flex:1;min-width:0}.player-name{font-weight:600;margin-bottom:4px;color:var(--accent)}.player-stats{display:flex;gap:12px;font-size:12px;color:var(--text-muted)}.player-score{font-size:18px;font-weight:700;color:var(--primary);min-width:60px;text-align:right}.bots-list{margin-top:15px;padding:12px;background:#1a1a2e;border-radius:8px}.bots-list-header{margin-top:0;margin-bottom:10px;color:#fff;font-size:16px}.bots-list-items{display:flex;flex-direction:column;gap:6px}.bot-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#1e1e3f;border-radius:6px;border-left:3px solid #4a9eff}.bot-item.eliminated{background:#2d1b1b;opacity:.6;border-left-color:#f44}.bot-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.bot-icon{font-size:16px}.bot-name{color:#fff;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-eliminated-label{color:#f66;font-size:11px;white-space:nowrap}.bot-score{color:#fff;font-weight:600;font-size:14px;white-space:nowrap}@media (max-width: 480px){.bots-list{margin-top:10px;padding:10px}.bots-list-header{font-size:14px;margin-bottom:8px}.bots-list-items{gap:5px}.bot-item{padding:6px 8px}.bot-icon{font-size:14px}.bot-name{font-size:12px}.bot-eliminated-label{font-size:10px}.bot-score{font-size:12px}}.mini-leaderboard{margin-top:20px;padding:12px;background:#7c3aed1a;border-radius:10px;border:1px solid rgba(124,58,237,.3)}.mini-leaderboard-title{margin:0 0 12px;font-size:16px;color:var(--primary);text-align:center}.mini-leaderboard-list{display:flex;flex-direction:column;gap:8px}.mini-leaderboard-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#7c3aed0d;border-radius:8px;border:1px solid rgba(124,58,237,.2);transition:transform .2s ease}.mini-leaderboard-item:hover{transform:translate(3px);background:#7c3aed1a}.mini-leaderboard-item.current-player{background:#38bdf826;border-color:#38bdf866;box-shadow:0 0 10px #38bdf833}.mini-rank{font-size:18px;min-width:30px;text-align:center}.mini-player-name{flex:1;font-weight:500;color:var(--text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-you-label{color:var(--accent);font-size:12px;font-style:italic}.mini-player-score{font-size:16px;font-weight:700;color:var(--primary);min-width:50px;text-align:right}@media (max-width: 480px){.mini-leaderboard{margin-top:15px;padding:10px}.mini-leaderboard-title{font-size:14px;margin-bottom:10px}.mini-leaderboard-item{padding:6px 8px;gap:8px}.mini-rank{font-size:16px;min-width:25px}.mini-player-name{font-size:12px}.mini-you-label{font-size:10px}.mini-player-score{font-size:14px;min-width:45px}}@media (max-width: 480px){.leaderboard-item{padding:8px;gap:8px}.rank{font-size:16px;min-width:30px}.player-name{font-size:13px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-stats{gap:8px;font-size:10px}.player-score{font-size:16px;min-width:50px}}.badge-stats{margin-bottom:20px;padding:12px;background:#7c3aed1a;border-radius:10px;border:1px solid rgba(124,58,237,.3)}.badge-stats p{margin:6px 0;font-size:14px}.available-badges{margin-bottom:20px;padding:15px;background:#22c55e1a;border-radius:12px;border:2px solid rgba(34,197,94,.3)}.available-badges h3{margin-top:0;color:var(--success)}.available-badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:15px;margin-top:15px}.badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:15px}.badge-item.nft-badge{position:relative;display:flex;flex-direction:column;align-items:center;padding:0;background:linear-gradient(145deg,#1a0a3d,#0f0525);border-radius:16px;border:2px solid rgba(124,58,237,.3);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;min-height:200px;will-change:transform;transform:translateZ(0)}.badge-item.nft-badge:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:16px;padding:2px;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end),var(--gradient-start));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.badge-item.nft-badge:hover:before{opacity:1}.badge-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--rarity-glow) 0%,transparent 70%);opacity:0;transition:opacity .2s ease;pointer-events:none;filter:blur(20px);will-change:opacity;transform:translateZ(0)}.badge-item.nft-badge:hover .badge-glow{opacity:.4}.badge-shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%);transform:rotate(45deg);animation:shine 4s infinite;pointer-events:none;will-change:transform;transform-origin:center}@keyframes shine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.badge-content{position:relative;z-index:1;width:100%;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px}.badge-rarity-label{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#0006;border-radius:8px;border:1px solid var(--rarity-color);font-size:10px;font-weight:600;color:var(--rarity-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.rarity-icon{font-size:10px}.rarity-name{font-size:9px}.badge-icon-wrapper{position:relative;margin:8px 0;padding:12px;background:radial-gradient(circle,rgba(124,58,237,.1) 0%,transparent 70%);border-radius:50%;display:flex;align-items:center;justify-content:center}.badge-icon{font-size:56px;filter:drop-shadow(0 0 8px var(--rarity-glow));transition:transform .2s ease;line-height:1;will-change:transform;transform:translateZ(0)}.badge-item.nft-badge:hover .badge-icon{transform:scale(1.1) rotate(5deg)}.badge-name{font-size:13px;font-weight:700;text-align:center;color:var(--text-main);text-shadow:0 0 10px rgba(124,58,237,.5);margin-top:4px}.badge-description{font-size:10px;color:var(--text-muted);text-align:center;line-height:1.3;margin-top:4px}.badge-date{font-size:9px;color:var(--text-muted);opacity:.7;margin-top:4px}.badge-item.rarity-common{border-color:#94a3b866}.badge-item.rarity-common:hover{box-shadow:0 0 20px #94a3b880;transform:translateY(-5px) scale(1.02)}.badge-item.rarity-rare{border-color:#38bdf880}.badge-item.rarity-rare:hover{box-shadow:0 0 25px #38bdf899;transform:translateY(-5px) scale(1.02)}.badge-item.rarity-epic{border-color:#a78bfa99;background:linear-gradient(145deg,#1a0a3d,#0f0525,#1a0a3d)}.badge-item.rarity-epic:hover{box-shadow:0 0 30px #a78bfab3;transform:translateY(-5px) scale(1.02)}.badge-item.rarity-epic .badge-shine{animation:shine 2.5s infinite}.badge-item.rarity-legendary{border-color:#fbbf24b3;background:linear-gradient(145deg,#2a1a0a,#1a0a05,#2a1a0a);animation:legendaryGlow 3s ease-in-out infinite}@keyframes legendaryGlow{0%,to{box-shadow:0 0 20px #fbbf2466}50%{box-shadow:0 0 35px #fbbf24b3}}.badge-item.rarity-legendary{will-change:box-shadow}.badge-item.rarity-legendary:hover{box-shadow:0 0 50px #fbbf24e6;transform:translateY(-8px) scale(1.05)}.badge-item.rarity-legendary .badge-shine{background:linear-gradient(45deg,transparent 30%,rgba(251,191,36,.3) 50%,transparent 70%);animation:shine 2s infinite}.badge-item.available{animation:availablePulse 2s ease-in-out infinite}@keyframes availablePulse{0%,to{box-shadow:0 0 15px #22c55e66;border-color:#22c55e99}50%{box-shadow:0 0 30px #22c55ecc;border-color:#22c55ee6}}.badge-item.earned{border-color:#fbbf2480}.badge-item.minted{border-color:#fbbf24e6;background:linear-gradient(145deg,#fbbf2433,#fbbf241a);position:relative}.badge-item.minted:after{content:"✓";position:absolute;top:8px;right:8px;width:24px;height:24px;background:var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;box-shadow:0 0 10px #22c55e99;z-index:2}.badge-mint-section{margin-top:8px;width:100%}.mint-button,.claim-badge-btn{width:100%;font-size:11px;padding:8px 12px;background:linear-gradient(135deg,var(--rarity-color),var(--gradient-end));border:1px solid var(--rarity-color);box-shadow:0 0 10px #7c3aed4d;transition:all .3s ease}.mint-button:hover,.claim-badge-btn:hover{box-shadow:0 0 20px var(--rarity-glow);transform:scale(1.05)}.mint-status{text-align:center}.minted-badge{color:var(--success);font-size:11px;font-weight:600;text-shadow:0 0 8px rgba(34,197,94,.6)}@media (max-width: 480px){.badges-grid,.available-badges-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.badge-item.nft-badge{min-height:180px}.badge-icon{font-size:48px}.badge-content{padding:12px}}@media (prefers-reduced-motion: reduce){.badge-shine,.badge-item.rarity-legendary,.badge-item.available{animation:none}.badge-item.nft-badge:hover .badge-icon{transform:none}}@media (max-width: 480px){.badge-shine{animation-duration:6s}.badge-glow{filter:blur(15px)}}.user-info{text-align:center;margin-bottom:10px;padding:8px;background:#7c3aed1a;border-radius:8px;border:1px solid rgba(124,58,237,.3)}.user-info.base-user{background:#0052ff1a;border:1px solid rgba(0,82,255,.3)}.share-buttons{margin-top:20px;padding-top:20px;border-top:1px solid rgba(124,58,237,.3)}.share-buttons h4{margin-bottom:12px;font-size:16px;color:var(--accent)}.share-buttons-grid{display:flex;flex-direction:column;gap:8px}.share-buttons-grid button{font-size:13px;padding:10px}.rank-display{color:var(--accent);font-weight:600;margin:10px 0;padding:8px;background:#38bdf81a;border-radius:8px}.quick-links button{width:100%}.base-open-hint{margin:10px 0 0;line-height:1.4}
