:root{color-scheme:dark;--bg:#081d19;--panel:#102c25;--line:#2c493f;--ink:#f2f6ee;--muted:#adbbb1;--lime:#d6ff65;--orange:#ffb797;--radius:1.2rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 92% 17%,#25483060,transparent 48%),var(--bg);color:var(--ink);min-height:100vh}button,input{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:4px}a{color:var(--lime)}[hidden]{display:none!important}.topbar{max-width:1380px;margin:auto;min-height:92px;padding:22px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:2.1rem;letter-spacing:-.075em;font-weight:900;color:var(--ink);text-decoration:none;white-space:nowrap}.brand span{color:var(--lime)}.brand i{font-style:normal;color:var(--lime);padding-left:10px}.top-actions{display:flex;align-items:center;gap:24px}.private-label{font-size:.8125rem;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:7px 13px}.text-button{background:none;border:0;padding:10px 0;font-size:.875rem;color:var(--muted);text-decoration:underline;text-underline-offset:5px}.text-button:hover{color:var(--ink)}.profile-button{background:#18372c;border:1px solid var(--line);border-radius:9px;padding:10px 16px;font-size:.875rem;max-width:220px;overflow-wrap:anywhere}.shell{width:min(1190px,calc(100% - 96px));margin:28px auto 0}.demo-banner{display:flex;align-items:center;gap:16px;border:1px solid #7b643e;border-radius:9px;background:#342b173a;padding:10px 15px;font-size:.8125rem;line-height:1.6;color:#e8d7af}.demo-banner strong{font-size:.75rem;letter-spacing:.09em;white-space:nowrap;color:#ffe097}.demo-banner button{margin-left:auto;white-space:nowrap;background:none;border:0;color:#ffe097;text-decoration:underline;text-underline-offset:4px;font-size:.8125rem;padding:4px}.day-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:30px 0 26px}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:700;color:var(--muted);line-height:1.6}h1{font-size:clamp(1.6rem,3.3vw,2.5rem);letter-spacing:-.055em;line-height:1.15;margin:9px 0}#day-date{margin:0;font-size:.875rem;line-height:1.6;color:var(--muted)}.total{text-align:right;display:grid;gap:3px;min-width:130px}.total>span{font-size:.875rem;color:var(--muted)}.total>strong{font-size:2.8rem;line-height:1.1;color:var(--lime);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.total small{font-size:.75rem;color:var(--muted)}.game-progress{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:19px 0 23px;font-size:.875rem}.game-progress>strong{white-space:nowrap}.game-progress>span{color:var(--muted);white-space:nowrap}.progress-bars{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;flex:1}.progress-bars i{height:6px;background:#2c493b;border-radius:4px}.progress-bars i.done{background:var(--lime)}.progress-bars i.current{background:#749947}.play-grid{display:grid;grid-template-columns:290px 1fr;gap:26px;align-items:stretch}.current-club{background:linear-gradient(145deg,#23412d,#0e281e);border:1px solid #668252;border-radius:var(--radius);padding:25px;display:flex;flex-direction:column;min-width:0}.club-monogram{display:grid;place-items:center;background:color-mix(in srgb,var(--club-color,#d6ff65) 13%,transparent);border:1px solid color-mix(in srgb,var(--club-color,#d6ff65) 45%,transparent);color:var(--club-color,#d6ff65);font-size:1.5rem;font-weight:850;border-radius:17px;width:88px;height:88px;margin:34px 0 23px}.current-club h2{font-size:2rem;letter-spacing:-.05em;line-height:1.2;margin:0 0 12px;overflow-wrap:anywhere}.league{color:var(--muted);font-size:.875rem}.club-bottom{margin-top:auto;padding-top:32px}.club-bottom>strong{font-size:.9375rem;line-height:1.6}.club-bottom p{font-size:.875rem;color:var(--muted);line-height:1.65;margin:7px 0 0}.category-panel{min-width:0}.category-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 16px}.category-heading h2{margin:0;font-size:1rem;letter-spacing:-.025em}.category-heading>span{font-size:.8125rem;color:var(--muted)}.categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category{position:relative;text-align:left;border:1px solid #42604c;border-radius:12px;background:#122e24;padding:14px 15px;display:flex;gap:12px;min-height:96px;align-items:flex-start;transition:background .15s,border-color .15s}.category:hover:not(:disabled){background:#204530;border-color:#8bad62}.category.selected{background:#284b2b;border:1px solid var(--lime);box-shadow:inset 0 0 0 1px var(--lime)}.category.occupied{background:#0d261d;border-color:#2b4b37;opacity:1}.category .number{font-size:.75rem;color:#a5b898;border:1px solid #476046;border-radius:5px;min-width:23px;height:23px;display:grid;place-items:center}.category .content{flex:1;min-width:0}.category .name{font-size:.9375rem;font-weight:650;line-height:1.35;display:block;overflow-wrap:anywhere}.category .direction{font-size:.8125rem;color:var(--muted);display:block;margin-top:7px;line-height:1.5}.category .assigned-name{display:block;margin-top:6px;color:var(--muted);font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}.category .earned{color:var(--lime);font-size:.875rem;font-weight:700;white-space:nowrap;margin-left:auto}.category.selected .number{border-color:var(--lime);color:var(--lime)}.assignment-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:17px;border-top:1px solid var(--line);padding-top:17px}.assignment-bar>div{display:grid;gap:5px;flex:1}.assignment-bar strong{font-size:.9375rem;line-height:1.45}.assignment-bar span{font-size:.8125rem;color:var(--muted);line-height:1.5}.primary{border:1px solid var(--lime);background:var(--lime);border-radius:9px;padding:13px 18px;color:#102218;font-weight:750;font-size:.9375rem;line-height:1.4;white-space:nowrap}.primary:hover:not(:disabled){background:#e5ff9f;border-color:#e5ff9f}.primary:disabled{background:#31452a;border-color:#45603a;color:#b8c7a8;opacity:.75}.secondary{border:1px solid #46614a;background:#173b29;border-radius:9px;padding:12px 16px;font-size:.875rem;line-height:1.4}.secondary:hover:not(:disabled){border-color:var(--lime)}.last-result{padding:16px 20px;margin:20px 0 0;border:1px solid #49673a;border-radius:10px;background:#193223;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.875rem;line-height:1.6}.last-result strong{color:var(--lime)}.last-result small{display:block;color:var(--muted);font-size:.8125rem}.last-result .result-points{font-size:1.5rem;font-weight:800;color:var(--lime);white-space:nowrap}.page-message,.error-panel,.loading{border:1px solid var(--line);border-radius:12px;padding:20px;font-size:1rem;line-height:1.7;margin:16px 0}.page-message{color:var(--orange);background:#38291c}.error-panel h2{font-size:1.2rem}.error-panel p{color:var(--muted)}.loading{color:var(--muted)}.leaderboard{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.board-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.board-heading h2{font-size:1.5rem;letter-spacing:-.04em;line-height:1.25;margin:6px 0 0}.board-tabs{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#0a231b}.board-tabs button{background:none;border:0;font-size:.875rem;padding:9px 13px;border-radius:7px;color:var(--muted)}.board-tabs button.active{background:#2a4228;color:var(--lime)}.board-note{font-size:.8125rem;color:var(--muted);line-height:1.7}.board-content{font-size:.875rem;color:var(--muted);padding:14px 0}.board-table{width:100%;border-collapse:collapse;font-size:.9375rem}.board-table td,.board-table th{text-align:left;border-bottom:1px solid var(--line);padding:13px 16px}.board-table th{font-size:.8125rem;color:var(--muted);font-weight:500}.board-table td:last-child{text-align:right;color:var(--lime);font-weight:700;font-variant-numeric:tabular-nums}.board-table tr.you{background:#183729}.board-table td:nth-child(2){overflow-wrap:anywhere}.result-panel{border:1px solid #547348;border-radius:var(--radius);padding:25px;background:#122f23}.result-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.result-top h2{font-size:2rem;letter-spacing:-.05em;margin:8px 0;line-height:1.15}.result-top p{font-size:.875rem;color:var(--muted);line-height:1.7;margin:0}.result-score{display:grid;text-align:center;gap:3px}.result-score strong{font-size:3.5rem;color:var(--lime);letter-spacing:-.05em;line-height:1.1}.result-score span{font-size:.875rem;color:var(--muted)}.result-list{margin-top:23px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-entry{border:1px solid var(--line);border-radius:9px;padding:13px;display:flex;justify-content:space-between;gap:15px}.result-entry>div{min-width:0}.result-entry strong{font-size:.9375rem;line-height:1.4;overflow-wrap:anywhere;display:block}.result-entry .entry-detail{color:var(--muted);font-size:.8125rem;line-height:1.6;display:block;margin-top:3px}.result-entry .earned{font-size:1.1rem;color:var(--lime);font-weight:700;white-space:nowrap}.share-area{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;display:grid;grid-template-columns:1fr 250px;gap:25px;align-items:center}.share-area h3{font-size:1.1rem;margin:0 0 7px}.share-area p{font-size:.875rem;color:var(--muted);line-height:1.6}.share-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}.share-area img{width:100%;border-radius:10px;border:1px solid #416039}footer{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.75rem;line-height:1.6;padding:24px 0 22px;margin-top:12px;border-top:1px solid var(--line)}dialog{color:var(--ink);background:#102b23;border:1px solid #526c57;border-radius:18px;padding:28px;width:min(780px,calc(100% - 32px));max-height:85vh}dialog::backdrop{background:#020e0bbc;backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dialog-heading h2{font-size:1.7rem;letter-spacing:-.03em;line-height:1.3;margin:0 0 15px}.close-button{background:none;border:1px solid var(--line);border-radius:8px;font-size:1.5rem;min-width:40px;min-height:40px;line-height:1;padding:5px}dialog p,dialog li{font-size:1rem;line-height:1.7;color:#c0cdc1}dialog ol{padding-left:24px}dialog li+li{margin-top:9px}dialog strong{color:var(--ink)}dialog h3{font-size:1.1rem;margin-top:24px}.point-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.point-scale>span{display:grid;gap:8px;text-align:center;border:1px solid var(--line);border-radius:8px;padding:12px 6px;font-size:.8125rem}.point-scale strong{color:var(--lime);font-size:1.2rem}.notice{border:1px solid #7b643e;border-radius:9px;background:#342b173a;color:#e8d7af!important;padding:14px;font-size:.875rem!important}.small{font-size:.8125rem!important;color:var(--muted)!important;line-height:1.7}.catalog-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.catalog-item{border:1px solid var(--line);border-radius:8px;padding:12px;font-size:.875rem;line-height:1.6}.catalog-item span{display:block;color:var(--muted);font-size:.8125rem}.club-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;font-size:.875rem;line-height:1.7}.club-list h4{margin:15px 0 5px;color:var(--lime)}.club-list ul{list-style:none;padding:0;margin:0;color:var(--muted)}summary{cursor:pointer;padding:10px 0;font-size:.9375rem}form{margin:20px 0}label{display:block;font-size:.9375rem;line-height:1.5;margin-bottom:9px}.input-row{display:flex;gap:10px;margin-bottom:6px}input{background:#09241b;border:1px solid #526c57;color:var(--ink);border-radius:8px;padding:12px 14px;min-width:0;flex:1;width:100%;font-size:1rem}input:invalid:not(:placeholder-shown){outline-color:var(--orange)}.code-row{display:flex;align-items:center;gap:16px;justify-content:space-between;border:1px solid var(--line);padding:12px;border-radius:10px}.code-row code{font-size:1.15rem;letter-spacing:.1em;color:var(--lime)}#friend-list{font-size:.875rem;line-height:1.7;color:var(--muted)}
@media(max-width:1000px){.play-grid{grid-template-columns:240px 1fr;gap:20px}.current-club{padding:21px}.current-club h2{font-size:1.7rem}.category-heading{display:block}.category-heading>span{display:block;margin-top:7px}.category{padding:13px;gap:8px}.category .number{display:none}.category .name{font-size:.875rem}.assignment-bar{align-items:flex-start}.assignment-bar strong{font-size:.875rem}.category .earned{font-size:.8125rem}.demo-banner{gap:10px}}
@media(max-width:760px){.topbar{padding:20px 22px;gap:15px;min-height:80px}.brand{font-size:1.8rem}.private-label{display:none}.top-actions{gap:16px}.profile-button{max-width:150px;padding:9px 11px}.shell{width:calc(100% - 44px);margin-top:22px}.demo-banner{flex-wrap:wrap;font-size:.75rem;padding:10px 12px;gap:5px 12px}.demo-banner span{flex:1;min-width:180px}.demo-banner button{margin-left:0}.day-head{margin:23px 0}.day-head h1{font-size:1.75rem;max-width:340px}.total{min-width:90px}.total strong{font-size:2.4rem}.play-grid{grid-template-columns:1fr;gap:20px}.current-club{display:grid;grid-template-columns:68px 1fr;column-gap:17px;row-gap:4px;padding:20px}.current-club>.eyebrow{grid-column:1/-1;margin-bottom:11px}.club-monogram{grid-column:1;grid-row:2/4;width:68px;height:68px;margin:0;font-size:1.2rem;border-radius:12px}.current-club h2{grid-column:2;font-size:1.7rem;margin:0;align-self:center}.league{grid-column:2;font-size:.875rem}.club-bottom{grid-column:1/-1;padding-top:15px;display:block}.club-bottom>strong{display:none}.club-bottom p{margin:0;font-size:.875rem}.game-progress{gap:13px;padding:17px 0}.game-progress>span{display:none}.category-heading{display:flex;margin-bottom:12px}.category-heading>span{margin:0;font-size:.75rem}.category .number{display:grid}.category{min-height:98px}.category .name{font-size:.9375rem}.share-area{grid-template-columns:1fr 210px}.point-scale{grid-template-columns:repeat(3,1fr)}.result-top h2{font-size:1.8rem}}
@media(max-width:450px){.topbar{padding:16px 18px;flex-wrap:wrap}.brand{font-size:1.7rem}.top-actions{gap:13px}.text-button{font-size:.8125rem}.profile-button{font-size:.8125rem;max-width:125px}.shell{width:calc(100% - 36px)}.day-head h1{font-size:1.5rem}.total strong{font-size:2.1rem}.total small{font-size:.75rem}.category-heading{display:block}.category-heading>span{margin-top:6px}.category{padding:12px 10px;gap:8px;min-height:108px}.category .number{display:none}.category .name{font-size:.875rem}.category .direction,.category .assigned-name{font-size:.8125rem}.category.occupied{flex-wrap:wrap;gap:4px}.category .earned{font-size:.875rem}.assignment-bar{flex-wrap:wrap}.assignment-bar>div{flex-basis:100%}.assignment-bar .primary{width:100%}.last-result{padding:13px}.board-heading{align-items:flex-start;flex-direction:column;gap:13px}.board-tabs{align-self:flex-start}.result-panel{padding:19px}.result-top{align-items:flex-start;gap:14px}.result-top h2{font-size:1.6rem}.result-score strong{font-size:2.8rem}.result-list{grid-template-columns:1fr}.share-area{grid-template-columns:1fr}.share-area img{width:210px;justify-self:center}.share-buttons{flex-direction:column}.share-buttons button{width:100%}footer{flex-direction:column;gap:7px}dialog{padding:20px}.dialog-heading h2{font-size:1.4rem}.point-scale{grid-template-columns:repeat(2,1fr)}.catalog-list{grid-template-columns:1fr}.club-list{grid-template-columns:1fr}.input-row{flex-direction:column}.code-row{flex-wrap:wrap}.code-row code{font-size:1rem;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

/* White canvas with restrained navy and slate accents; no neon colors. */
:root{color-scheme:light;--bg:#fff;--panel:#f1f4f7;--line:#d8dfe6;--ink:#17212c;--muted:#5f6b78;--lime:#111184;--orange:#70523e;--radius:1.2rem}
body{background:var(--bg)}
a{color:var(--ink)}
.brand{letter-spacing:-.065em}.brand span,.brand i{color:#111184}
.topbar{min-height:96px}.profile-button{background:#f5f5f5;border-color:var(--line);border-radius:99px}
.demo-banner{background:#f1f4f7;border-color:var(--line);color:var(--muted)}
.demo-banner strong,.demo-banner button{color:#111184}
.day-head{margin:36px 0 30px}.total>strong{font-size:3.3rem;letter-spacing:-.065em}
.progress-bars i{background:#e2e8ee}.progress-bars i.done{background:#111184}.progress-bars i.current{background:#8194a7}
.current-club{background:#edf2f6;border-color:#d6e0e9;border-top:4px solid #111184;padding:28px}
.club-monogram{background:#dce5ed;border-color:#c9d5e0;color:#111184;font-weight:800}
.category{background:#fff;border-color:#d6d6d6;min-height:102px;padding:16px;border-radius:16px;transition:background .15s,border-color .15s}
.category:hover:not(:disabled){background:#f1f5f8;border-color:#607a93}
.category.selected{background:#eaf0f5;border-color:#111184;box-shadow:inset 0 0 0 1px #111184}
.category.occupied{background:#f0f4f7;border-color:#d8e1e9;opacity:1}
.category .number{border-color:#ddd;color:#6a6a6a;background:#fff}
.category.selected .number{border-color:#111184;color:#111184}
.category .earned{color:#111184}
.primary{background:#111184;border-color:#111184;color:#fff;border-radius:99px}
.primary:hover:not(:disabled){background:#0d0d68;border-color:#0d0d68}
.primary:disabled{background:#e8e8e8;border-color:#e8e8e8;color:#666;opacity:1}
.secondary{background:#fff;border-color:#c6d3df;color:#111184;border-radius:99px}
.secondary:hover:not(:disabled){background:#f1f5f8;border-color:#111184}
.last-result{background:#edf2f6;border-color:#d6e0e9}
.page-message{color:#111;background:#f5f5f5;border-color:#aaa}
.board-tabs{background:#f1f4f7;border-color:#d8e1e9;border-radius:99px}
.board-tabs button{border-radius:99px}.board-tabs button.active{background:#111184;color:#fff}
.board-table tr.you{background:#edf2f6}
.result-panel{background:#f1f4f7;border-color:#d6e0e9}
.result-entry{background:#fff}.share-area img{border-color:#dedede}
dialog{background:#fff;border-color:#dedede;box-shadow:0 18px 65px #0002}
dialog::backdrop{background:#0006}
dialog p,dialog li{color:#626262}
.notice{background:#f7f7f7;border-color:#dedede;color:#454545!important}
input{background:#fff;border-color:#bcbcbc;color:#111}
input::placeholder{color:#777}
.auth-link{display:inline-block;text-decoration:none;text-align:center}
.friend-rows{list-style:none;padding:0;margin:12px 0}
.friend-rows li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}
.friend-rows li>span{overflow-wrap:anywhere;min-width:0}
.friend-rows button{flex-shrink:0;color:#111184}
.code-buttons{display:flex;flex-wrap:wrap;gap:10px}
.optimal-panel{border-top:1px solid var(--line);margin-top:28px;padding-top:26px}
.optimal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.optimal-head h3{font-size:1.55rem;letter-spacing:-.035em;line-height:1.25;margin:8px 0 10px}
.optimal-head p{font-size:1rem;line-height:1.6;color:var(--muted);margin:0;max-width:620px}
.optimal-total{display:grid;text-align:right;gap:5px;flex-shrink:0}
.optimal-total strong{color:#111184;font-size:2.5rem;letter-spacing:-.05em;line-height:1.1;font-variant-numeric:tabular-nums}
.optimal-total span{font-size:.9375rem;color:var(--muted)}
.optimal-gap{display:inline-block;color:#111184;background:#e7e8f4;border-radius:10px;padding:12px 16px;font-weight:600;font-size:1rem;line-height:1.5;margin:18px 0}
.optimal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.optimal-entry{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:12px}
.optimal-entry>div:first-child{min-width:0}
.optimal-category{display:flex;align-items:center;gap:10px;font-size:1rem;line-height:1.4;color:var(--muted);margin-bottom:10px}
.optimal-category>span:last-child{min-width:0;overflow-wrap:anywhere}
.optimal-entry strong{display:block;font-size:1.125rem;line-height:1.4;overflow-wrap:anywhere}
.optimal-entry .entry-detail{display:block;font-size:.9375rem;color:var(--muted);line-height:1.6;margin-top:4px}
.optimal-rank{display:grid;text-align:right;gap:5px;white-space:nowrap;flex-shrink:0}
.optimal-rank strong{font-size:1.6rem;color:#111184}.optimal-rank span{font-size:.875rem;color:var(--muted)}
@media(max-width:760px){.optimal-head{flex-direction:column;gap:16px}.optimal-total{text-align:left;display:flex;align-items:baseline;gap:10px}.optimal-total strong{font-size:2.25rem}}
@media(max-width:450px){.optimal-list{grid-template-columns:1fr}.optimal-head h3{font-size:1.4rem}.optimal-entry{padding:15px}}
.category-icon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;color:#111184}
.category-icon svg{display:block;width:100%;height:100%}
.category .name,.catalog-name,.entry-category{display:flex;align-items:center;gap:10px;min-width:0}
.category .name>span:last-child,.catalog-name>span:last-child,.entry-category>span:last-child{min-width:0;overflow-wrap:anywhere}
.entry-category{font-size:.9375rem;color:var(--muted);line-height:1.45;margin-top:8px}
.entry-category .category-icon{width:22px;height:22px;flex-basis:22px}
.catalog-item .category-icon{color:#111184}
.copy-fallback{margin:14px 0;padding:15px;background:#edf2f6;border:1px solid var(--line);border-radius:12px}
.copy-fallback input{font-size:1rem;width:100%;background:#fff}
/* Larger type and comfortable touch targets on every screen. */
.brand{font-size:2.4rem}
h1{font-size:clamp(2rem,3.5vw,2.9rem)}
.current-club h2{font-size:2.3rem}
.category{min-height:112px;padding:18px}
.category .name{font-size:1.0625rem;line-height:1.45}
.category .assigned-name{font-size:.9375rem;line-height:1.5;margin-top:9px}
.category .earned{font-size:1.5rem;line-height:1.3}
.category .number{width:26px;height:26px;font-size:.8125rem}
.league,.club-bottom p,.category-heading>span,#day-date,.board-note,.board-content{font-size:1rem}
.category-heading h2{font-size:1.125rem}
.text-button,.profile-button,.secondary,.primary,.board-tabs button{font-size:1rem;min-height:44px}
.last-result{font-size:1rem}.last-result small{font-size:.9375rem}
.result-entry strong{font-size:1.0625rem}.result-entry .entry-detail{font-size:.9375rem}.result-entry .earned{font-size:1.6rem}
dialog p,dialog li,label{font-size:1.0625rem}
.small{font-size:.9375rem!important}
.demo-banner,.demo-banner strong,.demo-banner button{font-size:.875rem}
.board-table{font-size:1.0625rem}.board-table th{font-size:.9375rem}
@media(max-width:760px){.brand{font-size:2rem}.current-club h2{font-size:2rem}.category{padding:16px;min-height:120px}.category-heading{display:block}.category-heading>span{display:block;margin-top:7px}.topbar{gap:14px}.top-actions{gap:14px}.code-row{flex-wrap:wrap}.code-row code{font-size:1.25rem}.code-buttons{width:100%}.code-buttons button{flex:1}}
@media(max-width:450px){.brand{font-size:1.9rem}.top-actions{gap:10px}.day-head h1{font-size:2rem}.current-club h2{font-size:1.9rem}.category{padding:15px 12px;min-height:128px}.category .name{font-size:1rem}.category .assigned-name{font-size:.9375rem}.category .earned{font-size:1.4rem}.total>strong{font-size:3rem}.topbar .text-button,.profile-button{font-size:.9375rem}.share-buttons{gap:12px}}
@media(max-width:760px){.topbar{min-height:80px}.current-club{padding:20px}.category{padding:14px}.day-head{margin:26px 0}.total>strong{font-size:2.8rem}}
@media(max-width:450px){.day-head{flex-direction:column;align-items:stretch;gap:20px}.day-head h1{font-size:1.8rem;max-width:none}.total{display:flex;align-items:baseline;text-align:left;gap:10px;flex-wrap:wrap}.total>strong{font-size:2.6rem;order:-1}.total small{margin-left:auto}.category{padding:13px 11px;min-height:110px}.category.occupied .earned{flex-basis:100%;margin-left:0;padding-top:3px}.current-club h2{font-size:1.7rem}}

.invite-panel{margin-top:28px;padding:24px;border-radius:18px;background:#edf0f8;border:1px solid #dce0f0}.invite-panel h3{font-size:1.5rem;color:#111184;margin:8px 0}.invite-panel p{line-height:1.65}.invite-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.social-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 18px;border-radius:10px;font-weight:700;text-decoration:none;border:1px solid #c6d3cd;color:#345c49;background:#f7fbf8;white-space:normal}.social-action svg{flex:none}.social-action:hover{border-color:#111184}.invite-actions button{color:#111184;background:white;border-color:#cbd0e3}#open-result-image{display:inline-block;margin-top:12px}#invite-link{background:white;color:#171728}@media(max-width:450px){.invite-panel{padding:18px}.invite-actions{flex-direction:column}.social-action{width:100%}}

.comparison-progress{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin:24px 0}.comparison-progress span{height:6px;border-radius:4px;background:#dce0eb}.comparison-progress .done{background:#7676b4}.comparison-progress .current{background:#111184}.comparison-heading h4{display:flex;align-items:center;gap:10px;margin:10px 0 20px;font-size:1.4rem;color:#111184}.comparison-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.comparison-card{padding:24px;border:1px solid #dce0eb;border-radius:18px;background:white;display:flex;flex-direction:column;gap:14px;min-width:0}.comparison-card>strong{font-size:1.6rem;line-height:1.2;overflow-wrap:anywhere}.comparison-card .entry-detail{color:#656575;line-height:1.55;overflow-wrap:anywhere}.perfect-choice{background:#edf0fa;border-color:#bdbde0}.perfect-choice .eyebrow{color:#111184}.comparison-card-footer{display:flex;align-items:baseline;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-top:auto;padding-top:12px;color:#111184;font-weight:700}.comparison-rank{font-size:2rem}.comparison-note{min-height:3em;font-size:1rem;line-height:1.6;color:#555568;margin:20px 0}.comparison-controls{display:flex;justify-content:space-between;gap:12px}.comparison-controls button{min-height:48px;white-space:normal}.comparison-enter{animation:comparison-reveal .32s ease-out both}.invite-enter{animation:invite-reveal .6s cubic-bezier(.2,.75,.3,1) both}@keyframes comparison-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes invite-reveal{from{opacity:0;transform:translateY(55px)}to{opacity:1;transform:translateY(0)}}@media(max-width:450px){.comparison-cards{gap:9px}.comparison-card{padding:14px 11px;gap:12px}.comparison-card>strong{font-size:1.12rem}.comparison-card .eyebrow{font-size:.65rem;letter-spacing:.05em}.comparison-card .entry-detail{font-size:.9rem}.comparison-rank{font-size:1.6rem}.comparison-card-footer{gap:5px;font-size:.9rem}.comparison-heading h4{font-size:1.2rem}.comparison-controls button{padding:12px}.comparison-note{font-size:.9375rem}}@media(prefers-reduced-motion:reduce){.comparison-enter,.invite-enter{animation:none}}

.comparison-card.matched-choice{background:#e9f4ed;border:2px solid #508764}.matched-choice .eyebrow,.matched-choice .comparison-card-footer{color:#28543a}.perfect-badge{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;background:#d2e9d9;color:#28543a;font-size:.9375rem;font-weight:750;border-radius:99px;padding:6px 10px;line-height:1.4}.result-overview{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}.result-overview h3{font-size:1.5rem;margin:8px 0;color:#111184}.result-overview .result-list{margin-top:18px}@media(max-width:450px){.perfect-badge{font-size:.8125rem;padding:5px 8px}}

.guest-comparison{margin:24px 0;padding:24px;border:1px solid #d9d9ed;border-radius:20px;background:#f3f3fa}.guest-comparison strong{display:block;margin:10px 0;color:#111184;font-size:clamp(24px,4vw,34px);line-height:1.25}.guest-comparison p{margin:10px 0 0}.guest-comparison .small{color:#626270}

.result-hero{padding:32px;border-radius:22px;background:#111184;color:#fff;align-items:center;gap:32px}.result-hero .eyebrow{color:#d3d3ef}.result-hero h2{color:#fff;font-size:clamp(28px,4vw,42px);letter-spacing:-.045em;margin:10px 0}.result-hero p{color:#e4e4f6;line-height:1.6}.result-day{display:block;color:#e4e4f6;font-size:1rem;line-height:1.6}.result-hero .result-score{padding:24px;background:#ffffff14;border:1px solid #ffffff30;border-radius:18px;min-width:190px;text-align:center;flex-shrink:0}.result-hero .result-score strong{color:#fff;font-size:clamp(56px,7vw,84px);line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.result-hero .result-score span{display:block;margin-top:12px;color:#e4e4f6;font-size:1rem}.result-recap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}.result-recap>div{padding:22px;background:#f5f5fb;border:1px solid #ddddec;border-radius:16px;min-width:0}.result-recap dt{font-size:.95rem;line-height:1.5;color:#5e5e70}.result-recap dd{margin:10px 0 0;font-size:2.4rem;font-weight:800;line-height:1.1;color:#111184;font-variant-numeric:tabular-nums}.result-recap.is-perfect>div{background:#eef6f0;border-color:#c7dfce}.result-recap.is-perfect dd{color:#28543a}.result-potential{margin-bottom:28px}.result-potential p{color:#555568;font-size:1rem;line-height:1.5}.potential-meter{height:9px;background:#e3e3ef;overflow:hidden;border-radius:99px}.potential-meter span{display:block;height:100%;background:#111184;border-radius:inherit}.share-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:10px}.share-buttons button svg{flex:none}.share-area{padding-top:28px}.share-area h3{font-size:1.5rem;color:#111184}.share-area img{border:1px solid #ddddec;border-radius:18px;box-shadow:0 12px 32px #11118410}@media(max-width:650px){.result-hero{flex-direction:column;align-items:stretch;padding:24px;gap:20px}.result-hero .result-score{min-width:0;text-align:left;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:20px}.result-hero .result-score span{margin:0}.result-recap{grid-template-columns:1fr;gap:10px}.result-recap>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px}.result-recap dt{max-width:65%}.result-recap dd{margin:0;font-size:2rem}.share-buttons button{width:100%}}@media(max-width:380px){.result-hero{padding:18px}.result-hero .result-score strong{font-size:52px}.result-recap>div{padding:15px}}
