*{box-sizing:border-box}html{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#080b10;color:#eef2f6}body{margin:0;background:linear-gradient(180deg,#090d13,#121821);min-height:100vh;padding-bottom:84px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.appbar{height:66px;background:rgba(10,13,18,.9);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;padding:0 18px;position:sticky;top:0;z-index:30;border-bottom:1px solid #202a35}.brand{font-weight:900;font-size:20px;display:flex;align-items:center;gap:9px}.brandmark,.auth-logo{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#ff5c38 55%,var(--accent));box-shadow:0 8px 28px rgba(237,22,48,.28);color:#fff}.header-actions{display:flex;gap:8px;align-items:center}.icon-btn,.mini-btn,.balance-pill{border:1px solid #303b49;background:#151d27;color:#fff;border-radius:999px;padding:8px 13px}.balance-pill{color:#baf8d9;border-color:#1b6d4b}.page{max-width:1100px;margin:auto;padding:18px}.hero{display:grid;grid-template-columns:1.5fr .5fr;gap:20px;padding:30px;border-radius:26px;background:radial-gradient(circle at 85% 20%,#284d42,transparent 35%),linear-gradient(135deg,#1a2230,#10161e);border:1px solid #293646;overflow:hidden}.hero h1{font-size:clamp(34px,6vw,64px);margin:10px 0}.hero p{color:#aeb8c5;max-width:650px}.eyebrow{color:var(--accent);font-weight:800;letter-spacing:.12em;font-size:12px}.hero-orb{font-size:110px;display:grid;place-items:center;color:#9bffd1;text-shadow:0 0 50px #16c784}.hero-actions{display:flex;gap:10px;margin-top:22px}.btn{border:0;border-radius:13px;padding:12px 18px;font-weight:800;cursor:pointer;display:inline-flex;justify-content:center;align-items:center}.primary{background:linear-gradient(135deg,var(--primary),#ff4c48);color:#fff;box-shadow:0 12px 28px rgba(237,22,48,.2)}.ghost,.outline{background:transparent;border:1px solid #3a4655;color:#eaf0f6}.wide{width:100%}.banner-strip{display:flex;gap:12px;overflow:auto;padding:16px 0}.banner{min-width:280px;flex:1;border-radius:18px;overflow:hidden;background:#1a2330;position:relative;min-height:110px;border:1px solid #2b3949}.banner img{width:100%;height:100%;object-fit:cover;position:absolute;opacity:.55}.banner div{position:relative;padding:20px;display:grid;gap:5px}.banner strong{font-size:20px}.banner small{color:#b8c3cf}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:6px 0 22px}.quick-grid a{background:#18212c;border:1px solid #293645;border-radius:16px;padding:15px;text-align:center;display:grid;gap:7px;color:#dfe7ee}.section-head,.page-title,.match-top,.slip-head,.transaction,.profile-hero,.admin-row,.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-head{margin:22px 0 10px}.section-head h2{margin:0}.section-head a{color:#72eab1}.match-list{display:grid;gap:10px}.match-card{background:#141c26;border:1px solid #263443;border-radius:18px;padding:14px;box-shadow:0 10px 30px rgba(0,0,0,.14)}.match-top{color:#9eabb9;font-size:12px}.teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center;gap:8px;padding:15px 0}.teams span{color:#7b8795}.odds{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.odds button{border:1px solid #305342;background:#143225;color:#9cf4c4;padding:10px;border-radius:10px;display:flex;justify-content:space-between;cursor:pointer}.game-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.game-grid.large{grid-template-columns:repeat(4,1fr)}.game-card{background:#151d27;border:1px solid #293644;border-radius:18px;overflow:hidden;position:relative;box-shadow:0 12px 28px rgba(0,0,0,.18)}.game-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:linear-gradient(135deg,#ec1736,#4420a8,#10b981)}.game-card span,.game-card small{display:block;padding:8px 10px}.game-card small{color:#8e9bab}.rank{position:absolute;top:8px;left:8px;background:#0b0f14cc;padding:5px 8px;border-radius:9px;z-index:2}.jackpot-card,.jackpot-hero{margin-top:20px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#29170d,#17251d 55%,#0d3025);border:1px solid #4d3b2c}.jackpot-card{display:flex;justify-content:space-between;align-items:center}.jackpot-hero{text-align:center}.jackpot-hero strong{font-size:clamp(32px,8vw,68px);color:#ffd35a}.page-title{padding:10px 0 20px}.page-title h1{margin:5px 0;font-size:34px}.page-title p,.muted{color:#8996a5}.sport-tabs{display:flex;gap:20px;overflow:auto;border-bottom:1px solid #273340;margin-bottom:14px;padding-bottom:8px}.sport-tabs .active{color:#5cf0a8;border-bottom:3px solid #16c784;padding-bottom:8px}.betslip{background:#10161e;border:1px solid #2a3949;border-radius:20px;padding:14px;margin-bottom:14px;position:sticky;top:75px;z-index:20}.slip-head button{background:none;border:0;color:#ff7d89}.slip-total{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-top:10px}.slip-total input{display:block;width:130px}.panel,.bet-card,.notification,.game-panel{background:#141c26;border:1px solid #293644;border-radius:18px;padding:18px;margin:12px 0}.wallet-head{padding:24px;border-radius:22px;background:linear-gradient(135deg,#15251f,#15202e);border:1px solid #2a493d}.wallet-head strong{display:block;font-size:42px;color:#dfffee;margin:8px 0}.wallet-head small{color:#91a09e}.wallet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.transaction{padding:14px 0;border-bottom:1px solid #26313d}.transaction small,.notification small{display:block;color:#8793a1;margin-top:4px}.plus{color:#57e8a3}.minus{color:#ff7a86}.alert{padding:12px;border-radius:12px;margin:10px 0}.danger{background:#3a1720;color:#ffb5be;border:1px solid #7c2c39}.auth-page{min-height:calc(100vh - 66px);display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 0,#253c33,transparent 45%)}.auth-card{width:min(470px,100%);background:rgba(17,23,31,.92);border:1px solid #334153;border-radius:26px;padding:28px;box-shadow:0 30px 80px #0008}.auth-logo{margin:auto;width:56px;height:56px;font-size:24px}.auth-card h1{text-align:center;margin:14px 0 5px}.auth-card>p{text-align:center;color:#91a0ae}.auth-card form{display:grid;gap:13px;margin-top:20px}label{display:grid;gap:7px;color:#aeb8c4;font-weight:700}input,select,textarea{background:#0d131a;color:#eef4f8;border:1px solid #334252;border-radius:11px;padding:12px;outline:none}input:focus,select:focus,textarea:focus{border-color:#2ce38e}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;flex-direction:row;align-items:center;font-size:13px}.auth-links{display:flex;justify-content:space-between;margin-top:18px;font-size:13px;color:#83edb6}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.info-grid>div{background:#151e29;border:1px solid #293744;border-radius:14px;padding:14px}.amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.amounts button{background:#151f29;border:1px solid #344252;color:#fff;padding:10px;border-radius:10px}.profile-hero{padding:24px;background:#151d27;border-radius:20px}.avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#16c784,#2061ff);font-size:30px;font-weight:900}.menu-list{background:#141c26;border:1px solid #293644;border-radius:18px;overflow:hidden;margin-top:12px}.menu-list a{display:flex;justify-content:space-between;padding:18px;border-bottom:1px solid #29323d}.article{line-height:1.75}.bottom-nav{position:fixed;left:0;right:0;bottom:0;height:72px;background:#05070aee;backdrop-filter:blur(18px);border-top:1px solid #202934;display:grid;grid-template-columns:repeat(5,1fr);z-index:50}.bottom-nav a{display:grid;place-items:center;padding:7px;color:#87929e;font-size:11px}.bottom-nav a b{font-size:20px}.bottom-nav a.active{color:#fff}.search{width:240px}.narrow{max-width:700px}.game-hero{display:flex;gap:18px;align-items:center;padding:20px;background:#151d27;border-radius:22px}.game-hero img{width:130px;border-radius:18px}.game-panel{text-align:center;padding:50px}.demo-orb{width:130px;height:130px;margin:auto;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#3ce99d,#116b4b 60%,#0b1712);font-size:55px;font-weight:900}.badge{padding:5px 9px;border-radius:999px;font-size:12px}.green{background:#163c2c;color:#7af2b4}@media(max-width:760px){.hero{grid-template-columns:1fr}.hero-orb{display:none}.game-grid{grid-template-columns:repeat(2,1fr)}.game-grid.large{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:repeat(4,1fr)}.quick-grid a{font-size:12px}.page{padding:12px}.page-title{align-items:flex-start;flex-direction:column}.search{width:100%}.info-grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}.banner{min-width:88%}.wallet-head strong{font-size:34px}}@media(min-width:761px){.bottom-nav{max-width:700px;left:50%;transform:translateX(-50%);border-radius:20px 20px 0 0}}html.light body{background:#f3f6f8;color:#202733}html.light .appbar,html.light .panel,html.light .match-card,html.light .game-card,html.light .auth-card,html.light .betslip{background:#fff;color:#202733}html.light input,html.light select,html.light textarea{background:#fff;color:#202733}