.bribe-chart-container{flex-direction:column;justify-content:center;align-items:center;margin:.5rem 0;padding:1rem;transition:transform .3s;display:flex}.bribe-value-display{color:#0f0;text-shadow:0 0 20px #0f0c,0 0 40px #0f06;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:1rem;font-size:4rem;font-weight:900;animation:2s ease-in-out infinite value-pulse}@keyframes value-pulse{0%,to{text-shadow:0 0 20px #0f0c,0 0 40px #0f06;transform:scale(1)}50%{text-shadow:0 0 30px #0f0,0 0 60px #0f09;transform:scale(1.05)}}.bribe-chart-svg{width:100%;max-width:800px;height:auto;display:block}.bribe-line{transition:d .3s;animation:2s ease-in-out infinite line-glow}@keyframes line-glow{0%,to{filter:drop-shadow(0 0 8px #0f09)}50%{filter:drop-shadow(0 0 15px #00ff00e6)}}.rocket-container{filter:drop-shadow(0 0 10px #ffffff80);transition:transform .2s}.rocket-icon{filter:drop-shadow(0 0 8px #fff9);animation:1.5s ease-in-out infinite rocket-float}@keyframes rocket-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.05)}}.flame{animation:.3s ease-in-out infinite flame-flicker}@keyframes flame-flicker{0%,to{opacity:.8;transform:scaleY(1)}50%{opacity:.6;transform:scaleY(1.3)}}@media (width<=768px){.bribe-value-display{font-size:2.5rem}.bribe-chart-container{padding:1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-input{color:#fff;box-sizing:border-box;background:#0a0a0a;border:1px solid #333;border-radius:6px;width:100%;padding:.75rem;font-size:1rem}.deposit-status{text-align:center;padding:1rem 0}.status-icon{margin-bottom:1rem;font-size:3rem}.status-message{color:#fff;margin-bottom:1.5rem;font-size:1.2rem;font-weight:600}.status-details{text-align:left;background:#0a0a0a;border:1px solid #333;border-radius:8px;margin-bottom:1rem;padding:1rem}.status-detail{border-bottom:1px solid #222;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.status-detail:last-child{border-bottom:none}.detail-label{color:#888;font-size:.9rem}.detail-value{color:#fff;font-family:Courier New,monospace;font-weight:600}.detail-value-with-copy{align-items:center;gap:.5rem;display:flex}.address-code{color:#fff;word-break:break-all;font-family:Courier New,monospace;font-size:.85rem}.copy-btn{color:#fff;cursor:pointer;background:#333;border:none;border-radius:4px;padding:.25rem .5rem;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;margin-bottom:1.5rem;padding:1rem}.deposit-info-box p{color:#94a3b8;margin:0 0 .5rem}.deposit-info-box ul{color:#64748b;margin:0;padding-left:1.25rem;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{background:#0f172a;border-radius:6px;flex-wrap:wrap;width:100%;padding:.75rem}.flexible-amount-note{color:#86efac;background:#14532d;border:1px solid #22c55e;border-radius:6px;width:100%;margin-top:.75rem;padding:.75rem;font-size:.8rem;line-height:1.4}.deposit-instructions{text-align:left;background:#1e293b;border-radius:8px;margin-top:1.5rem;padding:1rem}.deposit-instructions p{color:#e2e8f0;margin:0 0 .75rem}.deposit-instructions ol{color:#94a3b8;margin:0;padding-left:1.25rem;font-size:.875rem}.deposit-instructions li{margin-bottom:.5rem}.detail-value.highlight{color:#22c55e;font-size:1.1rem}.copy-btn{text-align:center;min-width:60px}.permanent-address-icon{font-size:4rem;animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{opacity:1;text-shadow:0 0 10px #0ea5e980}50%{opacity:.8;text-shadow:0 0 20px #0ea5e9cc}}.permanent-instructions{background:#1e293b;border:1px solid #334155}.permanent-address-note{color:#93c5fd;background:#172554;border:1px solid #3b82f6;border-radius:6px;margin-top:1rem;padding:.75rem;font-size:.8rem;line-height:1.4}.loading-spinner{animation:1s linear infinite spin;font-size:2rem!important}@keyframes spin{to{transform:rotate(360deg)}}.status-subtext{color:#888;margin-top:1rem;font-size:.85rem;line-height:1.4}.devnet-deposit-warning{text-align:center;background:#fbbf241a;border:2px solid #f59e0b;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.devnet-deposit-warning .devnet-warning-icon{margin-bottom:.5rem;font-size:2.5rem}.devnet-deposit-warning .devnet-warning-title{color:#fcd34d;margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.devnet-deposit-warning .devnet-warning-message{color:#fbbf24;font-size:.9rem;line-height:1.5}.devnet-deposit-warning .devnet-warning-message strong{color:#fcd34d}.devnet-deposit-warning .faucet-link{color:#60a5fa;background:#60a5fa1a;border:1px solid #60a5fa4d;border-radius:6px;margin-top:.75rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;transition:all .2s;display:block}.devnet-deposit-warning .faucet-link:hover{background:#60a5fa33;border-color:#60a5fa80}.modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:#1a1a1a;border:2px solid #333;border-radius:12px;width:90%;max-width:500px;max-height:90vh;padding:0;animation:.3s slideUp;overflow-y:auto;box-shadow:0 10px 40px #00000080}.modal-header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2{color:#fff;margin:0;font-size:1.5rem}.modal-close{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:2rem;transition:all .2s;display:flex}.modal-close:hover{color:#fff;background:#333}.modal-body{padding:1.5rem}.form-group label{color:#ccc;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-input{color:#fff;box-sizing:border-box;background:#0a0a0a;border:1px solid #333;border-radius:6px;width:100%;padding:.75rem;font-family:Courier New,monospace;font-size:1rem}.form-help{color:#888;margin-top:.5rem;font-size:.75rem}.modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.button-warning{color:#fff;background:#ef4444}.button-warning:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.withdrawal-warning{text-align:center;background:#ef44441a;border:2px solid #ef4444;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.warning-icon{margin-bottom:.5rem;font-size:2.5rem}.warning-title{color:#ef4444;margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.warning-message{color:#f99;font-size:.9rem}.withdrawal-summary{background:#0a0a0a;border:1px solid #333;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.summary-item{border-bottom:1px solid #222;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.summary-item:last-child{border-bottom:none}.summary-label{color:#888;font-size:.9rem}.summary-value{color:#fff;font-size:1.1rem;font-weight:600}.summary-address{color:#fff;word-break:break-all;text-align:right;max-width:250px;font-family:Courier New,monospace;font-size:.85rem}.devnet-withdrawal-info{background:#60a5fa1a;border:1px solid #60a5fa4d;border-radius:8px;align-items:center;gap:10px;margin-bottom:1.5rem;padding:12px 16px;display:flex}.devnet-withdrawal-info .devnet-info-icon{flex-shrink:0;font-size:1.25rem}.devnet-withdrawal-info p{color:#93c5fd;margin:0;font-size:.9rem;line-height:1.4}.devnet-withdrawal-info strong{color:#60a5fa}.transaction-history{background:#1a1a1a;border:1px solid #333;border-radius:8px;max-height:400px;padding:1rem;overflow-y:auto}.transaction-history-modal{max-height:500px}.transaction-history-header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.transaction-history-header h3{color:#fff;margin:0;font-size:1.25rem}.transaction-history-close{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1.5rem;transition:all .2s;display:flex}.transaction-history-close:hover{color:#fff;background:#333}.transaction-history-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.filter-btn{color:#888;cursor:pointer;background:#0a0a0a;border:1px solid #333;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;transition:all .2s}.filter-btn:hover{color:#fff;border-color:#0ea5e9}.filter-btn.active{color:#fff;background:#0ea5e9;border-color:#0ea5e9}.transaction-history-loading,.transaction-history-error,.transaction-history-empty{text-align:center;color:#888;padding:2rem;font-size:.9rem}.transaction-history-error{color:#f66}.transaction-history-list{flex-direction:column;gap:.75rem;display:flex}.transaction-item{background:#0a0a0a;border:1px solid #333;border-radius:6px;padding:.75rem;transition:all .2s}.transaction-item:hover{background:#111;border-color:#444}.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{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.transaction-type{color:#ccc;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.transaction-icon{font-size:1.1rem}.transaction-amount{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.transaction-amount.positive{color:#10b981}.transaction-amount.negative{color:#ef4444}.transaction-details{color:#888;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.transaction-status{align-items:center;gap:.25rem;display:flex}.status-text{text-transform:capitalize}.transaction-date{color:#666;font-size:.75rem}.transaction-hash{border-top:1px solid #222;margin-top:.5rem;padding-top:.5rem}.tx-hash-code{color:#888;word-break:break-all;font-family:Courier New,monospace;font-size:.7rem}.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;color:#888;padding:2rem}.odds-display{background:#0a0a0a;border:1px solid #333;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.odds-row{border-bottom:1px solid #222;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.odds-row:last-child{border-bottom:none}.odds-row.jackpot .odds-label{color:#fbbf24;font-size:1.1rem;font-weight:700}.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:#10b9811a;border:1px solid #10b98133;border-radius:6px;margin-bottom:1rem;padding:.75rem}.potential-row{color:#888;justify-content:space-between;padding:.25rem 0;font-size:.85rem;display:flex}.potential-row .win-amount{color:#10b981;font-weight:500}.form-group{margin-bottom:1rem}.form-label{color:#ccc;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-input{color:#fff;box-sizing:border-box;text-align:center;background:#0a0a0a;border:1px solid #333;border-radius:6px;width:100%;padding:.75rem;font-size:1.1rem;font-weight:500}.form-input:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e91a}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-help{color:#888;text-align:center;margin-top:.5rem;font-size:.75rem}.modal-actions{justify-content:stretch;gap:.75rem;margin-top:1rem;display:flex}.modal-actions .button{flex:1}.playing-animation{flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.dice-animation{font-size:5rem;animation:.2s ease-in-out infinite dice-roll}@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{color:#888;margin-top:1rem;font-size:1.5rem;animation:.5s ease-in-out infinite alternate pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.result-display{flex-direction:column;align-items:center;padding:2rem;animation:.5s ease-out result-appear;display:flex}@keyframes result-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.result-display.win{background:linear-gradient(135deg,#10b98126 0%,#10b9810d 100%);border-radius:12px}.result-display.loss{background:linear-gradient(135deg,#ef44441a 0%,#ef44440d 100%);border-radius:12px}.result-icon{margin-bottom:.5rem;font-size:4rem}.result-label{color:#fff;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.result-multiplier{margin-bottom:1rem;font-size:3.5rem;font-weight:700}.result-display.win .result-multiplier{color:#10b981;text-shadow:0 0 30px #10b98180}.result-display.loss .result-multiplier{color:#ef4444}.result-details{background:#0000004d;border-radius:8px;width:100%;max-width:200px;margin-bottom:1.5rem;padding:.75rem}.result-row{border-bottom:1px solid #333;justify-content:space-between;padding:.4rem 0;font-size:.9rem;display:flex}.result-row:last-child{border-bottom:none}.result-row.net{font-size:1rem;font-weight:600}.win-amount{color:#10b981}.loss-amount{color:#ef4444}.play-again-btn{width:100%;max-width:200px}.error-message{color:#ef4444;text-align:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.9rem}.history-section{border-top:1px solid #333;margin-top:1.5rem;padding-top:1rem}.history-header{cursor:pointer;color:#666;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.85rem;transition:color .2s;display:flex}.history-header:hover{color:#999}.history-toggle{font-size:.7rem}.history-list{margin-top:.5rem}.history-item{background:#0a0a0a;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.4rem .5rem;font-size:.8rem;display:flex}.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}.button-primary:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.button-secondary:hover:not(:disabled){background:#2d3748}@media (width<=420px){.solo-game-modal{max-width:95%}.result-multiplier{font-size:2.5rem}.modal-actions{flex-direction:column}}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#14141ef2;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:60px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.header-left{align-items:center;display:flex}.header-title{background:linear-gradient(135deg,#ff6b6b,orange);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:8px;margin:0;font-size:1.5rem;font-weight:700;display:flex}.devnet-header-badge{color:#fbbf24;letter-spacing:.5px;-webkit-text-fill-color:#fbbf24;text-transform:uppercase;background:#fbbf2433;border:1px solid #f59e0b;border-radius:4px;padding:3px 8px;font-size:.6rem;font-weight:700;animation:2s infinite pulse-badge}@keyframes pulse-badge{0%,to{opacity:1;box-shadow:0 0 #fbbf2466}50%{opacity:.9;box-shadow:0 0 8px 2px #fbbf2433}}.header-right{align-items:center;gap:12px;display:flex}.connect-wallet-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;padding:10px 20px;font-size:.95rem;font-weight:600;transition:all .2s;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{align-items:center;gap:12px;display:flex;position:relative}.header-balance{background:#ffffff14;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;display:flex}.balance-label{color:#fff9;font-size:.85rem}.balance-value{color:#22c55e;font-size:.95rem;font-weight:600}.header-actions{gap:4px;display:flex}.header-action-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;font-weight:600;transition:all .2s;display:flex}.deposit-btn{color:#22c55e;background:#22c55e33}.deposit-btn:hover{background:#22c55e4d}.withdraw-btn{color:#ef4444;background:#ef444433}.withdraw-btn:hover{background:#ef44444d}.wallet-address-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;transition:all .2s;display:flex}.wallet-address-btn:hover{background:#ffffff1f;border-color:#ffffff40}.wallet-indicator{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.wallet-address-text{font-family:monospace}.dropdown-arrow{opacity:.6;font-size:.7rem;transition:transform .2s}.dropdown-arrow.open{transform:rotate(180deg)}.menu-backdrop{z-index:999;position:fixed;inset:0}.user-menu{z-index:1000;background:#1e1e28fa;border:1px solid #ffffff26;border-radius:12px;min-width:220px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #0006}.menu-item{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:.9rem;transition:background .2s;display:flex}.menu-item:hover{background:#ffffff1a}.menu-item.disconnect{color:#ef4444}.menu-item.disconnect:hover{background:#ef444426}.menu-icon{font-size:1rem}.menu-divider{background:#ffffff1a;height:1px;margin:8px 0}.disconnect-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#000c;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.disconnect-modal{text-align:center;background:#191923fa;border:1px solid #fff3;border-radius:16px;width:90%;max-width:400px;padding:28px 32px;animation:.2s ease-out scaleIn;box-shadow:0 20px 60px #00000080}.disconnect-modal h3{color:#fff;margin:0 0 16px;font-size:1.4rem;font-weight:600}.disconnect-modal p{color:#fffc;margin:0 0 28px;font-size:1rem;line-height:1.6}.disconnect-modal-buttons{justify-content:center;gap:12px;display:flex}.button-danger{color:#fff;background:#ef4444}.button-danger:hover{background:#dc2626}.notification-toggle-btn{cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;transition:all .2s;display:flex;position:relative}.notification-toggle-btn:hover{background:#ffffff1f;border-color:#ffffff40}.notification-bell{font-size:1.1rem}.notification-badge{color:#fff;background:#ef4444;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 4px #0000004d}.notification-backdrop{z-index:1500;background:#00000080;position:fixed;inset:0}.notification-pane{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1600;background:#14141efa;border-left:1px solid #ffffff1a;flex-direction:column;width:360px;max-width:100vw;height:100vh;transition:right .3s;display:flex;position:fixed;top:0;right:-360px;box-shadow:-4px 0 20px #0000004d}.notification-pane.open{right:0}.notification-pane-header{border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.notification-pane-header h2{color:#fff;margin:0;font-size:1.1rem;font-weight:600}.notification-pane-actions{align-items:center;gap:8px;display:flex}.notification-action-btn{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:.8rem;transition:all .2s}.notification-action-btn:hover{color:#fff;background:#ffffff1a}.notification-clear-btn:hover{color:#ef4444}.notification-close-btn{color:#fff9;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;transition:all .2s;display:flex}.notification-close-btn:hover{color:#fff;background:#fff3}.notification-list{flex:1;padding:12px;overflow-y:auto}.notification-empty{color:#fff6;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.notification-empty-icon{opacity:.5;margin-bottom:12px;font-size:2.5rem}.notification-empty p{margin:0;font-size:.9rem}.notification-item{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px;transition:all .2s;display:flex}.notification-item:hover{background:#ffffff14}.notification-item.unread{background:#6366f114;border-left:3px solid #6366f1}.notification-item.read{opacity:.7}.notification-item-icon{flex-shrink:0;font-size:1.1rem}.notification-item-content{flex:1;min-width:0}.notification-item-message{color:#fff;word-wrap:break-word;margin:0 0 4px;font-size:.9rem;line-height:1.4}.notification-item-time{color:#fff6;font-size:.75rem}.notification-item-dismiss{color:#ffffff4d;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px;font-size:1rem;line-height:1;transition:all .2s}.notification-item-dismiss:hover{color:#ef4444;background:#ffffff1a}.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 (width<=768px){.app-header{height:56px;padding:0 10px}.header-title{font-size:1.1rem}.header-right{gap:8px}.header-balance{background:#ffffff0f;border-radius:6px;padding:6px 8px;display:flex}.balance-label{display:none}.balance-value{font-size:.85rem}.header-actions{gap:3px;display:flex}.header-action-btn{border-radius:5px;width:28px;height:28px;font-size:1rem}.connect-wallet-btn{padding:8px 12px;font-size:.8rem}.wallet-address-btn{min-width:36px;padding:6px 8px;font-size:.8rem}.wallet-address-text{display:none}.notification-pane{width:100vw;right:-100vw}.notification-toggle-btn{padding:6px 8px}.notification-bell{font-size:1rem}.disconnect-modal{width:92%;max-width:340px;padding:24px 20px}.disconnect-modal h3{font-size:1.2rem}.disconnect-modal p{margin-bottom:24px;font-size:.9rem}.disconnect-modal-buttons{flex-direction:column;gap:10px}.disconnect-modal-buttons .button{width:100%;padding:12px 20px}}@media (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{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#000000b3;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.wallet-modal{background:linear-gradient(#1e1e2dfa 0%,#141423fa 100%);border:1px solid #ffffff26;border-radius:20px;width:90%;max-width:420px;padding:32px;animation:.3s slideUp;position:relative;box-shadow:0 20px 60px #00000080}.modal-close-btn{color:#fff9;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close-btn:hover{color:#fff;background:#fff3}.wallet-modal-content{text-align:center}.wallet-modal-content h2{color:#fff;margin:0 0 8px;font-size:1.6rem;font-weight:700}.wallet-modal-subtitle{color:#fff9;margin:0 0 20px;font-size:.95rem}.wallet-devnet-warning{text-align:left;background:#fbbf241a;border:2px solid #f59e0b;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.devnet-warning-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.devnet-warning-content{flex:1}.devnet-warning-content strong{color:#fcd34d;letter-spacing:.5px;margin-bottom:4px;font-size:.9rem;font-weight:700;display:block}.devnet-warning-content p{color:#fbbf24;margin:0;font-size:.85rem;line-height:1.4}.wallet-selector{margin-bottom:24px}.selector-label{color:#ffffffb3;margin-bottom:12px;font-size:.9rem}.wallet-options{flex-direction:column;gap:8px;display:flex}.wallet-option{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;font-size:.95rem;transition:all .2s;display:flex}.wallet-option:hover{background:#ffffff1a;border-color:#fff3}.wallet-option.selected{background:#6366f126;border-color:#6366f1}.wallet-option:disabled{opacity:.5;cursor:not-allowed}.wallet-badge-default{color:#a5b4fc;background:#6366f14d;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600}.wallet-loading{flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.loading-spinner{border:3px solid #6366f133;border-top-color:#6366f1;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.wallet-loading p{color:#ffffffb3;margin:0}.wallet-error{background:#ef444426;border:1px solid #ef44444d;border-radius:12px;margin-bottom:20px;padding:12px 16px}.wallet-error p{color:#ef4444;margin:0;font-size:.9rem}.wallet-connect-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;width:100%;padding:14px 24px;font-size:1rem;font-weight:600;transition:all .2s;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{color:#ffffff80;margin-top:20px;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{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.wallet-install-link:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-1px)}@media (width<=480px){.wallet-modal{border-radius:16px;padding:24px}.wallet-modal-content h2{font-size:1.4rem}}.game-container{color:#fff;box-sizing:border-box;background:#0a0a0a;flex-direction:column;gap:0;width:100%;height:100vh;max-height:100vh;padding:60px 0 0;display:flex;position:relative;overflow:hidden}.game-container.transitioning{transition:all .5s ease-in-out}.stats-bar{z-index:10;box-sizing:border-box;background:#1a1a1a;border-bottom:2px solid #333;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;width:100%;min-height:60px;padding:.75rem 1rem;display:flex}.stat-item{background:#0a0a0a;border:1px solid #333;border-radius:6px;flex-direction:column;align-items:center;gap:.25rem;min-width:60px;padding:.4rem .75rem;display:flex}.stat-label-small{text-transform:uppercase;letter-spacing:.1em;color:#888;font-size:.7rem;font-weight:500}.stat-value-small{color:#fff;font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.stat-item.timer{animation:2s ease-in-out infinite pulse}.stat-item.timer.critical{border-color:red;animation:.5s ease-in-out infinite pulse-critical}.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:1s ease-in-out infinite pulse-critical}.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:1.5s ease-in-out infinite pulse-critical}.stat-item.balance.low-balance .stat-label-small,.stat-item.balance.low-balance .stat-value-small{color:#f66}.spectator-badge{color:#fff;background:#5cb85c;border-radius:20px;padding:.5rem 1rem;font-size:.85rem}.wallet-badge{color:#fff;background:#4a5568;border-radius:20px;margin-left:auto;padding:.5rem 1rem;font-family:Courier New,monospace;font-size:.85rem;font-weight:700}.deposit-address-badge{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;transition:all .2s;display:flex}.deposit-address-badge:hover{background:#5a6a78;transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.deposit-address-badge:active{background:#3d4852;transform:translateY(0)}.deposit-link-icon{font-size:.9rem}.deposit-address{font-family:Courier New,monospace}.copy-icon{opacity:0;font-size:.75rem;transition:opacity .2s}.deposit-address-badge:hover .copy-icon{opacity:1}@keyframes pulse-critical{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.main-game-area{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:1rem;transition:padding-bottom .3s;display:flex;position:relative;overflow:hidden}.main-game-area.history-collapsed,.main-game-area.history-expanded{padding-bottom:3rem}.main-game-area.history-expanded .big-red-button{min-width:340px;min-height:102px;padding:1.7rem 3.4rem;font-size:1.7rem;transition:transform .3s,font-size .3s,padding .3s,min-width .3s,min-height .3s;transform:scale(.85)}.main-game-area.history-expanded .bribe-chart-container{transition:transform .3s;transform:scale(.85)}.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{background:#d9534f;border-color:#c9302c;animation:.5s ease-in-out infinite pulse-critical}.stat-item.waiting-timer.critical .stat-label-small,.stat-item.waiting-timer.critical .stat-value-small{color:#fff}.waiting-message{text-align:center;max-width:400px;padding:2rem}.waiting-countdown{margin-bottom:1.5rem}.countdown-timer{color:#1976d2;font-variant-numeric:tabular-nums;letter-spacing:.1em;text-shadow:0 0 30px #1976d280;font-size:4rem;font-weight:900}.countdown-label{color:#666;text-transform:uppercase;letter-spacing:.2em;margin-top:.5rem;font-size:1rem}.waiting-text{color:#888;margin-bottom:1rem;font-size:1.3rem}.waiting-warning{color:#f0ad4e;background:#f0ad4e1a;border:1px solid #f0ad4e4d;border-radius:4px;margin-top:1rem;padding:.75rem 1rem;font-size:.9rem}.big-red-button{color:#fff;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;background:red;border:none;border-radius:0;min-width:400px;min-height:120px;padding:2rem 4rem;font-size:2rem;font-weight:900;transition:all .2s;position:relative;box-shadow:0 0 40px #ff000080,0 0 80px #ff00004d}.big-red-button:not(:disabled):hover{background:#f33;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{color:#666;cursor:not-allowed;box-shadow:none;opacity:.5;background:#333}.big-red-button.flash{animation:.3s button-flash}@keyframes button-flash{0%{background:red;box-shadow:0 0 40px #ff000080}50%{background:#f66;box-shadow:0 0 100px red}to{background:red;box-shadow:0 0 40px #ff000080}}.big-red-button.pressed{color:#999;background:#666}.spectator-message{z-index:10;background:#000000b3;border:1px solid #444;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.spectator-icon{font-size:1rem}.spectator-text{color:#888;white-space:nowrap;font-size:.85rem}.spectator-subtext{color:#666;font-size:.8rem}.spectator-connect-link{color:#a5b4fc;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #6366f180;border-radius:4px;padding:4px 10px;font-size:.8rem;transition:all .2s}.spectator-connect-link:hover{background:#6366f126;border-color:#6366f1}.anonymous-spectator-cta{text-align:center;background:#6366f114;border:1px solid #6366f140;border-radius:16px;flex-direction:column;align-items:center;max-width:400px;padding:2rem;display:flex;box-shadow:0 8px 32px #0000004d}.cta-content{flex-direction:column;align-items:center;gap:12px;display:flex}.cta-icon{margin-bottom:8px;font-size:3rem}.cta-title{color:#fff;margin:0;font-size:1.5rem;font-weight:700}.cta-text{color:#ffffffb3;max-width:300px;margin:0;font-size:.95rem;line-height:1.5}.cta-connect-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;margin-top:16px;padding:12px 28px;font-size:1rem;font-weight:600;transition:all .2s;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{color:#fff6;cursor:pointer;background:0 0;border:none;margin-top:16px;padding:8px 16px;font-size:.85rem;transition:color .2s}.cta-dismiss:hover{color:#fff9}.sit-down-prompt.anonymous-sit-down{background:#6366f11a;border-color:#6366f14d}.sit-down-prompt.anonymous-sit-down .sit-down-text{color:#a5b4fc}.sit-down-subtext{color:#fff9;margin:0 0 16px;font-size:.9rem}.buy-in-prompt{text-align:center;background:#f0ad4e1a;border:2px solid #f0ad4e;border-radius:8px;padding:1.5rem}.buy-in-text{color:#f0ad4e;margin-bottom:1rem;font-size:1.2rem;font-weight:700}.buy-in-button{color:#fff;cursor:pointer;background:#5cb85c;border:none;border-radius:8px;padding:1rem 2rem;font-size:1.2rem;font-weight:600;transition:all .2s}.buy-in-button:hover{background:#4cae4c;transform:translateY(-2px);box-shadow:0 5px 15px #5cb85c66}.sit-down-prompt{text-align:center;background:#5cb85c1a;border:2px solid #5cb85c;border-radius:8px;padding:1.5rem}.sit-down-text{color:#5cb85c;margin-bottom:1rem;font-size:1.2rem;font-weight:700}.dialog-overlay{z-index:200;background:#000000e6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dialog-content{text-align:center;background:#1a1a1a;border:2px solid #333;border-radius:8px;min-width:300px;padding:2rem}.dialog-content h3{color:#fff;margin:0 0 1.5rem;font-size:1.5rem}.dialog-input{color:#fff;background:#0a0a0a;border:1px solid #333;border-radius:4px;width:100%;margin-bottom:1.5rem;padding:.75rem;font-size:1rem}.dialog-input:focus{border-color:#5cb85c;outline:none}.dialog-buttons{justify-content:center;gap:1rem;display:flex}.button{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.button-primary{color:#fff;background:#5cb85c}.button-primary:hover{background:#4cae4c;transform:translateY(-2px);box-shadow:0 5px 15px #5cb85c66}.button-secondary:hover{background:#444}.payout-history-container{z-index:10;background:#1a1a1a;border-top:2px solid #333;flex-direction:column;flex-shrink:0;width:100%;min-height:0;max-height:280px;transition:max-height .3s,min-height .3s;display:flex;overflow:hidden}.payout-history-container.expanded{min-height:200px}.payout-history-container.collapsed{min-height:0;max-height:fit-content}.winner-banner{text-align:center;box-sizing:border-box;border-radius:8px;flex-shrink:0;width:calc(100% - 3rem);margin:.5rem 1.5rem;padding:1rem 1.5rem;animation:.5s ease-out slide-in-banner}.winner-banner.winner{background:#00ff0026;border:2px solid #0f0;box-shadow:0 0 20px #00ff004d}.winner-banner.timeout{background:#ffaa0026;border:2px solid #fa0;box-shadow:0 0 20px #ffaa004d}.winner-banner-content{flex-direction:column;align-items:center;gap:.5rem;display:flex}.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{color:#0f0;font-size:1.8rem;font-weight:900}@keyframes slide-in-banner{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.payout-history-header{color:#fff;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#0a0a0a;border-bottom:1px solid #333;flex-shrink:0;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;display:flex}.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{color:#888;margin-left:auto;font-size:.8rem;transition:transform .3s}.payout-history-list{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:.75rem 1.5rem;display:flex;overflow-y:auto}.history-entry{background:#0a0a0a;border:1px solid #333;border-radius:6px;padding:.75rem;transition:all .3s}.history-entry.current-round{background:#5cb85c1a;border-color:#5cb85c;animation:.5s slide-in}.history-entry-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.history-round{color:#fff;font-size:.85rem;font-weight:700}.history-time{color:#666;font-size:.75rem}.history-entry-content{font-size:.85rem}.history-winner{color:#5cb85c}.history-timeout{color:#f0ad4e}.history-empty{text-align:center;color:#666;padding:2rem;font-style:italic}.fade-in{animation:.5s ease-in-out fadeIn}.fade-out{animation:.5s ease-in-out fadeOut}@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{color:#888;text-align:center;font-size:1.2rem}@media (width<=768px){.game-container{padding-top:56px}.stats-bar{gap:.5rem;padding:.75rem 1rem}.stat-item{min-width:60px;padding:.4rem .75rem}.stat-value-small{font-size:1rem}.big-red-button{min-width:300px;min-height:100px;padding:1.5rem 3rem;font-size:1.5rem}.winner-banner-text{font-size:1rem}.winner-banner-amount{font-size:1.4rem}.payout-history-container{min-height:160px;max-height:220px}.payout-history-container.expanded{min-height:160px}.history-entry{padding:.5rem}}.error-banner{color:#fff;text-align:center;z-index:20;background:#d9534f;border-bottom:2px solid #c9302c;padding:1rem;animation:.3s ease-out slideDown}.error-banner-content{justify-content:center;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.toast{z-index:2000;background:#1a1a1a;border:1px solid #333;border-radius:8px;align-items:center;gap:.75rem;min-width:300px;max-width:400px;padding:.75rem 1rem;animation:.3s slideInRight;display:flex;position:relative;box-shadow:0 4px 12px #0000004d}.toast.toast-collapsing{animation:.4s forwards collapseToPane}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes collapseToPane{0%{opacity:1;transform:translate(0)scale(1)}50%{opacity:.8;transform:translate(10px)scale(.95)}to{opacity:0;transform:translate(100%)scale(.5)}}.toast-success{background:#10b9811a;border-color:#10b981}.toast-error{background:#ef44441a;border-color:#ef4444}.toast-warning{background:#f59e0b1a;border-color:#f59e0b}.toast-info{background:#3b82f61a;border-color:#3b82f6}.toast-icon{flex-shrink:0;font-size:1.2rem}.toast-message{color:#fff;flex:1;font-size:.9rem;line-height:1.4}.toast-close{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1.5rem;transition:all .2s;display:flex}.toast-close:hover{color:#fff;background:#333}@media (width<=480px){.toast{min-width:auto;max-width:none}}.toast-container{z-index:2050;pointer-events:none;flex-direction:column;gap:.75rem;max-width:400px;display:flex;position:fixed;top:4.5rem;right:1rem}.toast-container>*{pointer-events:auto}@media (width<=480px){.toast-container{max-width:none;top:4rem;left:.5rem;right:.5rem}}.devnet-footer{z-index:100;background:#14141ef2;border-top:1px solid #ffffff1a;padding:8px 16px;position:fixed;bottom:0;left:0;right:0}.devnet-footer-content{text-align:center;color:#ffffff80;max-width:1200px;margin:0 auto;font-size:.75rem}@media (width<=600px){.devnet-footer{padding:6px 12px}.devnet-footer-content{font-size:.7rem}}.App{background:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.card{text-align:center;background:#1a1a1a;border:1px solid #333;border-radius:8px;width:100%;max-width:600px;padding:32px;box-shadow:0 10px 40px #00000080}.card h1{color:#fff;margin-bottom:24px;font-size:2.5em}.card h2{color:#aaa;margin-bottom:16px;font-size:1.5em}.input-group{text-align:left;margin-bottom:20px}.input-group label{color:#aaa;margin-bottom:8px;font-weight:500;display:block}.input-group input{color:#fff;background:#0a0a0a;border:1px solid #333;border-radius:4px;width:100%;padding:12px;font-size:16px;transition:border-color .3s}.input-group input:focus{border-color:#667eea;outline:none}.button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;margin:8px;padding:14px 28px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s}.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{color:#fff;background:#333}.button-secondary:hover{background:#444;box-shadow:0 5px 15px #0000004d}.error{color:#f44;background:#ff44441a;border:1px solid #f44;border-radius:8px;margin-top:12px;padding:12px}.success{color:#4f4;background:#44ff441a;border:1px solid #4f4;border-radius:8px;margin-top:12px;padding:12px}.connection-status{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100vh;padding:20px;display:flex}.connection-spinner{border:4px solid #667eea33;border-top-color:#667eea;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.connection-text{color:#aaa;margin:0;font-size:18px}.connection-retry-info{color:#888;background:#667eea1a;border-radius:20px;margin:0;padding:8px 16px;font-size:14px}.connection-error-icon{color:#ff6b6b;margin-bottom:8px;font-size:48px}.connection-error-message{color:#ff6b6b;background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;max-width:400px;margin:0 0 16px;padding:12px 24px;font-size:16px}.connection-retry-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:14px 32px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s}.connection-retry-button:hover{transform:translateY(-2px);box-shadow:0 5px 20px #667eea66}.connection-retry-button:active{transform:translateY(0)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;background:#0a0a0a;height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{height:100vh;overflow:hidden}
