.masthead .ky-game-toggle{position:relative;grid-column:1;grid-row:1;justify-self:start;display:grid;place-items:center;width:calc(var(--media-height)*240/161);height:var(--media-height);max-width:100%;margin:0 0 16px;padding:0;border:0;background:none;color:var(--red)}
.masthead .ky-game-toggle .brand-logo{display:block;width:100%;height:100%;max-width:100%;margin:0;grid-area:1/1;object-position:left top}
.ky-game-close{position:absolute;width:64px;height:64px;inset:0;margin:auto;stroke:currentColor;stroke-width:2;fill:none}
.ky-game-toggle[aria-expanded="true"] .brand-logo{visibility:hidden}
.ky-game-toggle[aria-expanded="false"] .ky-game-close{display:none}
.ky-game-toggle:hover .ky-game-close{transform:rotate(90deg);transition:transform .18s ease}
.ky-runner{grid-column:1/-1;grid-row:4;min-width:0;margin-top:16px;padding-top:18px;border-top:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:26px;color:var(--red)}
.ky-runner-stage{position:relative;min-width:0;height:208px;align-self:end}
.ky-runner-heading{position:absolute;left:0;top:0;z-index:1;pointer-events:none;display:flex;gap:10px;align-items:center;font-size:10px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}
.ky-runner-heading::before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%}
.ky-runner canvas{display:block;width:100%;height:208px;touch-action:pan-y;outline-offset:2px}
.ky-runner canvas:focus:not(:focus-visible){outline:none}
.ky-runner canvas:focus-visible{outline:1px solid var(--red);outline-offset:4px}
.ky-runner-stage-note{position:absolute;left:0;bottom:-4px;font-size:10px;letter-spacing:.09em;pointer-events:none;text-transform:uppercase;opacity:.7}
.ky-runner-controls{display:flex;flex-direction:column;justify-content:flex-end;border-left:1px solid var(--rule);padding-left:24px;gap:9px;min-width:0}
.ky-runner-score{display:flex;justify-content:space-between;align-items:flex-end;font-variant-numeric:tabular-nums}
.ky-runner-distance{font:500 32px/1 'Space Grotesk',Arial,sans-serif;letter-spacing:-.045em}
.ky-runner-distance small{font:500 11px/1 'Inter',Arial,sans-serif;letter-spacing:0;margin-left:4px}
.ky-runner-best{font-size:10px;letter-spacing:.06em;text-align:right}
.ky-runner-best span{display:block;font-size:14px;letter-spacing:0}
.ky-runner-status{font-size:12px;line-height:1.45;min-height:35px;margin:0}
.ky-runner-pad{display:grid;grid-template-columns:42px 1fr 42px;gap:6px}
.ky-runner button{min-height:42px;border:1px solid var(--red);background:transparent;color:var(--red);padding:7px 9px;line-height:1.2;touch-action:none;user-select:none}
.ky-runner button:hover,.ky-runner button:active{background:var(--wash)}
.ky-runner-pad [data-action="jump"]{background:var(--red);color:var(--paper);font-size:12px;font-weight:600}
.ky-runner-pad [data-action="jump"]:hover{filter:brightness(.9)}
.ky-runner button:disabled{opacity:.4;cursor:default}
.ky-runner-pad svg{width:18px;height:18px;vertical-align:middle;stroke:currentColor;stroke-width:1.5;fill:none}
.ky-runner-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ky-runner-footer button{font-size:11px;min-height:30px;border:0;border-bottom:1px solid var(--rule);padding:4px 0}
.ky-runner-keys{font-size:10px;line-height:1.6;opacity:.75;text-align:right}
.ky-runner-notice{position:absolute;inset:35px 0 29px;display:grid;place-content:center;text-align:center;background:color-mix(in srgb,var(--paper) 94%,transparent);padding:12px;pointer-events:none;z-index:2}
.ky-runner-notice strong{font:500 clamp(21px,2.6vw,30px)/1.2 'Space Grotesk',Arial,sans-serif;letter-spacing:-.025em}
.ky-runner-notice span{font-size:12px;margin-top:7px}
body.ky-game-active .drafting-guides{display:none!important}
@media(max-width:740px){
 .masthead .ky-game-toggle{margin-bottom:10px}
 .ky-game-close{width:42px;height:42px}
 .ky-runner{grid-template-columns:1fr;gap:14px;padding-top:14px;margin-top:12px}
 .ky-runner-stage,.ky-runner canvas{height:192px}
 .ky-runner-controls{border-left:0;border-top:1px solid var(--rule);padding:12px 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,1fr);gap:10px 14px}
 .ky-runner-score{grid-column:1;grid-row:1}
 .ky-runner-status{grid-column:1;grid-row:2;min-height:0;font-size:11px;align-self:center}
 .ky-runner-pad{grid-column:2;grid-row:1/3;grid-template-columns:44px 1fr 44px;gap:4px;align-self:center}
 .ky-runner-pad button{padding:8px 2px;min-height:44px}
 .ky-runner-pad [data-action="jump"]{font-size:11px}
 .ky-runner-footer{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:5px}
 .ky-runner-keys{font-size:10px}
 .ky-runner-distance{font-size:26px}
 .ky-runner-best{font-size:9px}
 .ky-runner-best span{font-size:12px}
}
@media(max-width:370px){
 .ky-runner-controls{grid-template-columns:1fr 1fr}
 .ky-runner-score{grid-column:1;grid-row:1}
 .ky-runner-status{grid-column:2;grid-row:1}
 .ky-runner-pad{grid-column:1/-1;grid-row:2}
 .ky-runner-footer{grid-row:3}
}
@media(prefers-reduced-motion:reduce){.ky-game-toggle:hover .ky-game-close{transform:none}}
