@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");:root{--navy:#091632;--blue:#1555df;--blue2:#2775ff;--cyan:#50c7f4;--ink:#15213a;--muted:#77849b;--line:#e8edf5;--paper:#f4f7fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#050b1b}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #70b9ff;outline-offset:2px}.stage{min-height:100vh;position:relative;background:radial-gradient(circle at 16% 40%,#0c275d 0,#07152f 28%,transparent 53%),radial-gradient(circle at 90% 10%,#122950 0,transparent 32%),#050b1b}.stage:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(115deg,transparent 43%,rgba(50,99,194,.09) 44%,transparent 45%),linear-gradient(145deg,transparent 56%,rgba(43,91,183,.08) 57%,transparent 58%)}.desktop-brand{position:fixed;top:42%;left:max(4vw,calc(50% - 650px));display:flex;align-items:center;gap:18px;color:white;font:900 clamp(2rem,4vw,4.3rem) Inter,sans-serif;letter-spacing:-.06em;z-index:0}.desktop-brand b{color:#4c8dff}.desktop-brand small{font:700 10px Inter;letter-spacing:.3em;position:absolute;top:100%;left:85px;color:#9bb9ed}.desktop-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:linear-gradient(145deg,#59caff,#1b4ddd);box-shadow:0 10px 42px #1257ec77;color:white;font:900 54px Inter;transform:skew(-6deg)}.app-shell{position:relative;margin:auto;max-width:480px;min-height:100vh;background:var(--paper);box-shadow:0 0 80px #0008;overflow:hidden;padding-bottom:68px}.topbar{height:62px;padding:0 17px;justify-content:space-between;background:#0d2a63;position:relative;z-index:3}.brand,.topbar{display:flex;align-items:center;color:white}.brand{gap:8px;border:0;background:none;padding:0}.brand-mark{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#57d1ff,#2768f2 65%,#1545bf);font:900 27px Inter;color:white;box-shadow:0 4px 13px #37a6ff55;transform:skew(-5deg)}.brand-name,.footer-brand>span:last-child{font:900 21px Inter;letter-spacing:-.055em}.brand-name span,.footer-brand>span:last-child span{color:#62cbff}.top-actions{display:flex;align-items:center;gap:7px}.top-actions button{border:0;color:white;font-size:12px;font-weight:800}.text-button{background:none;padding:9px 7px}.login-button{background:linear-gradient(135deg,#3287ff,#1554dc);border:1px solid #6cb5ff55!important;padding:9px 13px;border-radius:8px;box-shadow:0 4px 14px #0002}.icon-button{display:grid;place-items:center;background:none;padding:7px}.account-button{display:flex;gap:6px;align-items:center;background:#ffffff1e;border-radius:8px;padding:8px 10px}.hero{height:202px;position:relative;color:white;background:#091b40}.hero-image{background:url(/hero-sports.png) 58% 44%/cover no-repeat}.hero-image,.hero-shade{position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#051534ee,#071a42cc 31%,#07163222 83%),linear-gradient(0deg,#051534a8,transparent 45%)}.hero-content{position:absolute;left:20px;top:28px;width:62%}.eyebrow,.section-kicker{font:800 9px Inter;letter-spacing:.15em;color:#4ca2ff}.eyebrow{color:#9ed9ff;display:flex;align-items:center;gap:6px}.event-live span,.live-dot{width:6px;height:6px;border-radius:100%;background:#55e3f6;box-shadow:0 0 0 3px #55e3f633}.hero h1{font:800 28px/.98 Inter;letter-spacing:-.04em;margin:13px 0 6px;max-width:245px}.hero h1 em{font-style:normal;color:#65c6ff}.hero p{font-size:11px;line-height:1.45;color:#d4e4fa;max-width:190px;margin:0 0 12px}.hero-content button{display:flex;align-items:center;gap:8px;color:white;background:linear-gradient(135deg,#328aff,#1157df);border:0;border-radius:7px;padding:8px 11px;font-weight:800;font-size:10px;box-shadow:0 6px 20px #004bd280}.hero-dots{position:absolute;bottom:12px;right:17px;gap:5px}.hero-dots button{border:0;width:6px;height:6px;padding:0;border-radius:20px;background:#ffffff88}.hero-dots button.active{width:19px;background:#70c8ff}.announcement{height:49px;display:flex;align-items:center;padding:0 16px;gap:10px;background:white;border-bottom:1px solid #e5ebf5}.announcement-icon{color:#1c61df;display:grid;place-items:center;width:28px;height:28px;background:#eaf3ff;border-radius:8px}.announcement>div{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.announcement b{font-size:11px}.announcement span:not(.announcement-icon){font-size:10px;color:#8993a5}.announcement button,.search-row button{border:0;background:none;color:#5279ae;padding:4px}.search-row{display:flex;align-items:center;gap:9px;background:#fff;padding:10px 17px;border-bottom:1px solid var(--line);color:#6681a7}.search-row input{flex:1 1;min-width:0;border:0;outline:0;font-size:13px}.category-strip{background:#102142;padding:12px 10px 15px;scroll-margin-top:0}.category-list{display:flex;gap:5px;justify-content:space-between}.category{width:20%;height:73px;border:0;border-radius:10px;background:transparent;color:#9faec7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-weight:700}.category-icon{display:grid;place-items:center;height:34px}.category.active{background:linear-gradient(145deg,#2e65c8,#19478f);box-shadow:inset 0 1px #ffffff26,0 5px 16px #0002;color:white}.category.active .category-icon{color:#74d9ff}.sports-layout{display:flex;align-items:stretch;padding:11px 9px 20px 8px;gap:8px}.sports-filter{width:55px;flex:none;display:flex;flex-direction:column;gap:7px}.sports-filter button{border:0;background:white;color:#677b9b;min-height:63px;border-radius:9px;padding:7px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 2px 10px #10234309}.sports-filter button span{font-size:9px;font-weight:700}.sports-filter button.active{color:white;background:linear-gradient(160deg,#2d8afa,#174cca);box-shadow:0 6px 13px #1d57c747}.sports-main{min-width:0;flex:1 1}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:2px 1px 11px}.games-header h2,.section-heading h2{font:800 20px Inter;letter-spacing:-.035em;margin:2px 0 0}.section-count{font-size:10px;font-weight:800;color:#7190b6;background:#e9f0fa;border-radius:20px;padding:5px 7px}.event-card{background:white;border:1px solid #e9edf5;border-radius:12px;margin-bottom:9px;padding:11px;box-shadow:0 3px 13px #0b2a5a0d}.event-live,.event-top,.league-name,.odds-row,.team,.teams{display:flex;align-items:center}.event-top{justify-content:space-between;gap:6px}.league-name{gap:5px;color:#6c7a93;font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.league-name svg{color:#3a84e7;flex:none}.event-live{gap:6px;color:#ea4364;font:900 9px Inter;letter-spacing:.08em}.event-live span{background:#f05b73;box-shadow:0 0 0 3px #f05b7322}.event-time{color:#75859c;font-size:9px;font-weight:700;white-space:nowrap}.teams{justify-content:space-between;margin:13px 0;gap:4px}.team{gap:5px;flex:1 1;min-width:0}.team strong{font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.team.away{justify-content:flex-end;text-align:right}.team-badge{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;background:#eaf2ff;border:1px solid #d7e7ff;color:#285fc4;font:900 12px Inter}.versus{font:800 9px Inter;color:#a5b0c2;padding:0 5px}.odds-row{gap:5px}.odds-row button{min-width:0;flex:1 1;border:1px solid #dce7f7;background:#f6f9fe;border-radius:7px;padding:6px 4px;display:flex;align-items:center;justify-content:space-between;gap:2px;color:#6c7a91}.odds-row button span{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odds-row button strong{font-size:11px;color:#245bd0}.odds-row button.selected{background:#e3f2ff;border-color:#2980ea}.empty-card{background:white;border:1px dashed #d7e2f1;border-radius:12px;padding:28px 12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#7d91ac;text-align:center;font-size:12px}.empty-card strong{color:#253c5e;font-size:13px}.browse-sports{display:flex;align-items:center;gap:9px;background:linear-gradient(110deg,#0d2c67,#2263c0);border-radius:11px;color:white;padding:12px;margin-top:12px}.browse-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;color:#85d9ff;background:#ffffff1d;border-radius:8px}.browse-sports div:nth-child(2){flex:1 1}.browse-sports strong{font-size:11px}.browse-sports p{font-size:9px;color:#bdd5f9;margin:2px 0 0}.browse-sports button{border:0;background:#ffffff26;color:white;width:27px;height:27px;border-radius:7px;display:grid;place-items:center}.games-section{padding:20px 13px 25px}.games-header{margin-bottom:15px}.games-header h2{font-size:23px}.games-header p{color:#8a96aa;margin:3px 0;font-size:11px}.game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-card{background:white;border-radius:12px;overflow:hidden;border:1px solid #e7edf7;box-shadow:0 4px 14px #0b2a5a0d}.game-art{height:105px;position:relative;overflow:hidden;background:linear-gradient(135deg,#0b3d91,#236de8 65%,#62cfff);display:grid;place-items:center}.accent-purple .game-art,.accent-violet .game-art{background:linear-gradient(135deg,#231858,#6643c4 65%,#ab8fff)}.accent-orange .game-art{background:linear-gradient(135deg,#8b3607,#ef8327 65%,#ffd480)}.accent-cyan .game-art{background:linear-gradient(135deg,#07515f,#13a6c3 65%,#73edee)}.game-orbit{position:absolute;border:1px solid #ffffff42;border-radius:50%;width:155px;height:155px;transform:rotate(28deg) scaleY(.56)}.orbit-two{width:220px;height:220px;transform:rotate(-25deg) scaleY(.48)}.game-symbol{font:900 67px Inter;color:white;text-shadow:0 9px 24px #001d6388;position:relative;transform:rotate(-9deg)}.featured-tag{position:absolute;top:8px;left:8px;background:#ffffffed;color:#1e59bc;border-radius:4px;padding:4px 5px;font:900 8px Inter;letter-spacing:.06em}.game-info{display:flex;align-items:center;justify-content:space-between;gap:3px;padding:10px 9px 0}.game-info h3{font:800 14px Inter;margin:0}.game-info p{color:#8794aa;font-size:10px;margin:2px 0}.favorite{border:0;background:none;color:#9bacbf;padding:4px}.favorite.active{color:#e94e79}.game-open{align-items:center;width:calc(100% - 18px);margin:9px;border:0;border-radius:6px;background:#eef5ff;color:#2b67c9;padding:7px 9px;font-size:10px;font-weight:800}.game-open,.trust-bar{display:flex;justify-content:space-between}.trust-bar{gap:3px;background:#eaf1fb;padding:15px 11px;color:#55739d}.trust-bar span{display:flex;align-items:center;flex-direction:column;text-align:center;gap:5px;width:33%;font-size:9px;font-weight:700}.trust-bar svg{color:#2676dd}.footer{background:#0c1e43;padding:23px 18px 24px;color:white}.footer-brand{display:flex;align-items:center;gap:7px}.footer-brand .brand-mark{width:26px;height:26px;font-size:21px;border-radius:7px}.footer-brand>span:last-child{font-size:17px}.footer p{font-size:10px;color:#a6b9d9;margin:10px 0 16px}.footer-links{display:flex;gap:19px;margin-bottom:20px}.footer-links button{background:none;border:0;padding:0;color:#c7d6ee;font-size:10px}.footer small{color:#7e94ba;font-size:9px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);height:65px;width:100%;max-width:480px;background:#fff;border-top:1px solid #e5ebf4;display:flex;justify-content:space-around;z-index:5;box-shadow:0 -4px 20px #132f5e12;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav button{border:0;background:none;color:#8998af;min-width:0;width:20%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;font-weight:800;position:relative}.bottom-nav button.active{color:#1f62db}.bottom-nav button.active:before{content:"";position:absolute;top:0;width:25px;height:3px;background:#2a75ee;border-radius:0 0 4px 4px}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:#05132dbb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10;display:flex;align-items:center;justify-content:center;padding:14px}.auth-modal{background:white;width:min(100%,420px);border-radius:18px;padding:27px 24px 22px;position:relative;box-shadow:0 25px 80px #0007}.drawer-title button,.modal-close{border:0;background:none;color:#7c8ca5;position:absolute;right:17px;top:16px}.modal-logo{margin-bottom:17px}.modal-logo .brand-mark{width:40px;height:40px;font-size:33px}.auth-modal h2{font:800 27px Inter;letter-spacing:-.04em;margin:5px 0}.auth-modal>p{color:#7e8da2;font-size:12px;margin:0 0 21px}.auth-modal form{display:flex;flex-direction:column;gap:12px}.auth-modal label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;color:#3a4d6b}.auth-modal input{height:42px;border:1px solid #dfe7f3;background:#f9fbfe;border-radius:8px;padding:0 11px;color:var(--ink);font-size:13px}.auth-modal input::placeholder{color:#acb8ca}.form-error{color:#c93d5e;background:#fff1f5;border-radius:7px;padding:8px;font-size:11px}.drawer-close,.submit-auth{height:42px;border:0;background:linear-gradient(135deg,#3389fa,#1551d7);color:white;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:800;margin-top:4px}.submit-auth:disabled{opacity:.65}.auth-switch{text-align:center;font-size:11px;color:#8592a5;margin-top:18px}.auth-switch button,.logout-link{border:0;background:none;color:#2769dc;font-weight:800;padding:0}.logout-link{display:block;margin:15px auto 0;font-size:11px}.drawer-backdrop{align-items:flex-end;padding:0}.selection-drawer{background:white;width:min(100%,480px);border-radius:20px 20px 0 0;padding:13px 20px 24px;position:relative;box-shadow:0 -15px 55px #0004}.drawer-handle{width:42px;height:4px;border-radius:5px;background:#dce5f0;margin:0 auto 20px}.drawer-title{display:flex;align-items:center;justify-content:space-between}.drawer-title h3{font:800 22px Inter;margin:4px 0 17px}.selection-summary{border:1px solid #e4eaf4;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px}.selection-summary>span{font-size:10px;color:#7c8da7}.selection-summary>strong{font-size:13px}.selection-summary>strong span{color:#a7b1c2;font-size:10px}.selection-summary>div{display:flex;justify-content:space-between;background:#f1f6ff;color:#316cce;padding:9px;border-radius:7px;font-size:11px;font-weight:800}.drawer-note{font-size:11px;color:#8b98aa;line-height:1.4}.drawer-close{width:100%}.toast{position:fixed;z-index:20;bottom:78px;left:50%;transform:translateX(-50%);max-width:min(90vw,430px);width:max-content;background:#122a58;color:white;padding:10px 14px;border-radius:9px;box-shadow:0 10px 30px #0004;font-size:12px;text-align:center}@media(max-width:1080px){.desktop-brand{display:none}}@media(max-width:480px){.stage{background:var(--paper)}.app-shell{box-shadow:none}.hero{height:42vw;min-height:180px;max-height:202px}.hero-content{top:14%}}@media(max-width:360px){.topbar{padding:0 11px}.brand-name{font-size:18px}.text-button{display:none}.hero h1{font-size:24px}.hero-content{left:15px}.category{font-size:10px}.sports-layout{gap:5px;padding-left:5px;padding-right:5px}.sports-filter{width:50px}.event-card{padding:8px}.team strong{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.account-links{display:flex;flex-direction:column;border-top:1px solid var(--line);margin:16px 0;padding-top:8px}.account-links button{display:flex;align-items:center;justify-content:space-between;background:none;border:0;border-bottom:1px solid var(--line);padding:11px 2px;color:#284773;font-size:12px;font-weight:800}.account-links svg{color:#3b80de}.account-guest .submit-auth{width:100%}.top-actions .text-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(181,216,255,.72);border-radius:8px;padding:8px 11px;background:rgba(255,255,255,.04)}.top-actions .text-button:hover{background:rgba(255,255,255,.13)}.app-shell .hero{height:158px;min-height:0;max-height:none;overflow:hidden}.hero-image{background:none;opacity:0;transition:opacity .55s ease;pointer-events:none}.hero-image.active{opacity:1}.hero-image img{object-fit:cover;object-position:57% center}.hero-shade{z-index:1;background:linear-gradient(90deg,#051534f5,#071a42c9 38%,#07163224 82%),linear-gradient(0deg,#0515348c,transparent 54%)}.hero-content{z-index:2;top:17px;left:17px;width:64%}.hero h1{font-size:23px;line-height:1.03;margin:9px 0 4px;max-width:225px}.hero p{font-size:10px;line-height:1.35;max-width:195px;margin:0 0 8px}.hero-content button{font-size:9px;padding:7px 10px}.hero-controls{position:absolute;z-index:3;right:9px;bottom:8px;display:flex;align-items:center;gap:5px}.hero-arrow,.hero-autoplay{width:21px;height:21px;display:grid;place-items:center;padding:0;border:1px solid #ffffff6b;border-radius:6px;background:#061a3e96;color:#fff}.hero-autoplay{margin-left:3px}.hero-dots{position:static;display:flex;align-items:center;gap:4px}.hero-dots button{width:5px;height:5px}.hero-dots button.active{width:15px}.category{gap:0}.category-icon{width:38px;height:38px}.category-icon img{width:36px;height:36px;object-fit:contain}.category:not(.active) .category-icon img{filter:brightness(1.45)}.category:not(.active) .category-icon .table-inactive{filter:grayscale(1) brightness(2.6)}.category.active{background:#eaf3ff;box-shadow:inset 0 0 0 1px #a7d2ff,0 5px 16px #0002;color:#103e86}.category.active .category-icon{color:#103e86}.category-strip{padding:10px 8px 12px}.category-list{gap:2px}.category{height:108px;min-width:0;gap:2px;font-size:11px;line-height:1.15}.category-icon{width:clamp(52px,15vw,72px);height:clamp(52px,15vw,72px)}.category-icon img{width:100%;height:100%}@media(max-width:360px){.category{height:94px;font-size:10px}.category-icon{width:52px;height:52px}}@media(max-width:480px){.app-shell .hero{height:150px}.hero-content{top:15px}.hero h1{font-size:22px}}@media(max-width:360px){.app-shell .hero{height:143px}.top-actions{gap:4px}.top-actions .text-button{padding:7px 6px;font-size:10px}.login-button{padding:8px}.topbar .brand-mark{width:28px;height:28px;font-size:23px}.topbar .brand-name{font-size:16px}.topbar .brand{gap:5px}.topbar .icon-button{padding:3px}.hero-content{left:13px;top:14px;width:68%}.hero h1{font-size:20px}.hero p{font-size:9px}.hero-content button{padding:6px 8px}.hero-controls{right:6px;gap:3px}}@media(prefers-reduced-motion:reduce){.hero-image{transition:none}}.topbar .brand{flex:none}.top-actions{min-width:0}.header-balance{display:flex;align-items:center;gap:5px;max-width:92px;min-width:0;padding:7px 8px!important;background:#ffffff12;border:1px solid #ffffff30!important;border-radius:8px;color:#d9eeff!important;white-space:nowrap}.header-balance span{overflow:hidden;text-overflow:ellipsis}.header-balance svg{flex:none;color:#71ccff}.top-actions .account-button{min-width:67px;max-width:100px;padding:5px 8px;border:1px solid #ffffff22;background:#ffffff1d}.account-identity{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15}.account-identity strong{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.account-identity small{font-size:9px;font-weight:600;color:#b8d0f7;margin-top:2px;white-space:nowrap}.side-drawer-backdrop{position:fixed;inset:0;background:#07152d9e;z-index:12;display:flex;justify-content:flex-end}.side-drawer{width:min(87vw,360px);height:100%;max-height:100dvh;background:#f7f9fe;box-shadow:-18px 0 70px #06132d55;display:flex;flex-direction:column;animation:drawer-in .22s ease-out;overflow-y:auto}.side-drawer-head{height:70px;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;background:#0d2a63}.side-drawer-head button{display:grid;place-items:center;border:0;background:#ffffff20;border-radius:8px;color:white;width:34px;height:34px}.side-drawer-user{padding:25px 22px;background:#102d65;color:white}.side-drawer-user h2{font-size:23px;letter-spacing:-.04em;margin:6px 0 4px;overflow-wrap:anywhere}.side-drawer-user p{font-size:11px;color:#aecaef;margin:0}.side-drawer-user>strong{display:block;font-size:23px;margin-top:22px}.side-drawer-user>strong small{font-size:11px;font-weight:600;color:#aecaef}.side-drawer-links{padding:15px 16px;flex:1 1}.side-drawer-links button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:#fff;border:1px solid #e5ecf6;border-radius:10px;margin-bottom:8px;padding:15px;color:#243b65;font-size:13px;font-weight:800}.side-drawer-links svg{color:#2a72db}.side-drawer-bottom{padding:16px;border-top:1px solid #e0e9f5}.side-drawer-bottom>button{width:100%;border:0;background:none;padding:13px;color:#245dbe;font-weight:800;font-size:12px}.side-drawer-bottom .account-primary{background:#2366db;color:white}@keyframes drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.account-page{min-height:calc(100vh - 280px);padding:25px 18px 35px}.account-heading{margin-bottom:22px}.account-heading h1{font-size:27px;letter-spacing:-.045em;margin:5px 0}.account-heading p{font-size:12px;color:#8392a9;margin:0;line-height:1.45}.member-card,.target-card,.wallet-balance{border-radius:15px;padding:20px;background:linear-gradient(125deg,#0d2b63,#1e66cf);color:white;box-shadow:0 12px 27px #124dad29}.member-card{display:flex;justify-content:space-between;align-items:center}.member-card div{display:flex;flex-direction:column;gap:5px}.member-card span{font-size:11px;color:#b8d8ff}.member-card strong{font-size:27px;letter-spacing:.08em}.member-card button{border:1px solid #ffffff50;background:#ffffff20;border-radius:9px;color:white;width:36px;height:36px;display:grid;place-items:center}.account-form{gap:15px;margin-top:24px}.account-form,.account-form label{display:flex;flex-direction:column}.account-form label{gap:7px;font-size:11px;font-weight:800;color:#385073}.account-form label small{font-weight:500;color:#98a7bd}.account-form input{height:44px;border:1px solid #dce5f3;border-radius:9px;background:#fff;padding:0 12px;color:#1d3253;font-size:13px;width:100%;min-width:0}.account-form input::placeholder{color:#a8b5c8}.form-divider{font-size:12px;font-weight:800;color:#213a61;border-top:1px solid #dfe8f4;padding-top:18px}.form-hint{font-size:11px;line-height:1.5;color:#8392a8;margin:-8px 0 0}.account-primary{min-height:44px;border:0;background:linear-gradient(135deg,#358dfb,#1554d8);border-radius:9px;color:white;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px}.account-primary:disabled{opacity:.55}.form-success{background:#e8f8f0;color:#168550;padding:10px;border-radius:8px;font-size:11px;margin:0}.wallet-balance{padding:23px}.wallet-balance>span{display:flex;align-items:center;gap:7px;color:#bbdbff;font-size:11px}.wallet-balance>strong{display:block;font-size:34px;letter-spacing:-.05em;margin:13px 0}.wallet-balance>strong small{font-size:12px;font-weight:600;letter-spacing:0;color:#bbdbff}.wallet-instructions{background:#e9f2ff;border:1px solid #d7e6ff;border-radius:11px;padding:14px;margin-top:18px}.wallet-instructions p{font-size:11px;color:#49688f;line-height:1.6;margin:6px 0 0}.account-section-title{display:flex;align-items:center;justify-content:space-between;margin:27px 0 12px}.account-section-title h2{font-size:16px;letter-spacing:-.03em;margin:0}.account-section-title span{background:#e7effb;color:#3366ad;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:800}.agent-list{display:flex;flex-direction:column;gap:8px}.agent-list a{display:flex;align-items:center;gap:11px;text-decoration:none;background:white;border:1px solid #e4eaf4;border-radius:11px;padding:12px;color:#183860}.agent-list a>span:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1 1}.agent-list strong{font-size:12px}.agent-list small{font-size:10px;color:#8a9bb2}.agent-list svg:last-child{color:#3376d9}.agent-avatar{width:35px;height:35px;border-radius:9px;display:grid;place-items:center;background:#e8f2ff;color:#236ad2}.account-empty{border:1px dashed #cfdbed;border-radius:11px;background:white;padding:27px 18px;text-align:center;color:#8192aa;display:flex;flex-direction:column;align-items:center;gap:6px}.account-empty strong{color:#2a456d;font-size:13px}.account-empty p{font-size:11px;line-height:1.5;margin:0}.account-empty.compact{padding:18px}.account-empty .account-primary{margin-top:10px;width:160px}.history-title{margin-top:30px}.transaction-list{background:white;border:1px solid #e4eaf4;border-radius:11px;overflow:hidden}.transaction-item{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #edf1f8}.transaction-item:last-child{border-bottom:0}.transaction-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:none}.transaction-icon.credit{background:#e7f7ef;color:#1b9a62}.transaction-icon.debit{background:#fff0ef;color:#d76257}.transaction-item>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.transaction-item strong{font-size:11px}.transaction-item small{font-size:9px;color:#8494aa;overflow-wrap:anywhere}.transaction-item b{font-size:11px;white-space:nowrap}.transaction-item b.credit{color:#18965c}.transaction-item b.debit{color:#d76257}.member-search{display:flex;gap:8px}.member-search button{border:0;border-radius:8px;background:#236cdd;color:white;padding:0 18px;font-size:11px;font-weight:800}.member-search button:disabled{opacity:.5}.target-card{margin-top:20px;display:flex;flex-direction:column;gap:4px}.target-card>span{font-size:9px;color:#afd2ff;letter-spacing:.12em}.target-card>strong{font-size:21px}.target-card>small{font-size:11px;color:#b9d2f3}.target-card>div{border-top:1px solid #ffffff38;margin-top:14px;padding-top:13px;display:flex;justify-content:space-between;font-size:11px}.target-card>div b{font-size:13px}.adjust-tabs{display:flex;gap:7px}.adjust-tabs button{flex:1 1;height:39px;border:1px solid #dce6f5;background:#fff;border-radius:8px;color:#6b7f9c;font-size:11px;font-weight:800}.adjust-tabs button.active{color:white;border-color:#2473e7;background:#2473e7}.account-message{margin-top:15px}@media(max-width:360px){.header-balance{max-width:76px;padding:6px!important}.top-actions .account-button{max-width:77px}.account-identity strong{max-width:58px;font-size:10px}}.side-drawer-backdrop{left:50%;right:auto;width:min(100%,480px);transform:translateX(-50%)}.app-shell{padding-bottom:0}.toast{bottom:16px}.agent-list .agent-demo{display:flex;align-items:center;gap:11px;background:white;border:1px solid #e4eaf4;border-radius:11px;padding:12px;color:#183860}.agent-demo>span:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1 1}.agent-demo strong{font-size:12px}.agent-demo small{font-size:10px;color:#8a9bb2}.agent-demo em{display:inline-block;font-size:8px;font-style:normal;letter-spacing:.08em;color:#2c68c6;background:#eaf2ff;border-radius:4px;padding:3px 5px;margin-left:4px;vertical-align:middle}.hero-image:first-child img,.hero-image:nth-child(2) img{object-position:57% top}.hero-image:nth-child(3) img{object-position:57% 15%}.sports-overview{display:flex;align-items:flex-start;gap:8px;padding:12px 8px 23px;background:#eef5fb;min-height:660px}.sports-overview-rail{flex:0 0 65px;display:flex;flex-direction:column;gap:5px;padding:4px;background:#fff;border-radius:10px;box-shadow:0 3px 14px #213d620d}.sports-overview-rail button{width:100%;height:83px;border:0;border-radius:9px;background:#fff;color:#4b6070;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:6px 2px;text-align:center}.sports-overview-rail button span{font-size:10px;line-height:1.1;font-weight:700}.sports-overview-rail button.active{background:#ffca10;color:#142a3f;box-shadow:inset 0 1px #ffe985}.sports-overview-main{min-width:0;flex:1 1}.sports-overview-kicker{display:block;color:#7192b5;font-size:9px;font-weight:800;letter-spacing:.11em;margin:0 0 6px 3px}.sports-overview-cards{display:flex;flex-direction:column;gap:9px}.sports-overview-card{position:relative;display:block;text-align:left;width:100%;height:145px;overflow:hidden;border:1px solid #e2eaf2;border-radius:12px;background:linear-gradient(110deg,#fff,#fff 54%,#f7f9fb);box-shadow:0 4px 12px #1b38501a;padding:0;isolation:isolate}.sports-overview-card:before{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,#fff,#ffffffed 29%,#ffffff6b 49%,transparent 68%);pointer-events:none}.sports-overview-card.selected{outline:2px solid #ffca10;outline-offset:-2px}.sports-card-slash{position:absolute;z-index:1;top:-24px;bottom:-24px;left:70%;width:29px;transform:skewX(-31deg);background:#ffca10}.sports-card-slash.second{left:auto;right:-4px;width:16px;opacity:.9}.sports-card-image{object-fit:contain;object-position:right bottom;z-index:2;filter:drop-shadow(0 4px 6px #243a4e2a)}.sports-card-text{position:absolute;inset:9px auto 0 14px;z-index:4;display:flex;flex-direction:column;align-items:flex-start;color:#262b30}.sports-card-text strong{font-size:20px;line-height:1;font-weight:800;letter-spacing:-.035em}.sports-card-text b{font-size:68px;line-height:.98;letter-spacing:-.075em;margin-top:5px;font-weight:900}.sports-card-text em{position:absolute;left:-4px;top:104px;color:#202a2f0c;font-size:29px;font-style:italic;font-weight:900;letter-spacing:-.07em;white-space:nowrap;pointer-events:none}.sports-overview-detail{margin-top:13px;background:#fff;border:1px solid #dfebf4;border-radius:11px;padding:13px;box-shadow:0 3px 11px #1b38500e}.sports-detail-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sports-detail-heading span{font-size:9px;font-weight:800;letter-spacing:.12em;color:#7397bb}.sports-detail-heading h2{font-size:16px;margin:2px 0 0}.sports-detail-heading button{border:0;background:#edf4fc;color:#356aa4;padding:7px 9px;border-radius:7px;font-size:10px;font-weight:800}.sports-detail-event{display:flex;flex-direction:column;gap:4px;padding:9px 0;border-top:1px solid #ecf1f6;position:relative}.sports-detail-event span{font-size:9px;color:#7389a0}.sports-detail-event strong{font-size:11px;padding-right:16px}.sports-detail-event small{color:#91a1b2;font-size:9px}.sports-detail-event svg{position:absolute;right:0;top:17px;color:#4b85d0}.sports-overview-detail>p{font-size:11px;color:#8395aa}@media(max-width:360px){.sports-overview{gap:6px;padding:8px 5px 19px}.sports-overview-rail{flex-basis:53px;padding:3px}.sports-overview-rail button{height:74px;gap:4px}.sports-overview-rail button span{font-size:8px}.sports-overview-rail button svg{width:20px;height:20px}.sports-overview-card{height:126px}.sports-card-text{left:10px;top:9px}.sports-card-text strong{font-size:17px}.sports-card-text b{font-size:57px}.sports-card-text em{top:89px;font-size:23px}}.casino-landing{padding:19px 12px 28px;background:#f3f7fd}.casino-landing-head{margin:0 2px 15px}.casino-landing-head h2{margin:4px 0 2px;font-size:25px;letter-spacing:-.04em;color:#10213f}.casino-landing-head p{margin:0;color:#71819b;font-size:12px}.roulette-feature{position:relative;display:block;height:255px;overflow:hidden;border-radius:17px;background:#0b1630;box-shadow:0 14px 32px #122a5030;color:#fff;text-decoration:none}.roulette-feature img{object-fit:cover;object-position:center;transition:transform .35s ease}.roulette-feature:hover img{transform:scale(1.04)}.roulette-feature-shade{position:absolute;inset:0;background:linear-gradient(0deg,#07142b,#07142be8 18%,transparent 53%),linear-gradient(90deg,#07142be8,#07142b77 56%,#07142b0b)}.roulette-feature-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;padding:20px}.roulette-feature-badge{border:1px solid #f4ca70a6;border-radius:100px;padding:5px 9px;color:#ffe0a1;font-size:9px;font-weight:800;letter-spacing:.13em}.roulette-feature-content strong{margin-top:auto;font:700 40px Georgia,serif;color:#ffe0a0;text-shadow:0 2px 15px #000}.roulette-feature-content>span:nth-last-child(2){margin-top:3px;font-size:12px;color:#e0e7f1}.roulette-feature-cta{display:inline-flex;align-items:center;gap:9px;margin-top:13px;padding:10px 14px;border-radius:9px;background:linear-gradient(135deg,#fae0a2,#c78a2d);color:#101a2b;font-size:12px;font-weight:900}.casino-landing-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:15px;color:#6c7d97;font-size:11px}.casino-landing-note svg{color:#bd882f}.blackjack-feature{position:relative;display:block;height:235px;overflow:hidden;margin-top:18px;border:1px solid #c9a45d;border-radius:17px;background:radial-gradient(ellipse at 70% 30%,#117b56,#003222 75%);color:white;text-decoration:none;box-shadow:0 10px 24px #00331d30}.blackjack-feature-cards{position:absolute;right:28px;top:25px;width:120px;height:140px}.blackjack-feature-cards>span{position:absolute;display:flex;flex-direction:column;align-items:flex-start;width:79px;height:113px;padding:8px;border:1px solid #d5bf85;border-radius:9px;background:#fff5d7;color:#142c24;font:700 23px Georgia,serif;box-shadow:0 6px 15px #0007;transform:rotate(-17deg)}.blackjack-feature-cards small{align-self:center;font-size:47px}.blackjack-feature-cards>span+span{top:8px;left:43px;color:#c92843;transform:rotate(15deg)}.blackjack-feature .roulette-feature-content{background:linear-gradient(0deg,#001e18,#002f2377 40%,transparent 70%)}.baccarat-feature{position:relative;display:block;height:245px;margin-top:18px;overflow:hidden;border:1px solid #b18b7c;border-radius:18px;background:radial-gradient(ellipse at 85% 20%,#6b456477,transparent 65%),linear-gradient(125deg,#142c46,#171b30);box-shadow:0 10px 24px #13233430;color:#f4dfcb;text-decoration:none}.baccarat-feature-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;padding:20px;background:linear-gradient(0deg,#111c2b,transparent 70%)}.baccarat-feature-badge{padding:5px 8px;border:1px solid #ba9684;border-radius:20px;font-size:8px;letter-spacing:.12em;color:#f1cbb2}.baccarat-feature-content strong{margin-top:auto;font:500 42px Georgia,serif;color:#f3d5bd}.baccarat-feature-content>span:nth-last-child(2){font-size:12px;color:#c0bcd0;margin-top:4px}.baccarat-feature-cta{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;border-radius:9px;background:#ecc4aa;color:#332533;font-size:12px;font-weight:800}.baccarat-feature-art{position:absolute;right:25px;top:30px;width:130px;height:140px}.baccarat-feature-art>span{position:absolute;width:78px;height:107px;border:1px solid #ecceb0;padding:9px;border-radius:7px;color:#29384c;background:#f8eee2;box-shadow:0 6px 14px #0006;font:700 21px Georgia,serif;transform:rotate(-12deg)}.baccarat-feature-art small{display:block;text-align:center;font-size:42px}.baccarat-feature-art>span+span{color:#a62c50;left:47px;top:9px;transform:rotate(13deg)}.sevens-feature{position:relative;display:block;height:245px;margin-top:18px;overflow:hidden;border:1px solid #e2ac73;border-radius:18px;background:radial-gradient(ellipse at 75% 15%,#ca5c4044,transparent 65%),linear-gradient(135deg,#64313a,#251825);color:#ffdcac;text-decoration:none;box-shadow:0 10px 24px #38203030}.sevens-feature-reels{position:absolute;top:44px;right:17px;display:flex;gap:3px;padding:6px;border:2px solid #c18b59;border-radius:10px;background:#2f1d29;transform:rotate(-9deg);box-shadow:0 8px 20px #0005}.sevens-feature-reels b{display:grid;place-items:center;width:38px;height:61px;border-radius:4px;background:linear-gradient(#dabc94,#fff0ce 35%,#fff0ce 70%,#dabc94);color:#d22747;font:italic 900 43px Georgia,serif}.sevens-feature-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;padding:20px;background:linear-gradient(0deg,#2e1b27,transparent 80%)}.sevens-feature-content>span:first-child{padding:5px 8px;border:1px solid #c7916a;border-radius:20px;font-size:8px;letter-spacing:.1em}.sevens-feature-content strong{margin-top:auto;font:700 37px Georgia,serif;color:#ffdb9f}.sevens-feature-content small{font-size:12px;color:#e7b6a5;margin-top:4px}.sevens-feature-cta{display:flex;align-items:center;gap:9px;margin-top:14px;padding:10px 14px;border-radius:9px;background:#f7c086;color:#542831;font-size:12px;font-weight:800}.brand-symbol{display:block;width:78%;height:78%;transform:skew(5deg)}.desktop-mark .brand-symbol{transform:skew(6deg)}.topbar .brand-name{font-size:18px}.desktop-brand{font-size:clamp(2rem,3vw,3.6rem)}.topbar .brand-name{font-size:16px}.top-actions{flex-shrink:0}.top-actions button{white-space:nowrap}@media(max-width:360px){.topbar .brand-name{font-size:14px}}