:root{color:#f5f3eb;background:#0b0d0c;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;color-scheme:dark;--ink: #f5f3eb;--muted: #9a9d94;--panel: #141715;--line: #2a2e2a;--lime: #d8ff3e;--mint: #8de5c1;--danger: #ff786a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#0b0d0c}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.app-shell{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:max(16px,env(safe-area-inset-top)) 18px calc(102px + env(safe-area-inset-bottom));overflow:hidden;background:#0b0d0c}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:18px;font-weight:800;letter-spacing:.08em;text-decoration:none}.brand-mark{display:grid;width:30px;height:30px;place-items:center;border:1px solid #61665c;border-radius:50%;color:var(--lime);font-family:DM Mono,monospace;font-size:14px}.brand-dot{color:var(--lime)}.topbar-actions{display:flex;align-items:center;gap:8px}.safe-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #333830;border-radius:999px;color:#bec1b7;font:500 9px/1 DM Mono,monospace;letter-spacing:.08em}.safe-chip span{color:var(--mint);font-size:8px}.icon-button{width:34px;height:34px;border:1px solid #333830;border-radius:50%;color:var(--ink);background:transparent;cursor:pointer}.status-card{position:relative;min-height:292px;padding:28px 24px;overflow:hidden;border:1px solid #30352d;border-radius:24px;background:radial-gradient(circle at 93% 10%,rgba(216,255,62,.16),transparent 32%),linear-gradient(145deg,#181c18,#111310)}.status-card:after{position:absolute;right:-48px;bottom:-75px;width:210px;height:210px;border:1px solid rgba(216,255,62,.26);border-radius:50%;content:""}.kicker{margin:0 0 11px;color:var(--lime);font:500 10px/1.3 DM Mono,monospace;letter-spacing:.15em}.status-card h1{position:relative;z-index:1;max-width:330px;margin:0;color:var(--ink);font-size:clamp(35px,10vw,48px);line-height:1.08;letter-spacing:-.05em}.status-card h1 em{color:var(--lime);font-style:normal}.status-copy{position:absolute;bottom:23px;left:24px;z-index:1;width:min(61%,250px);margin:0;color:#a9ada2;font-size:12px;line-height:1.65}.status-orbit{position:absolute;right:24px;bottom:27px;z-index:2;display:grid;width:65px;height:65px;place-items:center;border:1px solid #646b55;border-radius:50%;color:var(--lime);font:500 12px/1 DM Mono,monospace}.status-orbit:after{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--lime);content:"";transform:translate(29px,-19px)}.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:13px 0 42px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.quick-stats div{min-width:0;padding:15px 12px}.quick-stats div+div{border-left:1px solid var(--line)}.quick-stats span{display:block;margin-bottom:8px;overflow:hidden;color:var(--muted);font-size:9px;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.quick-stats strong{display:block;font:500 22px/1 DM Mono,monospace}.quick-stats small{color:var(--muted);font-size:11px}.quick-stats .word-stat{color:var(--mint);font-family:Manrope,sans-serif;font-size:15px}.platform-notice{margin:-27px 0 32px}.simulation-account{margin:-24px 0 38px;scroll-margin-top:18px}.login-panel,.balance-panel{padding:20px;border:1px solid #37412f;border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(216,255,62,.09),transparent 42%),var(--panel)}.login-panel h2,.balance-panel h2{margin:0;font-size:22px;letter-spacing:-.035em}.login-panel>div>p:last-child{max-width:385px;margin:10px 0 18px;color:#a6aa9f;font-size:11px;line-height:1.6}.login-panel form{display:grid;gap:8px}.login-panel label{color:#c7cabf;font-size:10px;font-weight:700}.login-panel input{width:100%;height:46px;padding:0 13px;border:1px solid #3a4038;border-radius:10px;color:var(--ink);background:#0c0f0d;font-family:DM Mono,monospace}.login-panel form>button{min-height:46px;border:0;border-radius:10px;color:#10120f;background:var(--lime);font-size:12px;font-weight:800;cursor:pointer}.login-panel form>button:disabled{opacity:.55;cursor:not-allowed}.login-panel small{color:#777c73;font-size:9px;line-height:1.5}.balance-heading{display:flex;align-items:start;justify-content:space-between}.balance-heading button,.account-footer button{padding:6px 0;border:0;color:var(--lime);background:none;font:500 9px/1 DM Mono,monospace;cursor:pointer}.balance-heading button:disabled{color:var(--muted);cursor:wait}.balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px}.balance-grid>div{min-width:0;padding:14px;border:1px solid #30362d;border-radius:12px;background:#0c0f0d}.balance-grid span,.balance-grid small{display:block;color:var(--muted);font-size:8px}.balance-grid strong{display:block;margin:8px 0 6px;overflow:hidden;color:var(--lime);font:500 20px/1 DM Mono,monospace;text-overflow:ellipsis}.account-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;color:#858a81;font:500 9px/1 DM Mono,monospace}.placement-notice{display:flex;align-items:start;gap:10px;margin:-22px 0 32px;padding:13px 15px;border:1px solid #345344;border-radius:13px;color:#c8e8d8;background:#4daa7e17}.placement-notice>span{display:grid;flex:none;width:19px;height:19px;place-items:center;border-radius:50%;color:#0b0d0c;background:var(--mint);font-size:10px;font-weight:800}.placement-notice p{margin:1px 0 0;font-size:11px;line-height:1.5}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.section-heading h2,.betslip-heading h2{margin:0;font-size:25px;line-height:1;letter-spacing:-.04em}.text-button{padding:7px 0;border:0;color:#b6baae;background:none;font:500 10px/1 DM Mono,monospace;cursor:pointer}.sport-tabs{display:flex;gap:7px;margin:0 -18px 18px;padding:0 18px 4px;overflow-x:auto;scrollbar-width:none}.sport-tabs::-webkit-scrollbar{display:none}.sport-tabs button{display:inline-flex;flex:none;align-items:center;gap:7px;padding:10px 13px;border:1px solid #2b302a;border-radius:999px;color:#aaaea4;background:#111411;font-size:12px;cursor:pointer}.sport-tabs button.active{border-color:var(--lime);color:#10120f;background:var(--lime);font-weight:700}.event-list{display:grid;gap:10px}.event-card{position:relative;padding:17px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.event-card:before{position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(var(--lime),transparent 72%);content:"";opacity:.5}.event-index{position:absolute;top:14px;right:15px;color:#3d423c;font:500 30px/1 DM Mono,monospace}.event-meta{display:flex;align-items:center;gap:7px;padding-right:44px;color:var(--muted);font:500 9px/1 DM Mono,monospace;text-transform:uppercase}.event-meta time{margin-left:auto;color:#d2d5cb}.sport-symbol{color:var(--lime)}.matchup{display:grid;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);align-items:center;gap:6px;margin:22px 0 16px}.matchup h3{margin:0;font-size:15px;line-height:1.28;letter-spacing:-.02em}.matchup h3:last-child{text-align:right}.matchup>span{color:#555b52;font:500 9px/1 DM Mono,monospace;text-align:center}.odds-grid{display:grid;gap:7px}.odds-2{grid-template-columns:repeat(2,minmax(0,1fr))}.odds-3{grid-template-columns:repeat(3,minmax(0,1fr))}.odds-grid button{min-width:0;padding:10px 9px;border:1px solid #30352f;border-radius:10px;color:var(--ink);background:#0d100e;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.odds-grid button:hover:not(:disabled){border-color:#768054;transform:translateY(-1px)}.odds-grid button.selected{border-color:var(--lime);color:#0c0f0b;background:var(--lime)}.odds-grid button:disabled{color:#696d67;cursor:not-allowed}.odds-grid span{display:block;margin-bottom:5px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.odds-grid strong{font:500 15px/1 DM Mono,monospace}.empty-state{padding:30px 0;color:var(--muted);font-size:13px;text-align:center}.recent-bets{margin-top:42px;scroll-margin-top:18px}.bet-empty{border:1px dashed #2e332e;border-radius:14px}.bet-list{display:grid;gap:9px}.bet-card{padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.bet-card.latest{border-color:#74834f;box-shadow:inset 3px 0 var(--lime)}.bet-card-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.bet-card-heading>div{min-width:0}.bet-card-heading>div>span{display:block;margin-bottom:5px;color:var(--muted);font-size:8px}.bet-card-heading>div>strong{display:block;overflow:hidden;font:500 9px/1.2 DM Mono,monospace;text-overflow:ellipsis}.bet-state{flex:none;max-width:47%;padding:7px 8px;border:1px solid #444c3a;border-radius:999px;color:#dce7d0;background:#1a2118;font-size:8px;line-height:1.2;text-align:center}.state-open{border-color:#46705b;color:var(--mint);background:#50b18214}.state-rejected,.state-manual_review{border-color:#63443e;color:#ffb1a8;background:#ff786a12}.bet-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px;border:1px solid #292e29;border-radius:10px;background:#0c0f0d}.bet-figures div{min-width:0;padding:10px}.bet-figures div+div{border-left:1px solid #292e29}.bet-figures span{display:block;margin-bottom:6px;color:var(--muted);font-size:7px}.bet-figures strong{display:block;overflow:hidden;font:500 11px/1 DM Mono,monospace;text-overflow:ellipsis}.bet-card footer{display:flex;justify-content:space-between;gap:12px;margin-top:11px;color:#777c73;font:500 8px/1.35 DM Mono,monospace}.bet-card footer span{text-align:right}.notice{display:grid;gap:7px;padding:18px;border:1px solid #4d3a31;border-radius:14px;background:#191410}.notice strong{font-size:13px}.notice span{color:#b7a99d;font-size:12px}.notice button{justify-self:start;padding:0;border:0;color:var(--lime);background:none;font-size:11px;cursor:pointer}.event-skeleton{display:grid;gap:10px}.event-skeleton span{display:block;height:174px;border:1px solid #222622;border-radius:18px;background:linear-gradient(100deg,#111411 20%,#191d19,#111411 70%);background-size:220% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{to{background-position-x:-220%}}.trust-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin:34px 0 12px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-strip>span{color:#6d7269;font:500 10px/1 DM Mono,monospace}.trust-strip p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.trust-strip strong{display:block;color:#d8dacf;font-size:11px}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);width:min(100%,520px);margin:0 auto;padding:9px 9px max(10px,env(safe-area-inset-bottom));border-top:1px solid #2c302b;background:#0d0f0ef5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav a,.bottom-nav button{position:relative;display:grid;gap:4px;place-items:center;min-height:48px;padding:0;border:0;color:#777c73;background:none;font-size:9px;text-decoration:none;cursor:pointer}.bottom-nav span{font-size:18px;line-height:1}.bottom-nav .active{color:var(--lime)}.bottom-nav button:disabled{opacity:.42;cursor:not-allowed}.bottom-nav b{position:absolute;top:1px;left:calc(50% + 8px);display:grid;width:15px;height:15px;place-items:center;border-radius:50%;color:#0b0d0c;background:var(--lime);font:700 8px/1 DM Mono,monospace}.drawer-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:end;justify-content:center;padding:0;background:#000000ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.betslip{width:min(100%,520px);max-height:92vh;padding:10px 18px max(20px,env(safe-area-inset-bottom));overflow-y:auto;border:1px solid #363c32;border-bottom:0;border-radius:24px 24px 0 0;background:#121512;box-shadow:0 -30px 90px #00000073;animation:rise .23s ease-out}@keyframes rise{0%{transform:translateY(25px);opacity:.5}}.drawer-handle{width:37px;height:4px;margin:0 auto 22px;border-radius:99px;background:#484d45}.betslip-heading{display:flex;align-items:start;justify-content:space-between}.betslip-heading button{width:32px;height:32px;border:1px solid #353a34;border-radius:50%;color:#c8cbc2;background:transparent;font-size:20px;cursor:pointer}.pick-summary{position:relative;margin:20px 0 14px;padding:17px 72px 17px 17px;border:1px solid var(--line);border-radius:14px;background:#0c0f0d}.pick-summary span{color:var(--muted);font:500 9px/1 DM Mono,monospace}.pick-summary strong{display:block;margin:9px 0 4px;font-size:13px}.pick-summary p{margin:0;color:#858a81;font-size:10px}.pick-summary b{position:absolute;top:50%;right:17px;color:var(--lime);font:500 20px/1 DM Mono,monospace;transform:translateY(-50%)}.stake-field{display:block;padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:#171a17}.stake-field>span{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.stake-field small{font:500 9px/1 DM Mono,monospace}.stake-field input{width:100%;margin-top:8px;padding:0;border:0;color:var(--ink);background:transparent;font:500 26px/1 DM Mono,monospace}.quote-result{display:grid;grid-template-columns:1.25fr .85fr .8fr;margin-top:10px;border:1px solid #34402d;border-radius:14px;background:#d8ff3e0d}.quote-result>div{min-width:0;padding:13px 11px}.quote-result>div+div{border-left:1px solid #34402d}.quote-result span{display:block;margin-bottom:7px;color:var(--muted);font-size:8px}.quote-result strong{display:block;overflow:hidden;color:var(--ink);font:500 12px/1 DM Mono,monospace;text-overflow:ellipsis}.quote-result small{font-size:7px}.quote-result .quote-timer strong{color:var(--lime)}.quote-result.expired{border-color:#4c302e;background:#ff786a0d}.quote-result.expired .quote-timer strong{color:var(--danger)}.inline-error{margin:10px 0 0;color:#ff9d91;font-size:11px;line-height:1.45}.quote-button,.confirm-button{width:100%;min-height:49px;margin-top:12px;border-radius:12px;font-weight:800;cursor:pointer}.quote-button{border:0;color:#10120f;background:var(--lime)}.quote-button:disabled{opacity:.65;cursor:wait}.confirm-button{margin-top:8px;border:1px solid var(--lime);color:var(--lime);background:#d8ff3e0a;cursor:pointer}.confirm-button:disabled{border-color:#343934;color:#686d65;background:transparent;cursor:not-allowed}.safety-note{display:flex;gap:8px;margin:12px 5px 0;color:#777c74;font-size:9px;line-height:1.45}.safety-note span{color:var(--mint)}@media(min-width:700px){body{background:radial-gradient(circle at 50% 0,#1b211b,#090b0a 42%)}.app-shell{border-right:1px solid #20241f;border-left:1px solid #20241f;box-shadow:0 0 80px #00000080}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
