/* Standalone studio board. No public-site navigation or footer. */
:root{--surface:#0D0D0D;--raised:#0D0D0D;--hairline:#2B2724;--headline:#F4F2F0;--body:#C9C5C0;--label:#A59F98;--display:'Archivo Black',Impact,sans-serif;--text:'Inter',Arial,sans-serif;--mono:'JetBrains Mono',monospace}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface);color:var(--body);font:400 16px/1.5 var(--text);-webkit-font-smoothing:antialiased}
.board{min-height:100svh;padding:clamp(16px,1.6vw,36px) clamp(20px,3.2vw,96px) 24px}
.title-area{text-align:center;margin:0 0 clamp(18px,2vw,34px)}
.eyebrow,.rule-line,.list-label,.rider-heading>span,.team-total span,.point-breakdown span{font-family:var(--mono);font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.eyebrow{color:var(--label);font-size:clamp(10px,.72vw,18px);margin:0 0 8px}
.title-lockup{position:relative;width:max-content;max-width:100%;margin:0 auto}
.title-lockup h1{text-align:center;font:400 clamp(46px,4.7vw,92px)/.94 var(--display);text-transform:uppercase;letter-spacing:-.01em;color:var(--headline);margin:0}
.turkey{position:absolute;right:calc(100% + clamp(12px,1.3vw,30px));top:50%;transform:translateY(-50%);width:auto;height:clamp(72px,7.2vw,150px);object-fit:contain}
.rule-line{color:var(--label);font-size:clamp(10px,.68vw,18px);margin:9px 0 0}
.rule-line span{padding:0 7px}
.teams-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.05vw,24px);margin:0;padding:0;align-items:stretch}
.team-card{min-width:0;border:1px solid var(--hairline);border-radius:8px;background:var(--raised);overflow:hidden;display:flex;flex-direction:column}
.team-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:clamp(14px,1.25vw,32px);border-bottom:1px solid var(--hairline)}
.team-card h2{font:400 clamp(28px,2.1vw,52px)/.98 var(--display);text-transform:uppercase;color:var(--headline);margin:0;min-width:0}
.team-total{flex:none;display:flex;flex-direction:column;align-items:flex-end;min-width:50px}
.team-total strong{color:var(--headline);font:400 clamp(29px,2.4vw,61px)/.95 var(--display)}
.team-total span{display:block;color:var(--label);font-size:clamp(8px,.55vw,14px);white-space:nowrap;margin-top:4px}
.point-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--hairline)}
.point-breakdown>div{text-align:center;padding:10px 4px 9px;border-right:1px solid var(--hairline)}
.point-breakdown>div:last-child{border-right:0}
.point-breakdown span{display:block;font-size:clamp(8px,.59vw,15px);color:var(--label);line-height:1.25}
.point-breakdown strong{display:block;font:400 clamp(20px,1.35vw,36px)/1 var(--display);color:var(--headline);margin-top:5px}
.team-members{padding:clamp(14px,1.25vw,32px);display:flex;flex-direction:column;flex:1}
.list-label{font-size:clamp(10px,.68vw,17px);line-height:1.4;color:var(--label);margin:0}
.captain-names{color:var(--headline);font-size:clamp(14px,1.02vw,25px);font-weight:500;line-height:1.4;margin:5px 0 14px}
.captain-names span{color:var(--label);padding:0 2px}
.rider-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--hairline);padding-top:12px;margin-bottom:6px}
.rider-heading>span{font-size:clamp(10px,.68vw,17px);color:var(--label)}
.rider-list{list-style:none;margin:0;padding:0}
.rider-list li{font-size:clamp(17px,1.25vw,32px);line-height:1.3;color:var(--body);padding:1px 0;white-space:nowrap}
@media(min-width:1100px) and (min-aspect-ratio:3/2){.teams-grid{min-height:calc(100svh - 215px)}.rider-list{display:flex;flex-direction:column;justify-content:space-between;flex:1}}
@media(max-width:1099px){.teams-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.turkey{height:70px}.team-card h2{font-size:34px}.rider-list li{font-size:17px}}
@media(max-width:700px){.board{padding:22px 20px 48px}.teams-grid{grid-template-columns:1fr}.title-lockup{display:flex;justify-content:center;align-items:center;gap:10px;width:auto}.title-lockup h1{font-size:clamp(32px,8.5vw,46px)}.turkey{position:static;transform:none;height:50px;flex:none}.rule-line{line-height:1.6}.team-card-head{padding:18px 20px}.team-members{padding:16px 20px 20px}.rider-list li{font-size:16px}}
@media(max-height:800px) and (min-width:1100px){.board{padding-top:13px;padding-bottom:13px}.title-area{margin-bottom:14px}.title-lockup h1{font-size:clamp(46px,4.2vw,62px)}.turkey{height:clamp(66px,6vw,90px)}.rule-line{margin-top:5px}.team-card-head{padding:12px 14px}.point-breakdown>div{padding:7px 3px}.team-members{padding:12px 14px}.captain-names{margin-bottom:9px}.rider-heading{padding-top:8px;margin-bottom:4px}.rider-list li{font-size:clamp(16px,1.15vw,21px);line-height:1.18;padding:0}.teams-grid{min-height:calc(100svh - 170px)}}

/* Solid colors sampled from the supplied turkey SVG, mixed with the dark surface for TV legibility. */
.title-area{background:#2C0000;border:1px solid #6E1E13;border-radius:8px;padding:clamp(14px,1.35vw,30px) clamp(20px,3.2vw,96px)}
.title-area .eyebrow,.title-area .rule-line{color:#F8F1EA}
.team-card{background:var(--team-body);border-color:var(--team-head)}
.team-card-head{background:var(--team-head);border-bottom-color:#1C1B1B}
.team-card h2,.team-total strong,.team-total span{color:var(--team-head-ink)}
.point-breakdown{background:var(--team-breakdown);border-bottom-color:#1C1B1B}
.point-breakdown>div{border-right-color:#1C1B1B}
.point-breakdown span,.point-breakdown strong{color:#F8F1EA}
.team-card[data-team="gobble-gobble"]{--team-body:#320A0B;--team-head:#8C0405;--team-breakdown:#540808;--team-head-ink:#F8F1EA}
.team-card[data-team="gravy-train"]{--team-body:#2F170A;--team-head:#812F04;--team-breakdown:#4E2008;--team-head-ink:#F8F1EA}
.team-card[data-team="feast-mode"]{--team-body:#3D310B;--team-head:#AF8706;--team-breakdown:#675109;--team-head-ink:#110E0D}
.team-card[data-team="pie-tasters"]{--team-body:#3C3B39;--team-head:#ADA8A3;--team-breakdown:#666461;--team-head-ink:#110E0D}
@media(max-width:700px){.title-area{padding:18px 16px}}
