/* Kairlay editorial identity. The classic stylesheet stack remains available for rollback. */
@font-face{font-family:KairlayEditorial;src:url('/fonts/cormorant-garamond-variable.ttf') format('truetype');font-weight:300 700;font-display:swap}
:root{--engraved:KairlayEditorial,Georgia,serif;--bg:#f4f0e7;--panel:#fffcf5;--text:#282720;--muted:#655f53;--border:#d0c6b5;--orange:#b7441b;--paint:#d84c1c;--carved-shadow:none}
body{font-size:14px;color:var(--text)}
body::before{background-image:linear-gradient(#f7f3e8b8,#f7f3e8b8),url('/ivory-limestone.webp')}
button,input,select,a{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #a13d19;outline-offset:4px}
.sidebar{background:#f5f1e8e8;border-color:#d0c6b5;box-shadow:none;padding-inline:18px}
.brand{height:80px}.wordmark-kair,.wordmark-lay{font-size:49px}.wordmark-swipe{opacity:.85}
.workspace{padding:17px 5px;border-block:1px solid #d0c6b5;font-size:11px;letter-spacing:.45px}.workspace small{font-size:10px;line-height:1.5;letter-spacing:0;margin-top:4px}
.nav-label{font-family:var(--font);font-size:10px;font-weight:700;letter-spacing:1.8px;margin:25px 13px 12px;color:#787264}
.nav-item{font-size:13px;min-height:45px;padding:12px 13px;border-radius:3px;color:#5e5a50;gap:12px}.nav-item .icon{width:18px;height:18px}
.nav-item.active{background:#e8d9c76b;color:#7e3318;font-weight:700;box-shadow:inset 3px 0 #c84d23}.nav-item:hover{background:#e9e2d5;color:#282720}
.sidebar-note{margin-inline:7px;border-top-color:#cfc4b2}.sidebar-note-label{font-size:10px;letter-spacing:1.3px}.sidebar-note p{font:500 22px/1.2 var(--engraved);color:#413b31;max-width:160px}.sidebar-note button{font-size:12px}
.profile{font-size:11px;line-height:1.5}.profile small{font-size:10px}.topbar{min-height:66px;background:#f8f5eeeb;border-color:#d0c6b5;box-shadow:none}
.breadcrumb>span{font-size:10px;letter-spacing:1.8px}.breadcrumb strong{font:600 19px var(--engraved);letter-spacing:0}.today-date{font-size:12px}
.header-ticket{font-size:12px;min-height:39px;padding:8px 12px;border-color:#bdb29f;background:#fffcf5}.research-pill{font-size:10px;min-height:27px}
html[data-view=overview][data-match=false] .main-content{padding:34px 38px 32px}
.home-workspace{max-width:1420px}.home-stage{min-height:645px}
.home-eyebrow{font-size:10px;letter-spacing:2px;margin:2px 0 18px;color:#a64324}
.home-intro{width:40%}.home-intro h1{font-weight:500;font-size:clamp(65px,6.4vw,102px);line-height:.87;letter-spacing:-3px;margin-bottom:22px;text-shadow:none}
.home-intro>p:last-child{font-size:14px;line-height:1.6;white-space:normal;max-width:320px;color:#59564b}
.home-controls{width:286px;margin-top:28px}.home-field{margin-bottom:17px}.home-field>label{font-size:13px;font-weight:700;color:#49473e;margin-bottom:8px}
.home-number{height:55px;border:1px solid #bcb19f;background:#fffcf5d9;box-shadow:0 2px 4px #54452d05;border-radius:3px;padding-left:16px}
.home-number input{font:400 31px/1 var(--font);font-variant-numeric:tabular-nums;letter-spacing:-1.5px;color:#292921}.home-number>span{font:400 24px var(--font);color:#797263}
.home-number button{height:34px;flex-basis:34px;background:#f4efe5;border-color:#d7cebe;border-radius:2px;color:#49463e}
.home-presets{gap:8px;margin:0 0 17px}.home-presets button{height:34px;min-width:55px;font-size:12px;border-radius:2px;border-color:#d0c6b5;background:#faf7f044}
.home-presets button.selected{background:#e8d8c7;color:#7e3318;border-color:#bd7656;box-shadow:inset 0 -2px #c64a20;font-weight:700}
.home-sport{min-height:46px;background:#fffcf5b8;border-color:#bcb19f;border-radius:3px;margin-bottom:14px}.home-sport select{font-size:13px;min-height:44px}
.home-find,.home-use,.home-save{font-size:13px;min-height:46px;padding:12px 18px;border-radius:3px;box-shadow:none;text-shadow:none}
.home-find{width:100%;justify-content:space-between;background:#2f3029;border-color:#2f3029;color:#fffcf3}.home-find:hover{background:#48483b}
.home-use{background:#2f3029;border-color:#2f3029}.home-save{background:#fffcf5bd;color:#484237;border-color:#bcb19f}
.home-controls>.research-coverage{font-size:12px;line-height:1.55;padding:0 0 0 10px;border-color:#c66a40;background:none;color:#62594a;margin-top:14px}
.research-settings,.selection-filters{background:#f8f4ebbd;border:1px solid #d0c6b5;border-radius:3px;color:#4c473c;box-shadow:none}
.research-settings summary,.selection-filters summary{font-size:12px;line-height:1.5;min-height:26px;align-content:center}.research-settings p{font-size:12px;line-height:1.6}
.research-settings select,.selection-filters select,.selection-filters input{background:#fffcf5;color:#39372f;border:1px solid #c8bdab;border-radius:3px;min-height:42px;font-size:13px}
.home-controls>.research-settings{margin-top:14px!important;padding:10px 12px}.home-workspace>.selection-filters{margin:0 0 24px;padding:12px 16px}
.home-drawn-arrow{left:calc(100% + 20px);top:6px;width:78px;stroke:#c64c25;stroke-width:3;opacity:.85}
.home-visual{left:31%;top:-24px;width:53%;max-width:740px}.home-kairos{filter:drop-shadow(0 10px 7px #7461400b)}
.home-ink{color:#cb481c;text-shadow:none}.home-scale-target,.home-scale-count{font-size:clamp(20px,12cqw,82px)}
.home-chance{top:198px;width:190px;padding-top:17px;border-top:1px solid #bfb29d}.home-chance h2{font-size:10px;letter-spacing:1.5px;color:#575144;line-height:1.5;margin-bottom:20px}
.home-percent{font-size:clamp(42px,58cqw,126px);margin-bottom:25px}.home-chance>p{font-size:13px;line-height:1.6;color:#514c40}.home-actual{font-size:12px;gap:5px}.home-actual b{font-size:27px}
.home-chance .home-assumption{font-size:12px;line-height:1.6;color:#716657;margin-top:23px;border-color:#d0c6b5;padding-top:13px}
.home-combination{border-top:1px solid #9d9381;padding-top:23px}.home-combination-heading{align-items:center;margin-bottom:22px;gap:20px}.home-combination-heading>div:first-child{display:block}
.home-combination-heading h2{font-weight:500;font-size:42px;line-height:1.1;letter-spacing:-1px;text-shadow:none}.home-combination-heading p{font-size:12px;line-height:1.6;margin-top:7px;color:#6b6152}
.home-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-game{background:#fffdf5c9;border:1px solid #c9bdab;border-radius:4px;padding:18px 20px 0;box-shadow:0 3px 10px #4e412207}
.home-card-badges{margin-bottom:15px}.home-card-badges>.icon{width:20px;height:20px;color:#8b7c64}.home-card-badges>div{gap:14px}
.home-team-medallion{width:45px;height:45px;border-color:#d0c4b0;background:#f6f0e5;font-size:11px;box-shadow:inset 0 0 0 3px #fffcf5}.home-team-medallion .team-logo{inset:7px;width:29px;height:29px}
.home-vs{font-size:23px;color:#b54320}.home-remove{width:36px;height:36px;flex-basis:36px;background:transparent;border-color:#ddd4c5;color:#817566}
.home-game h3{font:700 16px/1.5 var(--font);text-align:center;letter-spacing:-.2px;max-width:90%;margin:0 auto 7px;min-height:48px;align-content:center;overflow-wrap:normal}
.home-game-detail{font-size:12px;color:#716757;margin-bottom:17px;line-height:1.6}
.home-card-outcome{padding:17px 0;border-color:#ded5c7;align-items:center;gap:14px}.home-card-outcome>span{font:400 14px/1.5 var(--font);color:#3f3c32;align-items:center}.home-card-outcome>b{font:700 25px/1 var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.8px;color:#322f26}
.home-outcome-check{width:19px;height:19px;flex-basis:19px;margin-right:8px;background:#bb491f}.home-outcome-check .icon{width:12px;height:12px}
.home-card-actions{padding:13px 0;justify-content:space-between;gap:10px;border-color:#ded5c7}.home-card-actions .home-change,.home-card-actions .home-edit{background:transparent;border-color:transparent;border-radius:2px;min-height:44px;padding:10px 8px;font-size:13px;color:#655745}
.home-card-actions .home-edit{border-color:#c8b89e;background:#f8f2e8;color:#473c2e}.home-card-actions .icon{width:15px;height:15px}.home-card-actions button:hover{background:#ecdfcc}
.home-explanation{font:400 14px/1.7 var(--font);color:#524b3e;margin-top:23px}.home-explanation strong{font-weight:700}.home-draft-note,.home-source-note{font-size:12px;line-height:1.6;color:#716555}
.home-source-row{font-size:12px;border-color:#d0c6b5;margin-top:20px;padding-top:15px;gap:14px 20px}.home-source-row select,.home-source-row button{font-size:12px}.home-source-row button{min-height:40px}
.home-empty{background:#fffcf5a8;border-style:solid;padding:26px}.home-empty h3{font-size:32px;font-weight:500}.home-empty p{font-size:14px;line-height:1.6}
.page-heading h1,.section-title h2,.ticket-heading h2,.modal h2,.ticket-empty h3,.saved-ticket h3{font-weight:600;text-shadow:none}.page-heading h1{font-size:48px;line-height:1.05}.page-description{font-size:14px!important;line-height:1.6}.eyebrow{font-size:10px!important}
.explore-heading{padding-block:7px 24px;min-height:150px}.explore-heading h1{font-size:56px}.explore-graffiti{font-size:26px;margin-top:11px}.games-section>.section-title h2{font-size:35px!important}
html[data-view=games] .sport-pill{min-height:44px;font-size:13px;padding:10px 13px}.sport-pill.selected{background:#30312a;border-color:#30312a}.sport-pill small{font-size:11px}
html[data-view=games] .segmented button{min-height:43px;font-size:12px}html[data-view=games] .search-field,html[data-view=games] .filters select{min-height:42px;font-size:12px}html[data-view=games] .search-field input{font-size:12px}
.game-card{background:#fffdf5ce;border-color:#c9bdab;box-shadow:0 3px 10px #4e412207;border-radius:4px}.game-meta{background:#ede5d65c}.game-meta>span:first-child{font:600 18px var(--engraved)}.game-time{font-size:12px}.team strong{font-size:13px;line-height:1.5}.team>span{font-size:12px}.market-label{font-size:12px}.pick-option{background:#fffdf6a8;border-color:#cfc2af;border-radius:3px}.pick-name,.three-way .pick-name{font-size:12px}.pick-name small,.three-way .pick-name small{font-size:11px}.pick-option>strong,.three-way .pick-option>strong{font:700 30px/1.2 var(--font);font-variant-numeric:tabular-nums;letter-spacing:-1px}.pick-option.picked{background:#f5e7d8;border-color:#be613c}.match-open>span{font-size:13px}.match-open small,.game-source,.game-source a{font-size:11px;line-height:1.6}.game-source{padding-block:10px}
.ticket-sidebar{background:#f6f1e7cc;border-color:#c8bca8}.ticket-heading h2{font-size:34px}.ticket-subtitle,.ticket-pick p,.ticket-pick-meta{font-size:12px;line-height:1.6}.ticket-pick h3{font:600 25px/1.15 var(--engraved)}.ticket-league{font-size:10px}.ticket-target{background:#fffcf5a8;border-color:#c8bca8;border-radius:3px;padding:16px}.ticket-target>span{font-size:10px;line-height:1.6}.ticket-target b{font:600 30px var(--engraved)}.ticket-target>small{font-size:12px}.ticket-method-note,.ticket-method-note p,.ticket-bottom{font-size:12px;line-height:1.6}.combined-prob>strong{font:600 50px/1.1 var(--engraved)}.ticket-empty>p{font-size:14px;line-height:1.6}.save-ticket{background:#30312a;border-color:#30312a;font-size:13px;min-height:46px}.play-responsibly{font-size:11px;line-height:1.6}
.home-edit-modal,.home-swap-modal{background:#f8f4ea}.home-edit-modal h2,.home-swap-modal h2{font-size:42px;font-weight:500}.home-edit-matchup,.home-swap-modal>p{font-size:14px!important}.home-winner-options>button{font-size:14px;min-height:48px;background:#fffcf5}.home-detail-form label,.home-edit-modal .home-edit-note{font-size:13px}.home-swap-option>span>b{font-family:var(--font);font-size:14px;font-weight:700}.home-swap-option small,.home-swap-option strong{font-size:12px}
@media(min-width:1600px){.home-stage{min-height:710px}.home-intro h1{font-size:110px}.home-visual{left:31%;top:-48px;width:54%}.home-chance{top:225px;width:220px}}
@media(min-width:881px) and (max-width:1200px){
 html[data-view=overview][data-match=false] .main-content{padding:28px}.home-stage{min-height:660px}.home-intro{width:48%}.home-intro h1{font-size:78px}.home-intro>p:last-child{max-width:270px;font-size:13px}.home-controls{width:250px}.home-visual{left:37%;top:5px;width:61%}.home-chance{top:420px;width:235px;right:0;padding-top:15px;display:grid;grid-template-columns:95px 1fr;gap:5px 12px;text-align:left}.home-chance h2{grid-column:1/-1;font-size:9px;margin-bottom:8px}.home-percent{grid-column:1;grid-row:2/span 2;font-size:58px!important;margin:0}.home-chance>p{font-size:12px}.home-actual{font-size:12px;justify-content:flex-start}.home-actual b{font-size:22px}.home-chance .home-assumption{grid-column:1/-1;margin-top:12px;font-size:11px;max-width:none}.home-drawn-arrow{display:none}.home-combination-heading h2{font-size:34px}.home-combination-heading{align-items:flex-start}.home-slip-actions{gap:6px}.home-use,.home-save{font-size:12px;padding:11px 13px}.home-game{padding-inline:16px}.home-game h3{font-size:14px}.home-card-outcome>span{font-size:13px}.home-card-outcome>b{font-size:22px}
}
@media(max-width:880px){
 .home-stage{display:flex;flex-direction:column;min-height:0}.home-intro{order:0;width:100%}.home-intro h1{font-size:76px;line-height:.88;letter-spacing:-2px}.home-intro>p:last-child{font-size:14px;max-width:360px}.home-controls{order:1;width:100%;max-width:none;margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-field{margin:0}.home-presets,.home-sport,.home-find,.home-controls>.research-coverage,.home-controls>.research-settings{grid-column:1/-1}.home-presets{margin:0}.home-sport{margin:0}.home-controls>.research-coverage{margin-top:0}.home-controls>.research-settings{margin-top:0!important}.home-find{width:100%}.home-drawn-arrow{display:none}
 .home-visual{order:2;position:relative;left:auto;top:auto;width:100%;max-width:480px!important;margin:12px auto 0!important}.home-chance{order:3;position:relative;top:auto;right:auto;bottom:auto;width:100%;max-width:420px;align-self:center;margin:6px auto 28px!important;padding-top:18px;display:grid;grid-template-columns:125px minmax(0,1fr);gap:7px 18px;text-align:left}.home-chance h2{grid-column:1/-1;text-align:center;font-size:10px;margin-bottom:10px}.home-percent{grid-column:1;grid-row:2/span 2;font-size:76px!important;margin:0}.home-chance>p{font-size:13px;margin:0;max-width:none}.home-actual{font-size:12px;justify-content:flex-start}.home-chance .home-assumption{display:block;grid-column:1/-1;text-align:center;max-width:none;font-size:12px;line-height:1.6;border:0;padding-top:6px;margin:8px 0 0}
 .home-combination-heading{display:block}.home-combination-heading h2{font-size:38px}.home-slip-actions{margin-top:17px}.home-games{grid-template-columns:repeat(2,minmax(0,1fr))}.home-game h3{font-size:14px}.home-card-actions{gap:4px}.home-card-actions .home-change,.home-card-actions .home-edit{font-size:12px;padding-inline:5px}.home-card-outcome>span{font-size:13px}.home-card-outcome>b{font-size:23px}
}
@media(max-width:640px){
 .topbar{min-height:60px}.topbar .mobile-brand .wordmark-kair,.topbar .mobile-brand .wordmark-lay{font-size:34px}.topbar .mobile-brand{height:49px}.sidebar .brand{height:80px}.sidebar .wordmark-kair,.sidebar .wordmark-lay{font-size:49px}.main-shell{height:calc(100dvh - var(--app-nav-height))}
 html[data-view=overview][data-match=false] .main-content{padding:27px 20px 28px}.home-eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:17px}.home-intro h1{font-size:clamp(66px,18vw,88px);margin-bottom:20px}.home-intro>p:last-child{font-size:14px;max-width:310px}.home-controls{gap:14px 12px;margin-top:23px}.home-field>label{font-size:12px}.home-number{height:54px;padding-left:12px;gap:4px}.home-number input{font-size:27px;width:32px}.home-number button{flex-basis:29px;height:34px}.home-number>span{font-size:20px}.home-presets button{min-width:53px;min-height:36px}.home-sport select{font-size:14px}.home-find{min-height:49px;font-size:14px}.home-controls>.research-coverage{font-size:12px}.research-settings summary,.selection-filters summary{font-size:12px}.home-visual{max-width:390px!important;margin:16px auto 0!important}.home-scale-target,.home-scale-count{font-size:clamp(20px,12cqw,82px)}
 .home-games{grid-template-columns:1fr;gap:17px}.home-combination-heading h2{font-size:36px}.home-combination-heading p{font-size:12px}.home-slip-actions{gap:10px}.home-use,.home-save{min-height:47px;font-size:13px}.home-game{padding:17px 18px 0}.home-game h3{font-size:15px;max-width:95%;min-height:45px}.home-card-badges>div{gap:16px}.home-remove{height:44px;width:44px;flex-basis:44px}.home-card-outcome>span{font-size:14px}.home-card-outcome>b{font-size:25px}.home-card-actions .home-change,.home-card-actions .home-edit{font-size:13px;padding-inline:8px}.home-game-detail{font-size:12px}.home-explanation{font-size:14px}.home-source-row select{font-size:12px;max-width:220px}.home-source-row button{min-height:44px}.home-source-row button:last-child{margin-left:0}.home-workspace>.selection-filters{padding:12px}
 .page-heading h1{font-size:40px}.explore-heading h1{font-size:47px}.explore-heading>div{max-width:75%}.explore-heading .page-description{font-size:13px!important;max-width:240px}.explore-graffiti{font-size:24px}.explore-heading .eyebrow{font-size:9px!important}.game-time{font-size:11px}.team strong{font-size:13px}.team>span{font-size:12px}.pick-name,.three-way .pick-name{font-size:12px}.pick-option>strong,.three-way .pick-option>strong{font-size:27px}.match-open small,.game-source,.game-source a{font-size:11px}.header-ticket{display:none}.ticket-sidebar .ticket-heading h2{font-size:34px}.ticket-sidebar .ticket-pick p,.ticket-sidebar .ticket-method-note{font-size:12px}.home-empty{padding:22px 18px}.home-empty h3{font-size:30px}
}
@media(prefers-reduced-motion:reduce){button,input,select,a{transition:none}.game-card:hover{transform:none}}
/* Keep supporting controls together without stretching the hero's form. */
.home-research-bar{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:0 0 24px;padding-top:17px;border-top:1px solid #d0c6b5;align-items:start}
.home-research-bar>.research-coverage{grid-column:1/-1;grid-row:2;font-size:12px;line-height:1.6;margin:0;padding:0;background:none;border:0;color:#6a6050}
.home-research-bar>.research-settings,.home-research-bar>.selection-filters{margin:0!important;padding:12px 15px;font-size:13px}
.home-research-bar summary{font-size:13px;min-height:25px}
@media(min-width:1201px) and (max-width:1599px){.home-stage{min-height:630px}.home-intro h1{font-size:clamp(70px,5.8vw,92px)}.home-controls{margin-top:24px}.home-field{margin-bottom:14px}.home-presets{margin-bottom:14px}}
@media(min-width:881px) and (max-width:1200px){.home-stage{min-height:630px}}
@media(max-width:640px){.home-research-bar{grid-template-columns:1fr;gap:10px;margin-bottom:23px}.home-research-bar>.research-coverage{grid-row:3;font-size:12px}.home-research-bar summary{font-size:12px}.home-research-bar>.research-settings,.home-research-bar>.selection-filters{padding:11px 12px}}
/* Shared treatments for every research workspace. */
:root{--yellow:#9b4b25}
:is(.button,.hero-button,.save-ticket,.view-all,.download-ticket){font-family:var(--font);font-size:13px;line-height:1.4;min-height:44px;border-radius:3px;text-shadow:none}
:is(.button.primary,.hero-button,.save-ticket){background:#30312a;border-color:#30312a;color:#fffaf0;box-shadow:none}
:is(.button.primary,.hero-button,.save-ticket):hover:not(:disabled){background:#48483c;color:#fffaf0}
.button.subtle{background:#fffcf5c9;border-color:#c8bba7;color:#4d4437;box-shadow:none}
.text-button,.view-all,.read-story{font-size:13px;min-height:44px;line-height:1.5}
:is(.empty-state,.market-empty,.lab-empty){background:#fffcf5a8;border:1px solid #d0c6b5;border-radius:4px;padding:26px 22px}
:is(.empty-state,.market-empty,.lab-empty) h3{font:600 32px/1.15 var(--engraved);letter-spacing:-.4px;text-shadow:none;margin-bottom:12px}
:is(.empty-state,.market-empty,.lab-empty) p{font:400 14px/1.7 var(--font);color:#665d4e}
:is(.data-status,.active-filter-note,.score-status,.market-note,.market-message,.market-definition p,.evidence-note p,.research-coverage,.ticket-browser-hint){font-size:12px;line-height:1.7;color:#655b4c}
:is(.data-status,.active-filter-note) button{font-size:12px!important;min-height:36px}
:is(.market-controls,.catalog-filters,.player-history-controls) label{font-size:13px;font-weight:700;line-height:1.5;color:#4d463a}
:is(.market-controls,.catalog-filters,.player-history-controls) :is(input,select){min-height:44px;font:400 14px var(--font);background:#fffcf5;border:1px solid #bfb29d;color:#3b362e;border-radius:3px;padding:10px 12px;min-width:0;max-width:100%}
:is(.connection-grid,.market-definition,.evidence-note,.market-guide){border-color:#d0c6b5;box-shadow:none}
.connection-grid{background:#fffcf591;border:1px solid #d0c6b5;border-radius:3px;padding:17px 20px}.connection-grid strong{font-size:14px}.connection-state{font-size:12px;line-height:1.6}.connection-state.connected{color:#4f6543}
.market-definition{background:#eee6d666}.market-definition>strong,.evidence-note>strong{font-size:13px}
.market-guide{font-size:13px;line-height:1.7}.market-guide summary,.market-workspace details summary{font-size:13px;min-height:44px;align-content:center}.market-guide p{font-size:13px;line-height:1.7}
:is(.market-catalog,.catalog-section) h2{font:600 35px/1.15 var(--engraved)}
:is(.catalog-card,.quote-card,.source-post,.football-team,.suggestion-card,.saved-ticket){background:#fffdf5c9;border-color:#c9bdab;border-radius:4px;box-shadow:0 3px 10px #4e412207}
:is(.catalog-card,.quote-card,.source-post) p{font-size:13px;line-height:1.7}.catalog-card h3{font:700 16px/1.5 var(--font)}
.quote-top{font-size:12px;line-height:1.5}.quote-card h3{font:600 27px/1.15 var(--engraved)}.quote-price,.quote-prob{font:700 28px/1.2 var(--font);font-variant-numeric:tabular-nums}.quote-card small{font-size:12px;line-height:1.6}
.ticket-lab{background:#fcf9f185;border-color:#c9bdab;border-radius:4px;padding:25px;box-shadow:none}
.lab-header p{font-size:14px;line-height:1.7}.lab-kicker{font-size:10px;letter-spacing:1.8px}.lab-header h2{font:600 48px/1 var(--engraved);text-shadow:none;letter-spacing:-1px}
.target-control>label,.lab-control-label{font-size:13px;line-height:1.5}.target-control>p{font-size:12px;line-height:1.7}
.target-input{border-color:#bfb29d;background:#fffcf5;border-radius:3px;box-shadow:none}.target-input input{font:500 52px/1.1 var(--font);letter-spacing:-2px;color:#302e26;font-variant-numeric:tabular-nums}.target-input>span{font:400 30px var(--font);color:#706453}
.target-chance>strong{font:600 34px/1.1 var(--engraved);color:#a44323}.target-chance>span,.target-chance>small{font-size:11px;line-height:1.5}.target-presets button{font-size:12px;min-height:36px;border-radius:3px}
.builder-sports button{font-size:12px;min-height:42px;border-radius:3px;background:#fffcf5b0;border-color:#cbbca5}.builder-sports button.selected{color:#843819;border-color:#bc7658;background:#eee0cf}.builder-sports button[data-builder-sport=all].selected{background:#30312a;border-color:#30312a;color:#fffaf0}
.lab-limits,.lab-window-control{font-size:12px;line-height:1.6}.lab-limits select,.lab-window-control select{font-size:13px;min-height:42px;background:#fffcf5;color:#413a30;border:1px solid #c4b69e;border-radius:3px}.lab-window-control>span{font-size:12px}
.lab-results-heading h3{font:600 28px/1.15 var(--engraved);letter-spacing:0}.lab-results-heading p{font-size:12px;line-height:1.7}.builder-data-tag{font-size:10px;white-space:normal;line-height:1.5}
.suggestion-top>span,.suggestion-top>b{font:700 11px/1.5 var(--font);letter-spacing:.3px}.suggestion-numbers span{font-size:12px;line-height:1.5;white-space:normal}.suggestion-numbers strong{font:700 32px/1.2 var(--font);font-variant-numeric:tabular-nums;letter-spacing:-1px;color:#303029}.suggestion-numbers strong>small{font:400 22px var(--font);color:#a44323}.suggestion-card li{font-size:12px;line-height:1.6}.suggestion-card li>span{white-space:normal}.suggestion-card li>small{font-size:11px}.suggestion-assumption,.lab-disclaimer>p,.replace-note{font-size:12px;line-height:1.7}.lab-disclaimer>button{font-size:12px;min-height:44px}
.news-filter-bar{gap:14px;flex-wrap:wrap}.news-filter-bar>p,.news-source,.news-category{font-size:12px;line-height:1.6}.news-content h3{font:600 28px/1.15 var(--engraved);letter-spacing:-.3px}.news-lead .news-content h3{font-size:40px;line-height:1.05}.news-content p{font-size:14px;line-height:1.7;color:#665d4e}.news-card{border-color:#d0c6b5}.news-photo{border-radius:3px}.source-post{padding:18px}.source-post h3{font-size:16px;line-height:1.5}.source-post>span{font-size:12px}
.saved-ticket h3{font-size:38px;line-height:1.1}.saved-ticket>div:first-child>span,.saved-ticket>p{font-size:12px;line-height:1.7}.saved-ticket li{font:400 14px/1.6 var(--font)}.saved-ticket li strong{font:700 14px var(--font);font-variant-numeric:tabular-nums}.saved-ticket-totals span{font-size:12px;line-height:1.5}.saved-ticket-totals strong{font:700 32px/1.1 var(--font);letter-spacing:-1px;font-variant-numeric:tabular-nums}.ticket-pager{font-size:13px}.ticket-pager button{min-height:44px;font-size:13px}
.ticket-calculation label,.stake-label{font-size:13px}.stake-input{background:#fffcf5;border-color:#c4b69e;border-radius:3px}.stake-input input{font-family:var(--font);font-variant-numeric:tabular-nums}.returns-note,.ticket-warning{font-size:12px;line-height:1.7}.return-row{font-size:13px}.return-row strong{font-family:var(--font);font-variant-numeric:tabular-nums}
.detail-market-heading h2{font:600 34px/1.15 var(--engraved)}.detail-tabs>button{font-size:14px}.detail-tabs>button>span{font-size:12px;line-height:1.5}.detail-market-choices>button{font-size:13px;min-height:44px;background:#fffcf5;border-color:#c9bba5}.detail-market-description,.detail-quote p,.detail-settlement,.detail-quote-note,.detail-empty p{font-size:13px;line-height:1.7}.detail-pick>span{font-size:14px}.detail-pick small{font-size:12px;line-height:1.6}.detail-pick>strong,.quote-choice>strong{font:700 27px/1.2 var(--font);font-variant-numeric:tabular-nums;color:#7d391f}.detail-pick{background:#fffcf5b5;border-color:#cbbca5}.detail-source{font-size:10px}.match-detail-header p{font-size:13px;line-height:1.6}.match-detail-title{font:600 44px/1.05 var(--engraved)}.match-back{font-size:13px;min-height:44px}
:is(.player-history-panel,.player-average-grid article,.extra-event,.extra-player-grid>article,.extra-profile){background:#fffcf5b8;border-color:#c9bdab;border-radius:4px}.player-history-panel>p,.player-history-panel details,.player-history-meta{font-size:13px;line-height:1.7}.player-history-panel h3{font:600 28px/1.2 var(--engraved)}.player-history-panel summary{min-height:44px;align-content:center;font-size:13px}.player-average-grid span,.player-average-grid small{font-size:12px;line-height:1.6}.player-average-grid strong{font:700 30px/1.2 var(--font);font-variant-numeric:tabular-nums}.player-table-scroll table{font-size:13px}.player-table-scroll th,.player-table-scroll td{padding:11px 10px}.player-table-scroll small{font-size:11px;line-height:1.6}
.football-team-title h3{font:600 32px/1.1 var(--engraved)}.football-team-title>strong{font:700 29px var(--font);font-variant-numeric:tabular-nums}.football-report-label{font-size:12px;line-height:1.7}.football-team details,.football-warning,.football-components span,.football-components small{font-size:12px;line-height:1.7}.football-team summary{min-height:44px;align-content:center;font-size:13px}.football-components b{font:700 24px var(--font);font-variant-numeric:tabular-nums}.football-table-wrap table{font-size:13px}.football-table-wrap th,.football-table-wrap td{padding:11px 10px}.football-import label{font-size:13px;line-height:1.7}
.extra-heading h2,.extra-detail>h2{font:600 36px/1.1 var(--engraved)}.extra-event h3{font:600 29px/1.15 var(--engraved)}.extra-event-meta,.extra-event-bottom,.extra-muted,.extra-player-grid p,.extra-coverage,.extra-sports a,.extra-stat-list>div{font-size:12px;line-height:1.7}.extra-event p,.extra-detail>p,.extra-directory>p{font-size:14px;line-height:1.7}.extra-tabs button{font-size:13px;min-height:44px}.extra-event button{font-size:13px;min-height:44px}.extra-score>span{font-size:14px}.extra-table-wrap table{font-size:13px}.extra-heading input,.extra-directory input{font:400 14px var(--font);min-height:44px;background:#fffcf5}.extra-player-results span{font-size:12px;line-height:1.6}
.modal{background:#f8f4ea;border:1px solid #c9bdab;border-radius:5px}.modal h2{font:600 42px/1.05 var(--engraved);letter-spacing:-.8px}.modal h3{font:600 27px/1.15 var(--engraved)}.modal p{font-size:14px;line-height:1.7;color:#5b5244}.modal-close{min-width:44px;min-height:44px}.auto-evidence{border-color:#c9bdab;background:#fcf9f16b;border-radius:3px;padding:12px 16px}.auto-evidence summary{font-size:13px;min-height:32px;align-content:center}.auto-evidence :is(p,li){font-size:12px!important;line-height:1.7!important}.research-pick h4{font-size:14px}.home-detail-form :is(select,input){font-size:14px;min-height:44px;background:#fffcf5;border-color:#c8b99f}.home-detail-list,.home-player-list,.home-player-status,.home-player-message,.home-player-note{font-size:13px;line-height:1.6}.home-player-search input,.home-player-team{font-size:14px;min-height:44px}
#toast{font:400 13px/1.6 var(--font);background:#30312a;color:#fffaf0;border:1px solid #514b3d;border-radius:4px}footer{font-size:12px;line-height:1.7}
@media(min-width:881px){.news-lead .news-content h3{font-size:42px}.suggestion-card{padding:18px 16px}}
@media(max-width:1100px){.suggestion-numbers strong{font-size:28px}.suggestion-numbers strong>small{font-size:19px}.lab-header p{font-size:13px}}
@media(max-width:640px){
 .ticket-lab{padding:19px 16px}.lab-header p{font-size:13px}.lab-header .date-picker input{font-size:12px}.target-input input{font-size:44px}.target-control>p{font-size:12px}.target-presets button{font-size:12px}.builder-sports button{min-height:44px;font-size:12px}.lab-limits{gap:10px;flex-wrap:wrap}.lab-results-heading h3{font-size:26px}.lab-results-heading p{font-size:12px}.builder-data-tag{font-size:10px}.suggestion-numbers strong{font-size:32px}.suggestion-numbers span{font-size:12px}.suggestion-card li{font-size:13px}.mobile-estimate-note{font-size:12px}.market-controls{gap:14px}.connection-grid{padding:16px}.connection-grid strong{font-size:14px}.connection-state{font-size:12px}
 .news-content h3{font-size:26px}.news-lead .news-content h3{font-size:34px}.news-content p{font-size:14px}.news-source,.news-category,.news-filter-bar>p{font-size:12px}.news-card:not(.news-lead).has-photo{grid-template-columns:80px minmax(0,1fr)}
 .saved-ticket h3{font-size:34px}.saved-ticket-totals strong{font-size:29px}.saved-ticket li{font-size:13px}.detail-market-heading{flex-wrap:wrap;gap:12px}.detail-market-heading h2{font-size:30px}.match-detail-title{font-size:36px}.match-detail-header p{font-size:12px}.detail-tabs>button{font-size:13px}.detail-tabs>button>span{font-size:11px}.detail-pick>span{font-size:13px}.detail-pick>strong{font-size:24px}.player-history-controls{gap:12px}.player-average-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.football-team-title h3{font-size:28px}.football-team-title>strong{font-size:24px}.football-components b{font-size:22px}.extra-heading h2{font-size:30px}.extra-event h3{font-size:27px}.modal h2{font-size:36px}.modal h3{font-size:25px}.modal p{font-size:14px}
}
/* Reserve real space for refresh controls beside long phone headings. */
.market-catalogue>h2{font:600 36px/1.15 var(--engraved);letter-spacing:-.5px}.market-catalogue>p,.market-catalogue .catalogue-results p{font-size:13px;line-height:1.7}.catalogue-results>details{background:#fffdf5b8;border-color:#c9bdab;border-radius:3px}.catalogue-results summary{font:700 14px/1.5 var(--font);min-height:44px;align-content:center}.catalogue-results small{font:400 12px/1.6 var(--font)}.selection-filter-grid label{font-size:13px;line-height:1.5}.selection-filter-grid :is(input,select){font:400 13px var(--font);min-height:44px;background:#fffcf5;color:#41392e;border-color:#c8b99f;border-radius:3px}
@media(min-width:641px) and (max-width:880px){.sidebar{padding-inline:12px}.sidebar .nav-item{font-size:12px;padding-inline:9px;gap:9px}.sidebar .workspace{font-size:10px;letter-spacing:0}.sidebar .workspace small{white-space:normal;font-size:9px}.sidebar .workspace-avatar{display:none}.sidebar .brand .wordmark-kair,.sidebar .brand .wordmark-lay{font-size:43px}}
@media(max-width:640px){.page-heading:not(.explore-heading){display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:12px;align-items:start;min-height:0;margin-bottom:23px}.page-heading:not(.explore-heading)>div{min-width:0;max-width:100%;width:auto;text-align:left}.page-heading:not(.explore-heading) h1{font-size:38px;line-height:1.05;white-space:normal;overflow-wrap:normal;text-align:left;margin-top:0}.page-heading:not(.explore-heading) .page-description{text-align:left;font-size:13px!important;margin-top:10px}.page-heading:not(.explore-heading) .refresh-button{position:static;grid-column:2;grid-row:1;width:40px;min-width:40px;height:40px;margin:0;padding:8px;align-self:start;justify-self:end}.market-catalogue>h2{font-size:31px}}
/* Keep the full market catalogue browsable beside its active outcome. */
.detail-market-choices{max-height:186px;overflow-y:auto;overscroll-behavior:contain;align-content:flex-start;padding:10px;border:1px solid #d0c6b5;border-radius:3px;background:#f8f4eb9e;scrollbar-width:thin;scrollbar-color:#aa9477 #e9e0d1;scroll-padding:10px}
.detail-market-choices>button{flex-shrink:0}.detail-market-choices>button:focus-visible{outline-offset:-3px}
@media(max-width:640px){.detail-market-choices{max-height:145px}}
.manual-market{padding:14px 16px;margin:18px 0;background:#fffcf5bd;border:1px solid #c9bdab;border-radius:4px;color:#514637}.manual-market summary{font:700 14px/1.5 var(--font);min-height:32px;align-content:center;cursor:pointer}.manual-market p{font:400 13px/1.7 var(--font);color:#655b4b}.manual-price-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;margin:16px 0}.manual-market label{display:flex;flex-direction:column;gap:8px;font:700 13px/1.5 var(--font)}.manual-market input{min-height:46px;max-width:100%;min-width:0;padding:10px 12px;font:400 16px var(--font);font-variant-numeric:tabular-nums;background:#fffcf5;color:#302b25;border:1px solid #bfb29d;border-radius:3px}.manual-market [data-manual-error]:not(:empty){color:#a13d19}@media(max-width:640px){.manual-price-fields{grid-template-columns:1fr}.manual-market{padding:14px}}
