@tailwind base;@tailwind components;@tailwind utilities;*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}:root,[data-theme=dark]{--bg-primary: hsl(0, 0%, 4%);--bg-secondary: hsl(0, 0%, 7%);--bg-card: hsl(0, 0%, 10%);--bg-card-hover: hsl(0, 0%, 13%);--bg-input: hsl(0, 0%, 11%);--text-primary: hsl(0, 0%, 97%);--text-secondary: hsl(270, 10%, 70%);--text-muted: hsl(270, 8%, 50%);--accent: hsl(160, 84%, 39%);--accent-glow: hsl(160, 84%, 50%);--primary: hsl(265, 89%, 60%);--primary-glow: hsl(265, 89%, 70%);--warning: hsl(38, 92%, 52%);--danger: hsl(0, 84%, 55%);--border: hsl(0, 0%, 15%);--border-glow: hsl(265, 60%, 38%);--shadow: 0 8px 40px hsla(0, 0%, 0%, .6);--header-bg: hsla(0, 0%, 0%, .92);--overlay-bg: hsla(0, 0%, 3%, .9);--game-area-bg: linear-gradient(145deg, hsl(0, 0%, 8%), hsl(0, 0%, 4%))}[data-theme=light]{--bg-primary: hsl(48, 25%, 92%);--bg-secondary: hsl(48, 20%, 88%);--bg-card: hsl(48, 25%, 94%);--bg-card-hover: hsl(48, 25%, 90%);--bg-input: hsl(48, 20%, 90%);--text-primary: hsl(30, 20%, 15%);--text-secondary: hsl(30, 15%, 35%);--text-muted: hsl(30, 12%, 45%);--accent: hsl(160, 70%, 35%);--accent-glow: hsl(160, 75%, 40%);--primary: hsl(265, 70%, 55%);--primary-glow: hsl(265, 75%, 60%);--warning: hsl(38, 85%, 48%);--danger: hsl(0, 75%, 50%);--border: hsl(40, 15%, 75%);--border-glow: hsl(265, 50%, 70%);--shadow: 0 8px 40px hsla(30, 10%, 30%, .15);--header-bg: hsla(0, 0%, 0%, .92);--overlay-bg: hsla(48, 20%, 88%, .9);--game-area-bg: linear-gradient(145deg, hsl(48, 25%, 90%), hsl(48, 25%, 88%))}.app-container{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;padding:1rem;max-width:900px;margin:0 auto;width:100%}.game-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:.5rem}.header-left .text-accent{color:var(--accent)}.header-title{font-size:1.25rem;font-weight:800;background:linear-gradient(135deg,var(--primary-glow),var(--accent-glow));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-nav{display:flex;gap:.5rem}.nav-btn{background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.35rem;transition:all .2s}.nav-btn:hover,.nav-btn.active{background:#5c29a333;border-color:var(--primary);color:var(--text-primary)}.header-right{display:flex;align-items:center;gap:.75rem}.prize-badge{background:linear-gradient(135deg,#f59f0a33,#f59f0a1a);border:1px solid hsla(38,92%,50%,.4);color:var(--warning);padding:.4rem .75rem;border-radius:20px;font-size:.8rem;font-weight:700;white-space:nowrap}.wallet-btn,.wallet-btn-hero{font-size:.85rem!important;height:40px!important;border-radius:10px!important;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 80%,black))!important}.lobby-connect{display:flex;align-items:center;justify-content:center;min-height:70vh}.hero-section{text-align:center;max-width:500px}.hero-icon{font-size:4rem;margin-bottom:1rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.hero-section h1{font-size:3rem;font-weight:900;background:linear-gradient(135deg,var(--primary-glow),var(--accent-glow),var(--warning));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.hero-subtitle{font-size:1.1rem;color:var(--text-secondary);margin-bottom:.5rem}.hero-desc{color:var(--text-muted);font-size:.9rem;margin-bottom:2rem;line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:2rem}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1rem;display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.feature-card svg{color:var(--accent);flex-shrink:0}.lobby{max-width:600px;margin:0 auto}.lobby-header{text-align:center;margin-bottom:1.5rem}.lobby-header h2{font-size:1.5rem;font-weight:800;margin-bottom:.25rem}.lobby-header p{color:var(--text-muted);font-size:.85rem}.create-match-card{background:var(--bg-card);border:1px solid var(--border-glow);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.create-match-card h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;margin-bottom:1rem;color:var(--accent)}.create-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.option-group label{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.player-select{display:flex;gap:.35rem;flex-wrap:wrap}.player-opt{background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary);width:36px;height:36px;border-radius:8px;cursor:pointer;font-weight:700;font-size:.85rem;transition:all .2s}.player-opt:hover,.player-opt.active{background:color-mix(in srgb,var(--primary) 20%,transparent);border-color:var(--primary);color:var(--text-primary)}.fee-display,.prize-preview{font-size:1.1rem;font-weight:700;color:var(--warning)}.create-btn{width:100%;padding:.75rem;border:none;border-radius:12px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 80%,black));color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s}.create-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 40%,transparent)}.create-btn:disabled{opacity:.5;cursor:not-allowed}.matches-section h3{font-size:1rem;margin-bottom:.75rem;color:var(--text-secondary)}.no-matches{text-align:center;padding:2rem;color:var(--text-muted);background:var(--bg-secondary);border-radius:12px;border:1px dashed var(--border)}.match-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;transition:all .2s}.match-card:hover{border-color:var(--border-glow);background:var(--bg-card-hover)}.match-host{font-size:.85rem;font-weight:600;margin-bottom:.25rem}.match-details{display:flex;gap:.75rem;font-size:.75rem;color:var(--text-muted)}.join-btn{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 80%,black));color:#fff;border:none;padding:.5rem 1.25rem;border-radius:10px;font-weight:700;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:all .2s;white-space:nowrap}.join-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px color-mix(in srgb,var(--primary) 40%,transparent)}.matchmaking{display:flex;align-items:center;justify-content:center;min-height:60vh}.matchmaking-card{background:var(--bg-card);border:1px solid var(--border-glow);border-radius:20px;padding:2rem;max-width:420px;width:100%;text-align:center}.matchmaking-header h2{font-size:1.25rem;font-weight:800;margin-bottom:.25rem}.match-id{font-size:.75rem;color:var(--text-muted);font-family:monospace}.player-count-ring{width:120px;height:120px;border-radius:50%;border:4px solid var(--border-glow);display:flex;align-items:center;justify-content:center;margin:1.5rem auto;background:var(--bg-secondary)}.ring-number{font-size:2.5rem;font-weight:900;color:var(--accent)}.ring-label{font-size:1rem;color:var(--text-muted)}.prize-display{margin-bottom:1.5rem}.prize-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;display:block}.prize-amount{font-size:1.5rem;font-weight:800;color:var(--warning)}.players-list{text-align:left;margin-bottom:1.5rem}.player-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;margin-bottom:.25rem;background:var(--bg-input);font-size:.85rem}.player-item.empty{opacity:.4}.player-num{font-weight:700;color:var(--primary);min-width:28px}.player-wallet{flex:1;font-family:monospace}.host-badge,.you-badge{font-size:.65rem;padding:.1rem .4rem;border-radius:4px;font-weight:700;margin-left:.35rem}.host-badge{background:color-mix(in srgb,var(--warning) 20%,transparent);color:var(--warning)}.you-badge{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.player-ready{color:var(--accent);font-weight:700}.spinning{animation:spin 1s linear infinite;color:var(--text-muted)}@keyframes spin{to{transform:rotate(360deg)}}.countdown{margin:1rem 0}.countdown-number{font-size:3rem;font-weight:900;color:var(--warning);animation:pulse .5s ease-in-out}.countdown-label{font-size:.85rem;color:var(--text-muted)}.matchmaking-actions{display:flex;flex-direction:column;gap:.5rem}.start-early-btn{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 80%,black));color:#fff;border:none;padding:.75rem;border-radius:10px;font-weight:700;cursor:pointer;transition:all .2s}.leave-btn{background:transparent;border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger);padding:.5rem;border-radius:10px;cursor:pointer;font-weight:600;transition:all .2s}.leave-btn:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.gameplay{display:flex;flex-direction:column;align-items:center;gap:.75rem}.game-hud{display:flex;gap:1rem;width:100%;max-width:340px;justify-content:space-between}.hud-item{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:.5rem 1rem;display:flex;align-items:center;gap:.35rem;font-weight:700;font-size:1rem}.hud-item.score{color:var(--accent)}.hud-item.timer{color:var(--warning)}.hud-item.combo{color:var(--primary)}.hud-item .urgent{color:var(--danger);animation:pulse .5s infinite}.opponents-bar{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.opponent-score{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.35rem .6rem;font-size:.75rem;display:flex;gap:.5rem}.opp-name{color:var(--text-muted);font-family:monospace}.opp-score{color:var(--warning);font-weight:700}.game-play-area{width:95vw;max-width:340px;aspect-ratio:320 / 384;position:relative;background:var(--game-area-bg);border:2px solid var(--border-glow);border-radius:16px;overflow:hidden;box-shadow:var(--shadow),inset 0 1px #ffffff0d;touch-action:manipulation}.game-target{position:absolute;border-radius:50%;border:2px solid hsla(0,0%,100%,.3);cursor:pointer;transition:transform .1s;box-shadow:0 0 15px currentColor;animation:targetAppear .2s ease-out}.game-target:active{transform:scale(.8)!important}@keyframes targetAppear{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.target-trap{border-style:dashed}.target-bonus{box-shadow:0 0 20px var(--accent),0 0 40px color-mix(in srgb,var(--accent) 50%,transparent)}.hit-effect{position:absolute;pointer-events:none;animation:hitFloat .6s ease-out forwards;text-align:center;z-index:10}@keyframes hitFloat{0%{transform:translateY(0);opacity:1}to{transform:translateY(-40px);opacity:0}}.hit-score{display:block;font-size:1.25rem;font-weight:900}.hit-label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.effect-perfect .hit-score{color:var(--warning)}.effect-good .hit-score{color:var(--accent)}.effect-ok .hit-score{color:var(--text-secondary)}.effect-trap .hit-score{color:var(--danger)}.game-countdown-overlay,.game-over-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--overlay-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20}.big-text{font-size:2rem;font-weight:900;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:pulse 1s infinite}.final-score{font-size:2.5rem;font-weight:900;color:var(--warning);margin-top:.5rem}.sub-text{color:var(--text-muted);margin-top:.25rem}.game-bottom-stats{display:flex;gap:1rem;font-size:.75rem;color:var(--text-muted)}.game-results{display:flex;justify-content:center;min-height:60vh;align-items:flex-start;padding-top:1rem}.results-card{background:var(--bg-card);border:1px solid var(--border-glow);border-radius:20px;padding:2rem;max-width:500px;width:100%}.winner-banner{text-align:center;padding:1.5rem;border-radius:16px;margin-bottom:1.5rem;background:var(--bg-secondary)}.winner-banner.you-won{background:linear-gradient(135deg,color-mix(in srgb,var(--warning) 15%,transparent),color-mix(in srgb,var(--accent) 15%,transparent));border:1px solid color-mix(in srgb,var(--warning) 40%,transparent)}.winner-banner h1{font-size:1.5rem;font-weight:900}.you-won h1{background:linear-gradient(135deg,var(--warning),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trophy-icon{color:var(--warning);margin-bottom:.5rem}.prize-won{font-size:1.5rem;font-weight:800;color:var(--warning);margin-top:.5rem}.your-stats h3,.results-leaderboard h3{font-size:.9rem;margin-bottom:.75rem;color:var(--text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1.5rem}.stat-card{background:var(--bg-input);border-radius:10px;padding:.75rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-card svg{color:var(--primary)}.stat-val{font-size:1.25rem;font-weight:800}.stat-lbl{font-size:.7rem;color:var(--text-muted)}.rank-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;margin-bottom:.25rem;background:var(--bg-input);font-size:.85rem}.rank-row.is-winner{background:color-mix(in srgb,var(--warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent)}.rank-pos{min-width:28px}.rank-wallet{flex:1;font-family:monospace;color:var(--text-secondary)}.rank-score{font-weight:700;color:var(--accent)}.rank-reaction{font-size:.75rem;color:var(--text-muted)}.back-btn{width:100%;margin-top:1.5rem;padding:.75rem;border:1px solid var(--border-glow);background:transparent;color:var(--primary);border-radius:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.back-btn:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.leaderboard{max-width:600px;margin:0 auto}.leaderboard-header{display:flex;align-items:center;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.leaderboard-header svg{color:var(--warning)}.leaderboard-header h2{font-size:1.25rem;font-weight:800}.lb-header-row{display:grid;grid-template-columns:50px 1fr 60px 60px 80px;padding:.5rem .75rem;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.lb-row{display:grid;grid-template-columns:50px 1fr 60px 60px 80px;padding:.6rem .75rem;font-size:.85rem;border-bottom:1px solid var(--border);align-items:center}.lb-row.top-3{background:color-mix(in srgb,var(--warning) 5%,transparent)}.lb-wallet{font-family:monospace;color:var(--text-secondary)}.lb-wins{font-weight:700;color:var(--accent)}.lb-score{font-weight:700;color:var(--warning)}.no-data{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.tier-select{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.tier-btn{background:var(--bg-input);border:2px solid var(--border);border-radius:12px;padding:.75rem .5rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.2rem;transition:all .2s;color:var(--text-secondary)}.tier-btn:hover{border-color:var(--primary);background:var(--bg-card-hover)}.tier-btn.active{border-color:var(--primary);background:var(--bg-card-hover);box-shadow:0 0 15px color-mix(in srgb,var(--primary) 30%,transparent)}.tier-icon{font-size:1.5rem}.tier-name{font-size:.85rem;font-weight:700;color:var(--text-primary)}.tier-price{font-size:.75rem;font-weight:600;color:var(--warning)}.tier-sol{font-size:.65rem;color:var(--text-muted)}.sol-balance-badge{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;padding:.3rem .75rem;background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:20px;font-size:.8rem;font-weight:700;color:var(--accent)}.lobby-error{background:color-mix(in srgb,var(--danger) 15%,transparent);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger);padding:.75rem 1rem;border-radius:10px;font-size:.85rem;margin-bottom:1rem}.match-tier-badge{font-size:.75rem;font-weight:700;margin-bottom:.25rem;color:var(--primary)}.match-remaining{color:var(--warning);font-weight:600}.match-progress-bar{height:4px;background:var(--border);border-radius:2px;margin-top:.5rem;overflow:hidden}.match-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-glow));border-radius:2px;transition:width .3s}.mm-tier-badge{font-size:1.1rem;font-weight:800;margin-bottom:.35rem}.mm-slots-info{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1rem;font-size:.85rem}.slots-joined{color:var(--accent);font-weight:700}.slots-remaining{color:var(--warning);font-weight:700}.claim-hint{font-size:.85rem;color:var(--accent);margin-top:.5rem}.dashboard{max-width:600px;margin:0 auto}.dashboard-header{display:flex;align-items:center;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.dashboard-header svg{color:var(--warning)}.dashboard-header h2{font-size:1.25rem;font-weight:800}.dashboard-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}.summary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.35rem}.summary-card svg{color:var(--warning)}.summary-val{font-size:1.5rem;font-weight:900;color:var(--accent)}.summary-lbl{font-size:.75rem;color:var(--text-muted)}.claim-list{display:flex;flex-direction:column;gap:.5rem}.claim-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.claim-card:hover{border-color:color-mix(in srgb,var(--warning) 50%,transparent)}.claim-tier{font-weight:700;font-size:.9rem;margin-bottom:.25rem}.claim-details{display:flex;gap:.75rem;font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}.claim-payout{font-weight:800;font-size:1rem;color:var(--warning)}.claim-date{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--text-muted);margin-top:.25rem}.claim-btn{background:linear-gradient(135deg,var(--warning),color-mix(in srgb,var(--warning) 80%,black));color:#fff;border:none;padding:.6rem 1.5rem;border-radius:10px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s;white-space:nowrap}.claim-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px color-mix(in srgb,var(--warning) 40%,transparent)}.claim-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.game-header{flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem}.header-nav{order:3;width:100%;justify-content:center}.hero-section h1{font-size:2.25rem}.lb-header-row,.lb-row{grid-template-columns:40px 1fr 50px 50px 60px;font-size:.75rem}.features-grid{grid-template-columns:1fr 1fr;gap:.5rem}}.dark-toggle-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);width:34px;height:34px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.dark-toggle-btn:hover{color:var(--warning);border-color:var(--border-glow)}.escrow-notice{background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent-glow);border-radius:8px;padding:.55rem .85rem;font-size:.78rem;font-weight:600;margin-bottom:.85rem;text-align:center}.onchain-badge{font-size:.62rem;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-glow);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:4px;padding:.08rem .35rem;margin-left:.4rem;font-weight:700}.tx-status{background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);color:var(--primary-glow);border-radius:10px;padding:.55rem .9rem;font-size:.82rem;margin-bottom:1rem;text-align:center;font-weight:600}.wallet-summary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.wallet-address{display:flex;flex-direction:column;gap:.15rem}.waddr-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.waddr-value{font-family:monospace;font-size:.88rem;color:var(--text-secondary)}.sol-balance-large{display:flex;align-items:baseline;gap:.3rem;font-size:1.6rem;font-weight:900;color:var(--warning)}.sol-label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.summary-card.highlight{border-color:color-mix(in srgb,var(--warning) 40%,transparent);background:color-mix(in srgb,var(--warning) 5%,transparent)}.claim-section-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.65rem}.claim-match-id{font-family:monospace;font-size:.78rem;color:var(--text-muted);margin-bottom:.35rem;display:flex;align-items:center;gap:.3rem}.explorer-link{color:var(--primary-glow);opacity:.7;transition:opacity .2s;display:inline-flex}.explorer-link:hover{opacity:1}.claim-tx-status{margin-top:.4rem;font-size:.75rem;color:var(--accent-glow);font-weight:600}.escrow-explainer{margin-top:1.5rem;padding:.65rem .85rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;font-size:.75rem;color:var(--text-muted);display:flex;align-items:flex-start;gap:.4rem;line-height:1.5}[data-theme=dark] body{background:#0a0a0a;background-image:linear-gradient(hsla(265,89%,58%,.07) 1px,transparent 1px),linear-gradient(90deg,hsla(265,89%,58%,.07) 1px,transparent 1px),linear-gradient(hsla(265,89%,58%,.03) 1px,transparent 1px),linear-gradient(90deg,hsla(265,89%,58%,.03) 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px;background-position:-1px -1px,-1px -1px,-1px -1px,-1px -1px}[data-theme=dark] body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 15% 15%,hsla(265,89%,58%,.08) 0%,transparent 55%),radial-gradient(ellipse at 85% 85%,hsla(160,84%,39%,.06) 0%,transparent 55%);pointer-events:none;z-index:0}[data-theme=dark] .app-container{background:transparent;position:relative;z-index:1}[data-theme=light] body{background:#f4f2eb;background-image:radial-gradient(circle at 20% 30%,hsla(38,50%,70%,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,hsla(160,30%,60%,.1) 0%,transparent 50%);background-attachment:fixed}[data-theme=light] .app-container{background:transparent;position:relative;z-index:1}@supports not (color: color-mix(in srgb,red,blue)){.player-opt:hover,.player-opt.active{background:#8b5cf64d}.host-badge{background:#f59e0b33}.you-badge{background:#10b98133}.leave-btn{border-color:#ef44444d}.winner-banner.you-won{background:linear-gradient(135deg,#f59e0b26,#10b98126)}.rank-row.is-winner{background:#f59e0b1a}}.creator-earnings-badge{background:linear-gradient(135deg,#10b77f33,#14eba31a);border:1px solid hsla(160,84%,50%,.4);color:#72f3c8;padding:.4rem .75rem;border-radius:20px;font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:.35rem;white-space:nowrap}.points-badge{background:linear-gradient(135deg,#f59f0a26,#f59f0a14);border:1px solid hsla(38,92%,50%,.35);color:var(--warning);padding:.32rem .65rem;border-radius:20px;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:.3rem;white-space:nowrap}.hero-balance-badge{background:#10b77f1f;border:1px solid hsla(160,84%,39%,.28);color:var(--accent-glow);padding:.32rem .65rem;border-radius:20px;font-size:.75rem;font-weight:700;white-space:nowrap}.eth-balance-large{display:flex;align-items:baseline;gap:.3rem;font-size:1.6rem;font-weight:900;color:var(--primary-glow)}.eth-label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.points-airdrop-notice{background:linear-gradient(135deg,#f59f0a14,#8435f314);border:1px solid hsla(38,92%,50%,.2);border-radius:12px;padding:.85rem 1rem;margin-bottom:1.25rem;display:flex;gap:.75rem;align-items:flex-start}.points-airdrop-notice svg{color:var(--warning);flex-shrink:0;margin-top:.1rem}.points-airdrop-notice strong{display:block;font-size:.88rem;color:var(--text-primary);margin-bottom:.2rem}.points-airdrop-notice p{font-size:.78rem;color:var(--text-muted);line-height:1.5}.points-airdrop-banner{background:#f59f0a14;border:1px solid hsla(38,92%,50%,.2);border-radius:10px;padding:.6rem .9rem;margin-bottom:1.1rem;font-size:.8rem;color:var(--warning);font-weight:600;display:flex;align-items:center;gap:.4rem}.points-notice{background:#8435f314;border:1px solid hsla(265,89%,58%,.2);border-radius:10px;padding:.65rem 1rem;font-size:.82rem;color:var(--primary-glow);font-weight:600;margin-bottom:.5rem}.tier-points{font-size:.6rem;color:var(--warning);font-weight:700}.points-preview{font-size:1rem;font-weight:700;color:var(--warning)}.tier-badge-sm{font-size:.75rem;font-weight:700;color:var(--text-secondary)}.lb-eth{font-weight:700;color:var(--primary-glow);text-align:right}.lb-points{font-weight:700;color:var(--warning);text-align:right}.header-logo-img{width:32px;height:32px;border-radius:6px;object-fit:cover}.mm-tier-badge{font-size:.85rem;font-weight:700;margin-bottom:.35rem}.mm-slots-info{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem;font-size:.8rem}.slots-joined{color:var(--accent-glow);font-weight:700}.slots-remaining{color:var(--text-muted)}.balance-usd-sub{font-size:.78rem;color:var(--text-muted);font-weight:400;margin-top:.1rem}.fee-usd{font-size:.78rem;color:var(--text-muted);font-weight:400}.claim-usd{font-size:.78rem;color:var(--text-muted);margin-left:.3rem}.prize-usd{font-size:.82rem;color:var(--text-muted);margin-top:.2rem;display:block}.cancel-refund-btn{background:linear-gradient(135deg,#dc8f09,#ab6f07);color:#fff;border:none;padding:.7rem;border-radius:10px;font-weight:700;font-size:.88rem;cursor:pointer;width:100%;transition:all .2s}.cancel-refund-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #dc8f094d}.cancel-refund-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-hint{font-size:.75rem;color:var(--text-muted);text-align:center;margin-top:.65rem;line-height:1.5}
