:root{--bg-primary: #121212;--bg-secondary: #0a0a0a;--bg-card: #1c1c1e;--bg-card-hover: #262629;--bg-sidebar: #0a0a0a;--bg-header: rgba(10, 10, 10, .85);--bg-highlight: rgba(255, 255, 255, .05);--bg-glass: rgba(18, 18, 18, .85);--text-primary: #ffffff;--text-secondary: #a1a1aa;--text-muted: #71717a;--accent-gold: #ffd700;--accent-silver: #c0c7d4;--accent-bronze: #cd7f32;--accent-blue: #4a6cf7;--accent-purple: #7b5cfa;--accent-cyan: #3b82f6;--accent-teal: #14b8a6;--accent-pink: #d946ef;--accent-green: #10b981;--accent-red: #ef4444;--accent-orange: #f59e0b;--gradient-primary: linear-gradient(135deg, #3b82f6, #6366f1);--gradient-gold: linear-gradient(135deg, #fbbf24, #f59e0b);--gradient-card: rgba(28, 28, 30, .6);--border-subtle: rgba(255, 255, 255, .06);--border-glow: rgba(59, 130, 246, .2);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-premium: 24px;--accent-cyan-glow: rgba(59, 130, 246, .15);--shadow-card: 0 4px 20px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px rgba(59, 130, 246, .1);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Outfit", "Inter", sans-serif;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}@keyframes pulse-dot{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pulse-dot{animation:pulse-dot 2s infinite ease-in-out}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:none}.app-layout{display:flex;height:100vh;width:100vw;overflow:hidden;background-color:var(--bg-primary)}.app-sidebar{width:72px;background-color:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;padding:20px 0;z-index:50;flex-shrink:0}.app-main{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative}.app-header{height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--border-subtle);background:var(--bg-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:40}.hidden{display:none!important}.header-search{flex:1;max-width:400px;position:relative;display:flex;align-items:center}.header-search input{width:100%;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 12px 8px 36px;color:var(--text-primary);font-family:var(--font-primary);font-size:14px;transition:all var(--transition-fast)}.header-search input:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 2px #3b82f633}.header-search svg{position:absolute;left:12px;color:var(--text-muted);width:16px;height:16px}.header-shortcut{position:absolute;right:12px;background:#ffffff1a;border-radius:4px;padding:2px 6px;font-size:10px;color:var(--text-muted)}.header-auth{display:flex;align-items:center;gap:12px}.btn-login{background:var(--accent-cyan);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:opacity var(--transition-fast)}.btn-login:hover{opacity:.9}.auth-btn{background:#ffffff0f;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:6px 14px;color:var(--text-muted);font-size:12px;font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:6px}.auth-btn:hover{border-color:var(--border-glow);color:var(--text-primary);background:#ffffff1a}.auth-btn.authed{border-color:#22c55e;color:#22c55e}#contest-selector{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:32px 24px}.selector-header{margin-bottom:24px}.selector-header h2{font-family:var(--font-display);font-size:28px;font-weight:700;margin-bottom:20px}.filter-bar{display:flex;gap:16px;align-items:center;flex-wrap:wrap}#contest-search{flex:1;min-width:200px;padding:12px 24px;background:var(--bg-card);border:1px solid rgba(255,255,255,.05);border-radius:50px;color:var(--text-primary);font-family:var(--font-primary);font-size:15px;outline:none;transition:all var(--transition-fast);box-shadow:inset 0 2px 4px #0003}#contest-search::placeholder{color:var(--text-muted)}#contest-search:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #4a6cf726}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:10px 20px;background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:50px;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-primary)}.chip:hover{background:#ffffff1a;color:var(--text-primary);transform:translateY(-2px)}.chip.active{background:#fff;border-color:#fff;color:#000;box-shadow:0 4px 15px #fff3}.filter-divider{width:1px;height:32px;background:var(--border-subtle);margin:0 8px}.contests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.contests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px}.contest-card{background:#121214;border:1px solid rgba(255,255,255,.04);border-radius:28px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;padding:0;min-height:160px;display:flex}.contest-card:hover{transform:translateY(-4px);background:#18181b;border-color:#ffffff14;box-shadow:0 12px 30px #0006}.cc-accent-bar{width:5px;height:60%;margin:auto 0;border-radius:0 4px 4px 0;flex-shrink:0}.cc-content{flex:1;padding:20px 24px;display:flex;flex-direction:column;justify-content:center;position:relative}.cc-label{font-size:11px;font-weight:700;color:#52525b;text-transform:uppercase;letter-spacing:.8px;margin-bottom:2px}.cc-main-value{font-family:var(--font-display);font-size:32px;font-weight:800;color:#fff;line-height:1;margin-bottom:6px}.cc-sub-label{font-size:13px;color:#404040;font-weight:600}.cc-status-badge{position:absolute;top:15px;right:20px;font-size:9px;font-weight:800;padding:3px 8px;border-radius:4px;text-transform:uppercase;background:#ffffff08;color:#71717a}.cc-progress-mini{margin-top:14px;width:100%}.cc-progress-bar-bg{height:4px;background:#ffffff0a;border-radius:10px}.cc-progress-bar-fill{height:100%;border-radius:10px;transition:width 1s ease}.format-icon{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;color:#fff;margin-right:8px;flex-shrink:0}img.format-icon{object-fit:contain;background:transparent}.fi-fifty{background:#3b82f6}.fi-top20{background:#10b981}.fi-free{background:#ec4899}.accent-gold{background:#fbbf24;box-shadow:0 0 12px #fbbf2433}.accent-blue{background:#3b82f6;box-shadow:0 0 12px #3b82f633}.accent-purple{background:#a855f7;box-shadow:0 0 12px #a855f733}.accent-green{background:#10b981;box-shadow:0 0 12px #10b98133}.accent-pink{background:#ec4899;box-shadow:0 0 12px #ec489933}.cc-row-label{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.cc-row-value{font-family:var(--font-display);font-size:13px;font-weight:700;color:#fff}.cc-footer{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.cc-entry-fee{font-size:12px}.cc-fee-value{background:#4a6cf740;color:#8aa4ff;padding:3px 8px;border-radius:4px;font-weight:600;font-size:11px}.cc-fee-free{background:#00e67633;color:var(--accent-green);padding:3px 8px;border-radius:4px;font-weight:600;font-size:11px}.cc-prize-pool{font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--accent-gold)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:50px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.badge-fifty{background:#4a6cf726;color:var(--accent-blue);border:1px solid rgba(74,108,247,.25)}.badge-top20{background:#7b5cfa26;color:var(--accent-purple);border:1px solid rgba(123,92,250,.25)}.badge-free{background:#00e6761f;color:var(--accent-green);border:1px solid rgba(0,230,118,.25)}.badge-completed{background:#8b8fba1a;color:var(--text-muted);border:1px solid rgba(139,143,186,.15)}.badge-active{background:#00e6761f;color:var(--accent-green);border:1px solid rgba(0,230,118,.25);animation:pulse-green 2s ease infinite}@keyframes pulse-green{0%,to{box-shadow:0 0 #00e67600}50%{box-shadow:0 0 8px 2px #00e67633}}.badge-fee{background:#ff91001f;color:var(--accent-orange);border:1px solid rgba(255,145,0,.2)}#leaderboard-view{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:24px 24px 100px}.back-button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-primary);margin-bottom:20px}.back-button:hover{background:var(--bg-highlight);color:var(--text-primary);border-color:var(--border-glow)}.back-arrow{font-size:18px}.contest-info-card{display:flex;justify-content:space-between;align-items:flex-start;background:transparent;border:none;padding:0 10px;margin-bottom:24px;gap:24px;flex-wrap:wrap}.contest-info-left h2{font-family:var(--font-display);font-size:28px;font-weight:800;margin-bottom:12px;display:flex;align-items:center;gap:12px}.contest-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meta-item{font-size:13px;color:var(--text-secondary)}.contest-info-right{display:flex;gap:16px}.prize-pool-box,.entry-fee-box{text-align:center;padding:12px 20px;border-radius:var(--radius-md);background:#0003;border:1px solid var(--border-subtle);min-width:120px}.prize-label,.fee-label{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.prize-value{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--accent-gold)}.fee-value{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--accent-cyan)}.stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.stat-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 18px;text-align:center}.stat-label{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.stat-value{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary)}.leaderboard-layout{display:flex;gap:20px;align-items:flex-start}.leaderboard-layout>.leaderboard-container{flex:1;min-width:0}.schemas-panel{width:480px;min-width:480px;background:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px;animation:fadeInRow .5s ease;position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto}.schemas-panel:has(.schema-card-image:hover){overflow:visible}.schemas-header{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.schemas-header h3{font-family:var(--font-display);font-size:15px;font-weight:700}.schemas-status{font-size:11px;color:var(--text-muted);font-weight:500;line-height:1.3}.schemas-content{display:grid;grid-template-columns:1fr 1fr;gap:10px}.schema-card{background:#00000040;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 10px;display:flex;flex-direction:row;align-items:center;gap:10px;transition:all var(--transition-fast)}.schema-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow)}.schema-card-rank{font-family:var(--font-display);font-size:11px;font-weight:800;color:var(--text-muted);flex-shrink:0;width:22px}.schema-card-rank.top-1{color:var(--accent-gold)}.schema-card-rank.top-2{color:var(--accent-silver)}.schema-card-rank.top-3{color:var(--accent-bronze)}.schema-card-image{width:64px;height:90px;border-radius:6px;object-fit:cover;border:2px solid var(--border-subtle);flex-shrink:0;transition:transform var(--transition-normal),box-shadow var(--transition-fast),border-color var(--transition-fast);transform-origin:left center}.schema-card-image:hover{transform:scale(2.5);z-index:100;position:relative;border-color:var(--accent-gold);box-shadow:0 10px 30px #000000e6,0 0 20px #ffd70080}.schemas-content>.schema-card:nth-last-child(-n+2) .schema-card-image{transform-origin:left bottom}.schema-card.top-1 .schema-card-image{border-color:var(--accent-gold);box-shadow:0 0 8px #ffd70040}.schema-card.top-2 .schema-card-image{border-color:var(--accent-silver)}.schema-card.top-3 .schema-card-image{border-color:var(--accent-bronze)}.schema-card-info{flex:1;min-width:0}.schema-card-count{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--text-primary);display:inline}.schema-card-pct{font-size:12px;color:var(--text-muted);display:inline;margin-left:6px}.comps-section{border-top:1px solid var(--border-subtle);padding-top:8px}.comp-card{background:#00000040;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px;margin-bottom:8px;transition:all var(--transition-fast)}.comp-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow)}.comp-card.top-1{border-color:#ffd7004d}.comp-card.top-2{border-color:#c0c7d433}.comp-card.top-3{border-color:#cd7f3233}.comp-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.comp-card-rank{font-family:var(--font-display);font-size:12px;font-weight:800;color:var(--text-muted)}.comp-card-rank.top-1{color:var(--accent-gold)}.comp-card-rank.top-2{color:var(--accent-silver)}.comp-card-rank.top-3{color:var(--accent-bronze)}.comp-card-count{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--text-primary)}.comp-card-pct{font-size:12px;color:var(--text-muted)}.comp-card-images{display:flex;gap:4px;flex-wrap:wrap}.comp-card-img{width:52px;height:72px;border-radius:4px;object-fit:cover;border:1px solid var(--border-subtle);transition:transform var(--transition-normal),box-shadow var(--transition-fast)}.comp-card-img:hover{transform:scale(2);z-index:100;position:relative;border-color:var(--accent-gold);box-shadow:0 8px 20px #000c,0 0 15px #ffd70066}.comp-card-positions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:8px;font-size:11px;color:var(--text-muted)}.comp-rank-tag{background:#4a6cf71f;border:1px solid rgba(74,108,247,.25);color:var(--accent-blue);padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600}.schema-bar{width:100%;height:3px;background:#ffffff0d;border-radius:2px;overflow:hidden;margin-top:4px}.schema-bar-fill{height:100%;background:var(--gradient-primary);border-radius:2px;transition:width .8s ease}.schema-card.top-1 .schema-bar-fill{background:var(--gradient-gold)}.schemas-loading{text-align:center;padding:20px;color:var(--text-muted);font-size:13px}.leaderboard-container{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.leaderboard-header-row{display:grid;grid-template-columns:70px 1fr 200px 100px 100px 100px;padding:14px 20px;background:transparent;border-bottom:1px solid rgba(255,255,255,.03);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.leaderboard-entry{display:grid;grid-template-columns:70px 1fr 200px 100px 100px 100px;padding:14px 20px;align-items:center;border-bottom:1px solid rgba(255,255,255,.02);transition:background var(--transition-fast);animation:fadeInRow .4s ease backwards}.leaderboard-entry:hover{background:#4a6cf70d}@keyframes fadeInRow{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rank-cell{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--text-secondary)}.rank-1 .rank-cell{color:var(--accent-gold);text-shadow:0 0 15px rgba(255,215,0,.4)}.rank-2 .rank-cell{color:var(--accent-silver);text-shadow:0 0 10px rgba(192,199,212,.3)}.rank-3 .rank-cell{color:var(--accent-bronze);text-shadow:0 0 10px rgba(205,127,50,.3)}.rank-1{background:linear-gradient(90deg,rgba(255,215,0,.07),transparent)!important}.rank-2{background:linear-gradient(90deg,rgba(192,199,212,.05),transparent)!important}.rank-3{background:linear-gradient(90deg,rgba(205,127,50,.05),transparent)!important}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:16px;font-weight:800}.rank-1 .rank-badge{background:linear-gradient(135deg,#ffd70033,#ffaa001a);border:2px solid var(--accent-gold)}.rank-2 .rank-badge{background:linear-gradient(135deg,#c0c7d426,#a0aabe0d);border:2px solid var(--accent-silver)}.rank-3 .rank-badge{background:linear-gradient(135deg,#cd7f3226,#b4641e0d);border:2px solid var(--accent-bronze)}.player-cell{display:flex;align-items:center;gap:10px}.player-username{font-size:14px;font-weight:600;color:var(--text-primary);font-family:Courier New,monospace;letter-spacing:.3px}.cards-cell{display:flex;gap:4px}.card-thumb{width:36px;height:50px;border-radius:4px;object-fit:cover;border:1px solid var(--border-subtle);transition:transform var(--transition-normal),position 0s,z-index 0s,box-shadow var(--transition-fast);transform-origin:center center}.card-thumb:hover{transform:scale(2);z-index:100;position:relative;border-color:var(--accent-gold);box-shadow:0 10px 30px #000000e6,0 0 20px #ffd70066}.score-cell{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text-primary)}.matches-cell{font-size:13px;color:var(--text-secondary)}.payout-cell{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--accent-green)}.payout-cell.no-payout{color:var(--text-muted)}.user-position-bar{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-glow);box-shadow:0 -4px 30px #0006;padding:16px 24px;animation:slideUp .5s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.user-pos-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:24px}.user-pos-label{font-size:14px;font-weight:600;color:var(--text-secondary)}.user-pos-rank{font-family:var(--font-display);font-size:24px;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.user-pos-score{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary)}.load-more-btn{display:block;width:100%;padding:16px;background:transparent;border:none;border-top:1px solid var(--border-subtle);color:var(--accent-blue);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-primary)}.load-more-btn:hover{background:#4a6cf714;color:var(--accent-cyan)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;gap:16px}.loading-container p{color:var(--text-muted);font-size:14px}.spinner{width:40px;height:40px;border:3px solid var(--bg-highlight);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-state{text-align:center;padding:48px 20px;color:var(--accent-red)}.error-state h3{font-size:18px;margin-bottom:8px}.error-state p{color:var(--text-secondary);font-size:14px}@media(max-width:900px){.leaderboard-layout{flex-direction:column}.schemas-panel{width:100%;min-width:unset;position:static;max-height:none;order:-1}.schemas-content{flex-direction:row;flex-wrap:wrap}.schema-card{flex:1;min-width:140px}.leaderboard-header-row,.leaderboard-entry{grid-template-columns:50px 1fr 100px 80px}.col-matches,.matches-cell,.col-cards,.cards-cell{display:none}.contests-grid{grid-template-columns:1fr}.contest-info-card{flex-direction:column}.contest-info-right{width:100%}.prize-pool-box,.entry-fee-box{flex:1}}@media(max-width:600px){#app-header{padding:12px 16px}.logo-text h1{font-size:18px}#contest-selector{padding:20px 16px}.selector-header h2{font-size:22px}.filter-bar{flex-direction:column;align-items:stretch}#contest-search{min-width:unset}#leaderboard-view{padding:16px 16px 100px}.contest-info-left h2{font-size:18px}.leaderboard-header-row,.leaderboard-entry{grid-template-columns:44px 1fr 70px 70px;padding:10px 14px}.rank-cell,.rank-badge{font-size:14px}.rank-badge{width:30px;height:30px}.player-username{font-size:12px}.score-cell{font-size:14px}.stats-bar{grid-template-columns:repeat(2,1fr)}.user-pos-inner{gap:16px}.user-pos-rank{font-size:20px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-highlight);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}.app-footer{margin-top:64px;padding:40px 0 20px;border-top:1px solid var(--border-subtle);display:flex;justify-content:center;text-align:center}.footer-content{display:flex;flex-direction:column;align-items:center;gap:12px}.footer-built-by{font-size:14px;color:var(--text-secondary);font-weight:500}.dev-name{color:var(--accent-gold);font-weight:700;font-family:Montserrat,sans-serif;text-decoration:none;transition:color .2s ease}.dev-name:hover{color:var(--accent-blue);text-decoration:underline}.footer-support-msg{font-size:13px;color:var(--text-muted);max-width:400px;line-height:1.5}.footer-wallet-btn{background:var(--bg-card);border:1px solid var(--border-subtle);padding:10px 24px;border-radius:12px;display:flex;align-items:center;gap:12px;color:var(--text-primary);font-weight:600;font-size:14px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);margin-top:8px;box-shadow:var(--shadow-card)}.footer-wallet-btn:hover{background:var(--bg-card-hover);border-color:var(--accent-blue);transform:translateY(-3px);box-shadow:0 10px 25px #0006}.footer-wallet-btn.copied{background:#10b98114;border-color:var(--accent-green);color:var(--accent-green)}.footer-wallet-address{font-size:10px;font-family:monospace;color:var(--text-muted);opacity:.5;margin-top:8px;letter-spacing:.5px}@media(max-width:768px){.app-footer{padding:32px 20px}}
