.bribe-chart-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:.5rem 0;padding:1rem;transition:transform .3s ease}.bribe-value-display{font-size:4rem;font-weight:900;color:#0f0;text-shadow:0 0 20px rgba(0,255,0,.8),0 0 40px rgba(0,255,0,.4);margin-bottom:1rem;letter-spacing:-.02em;animation:value-pulse 2s ease-in-out infinite;font-variant-numeric:tabular-nums}@keyframes value-pulse{0%,to{transform:scale(1);text-shadow:0 0 20px rgba(0,255,0,.8),0 0 40px rgba(0,255,0,.4)}50%{transform:scale(1.05);text-shadow:0 0 30px rgba(0,255,0,1),0 0 60px rgba(0,255,0,.6)}}.bribe-chart-svg{width:100%;max-width:800px;height:auto;display:block}.bribe-line{transition:d .3s ease;animation:line-glow 2s ease-in-out infinite}@keyframes line-glow{0%,to{filter:drop-shadow(0 0 8px rgba(0,255,0,.6))}50%{filter:drop-shadow(0 0 15px rgba(0,255,0,.9))}}.rocket-container{transition:transform .2s ease;filter:drop-shadow(0 0 10px rgba(255,255,255,.5))}.rocket-icon{animation:rocket-float 1.5s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,255,255,.6))}@keyframes rocket-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.05)}}.flame{animation:flame-flicker .3s ease-in-out infinite}@keyframes flame-flicker{0%,to{transform:scaleY(1);opacity:.8}50%{transform:scaleY(1.3);opacity:.6}}@media (max-width: 768px){.bribe-value-display{font-size:2.5rem}.bribe-chart-container{padding:1rem}}.form-input{width:100%;padding:.75rem;background:#0a0a0a;border:1px solid #333;border-radius:6px;color:#fff;font-size:1rem;box-sizing:border-box}.deposit-status{text-align:center;padding:1rem 0}.status-icon{font-size:3rem;margin-bottom:1rem}.status-message{font-size:1.2rem;color:#fff;margin-bottom:1.5rem;font-weight:600}.status-details{text-align:left;background:#0a0a0a;border:1px solid #333;border-radius:8px;padding:1rem;margin-bottom:1rem}.status-detail{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #222}.status-detail:last-child{border-bottom:none}.detail-label{color:#888;font-size:.9rem}.detail-value{color:#fff;font-weight:600;font-family:Courier New,monospace}.detail-value-with-copy{display:flex;align-items:center;gap:.5rem}.address-code{color:#fff;font-family:Courier New,monospace;font-size:.85rem;word-break:break-all}.copy-btn{background:#333;border:none;color:#fff;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s}.copy-btn:hover{background:#444}.status-checking{color:#888;font-size:.9rem;font-style:italic}.deposit-info-box{background:#0f172a;border:1px solid #1e3a5f;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.deposit-info-box p{margin:0 0 .5rem;color:#94a3b8}.deposit-info-box ul{margin:0;padding-left:1.25rem;color:#64748b;font-size:.875rem}.deposit-info-box li{margin-bottom:.25rem}.deposit-address-section{flex-direction:column;align-items:flex-start;gap:.5rem}.deposit-address-section .detail-label{width:100%}.deposit-address-section .detail-value-with-copy{width:100%;flex-wrap:wrap;background:#0f172a;padding:.75rem;border-radius:6px}.flexible-amount-note{width:100%;margin-top:.75rem;padding:.75rem;background:#14532d;border:1px solid #22c55e;border-radius:6px;color:#86efac;font-size:.8rem;line-height:1.4}.deposit-instructions{text-align:left;margin-top:1.5rem;padding:1rem;background:#1e293b;border-radius:8px}.deposit-instructions p{margin:0 0 .75rem;color:#e2e8f0}.deposit-instructions ol{margin:0;padding-left:1.25rem;color:#94a3b8;font-size:.875rem}.deposit-instructions li{margin-bottom:.5rem}.detail-value.highlight{color:#22c55e;font-size:1.1rem}.copy-btn{min-width:60px;text-align:center}.permanent-address-icon{font-size:4rem;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1;text-shadow:0 0 10px rgba(14,165,233,.5)}50%{opacity:.8;text-shadow:0 0 20px rgba(14,165,233,.8)}}.permanent-instructions{background:#1e293b;border:1px solid #334155}.permanent-address-note{margin-top:1rem;padding:.75rem;background:#172554;border:1px solid #3b82f6;border-radius:6px;color:#93c5fd;font-size:.8rem;line-height:1.4}.loading-spinner{animation:spin 1s linear infinite;font-size:2rem!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-subtext{margin-top:1rem;font-size:.85rem;color:#888;line-height:1.4}.devnet-deposit-warning{text-align:center;padding:1rem;background:rgba(251,191,36,.1);border:2px solid #f59e0b;border-radius:8px;margin-bottom:1.5rem}.devnet-deposit-warning .devnet-warning-icon{font-size:2.5rem;margin-bottom:.5rem}.devnet-deposit-warning .devnet-warning-title{font-size:1.1rem;color:#fcd34d;font-weight:700;margin-bottom:.5rem}.devnet-deposit-warning .devnet-warning-message{font-size:.9rem;color:#fbbf24;line-height:1.5}.devnet-deposit-warning .devnet-warning-message strong{color:#fcd34d}.devnet-deposit-warning .faucet-link{display:block;margin-top:.75rem;color:#60a5fa;text-decoration:none;font-weight:600;padding:.5rem 1rem;background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.3);border-radius:6px;transition:all .2s ease}.devnet-deposit-warning .faucet-link:hover{background:rgba(96,165,250,.2);border-color:#60a5fa80}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:#1a1a1a;border:2px solid #333;border-radius:12px;padding:0;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #00000080;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #333}.modal-header h2{margin:0;color:#fff;font-size:1.5rem}.modal-close{background:none;border:none;color:#888;font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close:hover{background:#333;color:#fff}.modal-body{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#ccc;font-size:.9rem;font-weight:500}.form-input{width:100%;padding:.75rem;background:#0a0a0a;border:1px solid #333;border-radius:6px;color:#fff;font-size:1rem;box-sizing:border-box;font-family:Courier New,monospace}.form-help{margin-top:.5rem;font-size:.75rem;color:#888}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.button-primary{background:#3b82f6;color:#fff}.button-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.button-warning{background:#ef4444;color:#fff}.button-warning:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.withdrawal-warning{text-align:center;padding:1rem;background:rgba(239,68,68,.1);border:2px solid #ef4444;border-radius:8px;margin-bottom:1.5rem}.warning-icon{font-size:2.5rem;margin-bottom:.5rem}.warning-title{font-size:1.1rem;color:#ef4444;font-weight:700;margin-bottom:.5rem}.warning-message{font-size:.9rem;color:#f99}.withdrawal-summary{background:#0a0a0a;border:1px solid #333;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #222}.summary-item:last-child{border-bottom:none}.summary-label{color:#888;font-size:.9rem}.summary-value{color:#fff;font-weight:600;font-size:1.1rem}.summary-address{color:#fff;font-family:Courier New,monospace;font-size:.85rem;word-break:break-all;max-width:250px;text-align:right}.devnet-withdrawal-info{display:flex;align-items:center;gap:10px;background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.3);border-radius:8px;padding:12px 16px;margin-bottom:1.5rem}.devnet-withdrawal-info .devnet-info-icon{font-size:1.25rem;flex-shrink:0}.devnet-withdrawal-info p{margin:0;color:#93c5fd;font-size:.9rem;line-height:1.4}.devnet-withdrawal-info strong{color:#60a5fa}.transaction-history{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1rem;max-height:400px;overflow-y:auto}.transaction-history-modal{max-height:500px}.transaction-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #333}.transaction-history-header h3{margin:0;color:#fff;font-size:1.25rem}.transaction-history-close{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.transaction-history-close:hover{background:#333;color:#fff}.transaction-history-filters{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;background:#0a0a0a;border:1px solid #333;border-radius:6px;color:#888;font-size:.85rem;cursor:pointer;transition:all .2s}.filter-btn:hover{border-color:#0ea5e9;color:#fff}.filter-btn.active{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.transaction-history-loading,.transaction-history-error,.transaction-history-empty{text-align:center;padding:2rem;color:#888;font-size:.9rem}.transaction-history-error{color:#f66}.transaction-history-list{display:flex;flex-direction:column;gap:.75rem}.transaction-item{background:#0a0a0a;border:1px solid #333;border-radius:6px;padding:.75rem;transition:all .2s}.transaction-item:hover{border-color:#444;background:#111}.transaction-item.transaction-pending{border-left:3px solid #fbbf24}.transaction-item.transaction-confirmed{border-left:3px solid #10b981}.transaction-item.transaction-failed{border-left:3px solid #ef4444}.transaction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.transaction-type{display:flex;align-items:center;gap:.5rem;color:#ccc;font-weight:600;font-size:.9rem}.transaction-icon{font-size:1.1rem}.transaction-amount{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums}.transaction-amount.positive{color:#10b981}.transaction-amount.negative{color:#ef4444}.transaction-details{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#888}.transaction-status{display:flex;align-items:center;gap:.25rem}.status-text{text-transform:capitalize}.transaction-date{font-size:.75rem;color:#666}.transaction-hash{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #222}.tx-hash-code{font-family:Courier New,monospace;font-size:.7rem;color:#888;word-break:break-all}.transaction-history::-webkit-scrollbar{width:8px}.transaction-history::-webkit-scrollbar-track{background:#0a0a0a}.transaction-history::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.transaction-history::-webkit-scrollbar-thumb:hover{background:#444}.solo-game-modal{max-width:400px}.loading-state{text-align:center;padding:2rem;color:#888}.odds-display{background:#0a0a0a;border:1px solid #333;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.odds-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #222}.odds-row:last-child{border-bottom:none}.odds-row.jackpot .odds-label{color:#fbbf24;font-weight:700;font-size:1.1rem}.odds-row.jackpot .odds-chance{color:#fbbf24;font-weight:700}.odds-row.win .odds-label{color:#10b981;font-weight:600}.odds-row.win .odds-chance{color:#10b981}.odds-row.lose .odds-label,.odds-row.lose .odds-chance{color:#888}.odds-label{font-size:.95rem}.odds-chance{font-size:.95rem;font-weight:500}.potential-winnings{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:6px;padding:.75rem;margin-bottom:1rem}.potential-row{display:flex;justify-content:space-between;font-size:.85rem;color:#888;padding:.25rem 0}.potential-row .win-amount{color:#10b981;font-weight:500}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;color:#ccc;font-size:.9rem;font-weight:500}.form-input{width:100%;padding:.75rem;background:#0a0a0a;border:1px solid #333;border-radius:6px;color:#fff;font-size:1.1rem;font-weight:500;box-sizing:border-box;text-align:center}.form-input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-help{margin-top:.5rem;font-size:.75rem;color:#888;text-align:center}.modal-actions{display:flex;gap:.75rem;justify-content:stretch;margin-top:1rem}.modal-actions .button{flex:1}.playing-animation{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.dice-animation{font-size:5rem;animation:dice-roll .2s ease-in-out infinite}@keyframes dice-roll{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(15deg) scale(1.1)}50%{transform:rotate(0) scale(1)}75%{transform:rotate(-15deg) scale(1.1)}}.playing-text{margin-top:1rem;font-size:1.5rem;color:#888;animation:pulse .5s ease-in-out infinite alternate}@keyframes pulse{0%{opacity:.5}to{opacity:1}}.result-display{display:flex;flex-direction:column;align-items:center;padding:2rem;animation:result-appear .5s ease-out}@keyframes result-appear{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.result-display.win{background:linear-gradient(135deg,rgba(16,185,129,.15) 0%,rgba(16,185,129,.05) 100%);border-radius:12px}.result-display.loss{background:linear-gradient(135deg,rgba(239,68,68,.1) 0%,rgba(239,68,68,.05) 100%);border-radius:12px}.result-icon{font-size:4rem;margin-bottom:.5rem}.result-label{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:.5rem}.result-multiplier{font-size:3.5rem;font-weight:700;margin-bottom:1rem}.result-display.win .result-multiplier{color:#10b981;text-shadow:0 0 30px rgba(16,185,129,.5)}.result-display.loss .result-multiplier{color:#ef4444}.result-details{width:100%;max-width:200px;background:rgba(0,0,0,.3);border-radius:8px;padding:.75rem;margin-bottom:1.5rem}.result-row{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid #333;font-size:.9rem}.result-row:last-child{border-bottom:none}.result-row.net{font-weight:600;font-size:1rem}.win-amount{color:#10b981}.loss-amount{color:#ef4444}.play-again-btn{width:100%;max-width:200px}.error-message{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem;text-align:center}.history-section{margin-top:1.5rem;border-top:1px solid #333;padding-top:1rem}.history-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.5rem 0;color:#666;font-size:.85rem;transition:color .2s}.history-header:hover{color:#999}.history-toggle{font-size:.7rem}.history-list{margin-top:.5rem}.history-item{display:flex;justify-content:space-between;align-items:center;padding:.4rem .5rem;background:#0a0a0a;border-radius:4px;margin-bottom:.25rem;font-size:.8rem}.history-item.win{border-left:3px solid #10b981}.history-item.loss{border-left:3px solid #ef4444}.history-multiplier{color:#888;min-width:30px}.history-net.positive{color:#10b981;font-weight:500}.history-net.negative{color:#ef4444}.history-time{color:#555;font-size:.7rem}.button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.button-primary{background:#10b981;color:#fff}.button-primary:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.button-secondary{background:#4a5568;color:#fff}.button-secondary:hover:not(:disabled){background:#2d3748}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 420px){.solo-game-modal{max-width:95%}.result-multiplier{font-size:2.5rem}.modal-actions{flex-direction:column}}.app-header{position:fixed;top:0;left:0;right:0;height:60px;background:rgba(20,20,30,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:1000}.header-left{display:flex;align-items:center}.header-title{margin:0;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#ff6b6b,#ffa500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:8px}.devnet-header-badge{font-size:.6rem;font-weight:700;background:rgba(251,191,36,.2);color:#fbbf24;padding:3px 8px;border-radius:4px;border:1px solid #f59e0b;letter-spacing:.5px;-webkit-text-fill-color:#fbbf24;text-transform:uppercase;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{opacity:1;box-shadow:0 0 #fbbf2466}50%{opacity:.9;box-shadow:0 0 8px 2px #fbbf2433}}.header-right{display:flex;align-items:center;gap:12px}.connect-wallet-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #6366f14d}.connect-wallet-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.user-section{display:flex;align-items:center;gap:12px;position:relative}.header-balance{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);padding:8px 12px;border-radius:8px}.balance-label{color:#fff9;font-size:.85rem}.balance-value{color:#22c55e;font-weight:600;font-size:.95rem}.header-actions{display:flex;gap:4px}.header-action-btn{width:32px;height:32px;border:none;border-radius:6px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.deposit-btn{background:rgba(34,197,94,.2);color:#22c55e}.deposit-btn:hover{background:rgba(34,197,94,.3)}.withdraw-btn{background:rgba(239,68,68,.2);color:#ef4444}.withdraw-btn:hover{background:rgba(239,68,68,.3)}.wallet-address-btn{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:8px 12px;border-radius:8px;color:#fff;font-size:.9rem;cursor:pointer;transition:all .2s ease}.wallet-address-btn:hover{background:rgba(255,255,255,.12);border-color:#ffffff40}.wallet-indicator{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.wallet-address-text{font-family:monospace}.dropdown-arrow{font-size:.7rem;opacity:.6;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.user-menu{position:absolute;top:calc(100% + 8px);right:0;background:rgba(30,30,40,.98);border:1px solid rgba(255,255,255,.15);border-radius:12px;min-width:220px;padding:8px;z-index:1000;box-shadow:0 8px 32px #0006}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:#fff;font-size:.9rem;cursor:pointer;border-radius:8px;transition:background .2s ease;text-align:left}.menu-item:hover{background:rgba(255,255,255,.1)}.menu-item.disconnect{color:#ef4444}.menu-item.disconnect:hover{background:rgba(239,68,68,.15)}.menu-icon{font-size:1rem}.menu-divider{height:1px;background:rgba(255,255,255,.1);margin:8px 0}.disconnect-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.disconnect-modal{background:rgba(25,25,35,.98);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:28px 32px;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 60px #00000080;animation:scaleIn .2s ease-out}.disconnect-modal h3{margin:0 0 16px;color:#fff;font-size:1.4rem;font-weight:600}.disconnect-modal p{color:#fffc;margin:0 0 28px;line-height:1.6;font-size:1rem}.disconnect-modal-buttons{display:flex;gap:12px;justify-content:center}.button{padding:10px 20px;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.button-secondary{background:rgba(255,255,255,.1);color:#fff}.button-secondary:hover{background:rgba(255,255,255,.15)}.button-danger{background:#ef4444;color:#fff}.button-danger:hover{background:#dc2626}.notification-toggle-btn{position:relative;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.notification-toggle-btn:hover{background:rgba(255,255,255,.12);border-color:#ffffff40}.notification-bell{font-size:1.1rem}.notification-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;padding:0 4px;border-radius:9px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000004d}.notification-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1500}.notification-pane{position:fixed;top:0;right:-360px;width:360px;max-width:100vw;height:100vh;background:rgba(20,20,30,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:1px solid rgba(255,255,255,.1);z-index:1600;display:flex;flex-direction:column;transition:right .3s ease;box-shadow:-4px 0 20px #0000004d}.notification-pane.open{right:0}.notification-pane-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.notification-pane-header h2{margin:0;font-size:1.1rem;font-weight:600;color:#fff}.notification-pane-actions{display:flex;align-items:center;gap:8px}.notification-action-btn{background:transparent;border:none;color:#fff9;font-size:.8rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.notification-action-btn:hover{color:#fff;background:rgba(255,255,255,.1)}.notification-clear-btn:hover{color:#ef4444}.notification-close-btn{background:rgba(255,255,255,.1);border:none;color:#fff9;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s ease}.notification-close-btn:hover{background:rgba(255,255,255,.2);color:#fff}.notification-list{flex:1;overflow-y:auto;padding:12px}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#fff6;text-align:center}.notification-empty-icon{font-size:2.5rem;margin-bottom:12px;opacity:.5}.notification-empty p{margin:0;font-size:.9rem}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:8px;cursor:pointer;transition:all .2s ease}.notification-item:hover{background:rgba(255,255,255,.08)}.notification-item.unread{border-left:3px solid #6366f1;background:rgba(99,102,241,.08)}.notification-item.read{opacity:.7}.notification-item-icon{font-size:1.1rem;flex-shrink:0}.notification-item-content{flex:1;min-width:0}.notification-item-message{margin:0 0 4px;font-size:.9rem;color:#fff;line-height:1.4;word-wrap:break-word}.notification-item-time{font-size:.75rem;color:#fff6}.notification-item-dismiss{background:transparent;border:none;color:#ffffff4d;cursor:pointer;padding:4px;font-size:1rem;line-height:1;border-radius:4px;transition:all .2s ease;flex-shrink:0}.notification-item-dismiss:hover{background:rgba(255,255,255,.1);color:#ef4444}.notification-item.notification-success{border-left-color:#22c55e}.notification-item.notification-error{border-left-color:#ef4444}.notification-item.notification-warning{border-left-color:#f59e0b}.notification-item.notification-info{border-left-color:#3b82f6}@media (max-width: 768px){.app-header{padding:0 10px;height:56px}.header-title{font-size:1.1rem}.header-right{gap:8px}.header-balance{display:flex;padding:6px 8px;background:rgba(255,255,255,.06);border-radius:6px}.balance-label{display:none}.balance-value{font-size:.85rem}.header-actions{display:flex;gap:3px}.header-action-btn{width:28px;height:28px;font-size:1rem;border-radius:5px}.connect-wallet-btn{padding:8px 12px;font-size:.8rem}.wallet-address-btn{padding:6px 8px;font-size:.8rem;min-width:36px}.wallet-address-text{display:none}.notification-pane{width:100vw;right:-100vw}.notification-toggle-btn{padding:6px 8px}.notification-bell{font-size:1rem}.disconnect-modal{padding:24px 20px;width:92%;max-width:340px}.disconnect-modal h3{font-size:1.2rem}.disconnect-modal p{font-size:.9rem;margin-bottom:24px}.disconnect-modal-buttons{flex-direction:column;gap:10px}.disconnect-modal-buttons .button{width:100%;padding:12px 20px}}@media (max-width: 480px){.app-header{padding:0 8px}.header-title{font-size:1rem}.header-right{gap:6px}.header-balance{padding:5px 6px}.balance-value{font-size:.8rem}.header-action-btn{width:26px;height:26px;font-size:.9rem}.wallet-address-btn,.notification-toggle-btn{padding:5px 6px}}.wallet-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.wallet-modal{background:linear-gradient(180deg,rgba(30,30,45,.98) 0%,rgba(20,20,35,.98) 100%);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:32px;max-width:420px;width:90%;position:relative;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:rgba(255,255,255,.1);color:#fff9;font-size:1.2rem;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:rgba(255,255,255,.2);color:#fff}.wallet-modal-content{text-align:center}.wallet-modal-content h2{margin:0 0 8px;color:#fff;font-size:1.6rem;font-weight:700}.wallet-modal-subtitle{color:#fff9;margin:0 0 20px;font-size:.95rem}.wallet-devnet-warning{display:flex;align-items:flex-start;gap:12px;background:rgba(251,191,36,.1);border:2px solid #f59e0b;border-radius:12px;padding:14px 16px;margin-bottom:20px;text-align:left}.devnet-warning-icon{font-size:1.5rem;flex-shrink:0;line-height:1}.devnet-warning-content{flex:1}.devnet-warning-content strong{display:block;color:#fcd34d;font-size:.9rem;font-weight:700;margin-bottom:4px;letter-spacing:.5px}.devnet-warning-content p{margin:0;color:#fbbf24;font-size:.85rem;line-height:1.4}.wallet-selector{margin-bottom:24px}.selector-label{color:#ffffffb3;margin-bottom:12px;font-size:.9rem}.wallet-options{display:flex;flex-direction:column;gap:8px}.wallet-option{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:.95rem;cursor:pointer;transition:all .2s ease}.wallet-option:hover{background:rgba(255,255,255,.1);border-color:#fff3}.wallet-option.selected{background:rgba(99,102,241,.15);border-color:#6366f1}.wallet-option:disabled{opacity:.5;cursor:not-allowed}.wallet-badge-default{background:rgba(99,102,241,.3);color:#a5b4fc;font-size:.75rem;padding:4px 8px;border-radius:6px;font-weight:600}.wallet-loading{padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.wallet-loading p{color:#ffffffb3;margin:0}.wallet-error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:12px 16px;margin-bottom:20px}.wallet-error p{color:#ef4444;margin:0;font-size:.9rem}.wallet-connect-btn{width:100%;padding:14px 24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #6366f14d}.wallet-connect-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-1px);box-shadow:0 6px 20px #6366f166}.wallet-connect-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.wallet-modal-hint{margin-top:20px;color:#ffffff80;font-size:.85rem}.wallet-modal-hint a{color:#a5b4fc;text-decoration:none}.wallet-modal-hint a:hover{text-decoration:underline}.wallet-install-links{margin:24px 0}.wallet-install-link{display:inline-block;padding:12px 24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;transition:all .2s ease}.wallet-install-link:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-1px)}@media (max-width: 480px){.wallet-modal{padding:24px;border-radius:16px}.wallet-modal-content h2{font-size:1.4rem}}.game-container{position:relative;display:flex;flex-direction:column;height:100vh;max-height:100vh;width:100%;padding:60px 0 0;gap:0;background:#0a0a0a;color:#fff;overflow:hidden;box-sizing:border-box}.game-container.transitioning{transition:all .5s ease-in-out}.stats-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#1a1a1a;border-bottom:2px solid #333;min-height:60px;z-index:10;width:100%;flex-shrink:0;box-sizing:border-box}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem .75rem;background:#0a0a0a;border-radius:6px;border:1px solid #333;min-width:60px}.stat-label-small{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#888;font-weight:500}.stat-value-small{font-size:1.2rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.stat-item.timer{animation:pulse 2s ease-in-out infinite}.stat-item.timer.critical{animation:pulse-critical .5s ease-in-out infinite;border-color:red}.stat-item.timer.critical .stat-value-small{color:red}.stat-item.bribe .stat-value-small{color:#0f0;font-weight:800}.stat-item.next-round{background:#f0ad4e;border-color:#f0ad4e}.stat-item.next-round .stat-label-small,.stat-item.next-round .stat-value-small{color:#fff}.stat-item.buy-in-warning{background:#d9534f;border-color:#d9534f;animation:pulse-critical 1s ease-in-out infinite}.stat-item.buy-in-warning .stat-label-small,.stat-item.buy-in-warning .stat-value-small{color:#fff}.stat-item.balance{background:#0a0a0a;border-color:#333}.stat-item.balance .stat-value-small{color:#0f0;font-weight:600}.stat-item.balance.low-balance{background:#5a1a1a;border-color:#f44;animation:pulse-critical 1.5s ease-in-out infinite}.stat-item.balance.low-balance .stat-label-small,.stat-item.balance.low-balance .stat-value-small{color:#f66}.spectator-badge{padding:.5rem 1rem;background:#5cb85c;color:#fff;border-radius:20px;font-size:.85rem}.wallet-badge{padding:.5rem 1rem;background:#4a5568;color:#fff;border-radius:20px;font-size:.85rem;font-family:Courier New,monospace;font-weight:600;font-weight:700;margin-left:auto}.deposit-address-badge{cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;user-select:none}.deposit-address-badge:hover{background:#5a6a78;transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.deposit-address-badge:active{transform:translateY(0);background:#3d4852}.deposit-link-icon{font-size:.9rem}.deposit-address{font-family:Courier New,monospace}.copy-icon{opacity:0;font-size:.75rem;transition:opacity .2s ease}.deposit-address-badge:hover .copy-icon{opacity:1}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse-critical{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.main-game-area{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;position:relative;min-height:0;overflow:hidden;width:100%;transition:padding-bottom .3s ease}.main-game-area.history-collapsed,.main-game-area.history-expanded{padding-bottom:3rem}.main-game-area.history-expanded .big-red-button{transform:scale(.85);font-size:1.7rem;padding:1.7rem 3.4rem;min-width:340px;min-height:102px;transition:transform .3s ease,font-size .3s ease,padding .3s ease,min-width .3s ease,min-height .3s ease}.main-game-area.history-expanded .bribe-chart-container{transform:scale(.85);transition:transform .3s ease}.stat-item.waiting-timer{background:#0d47a1;border-color:#1976d2}.stat-item.waiting-timer .stat-label-small{color:#90caf9}.stat-item.waiting-timer .stat-value-small{color:#fff}.stat-item.waiting-timer.critical{animation:pulse-critical .5s ease-in-out infinite;background:#d9534f;border-color:#c9302c}.stat-item.waiting-timer.critical .stat-label-small,.stat-item.waiting-timer.critical .stat-value-small{color:#fff}.waiting-message{text-align:center;padding:2rem;max-width:400px}.waiting-countdown{margin-bottom:1.5rem}.countdown-timer{font-size:4rem;font-weight:900;color:#1976d2;font-variant-numeric:tabular-nums;letter-spacing:.1em;text-shadow:0 0 30px rgba(25,118,210,.5)}.countdown-label{font-size:1rem;color:#666;text-transform:uppercase;letter-spacing:.2em;margin-top:.5rem}.waiting-text{font-size:1.3rem;color:#888;margin-bottom:1rem}.waiting-warning{font-size:.9rem;color:#f0ad4e;padding:.75rem 1rem;background:rgba(240,173,78,.1);border:1px solid rgba(240,173,78,.3);border-radius:4px;margin-top:1rem}.big-red-button{background:#ff0000;color:#fff;border:none;padding:2rem 4rem;font-size:2rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;border-radius:0;cursor:pointer;min-width:400px;min-height:120px;transition:all .2s ease;box-shadow:0 0 40px #ff000080,0 0 80px #ff00004d;position:relative}.big-red-button:not(:disabled):hover{background:#ff3333;transform:scale(1.02);box-shadow:0 0 60px #ff0000b3,0 0 120px #f006}.big-red-button:not(:disabled):active{transform:scale(.98);box-shadow:0 0 20px #f009}.big-red-button:disabled{background:#333;color:#666;cursor:not-allowed;box-shadow:none;opacity:.5}.big-red-button.flash{animation:button-flash .3s ease}@keyframes button-flash{0%{background:#ff0000;box-shadow:0 0 40px #ff000080}50%{background:#ff6666;box-shadow:0 0 100px red}to{background:#ff0000;box-shadow:0 0 40px #ff000080}}.big-red-button.pressed{background:#666;color:#999}.spectator-message{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(0,0,0,.7);border:1px solid #444;border-radius:20px;z-index:10}.spectator-icon{font-size:1rem}.spectator-text{font-size:.85rem;color:#888;white-space:nowrap}.spectator-subtext{font-size:.8rem;color:#666}.spectator-connect-link{background:transparent;border:1px solid rgba(99,102,241,.5);color:#a5b4fc;padding:4px 10px;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.spectator-connect-link:hover{background:rgba(99,102,241,.15);border-color:#6366f1}.anonymous-spectator-cta{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.25);border-radius:16px;max-width:400px;box-shadow:0 8px 32px #0000004d}.cta-content{display:flex;flex-direction:column;align-items:center;gap:12px}.cta-icon{font-size:3rem;margin-bottom:8px}.cta-title{margin:0;font-size:1.5rem;font-weight:700;color:#fff}.cta-text{margin:0;color:#ffffffb3;font-size:.95rem;line-height:1.5;max-width:300px}.cta-connect-btn{margin-top:16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:12px 28px;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #6366f14d}.cta-connect-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.cta-dismiss{margin-top:16px;background:transparent;border:none;color:#fff6;font-size:.85rem;cursor:pointer;padding:8px 16px;transition:color .2s ease}.cta-dismiss:hover{color:#fff9}.sit-down-prompt.anonymous-sit-down{background:rgba(99,102,241,.1);border-color:#6366f14d}.sit-down-prompt.anonymous-sit-down .sit-down-text{color:#a5b4fc}.sit-down-subtext{font-size:.9rem;color:#fff9;margin:0 0 16px}.buy-in-prompt{text-align:center;padding:1.5rem;background:rgba(240,173,78,.1);border:2px solid #f0ad4e;border-radius:8px}.buy-in-text{font-size:1.2rem;color:#f0ad4e;margin-bottom:1rem;font-weight:700}.buy-in-button{background:#5cb85c;color:#fff;border:none;padding:1rem 2rem;font-size:1.2rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease}.buy-in-button:hover{background:#4cae4c;transform:translateY(-2px);box-shadow:0 5px 15px #5cb85c66}.sit-down-prompt{text-align:center;padding:1.5rem;background:rgba(92,184,92,.1);border:2px solid #5cb85c;border-radius:8px}.sit-down-text{font-size:1.2rem;color:#5cb85c;margin-bottom:1rem;font-weight:700}.dialog-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.9);z-index:200}.dialog-content{background:#1a1a1a;border:2px solid #333;border-radius:8px;padding:2rem;min-width:300px;text-align:center}.dialog-content h3{margin:0 0 1.5rem;color:#fff;font-size:1.5rem}.dialog-input{width:100%;padding:.75rem;font-size:1rem;border:1px solid #333;border-radius:4px;background:#0a0a0a;color:#fff;margin-bottom:1.5rem}.dialog-input:focus{outline:none;border-color:#5cb85c}.dialog-buttons{display:flex;gap:1rem;justify-content:center}.button{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.button-primary{background:#5cb85c;color:#fff}.button-primary:hover{background:#4cae4c;transform:translateY(-2px);box-shadow:0 5px 15px #5cb85c66}.button-secondary:hover{background:#444}.payout-history-container{background:#1a1a1a;border-top:2px solid #333;max-height:280px;min-height:0;display:flex;flex-direction:column;overflow:hidden;z-index:10;width:100%;flex-shrink:0;transition:max-height .3s ease,min-height .3s ease}.payout-history-container.expanded{min-height:200px}.payout-history-container.collapsed{max-height:fit-content;min-height:0}.winner-banner{padding:1rem 1.5rem;margin:.5rem 1.5rem;border-radius:8px;text-align:center;animation:slide-in-banner .5s ease-out;flex-shrink:0;width:calc(100% - 3rem);box-sizing:border-box}.winner-banner.winner{background:rgba(0,255,0,.15);border:2px solid #00ff00;box-shadow:0 0 20px #00ff004d}.winner-banner.timeout{background:rgba(255,170,0,.15);border:2px solid #ffaa00;box-shadow:0 0 20px #ffaa004d}.winner-banner-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.winner-banner-text{font-size:1.2rem;font-weight:700}.winner-banner.winner .winner-banner-text{color:#0f0}.winner-banner.timeout .winner-banner-text{color:#fa0}.winner-banner-amount{font-size:1.8rem;font-weight:900;color:#0f0}@keyframes slide-in-banner{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.payout-history-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#0a0a0a;border-bottom:1px solid #333;font-weight:700;font-size:.9rem;color:#fff;flex-shrink:0;width:100%;box-sizing:border-box;-webkit-user-select:none;user-select:none}.payout-history-header:hover{background:#151515}.payout-history-container.collapsed .payout-history-header{border-bottom:none;padding:1.75rem 1.5rem}.history-icon{font-size:1.2rem}.history-title{text-transform:uppercase;letter-spacing:.1em;flex:1}.history-toggle{font-size:.8rem;color:#888;margin-left:auto;transition:transform .3s ease}.payout-history-list{flex:1;overflow-y:auto;padding:.75rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;min-height:0}.history-entry{padding:.75rem;background:#0a0a0a;border:1px solid #333;border-radius:6px;transition:all .3s ease}.history-entry.current-round{background:rgba(92,184,92,.1);border-color:#5cb85c;animation:slide-in .5s ease}.history-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.history-round{font-size:.85rem;font-weight:700;color:#fff}.history-time{font-size:.75rem;color:#666}.history-entry-content{font-size:.85rem}.history-winner{color:#5cb85c}.history-timeout{color:#f0ad4e}.history-empty{text-align:center;color:#666;font-style:italic;padding:2rem}.fade-in{animation:fadeIn .5s ease-in-out}.fade-out{animation:fadeOut .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.loading{font-size:1.2rem;color:#888;text-align:center}@media (max-width: 768px){.game-container{padding-top:56px}.stats-bar{padding:.75rem 1rem;gap:.5rem}.stat-item{min-width:60px;padding:.4rem .75rem}.stat-value-small{font-size:1rem}.big-red-button{font-size:1.5rem;padding:1.5rem 3rem;min-width:300px;min-height:100px}.winner-banner-text{font-size:1rem}.winner-banner-amount{font-size:1.4rem}.payout-history-container{max-height:220px;min-height:160px}.payout-history-container.expanded{min-height:160px}.history-entry{padding:.5rem}}.error-banner{background:#d9534f;color:#fff;padding:1rem;text-align:center;border-bottom:2px solid #c9302c;z-index:20;animation:slideDown .3s ease-out}.error-banner-content{font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.toast{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#1a1a1a;border:1px solid #333;border-radius:8px;box-shadow:0 4px 12px #0000004d;min-width:300px;max-width:400px;animation:slideInRight .3s ease;position:relative;z-index:2000}.toast.toast-collapsing{animation:collapseToPane .4s ease forwards}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes collapseToPane{0%{transform:translate(0) scale(1);opacity:1}50%{transform:translate(10px) scale(.95);opacity:.8}to{transform:translate(100%) scale(.5);opacity:0}}.toast-success{border-color:#10b981;background:rgba(16,185,129,.1)}.toast-error{border-color:#ef4444;background:rgba(239,68,68,.1)}.toast-warning{border-color:#f59e0b;background:rgba(245,158,11,.1)}.toast-info{border-color:#3b82f6;background:rgba(59,130,246,.1)}.toast-icon{font-size:1.2rem;flex-shrink:0}.toast-message{flex:1;color:#fff;font-size:.9rem;line-height:1.4}.toast-close{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;flex-shrink:0}.toast-close:hover{background:#333;color:#fff}@media (max-width: 480px){.toast{min-width:auto;max-width:none}}.toast-container{position:fixed;top:4.5rem;right:1rem;display:flex;flex-direction:column;gap:.75rem;z-index:2050;pointer-events:none;max-width:400px}.toast-container>*{pointer-events:auto}@media (max-width: 480px){.toast-container{top:4rem;right:.5rem;left:.5rem;max-width:none}}.devnet-footer{position:fixed;bottom:0;left:0;right:0;z-index:100;background:rgba(20,20,30,.95);border-top:1px solid rgba(255,255,255,.1);padding:8px 16px}.devnet-footer-content{text-align:center;font-size:.75rem;color:#ffffff80;max-width:1200px;margin:0 auto}@media (max-width: 600px){.devnet-footer{padding:6px 12px}.devnet-footer-content{font-size:.7rem}}.App{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:#0a0a0a}.card{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:32px;box-shadow:0 10px 40px #00000080;max-width:600px;width:100%;text-align:center}.card h1{color:#fff;margin-bottom:24px;font-size:2.5em}.card h2{color:#aaa;margin-bottom:16px;font-size:1.5em}.input-group{margin-bottom:20px;text-align:left}.input-group label{display:block;margin-bottom:8px;color:#aaa;font-weight:500}.input-group input{width:100%;padding:12px;border:1px solid #333;border-radius:4px;font-size:16px;background:#0a0a0a;color:#fff;transition:border-color .3s}.input-group input:focus{outline:none;border-color:#667eea}.button{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;padding:14px 28px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s;margin:8px}.button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.button:active{transform:translateY(0)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-secondary{background:#333;color:#fff}.button-secondary:hover{background:#444;box-shadow:0 5px 15px #0000004d}.error{color:#f44;margin-top:12px;padding:12px;background:rgba(255,68,68,.1);border-radius:8px;border:1px solid #ff4444}.success{color:#4f4;margin-top:12px;padding:12px;background:rgba(68,255,68,.1);border-radius:8px;border:1px solid #44ff44}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;height:100vh;margin:0;padding:0;color:#fff;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{height:100vh;overflow:hidden}
