body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--neon-cyan:#f93;--neon-pink:orange;--neon-purple:#f70;--neon-blue:#c72;--neon-green:#f93;--cyber-black:#e8e3d8;--cyber-dark:#d5cfc4;--cyber-darker:#f5f1e8;--text-primary:#2d2d2d;--text-neon:#f93;--text-muted:#2d2d2db3;--text-dim:#2d2d2d80;--glass-bg:#ff99330d;--glass-strong:#ff99331a;--glass-panel:#ff993314;--glass-border:#2d2d2d4d;--btn-border:#2d2d2dcc;--btn-border-weak:#2d2d2d80;--shadow-cyan:0 4px 6px #0000001a;--shadow-pink:0 4px 6px #f933;--shadow-purple:0 4px 6px #f703;--shadow-strong:0 8px 16px #00000026;--shadow-card:0 4px 12px #00000014}*{box-sizing:border-box;margin:0;padding:0}body{background:#e8e3d8;background:var(--cyber-black);background-attachment:fixed;color:#2d2d2d;color:var(--text-primary);font-family:Segoe UI,Arial,sans-serif;min-height:100vh;overflow-x:hidden;padding:10px;position:relative}body:before{background-image:linear-gradient(#00000005 1px,#0000 0),linear-gradient(90deg,#00000005 1px,#0000 0);background-size:30px 30px;content:"";height:100%;left:0;opacity:.5;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}body:after{display:none}body.disabled:after{animation:neonFloat 15s ease-in-out infinite;background:radial-gradient(circle at 20% 30%,#00ffff26 0,#0000 40%),radial-gradient(circle at 80% 70%,#ff00ff1f 0,#0000 40%),radial-gradient(circle at 50% 50%,#8b5cf61a 0,#0000 50%);content:"";height:200%;left:-50%;pointer-events:none;position:fixed;top:-50%;width:200%;z-index:0}@keyframes neonFloat{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(5%,-5%) rotate(120deg)}66%{transform:translate(-5%,5%) rotate(240deg)}}@keyframes gradientShift{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-5%,-5%) rotate(180deg)}}.container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1280px;min-height:calc(100vh - 250px);position:relative;z-index:1}.header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fef3c7;border:none;border-bottom:3px solid #fcd34d;border-radius:0;box-shadow:none;grid-column:1/-1;margin:-10px calc(-50vw + 50%) 10px;padding:24px 20px;position:relative;text-align:center;width:100vw}.header-content{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:1280px;padding:0 20px}.header-top-row{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.header-text{text-align:left}.header-credit{border-top:2px solid #fcd34d;padding-top:12px;text-align:center}.header-credit p{color:#2d2d2db3;color:var(--text-muted);font-family:Segoe UI,Arial,sans-serif;font-size:.9rem;margin:0}.header-credit a{color:#f93;color:var(--neon-cyan);font-weight:600;text-decoration:none;text-shadow:none;transition:all .3s ease}.header-credit a:hover{color:orange;color:var(--neon-pink);text-decoration:underline;text-shadow:none}.wallet-connection-top{align-items:flex-end;display:flex;flex-direction:column;gap:8px;min-width:200px;position:relative}.wallet-connected-row{align-items:center;display:flex;flex-direction:row-reverse;gap:12px;position:relative}.wallet-info{align-items:center;color:#2d2d2d;color:var(--text-primary);display:flex;font-family:Courier New,monospace;font-size:.9rem;gap:8px}.wallet-disconnected{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.wallet-status{align-items:center;color:#2d2d2d;color:var(--text-primary);display:flex;font-family:Segoe UI,Arial,sans-serif;font-size:.9rem;gap:8px}.status-indicator{animation:statusPulse 2s ease-in-out infinite;font-size:1rem}@keyframes statusPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.status-text{font-weight:600}.wallet-address{background:#fff;border:2px solid #2d2d2d;border-radius:12px;box-shadow:0 2px 4px #0000001a;color:#2d2d2d;font-family:Courier New,monospace;font-size:.8rem;padding:6px 12px;text-shadow:none;transition:all .2s ease}.wallet-address:hover{background:#f5f5f5;border-color:#f93;border-color:var(--neon-cyan);box-shadow:0 3px 6px #00000026}.disconnect-popup{animation:popupFadeIn .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0ff2;border:2px solid #f93;border:2px solid var(--neon-cyan);border-radius:4px;box-shadow:0 0 30px #00ffff80,0 0 60px #00ffff4d,inset 0 0 20px #00ffff0d;margin-top:8px;padding:12px;position:absolute;right:0;top:100%;z-index:1000}@keyframes popupFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.btn-small{font-size:.8rem;padding:6px 12px}.btn-mini{align-items:center;display:flex;font-size:.7rem;height:28px;justify-content:center;min-width:32px;padding:4px 8px}.header h1{color:#2d2d2d;font-size:2.5rem;font-weight:800;letter-spacing:4px;margin-bottom:10px;text-transform:uppercase}.header h1,.header p{font-family:Segoe UI,Arial,sans-serif;text-shadow:none}.header p{color:#2d2d2db3;color:var(--text-muted);font-size:1.1rem;margin-bottom:5px}.header .powered-by{color:#f93;color:var(--neon-cyan);font-size:.9rem;font-weight:600;text-shadow:none}.sidebar{display:flex;flex-direction:column;gap:20px}.card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#e8e3d8f2;border-color:#2d2d2d;border-radius:16px;border-style:solid;border-width:2px 5px 5px 2px;box-shadow:0 4px 12px #0000001a,0 2px 6px #0000000f;contain:layout paint;padding:25px}.card h3{color:#2d2d2d;font-family:Segoe UI,Arial,sans-serif;font-size:1.3rem;font-weight:700;gap:10px;margin-bottom:20px}.card h3,.status-item{align-items:center;display:flex}.status-item{font-size:1rem;justify-content:space-between;margin-bottom:15px}.status-value{color:#4caf50;font-weight:600}.status-value.initializing{color:#ff9800}.btn{border:2px solid #2d2d2d;border-radius:16px;cursor:pointer;font-family:Segoe UI,Arial,sans-serif;font-size:.95rem;font-weight:600;margin:5px 0;padding:12px 20px;transition:all .3s ease;width:100%}.btn-primary{background:#f93;background:var(--neon-cyan);box-shadow:0 4px 8px #0000001f,0 2px 4px #00000014;color:#fff}.btn-primary,.btn-secondary{-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid #2d2d2d;text-shadow:none;transition:all .3s ease}.btn-secondary{background:#fff;box-shadow:0 4px 8px #00000014,0 2px 4px #0000000a;color:#2d2d2d}.btn-danger{-webkit-backdrop-filter:none;backdrop-filter:none;background:#dc3545;border:2px solid #2d2d2d;box-shadow:0 4px 8px #dc35454d,0 2px 4px #00000014;color:#fff;text-shadow:none;transition:all .3s ease}.btn-primary:hover{background:orange;background:var(--neon-pink);box-shadow:0 6px 12px #0000002e,0 3px 6px #0000001f;transform:translateY(-2px)}.btn-success{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2866a7;border:2px solid #2d2d2d;border-radius:16px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:1px;padding:12px 24px;text-shadow:none;text-transform:uppercase;transition:all .3s ease}.btn-success:hover:not(:disabled){background:#2866a7;box-shadow:0 6px 12px #28a74566,0 3px 6px #0000001f;transform:translateY(-2px)}.btn-success:disabled{cursor:not-allowed;opacity:.5;transform:none}.wallet-toolbar{gap:12px}.toolbar-btn,.wallet-toolbar{align-items:center;display:flex}.toolbar-btn{background:#fff;border:2px solid #e5e7eb;border-radius:24px;color:#2d2d2d;cursor:pointer;font-family:Segoe UI,Arial,sans-serif;font-size:.95rem;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.toolbar-btn:hover{background:#f9fafb;border-color:#d1d5db}.eth-balance-display{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:24px;color:#2d2d2d;display:flex;font-family:Segoe UI,Arial,sans-serif;font-size:.95rem;font-weight:600;padding:10px 16px}.wallet-display-modern{position:relative}.wallet-avatar-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:24px;cursor:pointer;display:flex;gap:10px;padding:6px 16px 6px 6px;transition:all .2s ease}.wallet-avatar-btn:hover{border-color:#f93;border-color:var(--neon-cyan);box-shadow:0 2px 8px #f933}.wallet-avatar{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border-radius:50%;color:#fff;display:flex;font-family:Segoe UI,Arial,sans-serif;font-size:.75rem;font-weight:700;height:32px;justify-content:center;width:32px}.wallet-short-address{color:#2d2d2d;font-family:Courier New,monospace;font-size:.95rem;font-weight:500}.dropdown-arrow{color:#6b7280;font-size:.7rem;margin-left:4px}.btn-connect-wallet{background:#f93;background:var(--neon-cyan);border:2px solid #2d2d2d;border-radius:24px;box-shadow:0 4px 8px #0000001f;color:#fff;cursor:pointer;font-family:Segoe UI,Arial,sans-serif;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-connect-wallet:hover:not(:disabled){background:orange;background:var(--neon-pink);box-shadow:0 6px 12px #0000002e;transform:translateY(-2px)}.btn-connect-wallet:disabled{cursor:not-allowed;opacity:.6}.disconnect-popup-modern{animation:popupSlideIn .2s ease-out;background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #0000001f;min-width:280px;padding:16px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.disconnect-popup-modern .popup-content{display:flex;flex-direction:column;gap:12px}.wallet-full-address{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-family:Courier New,monospace;font-size:.85rem;padding:8px 12px;word-break:break-all}.btn-secondary:hover{background:#8b5cf61a;box-shadow:0 0 20px #8b5cf699,inset 0 0 12px #8b5cf61a;transform:translateY(-2px)}.btn-danger:hover{background:#ff00ff1a;box-shadow:0 0 25px #f0f9,0 0 50px #f0f6,inset 0 0 15px #ff00ff1a;text-shadow:0 0 15px #f0f}.btn-danger:hover,.btn:hover{transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.3;transform:none}.balance-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.balance-value{font-size:1.5rem;font-weight:700}.balance-value.gm{color:gold}.balance-value.eth{color:#627eea}.leaderboard-item{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:10px 0}.leaderboard-item:last-child{border-bottom:none}.player-address{color:#93c5fd;font-family:Courier New,monospace;font-size:.9rem}.player-score{color:#4caf50;font-weight:700}.main-content{align-items:center;display:flex;flex-direction:column;gap:20px}.race-wheel-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ff99330d;background:var(--glass-bg);border-radius:30px;box-shadow:0 8px 16px #00000026;box-shadow:var(--shadow-strong);contain:layout paint;padding:32px 36px;text-align:center;width:100%}.race-wheel-container,.wheel-stats{border:1px solid #2d2d2d4d;border:1px solid var(--glass-border)}.wheel-stats{background:#ff993314;background:var(--glass-panel);border-radius:16px;display:flex;gap:24px;justify-content:center;margin-bottom:18px;padding:12px 16px}.stat-value{font-size:2rem;font-weight:700;margin-bottom:4px}.stat-label{font-size:.9rem;letter-spacing:.5px;opacity:.8}.wheel-container{height:360px;margin:20px auto;position:relative;width:360px}.pointer{border-left:15px solid #0000;border-right:15px solid #0000;border-top:30px solid #2c3e50;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));height:0;left:50%;position:absolute;top:-15px;transform:translateX(-50%);width:0;z-index:15}.wheel{backface-visibility:hidden;background:#fff;border-radius:50%;box-shadow:0 15px 35px #0000004d;height:360px;overflow:hidden;position:relative;transform:translateZ(0);transition:transform 3s cubic-bezier(.25,.46,.45,.94);width:360px;will-change:transform}.wheel-svg{height:100%;width:100%}.segment-path{stroke:#fffc;stroke-width:3;cursor:pointer;transition:opacity .3s ease}.segment-path:hover{opacity:.8}.segment-text{fill:#fff;font-family:Segoe UI,sans-serif;font-size:14px;font-weight:700;text-shadow:2px 2px 4px #000c}.segment-icon,.segment-text{text-anchor:middle;dominant-baseline:middle;pointer-events:none}.eth-icon,.segment-icon{font-size:20px}.eth-icon{fill:#fff;font-family:Arial,sans-serif;font-weight:700}.center-button{align-items:center;background:linear-gradient(145deg,#fff,#f8f9fa);border:3px solid #2c3e50;border-radius:50%;box-shadow:0 10px 25px #0000004d;color:#2c3e50;cursor:pointer;display:flex;font-size:.7rem;font-weight:700;height:92px;justify-content:center;left:50%;letter-spacing:1px;line-height:1.2;position:absolute;text-align:center;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:92px;z-index:10}.center-button:hover{box-shadow:0 15px 35px #0006;transform:translate(-50%,-50%) scale(1.05)}.center-button:active{transform:translate(-50%,-50%) scale(.95)}.wheel.racening{animation:race 3s cubic-bezier(.25,.46,.45,.94) forwards}.result-display{background:#111827eb;border-radius:15px;box-shadow:0 10px 30px #00000059;color:#e5e7eb;margin-top:20px;max-width:560px;min-width:250px;opacity:0;overflow:hidden;overflow-wrap:anywhere;padding:20px;text-align:center;transform:translateY(20px);transition:all .5s ease;white-space:normal;width:100%;word-break:break-word}.result-display.show{opacity:1;transform:translateY(0)}.result-title{color:#e5e7eb;font-size:1.2rem;font-weight:700;margin-bottom:10px}.result-prize{font-size:2rem;font-weight:800;margin-bottom:10px}.result-message,.result-prize{overflow-wrap:anywhere;word-break:break-word}.result-message{color:#e5e7ebb3;font-size:1rem;font-weight:500}.countdown{background:#ffffff1f;border:1px solid #2d2d2d4d;border:1px solid var(--glass-border);border-radius:8px;font-family:Courier New,monospace;font-weight:700;letter-spacing:.5px;margin-left:6px;padding:2px 8px}.result-display *{overflow-wrap:anywhere;word-break:break-word}.race-section{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ff99330d;background:var(--glass-bg);border-radius:15px;contain:layout paint;margin-top:20px;padding:20px}.race-section h4{color:#2d2d2d;color:var(--text-primary);margin-bottom:15px;text-align:center}.race-cost{color:#fffc;font-size:.9rem;margin-top:10px;text-align:center}.connected{background:#00ff881a;border:2px solid #f93;border:2px solid var(--neon-green);box-shadow:0 0 20px #0f86;color:#f93;color:var(--neon-green);text-shadow:0 0 10px #0f8c}.disconnected{background:#ff00ff1a;border:2px solid orange;border:2px solid var(--neon-pink);box-shadow:0 0 20px #f0f6;color:orange;color:var(--neon-pink);text-shadow:0 0 10px #f0fc}.modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;display:block;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #2d2d2d4d;border:1px solid var(--glass-border);border-radius:20px;color:#fff;margin:15% auto;max-width:400px;padding:30px;position:relative;width:90%}.close-btn{color:#fffc;cursor:pointer;font-size:24px;font-weight:700;position:absolute;right:15px;top:15px;transition:color .3s ease}.close-btn:hover{color:#fff}.modal h3{color:gold;margin-bottom:20px;text-align:center}.input-group{margin:15px 0}.input-group label{color:#ffffffe6;display:block;font-weight:600;margin-bottom:8px}.input-row{align-items:center;display:flex;gap:10px}.modal input{background:#ff99330d;background:var(--glass-bg);border:1px solid #2d2d2d4d;border:1px solid var(--glass-border);border-radius:10px;color:#fff;flex:1 1;font-size:1rem;padding:12px}.modal input:focus{border-color:#4caf50;box-shadow:0 0 10px #4caf504d;outline:none}.btn-max{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 16px;transition:all .3s ease}.btn-max:hover{box-shadow:0 5px 15px #ff98004d;transform:translateY(-2px)}.info-text{color:#ffffffb3;font-size:.9rem;margin:10px 0;text-align:center}.modal-buttons{display:flex;gap:15px;margin-top:25px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes race{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.stats-grid{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:0;grid-template-columns:repeat(3,1fr);margin-bottom:24px;padding:0}.stat-item{background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid #ffffff1f;overflow:hidden;padding:16px 12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-item:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.stat-item:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border-color:#fff3;box-shadow:0 8px 32px #0000004d;transform:translateY(-4px)}.stat-value{font-size:28px;font-weight:800;margin-bottom:6px;text-shadow:0 2px 4px #0000004d}.stat-label{font-size:11px;font-weight:600;opacity:.85}.refresh-container{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:12px;justify-content:center;margin-top:16px;padding:12px;transition:all .3s ease}.refresh-container:hover{background:#ffffff14;border-color:#ffffff26}.refresh-button{align-items:center;background:#0a0a0fcc;border:2px solid #f93;border:2px solid var(--neon-cyan);border-radius:50%;box-shadow:0 0 15px #00ffff4d,inset 0 0 8px #00ffff0d;color:#f93;color:var(--neon-cyan);cursor:pointer;display:inline-flex;font-size:16px;height:40px;justify-content:center;opacity:1;padding:0;text-shadow:0 0 8px #0ff9;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.refresh-button:hover{border-color:orange;border-color:var(--neon-pink);box-shadow:0 0 25px #0ff9,0 0 50px #0ff6;color:orange;color:var(--neon-pink);text-shadow:0 0 12px #f0fc;transform:scale(1.1) rotate(180deg)}.refresh-button:hover:not(:disabled){background:linear-gradient(135deg,#ffffff26,#ffffff14);border-color:#ffffff40;box-shadow:0 4px 16px #0000004d;transform:scale(1.1)}.refresh-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.refresh-button:active:not(:disabled){transform:scale(.95)}.refresh-text{color:#fffc;font-size:13px;font-weight:500;opacity:.8;transition:color .3s ease}.refresh-text.loading{color:#4caf50;font-weight:600}@media (max-width:768px){.stats-grid{gap:8px;margin-bottom:20px}.stat-item{border-radius:12px;padding:12px 8px}.stat-value{font-size:24px}.stat-label{font-size:10px}.refresh-container{margin-top:12px;padding:10px}.refresh-button{font-size:14px;height:36px;width:36px}.refresh-text{font-size:12px}}.footer{border-top:2px solid #2d2d2d1a;box-shadow:none;margin-top:40px;padding:20px 0;text-align:center}.footer p{color:#2d2d2db3;color:var(--text-muted);font-family:Segoe UI,Arial,sans-serif;font-size:.9rem;font-weight:500;margin:0;text-shadow:none}.footer a{color:#f93;color:var(--neon-cyan);font-weight:700;text-decoration:underline;text-decoration-color:#ff99334d;text-shadow:none;transition:all .3s ease}.footer a:hover{color:orange;color:var(--neon-pink);text-decoration-color:orange;text-decoration-color:var(--neon-pink);text-shadow:none}@media (max-width:1200px){.container{gap:15px;grid-template-columns:1fr}.sidebar{order:2}.main-content{order:1}}@media (max-width:768px){body{padding:10px}.wheel,.wheel-container{height:300px;width:300px}.center-button{font-size:.6rem;height:78px;width:78px}.card{padding:20px}.header h1{font-size:2rem}}.stats-panel-unified{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;box-shadow:none;margin:0 0 16px;padding:0}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.stat-item{align-items:center;background:#f5f5f0;border:3px solid #2d2d2d;border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:130px;padding:20px 12px 16px;position:relative;text-align:center;transition:all .3s ease}.stat-item:hover{background:#fff;box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.stat-item-gold{background:linear-gradient(135deg,#fff9e6,#ffe8b3)}.stat-item-gold:hover{background:linear-gradient(135deg,#fffcf0,#ffedc4)}.stat-icon{display:block;filter:none;font-size:3rem;margin-bottom:10px}.stat-value{color:#2d2d2d;display:block;font-family:Segoe UI,Arial,sans-serif;font-size:2.2rem;font-weight:900;line-height:1;margin-bottom:8px;text-shadow:none}.stat-item-gold .stat-value{color:#d97706}.stat-label{color:#6b7280;display:block;font-family:Segoe UI,Arial,sans-serif;font-size:.75rem;letter-spacing:1px;line-height:1.2}.stat-label,.submit-score-btn{font-weight:700;text-transform:uppercase}.submit-score-btn{border:3px solid #2d2d2d!important;border-radius:12px;font-size:.95rem;letter-spacing:1.2px;margin-top:4px;padding:12px 20px;width:100%}.score-submitted-message{animation:successFade .5s ease-out;background:#d1fae5;border:2px solid #10b981;border-radius:10px;color:#065f46;font-family:Segoe UI,Arial,sans-serif;font-size:.85rem;font-weight:600;margin-top:8px;padding:10px 14px;text-align:center;text-shadow:none}@keyframes successFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.total-score-display{background:#ff993314;background:var(--glass-panel);border:1px solid #2d2d2d4d;border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-card);margin:12px 0;padding:16px;text-align:center}.total-score-title{color:#2d2d2d;color:var(--text-primary);font-size:16px;font-weight:700;margin-bottom:8px}.total-score-value{color:gold;font-size:24px;font-weight:700;margin-bottom:4px;text-shadow:0 0 8px #ffd7004d}.total-score-message{color:#2d2d2db3;color:var(--text-muted);font-size:12px}.total-turns-display{background:#ff993314;background:var(--glass-panel);border:1px solid #2d2d2d4d;border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-card);margin:12px 0;padding:16px;text-align:center}.total-turns-title{color:#2d2d2d;color:var(--text-primary);font-size:16px;font-weight:700;margin-bottom:8px}.total-turns-value{color:#4caf50;font-size:24px;font-weight:700;margin-bottom:4px;text-shadow:0 0 8px #4caf504d}.total-turns-message{color:#2d2d2db3;color:var(--text-muted);font-size:12px}.confirmation-details{background:#ff993314;background:var(--glass-panel);border:1px solid #2d2d2d4d;border:1px solid var(--glass-border);border-radius:8px;margin:16px 0;padding:16px}.confirmation-item{align-items:center;border-bottom:1px solid #2d2d2d4d;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;padding:8px 0}.confirmation-item:last-child{border-bottom:none}.confirmation-item.total{background:#4caf501a;border-radius:6px;font-weight:700;margin-top:8px;padding:12px}.confirmation-value{color:#2d2d2d;color:var(--text-primary);font-weight:700}.no-turns-display{background:#f443361a;border:1px solid #f443364d;border-radius:10px;box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-card);margin:12px 0;padding:12px;text-align:center}.no-turns-title{color:#f44336;font-size:14px;font-weight:700;margin-bottom:6px}.no-turns-message{color:#2d2d2db3;color:var(--text-muted);font-size:13px}.duck-hunt-container{margin:0 auto;max-width:900px;width:100%}.duck-hud{display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.hud-item{align-items:center;background:#fff;border-color:#2d2d2d;border-radius:16px;border-style:solid;border-width:2px 5px 5px 2px;box-shadow:0 4px 8px #0000001a,0 2px 4px #0000000f;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:12px 20px}.hud-label{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.hud-label,.hud-value{font-family:Segoe UI,Arial,sans-serif}.hud-value{color:var(--neon-cyan);font-size:2rem;font-weight:800;text-shadow:none}.duck-game{backface-visibility:hidden;background:url(/static/media/bggame.67843c7dd663ab721453.jpg) 50%/cover no-repeat;border-color:#2d2d2d;border-radius:16px;border-style:solid;border-width:2px 6px 6px 2px;box-shadow:0 8px 16px #0000001f,0 4px 8px #00000014;cursor:crosshair;height:500px;overflow:hidden;position:relative;transform:translateZ(0);width:100%}.duck-game.active{border-color:var(--neon-cyan);box-shadow:0 8px 20px #ff99334d,0 4px 8px #00000014}.duck-game:after,.duck-game:before{display:none}.player-gun{bottom:5%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 4px 8px rgba(0,0,0,.15));font-size:48px;transform:translateX(-50%) rotate(90deg);transform-origin:center center;transition:left .05s linear;will-change:left;z-index:10}.player-gun,.target{pointer-events:none;position:absolute}.target{animation:targetBob 2s ease-in-out infinite;font-size:40px;transform-origin:center;will-change:left,top;z-index:5}.target-duck{filter:drop-shadow(0 3px 6px rgba(0,0,0,.25)) drop-shadow(0 2px 4px rgba(0,0,0,.15))}.target-star{animation:targetBob 2s ease-in-out infinite,starTwinkle 1.5s ease-in-out infinite;filter:drop-shadow(0 3px 8px rgba(255,153,51,.5)) drop-shadow(0 2px 4px rgba(0,0,0,.2))}@keyframes targetBob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes starTwinkle{0%,to{filter:drop-shadow(0 3px 8px rgba(255,153,51,.5)) drop-shadow(0 2px 4px rgba(0,0,0,.2));transform:scale(1)}50%{filter:drop-shadow(0 4px 12px rgba(255,153,51,.7)) drop-shadow(0 3px 6px rgba(0,0,0,.25));transform:scale(1.1)}}.bullet{color:#f93;font-size:24px;font-weight:700;text-shadow:0 2px 4px #0000004d,0 1px 2px #0003;will-change:top;z-index:8}.bullet,.explosion{pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.explosion{animation:explode .5s ease-out forwards;filter:drop-shadow(0 4px 8px rgba(255,119,0,.6)) drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:60px;z-index:15}@keyframes explode{0%{filter:drop-shadow(0 4px 8px rgba(255,119,0,.6)) drop-shadow(0 2px 4px rgba(0,0,0,.3));opacity:1;transform:translate(-50%,-50%) scale(.3) rotate(0deg)}50%{filter:drop-shadow(0 6px 12px rgba(255,119,0,.8)) drop-shadow(0 3px 6px rgba(0,0,0,.4));opacity:.9;transform:translate(-50%,-50%) scale(1.2) rotate(180deg)}to{filter:drop-shadow(0 8px 16px rgba(255,119,0,.4)) drop-shadow(0 4px 8px rgba(0,0,0,.2));opacity:0;transform:translate(-50%,-50%) scale(1.5) rotate(1turn)}}.game-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e8e3d8f2;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.overlay-content{animation:overlayFadeIn .5s ease-out;color:var(--text-primary);text-align:center}@keyframes overlayFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.overlay-content h2{color:#2d2d2d;font-size:3rem;font-weight:800;letter-spacing:4px;margin-bottom:20px;text-transform:uppercase}.game-instructions,.overlay-content h2{font-family:Segoe UI,Arial,sans-serif;text-shadow:none}.game-instructions{color:var(--text-muted);font-size:1.1rem;line-height:1.8}.duck-controls{margin-top:20px;text-align:center}.duck-button{background:var(--neon-cyan);border-color:#2d2d2d;border-radius:24px;border-style:solid;border-width:2px 5px 5px 2px;box-shadow:0 4px 8px #00000026,0 2px 4px #0000001a;color:#fff;cursor:pointer;font-family:Segoe UI,Arial,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:2px;padding:14px 32px;text-shadow:none;text-transform:uppercase;transition:all .15s ease}.duck-button:hover:not(:disabled){background:var(--neon-pink);box-shadow:0 6px 12px #0003,0 3px 6px #00000026;transform:translateY(-2px)}.duck-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.hint{color:var(--text-muted);font-family:Segoe UI,Arial,sans-serif;font-size:.9rem;margin-top:12px;text-shadow:none}@media (max-width:768px){.duck-game{height:400px}.player-gun{font-size:36px}.target{font-size:32px}.overlay-content h2{font-size:2rem}.game-instructions{font-size:.95rem}}.network-warning{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.network-warning-content{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;overflow:hidden;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.network-warning-header{align-items:center;display:flex;gap:12px;padding:24px 24px 0}.network-warning-icon{color:#f59e0b;flex-shrink:0}.network-warning-title{align-items:center;display:flex;flex:1 1;justify-content:space-between}.network-warning-title h3{color:#1f2937;font-size:20px;font-weight:600;margin:0}.network-warning-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:24px;padding:4px;transition:all .2s}.network-warning-close:hover{background-color:#f3f4f6;color:#374151}.network-warning-body{padding:16px 24px}.network-warning-body p{color:#4b5563;line-height:1.5;margin:0 0 12px}.network-warning-body p:last-child{margin-bottom:0}.network-warning-body strong{color:#1f2937;font-weight:600}.network-warning-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:12px;padding:12px}.network-warning-error p{color:#dc2626;font-size:14px;margin:0}.network-warning-actions{padding:0 24px 24px}.network-warning-button{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:16px;padding:12px 24px;transition:all .2s;width:100%}.network-warning-button-primary{background-color:#3b82f6;color:#fff}.network-warning-button-primary:hover:not(:disabled){background-color:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.network-warning-button-primary:disabled{background-color:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.network-warning-help{text-align:center}.network-warning-help p{color:#6b7280;font-size:14px;line-height:1.4;margin:0}.network-warning-help strong{color:#374151;font-weight:600}@media (max-width:640px){.network-warning{padding:16px}.network-warning-content{max-width:none}.network-warning-header{padding:20px 20px 0}.network-warning-body{padding:12px 20px}.network-warning-actions{padding:0 20px 20px}.network-warning-title h3{font-size:18px}.network-warning-button{font-size:15px;padding:14px 20px}}.typing-cursor{animation:blink 1s infinite;color:inherit;font-weight:inherit}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.btn.typing-button{overflow:hidden;position:relative}.btn.typing-button:hover .typing-cursor{animation-duration:.5s}.btn.typing-button.typing{box-shadow:0 0 10px #3b82f64d;transition:box-shadow .3s ease}@media (max-width:768px){.typing-cursor{animation-duration:.8s}}
/*# sourceMappingURL=main.7a0d4b07.css.map*/