@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--background:#e7decb;--surface:#f6f0e2;--surface-2:#ede4d3;--border:#c8b79a;--border-soft:#5d4e352e;--text:#1c2127;--muted:#6c6f72;--muted-soft:#4e5561;--accent-gold:#c89c3c;--stat-blue:#355b88;--danger:#a84e35;--radius-sm:6px;--radius-pill:999px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-48:48px;--display:"Bebas Neue", sans-serif;--sans:"IBM Plex Sans", sans-serif;font-family:var(--sans);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#ffffff47,#0000 180px),linear-gradient(#d6c9b0,#e7decb 240px,#ddd2bb 100%);font-weight:400;line-height:1.45}*,:before,:after{box-sizing:border-box}html{scrollbar-color:#3c485859 #ddd2bb}body{min-width:320px;min-height:100vh;color:var(--text);background:0 0;margin:0}body::-webkit-scrollbar{width:12px}body::-webkit-scrollbar-track{background:#ddd2bb}body::-webkit-scrollbar-thumb{background:#3c485847;border:2px solid #ddd2bb}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}h1,h2,h3{color:#1c2127}h1,h2{font-family:var(--display);letter-spacing:.02em;line-height:.95}h2{font-size:clamp(1.9rem,3.2vw,2.9rem)}h3{font-size:1.08rem}a{color:inherit}#root{width:100%}.app-frame{width:min(100%,100% - 40px);padding:var(--space-24) 0 var(--space-48);margin:0 auto}.app-frame.wide{width:min(100%,100% - 40px)}.button{justify-content:center;align-items:center;gap:var(--space-8);min-height:42px;padding:0 var(--space-16);border-radius:var(--radius-sm);color:var(--text);background:#f7efdf;border:1px solid #33404f;font-size:.96rem;font-weight:600;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.button:hover:not(:disabled){border-color:var(--stat-blue);background:#fff8ef}.button:disabled{opacity:.45;cursor:not-allowed}.button-primary{border-color:var(--accent-gold);background:var(--accent-gold);color:#241b0c}.button-primary:hover:not(:disabled){background:#d7ab48;border-color:#d7ab48}.button-secondary,.button-ghost{background:#fffbf4d1}.button-draft{color:#f8f3ea;background:#203447;border-color:#203447;min-width:92px;min-height:40px}.button-draft:hover:not(:disabled){background:#29435c;border-color:#29435c}.button-large{min-height:52px;padding-inline:var(--space-20);font-size:1rem}.button-block{width:100%}.section-kicker{color:#726a5b;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}.section-bar{justify-content:space-between;align-items:flex-end;gap:var(--space-16);margin-bottom:var(--space-16);display:flex}.section-bar.compact{margin-bottom:var(--space-12)}.section-bar h2,.section-bar h3{margin:4px 0 0}.section-bar span{color:var(--muted);font-size:.94rem}.loading-view,.landing-header,.landing-section,.board-main,.results-panel{background:var(--surface);border:1px solid var(--border-soft);padding:var(--space-24)}.board-header,.results-actionbar,.results-hero{padding:var(--space-20) var(--space-24);color:#f7f1e8;background:linear-gradient(90deg,#ffffff0f,#0000 36%),#213141}.board-header h1,.results-actionbar strong,.results-hero h1,.results-total-war{color:#f8f3ea}.loading-view{gap:var(--space-12);text-align:center;place-content:center;min-height:40vh;display:grid}.loading-mark{color:#726a5b;letter-spacing:.08em;text-transform:uppercase;font-size:.84rem;font-weight:700}.landing-page,.board-page,.results-page{gap:var(--space-20);display:grid}.landing-header{gap:var(--space-20);background:linear-gradient(90deg, #ffffff3d, transparent 42%), var(--surface);grid-template-columns:minmax(0,1.35fr) minmax(360px,.78fr);align-items:center;display:grid}.landing-copy{gap:var(--space-12);display:grid}.landing-copy h1{max-width:12ch;font-size:clamp(3rem,4.6vw,4.4rem)}.landing-copy p:last-child{max-width:52ch;color:var(--muted-soft);font-size:1.06rem}.landing-cta-panel{gap:var(--space-16);padding:var(--space-24);color:#f8f3ea;background:#223548;border:1px solid #304154;align-content:start;display:grid}.landing-cta-panel strong{margin-top:var(--space-4);color:#f8f3ea;font-size:1.14rem;display:block}.landing-cta-panel .section-kicker{color:#c8d0db}.mode-list,.leaderboard-stack,.rules-list,.board-sidebar,.results-sidebar{gap:var(--space-16);display:grid}.mode-row{gap:var(--space-20);padding:var(--space-16);border-top:1px solid var(--border-soft);background:#ffffff2e;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.mode-row:first-child{border-top:0}.mode-row-main,.mode-row-actions,.mode-row-titleline,.mode-tags,.field-block,.slot-drawer-summary,.slot-drawer-body,.results-save-form{gap:var(--space-8);display:grid}.mode-row-titleline{gap:var(--space-16);grid-template-columns:minmax(0,1fr) auto;align-items:center}.mode-row h3{margin:0;font-size:1.5rem}.mode-row p,.empty-state p,.rule-item p,.field-note{color:var(--muted-soft)}.mode-best{font-size:.96rem;font-weight:600;color:var(--text)!important}.mode-tags{gap:var(--space-8);flex-wrap:wrap;display:flex}.mode-tags span,.mode-status{border:1px solid var(--border);color:var(--muted-soft);background:#f8f1e4;padding:7px 12px;font-size:.86rem;font-weight:600}.mode-row-actions{justify-items:end;min-width:210px}.landing-grid{gap:var(--space-20);grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);display:grid}.rules-panel{align-content:start}.rule-item{gap:var(--space-4);padding-top:var(--space-12);border-top:1px solid var(--border-soft);display:grid}.rule-item:first-child{border-top:0;padding-top:0}.rule-item strong{color:var(--text)}.empty-state{gap:var(--space-8);min-height:180px;padding:var(--space-20);border:1px dashed var(--border);background:#ffffff2e;align-content:center;justify-items:start;display:grid}.leaderboard-table{border-top:1px solid var(--border-soft);background:#ffffff1f;display:grid}.leaderboard-row{gap:var(--space-16);padding:var(--space-12) 0;border-bottom:1px solid var(--border-soft);grid-template-columns:48px minmax(0,1fr) 110px 80px;align-items:center;display:grid}.leaderboard-head{color:#726a5b;font-size:.8rem;font-weight:600}.leaderboard-row strong{color:var(--text)}.leaderboard-row b{color:var(--accent-gold);font-family:var(--display);justify-self:end;font-size:1.1rem}.board-header{gap:var(--space-16);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.board-header-copy{gap:var(--space-10);display:grid}.board-header-titleline{align-items:center;gap:var(--space-16);display:flex}.board-header h1{font-size:clamp(2.3rem,4.2vw,3.8rem)}.board-header-meta,.status-strip{gap:var(--space-8) var(--space-12);color:#d6dfeb;flex-wrap:wrap;font-size:.96rem;display:flex}.board-header-meta span:after,.status-strip span:after{content:"•";margin-left:var(--space-12);color:#95a5b8}.board-header-meta span:last-child:after,.status-strip span:last-child:after{content:none}.header-action-row,.draw-actions,.results-actionbar-actions{gap:var(--space-10);flex-wrap:wrap;display:flex}.header-action-row .button,.draw-actions .button,.results-actionbar-actions .button{min-width:122px}.header-logo{box-sizing:border-box;background:#fff;border:1px solid #fff6;border-radius:999px;width:44px;height:44px;padding:4px}.board-layout{gap:var(--space-20);grid-template-columns:290px minmax(0,1fr);align-items:start;display:grid}.board-sidebar{top:var(--space-16);padding:var(--space-12) 0;align-content:start;position:sticky}.sidebar-section{gap:var(--space-16);padding:0 0 var(--space-20);border-bottom:2px solid #5b4a311f;display:grid}.sidebar-section:last-child{border-bottom:0}.draw-hero{gap:var(--space-8);padding:var(--space-16);background:#223548;border:1px solid #304154;display:grid}.draw-hero strong{font-family:var(--display);color:#f8f3ea;font-size:2rem;line-height:.95}.draw-hero span{color:var(--accent-gold);font-weight:700}.spinner-wheel{gap:var(--space-8);display:grid}.spinner-lane{justify-content:space-between;gap:var(--space-12);border-bottom:1px solid var(--border-soft);background:0 0;align-items:center;padding:12px 14px;display:flex}.spinner-lane span{color:var(--muted);font-size:.84rem}.spinner-lane strong{color:var(--text);font-family:var(--display);font-size:1.32rem}.spinner-wheel.active .spinner-lane strong{animation:.14s linear infinite alternate flicker}.field-block label,.field-block input{width:100%}.field-block input,.results-save-form input{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--text);font:inherit;background:#ffffff75;padding:0 14px}.field-note{font-size:.94rem}.chip-row,.segmented-control{gap:var(--space-8);flex-wrap:wrap;display:flex}.chip,.segmented-control button{border:1px solid var(--border);min-height:36px;color:var(--muted-soft);font:inherit;background:#ffffff47;border-radius:0;padding:0 12px;font-size:.84rem;font-weight:600}.chip.active,.segmented-control button.active{border-color:var(--accent-gold);background:var(--accent-gold);color:#17120a}.segmented-control button:not(.active):hover,.chip:not(.active):hover{border-color:var(--stat-blue);color:var(--text)}.roster-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roster-row{border-bottom:1px solid var(--border-soft);background:0 0;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:8px 12px;min-height:68px;padding:8px 10px;display:grid}.roster-row.filled{background:#ffffff3d}.roster-slot,.roster-row small{color:var(--muted)}.roster-slot{min-height:34px;color:var(--muted-soft);justify-content:flex-start;align-items:center;font-size:.96rem;font-weight:700;display:inline-flex}.roster-player{gap:2px;min-width:0;display:grid}.roster-player strong{color:var(--text);font-size:.96rem}.roster-player-stats{color:var(--stat-blue)}.record-badge{justify-items:end;gap:2px;display:grid}.record-badge strong{color:var(--accent-gold);font-family:var(--display);font-size:1.5rem}.record-badge span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem}.board-main{gap:var(--space-16);background:linear-gradient(180deg, #ffffff1f, transparent 120px), var(--surface);display:grid}.status-strip{padding-bottom:var(--space-12);color:var(--muted-soft);border-bottom:2px solid #5b4a311f;font-size:1rem}.spin-banner{text-align:center;border-bottom:1px solid #5b4a311f;justify-items:center;gap:4px;padding:10px 0 16px;display:none}.spin-banner .section-kicker{letter-spacing:.18em}.spin-banner strong{color:var(--text);font-family:var(--display);font-size:clamp(2.4rem,10vw,4rem);line-height:.9}.spin-banner span{color:var(--accent-gold);font-family:var(--display);font-size:1.8rem}.board-loading{border-left:4px solid var(--accent-gold);color:var(--muted-soft);background:#ffffff38;padding:14px 16px}.candidate-table{display:grid;overflow-x:auto}.candidate-table-head,.candidate-row{grid-template-columns:42px minmax(150px,1.2fr) minmax(108px,.9fr) minmax(112px,1fr) 90px minmax(120px,1fr) 44px minmax(220px,1.4fr) 112px;align-items:center;gap:12px;min-width:980px;display:grid}.candidate-table-head{color:#726a5b;border-bottom:2px solid #5b4a311f;padding:0 10px 14px;font-size:.82rem;font-weight:700}.candidate-row{border-bottom:1px solid #5b4a311f;padding:18px 10px}.candidate-row:nth-child(odd){background:#ffffff2e}.candidate-row:hover{background:#355b8814}.candidate-row.unavailable{opacity:.55}.candidate-cell{color:var(--muted-soft);font-size:1rem}.candidate-mobile-badge,.candidate-mobile-meta,.candidate-mobile-stats{display:none}.candidate-name{color:var(--text);line-height:1.25}.candidate-eligible{color:var(--danger)}.candidate-statline{font-size:.96rem}.candidate-action{justify-content:flex-end;display:flex}.candidate-row .button-draft{min-width:102px;font-size:.98rem;font-weight:700}.drawer-backdrop{background:#6b5f4947;justify-content:flex-end;display:flex;position:fixed;inset:0}.slot-drawer{width:min(480px,100%);height:100%;padding:var(--space-24);gap:var(--space-20);background:#f5ecdc;border-left:1px solid #304154;align-content:start;display:grid;box-shadow:-24px 0 40px #463a2624}.slot-drawer-head{justify-content:space-between;gap:var(--space-16);align-items:start;display:flex}.slot-drawer-head h2{margin-top:6px}.slot-drawer-summary{padding:var(--space-16);border-left:4px solid var(--accent-gold);background:#fff8ee}.slot-drawer-summary p:first-child,.slot-drawer-summary p:last-child{color:var(--text);font-weight:600}.slot-choice-list{gap:var(--space-10);display:grid}.slot-choice{justify-content:space-between;gap:var(--space-16);color:var(--text);text-align:left;background:#223548;border:1px solid #304154;align-items:center;padding:16px 18px;display:flex}.slot-choice span{color:var(--accent-gold);font-family:var(--display);font-size:1.56rem}.slot-choice strong{color:#f8f3ea}.results-actionbar{justify-content:space-between;gap:var(--space-16);align-items:center;display:flex}.results-actionbar-copy{gap:var(--space-4);display:grid}.results-actionbar-copy .section-kicker{font-size:.8rem}.results-actionbar-copy .section-kicker,.results-hero .section-kicker{color:#c8d0db}.results-hero-main{gap:var(--space-8);display:grid}.share-card-preview{max-width:780px;padding:var(--space-20);background:#ffffff0a;border:1px solid #ffffff2e}.share-card-label{color:#d6dfeb;font-size:.82rem;font-weight:600}.results-hero-main h1{font-size:clamp(6rem,12vw,8.8rem);line-height:.88}.results-total-war{font-size:1.4rem;font-weight:700}.results-meta{color:#d6dfeb;font-size:1rem}.results-hero-draw,.results-hero-link{color:#f8f3ea;font-size:.98rem}.results-hero-link{color:var(--accent-gold);font-weight:700}.results-hero-strength,.results-hero-optimal{color:#f8f3ea;font-size:1rem}.results-hero-strength{letter-spacing:.04em}.results-hero-optimal{color:#d6dfeb;font-size:.94rem}.results-layout{gap:var(--space-20);grid-template-columns:minmax(0,1.45fr) minmax(330px,.8fr);display:grid}.results-roster-panel{min-height:100%}.results-optimal-block{margin-top:var(--space-32);padding-top:var(--space-24);border-top:1px solid var(--border-soft)}.results-depth-chart{gap:var(--space-20);margin-bottom:var(--space-20);padding-bottom:var(--space-20);border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.results-depth-group,.results-depth-list{gap:var(--space-8);display:grid}.results-depth-row{gap:var(--space-12);border-bottom:1px solid #5b4a311f;grid-template-columns:42px minmax(0,1fr);align-items:start;padding:10px 0;display:grid}.results-depth-row span{border:1px solid var(--border);min-height:34px;color:var(--accent-gold);font-family:var(--display);background:#ffffff5c;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.results-depth-row strong{color:var(--text);display:block}.results-depth-row small{color:var(--muted)}.results-table{border-top:1px solid var(--border-soft);background:#ffffff1f;display:grid}.results-table-head,.results-table-row{gap:var(--space-12);grid-template-columns:64px minmax(160px,1.2fr) minmax(120px,1fr) 120px 72px;align-items:center;display:grid}.results-table-head{color:#726a5b;padding:0 0 12px;font-size:.79rem;font-weight:700}.results-table-row{border-bottom:1px solid var(--border-soft);padding:14px 0}.results-table-row strong{color:var(--text)}.results-table-row b{color:var(--accent-gold);font-family:var(--display);text-align:right;font-size:1.2rem}.results-summary-grid{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.results-summary-tile{gap:var(--space-4);padding:14px var(--space-16);border-left:3px solid var(--accent-gold);background:#fff3;display:grid}.results-summary-tile span,.summary-list-row span{color:var(--muted)}.results-summary-tile strong,.summary-list-row strong{color:var(--text)}.summary-list{display:grid}.summary-list-row{justify-content:space-between;gap:var(--space-12);border-bottom:1px solid var(--border-soft);align-items:baseline;padding:11px 0;display:flex}.summary-list-row:last-child{border-bottom:0}.toast-message{right:var(--space-24);bottom:var(--space-24);border:1px solid var(--border);max-width:360px;color:var(--text);background:#fff7ea;padding:12px 14px;position:fixed}@keyframes flicker{0%{opacity:.42;transform:translateY(2px)}to{opacity:1;transform:translateY(-2px)}}@media (width<=1180px){.landing-header,.landing-grid,.results-layout,.results-depth-chart{grid-template-columns:1fr}.results-sidebar{order:-1}}@media (width<=1024px){.board-layout{grid-template-columns:1fr}.board-sidebar{position:static}}@media (width<=820px){.app-frame,.app-frame.wide{width:min(100%,100% - 20px);padding-top:var(--space-16)}.landing-header,.landing-section,.board-header,.board-main,.results-panel,.results-actionbar,.results-hero,.slot-drawer{padding:var(--space-16)}.landing-header{gap:var(--space-16);grid-template-columns:1fr}.landing-copy h1{max-width:10ch;font-size:clamp(2.5rem,8vw,3.6rem)}.landing-cta-panel{justify-items:start}.landing-cta-panel .button{width:100%}.board-header,.results-actionbar,.mode-row,.mode-row-titleline,.section-bar,.header-action-row,.draw-actions{flex-direction:column;grid-template-columns:1fr;align-items:start}.results-summary-grid,.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-header h1{font-size:2.8rem}.mode-row-actions{justify-items:stretch;width:100%;min-width:0}.mode-row-actions .button,.header-action-row,.draw-actions,.results-actionbar-actions{width:100%}.header-action-row .button,.draw-actions .button,.results-actionbar-actions .button{width:100%;min-width:0}.section-bar span{font-size:.88rem}.board-sidebar{gap:var(--space-20)}}@media (width<=920px){.candidate-table-head,.results-table-head,.leaderboard-head,.board-sidebar .draw-hero,.board-sidebar .spinner-wheel{display:none}.spin-banner{display:grid}.candidate-table,.results-table,.leaderboard-table{gap:var(--space-12);border-top:0}.candidate-row{background:0 0;border:0;border-bottom:1px solid #5b4a3129;grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"badge player action""badge stats action";gap:8px 16px;min-width:0;padding:14px 0}.candidate-mobile-badge{min-height:48px;color:var(--accent-gold);font-family:var(--display);text-align:center;border:1px solid #c89c3c66;grid-area:badge;justify-content:center;align-items:center;padding:0 8px;font-size:1.05rem;line-height:1;display:inline-flex}.candidate-row .candidate-name{grid-area:player;gap:6px;font-size:1.15rem;display:grid}.candidate-mobile-meta{color:var(--muted);font-size:.92rem;font-weight:500;display:block}.candidate-row .candidate-cell:nth-child(2),.candidate-row .candidate-cell:nth-child(4),.candidate-row .candidate-cell:nth-child(5),.candidate-row .candidate-cell:nth-child(6),.candidate-row .candidate-cell:nth-child(7),.candidate-row .candidate-cell:nth-child(8){display:none}.candidate-row .candidate-statline{grid-area:stats;gap:6px;font-size:.95rem;display:grid}.candidate-mobile-stats{color:var(--text);letter-spacing:.02em;font-size:1rem;font-weight:700;display:block}.candidate-row .candidate-action{grid-area:action;align-self:center}.results-table-row,.leaderboard-row{gap:var(--space-10);min-width:0;padding:var(--space-16);border:1px solid var(--border-soft);background:#ffffff3d;grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-cell,.results-table-row span,.results-table-row strong,.results-table-row b,.leaderboard-row span,.leaderboard-row strong,.leaderboard-row b{text-align:left;gap:4px;display:grid}.candidate-cell:before,.results-table-row span:before,.results-table-row strong:before,.results-table-row b:before,.leaderboard-row span:before,.leaderboard-row strong:before,.leaderboard-row b:before{content:attr(data-label);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.candidate-action,.results-table-row b,.leaderboard-row b{text-align:left;justify-content:start}.candidate-cell:before{display:none}.candidate-action .button-draft{min-width:46px;min-height:46px;padding:0;font-size:0}.candidate-action .button-draft:after{content:"+";color:#f8f3ea;font-size:1.6rem;line-height:1}}@media (width<=720px){.landing-grid,.results-layout{grid-template-columns:1fr}.board-layout{gap:var(--space-16)}.board-header-titleline{align-items:flex-start}.draw-hero strong{font-size:1.75rem}.status-strip,.board-header-meta{flex-direction:column;align-items:start}.status-strip span:after,.board-header-meta span:after{content:none}.results-hero-main h1,.landing-copy h1{font-size:3rem}.results-actionbar-copy strong{font-size:1.1rem}.results-total-war,.results-meta{font-size:1rem}.results-depth-row{grid-template-columns:38px minmax(0,1fr)}}@media (width<=560px){.app-frame,.app-frame.wide{width:min(100%,100% - 16px);padding-top:12px;padding-bottom:var(--space-24)}.landing-page,.board-page,.results-page{gap:var(--space-16)}.landing-copy h1{max-width:9ch;font-size:2.7rem}.landing-copy p:last-child{font-size:1rem}.mode-row,.leaderboard-row,.candidate-row,.results-table-row{padding:14px}.mode-tags{gap:6px}.mode-tags span,.mode-status,.chip,.segmented-control button{font-size:.8rem}.board-header,.board-main,.results-panel,.results-actionbar,.results-hero,.slot-drawer,.landing-header,.landing-section{padding:14px}.board-header h1{font-size:2.3rem}.board-header-meta,.status-strip{font-size:.92rem}.spin-banner{padding-top:0}.spin-banner strong{font-size:3.2rem}.spin-banner span{font-size:1.6rem}.results-summary-grid{grid-template-columns:1fr}.roster-grid{grid-template-columns:1fr;gap:0}.roster-row{grid-template-columns:52px minmax(0,1fr);padding:12px 6px}.roster-slot{align-items:start;min-height:0;padding-top:2px}.candidate-row,.results-table-row,.leaderboard-row{grid-template-columns:1fr}.candidate-row{grid-template-columns:64px minmax(0,1fr) 48px;grid-template-areas:"badge player action""badge stats action";align-items:center;gap:6px 12px}.candidate-action .button,.slot-choice,.slot-choice strong,.slot-drawer .button,.results-save-form .button{width:100%}.candidate-action{justify-content:stretch}.candidate-cell,.results-table-row span,.results-table-row strong,.results-table-row b,.leaderboard-row span,.leaderboard-row strong,.leaderboard-row b{gap:2px}.slot-drawer{gap:var(--space-16)}.slot-drawer-head{flex-direction:column;align-items:stretch}.slot-choice{flex-direction:column;align-items:flex-start}.share-card-preview{padding:14px}.results-hero-main h1{font-size:3.8rem}.results-hero-strength,.results-hero-optimal{font-size:.92rem}.candidate-mobile-badge{min-height:44px;font-size:.96rem}.candidate-row .candidate-name{font-size:1.05rem}.candidate-mobile-meta,.candidate-mobile-stats,.candidate-row .candidate-statline{font-size:.9rem}}@media (width<=420px){.section-kicker{font-size:.7rem}.button{min-height:40px;padding-inline:12px;font-size:.92rem}.landing-copy h1{font-size:2.45rem}.draw-hero strong{font-size:1.55rem}.results-hero-main h1{font-size:3.3rem}}
