:root{color-scheme:dark;--bg:#102b49;--panel:#1b4264;--panel2:#153858;--line:#39698c;--muted:#b8d2e5;--blue:#43b5f4;--cyan:#70d4fb;--text:#f5faff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:'Noto Sans TC',sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{background:#08192c;border-right:1px solid #1b3855;padding:28px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-size:23px;font-weight:800;letter-spacing:.7px;padding:0 10px}.brand>b,.brand b{color:var(--blue)}.brand>span{line-height:1}.brand small{display:block;color:var(--muted);font:500 10px 'Noto Sans TC';letter-spacing:2px;margin-top:8px}.side-label{color:#52708d;font-size:11px;letter-spacing:2px;margin:58px 16px 14px}nav{display:grid;gap:7px}nav a{color:#9eb4ca;text-decoration:none;padding:13px 17px;border-radius:9px;display:flex;gap:15px;align-items:center;font-weight:600}nav a.active,nav a:hover{background:#133656;color:#63c6ff}nav a.active{border-left:3px solid #41b6ff}.side-bottom{margin-top:auto;border:1px solid #27465f;border-radius:12px;padding:15px;color:#bdd2e4;font-size:12px}.side-bottom small{display:block;color:#66849e;margin:6px 0 0 15px}.live-dot{width:7px;height:7px;background:#53d69a;border-radius:50%;display:inline-block;margin-right:8px;box-shadow:0 0 10px #53d69a}main{min-width:0;background:radial-gradient(circle at 72% -10%,#123b61 0,transparent 38%),#071326}.topbar{height:72px;border-bottom:1px solid #1b3550;display:flex;align-items:center;justify-content:space-between;padding:0 40px}.crumb{color:#6786a2;font-size:12px}.crumb span{margin:0 9px}.crumb strong{color:#dceeff}.top-actions{display:flex;align-items:center;gap:20px}.demo-pill{border:1px solid #285878;border-radius:30px;color:#6dccff;padding:7px 12px;font-size:11px;font-weight:700}.avatar{display:grid;place-items:center;background:#1a5680;width:32px;height:32px;border-radius:50%;font-size:12px}.content{padding:33px 40px 56px;max-width:1600px;margin:auto}.eyebrow{color:#5dc4ff;font-family:'Barlow Condensed';letter-spacing:3px;font-size:14px;font-weight:700}.hero{min-height:275px;border:1px solid #2d6488;border-radius:16px;position:relative;overflow:hidden;padding:42px 48px;background:linear-gradient(90deg,#0c2747 8%,#113960d9 60%,#0e2a48),radial-gradient(circle at 80% 40%,#1473a5,transparent 35%)}.hero:after{content:'';position:absolute;right:6%;top:-95px;width:370px;height:370px;border:24px solid #72bcef24;border-radius:50%;box-shadow:0 0 0 70px #72bcef0a}.hero:before{content:'';position:absolute;right:20%;bottom:-105px;width:280px;height:280px;border:2px solid #8dcced24;border-radius:50%}.hero h1{position:relative;z-index:1;font-size:39px;line-height:1.3;margin:12px 0}.hero p{position:relative;z-index:1;color:#abcbe2;margin:0;max-width:610px}.hero .hero-meta{position:relative;z-index:1;display:flex;gap:22px;margin-top:27px;color:#8eb2cc;font-size:12px}.hero-meta b{color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;margin:34px 0 16px}.section-head h2,.page-title{font-size:24px;margin:4px 0}.section-head p,.subtitle{margin:0;color:var(--muted);font-size:12px}.section-kicker{color:#55b9ef;font:700 13px 'Barlow Condensed';letter-spacing:2px}.filter-tabs{display:flex;gap:7px}.filter-tabs button{background:#112c47;border:1px solid #234866;color:#9db9d0;border-radius:7px;padding:8px 14px;font-size:12px}.filter-tabs button.active{background:#1b6191;color:#fff;border-color:#2882bd}.game-list{display:grid;gap:12px}.game{background:linear-gradient(105deg,#0d223a,#0b1d32);border:1px solid #23415d;border-radius:12px;display:grid;grid-template-columns:135px 1fr 145px 160px;gap:10px;align-items:center;padding:23px 25px}.game-time{color:#93b2ca;font-size:12px}.game-time b{display:block;color:#e5f3ff;font:700 24px 'Barlow Condensed';margin-top:4px}.matchup{display:flex;align-items:center;gap:16px}.team-code{display:grid;place-items:center;width:49px;height:49px;border:1px solid #3b7499;border-radius:50%;color:#71c6ef;font:700 17px 'Barlow Condensed';background:#12395a}.team-name{font-weight:700;font-size:16px}.vs{color:#557994;font:700 14px 'Barlow Condensed'}.status{display:inline-flex;align-items:center;gap:7px;color:#53dba6;background:#133b3c;border:1px solid #26665e;border-radius:30px;padding:7px 10px;font-size:11px;width:max-content}.status.soon{color:#efc777;background:#3c3329;border-color:#725d35}.status.pause{color:#a6bdd1;background:#26394a;border-color:#486177}.primary,.outline{border:0;background:linear-gradient(120deg,#2b9fe9,#1b6fb2);color:#fff;border-radius:7px;padding:11px 16px;font-weight:700;font-size:12px}.outline{background:#102b44;border:1px solid #36769f;color:#7bc9f4}.primary:disabled{opacity:.42;cursor:not-allowed}.game .primary{width:100%}.info-strip{border:1px solid #21425c;background:#0c2237;border-radius:10px;color:#8eafc6;padding:16px 20px;margin-top:22px;font-size:12px}.info-strip b{color:#d9efff}.back{color:#7ecaff;text-decoration:none;font-size:12px}.detail-head{display:flex;justify-content:space-between;align-items:start;margin:18px 0 24px}.detail-head h1{font-size:30px;margin:6px 0}.detail-head p{color:#8eb0c8;margin:0}.scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;background:linear-gradient(100deg,#0b2744,#12395b,#0b2744);border:1px solid #2b5777;border-radius:14px;padding:30px;margin-bottom:20px;text-align:center}.scoreboard .team-code{margin:0 auto 10px;width:65px;height:65px;font-size:23px}.scoreboard strong{font-size:19px}.scoreboard .center{color:#77c6ed}.scoreboard .center b{display:block;color:#fff;font:800 30px 'Barlow Condensed'}.scoreboard .center small{display:block;font-size:11px;margin-top:4px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.metric{background:#0e253d;border:1px solid #214563;border-radius:10px;padding:17px 19px}.metric span{display:block;color:#7e9eb8;font-size:11px}.metric b{font:700 21px 'Barlow Condensed';display:block;margin-top:5px}.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.market{border:1px solid #244663;background:#0d2239;border-radius:12px;padding:20px}.market-top{display:flex;justify-content:space-between;align-items:center}.band{color:#57c5fa;font:800 26px 'Barlow Condensed'}.market h3{margin:5px 0 3px;font-size:19px}.market p{color:#7fa0ba;font-size:11px;margin:0 0 17px}.sides{display:grid;grid-template-columns:1fr 1fr;gap:9px}.side-btn{background:#102f4c;color:#cdeaff;border:1px solid #2b638a;border-radius:8px;text-align:left;padding:11px 13px}.side-btn:hover:not(:disabled){border-color:#59c4ff;background:#164a71}.side-btn.no{background:#172d45}.side-btn:disabled{opacity:.43;cursor:not-allowed}.side-btn span{display:block;font:800 13px 'Barlow Condensed';letter-spacing:1px}.side-btn b{font:700 24px 'Barlow Condensed'}.side-btn small{display:block;color:#8ab4cf;font-size:10px}.market-foot{color:#668ba8;font-size:10px;margin-top:13px}.cards3,.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.card,.stat{background:#0d2239;border:1px solid #22435f;border-radius:11px;padding:21px}.card h3{margin:0 0 8px}.card p{color:#85a5bd;font-size:12px;margin:0}.stat span{color:#83a4be;font-size:11px}.stat b{display:block;font:700 31px 'Barlow Condensed';margin-top:8px}.stat small{color:#61c5fc}.panel{background:#0d2239;border:1px solid #234563;border-radius:12px;padding:24px;margin-top:20px}.panel h2{font-size:18px;margin:0 0 16px}.muted{color:#86a5be}.toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.toolbar input,.toolbar select,.stake-input{background:#0a1d31;border:1px solid #2b5271;color:#dff2ff;border-radius:7px;padding:10px 12px}.toolbar input{width:150px}.table{width:100%;border-collapse:collapse;text-align:left}.table th{color:#789bb7;font-size:11px;font-weight:500;border-bottom:1px solid #244663;padding:12px}.table td{padding:15px 12px;border-bottom:1px solid #1d3b55;font-size:12px}.table td b{color:#e9f7ff}.order-group{margin-top:16px}.order-group summary{cursor:pointer;font-weight:700;padding:14px;background:#12304c;border-radius:8px}.placeholder{border:1px dashed #315775;border-radius:10px;padding:23px;color:#86a8c0;font-size:12px}.modal-backdrop{position:fixed;inset:0;background:#020a15c9;display:grid;place-items:center;z-index:20;padding:16px}.modal{background:#0e263f;border:1px solid #3778a4;border-radius:15px;width:min(100%,480px);padding:28px;box-shadow:0 30px 90px #0009}.modal h2{margin:3px 0 5px;font-size:24px}.modal .subtitle{margin-bottom:20px}.summary-line{display:flex;justify-content:space-between;border-bottom:1px solid #234661;padding:10px 0;gap:15px;font-size:12px}.summary-line span{color:#8caac1}.summary-line b{text-align:right}.stake-label{display:block;color:#adc6d9;margin:20px 0 8px}.stake-input{width:100%;font-size:18px}.modal-actions{display:flex;gap:9px;margin-top:22px}.modal-actions button{flex:1}.notice{background:#123a51;color:#9edbfa;padding:12px;border-radius:7px;font-size:11px;margin-top:15px}.error{color:#ffadab;font-size:11px;margin-top:8px}.success{color:#65dfad}footer{color:#54738e;text-align:center;padding:24px;font-size:11px;border-top:1px solid #173550}@media(max-width:1050px){.shell{grid-template-columns:72px 1fr}.sidebar{padding:25px 10px}.brand{font-size:25px}.brand span,.side-label,nav span,.side-bottom{display:none}nav{margin-top:55px}nav a{justify-content:center;padding:14px}.game{grid-template-columns:115px 1fr 125px}.game .primary{grid-column:2/4;width:200px;justify-self:end}}@media(max-width:700px){.shell{display:block}.sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;height:65px;z-index:10;background:#081c30;padding:5px;border-top:1px solid #2b4c69}.sidebar .brand{display:none}nav{margin:0;display:flex;justify-content:space-around}nav a{display:block;text-align:center;font-size:20px;padding:8px 10px}nav a span{display:block;font-size:9px;margin-top:2px}nav a.active{border-left:0;border-top:2px solid #41b6ff}.topbar{height:58px;padding:0 17px}.crumb{font-size:11px}.demo-pill{font-size:9px}.avatar{display:none}.content{padding:22px 16px 95px}.hero{padding:28px 24px;min-height:245px}.hero h1{font-size:29px}.hero-meta{flex-direction:column;gap:6px!important}.section-head{display:block}.filter-tabs{margin-top:14px}.game{grid-template-columns:1fr auto;gap:14px;padding:18px}.game-time{grid-column:1}.game .status{grid-column:2;grid-row:1}.matchup{grid-column:1/3;gap:9px}.team-code{width:39px;height:39px;font-size:14px}.team-name{font-size:14px}.game .primary{grid-column:1/3;width:100%}.scoreboard{gap:8px;padding:20px 10px}.scoreboard .team-code{width:47px;height:47px;font-size:16px}.scoreboard strong{font-size:12px}.scoreboard .center b{font-size:23px}.metric-row,.cards3,.stats-grid{grid-template-columns:1fr}.market-grid{grid-template-columns:1fr}.detail-head{display:block}.detail-head .status{margin-top:14px}.table{min-width:550px}.table-wrap{overflow:auto}footer{padding-bottom:85px}}
.demo-reprice{width:100%;margin-top:17px;text-align:center}.modal .notice{line-height:1.6}
.modal{max-height:calc(100dvh - 32px);overflow-y:auto}
[hidden]{display:none!important}
.header-user-email{color:#d9efff;font-size:12px;overflow-wrap:anywhere;max-width:260px}.header-logout{padding:7px 12px;white-space:nowrap}.top-actions{gap:10px}
@media(max-width:700px){.topbar{height:auto;min-height:75px;flex-wrap:wrap;gap:5px;padding:7px 16px}.crumb{width:100%}.top-actions{width:100%;justify-content:space-between;gap:6px}.header-user-email{flex:1;min-width:0;max-width:none;font-size:10px;line-height:1.2}.header-logout{padding:6px 9px}}
.auth-panel{max-width:540px}.auth-panel form,.panel form:not(.toolbar){display:grid;gap:14px}.auth-panel label,.panel form label{display:grid;gap:7px;color:#adc6d9;font-size:12px}.auth-panel input,.panel form input,.panel form select,.panel form textarea{background:#0a1d31;border:1px solid #2b5271;color:#dff2ff;border-radius:7px;padding:10px 12px;min-width:0}.auth-panel input{width:100%;margin-top:6px}.auth-links{display:flex;gap:20px;margin-top:18px}.auth-links a,.placeholder a{color:#6dccff}.text-button{border:0;background:none;color:#6dccff;text-decoration:underline}.audit-view{max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:#a7c8df;font-size:11px}.panel textarea{min-height:95px;min-width:220px}.panel code{user-select:all;overflow-wrap:anywhere}.panel details{margin:12px 0}.panel summary{cursor:pointer;color:#82cdf8}

.payout-won{color:#65dfad}.payout-lost{color:#ff8f8f}.bet-subtotal{background:#173b59}.bet-subtotal th,.bet-subtotal td{font-weight:700;border-top:2px solid #3aa9ff}.bet-grand-total{margin-top:18px}.bet-grand-total p{line-height:1.8}.direct-preview{flex-basis:100%}.direct-preview .panel{width:100%}@media(max-width:700px){.bet-grand-total b{display:inline-block}.direct-settlement label,.direct-settlement input,.direct-settlement button{width:100%}}

.bet-total-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bet-total-grid>div{border:1px solid var(--line);border-radius:10px;padding:14px;color:var(--muted)}.bet-total-grid strong{display:block;color:var(--text);font-size:18px;margin-top:6px;overflow-wrap:anywhere}@media(max-width:700px){.bet-total-grid{grid-template-columns:1fr}nav a{min-width:0;flex:1;padding:8px 2px}.sidebar{width:100%}}

.order-group summary .game-result{display:block;margin-top:6px;color:#7bd4ff;font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}@media(max-width:700px){.order-group summary{padding:12px}.order-group summary .game-result{font-size:12px}}
@media(max-width:700px){.wallet-ledger{padding:14px}.wallet-ledger .table{min-width:0;width:100%}.wallet-ledger .table th,.wallet-ledger .table td{padding:10px 4px;font-size:11px;overflow-wrap:anywhere}.wallet-ledger .table th:first-child,.wallet-ledger .table td:first-child{width:34%}}
@media(max-width:700px){.detail-head h1{font-size:24px;overflow-wrap:anywhere}.scoreboard{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.scoreboard>div{min-width:0}.scoreboard strong{display:block;overflow-wrap:anywhere}.matchup{min-width:0;gap:5px}.matchup .team-code{flex:none}.matchup .team-name{min-width:0;flex:1;overflow-wrap:anywhere}.matchup .vs{flex:none}}
.header-balance{color:#eaf5ff;border:1px solid #36769f;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700;white-space:nowrap}.wallet-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wallet-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.binding-status{font-size:12px}.binding-status.bound{color:#65dfad}.binding-status.unbound{color:#a7afba}.wallet-actions button:disabled{opacity:.5;cursor:not-allowed}
.modal form label{display:grid;gap:8px;margin:12px 0;color:#adc6d9;font-size:12px}.modal form input{width:100%;min-width:0;background:#0a1d31;border:1px solid #2b5271;color:#dff2ff;border-radius:7px;padding:10px 12px}
@media(max-width:700px){.top-actions{flex-wrap:wrap}.header-balance{order:-1;width:100%;text-align:center}.wallet-heading,.wallet-actions{display:grid;grid-template-columns:1fr;width:100%}.wallet-actions button{width:100%}.modal form label{display:grid;gap:8px;margin:12px 0}.modal form input{width:100%;min-width:0;background:#0a1d31;border:1px solid #2b5271;color:#dff2ff;border-radius:7px;padding:10px 12px}}
@media(max-width:700px){.order-group{min-width:0}.order-group summary span{overflow-wrap:anywhere}.order-group .panel{padding:10px;overflow:visible}.order-group .table{display:block;min-width:0;width:100%}.order-group .table thead{display:none}.order-group .table tbody{display:block}.order-group .table tr{display:block;border:1px solid #2b5271;border-radius:9px;margin:10px 0;padding:7px 12px;background:#102b44}.order-group .table td{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:9px 0;border-bottom:1px solid #27445e;text-align:right;overflow-wrap:anywhere}.order-group .table td:last-child{border-bottom:0}.order-group .table td::before{content:attr(data-label);flex:0 0 42%;color:#89aac2;text-align:left}.order-group .bet-subtotal{background:#173b59;border-color:#3aa9ff}.order-group .bet-subtotal th{display:block;padding:8px 0;text-align:left}.order-group .bet-subtotal td[data-label="鎖定賠率"]{display:none}}

/* The long native event select must not enlarge Safari's visual layout viewport. */
@media(max-width:700px){
  .shell,main,#app,.content{width:100%;max-width:100%;min-width:0}
  .content{padding:18px 16px calc(98px + env(safe-area-inset-bottom,0px))}
  .content>*{max-width:100%;min-width:0}
  .toolbar{width:100%;max-width:100%;min-width:0;gap:8px;margin:16px 0}
  .toolbar>*{min-width:0;max-width:100%}
  #bet-event{flex:0 1 auto;width:min(65%,260px);max-width:260px;min-height:44px;text-overflow:ellipsis;white-space:nowrap}
  .sidebar{width:100%;height:calc(62px + env(safe-area-inset-bottom,0px));padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px))}
  .sidebar nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;margin:0}
  .sidebar nav a{min-width:0;min-height:48px;padding:5px 1px;font-size:18px;text-align:center;line-height:1.2}
  .sidebar nav a span{display:block;font-size:9px;line-height:1.2;margin-top:3px;white-space:nowrap}
  .sidebar nav a[data-page="admin"],.sidebar nav a[data-page="event-admin"],.sidebar nav a[data-page="manual-opening"],.sidebar nav a[data-page="results-history"],.staff-view .sidebar nav a[data-page="login"]{display:none!important}
  .topbar{padding:7px 16px;gap:4px}
  .top-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:5px;width:100%}
  .header-balance{grid-column:1/-1;grid-row:1;order:0;width:100%;padding:5px 8px}
  .demo-pill{grid-column:1;grid-row:2;white-space:nowrap;padding:5px 8px}
  .header-user-email{grid-column:2;grid-row:2;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
  .header-logout{grid-column:3;grid-row:2;min-height:36px;white-space:nowrap}
  .order-group,.order-group .panel,.order-group .table,.bet-grand-total{width:100%;max-width:100%;min-width:0}
  .order-group summary{overflow-wrap:anywhere}
  .order-group .table tr{margin:8px 0;padding:6px 11px}
  .order-group .table td{padding:7px 0;gap:8px}
  .order-group .table td::before{flex:0 0 40%}
  .order-group .table td>*{min-width:0}
  .order-group .bet-subtotal th{padding:7px 0}
  .modal{max-width:100%;min-width:0}
  footer{padding-bottom:calc(83px + env(safe-area-inset-bottom,0px))}
}

/* Closed-test entry renders before the market bundle or database-backed state. */
.entry-login .sidebar nav,.entry-login .side-label{visibility:hidden}
.entry-login .shell{display:block;min-height:100dvh}
.entry-login .sidebar,.entry-login .topbar,.entry-login footer{display:none!important}
.entry-login main{min-height:100dvh;display:grid;place-items:center}
.entry-login #app{width:100%;max-width:600px}
.entry-login .content{width:100%;padding:16px}
.entry-login .content>.section-kicker,.entry-login .content>.page-title{display:none}
.entry-login .content{padding-top:clamp(24px,5vh,56px)}
.entry-login .auth-panel{margin-inline:auto}
.entry-login .content>.section-kicker,.entry-login .content>.page-title,.entry-login .content>.subtitle{text-align:center}
.entry-login .auth-panel button{min-height:44px}

/* Brighter navy surfaces retain the existing layout and mobile breakpoints. */
body{background:var(--bg);font-family:system-ui,-apple-system,'Segoe UI','Noto Sans TC',sans-serif}
.brand,.eyebrow,.section-kicker,.game-time b,.team-code,.vs,.band,.side-btn span,.side-btn b,.stat b,.metric b{font-family:'Arial Narrow',Impact,system-ui,sans-serif}
main{background:radial-gradient(circle at 72% -10%,#215b82 0,transparent 41%),var(--bg)}
.sidebar{background:#153858;border-right-color:#39698c}
.topbar{background:#153858;border-bottom-color:#39698c}
.crumb,.section-head p,.subtitle,.muted,.game-time,.table th,.stat span,.metric span{color:var(--muted)}
nav a{color:#d1e5f4}
nav a.active,nav a:hover{background:#245579;color:#f5faff}
.hero{background:linear-gradient(90deg,#173b5d 8%,#205475e8 60%,#1a4567),radial-gradient(circle at 80% 40%,#2b7eaa,transparent 35%);border-color:#4e8bb0}
.game,.market,.card,.stat,.panel,.metric{background:#1b4264;border-color:#39698c}
.game:hover,.market:hover,.card:hover{background:#245579;border-color:#5aa0ca}
.game-time b,.team-name,.market h3,.panel h2,.card h3,.stat b,.table td b{color:var(--text)}
.market p,.card p,.stat small,.detail-head p,.hero p,.summary-line span,.auth-panel label,.panel form label,.stake-label{color:#c6dfef}
.scoreboard{background:linear-gradient(100deg,#194365,#245b7d,#194365);border-color:#4b86a9}
.side-btn{background:#245579;border-color:#5c9ac1;color:#f5faff}
.side-btn.no{background:#214965}
.side-btn:hover:not(:disabled),.side-btn:focus-visible{background:#2d6388;border-color:#8ad8ff;outline:2px solid #8ad8ff;outline-offset:1px}
.side-btn b{font-size:26px;color:#fff}
.modal{background:#1b4264;border-color:#64a3c9}
.auth-panel input,.panel form input,.panel form select,.panel form textarea,.toolbar input,.toolbar select,.stake-input,.modal form input{background:#153858;border-color:#5b8eb1;color:var(--text)}
.placeholder,.info-strip,.order-group summary{background:#1b4264;border-color:#4b7d9d;color:var(--muted)}
.table th,.table td,.summary-line{border-color:#3b6888}
.header-balance,.demo-pill{background:#1b4264;border-color:#5b8eb1;color:#e2f3ff}
footer{border-top-color:#39698c;color:#b8d2e5}
@media(max-width:700px){.sidebar{background:#153858}.order-group .table tr{background:#1b4264}.entry-login .sidebar{display:none}.entry-login .content{padding-bottom:30px}.entry-login footer{padding-bottom:24px}}
.staff-mobile-menu{display:none}
.staff-mobile-menu nav a[hidden],#nav a[hidden]{display:none!important}
.address-value{display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-all;user-select:text;line-height:1.5}
.summary-line .address-value{text-align:right}
@media(max-width:640px){#receive-address-form{display:grid;grid-template-columns:minmax(0,1fr)}#receive-address-form label,#receive-address-form input{width:100%;min-width:0}#receive-address-form button{justify-self:start}}
@media(max-width:700px){.staff-mobile-menu:not([hidden]){display:block;position:relative;flex:0 0 auto;z-index:12}.staff-mobile-menu summary{cursor:pointer;color:var(--text);border:1px solid var(--line);border-radius:7px;padding:8px;font-size:12px;white-space:nowrap}.staff-mobile-menu nav{position:absolute;top:100%;left:0;display:grid;min-width:180px;max-width:calc(100vw - 32px);padding:6px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;box-shadow:0 15px 30px #0008}.staff-mobile-menu nav a{display:block;color:var(--text);padding:10px;text-decoration:none}.staff-mobile-menu nav a:hover{background:var(--panel)}.staff-view .topbar{height:auto;min-height:58px;gap:8px}.staff-view .topbar .crumb{display:none}}

/* The desktop entry occupies a wide navy canvas; lift its surfaces without
   changing the signed-in pages or the already legible mobile layout. */
@media(min-width:701px){
  .entry-login main{background:radial-gradient(circle at 70% 8%,#32749a 0,transparent 48%),#173c5e}
  .entry-login .sidebar{background:#1d4d70;border-right-color:#5e9aba}
  .entry-login .topbar{background:#1d4d70;border-bottom-color:#5e9aba}
  .entry-login .auth-panel{background:#285a7b;border-color:#78aac7;box-shadow:0 18px 52px #081b3266}
  .entry-login .auth-panel input{background:#1b4568;border-color:#80b4d1;color:#fff}
  .entry-login .auth-panel input:focus-visible{outline:2px solid #8cddff;outline-offset:2px}
  .entry-login .auth-panel .primary{background:linear-gradient(120deg,#38b3f4,#2383cb);color:#fff}
  .entry-login .auth-panel .primary:hover{background:linear-gradient(120deg,#57c7ff,#3196db)}
}
.agent-referral-input{width:min(100%,560px);min-width:0;flex:1 1 260px}
.signup-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.auth-panel form label.terms-line{display:flex;align-items:flex-start;gap:10px}.auth-panel form label.terms-line input{flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:2px 0 0;padding:0}
.history-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}
.history-actions .outline{width:auto;min-height:36px;padding:6px 10px}
.history-message{color:#f6c476;font-size:.9rem}
@media(max-width:600px){.history-actions{justify-content:flex-start}.history-actions .outline{max-width:100%;white-space:normal}}

/* Keep the lobby introduction compact after removing the three promo counters. */
.hero{min-height:0;padding:30px 40px}
@media(max-width:700px){.hero{min-height:0;padding:24px}}

/* The brand and footer stay in place while long staff navigation scrolls. */
@media(min-width:701px){
  .sidebar{height:100dvh;overflow:hidden}
  .sidebar .brand,.sidebar .side-label,.sidebar .side-bottom{flex:none}
  .sidebar .side-label{margin-top:24px}
  .sidebar .side-bottom{margin-top:12px}
  .sidebar #nav{flex:1;min-height:0;align-content:start;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5b8eb1 transparent}
  .sidebar #nav::-webkit-scrollbar{width:7px}
  .sidebar #nav::-webkit-scrollbar-thumb{background:#5b8eb1;border-radius:8px}
}

/* Mobile keeps its five-item bottom bar; the staff dropdown scrolls separately. */
@media(max-width:700px){
  .staff-mobile-menu[open] nav{max-height:min(60dvh,480px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}
}

.bet-history-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 6px}
.bet-history-tabs button{background:var(--panel2);border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:10px 16px;min-height:42px;font-weight:700}
.bet-history-tabs button[aria-selected="true"]{background:#21638b;border-color:var(--blue);color:var(--text)}
@media(max-width:700px){.bet-history-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bet-history-tabs button{min-width:0;padding:9px 6px}}
.hero .lobby-headline{white-space:nowrap;font-size:clamp(20px,3vw,39px);letter-spacing:-.02em}@media(max-width:700px){.hero .lobby-headline{font-size:clamp(16px,5.2vw,29px);letter-spacing:-.05em}}
@media(min-width:701px) and (max-width:1050px){.game{grid-template-columns:105px minmax(0,1fr) 105px}.matchup{min-width:0;flex-wrap:wrap}.team-name{overflow-wrap:anywhere}}

/* Preserve the supplied SY mark's aspect ratio in both navigation layouts. */
.brand img{display:block;width:76px;height:76px;object-fit:contain}
.mobile-brand{display:none}
@media(max-width:700px){
  .mobile-brand{display:block;flex:none;line-height:0}
  .mobile-brand img{display:block;width:42px;height:42px;object-fit:contain}
  .topbar .crumb{width:auto;flex:1;min-width:0}
}
.manual-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.manual-heading h2{margin:0}.manual-bulk-actions{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.manual-bulk-actions .outline:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.manual-heading{align-items:flex-start}.manual-bulk-actions{width:100%;justify-content:space-between}}
.sidebar[hidden],#staff-mobile-menu[hidden]{display:none!important}

/* Center the existing transparent SY mark above the login form. */
.entry-login #app{max-width:600px}
.entry-login .login-brand{display:flex;justify-content:center;margin:0 auto 8px}
.entry-login .login-brand img{display:block;width:clamp(120px,13vw,160px);height:auto;object-fit:contain}
.entry-login .login-form-area{min-width:0}
.entry-login .login-form-area .section-kicker,.entry-login .login-form-area .page-title{text-align:center}
.entry-login .login-form-area .auth-panel{width:100%}
.entry-login .login-form-area a{color:#c3edff;text-underline-offset:3px}
@media(max-width:700px){.entry-login #app{max-width:440px}.entry-login .login-brand{margin-bottom:4px}.entry-login .login-brand img{width:120px}.entry-login .content{padding-top:16px}}
