@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--bg:#f5f6fa;--paper:#fff;--ink:#20243b;--muted:#70758b;--line:#e7e8f0;--accent:#4c4ee8;--accent-soft:#efefff;--green:#158267;--green-soft:#e9f7f1;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 var(--font)}button,input,select{font:inherit}button,a,input,summary,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button{transition:background .16s,transform .16s}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #9698ff;outline-offset:4px}a{color:inherit}button{color:inherit}h1,h2,h3,p{margin:0}fieldset{border:0;margin:0;padding:0;min-width:0}[hidden]{display:none!important}.header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:34px;padding:0 max(36px,calc((100vw - 1240px)/2));background:#fff}.brand{text-decoration:none;display:flex;align-items:center;gap:9px;font:800 24px var(--display);letter-spacing:-1px}.brand-light{font-weight:500;margin-left:-9px}.brand-icon{display:grid;place-items:center;background:var(--accent);color:#fff;border-radius:11px;width:35px;height:35px;font-size:24px;letter-spacing:-2px;margin-right:3px}.header-category{font-size:14px;color:var(--muted);border-left:1px solid var(--line);padding-left:28px}.local-badge{margin-left:auto;font-size:13px;color:#676c80;display:flex;gap:8px;align-items:center}.local-badge>span{color:var(--accent);font-size:20px}main{max-width:1240px;margin:0 auto;padding:45px 0 0}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:31px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700;color:var(--accent)}.eyebrow span{color:#b0b2c3;padding:0 9px}h1{font:800 clamp(30px,3.4vw,42px)/1.3 var(--display);letter-spacing:-1.7px;margin:10px 0}.page-heading p{color:var(--muted);font-size:15px}.chapter-mark{position:relative;font:italic 32px Georgia;color:#b0b1cf;padding:0 40px 14px 0}.chapter-mark>span{display:inline-block;padding:0 9px 1px;border-bottom:1px solid #b0b1cf;transform:translateY(-7px)}.chapter-mark i{position:absolute;right:50px;top:23px;font-size:26px}.view-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:27px}.view-tab{border:0;border-bottom:2px solid transparent;background:none;font-size:14px;font-weight:600;padding:0 0 14px;color:var(--muted)}.view-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.view-tab span{font-size:12px;background:#e9eaf1;padding:2px 7px;margin-left:5px;border-radius:6px}.training-layout{display:grid;grid-template-columns:330px 1fr;gap:24px}.card{background:var(--paper);border:1px solid var(--line);border-radius:18px}.settings{padding:26px}.section-label{display:flex;gap:11px;align-items:center;font-weight:650;font-size:15px;margin-bottom:28px}.step{font-size:12px;color:var(--accent);background:var(--accent-soft);padding:4px 7px;border-radius:6px}.option-group{margin-bottom:23px}.option-group legend,.limit-label{font-size:14px;font-weight:550;display:block;margin-bottom:10px}.format-options{display:grid;gap:9px}.format-option{position:relative;display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:.16s}.format-option:has(input:checked){background:#f7f7ff;border-color:#8889f2;box-shadow:0 0 0 1px #8889f220}.format-option input{position:absolute;opacity:0;width:1px;height:1px}.format-option:has(input:focus-visible){outline:3px solid #9698ff;outline-offset:3px}.format-option strong{display:block;font-size:14px;font-weight:600}.format-option small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.format-option b{margin-left:auto;font-size:16px;font-weight:550;color:var(--muted);font-variant-numeric:tabular-nums}.format-option:has(input:checked) b{color:var(--accent)}.segmented{display:flex;padding:4px;background:#f1f2f7;border-radius:9px}.segmented label{flex:1;position:relative;cursor:pointer}.segmented input{position:absolute;opacity:0;width:1px;height:1px}.segmented span{display:block;padding:8px 3px;text-align:center;font-size:13px;border-radius:6px;color:var(--muted)}.segmented input:checked+span{background:white;box-shadow:0 2px 5px #20243b0a;color:var(--ink);font-weight:600}.segmented input:focus-visible+span{outline:3px solid #9698ff}.limit-input{position:relative}.limit-input input{width:100%;padding:9px 50px 9px 13px;background:white;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-weight:600}.limit-input span{position:absolute;right:14px;top:11px;color:var(--muted);font-size:13px}.presets{display:flex;gap:7px;margin-top:9px}.presets button{flex:1;font-size:12px;border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px}.presets button.selected{border-color:#c7c7fa;background:var(--accent-soft);color:var(--accent)}.primary{background:var(--accent);color:white;border:0;border-radius:9px;padding:13px 19px;font-size:14px;font-weight:600;box-shadow:0 3px 5px #4c4ee811}.primary:hover:not(:disabled){background:#3d3fc9}.start-button{width:100%;margin-top:26px;display:flex;justify-content:space-between;align-items:center}.start-button>span{font-size:19px;opacity:.7}.settings-note{text-align:center;font-size:12px;line-height:1.7;color:var(--muted);margin-top:14px}.arena{position:relative;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 41%,#f0f0ff 0%,#fbfbff 49%,#fff 81%)}.arena-top{display:flex;justify-content:space-between;align-items:center;padding:23px 27px;gap:12px}.arena-top>span:first-child{font-size:11px;letter-spacing:1.6px;font-weight:650;color:#8588a1}.status-pill{font-size:12px;color:#747791;background:#f0f0f9;border:1px solid #e4e4f1;padding:5px 10px;border-radius:20px;white-space:nowrap}.status-pill.running{font-size:16px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.status-pill.urgent{color:#bb493a;background:#fff1eb}.ready-state,.game-state{flex:1;text-align:center;padding:37px 30px 26px}.odds-label{font-size:12px;font-weight:600;color:#8587a7;letter-spacing:2px}.odds-value{font:750 clamp(64px,8vw,105px)/1.3 var(--display);letter-spacing:-5px;color:#30334f;font-variant-numeric:tabular-nums;margin:9px 0 10px}.preview-answer{font-size:15px;color:#6e718d;margin-bottom:24px}.preview-input{max-width:344px;margin:auto;background:#ffffffb3;border:1px dashed #c6c7df;border-radius:10px;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;color:#9698ac;font-size:14px}.preview-input b{font-size:25px;font-weight:500;line-height:1}.preview-input small{font-size:16px}.ready-hint{font-size:13px;color:#8a8da3;line-height:1.8;margin-top:22px}.arena-bottom{display:flex;justify-content:space-between;align-items:center;margin:0 27px;padding:18px 0;border-top:1px solid #e9e9f3;font-size:12px;color:#86899d}.arena-bottom b{color:#666986;font-weight:600;margin-left:5px}.keyboard-key{display:inline-block;border:1px solid #dddeeb;border-radius:4px;line-height:18px;width:22px;text-align:center;margin-right:7px;color:#777b95;background:white}.progress-track{height:3px;background:#efeff9}.progress-track>div{background:var(--accent);height:100%;width:0;transition:width .1s linear}.under-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:24px;margin:25px 0 42px}.scoring-card{display:flex;gap:17px;padding:25px 21px;background:#fff;border:1px solid var(--line);border-radius:14px}.small-icon{height:35px;min-width:35px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:25px;display:grid;place-items:center}.scoring-card h2,.personal-card h2{font-size:15px;font-weight:650}.scoring-card p,.personal-card p{font-size:13px;color:var(--muted);line-height:1.7;margin-top:5px}.score-examples{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.score-examples>span{font-size:12px;color:var(--muted);border:1px solid var(--line);padding:5px 9px;border-radius:6px}.score-examples b{color:var(--ink);font-weight:600;margin-left:10px}details{margin-top:17px}summary{font-size:12px;color:var(--muted);cursor:pointer}details p{max-width:580px}.personal-card{padding:23px 26px;background:#edecf9;border:1px solid #e3e1f4;border-radius:14px}.personal-card .eyebrow{font-size:10px;letter-spacing:1.2px;color:#74729d}.personal-card h2{font:700 21px/1.45 var(--display);letter-spacing:-.6px;margin-top:10px}.text-button{background:transparent;border:0;color:var(--accent);padding:0;font-size:13px;font-weight:600}.personal-card button{margin-top:17px}.game-state{padding-top:22px}.game-state .odds-value{font-size:82px;line-height:1.2;margin-bottom:22px}#answer-form{max-width:410px;margin:auto}#answer-form label{display:block;color:var(--muted);font-size:14px;margin-bottom:10px}.answer-row{display:flex;gap:10px}.answer-input{flex:1;position:relative;min-width:0}.answer-input input{width:100%;padding:12px 40px 12px 16px;font-size:19px;border:1px solid #bcbdf1;border-radius:9px;background:#fff;color:var(--ink)}.answer-input>span{position:absolute;right:15px;top:14px;color:var(--muted)}.input-error{min-height:21px;font-size:12px;color:#b34b35;text-align:left;margin-top:5px}.feedback{min-height:70px;max-width:445px;margin:2px auto 7px;font-size:14px;color:var(--muted);border-radius:10px;padding:10px}.feedback.good{background:var(--green-soft);color:var(--green)}.feedback.close{background:#eeedff;color:#5858b7}.feedback.far{background:#fff0e8;color:#a95e38}.feedback strong{font-size:16px}.feedback small{display:block;font-size:12px;margin-top:4px}.live-stats{display:flex;justify-content:center;gap:34px;margin:10px 0 16px}.live-stats span{display:block;font-size:11px;color:var(--muted)}.live-stats strong{font-size:19px;font-weight:600;display:block;margin-top:3px}.game-state>.text-button{font-size:12px;color:var(--muted)}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 0;color:#9699ac;font-size:11px;letter-spacing:.3px}.footer-divider{padding:0 10px;color:#c6c8d4}.notice{background:#fff1d6;color:#78551b;padding:12px 18px;border-radius:8px;margin-bottom:20px;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.view-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 24px}.view-heading h2{font:750 28px var(--display);letter-spacing:-1px}.view-heading p{color:var(--muted);font-size:14px;margin-top:7px}.actions{display:flex;gap:10px;flex-wrap:wrap}.secondary{border:1px solid var(--line);background:#fff;padding:11px 17px;border-radius:9px;font-size:14px;font-weight:550}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.metric{padding:23px}.metric>span{font-size:13px;color:var(--muted)}.metric strong{display:block;font:700 31px var(--display);letter-spacing:-1px;margin:10px 0 5px}.metric small{font-size:12px;color:var(--muted)}.metric.highlight{background:var(--accent);color:white;border-color:var(--accent)}.metric.highlight span,.metric.highlight small{color:#dedfff}.table-card{padding:24px;margin-bottom:30px}.table-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.table-title h3{font-size:17px;font-weight:600}.table-title>span{font-size:12px;color:var(--muted)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{color:var(--muted);font-size:12px;font-weight:500;padding:13px 12px;background:#f7f8fb}td{padding:14px 12px;border-bottom:1px solid var(--line);font-size:14px;font-variant-numeric:tabular-nums}tbody tr:last-child td{border:0}.error-good{color:var(--green)}.error-far{color:#b06843}.score-badge{display:inline-block;background:var(--accent-soft);color:var(--accent);padding:3px 9px;border-radius:6px;font-weight:600}.empty-state{padding:65px 25px;text-align:center;margin:25px 0 45px}.empty-state .small-icon{width:45px;height:45px;margin:0 auto 20px}.empty-state h2{font:700 26px var(--display)}.empty-state p{color:var(--muted);max-width:430px;margin:12px auto 24px;font-size:15px}.history-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-bottom:24px}.chart-card,.ranking-card{padding:24px}.chart-card h3,.ranking-card h3{font-size:17px;font-weight:600}.chart-card p,.ranking-card p{font-size:12px;color:var(--muted);margin:7px 0 14px}.chart{width:100%;height:195px;display:block}.chart text{font:12px var(--font);fill:var(--muted)}.rank-list{list-style:none;margin:20px 0 0;padding:0}.rank-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.rank-list li:last-child{border:0}.rank-number{color:#9699b3;width:22px;display:inline-block}.rank-list b{font-size:16px;color:var(--accent)}.filter-label{display:block;font-size:12px;color:var(--muted);margin-top:18px}.ranking-card select{width:100%;border:1px solid var(--line);border-radius:7px;padding:8px;background:white;font-size:13px;color:var(--ink);margin-top:6px}.ranking-empty{padding-top:14px}.result-info{font-size:13px;color:var(--muted);margin:0 0 20px}.answer-marker{font-size:10px;margin-left:5px;color:var(--green)}.result-view-note{margin:15px 0;color:var(--muted);font-size:13px}
@media(min-width:1450px){main{padding-top:52px}.ready-state{padding-top:48px}}
@media(max-width:1320px){main{margin:0 36px}.header{padding:0 36px}}
@media(max-width:950px){.training-layout{grid-template-columns:290px 1fr;gap:18px}.settings{padding:22px}.arena-top{padding:20px}.arena-top>span:first-child{font-size:10px;letter-spacing:.9px}.ready-state,.game-state{padding-left:20px;padding-right:20px}.under-grid{grid-template-columns:1.4fr 1fr;gap:18px}.live-stats{gap:20px}.metric-grid{grid-template-columns:repeat(2,1fr)}.history-grid{grid-template-columns:1fr}.header-category{display:none}.answer-row{flex-wrap:wrap}.answer-row button{flex:1}.answer-input{flex-basis:60%}}
@media(max-width:680px){.header{height:70px;padding:0 20px}.brand{font-size:22px}.local-badge{font-size:11px}.local-badge>span{display:none}main{margin:0 18px;padding-top:29px}.page-heading{margin-bottom:24px}.page-heading p{font-size:14px;max-width:320px}.chapter-mark{display:none}.eyebrow{font-size:10px}.training-layout{grid-template-columns:1fr}.settings{padding:20px}.section-label{margin-bottom:20px}.format-options{grid-template-columns:repeat(3,1fr);gap:7px}.format-option{padding:12px 5px;flex-direction:column;text-align:center;gap:8px}.format-option strong{font-size:12px}.format-option small{display:none}.format-option b{margin:0;font-size:17px}.option-group{margin-bottom:20px}.start-button{margin-top:20px}.settings-note{font-size:11px}.ready-state{padding-top:24px;padding-bottom:35px}.arena-top{padding:18px}.arena-bottom{margin:0 18px;font-size:11px}.odds-value{font-size:85px}.under-grid{grid-template-columns:1fr;margin-top:18px}.scoring-card{padding:22px 16px;gap:12px}.score-examples{gap:6px}.score-examples>span{padding:4px 7px}.score-examples b{margin-left:6px}.personal-card{padding:22px}.view-heading{align-items:flex-start;flex-direction:column}.view-heading h2{font-size:25px}.metric-grid{gap:10px}.metric{padding:17px}.metric strong{font-size:26px}.metric>span{font-size:12px}.table-card{padding:17px}.table-title{align-items:flex-start;flex-direction:column;gap:5px}.game-state .odds-value{font-size:76px}.game-state{padding-top:20px}.live-stats{gap:23px}.live-stats span{font-size:10px}footer{font-size:10px;flex-wrap:wrap;gap:8px}.chart-card,.ranking-card{padding:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

/* Dedicated play surface: only the game remains in the page and focus order. */
.format-hint{font-size:14px;color:var(--muted);margin:-1px 0 20px}
.response-clock{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:0 0 26px}
.response-clock strong{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);min-width:54px}
.response-clock span:last-child{border-left:1px solid var(--line);padding-left:12px}
body.playing{background:#fbfbff}
.playing>.header,.playing .page-heading,.playing .view-tabs,.playing .settings,.playing .under-grid,.playing footer,.playing #storage-warning{display:none!important}
.playing main{max-width:none;margin:0;padding:0}
.playing .training-layout{display:block}
.playing .arena{width:100%;min-height:100svh;border:0;border-radius:0;justify-content:space-between;background:radial-gradient(ellipse at 50% 38%,#ececff 0%,#f9f9ff 43%,#fff 85%)}
.playing .arena-top{width:100%;max-width:1080px;margin:0 auto;padding:28px 32px}
.playing .arena-top>span:first-child{font-size:12px}
.playing .status-pill{font-size:16px;padding:7px 15px}
.playing .game-state{flex:0 0 auto;width:100%;max-width:760px;margin:12px auto;padding:0 28px 15px}
.playing .odds-label{font-size:14px}
.playing .game-state .odds-value{font-size:clamp(72px,11vw,130px);line-height:1.15;margin:12px 0 7px;letter-spacing:-4px}
.playing #answer-form{max-width:480px}
.playing #answer-form label{font-size:16px}
.playing .answer-input input{font-size:24px;padding:14px 42px 14px 18px}
.playing .answer-input>span{top:17px;font-size:19px}
.playing .answer-row>.primary{min-width:120px;font-size:16px}
.playing .feedback{margin-top:10px;min-height:75px;max-width:500px}
.playing .live-stats{gap:55px;margin:15px 0 27px}
.playing .live-stats span{font-size:13px}
.playing .live-stats strong{font-size:23px}
.playing #stop-button{font-size:14px;padding:9px 16px;border:1px solid var(--line);border-radius:8px;background:#ffffff80}
.playing .arena-bottom{width:calc(100% - 64px);max-width:1016px;margin:0 auto;padding:20px 0;font-size:13px}
.playing .progress-track{position:absolute;bottom:0;left:0;right:0;height:4px}
.result-filters{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 24px}
.result-filters label{display:grid;gap:7px;font-size:13px;color:var(--muted);min-width:190px}
.result-filters select{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:11px 36px 11px 12px;font-size:14px;width:100%}
.progress-card{margin-bottom:24px;padding:28px}
.progress-card .table-title{margin-bottom:8px}
.wide-chart{height:auto;max-height:310px;min-height:160px}
.chart-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.chart-legend span::before{content:'';display:inline-block;width:20px;border-top:3px solid var(--accent);margin:0 8px 3px 0}
.chart-legend span:last-child::before{border-top:2px dashed var(--green)}
.chart-wrap{position:relative}.chart-point{cursor:pointer;outline:none}.chart-point:focus-visible .score-dot,.chart-point:hover .score-dot{stroke:var(--accent);stroke-width:3;fill:white}.chart-point:focus-visible .precision-dot,.chart-point:hover .precision-dot{r:5}
.chart-tooltip{position:absolute;z-index:3;width:220px;max-width:calc(100% - 16px);padding:14px 16px;background:#fff;border:1px solid #d9daf0;border-radius:12px;box-shadow:0 8px 28px #25265726;pointer-events:none;font-size:13px;line-height:1.5;color:var(--ink);font-variant-numeric:tabular-nums}
.chart-tooltip>strong{display:block;font-weight:650}.chart-tooltip-time{display:block;color:var(--muted);font-size:12px;margin-top:2px}.chart-tooltip dl{margin:10px 0 0}.chart-tooltip dl>div{display:flex;justify-content:space-between;gap:12px;margin-top:4px}.chart-tooltip dt{color:var(--muted)}.chart-tooltip dd{margin:0;font-weight:650}.chart-tooltip .tooltip-precision{color:var(--green)}.chart-hint{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.6}
.chart-empty{min-height:220px;display:grid;place-items:center;color:var(--muted);font-size:14px;text-align:center;padding:24px;background:linear-gradient(180deg,#f8f8fe,#fff);border-radius:10px}
.ranking-description{font-size:13px;color:var(--muted);margin-top:6px}
.ranking-empty{padding:25px 0;color:var(--muted);font-size:14px}
@media(max-width:680px){.format-options{grid-template-columns:repeat(2,1fr)}.format-option{padding:12px 8px}.format-option strong{font-size:14px}.format-option small{display:block;font-size:11px}.playing .arena-top{padding:20px}.playing .arena-top>span:first-child{font-size:10px}.playing .game-state{padding:0 20px 18px;margin:15px auto}.playing .game-state .odds-value{font-size:clamp(64px,16vw,90px);letter-spacing:-3px}.playing .live-stats{gap:22px;margin:8px 0 20px}.playing .live-stats span{font-size:11px}.playing .live-stats strong{font-size:21px}.playing .arena-bottom{width:calc(100% - 40px);font-size:11px}.playing .answer-row{flex-wrap:nowrap}.playing .answer-input{flex-basis:auto}.playing .answer-row>.primary{min-width:95px;flex:0;padding:12px;font-size:14px}.response-clock{font-size:12px;gap:8px;margin-bottom:20px}.response-clock span:last-child{font-size:11px;padding-left:8px}.result-filters{gap:12px}.result-filters label{min-width:0;flex:1 1 145px}.progress-card{padding:18px}.chart-legend{font-size:12px;gap:14px}.metric strong{font-size:24px}.chart-empty{min-height:170px}}
@media(max-height:720px) and (min-width:681px){.playing .arena-top{padding-top:15px;padding-bottom:15px}.playing .game-state .odds-value{font-size:82px}.playing .game-state{margin:0 auto}.playing .response-clock{margin-bottom:12px}.playing .live-stats{margin:4px 0 12px}.playing .arena-bottom{padding:12px 0}}
/* Keep visually hidden table labels inside the table's own scroll container. */
.table-scroll{position:relative}

/* Probability Betting home and event practice. */
.home-heading{margin:12px 0 35px}.home-heading h1{font-size:clamp(34px,4vw,48px);margin:13px 0}.home-heading p{color:var(--muted);font-size:16px}
.game-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:30px}
.game-card{display:flex;flex-direction:column;text-align:left;align-items:flex-start;padding:27px;background:white;border:1px solid var(--line);border-radius:18px;min-height:360px;transition:border-color .2s,box-shadow .2s,transform .2s}
.game-card:hover:not(:disabled){border-color:#b1b1f3;box-shadow:0 10px 32px #3538750a;transform:translateY(-3px)}
.game-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;font-size:11px;letter-spacing:1.3px;font-weight:650;color:var(--muted)}
.available,.coming-soon{border-radius:20px;padding:4px 8px;letter-spacing:0;font-size:11px;background:var(--green-soft);color:var(--green);font-weight:500}.coming-soon{background:#e9eaf0;color:#878b9a}
.game-symbol{font:650 40px var(--display);letter-spacing:-2px;color:var(--accent);background:#f2f1ff;border-radius:12px;padding:10px 18px;margin:26px 0 24px}.event-card .game-symbol{color:#16836a;background:#eef8f4}
.game-card>strong{font:750 23px/1.3 var(--display);letter-spacing:-.8px;margin-bottom:12px}.game-card-description{font-size:15px;color:var(--muted);line-height:1.7;margin-bottom:20px}.game-tags{font-size:12px;color:#898ca0;margin-top:auto;margin-bottom:24px}
.game-card-action{font-size:14px;font-weight:650;color:var(--accent);border-top:1px solid var(--line);padding-top:18px;width:100%}.event-card .game-card-action{color:var(--green)}
.game-card.locked-card{opacity:1;background:#eff0f5;border-color:#e4e5ed;color:#979bab}.locked-card .game-symbol{background:#e7e8ef;color:#a3a6b5}.locked-card .game-card-description,.locked-card .game-tags,.locked-card .game-card-action{color:#999dab}.home-note{font-size:13px;color:var(--muted);margin-bottom:50px}
.back-home{display:block;margin-bottom:22px;font-size:13px;color:var(--muted)}.playing .back-home{display:none!important}
.event-family-options{display:grid;gap:9px}.catalog-note{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 20px}
.event-arena .ready-state .odds-value{font-size:31px;line-height:1.4;letter-spacing:-.8px;margin:22px auto;max-width:570px}
.event-arena .format-hint{max-width:560px;margin:0 auto 22px;font-size:13px;line-height:1.7}
.playing .event-arena .game-state{max-width:900px}
.playing .event-arena .game-state .odds-value{font-size:clamp(28px,3.8vw,44px);line-height:1.35;letter-spacing:-1px;max-width:780px;margin:22px auto}
.event-cell{min-width:250px;max-width:400px;white-space:normal;vertical-align:top;font-size:14px;line-height:1.6}.event-cell strong{font-weight:550}.event-cell details{margin-top:9px}.event-cell summary{font-size:12px;color:var(--accent)}.event-cell details p{font-size:13px;line-height:1.65;margin-top:9px;min-width:250px;color:var(--muted)}
@media(max-width:950px){.game-cards{gap:14px}.game-card{padding:20px}.game-card>strong{font-size:20px}.game-card-top{font-size:10px}.game-card-description{font-size:14px}}
@media(max-width:680px){.home-heading{margin-top:0}.home-heading p{font-size:14px}.game-cards{grid-template-columns:1fr;gap:16px}.game-card{min-height:0;padding:23px}.game-symbol{margin:18px 0;font-size:30px;padding:8px 15px}.game-card>strong{font-size:23px}.game-tags{margin-bottom:18px}.game-card-description{margin-bottom:14px}.home-note{margin-bottom:30px}.event-family-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.event-family-options .format-option small{display:none}.event-family-options .format-option b{font-size:20px}.event-arena .ready-state .odds-value{font-size:25px}.playing .event-arena .game-state .odds-value{font-size:28px;margin:20px auto}.event-arena .format-hint{font-size:12px;line-height:1.6}.playing .event-arena .feedback strong{font-size:14px}.playing .event-arena .feedback small{font-size:11px}}

.answer-hint{margin:10px 0 0;text-align:left;font-size:12px;line-height:1.5;color:var(--muted)}
.home-stats{margin:0 0 42px}.home-stats-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.home-stats-heading h2{font:750 25px/1.35 var(--display);letter-spacing:-.7px;margin-top:7px}.stats-local{font-size:12px;color:var(--muted)}.home-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.home-stats-grid .metric{min-width:0;padding:22px}.home-stats-grid .metric strong{font-size:29px;font-variant-numeric:tabular-nums}.home-game-stats{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:16px}.home-game-stat{padding:23px}.home-game-stat-title{display:flex;gap:12px;align-items:center}.home-game-stat h3{font-size:16px;font-weight:650}.home-game-stat p{color:var(--muted);font-size:13px;margin:14px 0 20px}.home-game-stat dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.home-game-stat dt{color:var(--muted);font-size:12px}.home-game-stat dd{margin:5px 0 0;font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}.home-stats-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:17px;max-width:920px}
@media(max-width:950px){.home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-game-stats{grid-template-columns:1fr}}
@media(max-width:680px){.home-stats-heading{display:block}.home-stats-heading h2{font-size:23px}.stats-local{display:block;margin-top:10px}.home-stats-grid{gap:10px}.home-stats-grid .metric{padding:16px}.home-stats-grid .metric strong{font-size:24px}.home-game-stat{padding:19px}.home-game-stat dd{font-size:16px}}

/* Practice modes share the existing visual language. */
.kelly-card .game-symbol{color:#a96b24;background:#fff5e5}.kelly-card .game-card-action{color:#a96b24}
.adaptive-option{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;padding:14px 12px;margin:4px 0 9px;cursor:pointer;position:relative}
.adaptive-option>input{position:absolute;opacity:0;width:1px;height:1px}
.adaptive-option>span:first-of-type{min-width:0;flex:1}.adaptive-option strong{font-size:13px;display:block;font-weight:650}.adaptive-option small{font-size:12px;display:block;color:var(--muted);line-height:1.5;margin-top:4px}
.adaptive-option:has(input:checked){border-color:#8889f2;background:#f7f7ff}.adaptive-option:has(input:focus-visible){outline:3px solid #9698ff;outline-offset:3px}
.toggle-track{width:34px;height:20px;background:#c7c9d7;border-radius:20px;flex:0 0 34px;padding:3px}.toggle-track::after{content:'';display:block;width:14px;height:14px;background:white;border-radius:50%;transition:transform .16s}
.adaptive-option input:checked~.toggle-track{background:var(--accent)}.adaptive-option input:checked~.toggle-track::after{transform:translateX(14px)}
#adaptive-note{margin-bottom:22px}.kelly-note{margin-top:12px;margin-bottom:0}
.kelly-givens{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:600px;margin:22px auto 25px}
.kelly-givens>div{background:#f7f7ff;border:1px solid #e2e2f2;border-radius:15px;padding:22px 18px}
.kelly-givens>div:last-child{background:#eef8f4;border-color:#dcefe5}
.kelly-givens span{display:block;font:500 13px/1.5 var(--font);letter-spacing:0;color:var(--muted)}
.kelly-givens strong{display:block;font:750 clamp(30px,4vw,49px)/1.3 var(--display);letter-spacing:-1.5px;color:var(--accent);margin-top:10px;white-space:nowrap}
.kelly-givens>div:last-child strong{color:var(--green)}
.kelly-arena .odds-value,.playing .kelly-arena .game-state .odds-value{font-size:inherit;line-height:1.5;letter-spacing:0;margin:0}
.kelly-arena .format-hint{font-size:13px;line-height:1.7;max-width:580px;margin:0 auto 22px}
.playing .kelly-arena .game-state{max-width:820px}
.feedback-explanation{font-size:13px;line-height:1.7;margin-top:10px;text-align:left;color:var(--ink)}
.excluded-answer{background:#f7f8fb}
.excluded-label{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:4px;white-space:nowrap}
.excluded-sessions{margin-top:20px;padding:20px;color:var(--muted);font-size:13px;line-height:1.7}
.excluded-sessions summary{cursor:pointer;font-weight:650}.excluded-sessions p{margin:12px 0 5px}.excluded-sessions button{display:block;text-align:left}
.playing .feedback:has(.feedback-explanation){max-width:670px}
.next-button{margin:8px auto 5px;font-size:14px;display:block;border-color:#c8c8ee;color:var(--accent);background:#ffffffd9}
.home-game-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.universe-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.universe-card{min-height:340px}.universe-card .game-card-action{display:flex;justify-content:space-between}.market-universe{background:linear-gradient(145deg,#fff,#f0f8f5);border-color:#d2e6df}.market-universe .game-symbol{color:#195d4c;background:#e3f1eb}.market-universe .game-symbol>span{color:#bf4848}.market-universe .game-card-action{color:#17654f}.market-universe .game-tags{color:#58726a}.market-heading{margin-bottom:30px}.market-heading>p{color:var(--muted);font-size:15px}.at-market{--accent:#176f58;--accent-soft:#e8f4ee}.market-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px}.market-settings{padding:24px}.market-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;margin-bottom:17px}.market-field select,.market-field input{width:100%;min-width:0;border:1px solid #dfe4e6;background:#fcfdfd;border-radius:8px;color:var(--ink);padding:10px 9px;font-size:13px;font-weight:400}.market-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.market-centre-presets{margin:-7px 0 18px}.market-settings .catalog-note{margin:-8px 0 19px;font-size:12px}.market-settings .section-label{margin-bottom:24px}.market-arena{overflow:hidden;min-width:0;scroll-margin-top:20px}.market-ready{padding:35px 42px 55px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:24px;min-height:600px;justify-content:center;background:radial-gradient(ellipse at 50% 35%,#edf6f1,transparent 70%)}.market-ready-icon{font:72px Georgia;color:#195d4c;letter-spacing:8px}.market-ready-icon i{font-style:normal;color:#bf4848}.market-ready h2{font:800 29px/1.35 var(--display);letter-spacing:-1px}.market-ready>p{font-size:15px;max-width:470px;color:var(--muted);line-height:1.8}.market-ready-steps{display:grid;gap:15px;text-align:left;font-size:14px}.market-ready-steps b{display:inline-block;background:#e3eee7;color:#176f58;padding:3px 8px;border-radius:6px;margin-right:10px;font-size:12px}.market-subtle{font-size:13px;color:var(--muted);line-height:1.7}.market-table-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 25px 15px;font-size:12px}.market-table-top strong{font-weight:600}.market-table-top>span{color:var(--muted);white-space:nowrap}.market-table{margin:0 20px;padding:22px;border-radius:18px;background:radial-gradient(ellipse at 50% 45%,#246c58,#174a3d);box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 0 36px #092a1d33;color:#e7f4ed}.market-opponents{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 22px}.market-player{text-align:center;padding:5px 8px;border:1px solid transparent;border-radius:10px;font-size:10px;color:#c6ded3;min-width:90px}.market-player.quoting{background:#ffda8918;border-color:#ecd192;color:#ffe4a7}.market-player>span{display:block;margin-bottom:8px;white-space:nowrap}.market-hand{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.playing-card{width:58px;height:82px;position:relative;display:inline-flex;align-items:center;justify-content:center;background:#fffdf8;border-radius:7px;color:#28332f;box-shadow:0 3px 8px #041c2138;flex-shrink:0;font-family:Georgia,serif;line-height:1;user-select:none}.red-suit{color:#bd3f43}.card-corner{position:absolute;top:6px;left:6px;font-size:16px;display:flex;flex-direction:column;gap:2px;align-items:center}.card-corner small{font-size:11px}.card-corner-bottom{top:auto;left:auto;bottom:6px;right:6px;transform:rotate(180deg)}.card-suit{font-size:30px}.card-back{border:3px solid #fcf5dd;background:repeating-linear-gradient(45deg,#3c5c68 0,#3c5c68 2px,#334e59 2px,#334e59 6px);color:#d2e1df}.card-back>span{border:1px solid #bbd4d766;width:80%;height:84%;display:grid;place-items:center;font-size:27px;border-radius:2px}.market-player .playing-card{width:35px;height:49px;border-radius:4px;border-width:2px}.market-player .card-back>span{font-size:18px}.market-community{padding:25px 0 22px;border-bottom:1px solid #ffffff1a}.table-caption{display:block;text-align:center;font-size:9px;letter-spacing:1.4px;color:#b8d5c9;margin-bottom:13px;font-weight:600}.market-community .market-hand{max-width:520px;margin:0 auto;gap:7px}.market-own{padding-top:18px}.market-own .playing-card{width:65px;height:90px}.market-question{padding:27px 30px 23px;text-align:center}.market-question>.eyebrow{font-size:10px}.market-question>h2{font:750 22px/1.4 var(--display);letter-spacing:-.6px;margin:6px 0 9px}.market-question>.market-subtle{max-width:580px;margin:0 auto 17px}.market-question .response-clock{justify-content:center;flex-wrap:wrap;margin:20px 0 15px;gap:10px}.market-question .response-clock span:last-child{font-size:11px}.market-question form{max-width:510px;margin:0 auto}.market-question form>label{font-size:13px;font-weight:600;display:block;margin-bottom:10px}.market-question .answer-input input{padding:12px 15px;font-size:19px}.market-question .answer-row{justify-content:center}.market-question .answer-hint{font-size:11px;line-height:1.7;white-space:normal;margin-top:10px}.market-quote{display:flex;align-items:center;justify-content:center;gap:20px;margin:23px auto;max-width:380px;border:1px solid #e0e8e3;border-radius:13px;background:#f7faf8;padding:18px 24px}.market-quote>div{flex:1}.market-quote span{display:block;font-size:11px;color:var(--muted)}.market-quote strong{display:block;font:800 36px/1.25 var(--display);letter-spacing:-1px;color:#244b3c;margin-top:5px}.market-quote .quote-divider{font:28px Georgia;color:#cad8d0}.market-feedback{margin:22px auto 14px;padding:18px;text-align:left;border:1px solid #e6daca;background:#fffaf2;border-radius:12px;max-width:640px}.market-feedback.on-target{border-color:#cfdfd3;background:#f3faf5}.market-feedback-title{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.market-feedback-title>strong{font-size:14px}.market-feedback-title>span{font-size:12px;color:var(--muted)}.market-calculation{font-size:12px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere;color:#475349;font-variant-numeric:tabular-nums}.market-reveal{margin-top:15px;border-top:1px solid #dfe5dc;padding-top:12px}.market-reveal summary{font-size:12px;font-weight:600;cursor:pointer}.market-reveal .market-hand{margin:18px 0}.market-reveal p{font-size:12px;color:var(--muted);line-height:1.8}.market-question .next-button{margin:15px auto}.market-question .live-stats{gap:30px;margin:22px auto 18px}.market-question .live-stats span{font-size:11px}.market-question .live-stats strong{font-size:21px}.market-question #market-stop{font-size:12px}.market-rules{margin-top:24px;padding:27px 30px}.market-rules h2{font:750 21px var(--display);margin:7px 0 23px}.market-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.market-rule-grid p{display:flex;flex-direction:column;gap:7px;font-size:14px}.market-rule-grid p>span{font-size:12px;color:var(--muted)}.market-rules details{margin-top:25px;border-top:1px solid var(--line);padding-top:17px;font-size:13px}.market-rules summary{font-weight:600;cursor:pointer}.market-rules details p{margin-top:15px;line-height:1.9;color:var(--muted);max-width:1000px}.market-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.market-stats-note{margin:17px 0 24px}.market-answer-list{padding:26px}.market-answer-list>h3{font-size:17px;margin-bottom:16px}.market-answer-detail{padding:17px 0;border-top:1px solid var(--line)}.market-answer-detail>div{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.market-answer-detail>div>span{font-size:12px;color:var(--muted);min-width:185px}.market-answer-detail>div>strong{font-size:14px}.market-answer-detail>div>small{margin-left:auto;font-size:12px;color:var(--muted)}.market-answer-detail details{margin-top:10px}.market-answer-detail summary{font-size:12px;cursor:pointer;color:var(--accent)}.market-answer-detail .market-calculation{margin-top:10px}.market-session-list{padding:0 25px}.market-session-row{display:flex;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.market-session-row:last-child{border-bottom:0}.market-session-row>div{flex:1;min-width:0}.market-session-row>div>strong{font-size:14px}.market-session-row p{font-size:12px;color:var(--muted);margin:6px 0}.market-session-row small{font-size:11px;color:var(--muted)}.market-session-score{color:var(--accent);font-size:21px;white-space:nowrap}.market-session-row>.secondary{font-size:12px;white-space:nowrap;padding:9px 12px}.market-empty{text-align:center;padding:50px 20px}.market-empty h3{font-size:20px}.market-empty p{color:var(--muted);font-size:14px;margin:12px 0 23px}.market-playing #platform-back{display:none!important}.market-playing .market-heading,.market-playing #market-module>.view-tabs{display:none}.market-playing .market-settings{display:none}.market-playing .market-layout{grid-template-columns:minmax(0,1fr);max-width:860px;margin:0 auto}.market-playing main{padding-top:25px}.market-playing .market-rules{max-width:860px;margin:24px auto 0}.market-playing .header{height:66px}.market-playing .market-arena>.arena-top{padding-top:20px}.market-playing .market-table{margin:0 28px}.market-playing .market-community .market-hand{max-width:650px}.market-playing .playing-card{width:62px;height:87px}.market-playing .market-player .playing-card{width:35px;height:49px}.market-playing .market-own .playing-card{width:68px;height:95px}
@media(max-width:950px){.market-layout{grid-template-columns:1fr}.market-settings form>fieldset{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.market-settings .market-field-pair{grid-column:1/-1}.market-settings .market-centre-presets{grid-column:1/-1}.market-ready{min-height:390px;padding:35px}.market-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.market-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-playing .market-settings{display:none}}
@media(max-width:680px){.universe-cards{grid-template-columns:1fr;gap:17px}.universe-card{min-height:0}.header .brand{font-size:20px;gap:7px}.header .brand-light{margin-left:-7px}.market-heading>p{font-size:14px}.market-settings{padding:22px}.market-settings form>fieldset{display:block}.market-ready{padding:30px 22px;min-height:360px;gap:20px}.market-ready-icon{font-size:55px}.market-ready h2{font-size:23px}.market-ready>p{font-size:13px}.market-table-top{padding:0 16px 13px;font-size:10px}.market-table-top>span{display:none}.market-table,.market-playing .market-table{margin:0 12px;padding:16px 10px}.market-opponents{gap:7px 5px}.market-player{padding:5px;min-width:78px}.market-player>span{font-size:9px}.market-player .market-hand{gap:5px}.playing-card,.market-playing .playing-card{width:43px;height:63px;border-radius:5px}.card-corner{font-size:13px;top:4px;left:4px}.card-corner small{font-size:9px}.card-corner-bottom{bottom:4px;right:4px;top:auto;left:auto}.card-suit{font-size:24px}.market-community .market-hand{gap:6px;max-width:300px}.market-own .playing-card,.market-playing .market-own .playing-card{width:53px;height:75px}.market-player .playing-card,.market-playing .market-player .playing-card{width:29px;height:43px}.market-community{padding:20px 0}.table-caption{font-size:8px;letter-spacing:1px}.market-question{padding:23px 17px 20px}.market-question>h2{font-size:20px}.market-question .answer-row{flex-wrap:nowrap;gap:8px}.market-question .answer-input{flex:1;min-width:0}.market-question .answer-row>.primary{padding:12px;font-size:13px;min-width:85px}.market-question form>label{font-size:12px}.market-question .response-clock{font-size:11px;gap:7px}.market-question .response-clock span:last-child{font-size:10px}.market-question .live-stats{gap:16px}.market-question .live-stats span{font-size:9px}.market-question .live-stats strong{font-size:18px}.market-quote{margin:20px auto;padding:15px 20px;gap:14px}.market-quote strong{font-size:31px}.market-feedback{padding:14px}.market-feedback-title>strong{font-size:13px}.market-calculation{font-size:11px}.market-rules{padding:23px 20px}.market-rule-grid{gap:18px 12px}.market-rule-grid p{font-size:12px}.market-rule-grid p>span{font-size:11px}.market-rules details{font-size:12px}.market-metrics{gap:12px}.market-answer-list{padding:20px}.market-answer-detail>div{flex-direction:column;align-items:flex-start;gap:6px}.market-answer-detail>div>small{margin-left:0}.market-session-list{padding:0 18px}.market-session-row{flex-wrap:wrap;gap:10px 18px}.market-session-row>div{flex-basis:calc(100% - 85px)}.market-session-row>.secondary{margin-top:5px}.market-session-score{font-size:18px}.market-playing .header{height:60px}.market-playing main{padding-top:16px}}
@media(max-width:950px){.home-game-stats{grid-template-columns:1fr}.kelly-givens{gap:12px}.kelly-givens>div{padding:18px 12px}}
@media(max-width:680px){.kelly-givens{gap:10px;margin:15px auto 20px}.kelly-givens>div{padding:16px 10px}.kelly-givens strong{font-size:clamp(26px,8vw,38px);letter-spacing:-1px}.kelly-givens span{font-size:11px}#kelly-fields .format-options{grid-template-columns:1fr}#kelly-fields .format-option{flex-direction:row;text-align:left;padding:12px;gap:12px}#kelly-fields .format-option b{margin-left:auto;font-size:16px}.playing .feedback-explanation{font-size:12px}.playing .live-stats{margin:12px 0 18px}.playing .arena{min-height:100svh;height:auto}.playing .arena-bottom{flex-wrap:wrap;gap:10px}}
