:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-event:17px;--fs-xl:20px;--fs-2xl:24px;--fs-display:30px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.25;--lh-normal:1.45;--track-caps:.05em;--track-display:-.01em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-full:999px;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 4px 14px #00000059;--shadow-3:0 -8px 32px #00000080;--shadow-card:0 1px 0 #ffffff08 inset, 0 2px 8px #00000047;--shadow-card-hover:0 1px 0 #ffffff0d inset, 0 6px 20px #0006;--edge-highlight:linear-gradient(180deg, #ffffff0f, #fff0);--t-fast:.12s ease-out;--t-panel:.24s ease-out;--surface-0:#131210;--surface-1:#1c1a16;--surface-2:#282520;--surface-3:#333028;--chrome:#211e19;--input-bg:#0e0d0b;--border:#363229;--border-strong:#4c463a;--text-primary:#f1efe9;--text-secondary:#cdc9bf;--text-muted:#a5a094;--text-inverse:#1d1b17;--accent:#ffb80c;--accent-hover:#ffc83d;--accent-active:#f2ab00;--accent-tint:#ffb80c24;--on-accent:#1d1b17;--pos:#4caf50;--pos-tint:#4caf501f;--pos-text:#a5d6a7;--neg:#ef5350;--neg-tint:#ef53501f;--neg-text:#ff8a80;--amber:#ffb300;--amber-tint:#ffb3001f;--amber-text:#ffd54f;--blue:#42a5f5;--blue-tint:#42a5f533;--grey:#78909c;--grey-tint:#78909c40;--grey-text:#b0bec5;--sport-soccer:#43c06d;--sport-soccer-text:#7fe0a0;--sport-tennis:#c6e440;--sport-tennis-text:#d6ee73;--sport-basketball:#ff9d42;--sport-basketball-text:#ffbb78;--sport-hockey:#5fc8e8;--sport-hockey-text:#8ddaf0;--sport-amfootball:#c98a5a;--sport-amfootball-text:#dfab82;--sport-default:#6ba7e0;--sport-default-text:#9cc4ec;--sport-accent:var(--sport-default);--sport-accent-text:var(--sport-default-text);--back:#a6d8ff;--back-hover:#8cc8f7;--back-active:#79bbee;--back-dim:#cde8ff;--back-dim-hover:#b9deff;--lay:#fac9d1;--lay-hover:#f5aebb;--lay-active:#ef9cad;--lay-dim:#fde1e6;--lay-dim-hover:#fbd3db;--flash-up:#2e9e43;--flash-down:#d84a44}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}body{background:var(--surface-0);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;background-image:radial-gradient(120% 60% at 50% -10%,#685a3433,#0000 60%),linear-gradient(#211e1973,#0000 320px);background-repeat:no-repeat;background-attachment:fixed;margin:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell>:first-child{flex:1}h1,h2,h3,h4{margin:0 0 var(--sp-2);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}h4,.card-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-muted)}.display-title{font-size:var(--fs-display);font-weight:var(--fw-bold);letter-spacing:var(--track-display);color:var(--text-primary);margin:0 0 var(--sp-4);line-height:1.1}.muted{color:var(--text-muted)}.small{font-size:var(--fs-xs)}.num{text-align:right;font-variant-numeric:tabular-nums}.pos{color:var(--pos-text)}.neg{color:var(--neg-text)}.risk-warn{color:var(--amber-text)}.cashed-out{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-4);font-family:inherit;font-size:var(--fs-sm);line-height:var(--lh-tight);cursor:pointer;transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast)}.btn:hover:not(:disabled){background:var(--surface-3)}.btn:active:not(:disabled){background:var(--chrome)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:var(--fw-bold)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-active);border-color:var(--accent-active)}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--text-primary)}.btn-small{padding:var(--sp-1) 10px;font-size:var(--fs-xs)}.btn-danger{background:var(--neg-tint);border-color:var(--neg);color:var(--neg-text)}.row-frozen{opacity:.6}.keep-toggle{margin-top:var(--sp-1);padding:1px var(--sp-2);border-radius:var(--r-full);border:1px solid var(--border-strong);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;transition:background-color var(--t-fast), color var(--t-fast), border-color var(--t-fast);background:0 0}.keep-toggle:before{content:"○ "}.keep-toggle:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.keep-toggle.active{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.keep-toggle.active:before{content:"● "}input,select{background:var(--input-bg);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-2);font-family:inherit;font-size:var(--fs-sm);width:100%;transition:border-color var(--t-fast)}input:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--border-strong)}input:disabled,select:disabled{opacity:.45;cursor:not-allowed}input[type=number]{font-variant-numeric:tabular-nums}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}label{gap:var(--sp-1);font-size:var(--fs-xs);color:var(--text-muted);flex-direction:column;display:flex}.error-box{background:var(--neg-tint);border:1px solid var(--neg);color:var(--neg-text);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);margin:var(--sp-2) 0}.account-banner{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:center}.account-banner-frozen{background:var(--neg-tint);color:var(--neg-text);border-bottom:1px solid var(--neg)}.account-banner-excluded{background:var(--amber-tint);color:var(--amber);border-bottom:1px solid var(--amber)}.ok-box{background:var(--pos-tint);border:1px solid var(--pos);color:var(--pos-text);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);margin:var(--sp-2) 0}.notice-box{background:var(--amber-tint);border:1px solid var(--amber);color:var(--amber-text);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);margin:var(--sp-2) 0}.odds-changed-box{border:2px solid var(--amber);color:var(--amber-text);border-radius:var(--r-sm);padding:10px var(--sp-3);font-size:var(--fs-md);font-weight:var(--fw-bold);background:#ffb3002e;margin:10px 0}.odds-changed-box .small{font-weight:var(--fw-regular);color:var(--text-muted);margin-top:var(--sp-1)}.badge{padding:2px var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:.04em;white-space:nowrap;display:inline-block}.badge-inplay{background:var(--pos);color:var(--text-inverse)}.badge-live-feed{color:var(--pos);border:1px solid var(--pos);background:0 0}.badge-open{background:var(--pos-tint);color:var(--pos);border:1px solid var(--pos)}.badge-suspended{background:var(--grey-tint);color:var(--grey-text);border:1px solid var(--grey)}.badge-viewonly{background:var(--amber-tint);color:var(--amber);border:1px solid var(--amber)}.badge-won{background:var(--pos);color:var(--text-inverse)}.badge-lost{background:var(--neg);color:var(--text-inverse)}.badge-void{background:var(--grey);color:var(--text-inverse)}.badge-cashout{background:var(--blue);color:var(--text-inverse)}.badge-amber{background:var(--amber-tint);color:var(--amber);border:1px solid var(--amber)}.badge-blue{background:var(--blue-tint);color:var(--blue);border:1px solid var(--blue)}.badge-grey{background:var(--grey-tint);color:var(--grey-text);border:1px solid var(--grey)}.badge-reconnect{background:var(--amber-tint);color:var(--amber-text);border:1px solid var(--amber)}.title-badge{margin-left:var(--sp-3);vertical-align:middle;font-weight:var(--fw-semibold);letter-spacing:.02em}.badge-lev{color:var(--accent);border:1px solid var(--accent);background:#ffb80c24}@media (prefers-reduced-motion:no-preference){@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.55}}.badge-live-feed,.badge-reconnect{animation:1.5s ease-in-out infinite live-pulse}}.side-tag{padding:2px var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--text-inverse);display:inline-block}.side-tag.back{background:var(--back)}.side-tag.lay{background:var(--lay)}.skel{background:var(--surface-2);border-radius:var(--r-sm);min-height:12px;position:relative;overflow:hidden}.skel-text{height:12px}.skel-text-lg{height:16px}@media (prefers-reduced-motion:no-preference){@keyframes skel-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skel:after{content:"";background:linear-gradient(90deg,#0000,#e8edf312,#0000);animation:1.4s ease-in-out infinite skel-shimmer;position:absolute;inset:0}}.skel-line{align-items:center;gap:var(--sp-3);border-top:1px solid var(--border);padding:var(--sp-2) 14px;min-height:44px;display:flex}.skel-cell{border-radius:var(--r-sm);min-height:44px;margin:3px 0}.skel-table{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);gap:var(--sp-3);flex-direction:column;display:flex}.skel-table-row{gap:var(--sp-3);align-items:center;display:flex}.skel-table-row .skel{flex:1}.empty-state{background:var(--surface-1);border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:var(--sp-8) var(--sp-6);text-align:center;align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.empty-state.compact{padding:var(--sp-5) var(--sp-4)}.empty-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary)}.empty-desc{font-size:var(--fs-sm);color:var(--text-muted);max-width:42ch;margin:0}.empty-state .btn{margin-top:var(--sp-2)}.login-page{min-height:80vh;padding:var(--sp-4);justify-content:center;align-items:center;display:flex}.login-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-7);width:340px;max-width:100%;box-shadow:var(--shadow-2);flex-direction:column;gap:14px;display:flex}.error-card{text-align:center;width:420px}.error-card .modal-actions{justify-content:center}.brand{font-size:var(--fs-lg);line-height:var(--lh-tight);letter-spacing:.12em;color:var(--accent);font-weight:var(--fw-bold);white-space:nowrap}.brand .brand-tail{color:var(--text-primary);font-variant-numeric:tabular-nums}.login-card .brand{font-size:var(--fs-xl)}.topbar{align-items:baseline;gap:var(--sp-3) var(--sp-6);background:var(--chrome);border-bottom:3px solid var(--accent);flex-wrap:wrap;padding:10px 18px;display:flex}.topbar-right{align-items:baseline;gap:14px;margin-left:auto;display:flex}.topbar .brand{margin:0}.username{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}.topbar-actions{align-items:baseline;gap:var(--sp-2);display:flex}.menu-btn{display:none}.modal-backdrop.menu-backdrop{align-items:flex-end;padding:0}.modal.account-menu{border-radius:var(--r-lg) var(--r-lg) 0 0;max-width:none;padding:var(--sp-2) var(--sp-3) max(var(--sp-4), env(safe-area-inset-bottom));box-shadow:var(--shadow-3);border-bottom:none}@media (prefers-reduced-motion:no-preference){.modal.account-menu{animation:sheet-up var(--t-panel)}}.account-menu-user{padding:var(--sp-3);font-weight:var(--fw-semibold);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-item{width:100%;min-height:48px;padding:var(--sp-3);border:none;border-top:1px solid var(--border);color:var(--text-primary);font-family:inherit;font-size:var(--fs-lg);text-align:left;cursor:pointer;transition:background-color var(--t-fast);background:0 0;border-radius:0;display:block}.menu-item:hover{background:var(--surface-2)}.balance{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:5px var(--sp-3);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap;transition:color var(--t-fast), border-color var(--t-fast)}.balance-up{color:var(--pos-text);border-color:var(--pos)}.balance-down{color:var(--neg-text);border-color:var(--neg)}.balance.at-risk{color:var(--text-muted)}.balance.at-risk.live{color:var(--amber-text);border-color:var(--amber)}.open-orders{margin-top:var(--sp-4);padding:var(--sp-3);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md)}.open-order{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.open-order:first-of-type{border-top:0}.open-order-desc{flex:1;min-width:140px}.runner .position{font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;display:block}.live-clock{align-items:center;gap:var(--sp-2);display:inline-flex}.live-clock .elapsed{font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--pos)}.modal-backdrop{padding:var(--sp-4);z-index:50;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:var(--sp-5);width:100%;max-width:360px}.modal.wide{max-width:800px}.modal form{gap:var(--sp-3);flex-direction:column;display:flex}.modal-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.danger-zone{border-color:var(--neg)}.btn-danger{background:var(--neg-tint);border-color:var(--neg);color:var(--neg-text);font-weight:var(--fw-semibold)}.btn-danger:hover:not(:disabled){background:var(--neg);color:#fff}.system-strip{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-xs);color:var(--text-muted);padding:var(--sp-2) var(--sp-1);flex-wrap:wrap;display:flex}.sys-item:before{content:"●";margin-right:var(--sp-1);color:var(--grey)}.sys-item.ok:before{color:var(--pos)}.sys-item.warn:before{color:var(--amber)}.sys-item.bad{color:var(--neg-text);font-weight:var(--fw-bold)}.sys-item.bad:before{color:var(--neg)}.alerts-row{align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.topbar-tabs{gap:var(--sp-1);display:flex}.tab{color:var(--text-muted);font-family:inherit;font-size:var(--fs-md);line-height:var(--lh-tight);padding:var(--sp-2) 14px;cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast);background:0 0;border:none;border-bottom:2px solid #0000}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.board-market-tabs{gap:var(--sp-1);margin-bottom:var(--sp-3);border-bottom:1px solid var(--border);scrollbar-width:none;background:linear-gradient(to right, var(--surface-0) 40%, transparent) left/32px 100% no-repeat local, linear-gradient(to left, var(--surface-0) 40%, transparent) right/32px 100% no-repeat local, linear-gradient(to right, #00000073, transparent) left/16px 100% no-repeat scroll, linear-gradient(to left, #00000073, transparent) right/16px 100% no-repeat scroll;display:flex;overflow-x:auto}.board-market-tabs .tab{flex:none}.exchange-body{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4);display:flex}.sports-nav{background:var(--chrome);border-bottom:1px solid var(--border);padding:var(--sp-2) var(--sp-4);position:relative}.nav-fade{pointer-events:none;z-index:1;width:56px;position:absolute;top:0;bottom:0}.nav-fade-left{background:linear-gradient(90deg, var(--chrome) 20%, transparent);left:0}.nav-fade-right{background:linear-gradient(270deg, var(--chrome) 20%, transparent);right:0}.nav-paddle{z-index:2;border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface-2);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--t-fast), color var(--t-fast);justify-content:center;align-items:center;display:none;position:absolute;top:50%;transform:translateY(-50%)}.nav-paddle:hover{background:var(--surface-3);color:var(--text-primary)}.nav-paddle-left{left:var(--sp-2)}.nav-paddle-right{right:var(--sp-2)}@media (hover:hover) and (pointer:fine){.nav-paddle{display:flex}}.sports-nav ul{gap:var(--sp-2);-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.sports-nav ul::-webkit-scrollbar{display:none}.sports-nav li{flex-shrink:0}.sport-link{align-items:center;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-primary);padding:6px var(--sp-3);white-space:nowrap;cursor:pointer;font-family:inherit;font-size:var(--fs-md);line-height:var(--lh-tight);transition:background-color var(--t-fast), border-color var(--t-fast);background:0 0;display:flex}.sport-link:hover{background:var(--surface-2)}.sport-link:active{background:var(--surface-3)}.sport-link.active{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.sport-link .sport-glyph{color:var(--sport-accent-text);flex-shrink:0}.sport-link .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sport-link .count{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin-left:auto}.view-only-tag{font-size:var(--fs-xs);line-height:var(--lh-tight);color:var(--amber);border:1px solid var(--amber);border-radius:var(--r-sm);padding:0 var(--sp-1);flex-shrink:0}.main-area{flex:1;min-width:0}@media (width>=901px){.sports-nav{z-index:30;position:sticky;top:0}}.lobby{gap:var(--sp-3);flex-direction:column;display:flex;container:lobby/inline-size}.lobby-search{align-items:center;display:flex;position:relative}.lobby-search-input{padding-right:34px}.lobby-search-clear{color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm);border-radius:var(--r-sm);background:0 0;border:0;padding:6px;line-height:1;position:absolute;right:6px}.lobby-search-clear:hover{color:var(--text-primary);background:var(--surface-2)}.lobby-section{gap:var(--sp-2);flex-direction:column;display:flex}.lobby-section-head{align-items:baseline;gap:var(--sp-2);background:var(--chrome);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px var(--sp-3);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-muted);margin:0;display:flex}.lobby-section-head .count{font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;margin-left:auto}.hero-strip{gap:var(--sp-2);flex-direction:column;display:flex}.hero-head{gap:var(--sp-2);background:0 0;border:none;align-items:center;padding:0 2px}.hero-scroll{gap:var(--sp-3);padding-bottom:var(--sp-1);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.hero-card{scroll-snap-align:start;text-align:left;padding:var(--sp-3) 14px;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-primary);background:linear-gradient(180deg, #43c06d0f, transparent 70%), linear-gradient(180deg, #ffffff05, transparent 80px), var(--surface-1);box-shadow:var(--shadow-card);transition:box-shadow var(--t-fast), border-color var(--t-fast), transform var(--t-fast);flex-direction:column;gap:10px;display:flex}.hero-card:hover:not(.disabled){border-color:var(--border-strong);box-shadow:var(--shadow-card-hover)}@media (prefers-reduced-motion:no-preference){.hero-card:hover:not(.disabled){transform:translateY(-2px)}}.hero-card.disabled{opacity:.7}.hero-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:10px;padding:0;display:flex}.hero-open:disabled{cursor:default}.hero-open:focus-visible{outline-offset:2px;border-radius:var(--r-sm)}.hero-top{align-items:center;gap:var(--sp-2);display:flex}.hero-clock{font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--pos-text)}.hero-sport{color:var(--sport-accent-text);margin-left:auto}.hero-teams{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.hero-teams.solo{gap:var(--sp-2)}.hero-team{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.hero-team-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-vs{font-size:var(--fs-xs);color:var(--text-muted);font-weight:var(--fw-bold);flex-shrink:0}.hero-score{font-size:var(--fs-md);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;flex-shrink:0}.hero-score-dash{color:var(--text-muted);margin:0 5px}.hero-prices{gap:6px;margin-top:auto;display:flex}.hero-pill{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.hero-pill-tag{font-size:10px;line-height:1;font-weight:var(--fw-bold);color:var(--text-muted)}.hero-prices .mini-price{width:100%;min-width:0}@media (prefers-reduced-motion:no-preference){@keyframes card-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.event-card,.competition,.hero-card{animation:.24s cubic-bezier(.2,.7,.3,1) both card-enter}}.event-card{background:linear-gradient(180deg, #ffffff05, transparent 64px), var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-card);transition:box-shadow var(--t-fast), border-color var(--t-fast);overflow:hidden}.event-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover)}.event-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 14px var(--sp-2);display:flex}.event-head .crest{flex-shrink:0}.event-name{font-size:var(--fs-event);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.event-head .badge-inplay{flex-shrink:0}.event-kickoff{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.event-kickoff.soon{color:var(--amber-text);font-weight:var(--fw-semibold)}.competition{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-card);margin-bottom:var(--sp-4);overflow:hidden}.competition-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary);-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffff08,#0000);list-style:none;display:flex}.competition-head::-webkit-details-marker{display:none}.competition-head:after{content:"▾";color:var(--text-muted);font-size:var(--fs-xs);transition:transform var(--t-fast);margin-left:auto}.competition:not([open]) .competition-head:after{transform:rotate(-90deg)}.competition-head:hover{background:var(--surface-2)}.competition-name{flex:0 auto}.competition-head .count{margin-left:0}.event-list{flex-direction:column;display:flex}.event-row{align-items:center;gap:var(--sp-3);border-top:1px solid var(--border);width:100%;padding:var(--sp-3) var(--sp-4);color:var(--text-primary);font-size:var(--fs-sm);transition:background-color var(--t-fast);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.event-row:first-child{border-top:none}.event-row:hover:not(.disabled){background:var(--surface-2)}.event-row.disabled{opacity:.6}.event-open{align-items:center;gap:var(--sp-3);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto;padding:0;display:grid}.event-open:disabled{cursor:default}.event-open:focus-visible{outline-offset:2px;border-radius:var(--r-sm)}.event-row-identity{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.event-row-crests{display:inline-flex}.event-row-crests>:nth-child(2){margin-left:-8px}.event-row-name{font-size:var(--fs-event);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.event-row-time{white-space:nowrap;font-variant-numeric:tabular-nums}.event-row-count{white-space:nowrap}@media (width<=640px){.event-row{row-gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"open count""prices prices"}.event-open{grid-area:open}.event-row-time{text-align:right}.event-row .line-prices{grid-area:prices}.event-row-count{text-align:right;grid-area:count;align-self:center}}button.pill-btn{cursor:pointer;border:none;font-family:inherit}button.pill-btn:hover{filter:brightness(1.12)}button.pill-btn:focus-visible{outline-offset:2px}@media (pointer:coarse){button.pill-btn{min-height:40px}}@media (prefers-reduced-motion:no-preference){button.pill-btn{transition:filter var(--t-fast), transform var(--t-fast)}button.pill-btn:active{transform:scale(.96)}}.market-line{align-items:center;gap:var(--sp-1) var(--sp-3);border:none;border-top:1px solid var(--border);width:100%;padding:var(--sp-2) 14px;color:var(--text-primary);font-family:inherit;font-size:var(--fs-sm);line-height:var(--lh-normal);text-align:left;cursor:pointer;transition:background-color var(--t-fast);background:0 0;flex-wrap:wrap;display:flex}.market-line:hover:not([aria-disabled=true]){background:var(--surface-2)}.market-line:active:not([aria-disabled=true]){background:var(--surface-3)}.market-line:focus-visible{outline-offset:-2px;border-radius:0}.market-line[aria-disabled=true]{cursor:not-allowed}.market-line[aria-disabled=true] .mini-price{opacity:.55}.line-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:150px;overflow:hidden}.line-prices{align-items:flex-end;gap:var(--sp-1);flex-shrink:0;margin-left:auto;display:flex}.pill-labelled{flex-direction:column;align-items:center;gap:1px;display:flex}.pill-tag{font-size:10px;line-height:1;font-weight:var(--fw-bold);color:var(--text-muted)}.line-matched{text-align:right;min-width:110px;font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}@container lobby (width<=480px){.line-name{flex-basis:100%}.line-prices{margin-left:0}.line-matched{min-width:0;margin-left:auto}}.market-event{font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mybets-score{margin-top:var(--sp-1);align-items:center;gap:6px;display:inline-flex}.mybets-score-num{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.market-name{color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-badge{margin-left:var(--sp-2);font-size:var(--fs-xs);vertical-align:1px;padding:0 6px}.mini-price{text-align:center;border-radius:var(--r-sm);min-width:52px;font-weight:var(--fw-bold);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-inverse);padding:6px}.mini-price.back{background:var(--back)}.mini-price.lay{background:var(--lay)}.mini-price.empty{background:var(--surface-2);color:var(--text-muted)}.pill-pair{gap:2px;display:flex}.hero-pill .pill-pair{flex-direction:column;width:100%}.board-header{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.board-title{min-width:0}.board-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.board-badges{align-items:center;gap:6px;display:flex}.matched-total{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin-left:auto}.board-scoreboard{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);flex-basis:100%;display:flex}.board-scoreboard .sb-team{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.board-scoreboard .sb-home{text-align:right}.board-scoreboard .sb-away{text-align:left}.board-scoreboard .sb-score{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;font-weight:700}.board-scoreboard .sb-dash{margin:0 var(--sp-2);color:var(--text-muted)}.board-scoreboard .sb-ht{text-align:center;flex-basis:100%}.odds-grid{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-card);overflow:hidden}.odds-grid.disabled .price-cell{opacity:.45;cursor:not-allowed}.odds-head,.odds-row{padding:2px var(--sp-2);grid-template-columns:minmax(160px,1fr) repeat(6,minmax(64px,90px));gap:2px;display:grid}.odds-head{background:var(--chrome);padding:6px var(--sp-2)}.col-head{text-align:center;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-caps)}.back-head{color:var(--back);grid-column:span 3}.lay-head{color:var(--lay);grid-column:span 3}.weekly-trend{margin:0 0 var(--sp-3)}.weekly-trend svg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);width:100%;height:auto;display:block}.weekly-trend .trend-axis{stroke:var(--border);stroke-width:1px}.weekly-trend .trend-bar.pos{fill:var(--pos);opacity:.85}.weekly-trend .trend-bar.neg{fill:var(--neg);opacity:.85}.weekly-trend .trend-clv{stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.weekly-trend figcaption{margin-top:var(--sp-1)}.accounts-filter{max-width:220px;font-size:var(--fs-sm);margin-left:auto}.bets-table td.stmt-note{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;overflow:hidden}.stmt-more{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);display:flex}.exposure-chip{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding:2px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm)}.leverage-badge{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;padding:2px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);cursor:help}button.market-link{font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;background:0 0;border:none;padding:0}button.market-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--accent)}button.market-link:focus-visible{outline-offset:2px;border-radius:var(--r-sm)}.sport-override-list{margin:var(--sp-2) 0 0;gap:var(--sp-1);flex-direction:column;padding:0;list-style:none;display:flex}.sport-override-list li{font-size:var(--fs-sm);align-items:baseline;gap:10px;display:flex}.trend-btn{padding:2px var(--sp-1);border-radius:var(--r-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:-2px -4px;display:inline-flex}.trend-btn:hover{background:var(--surface-2)}.trend-btn .chart-glyph{color:var(--text-muted);flex:none}.trend-btn:hover .chart-glyph{color:var(--text)}.price-chart-modal{max-width:640px}.board-chart-panel{margin-top:var(--sp-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);max-width:720px;padding:var(--sp-4);box-shadow:var(--shadow-card)}.price-chart{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);width:100%;height:auto;display:block}.price-chart .chart-line{stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-series-0{--series:var(--accent)}.chart-series-1{--series:#7cc4ff}.chart-series-2{--series:#ff9d8a}.chart-series-3{--series:#8ee6a1}.chart-series-4{--series:#d4a9ff}.chart-series-5{--series:#62d9cf}.price-chart path[class*=chart-series-]{stroke:var(--series)}.chart-series-chips{gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.chart-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-primary);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--t-fast), border-color var(--t-fast);align-items:center;gap:6px;padding:3px 10px;font-family:inherit;display:inline-flex}.chart-chip:hover{background:var(--surface-3);border-color:var(--border-strong)}.chart-chip-dot{border-radius:var(--r-full);background:var(--series);flex-shrink:0;width:8px;height:8px}.chart-chip-last{color:var(--text-secondary);font-variant-numeric:tabular-nums}.chart-chip-x{color:var(--text-muted)}.chart-legend{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2);font-variant-numeric:tabular-nums;display:flex}.chart-last{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.chart-range{color:var(--text-muted)}.chart-span{color:var(--text-muted);font-size:var(--fs-xs);margin-left:auto}.skel.skel-chart{border-radius:var(--r-md);height:200px}.book-pct{color:var(--text-muted);font-weight:var(--fw-med,500);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;margin-left:6px}.odds-row{border-top:1px solid var(--border);align-items:stretch}.runner{padding:6px var(--sp-1);flex-direction:column;justify-content:center;min-width:0;display:flex}.runner-name{font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runner-meta{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.ltp{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.price-trend{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);align-items:center;gap:3px;display:inline-flex}.price-trend.trend-up{color:var(--pos-text)}.price-trend.trend-down{color:var(--neg-text)}.trend-spark{opacity:.9;display:block}.trend-figure{font-weight:var(--fw-semibold);align-items:center;gap:1px;line-height:1;display:inline-flex}.trend-arrow{font-size:9px}.price-cell{border-radius:var(--r-sm);cursor:pointer;color:var(--text-inverse);min-width:0;min-height:44px;transition:background-color var(--t-fast);border:none;flex-direction:column;justify-content:center;align-items:center;margin:3px 0;padding:5px 2px;font-family:inherit;display:flex;position:relative;overflow:hidden}.depth-bar{border-radius:var(--r-sm);pointer-events:none;z-index:0;height:100%;position:absolute;bottom:0;left:0}.price-cell.back .depth-bar{background:#0a28461f}.price-cell.lay .depth-bar{background:#5a0a1e1a}.price-cell .price,.price-cell .size{z-index:1;position:relative}.price-cell .price{font-weight:var(--fw-bold);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.price-cell .size{font-size:var(--fs-xs);opacity:.75;font-variant-numeric:tabular-nums}.price-cell.back.best{background:var(--back)}.price-cell.back.depth{background:var(--back-dim)}.price-cell.back.best:hover:not([aria-disabled=true]){background:var(--back-hover)}.price-cell.back.depth:hover:not([aria-disabled=true]){background:var(--back-dim-hover)}.price-cell.back:active:not([aria-disabled=true]){background:var(--back-active)}.price-cell.lay.best{background:var(--lay)}.price-cell.lay.depth{background:var(--lay-dim)}.price-cell.lay.best:hover:not([aria-disabled=true]){background:var(--lay-hover)}.price-cell.lay.depth:hover:not([aria-disabled=true]){background:var(--lay-dim-hover)}.price-cell.lay:active:not([aria-disabled=true]){background:var(--lay-active)}.price-cell[aria-disabled=true]{cursor:not-allowed}.price-cell.empty-cell{background:var(--surface-2);color:var(--text-muted);opacity:.6}.cell-flash{border-radius:var(--r-sm);pointer-events:none;z-index:0;background:0 0;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){@keyframes cell-flash-up{0%{background-color:var(--flash-up)}to{background-color:#0000}}@keyframes cell-flash-down{0%{background-color:var(--flash-down)}to{background-color:#0000}}.cell-flash.flash-up{animation:.4s ease-out cell-flash-up}.cell-flash.flash-down{animation:.4s ease-out cell-flash-down}}.suspended-note{color:var(--amber);font-weight:var(--fw-semibold)}.board-closed-note{align-items:center;gap:var(--sp-3);color:var(--muted);font-weight:var(--fw-semibold);flex-wrap:wrap;display:flex}.slip-col{flex-shrink:0;width:300px}.bet-slip{background:linear-gradient(180deg, #ffffff06, transparent 72px), var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);gap:var(--sp-3);top:var(--sp-4);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:sticky}.bet-slip.slip-back{border-top:4px solid var(--back)}.bet-slip.slip-lay{border-top:4px solid var(--lay)}@media (prefers-reduced-motion:no-preference){@media (width>=901px){@keyframes slip-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.slip-col .bet-slip{animation:slip-in var(--t-panel)}}}.slip-header{justify-content:space-between;align-items:center;display:flex}.slip-close{padding:2px var(--sp-2)}.slip-selection{align-items:center;gap:10px;min-width:0;display:flex}.slip-selection-text{min-width:0}.slip-runner{font-weight:var(--fw-bold);font-size:var(--fs-lg);line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slip-selection .muted{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slip-inputs{gap:var(--sp-3);grid-template-columns:1.25fr 1fr;display:grid}.slip-field{gap:var(--sp-1)}.slip-input-big{font-size:var(--fs-xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;text-align:center;padding:10px var(--sp-2)}.odds-stepper{align-items:stretch;gap:var(--sp-1);display:flex}.odds-stepper .slip-input-big{flex:1;min-width:0;padding-left:2px;padding-right:2px}.odds-step{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);width:36px;color:var(--text);font-size:var(--fs-xl);font-weight:var(--fw-bold);cursor:pointer;flex:none;line-height:1}.odds-step:hover:not(:disabled){background:var(--surface-3)}.odds-step:disabled{opacity:.4;cursor:not-allowed}.slip-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px var(--sp-3);font-size:var(--fs-md);align-items:stretch;gap:var(--sp-1);flex-direction:column;display:flex}.slip-preview>span:first-child{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.slip-real-equiv{border-top:1px dashed var(--border);padding-top:var(--sp-1)}.slip-preview strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.bet-slip .btn-primary{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-md);border-radius:var(--r-sm)}.stake-chips{gap:6px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--t-fast), color var(--t-fast), background-color var(--t-fast);flex:1;padding:5px 0}.chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.chip:active:not(:disabled){background:var(--surface-3)}.chip:disabled{opacity:.45;cursor:not-allowed}.chip-max{color:var(--accent)}.slip-persistence{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);display:flex}.seg{border:1px solid var(--border);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.seg-btn{background:var(--surface-2);color:var(--muted);padding:5px var(--sp-3);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;transition:background-color var(--t-fast), color var(--t-fast);border:none}.seg-btn+.seg-btn{border-left:1px solid var(--border)}.seg-btn.active{background:var(--accent);color:var(--text-inverse)}.seg-btn:hover:not(:disabled):not(.active){color:var(--text-primary)}.seg-btn:disabled{opacity:.45;cursor:not-allowed}.placed-toast{gap:var(--sp-1);flex-direction:column;margin:0;display:flex}.placed-title{font-weight:var(--fw-bold)}.placed-breakdown{gap:var(--sp-4);font-size:var(--fs-xs);display:flex}.placed-breakdown strong{font-variant-numeric:tabular-nums}.slip-resting-choice{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.bets-toolbar{margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:center;gap:18px;display:flex}.bets-toolbar h2,.bets-toolbar h4{margin:0}.week-filter{align-items:center;gap:var(--sp-2);flex-direction:row}.week-filter select{width:auto}.weekly-pnl{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;margin-left:auto}.table-wrap{border-radius:var(--r-md);max-width:100%;overflow-x:auto}.bets-table{border-collapse:collapse;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);width:100%;font-size:var(--fs-sm)}.bets-table th,.bets-table td{padding:var(--sp-2) 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.bets-table td{font-variant-numeric:tabular-nums}.bets-table th.num,.bets-table td.num{text-align:right}.bets-table th{background:var(--chrome);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-caps)}.col-sort{padding:var(--sp-2) 0;min-height:24px;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;margin:0}.col-sort:hover{color:var(--text)}.col-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bets-table th[aria-sort=ascending] .col-sort,.bets-table th[aria-sort=descending] .col-sort{color:var(--text)}.bets-table tbody tr{transition:background-color var(--t-fast)}.bets-table tbody tr:hover{background:var(--surface-2)}.bets-table.has-actions th.col-actions,.bets-table.has-actions td.col-actions{z-index:1;position:sticky;right:0;box-shadow:-8px 0 8px -8px #00000080}.bets-table.has-actions td.col-actions{background:var(--surface-1)}.bets-table.has-actions th.col-actions{background:var(--chrome)}.bets-table.has-actions tbody tr:hover td.col-actions{background:var(--surface-2)}.selected-row{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}.clv-table .clv{font-weight:var(--fw-bold)}.my-bets h3{color:var(--text-muted);margin-top:18px}.updated-flag{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--track-caps);color:var(--pos);opacity:0}.updated-flag.on{opacity:1}@media (prefers-reduced-motion:no-preference){.updated-flag{transition:opacity .4s}@keyframes bets-updated{0%{box-shadow:0 0 0 2px #4caf5073}}.table-wrap.pulse .bets-table{animation:1.1s ease-out bets-updated}}.total-row td{font-weight:var(--fw-bold);background:var(--chrome);border-top:2px solid var(--border);font-variant-numeric:tabular-nums}.agent-body{padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex}.panel-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);padding:14px}.conc-list{margin:var(--sp-2) 0 0;gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.conc-row{flex-direction:column;gap:3px;display:flex}.conc-head{justify-content:space-between;gap:var(--sp-2);align-items:baseline;display:flex}.conc-event{font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conc-amt{font-variant-numeric:tabular-nums;flex-shrink:0}.conc-bar{border-radius:var(--r-full);background:var(--surface-3);height:6px;overflow:hidden}.conc-fill{border-radius:var(--r-full);background:var(--accent);height:100%;display:block}.open-positions{margin-bottom:var(--sp-3)}.open-risk-body{gap:var(--sp-2);flex-direction:column;display:flex}.open-risk-figs{gap:var(--sp-4);flex-wrap:wrap;display:flex}.open-risk-fig{flex-direction:column;gap:2px;display:flex}.open-risk-amt{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.open-risk-cap{gap:var(--sp-1);flex-direction:column;display:flex}.open-risk-bar{border-radius:var(--r-full);background:var(--surface-3);height:6px;overflow:hidden}.open-risk-fill{border-radius:var(--r-full);background:var(--accent);height:100%;display:block}.open-risk-fill.risk-warn{background:var(--amber-text)}.open-risk-fill.neg{background:var(--neg)}.inline-form{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.inline-form input,.inline-form select{width:auto;min-width:120px}.config-grid{gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.stat-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px var(--sp-3);flex-direction:column;gap:3px;display:flex}.stat-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-muted)}.stat-value{font-size:var(--fs-xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}.stat-sub{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.limit-bar{background:var(--surface-2);height:6px;margin-top:var(--sp-2);border-radius:3px;overflow:hidden}.limit-bar-fill{border-radius:3px;height:100%;display:block}.limit-bar.ok .limit-bar-fill{background:var(--pos)}.limit-bar.warn .limit-bar-fill{background:var(--amber)}.limit-bar.danger .limit-bar-fill{background:var(--neg)}@media (prefers-reduced-motion:no-preference){.limit-bar-fill{transition:width .4s}}.weekly-table{max-width:480px}.drawer{background:var(--chrome);border:1px solid var(--border);border-radius:var(--r-md);gap:var(--sp-3);flex-direction:column;padding:14px;display:flex}@media (prefers-reduced-motion:no-preference){@keyframes drawer-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.drawer{animation:drawer-in var(--t-panel)}}.drawer-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.drawer-header h3{margin:0}.drawer-header h3:focus-visible{outline-offset:4px}.drawer-identity{align-items:center;gap:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);flex-wrap:wrap;flex-basis:100%;display:flex}.lev-preview{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;display:block}.report-range{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.report-range input[type=date]{font-variant-numeric:tabular-nums;width:auto}.stat-value.amber{color:var(--amber)}.access-fieldset{margin:var(--sp-3) 0 0;border:none;padding:0}.access-presets{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.preset-pill{border:1px solid var(--border);padding:var(--sp-1) var(--sp-3);color:var(--text);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px}.preset-pill.active{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.comp-grid{gap:var(--sp-1) var(--sp-3);margin-top:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.comp-option{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.comp-option input[type=checkbox]{width:auto}.comp-option .comp-name{flex:1}.footer{color:var(--text-muted);font-size:var(--fs-xs);border-top:1px solid var(--border);background:var(--chrome);justify-content:space-between;align-items:baseline;padding:10px 18px;display:flex}.footer a{color:var(--text-muted);transition:color var(--t-fast)}.footer a:hover{color:var(--text-primary)}.lang-toggle{gap:var(--sp-1);display:inline-flex}.lang-btn{font-size:var(--fs-xs);border:1px solid var(--border);border-radius:var(--r-sm);min-width:36px;min-height:36px;color:var(--text-muted);cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast);background:0 0;justify-content:center;align-items:center;padding:2px 10px;display:inline-flex}.lang-btn:hover{color:var(--text-primary)}.lang-btn[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}@media (width<=900px){.exchange-body{align-items:stretch;gap:var(--sp-3);padding:var(--sp-3);flex-direction:column}.sports-nav{padding:var(--sp-2) var(--sp-3)}.slip-col{z-index:40;width:auto;padding:0 var(--sp-2);position:fixed;bottom:0;left:0;right:0}.bet-slip{border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:72vh;box-shadow:var(--shadow-3);padding-bottom:max(var(--sp-4), env(safe-area-inset-bottom));border-bottom:none;position:static;overflow-y:auto}.bet-slip .chip{min-height:44px}.bet-slip .slip-input-big{padding:var(--sp-3) var(--sp-2)}.bet-slip .btn-primary{min-height:48px}.bet-slip .slip-close{min-width:40px;min-height:40px}@media (prefers-reduced-motion:no-preference){@keyframes sheet-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.bet-slip{animation:sheet-up var(--t-panel)}}.main-area{padding-bottom:var(--sp-8)}}.odds-board{container:board/inline-size}@container board (width<=720px){.odds-head,.odds-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(72px,96px))}.price-cell.depth,.skel-cell.depth{display:none}.back-head,.lay-head{grid-column:span 1}}@media (width<=700px){.odds-head,.odds-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(72px,96px))}.price-cell.depth,.skel-cell.depth{display:none}.back-head,.lay-head{grid-column:span 1}.topbar{padding:var(--sp-2);gap:var(--sp-1) var(--sp-2);align-items:center}.topbar .brand{font-size:var(--fs-md)}.topbar-tabs{order:3;width:100%;display:flex}.topbar-tabs .tab{text-align:center;flex:1;min-height:44px}.topbar-right{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.topbar-right .username,.topbar-actions{display:none}.balance{font-size:var(--fs-sm);padding:4px var(--sp-2)}.leverage-badge{font-size:var(--fs-xs)}.menu-btn{min-width:44px;min-height:40px;padding:var(--sp-2);justify-content:center;align-items:center;display:inline-flex}.agent-body{padding:var(--sp-3)}.mini-price{min-width:44px}.line-name{flex-basis:100%}.line-prices{margin-left:0}.line-matched{min-width:0;margin-left:auto}.stake-chips{flex-wrap:wrap}.placed-breakdown{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap}.modal.wide{max-width:100%;padding:var(--sp-4) var(--sp-3)}.modal.wide .bets-table{font-size:var(--fs-xs)}.modal.wide .bets-table th,.modal.wide .bets-table td{padding:var(--sp-2) var(--sp-1)}.stmt-context{display:none}}.toast-stack{bottom:var(--sp-4);right:var(--sp-4);z-index:200;gap:var(--sp-2);pointer-events:none;flex-direction:column-reverse;max-width:340px;display:flex;position:fixed}.toast{pointer-events:auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-2);font-size:var(--fs-md);color:var(--text);display:flex}.toast-pos{border-left-color:var(--pos)}.toast-neg{border-left-color:var(--neg)}.toast-neutral{border-left-color:var(--border-strong)}.toast-text{flex:1;min-width:0}.toast-close{width:20px;height:20px;color:var(--muted);cursor:pointer;line-height:1;font-size:var(--fs-sm);background:0 0;border:none;flex:none;padding:0}.toast-close:hover{color:var(--text)}@media (prefers-reduced-motion:no-preference){.toast{animation:.18s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}}@media (width<=640px){.toast-stack{top:auto;bottom:var(--sp-3);left:var(--sp-3);right:var(--sp-3);max-width:none}}
