@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-primary:#040811;--bg-secondary:#090d1a;--bg-card:#0d142699;--bg-card-hover:#141e37d9;--accent-green:#0fa;--accent-green-dim:#00b377;--accent-gold:#fc0;--accent-gold-dim:#cca300;--accent-red:#ff3b30;--accent-blue:#007aff;--accent-purple:#af52de;--text-primary:#fff;--text-secondary:#9ea9be;--text-muted:#52607a;--border-color:#ffffff0d;--glow-green:0 0 25px #00ffaa59;--glow-gold:0 0 25px #ffcc0059;--glow-red:0 0 25px #ff3b3059;--glow-blue:0 0 25px #007aff59;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--font-main:"Inter", sans-serif;--font-mono:"Inter", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#root{background:var(--bg-primary);width:100%;min-height:100%;color:var(--text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased;overflow-x:hidden}body{background:radial-gradient(circle at 50% 0%, #00ffaa14 0%, transparent 60%), radial-gradient(circle at 10% 80%, #007aff0d 0%, transparent 40%), var(--bg-primary);background-attachment:fixed}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;transition:border-color .2s,transform .2s;box-shadow:0 8px 32px #0000005e}.btn{border-radius:var(--radius-md);font-family:var(--font-main);cursor:pointer;white-space:nowrap;border:none;outline:none;justify-content:center;align-items:center;gap:12px;padding:18px 30px;font-size:22.5px;font-weight:700;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent-green), var(--accent-green-dim));color:#03060c;font-weight:800;box-shadow:0 6px 22px #00ffaa40}.btn-primary:active{box-shadow:none;transform:scale(.97)}.btn-secondary{color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff14}.btn-secondary:hover{background:#ffffff14}.btn-gold{background:linear-gradient(135deg, var(--accent-gold), var(--accent-gold-dim));color:#03060c;box-shadow:0 6px 22px #ffcc0040}.text-green{color:var(--accent-green)}.text-gold{color:var(--accent-gold)}.text-red{color:var(--accent-red)}.text-muted{color:var(--text-muted)}.glow-green{text-shadow:0 0 15px #0fa9}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bottom-ui-island{bottom:calc(env(safe-area-inset-bottom,0px) + 98px);-webkit-backdrop-filter:blur(25px);border-radius:var(--radius-lg);z-index:10;background:#090d1abf;border:1px solid #ffffff0f;flex-direction:column;gap:12px;padding:15px 18px 18px;transition:all .2s ease-in-out;display:flex;position:absolute;left:18px;right:18px;box-shadow:0 22px 60px #0000008c}.selected-footballer-pill{color:var(--text-primary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;flex:1;justify-content:space-between;align-items:center;padding:9px 18px;font-size:16.5px;font-weight:700;transition:all .15s;display:inline-flex}.selected-footballer-pill:hover{background:#ffffff0f;border-color:#ffffff1a}.selected-footballer-pill:active{transform:scale(.97)}.selected-footballer-pill .change-label{color:var(--accent-green);letter-spacing:.5px;margin-left:9px;font-size:13.5px;font-weight:800}.drawer-backdrop{-webkit-backdrop-filter:blur(6px);z-index:1000;background:#040811cc;position:absolute;inset:0}.drawer-container{-webkit-backdrop-filter:blur(30px);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:24px 24px calc(env(safe-area-inset-bottom,0px) + 24px);z-index:1001;background:#090d1af5;border-top:1px solid #ffffff14;max-height:70%;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -15px 60px #0009}.drawer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:15px;display:flex}.drawer-title{font-family:var(--font-mono);color:var(--accent-green);letter-spacing:1px;font-size:19.5px;font-weight:900}.drawer-close{width:39px;height:39px;color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:300;display:flex}.drawer-close:active{background:#ffffff1a}.drawer-player-row{border-radius:var(--radius-md);cursor:pointer;background:#ffffff05;border:1px solid #ffffff0a;justify-content:space-between;align-items:center;margin-bottom:9px;padding:15px 18px;transition:all .2s;display:flex}.drawer-player-row:hover{background:#ffffff0a;border-color:#ffffff14}.drawer-player-row.selected{border-color:var(--accent-green);background:#00ffaa0d;box-shadow:0 0 22px #00ffaa1a}.drawer-player-left{align-items:center;gap:15px;display:flex}.drawer-player-avatar-wrap{background:#ffffff08;border:1px solid #ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:57px;height:57px;display:flex;position:relative}.drawer-player-row.selected .drawer-player-avatar-wrap{border-color:var(--accent-green)}.drawer-player-info{flex-direction:column;align-items:flex-start;display:flex}.drawer-player-name{color:var(--text-primary);font-size:19.5px;font-weight:700}.drawer-player-sub{color:var(--text-muted);align-items:center;gap:6px;margin-top:1px;font-size:15px;display:flex}.drawer-player-rating-badge{color:var(--accent-gold);font-size:13.5px;font-weight:800;font-family:var(--font-mono);background:#ffcc0014;border:1px solid #ffcc0026;border-radius:3px;padding:1.5px 6px}.top-header{-webkit-backdrop-filter:blur(20px);z-index:100;background:#040811a6;border:1px solid #ffffff0d;border-radius:24px;justify-content:space-between;align-items:center;padding:12px 18px;display:flex;position:absolute;top:18px;left:18px;right:18px;box-shadow:0 12px 36px #0006}.top-header-profile{align-items:center;gap:12px;display:flex}.top-header-avatar{background:linear-gradient(135deg, var(--accent-green), var(--accent-green-dim));color:#03060c;width:39px;height:39px;font-size:15px;font-weight:800;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;display:flex}.top-header-username{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:135px;font-size:16.5px;font-weight:700;overflow:hidden}.top-header-balance-pill{font-family:var(--font-mono);color:var(--accent-green);text-shadow:0 0 12px #00ffaa4d;cursor:pointer;background:#00ffaa0d;border:1px solid #00ffaa26;border-radius:15px;align-items:center;gap:9px;padding:7.5px 15px;font-size:16.5px;font-weight:800;transition:all .15s;display:flex}.top-header-balance-pill:active{background:#00ffaa1a;transform:scale(.97)}.bet-preset-btn{font-size:16.5px;font-weight:800;font-family:var(--font-mono);cursor:pointer;color:#fff;background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;flex:1;padding:7.5px 0;transition:all .15s}.bet-preset-btn:hover{background:#ffffff0a}.bet-panel-btn{color:#fff;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;justify-content:center;align-items:center;width:40px;height:48px;font-size:27px;font-weight:400;transition:border-color .2s,background-color .2s;display:flex}.bet-panel-btn:hover{background:#ffffff0a}.bet-panel-input-wrap{background:#ffffff03;border:1px solid #ffffff0d;border-radius:12px;flex:1;align-items:center;min-width:65px;height:48px;padding:0 8px;display:flex}.bet-panel-input{width:100%;color:var(--accent-green);font-family:var(--font-mono);text-align:center;background:0 0;border:none;outline:none;font-size:17px;font-weight:800}.kick-btn{height:48px;font-size:18px;font-weight:900;font-family:var(--font-mono);letter-spacing:.03em;cursor:pointer;background:var(--accent-green);color:#03060c;border:none;border-radius:12px;flex:1;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 0 22px #0fa3}.responsive-input-group{align-items:stretch;gap:10px;width:100%;display:flex}.responsive-input-group input{flex:1;min-width:0}.responsive-input-group button,.responsive-input-group .fallback-badge{flex:none}@media (width<=390px){.responsive-input-group{flex-direction:column}.responsive-input-group input{width:100%}.responsive-input-group button,.responsive-input-group .fallback-badge{justify-content:center;align-items:center;height:46px;display:flex;width:100%!important;padding:12px 15px!important}}.gate-card{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);text-align:center;background:#090d1abf;border:1px solid #ffffff14;width:100%;max-width:540px;max-height:90vh;padding:60px 36px;overflow-y:auto;box-shadow:0 36px 90px #00000080}.gate-card img.rotating-ball{filter:drop-shadow(0 0 22.5px #0fa6);width:135px;height:135px;margin:0 auto 36px;display:block}.gate-card h1{font-family:var(--font-mono);letter-spacing:.1em;color:#fff;text-transform:uppercase;margin-bottom:12px;font-size:36px;font-weight:900}.gate-card p.gate-description{color:var(--text-secondary);margin-bottom:48px;padding:0 15px;font-size:19.5px;line-height:1.6}@media (width<=480px){.gate-card{padding:30px 20px}.gate-card img.rotating-ball{width:100px;height:100px;margin:0 auto 20px}.gate-card h1{font-size:26px}.gate-card p.gate-description{margin-bottom:24px;font-size:16px}}@media (height<=600px){.gate-card{padding:20px 15px}.gate-card img.rotating-ball{width:80px;height:80px;margin:0 auto 15px}.gate-card h1{font-size:22px}.gate-card p.gate-description{margin-bottom:15px;font-size:14px}}.referral-stats-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}@media (width<=375px){.referral-stats-grid{grid-template-columns:1fr}}.history-stats-grid{grid-template-columns:repeat(3,1fr);gap:12px 6px;display:grid}@media (width<=360px){.history-stats-grid{grid-template-columns:repeat(2,1fr)}}.instruction-overlay{bottom:calc(env(safe-area-inset-bottom,0px) + 365px);-webkit-backdrop-filter:blur(16px);text-align:center;z-index:100;pointer-events:none;background:#090d1ae0;border:1px solid #00ffaa40;border-radius:14px;width:85%;max-width:340px;padding:10px 14px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0009,0 0 20px #00ffaa1a}@media (height<=670px){.instruction-overlay{bottom:calc(env(safe-area-inset-bottom,0px) + 325px)}}@media (height<=600px){.instruction-overlay{bottom:calc(env(safe-area-inset-bottom,0px) + 295px)}.bottom-ui-island{bottom:calc(env(safe-area-inset-bottom,0px) + 80px)!important;gap:8px!important;padding:10px 14px 14px!important}}.result-modal-card{border-radius:var(--radius-xl);text-align:center;box-sizing:border-box;background:#090d1ad9;width:100%;max-width:525px;max-height:90vh;padding:54px 36px;overflow-y:auto}.result-modal-banner{justify-content:center;margin-bottom:36px;display:flex}.result-modal-banner img{object-fit:contain;filter:drop-shadow(0 10px 20px #00000080);width:320px}.result-modal-card h2{font-family:var(--font-mono);letter-spacing:3px;margin-bottom:12px;font-size:42px;font-weight:900}.result-modal-card p.result-desc{color:var(--text-secondary);margin-bottom:36px;font-size:19.5px;line-height:1.5}.result-modal-card .result-box{border-radius:var(--radius-md);margin-bottom:36px;padding:24px}.result-modal-card .result-box-title{color:var(--text-muted);letter-spacing:1px;margin-bottom:6px;font-size:15px;font-weight:700}.result-modal-card .result-box-val{font-family:var(--font-mono);font-size:39px;font-weight:900}.result-modal-card .result-box-sub{color:var(--text-secondary);margin-top:9px;font-size:16.5px}@media (width<=480px){.result-modal-card{padding:30px 20px}.result-modal-banner{margin-bottom:20px}.result-modal-banner img{width:220px}.result-modal-card h2{font-size:30px}.result-modal-card p.result-desc{margin-bottom:20px;font-size:16px}.result-modal-card .result-box{margin-bottom:20px;padding:16px}.result-modal-card .result-box-val{font-size:28px}.result-modal-card .result-box-sub{font-size:14px}.result-modal-card button.btn-primary{padding:14px 0!important;font-size:18px!important}}@media (height<=620px){.result-modal-card{padding:20px 15px}.result-modal-banner{margin-bottom:12px}.result-modal-banner img{width:160px}.result-modal-card h2{margin-bottom:6px;font-size:24px}.result-modal-card p.result-desc{margin-bottom:12px;font-size:14px}.result-modal-card .result-box{margin-bottom:15px;padding:12px}.result-modal-card .result-box-val{font-size:22px}.result-modal-card .result-box-sub{margin-top:4px;font-size:12px}.result-modal-card button.btn-primary{padding:10px 0!important;font-size:16px!important}}
