:root{--accent:#39ff14;--accent-light:#7fff7f;--accent-dark:#22c55e;--accent-gradient:linear-gradient(135deg, #39ff14, #7fff7f);--cyan:#0fa;--cyan-dark:#0c8;--cyan-glow:#00ffaa40;--amber:#fdcb6e;--amber-dark:#e17055;--white:#fff;--text-primary:#e8f5e9;--text-secondary:#a8c4b0;--text-muted:#7a9a88;--text-dark:#050806;--danger:#ff6b6b;--danger-dark:#ee5a24;--success:#0f8;--success-dark:#0c6;--bg-deep:#050806;--bg-mid:#0a120a;--bg-surface:#0f1a0f;--bg-gradient:linear-gradient(160deg, #050806 0%, #0a120a 30%, #0d1810 60%, #050806 100%);--glass:#0c1c129e;--glass-light:#18402459;--glass-border:#39ff1426;--glass-border-hover:#39ff1452;--stroke:#ffffff0f;--stroke-light:#ffffff0a;--shadow-sm:0 2px 8px #0003;--shadow-md:0 8px 32px #0000004d;--shadow-lg:0 16px 64px #0006;--shadow-glow:0 0 40px #39ff1426;--shadow-cyan:0 0 30px #00ffaa1f;--radius:14px;--radius-sm:10px;--radius-lg:20px;--radius-xl:28px;--radius-pill:100px;--transition:all .25s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--font-display:"Space Grotesk", "Inter", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg-deep);background-image:var(--bg-gradient);color:var(--text-primary);background-attachment:fixed;min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(800px 500px at 20% 0,#39ff1414 0%,#0000 70%),radial-gradient(600px 400px at 80% 100%,#00ffaa0d 0%,#0000 70%);position:fixed;inset:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}#app{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.page-content{padding:var(--space-7) var(--space-5);flex:1;width:100%;max-width:1200px;margin:0 auto}.card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:var(--space-6);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(24px);transition:var(--transition);position:relative}.card:hover{border-color:var(--glass-border-hover)}.card-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:var(--space-4);letter-spacing:-.01em;font-size:16px;font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;transition:var(--transition);white-space:nowrap;letter-spacing:-.01em;border:1px solid #0000;outline:none;padding:12px 28px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn-gold{background:linear-gradient(135deg, var(--accent), var(--accent-light));color:var(--white);border:none;box-shadow:0 4px 16px #39ff1459}.btn-gold:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 28px #39ff1473}.btn-gold:active{transform:translateY(0);box-shadow:0 2px 8px #39ff144d}.btn-outline{color:var(--accent-light);border:1px solid var(--accent);box-shadow:none;background:0 0}.btn-outline:hover{border-color:var(--accent-light);background:#39ff141a;transform:translateY(-1px);box-shadow:0 4px 16px #39ff1426}.btn-outline:active{transform:translateY(0)}.btn-danger{background:linear-gradient(135deg, var(--danger), var(--danger-dark));color:var(--white);border:none;box-shadow:0 4px 16px #ff6b6b4d}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 8px 28px #ff6b6b66}.btn-danger:active{transform:translateY(0)}.btn-sm{border-radius:8px;padding:8px 18px;font-size:12px}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important;filter:none!important;transform:none!important}.input-group{flex-direction:column;gap:6px;width:100%;display:flex}.input-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:600}.input-field{border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:15px;font-family:var(--font-body);transition:var(--transition);background:#08160c8c;outline:none;width:100%;padding:13px 16px}.input-field:focus{border-color:var(--accent);background:#08160cbf;box-shadow:0 0 0 3px #39ff1426}.input-field::placeholder{color:var(--text-muted);opacity:.5}.text-gold{color:var(--accent-light)}.text-muted{color:var(--text-muted)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-center{text-align:center}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-16{margin-bottom:16px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.w-full{width:100%}.message{border-radius:var(--radius-sm);border:1px solid;padding:12px 16px;font-size:13px;font-weight:600}.message-error{color:var(--danger);background:#ff6b6b1a;border-color:#ff6b6b40}.message-success{color:var(--success);background:#00ff881a;border-color:#00ff8840}.spinner{border:3px solid #39ff1426;border-top-color:var(--accent-light);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-container{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-8);flex-direction:column;display:flex}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#39ff1433;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#39ff1459}.xo-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.xo-bg span{font-family:var(--font-display);color:#39ff1406;-webkit-user-select:none;user-select:none;font-size:80px;font-weight:700;animation:50s linear infinite xoDrift;position:absolute}.xo-bg span:nth-child(odd){color:#00ffaa05}@keyframes xoDrift{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-120vh)rotate(120deg)}}@media (width<=768px){.page-content{padding:var(--space-5) var(--space-3)}}.auth-page{min-height:100vh;padding:var(--space-5);justify-content:center;align-items:center;display:flex;position:relative}.auth-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(700px 400px at 50% 20%,#39ff141a 0%,#0000 70%),radial-gradient(500px 300px at 50% 80%,#00ffaa0f 0%,#0000 70%);position:fixed;inset:0}.auth-container{align-items:center;gap:var(--space-6);z-index:1;flex-direction:column;width:100%;max-width:420px;display:flex;position:relative}.auth-logo{filter:drop-shadow(0 12px 40px #00000059);width:min(100%,200px);height:auto;animation:5s ease-in-out infinite logoFloat}.auth-logo-collab{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(10px,3vw,18px);width:100%;max-width:380px;animation:5s ease-in-out infinite logoFloat;display:flex}.auth-logo-collab .auth-logo-part{width:min(42vw,140px);max-width:140px;margin:0;animation:none}.auth-logo-collab .auth-logo-part-img{border-radius:var(--radius-md);box-shadow:0 0 0 1px #39ff1426}.auth-logo-x{color:var(--text-secondary);opacity:.85;-webkit-user-select:none;user-select:none;font-size:clamp(28px,8vw,36px);font-weight:300;line-height:1}.auth-byline{font-family:var(--font-mono);text-align:center;letter-spacing:.04em;margin:0 0 var(--space-5) 0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);color:var(--accent);text-shadow:0 0 12px #39ff148c,0 0 28px #39ff1440;background:#39ff141f;border:1px solid #39ff1473;font-size:clamp(15px,4vw,18px);font-weight:700;box-shadow:0 0 24px #39ff1433,inset 0 0 20px #39ff140f}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.auth-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:100%;padding:var(--space-8) var(--space-6);-webkit-backdrop-filter:blur(32px);box-shadow:var(--shadow-lg), var(--shadow-glow);position:relative;overflow:hidden}.auth-card:before{content:"";background:linear-gradient(90deg,#0000,#39ff144d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.auth-title{text-align:center;background:linear-gradient(135deg, var(--accent-light), var(--cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:28px}.auth-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:var(--space-6);font-size:14px;line-height:1.5}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-form .btn{margin-top:var(--space-3);width:100%;padding:14px;font-size:15px}.auth-toggle{text-align:center;color:var(--text-muted);margin-top:var(--space-5);font-size:13px}.auth-toggle a{color:var(--accent-light);cursor:pointer;transition:var(--transition);font-weight:600;text-decoration:none}.auth-toggle a:hover{color:var(--cyan);text-decoration:underline}.game-page{align-items:center;gap:var(--space-5);padding-top:var(--space-4);flex-direction:column;display:flex}.game-page-wrap{align-items:center;gap:var(--space-5);flex-direction:column;width:100%;max-width:520px;display:flex;position:relative}.game-wait-overlay{z-index:8;border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a1aeb;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.game-wait-inner{text-align:center;padding:var(--space-5);max-width:280px}.game-wait-title{font-family:var(--font-display);color:var(--accent-light);margin-top:var(--space-4);font-size:20px}.game-wait-hint{margin-top:var(--space-2);color:var(--text-muted);font-size:13px;line-height:1.5}.game-match-starting-toast{z-index:1500;border-radius:var(--radius);background:var(--glass);border:1px solid var(--accent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-family:var(--font-display);color:var(--accent-light);opacity:0;pointer-events:none;padding:12px 28px;font-size:16px;transition:opacity .3s,transform .3s;position:fixed;top:88px;left:50%;transform:translate(-50%)translateY(-12px);box-shadow:0 8px 32px #39ff144d}.game-match-starting-toast.visible{opacity:1;transform:translate(-50%)translateY(0)}.game-header{justify-content:space-between;align-items:center;width:100%;max-width:500px;display:flex}.game-player{border-radius:var(--radius);transition:var(--transition);background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:6px;min-width:120px;padding:14px 22px;display:flex}.game-player.active{border:1px solid var(--accent);box-shadow:0 4px 20px #39ff1433, var(--shadow-glow);background:#39ff141a}.game-player:not(.active){opacity:.4;border:1px solid var(--stroke)}.player-symbol{font-family:var(--font-display);font-size:32px;font-weight:700}.player-symbol.x{color:var(--accent-light);text-shadow:0 0 20px #39ff1466}.player-symbol.o{color:var(--cyan);text-shadow:0 0 20px #0fa6}.player-name{color:var(--text-primary);font-size:13px;font-weight:600}.game-vs{font-family:var(--font-display);color:var(--text-muted);opacity:.4;font-size:14px;font-weight:700}.timer-container{width:100%;max-width:500px}.timer-bar-wrapper{background:#39ff1414;border-radius:3px;width:100%;height:6px;overflow:hidden}.timer-bar{background:linear-gradient(90deg, var(--accent), var(--accent-light));border-radius:3px;height:100%;transition:width 1s linear}.timer-bar.urgent{background:linear-gradient(90deg, var(--danger), var(--amber));animation:.5s ease-in-out infinite timerPulse}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.5}}.timer-text{text-align:center;font-family:var(--font-mono);color:var(--accent-light);margin-top:6px;font-size:13px;font-weight:600}.timer-text.urgent{color:var(--danger);animation:.5s ease-in-out infinite timerPulse}.board-container{flex-shrink:0;position:relative}.board{border-radius:var(--radius-lg);border:1px solid var(--accent);background:#39ff1426;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:4px;width:320px;height:320px;padding:4px;display:grid;box-shadow:0 0 40px #39ff1426,0 8px 32px #0000004d,inset 0 1px #ffffff0d}.board-cell{background:var(--bg-surface);border-radius:var(--radius-sm);min-width:0;min-height:0;font-family:var(--font-display);cursor:pointer;transition:var(--transition);color:var(--text-primary);border:none;justify-content:center;align-items:center;font-size:48px;font-weight:700;display:flex}.board-cell:hover:not(.taken):not(.disabled){background:#39ff1433;transform:scale(1.04)}.board-cell.taken{cursor:default}.board-cell.disabled{cursor:not-allowed;opacity:.7}.board-cell .x{color:var(--accent-light);text-shadow:0 0 16px #39ff1480}.board-cell .o{color:var(--cyan);text-shadow:0 0 16px #00ffaa80}.board-cell.winning{background:#39ff1440;animation:.8s ease-in-out infinite winPulse;box-shadow:inset 0 0 20px #39ff1433}@keyframes winPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.game-status{font-family:var(--font-display);text-align:center;border-radius:var(--radius);background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text-secondary);padding:12px 28px;font-size:18px}.game-status.win{color:var(--accent-light);border-color:var(--accent);box-shadow:0 0 24px #39ff1433}.game-status.lose{color:var(--danger);border-color:#ff6b6b4d}.game-status.tie{color:var(--text-muted)}.game-status.waiting{color:var(--text-muted);border-style:dashed}.coinflip-overlay{z-index:1000;justify-content:center;align-items:center;gap:var(--space-6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a1af2;flex-direction:column;display:flex;position:fixed;inset:0}.coinflip-title{font-family:var(--font-display);color:var(--accent-light);text-align:center;font-size:28px}.coinflip-subtitle{color:var(--text-muted);text-align:center;margin-top:-16px;font-size:16px}.coin{perspective:600px;width:150px;height:150px;position:relative}.coin-inner{width:100%;height:100%;transform-style:preserve-3d;position:relative}.coin-inner.flipping{animation:2s ease-out forwards coinFlip}.coin-inner.flipping-o{animation:2s ease-out forwards coinFlipO}@keyframes coinFlip{0%{transform:rotateY(0)}to{transform:rotateY(1800deg)}}@keyframes coinFlipO{0%{transform:rotateY(0)}to{transform:rotateY(1980deg)}}.coin-face{width:100%;height:100%;font-family:var(--font-display);backface-visibility:hidden;border-radius:50%;justify-content:center;align-items:center;font-size:64px;font-weight:700;display:flex;position:absolute;box-shadow:0 4px 30px #0006}.coin-x{background:linear-gradient(135deg, var(--accent), var(--accent-light));color:var(--white);border:3px solid var(--accent-dark)}.coin-o{background:linear-gradient(135deg, var(--cyan), var(--cyan-dark));color:var(--white);border:3px solid var(--cyan-dark);transform:rotateY(180deg)}.coinflip-result{font-family:var(--font-display);text-align:center;opacity:0;font-size:24px;animation:.5s 2.2s forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tie-counter{align-items:center;gap:var(--space-2);font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;font-size:12px;font-weight:600;display:flex}.tie-dot{border:1px solid var(--stroke);width:10px;height:10px;transition:var(--transition);background:#ffffff0f;border-radius:50%}.tie-dot.active{background:var(--accent);border-color:var(--accent-light);box-shadow:0 0 10px #39ff1480}@media (width<=480px){.board{width:280px;height:280px}.board-cell{font-size:36px}.game-player{min-width:90px;padding:10px 14px}}.bracket-page{padding-top:var(--space-4)}.bracket-header{text-align:center;margin-bottom:var(--space-6)}.bracket-header h1{background:linear-gradient(135deg, var(--accent-light), var(--cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:32px}.bracket-header p{color:var(--text-secondary);margin-top:var(--space-2);font-size:14px}.bracket-wrapper{padding-bottom:var(--space-5);overflow-x:auto}.bracket{min-width:fit-content;padding:var(--space-5);align-items:center;gap:40px;display:flex}.bracket-round{gap:var(--space-4);flex-direction:column;align-items:center;display:flex}.round-title{font-family:var(--font-mono);color:var(--accent-light);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--space-3);text-align:center;font-size:10px;font-weight:600}.bracket-match{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);min-width:180px;transition:var(--transition);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;display:flex;overflow:hidden}.bracket-match.active{border-color:var(--accent);box-shadow:0 0 24px #39ff1433, var(--shadow-glow)}.bracket-match.completed{opacity:.7}.match-player{border-bottom:1px solid var(--stroke);transition:var(--transition);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.match-player:last-of-type{border-bottom:none}.match-player.winner{color:var(--accent-light);background:#39ff141a;font-weight:700}.match-player.loser{opacity:.35}.match-player-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.match-player-symbol{font-family:var(--font-display);font-size:14px;font-weight:700}.match-player-symbol.x{color:var(--accent-light)}.match-player-symbol.o{color:var(--cyan)}.match-status{font-family:var(--font-mono);text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;background:#00000040;padding:5px;font-size:9px;font-weight:600}.match-status.live{color:var(--success);animation:2s ease-in-out infinite livePulse}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.5}}.bracket-connector{flex-direction:column;justify-content:center;width:40px;display:flex;position:relative}.prize-banner{text-align:center;margin-top:var(--space-6);padding:var(--space-5);background:var(--glass);border:1px solid var(--accent);border-radius:var(--radius-lg);box-shadow:0 0 40px #39ff1426, var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.prize-amount{font-family:var(--font-mono);color:var(--accent-light);letter-spacing:-1px;font-size:36px;font-weight:700}.prize-label{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:10px;font-weight:600}.bracket-actions{justify-content:center;gap:var(--space-4);margin-top:var(--space-5);display:flex}.btn-spectate{width:100%;color:var(--accent-light);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:var(--transition);background:linear-gradient(90deg,#39ff1414,#39ff1426);border:none;padding:7px 0;font-size:10px;font-weight:600;display:block}.btn-spectate:hover{background:linear-gradient(90deg,#39ff1433,#39ff144d)}.spectate-hint{color:var(--accent-light);opacity:.8;margin-top:6px;font-size:13px}@media (width<=768px){.bracket{gap:20px}.bracket-match{min-width:140px}}.wallet-page{max-width:600px;padding-top:var(--space-4);margin:0 auto}.wallet-page h1{background:linear-gradient(135deg, var(--accent-light), var(--cyan));-webkit-text-fill-color:transparent;margin-bottom:var(--space-5);-webkit-background-clip:text;background-clip:text;font-size:28px}.wallet-balance-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);text-align:center;box-shadow:var(--shadow-lg), var(--shadow-glow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);margin-bottom:var(--space-5);position:relative;overflow:hidden}.wallet-balance-card:before{content:"";background:linear-gradient(90deg,#0000,#39ff144d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.balance-label{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:600}.balance-amount{font-family:var(--font-mono);color:var(--accent-light);margin:var(--space-2) 0;letter-spacing:-2px;font-size:48px;font-weight:700}.balance-refresh{font-family:var(--font-mono);color:var(--text-muted);margin-top:var(--space-3);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.refresh-dot{background:var(--success);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite livePulse}.wallet-address-card{margin-bottom:var(--space-5)}.address-display{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.address-text{border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--accent-light);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;background:#0a0a1a80;flex:1;padding:11px 14px;font-size:12px;overflow:hidden}.copy-btn{border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:var(--transition);background:#0a0a1a80;justify-content:center;align-items:center;padding:11px 14px;font-size:14px;display:inline-flex}.copy-btn:hover{border-color:var(--accent);color:var(--accent-light);background:#39ff1426}.withdraw-section{margin-bottom:var(--space-5)}.withdraw-form{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.withdraw-row{gap:var(--space-3);display:flex}.withdraw-row .input-group{flex:1}.tx-list{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.tx-item{padding:12px var(--space-4);border:1px solid var(--stroke);border-radius:var(--radius-sm);transition:var(--transition);background:#0a0a1a66;justify-content:space-between;align-items:center;display:flex}.tx-item:hover{border-color:var(--glass-border)}.tx-type{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.tx-type.prize{color:var(--accent-light)}.tx-type.withdraw{color:var(--danger)}.tx-type.deposit{color:var(--success)}.tx-amount{font-family:var(--font-mono);color:var(--accent-light);font-size:14px;font-weight:700}.tx-date{font-family:var(--font-mono);color:var(--text-muted);margin-left:var(--space-2);font-size:10px}@media (width<=480px){.withdraw-row{flex-direction:column}.balance-amount{font-size:36px}}.profile-page{max-width:600px;padding-top:var(--space-4);margin:0 auto}.profile-page h1{background:linear-gradient(135deg, var(--accent-light), var(--cyan));-webkit-text-fill-color:transparent;margin-bottom:var(--space-5);-webkit-background-clip:text;background-clip:text;font-size:28px}.profile-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-light));width:80px;height:80px;font-family:var(--font-display);color:var(--white);margin:0 auto var(--space-4);border-radius:50%;justify-content:center;align-items:center;font-size:32px;font-weight:700;display:flex;box-shadow:0 8px 32px #39ff144d}.profile-username{text-align:center;font-family:var(--font-display);color:var(--accent-light);margin-bottom:var(--space-6);font-size:22px}.profile-section{margin-bottom:var(--space-5)}.profile-section h2{color:var(--text-primary);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--stroke);font-size:16px}.password-form{gap:var(--space-3);flex-direction:column;display:flex}.key-display{margin-top:var(--space-2)}.key-row{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.key-label{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:600}.key-value{align-items:center;gap:var(--space-2);display:flex}.key-text{border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--accent-light);word-break:break-all;-webkit-user-select:all;user-select:all;background:#0a0a1a80;flex:1;padding:11px 14px;font-size:11px}.key-warning{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--danger);margin-top:var(--space-2);background:#ff6b6b0f;border:1px solid #ff6b6b26;padding:12px 14px;font-size:12px;font-weight:600;display:flex}.toggle-key-btn{border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;transition:var(--transition);text-transform:uppercase;letter-spacing:.5px;background:#ff6b6b14;border:1px solid #ff6b6b33;padding:7px 14px;font-size:11px;font-weight:600}.toggle-key-btn:hover{background:#ff6b6b26;border-color:#ff6b6b4d}
