@keyframes board-clock-tick{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes board-clock-pulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--clock-alert-border) 30%, transparent)}}@media (width<=700px),(height<=650px){.board-timer{gap:4px;min-width:74px;height:28px;padding:1px 5px}.board-timer .board-clock-dial{width:22px;height:22px}.board-timer .board-timer-readout b{font-size:20px}}@media (prefers-reduced-motion:reduce){.board-timer,.board-clock-hand.ticking{animation:none!important}.board-clock-progress{transition:none!important}}@media (width<=700px){header:has(>.board-site-nav)>:is(.brand,.game-title,.lobby-branding,.wordmark){display:none}}@media (width<=380px){header:has(>.board-site-nav)>.header-meta{display:none}}.launch-lobby{--lobby-surface:#fcfcf7;--lobby-soft:#e9eee3;--lobby-border:#d8e0d1;--lobby-muted:#61715d;--lobby-ink:#294733;--lobby-name-accent:#a45c18;--lobby-name-glow:#da9a4940;--lobby-name-background:#fff3d8;max-width:1140px;color:var(--lobby-ink);grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:22px;margin:28px auto 48px;padding:0 32px;display:grid}.launch-lobby svg{flex-shrink:0;width:24px;height:24px}.lobby-banner{isolation:isolate;background:#dce7ce;border-radius:24px;grid-column:1/-1;min-height:176px;position:relative;overflow:hidden}.lobby-banner-art{z-index:-2;object-fit:cover;object-position:center 55%;width:68%;height:100%;position:absolute;right:0}.lobby-banner:after{content:"";z-index:-1;background:linear-gradient(90deg,#e4ebd7 16%,#e4ebd7f5 33%,#e4ebd700 70%);position:absolute;inset:0}.lobby-banner-copy{color:#294733;padding:23px 32px}.lobby-banner h1{letter-spacing:-1.8px;font-size:38px;line-height:1.2}.lobby-banner p{color:#506448;margin-top:7px;font-size:13px}.lobby-player-count{align-items:center;gap:7px;margin-top:17px;font-size:13px;font-weight:600;display:flex}.lobby-player-count svg{width:19px;height:19px}.lobby-player-count>span{border-left:1px solid #9cab91;margin-left:3px;padding-left:9px;font-size:11px;font-weight:400}.lobby-token-tray{gap:7px;display:flex;position:absolute;bottom:17px;right:22px}.lobby-token-tray>span{background:#f9f9edee;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 2px 10px #213c3420}.lobby-token-tray svg{width:27px;height:27px}.lobby-name-row{grid-column:1/-1;align-items:center;gap:18px;display:flex}.lobby-name-row>label{white-space:nowrap;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.launch-lobby input{border:1px solid var(--lobby-border);background:var(--lobby-surface);min-width:0;height:44px;color:var(--lobby-ink);border-radius:10px;padding:10px 14px}.launch-lobby input::placeholder{color:var(--lobby-muted);opacity:1}.lobby-name-row input{width:260px}.lobby-name-row.name-attention>label,.lobby-name-row.needs-name:focus-within>label{color:var(--lobby-name-accent)}.lobby-name-row.name-attention input,.lobby-name-row.needs-name input:focus{border-color:var(--lobby-name-accent);background:var(--lobby-name-background);outline:2px solid var(--lobby-name-accent);outline-offset:3px;box-shadow:0 0 0 7px var(--lobby-name-glow);animation:.65s ease-in-out 2 lobby-name-attention}@keyframes lobby-name-attention{0%,to{box-shadow:0 0 0 7px var(--lobby-name-glow);transform:translate(0)}25%{transform:translate(-3px)}50%{box-shadow:0 0 0 11px var(--lobby-name-glow)}75%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.lobby-name-row.name-attention input,.lobby-name-row.needs-name input:focus{animation:none}}.lobby-rooms,.lobby-start{background:var(--lobby-surface);border:1px solid var(--lobby-border);border-radius:20px;align-self:start;min-width:0;overflow:hidden}.lobby-section-heading{border-bottom:1px solid var(--lobby-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.lobby-section-heading h2{align-items:center;gap:10px;font-size:16px;display:flex}.lobby-count{background:var(--lobby-soft);text-align:center;border-radius:6px;min-width:23px;padding:2px 6px;font-size:12px}.lobby-icon-button{flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.lobby-join{background:var(--lobby-soft)}.lobby-room-content{min-height:160px}.lobby-empty{min-height:160px;color:var(--lobby-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;font-size:13px;display:flex}.lobby-empty>svg{opacity:.65;width:38px;height:38px}.lobby-list-error{color:#99452f}.lobby-list-error button{background:var(--lobby-soft);min-height:44px;color:var(--lobby-ink);padding:8px 16px}.lobby-room-items{max-height:340px;margin:0;padding:0;list-style:none;overflow-y:auto}.lobby-room-items li{align-items:center;gap:12px;padding:16px 20px;display:flex}.lobby-room-items li+li{border-top:1px solid var(--lobby-border)}.lobby-host-avatar{background:var(--lobby-soft);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-weight:600;display:grid}.lobby-room-info{flex:1;min-width:0}.lobby-room-info h3{overflow-wrap:anywhere;font-size:14px}.lobby-room-facts{color:var(--lobby-muted);flex-wrap:wrap;gap:14px;margin-top:7px;display:flex}.lobby-room-facts>span{align-items:center;gap:4px;font-size:12px;display:flex}.lobby-room-facts svg{width:16px;height:16px}.lobby-invite{border-top:1px solid var(--lobby-border);align-items:center;gap:10px;padding:16px 20px;display:flex}.lobby-invite label{white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.lobby-invite input{letter-spacing:2px;flex:1;width:100%;font-size:13px}.lobby-modes{background:var(--lobby-soft);grid-template-columns:1fr 1fr;gap:6px;padding:7px;display:grid}.lobby-modes button{min-height:52px;color:var(--lobby-muted);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;font-weight:600;display:flex}.lobby-modes button[aria-pressed=true]{background:var(--lobby-surface);color:var(--lobby-ink);border-color:var(--lobby-border);box-shadow:0 2px 6px #213c3408}.lobby-mode-options{padding:22px}.lobby-option-row{border:0;min-width:0;margin:0 0 18px;padding:0}.lobby-option-row legend{color:var(--lobby-muted);margin-bottom:8px;padding:0;font-size:12px}.lobby-segments{gap:7px;display:flex}.lobby-segments button{border:1px solid var(--lobby-border);flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.lobby-segments button[aria-pressed=true]{border-color:var(--lobby-ink);background:var(--lobby-soft);box-shadow:inset 0 0 0 1px var(--lobby-ink);font-weight:700}.lobby-segments svg{width:20px;height:20px}.lobby-level{align-items:end;gap:3px;height:18px;display:flex}.lobby-level i{opacity:.3;border:1px solid;border-radius:1px;width:4px;height:7px}.lobby-level i:nth-child(2){height:12px}.lobby-level i:nth-child(3){height:17px}.lobby-level i.filled{opacity:1;background:currentColor}.lobby-game-options{grid-template-columns:1fr 1fr;gap:14px;margin:4px 0 22px;display:grid}.lobby-game-options label>span{color:var(--lobby-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.lobby-game-options svg{width:17px;height:17px}.lobby-game-options select{background:var(--lobby-surface);width:100%;min-height:44px;color:var(--lobby-ink);border-color:var(--lobby-border);font-size:14px}.lobby-start-button{border-radius:12px;min-height:50px}.lobby-start-button[aria-disabled=true]{opacity:.62;cursor:pointer}.lobby-start-button[aria-disabled=true]:hover{filter:none}.lobby-mode-note{text-align:center;color:var(--lobby-muted);margin-top:12px;font-size:11px}@media (width<=720px){.launch-lobby{grid-template-columns:1fr;gap:16px;margin-top:16px;padding:0 16px}.lobby-banner{border-radius:18px;min-height:132px}.lobby-banner-copy{padding:18px 20px}.lobby-banner h1{font-size:28px}.lobby-banner p{font-size:11px}.lobby-player-count{margin-top:12px;font-size:12px}.lobby-token-tray{gap:4px;bottom:13px;right:13px}.lobby-token-tray>span{width:25px;height:25px}.lobby-token-tray svg{width:19px;height:19px}.lobby-name-row{gap:12px}.lobby-name-row label{gap:6px;font-size:12px}.lobby-name-row label svg{width:19px;height:19px}.lobby-name-row input{flex:1;width:0;font-size:16px}.lobby-section-heading{padding:9px 15px}.lobby-room-content,.lobby-empty{min-height:92px}.lobby-empty{flex-direction:row;gap:10px;font-size:12px}.lobby-empty>svg{width:28px;height:28px}.lobby-invite{gap:8px;padding:12px 15px}.lobby-invite label svg{width:18px;height:18px}.lobby-invite input{letter-spacing:1px;padding:10px;font-size:16px}.lobby-room-items{max-height:240px}.lobby-room-items li{gap:10px;padding:12px 15px}.lobby-room-facts{gap:10px}.lobby-mode-options{padding:18px}}@media (prefers-color-scheme:dark){.launch-lobby{--lobby-surface:#1d2922;--lobby-soft:#2b3d30;--lobby-border:#405447;--lobby-muted:#adbdac;--lobby-ink:#e0e9df;--lobby-name-accent:#f0bc70;--lobby-name-glow:#f0bc7040;--lobby-name-background:#3b3223}.lobby-banner{background:#2b3d30}.lobby-banner:after{background:linear-gradient(90deg,#253d2b 16%,#253d2bf5 33%,#253d2b00 80%)}.lobby-banner-copy,.lobby-banner p{color:#e0e9df}.lobby-banner-art{filter:brightness(.72)}.lobby-player-count>span{border-color:#6f8667}.lobby-token-tray>span{background:#dbe5cfee}.lobby-list-error{color:#f0ad98}}.board-waiting .waiting-ai-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 24px;display:flex}.board-waiting .waiting-ai-controls label,.board-waiting .ai-remove{align-items:center;gap:6px;display:inline-flex}.board-waiting .waiting-ai-controls svg,.board-waiting .ai-remove svg,.board-waiting .avatar svg{width:24px;height:24px}.board-waiting .waiting-ai-controls select{min-width:72px;min-height:44px}.board-waiting .waiting-ai-controls .secondary{gap:8px;width:auto}.board-waiting .waiting-ai-controls p{flex-basis:100%;margin:0}.board-waiting .ai-remove{flex-shrink:0;min-height:44px}.board-waiting .member-kick{flex-shrink:0;align-items:center;gap:6px;min-height:44px;display:inline-flex}.board-waiting .members>.kick-target{grid-template-columns:40px minmax(0,1fr) auto;gap:4px 10px;display:grid}.board-waiting .kick-target>.avatar{grid-area:1/1/3}.board-waiting .kick-target>strong{grid-area:1/2}.board-waiting .kick-target>.member-ready{grid-area:2/2;font-size:12px}.board-waiting .kick-target>.member-kick{grid-area:1/3/3}@media (width<=480px){.board-waiting .members>div{flex-wrap:wrap;gap:10px;padding:14px 0}.board-waiting .members strong{overflow-wrap:anywhere;min-width:100px}}.board-lobby button,.board-waiting button{color:inherit;box-shadow:none;background:0 0;border-radius:9px}.board-lobby .primary,.board-waiting .primary{background:var(--lobby-button,#284d3a);color:var(--lobby-button-ink,#f6f5ed);justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:46px;padding:13px 17px;font-weight:600;display:flex}.board-lobby .primary:hover,.board-waiting .primary:hover{background:var(--lobby-button,#284d3a);filter:brightness(1.08)}.board-waiting .secondary{background:var(--lobby-soft,#e7ebdf);color:var(--lobby-ink,#355340);border:0;align-items:center;gap:20px;min-height:46px;padding:13px 17px;font-weight:600;display:flex}.board-lobby .lobby-join{background:var(--lobby-soft)}.board-lobby .lobby-modes button[aria-pressed=true]{background:var(--lobby-surface)}.board-lobby .lobby-segments button[aria-pressed=true]{background:var(--lobby-soft);box-shadow:inset 0 0 0 1px var(--lobby-ink)}.board-lobby .lobby-list-error button{background:var(--lobby-soft)}.board-lobby .lobby-start-button{border-radius:12px;min-height:50px}.board-lobby .lobby-segments{flex-wrap:wrap}.board-lobby .lobby-segments button{flex:1 0 44px}.board-lobby .lobby-segments button svg{width:20px;height:20px}.board-lobby input{min-height:44px}.board-lobby select{color-scheme:inherit}.board-lobby .lobby-invite input{min-width:0}.board-lobby .lobby-extra{grid-column:1/-1}.board-waiting{max-width:700px;min-height:65vh;margin:70px auto;padding:0 25px}.board-waiting h1{margin:18px 0 12px;font-size:36px}.board-waiting .members{margin:30px 0}.waiting-capacity{border:0;min-width:0;margin:20px 0;padding:0}.waiting-capacity legend{color:var(--lobby-muted,currentColor);margin-bottom:8px;padding:0;font-size:12px}.waiting-capacity>div{flex-wrap:wrap;gap:7px;display:flex}.waiting-capacity button{border:1px solid var(--lobby-border,#929b89);min-height:44px;color:inherit;background:0 0;border-radius:9px;flex:1 0 44px;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.waiting-capacity button[aria-pressed=true]{background:var(--lobby-soft,color-mix(in srgb, currentColor 16%, transparent));font-weight:700;box-shadow:inset 0 0 0 1px}.waiting-capacity svg{flex-shrink:0;width:20px;height:20px}.board-waiting .members>div{border-bottom:1px solid var(--lobby-border,#dde1d2);align-items:center;gap:16px;padding:18px;display:flex}.board-waiting .members strong{overflow-wrap:anywhere;flex:1;min-width:0}.board-waiting .members strong small{color:var(--lobby-muted,#8a937f);margin-left:10px}.board-waiting .members>div>span:last-child{font-size:12px}.board-waiting .avatar{background:var(--lobby-soft,#dce5ce);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.board-waiting .waiting-buttons{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.board-waiting .waiting-buttons .primary,.board-waiting .waiting-buttons .secondary,.board-waiting .waiting-ai-controls select{width:auto}.board-waiting .room-visibility{color:var(--lobby-ink,#376334);font-size:14px;font-weight:700}.board-waiting .invite-code strong{letter-spacing:.14em;margin-left:8px}@media (width<=720px){.board-waiting{margin-top:45px}.board-waiting h1{font-size:28px}}@media (width<=480px){.board-waiting .members>div{flex-wrap:wrap;gap:10px;padding:14px 0}}@media (prefers-color-scheme:dark){.board-waiting{--lobby-soft:#2b3d30;--lobby-border:#405447;--lobby-muted:#adbdac;--lobby-ink:#e0e9df}}.lobby-join-role{margin:12px 0}.traditional-game-picker{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.traditional-game-picker a{color:inherit;text-underline-offset:4px;margin-right:auto;font-weight:700}.traditional-game-picker label{font-size:13px}.traditional-game-picker select{border:1px solid var(--lobby-border);background:var(--lobby-surface);width:auto;min-width:100px;min-height:40px;color:var(--lobby-ink);border-radius:10px;padding:8px 12px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--board-page:#f3f1e9;--board-surface:#fffcf5;--board-soft:#e8ece2;--board-border:#c8d0bf;--board-ink:#263e35;--board-muted:#596b58;--board-accent:#285746;--board-gold:#856021;--board-error:#9a402b;--board-error-surface:#f7e5da}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--board-page:#141e1a;--board-surface:#21322a;--board-soft:#2e4435;--board-border:#596b56;--board-ink:#eee9d8;--board-muted:#b9c6ad;--board-accent:#a7d4b1;--board-gold:#e5c88a;--board-error:#ffbca2;--board-error-surface:#482e25}}.board-lobby,.board-waiting{--lobby-surface:var(--board-surface);--lobby-soft:var(--board-soft);--lobby-border:var(--board-border);--lobby-muted:var(--board-muted);--lobby-ink:var(--board-ink);--lobby-name-accent:var(--board-gold);--lobby-name-glow:color-mix(in srgb, var(--board-gold) 20%, transparent);--lobby-name-background:var(--board-soft);--lobby-button:#285746;--lobby-button-ink:#fffdf5;color:var(--lobby-ink)}.board-lobby select,.board-waiting input,.board-waiting select{background:var(--lobby-surface);color:var(--lobby-ink);border-color:var(--lobby-border)}.board-waiting .members>div,.board-waiting .avatar{background:var(--lobby-soft);border-color:var(--lobby-border)}.board-waiting .muted,.board-waiting .members strong small{color:var(--lobby-muted)}.board-waiting .room-visibility,.board-waiting .invite-code strong{color:var(--board-accent)}.board-dialog{background:var(--board-surface);color:var(--board-ink);border-color:var(--board-border)}.board-dialog .board-dialog-action{background:var(--board-soft);color:var(--board-ink);border-color:var(--board-border)}.game-symbol{vertical-align:middle;flex-shrink:0;width:22px;height:22px;display:inline-block}.board-control{width:40px;height:40px;min-height:40px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;text-decoration:none;display:inline-flex}.board-control:focus-visible{outline-offset:2px;outline:3px solid #29a3df}.board-list-link{margin-bottom:8px}.board-help{margin-left:auto}.board-dialog{box-sizing:border-box;color:#27392f;background:#f4efd9;border:1px solid #9b8d62;border-radius:18px;width:min(520px,100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;overflow:auto;box-shadow:0 18px 60px #0007}.board-dialog::backdrop{background:#07181299}.board-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.board-dialog-heading h2{margin:0;font-size:20px}.board-dialog p,.board-dialog li{color:inherit;font-size:14px;line-height:1.6}.board-dialog ol{padding-left:22px}.board-dialog li+li{margin-top:8px}.board-dialog .board-control{color:#27392f}.board-dialog-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.board-dialog .board-dialog-action{color:#27392f;width:auto;min-width:80px;min-height:44px;font:inherit;cursor:pointer;background:#fff9e8;border:1px solid #69755c;border-radius:10px;padding:10px 18px}.board-dialog .board-dialog-confirm{color:#fff9e8;background:#27392f}.board-dialog .board-dialog-action:focus-visible{outline-offset:2px;outline:3px solid #29a3df}.board-dialog .board-dialog-action:disabled{opacity:.5;cursor:default}.board-sr{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.board-clock-dial{fill:none;flex-shrink:0;width:26px;height:26px;display:block}.board-clock-track{stroke:currentColor;stroke-width:3px;opacity:.2}.board-clock-progress{stroke:currentColor;stroke-width:3px;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .5s linear;transform:rotate(-90deg)}.board-clock-hand{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transform-origin:20px 20px}.board-clock-hand.ticking{animation:2s ease-in-out infinite board-clock-tick}.board-timer{--clock-ink:#285746;--clock-surface:#edf2e6;--clock-border:#a8bba0;--clock-alert:#a64b28;--clock-alert-surface:#f8e8d7;--clock-alert-border:#c9784e;border:1px solid var(--clock-border);background:var(--clock-surface);min-width:80px;height:32px;color:var(--clock-ink);white-space:nowrap;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:2px 6px;display:inline-flex}.board-timer .board-timer-readout{color:inherit;align-items:baseline;gap:2px;display:flex}.board-timer .board-timer-readout b{font-variant-numeric:tabular-nums;text-align:right;min-width:2ch;font:750 22px/1 ui-monospace,monospace}.board-timer .board-timer-readout small{color:inherit;font-size:10px;display:inline}.board-timer.is-waiting{opacity:.72}.board-timer.urgent,.board-timer.expired{color:var(--clock-alert);background:var(--clock-alert-surface);border-color:var(--clock-alert-border)}.board-timer.urgent{animation:1s ease-in-out infinite board-clock-pulse}@media (width<=700px),(height<=650px){.board-timer{gap:4px;min-width:74px;height:28px;padding:1px 5px}.board-timer .board-clock-dial{width:22px;height:22px}.board-timer .board-timer-readout b{font-size:20px}}@media (prefers-reduced-motion:reduce){.board-timer,.board-clock-hand.ticking{animation:none!important}.board-clock-progress{transition:none!important}}header>.board-site-nav{flex-shrink:0;align-items:center;gap:4px;display:flex}header>.board-site-nav .board-control{box-sizing:border-box;width:32px;height:32px;min-height:32px;color:inherit;border-radius:8px;margin:0;padding:5px}header>.board-site-nav .game-symbol{width:20px;height:20px}@media (width<=700px){header:has(>.board-site-nav)>:is(.brand,.game-title,.lobby-branding,.wordmark){display:none}}@media (width<=380px){header:has(>.board-site-nav)>.header-meta{display:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#101916;--surface:#1b2722;--soft:#233029;--ink:#eeeade;--muted:#a5b2a7;--line:#3b493f;--green:#c8b17a;--gold:#cfb77f;--accent-ink:#1c251d;--board-page:var(--paper);--board-surface:var(--surface);--board-soft:var(--soft);--board-border:var(--line);--board-ink:var(--ink);--board-muted:var(--muted);--board-accent:var(--gold);--board-gold:var(--gold);--board-error:#f2b4a6;--board-error-surface:#3a2825;font-synthesis:none;color:var(--ink);background:var(--paper);font-family:Pretendard,Apple SD Gothic Neo,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0}button,input,select{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}h1,h2,h3,p{margin:0}.race-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.app{max-width:1700px;margin:auto;padding:0 28px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}.brand{align-items:center;gap:8px;display:flex}.brand h1{letter-spacing:-1px;font-size:20px;font-weight:750}.brand .horse-art{width:62px;height:46px}.header-actions{gap:8px;display:flex}.board-control{border:1px solid var(--line);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);background:0 0;border-radius:50%}.horse-art{pointer-events:none;background:url(/board/last_stride/art/horses.webp) 0 0/300% 200% no-repeat;width:100%;height:100%;display:block}.eyebrow{letter-spacing:2px;color:var(--gold);font-size:11px;font-weight:650}.lobby-art{isolation:isolate;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#101916e8,#0000 80%),url(/board/last_stride/art/racecourse-night.webp) 50% 25%/cover;align-items:center;height:285px;margin:20px 0 28px;padding:32px;display:flex;position:relative;overflow:hidden}.lobby-art h2{letter-spacing:-2px;margin:14px 0;font-size:clamp(30px,4vw,48px);font-weight:650;line-height:1.18}.lobby-art p{color:#d4d4bf;font-size:13px}.lobby-art-copy{z-index:1}.lobby-horses{width:56%;height:110%;position:absolute;bottom:-5%;right:0}.lobby-horses .horse-art{width:80%;height:110%;position:absolute;bottom:-8%;right:0}.lobby-horses .horse-art:first-child{opacity:.7;bottom:0;right:25%}.board-lobby,.board-waiting{--lobby-surface:var(--surface);--lobby-soft:var(--soft);--lobby-border:var(--line);--lobby-muted:var(--muted);--lobby-ink:var(--ink);--lobby-name-accent:var(--gold);--lobby-name-background:var(--soft);--lobby-button:var(--gold);--lobby-button-ink:var(--accent-ink)}.board-lobby button,.board-waiting button{min-height:44px}.board-lobby input,.board-lobby select,.board-waiting select{min-height:44px;font-size:16px}.error,.notice{background:var(--soft);color:var(--ink);border-left:2px solid var(--gold);margin-top:8px;padding:10px 14px;font-size:13px}.error{color:#f2b4a6}.game-table{grid-template-rows:minmax(0,1fr) 62px;grid-template-columns:minmax(0,1fr) 404px;gap:16px;height:calc(100dvh - 84px);padding-top:18px;display:grid}.race-panel,.bet-panel{border:1px solid var(--line);min-width:0;min-height:0;overflow:hidden}.race-panel{background:#18231d;border-radius:10px;flex-direction:column;display:flex}.race-heading{flex-shrink:0;align-items:center;gap:12px;height:70px;padding:12px 20px;display:flex}.race-heading h2{font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:27px;font-weight:600}.race-heading h2 small{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:500}.win-goal{color:var(--muted);margin-top:3px;font-size:10px;display:block}.win-goal .race-icon{width:12px;height:12px;margin-right:4px}.race-status{text-align:right;margin-left:auto;font-size:13px;font-weight:600}.race-status>span{color:var(--muted);margin-top:5px;font-size:10px;font-weight:400;display:block}.race-heading .board-control{border-color:#0000;width:40px;min-width:40px;height:40px;min-height:40px}.racecourse{isolation:isolate;background:url(/board/last_stride/art/racecourse-night.webp) 50% 30%/cover;flex:1;min-height:0;position:relative}.grandstand{background:url(/board/last_stride/art/racecourse-night.webp) 50% 5%/cover;border-bottom:2px solid #ddc89a6b;height:15%}.lanes{z-index:2;background:url(/board/last_stride/art/racecourse-night.webp) bottom/100% 180%;grid-template-rows:repeat(6,minmax(0,1fr));height:85%;padding:0 12px;display:grid;position:relative}.lane{border-bottom:1px solid #e9dcc02c;align-items:center;display:flex;position:relative}.lane:nth-child(2n){background:#111b1720}.lane.backed{box-shadow:inset 3px 0 var(--gold);background:linear-gradient(90deg,#d2b8794d,#0000 75%)}.lane-label{flex-shrink:0;align-items:center;gap:7px;width:90px;padding-left:6px;display:flex}.lane-label>span{color:#fff4db;text-shadow:0 1px 2px #000c;font-size:11px;font-weight:600}.horse-number{color:#fff;text-shadow:0 1px 2px #0004;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font:750 14px/1 system-ui;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff30}.runway{flex:1;height:100%;position:relative}.runner{aspect-ratio:1;z-index:3;width:auto;max-width:155px;height:156%;transition:left 1.3s cubic-bezier(.25,.6,.4,1),transform 1.3s cubic-bezier(.25,.6,.4,1);position:absolute;bottom:-28%}.runner .horse-art{filter:drop-shadow(0 5px 3px #0005)}.racing .runner .horse-art{animation:.36s ease-in-out infinite alternate gallop}.lane:nth-child(2n) .runner .horse-art{animation-delay:-.2s}.position-chip{color:#1d2921;background:#e9e0c4;border-radius:3px;padding:0 4px;font-size:10px;font-weight:750;line-height:1.3;position:absolute;bottom:23%;right:12%}.lane-rank{text-align:center;color:#fff4db;text-shadow:0 1px 2px #000a;z-index:5;width:24px;font-size:16px;font-weight:650}.finish-line{background:conic-gradient(#f0e9c9c9 25%,#25392ce0 0 50%,#f0e9c9c9 0 75%,#25392ce0 0) 0 0/9px 9px;z-index:4;pointer-events:none;width:9px;position:absolute;top:15%;bottom:0;right:40px}.race-legend{height:36px;color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:0 16px;font-size:10px;display:flex}.race-legend>span{align-items:center;gap:8px;display:flex}.race-legend .horse-number{width:19px;height:19px;font-size:11px}.race-legend .race-icon{width:14px;height:14px}.race-legend>b{white-space:nowrap;align-items:center;gap:5px;font-weight:500;display:flex}.cheer-bonus{color:#f2e1af;z-index:5;background:#18271fe8;border:1px solid #ead0a35c;border-radius:4px;align-items:center;gap:3px;padding:2px 5px;font-size:10px;font-weight:700;display:flex;position:absolute;top:2px;right:30px}.cheer-bonus .race-icon{width:12px;height:12px}.cheer-bonus.solo{animation:.5s ease-out bonus-pop}.cheer-bonus.crowd{color:#d7b4a8}.bet-panel{background:var(--surface);border-radius:10px;flex-direction:column;gap:10px;padding:18px;display:flex}.decision-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:38px;display:flex}.decision-heading h2{letter-spacing:-.5px;align-items:center;gap:7px;font-size:16px;font-weight:650;display:flex}.decision-heading h2>.race-icon{color:var(--gold);width:18px;height:18px}.board-timer{min-width:0;color:var(--ink);border:1px solid var(--line);background:#111d16;border-radius:6px;gap:5px;padding:3px 7px}.board-clock-dial{width:28px;height:28px}.board-timer-readout b{font-variant-numeric:tabular-nums;font-size:21px;font-weight:600}.selection-caption{flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;min-height:18px;font-size:11px;display:flex}.selection-caption>b{align-items:center;gap:5px;font-weight:550;display:flex}.selection-caption>span{color:var(--muted);font-size:11px}.step-number{color:var(--gold);font-variant-numeric:tabular-nums;font-size:10px}.risk-options,.tactic-options{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.risk-card,.tactic-card{background:#17221b;border:1px solid #4c594b;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:82px;padding:11px 4px;transition:background .18s,border-color .18s;display:flex}.risk-card>span,.tactic-card>b{justify-content:center;align-items:center;gap:5px;font-size:13px;font-weight:650;display:flex}.risk-card .race-icon{width:16px;height:16px}.risk-card small,.tactic-card small{color:var(--muted);font-size:11px}.risk-card>b{font-variant-numeric:tabular-nums;color:#e0c991;font-size:17px;font-weight:650}.risk-card>b small{margin-left:2px;font-size:10px}.risk-card[aria-pressed=true],.tactic-card[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#3c3b29}.horse-options{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-height:0;display:grid}.horse-options>button{background:#152119;border:1px solid #3b4b3e;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;padding:5px;transition:border-color .18s,background .18s;display:flex;position:relative}.horse-options .horse-art{flex-shrink:1;width:100%;height:clamp(36px,7vh,72px)}.horse-options button>span:not(.horse-art){align-items:center;gap:4px;display:flex}.horse-options button b:not(.horse-number){white-space:nowrap;font-size:11px;font-weight:550}.horse-options .horse-number{width:20px;height:20px;font-size:12px}.horse-options small{color:var(--muted);margin-top:4px;font-size:10px}.horse-options button:disabled:not([aria-pressed=true]){opacity:.6}.horse-options [aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#343a26}.horse-options [aria-pressed=true]:after{content:"✓";color:var(--gold);font-size:12px;position:absolute;top:3px;right:5px}.ticket-wallet{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:64px;display:grid}.ticket{color:#beb594;background:#263025;border:1px solid #b8a674;border-radius:3px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:8px;display:grid;position:relative}.ticket.filled{color:#323323;background:#e4d9b9;border-color:#cbbb92}.ticket.active{box-shadow:0 0 0 2px #cfb77f}.ticket-edit{width:100%;height:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:4px;padding:0;display:grid}.ticket-kind{align-items:center;gap:3px;font-size:11px;font-weight:550;display:inline-flex}.ticket-kind .race-icon{width:13px;height:13px}.ticket-horses{white-space:nowrap;grid-row:span 2;justify-content:center;align-items:center;gap:4px;display:inline-flex}.ticket .horse-number{width:23px;height:23px;font-size:13px}.ticket-return{font-size:11px;font-weight:650}.ticket-edit small{font-size:11px}.ticket-remove{z-index:2;width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:start end;padding:0;display:grid;position:absolute;top:0;right:0;transform:translate(8px,-8px)}.ticket-remove:before{content:"";border:1px solid var(--gold);background:#1a251e;border-radius:50%;width:20px;height:20px;position:absolute;top:7px;right:7px}.ticket-remove span{z-index:1;margin:7px 12px 0 0;font-size:17px;line-height:20px;position:relative}.ticket.add-ticket{color:var(--muted);text-align:center;background:0 0;border:1px dashed #738065;border-radius:3px;flex-direction:column;gap:3px;display:flex}.ticket.add-ticket b{font-size:12px;font-weight:550}.ticket.add-ticket small{font-size:10px}.bet-summary{min-height:18px;color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;font-size:11px;display:flex}.bet-summary b{color:var(--ink);font-weight:650}.commit-row{flex-shrink:0;gap:8px;margin-top:auto;display:flex}.commit{border:1px solid var(--gold);background:var(--gold);min-width:0;min-height:48px;color:var(--accent-ink);border-radius:5px;flex:1;font-size:14px;font-weight:700;transition:background .18s,transform .18s}.commit:active:not(:disabled){background:#e0cb98;transform:translateY(1px)}.commit:disabled{color:#b1baa9;background:#354035;border-color:#4a5848}.pass-action{color:#c7cebf;background:0 0;border:1px solid #66725c;border-radius:5px;min-width:56px;min-height:48px;font-size:12px}.pass-action:disabled{opacity:.5}.tactic-card{min-height:70px}.tactic-card .race-icon{width:18px;height:18px;color:var(--gold)}.tactic-wallet .ticket:disabled{opacity:.85}.insurance-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;flex:1;justify-content:center;align-items:center;gap:16px;min-height:70px;padding:16px;display:flex}.insurance-preview>.race-icon{width:36px;height:36px;color:var(--gold)}.insurance-preview b{font-size:14px;font-weight:600}.insurance-preview p{margin:7px 0;font-size:13px}.insurance-preview small,.timeout-note{color:var(--muted);font-size:11px}.scoreboard{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;min-height:0;display:grid}.scoreboard article{border-right:1px solid var(--line);align-items:center;gap:7px;min-width:0;padding:8px 12px;display:flex;position:relative}.scoreboard article:last-child{border-right:0}.scoreboard article.me{box-shadow:inset 0 2px var(--gold)}.scoreboard article>div{flex:1;min-width:0}.scoreboard article b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:550;display:block;overflow:hidden}.scoreboard article div>span{color:var(--muted);font-size:10px}.scoreboard article>strong{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:17px;font-weight:600;display:flex}.scoreboard article>strong .race-icon{width:14px;height:14px;color:var(--gold)}.score-state{background:#85937b;border-radius:50%;flex-shrink:0;width:5px;height:5px}.submitted .score-state{background:var(--gold)}.result{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;width:100%;min-height:0;display:flex}.result h3{font-size:20px;font-weight:600}.settlement-tickets{gap:8px;width:100%;display:grid}.settlement-ticket{text-align:left;background:#202e24;border:1px solid #74816b;border-radius:3px;grid-template-columns:1fr auto;align-items:center;gap:7px;padding:12px;display:grid}.settlement-ticket .ticket-horses{grid-row:span 2}.settlement-ticket strong{border-top:1px dashed #74816b;grid-column:1/-1;padding-top:7px;font-size:12px;font-weight:500}.settlement-ticket.hit{border-color:var(--gold);background:#2e3826}.settlement-total{gap:7px;display:grid}.settlement-total>b{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.settlement-total .profit{color:#ddcd9a}.settlement-total .loss{color:#e9baa9}.settlement-total span,.settlement-total small{color:var(--muted);font-size:11px}.result-actions button{background:var(--gold);min-width:130px;min-height:44px;color:var(--accent-ink);border:0;border-radius:5px;font-weight:650}.history-row{border-bottom:1px solid var(--line);padding:14px 0}.history-row p{padding:4px 0;font-size:13px}.board-dialog{background:var(--surface);color:var(--ink)}.board-dialog li{margin:10px 0;font-size:14px;line-height:1.6}:is(body:has(.app.is-playing) #firearly-feedback,body:has(.board-waiting) #firearly-feedback){display:none!important}@keyframes gallop{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-3px)rotate(1deg)}}@keyframes bonus-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (hover:hover){.horse-options>button:hover:not(:disabled),.risk-card:hover:not(:disabled),.tactic-card:hover:not(:disabled){border-color:var(--gold);background:#2a3528}}@media (width<=1100px){.app{padding:0 16px}.site-header{height:60px}.game-table{grid-template-rows:minmax(0,1fr) 50px;grid-template-columns:minmax(0,1fr) 354px;gap:10px;height:calc(100dvh - 72px);padding-top:10px}.race-heading{height:58px;padding:7px 12px}.lane-label{gap:4px;width:66px}.lane-label>span{font-size:10px}.bet-panel{gap:7px;padding:12px}.risk-card{gap:4px;min-height:70px;padding:6px 3px}.horse-options .horse-art{height:42px}.ticket-wallet{min-height:56px}.scoreboard article{gap:4px;padding:5px 7px}.scoreboard article>strong{font-size:15px}.scoreboard article div>span{display:none}}@media (width<=700px) and (height>=501px){.app{padding:0 10px}.site-header{height:52px}.brand h1{font-size:18px}.brand .horse-art{width:48px;height:40px}.header-actions{gap:4px}.game-table{grid-template-rows:minmax(134px,1fr) auto 48px;grid-template-columns:minmax(0,1fr);gap:8px;height:calc(100dvh - 60px);padding-top:8px}.race-heading{gap:5px;height:42px;padding:2px 10px}.race-heading h2{font-size:22px}.race-heading h2 small{font-size:10px}.win-goal{display:none}.race-status{align-items:center;gap:6px;font-size:11px;display:flex}.race-status>span{margin:0;font-size:9px}.race-heading .board-control{width:38px;min-width:38px;height:38px;min-height:38px}.lane-label{width:28px;padding-left:3px}.lane-label>span{display:none}.lane .horse-number{width:22px;height:22px;font-size:13px}.lanes{padding:0 6px}.runner{height:175%;bottom:-37.5%}.lane-rank{width:17px;font-size:12px}.finish-line{background-size:8px 8px;width:8px;right:25px}.position-chip{padding:0 3px;font-size:9px}.race-legend{height:24px;padding:0 9px;font-size:9px}.race-legend .race-icon{width:11px;height:11px}.race-legend>span{gap:5px}.bet-panel{border-radius:8px;gap:6px;padding:10px}.decision-heading{height:32px}.decision-heading h2{font-size:15px}.board-timer{padding:1px 6px}.board-clock-dial{width:26px;height:26px}.board-timer-readout b{font-size:20px}.selection-caption{min-height:16px;font-size:11px}.selection-caption[data-step="1"]{display:none}.selection-caption>span{font-size:10px}.risk-card{gap:3px;height:58px;min-height:58px;padding:4px 3px}.risk-card>span{font-size:12px}.risk-card .race-icon{width:13px;height:13px}.risk-card small{font-size:10px}.risk-card>b{font-size:15px}.horse-options{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.horse-options>button{justify-content:flex-end;align-items:flex-start;height:clamp(48px,8dvh,70px);min-height:44px;padding:3px 6px;overflow:hidden}.horse-options .horse-art{opacity:.95;width:72%;height:100%;position:absolute;top:-10%;right:0}.horse-options button>span:not(.horse-art){z-index:1;position:relative}.horse-options .horse-number{width:22px;height:22px;font-size:13px}.horse-options button b:not(.horse-number){display:none}.horse-options small{color:#cad1c3;margin:0;font-size:10px;position:absolute;bottom:5px;right:6px}.horse-options [aria-pressed=true]:after{top:2px;right:4px}.ticket-wallet{gap:8px;min-height:48px}.ticket{padding:5px 7px}.ticket-edit{gap:2px}.ticket-kind,.ticket-return{font-size:10px}.ticket .horse-number{width:22px;height:22px;font-size:13px}.ticket.add-ticket b{font-size:11px}.ticket.add-ticket small{font-size:10px}.bet-summary{min-height:16px;font-size:10px}.commit,.pass-action{min-height:48px}.commit{font-size:14px}.pass-action{font-size:12px}.tactic-card{gap:4px;height:54px;min-height:54px;padding:5px 2px}.tactic-card>b{font-size:12px}.tactic-card .race-icon{width:15px;height:15px}.tactic-card small{font-size:10px}.tactic-wallet .ticket{grid-template-columns:1fr auto;gap:2px}.tactic-wallet .ticket-kind{font-size:10px}.tactic-wallet .ticket-horses{grid-row:span 2}.insurance-preview{flex:none;gap:12px;min-height:clamp(70px,16dvh,140px);padding:10px}.insurance-preview b{font-size:13px}.insurance-preview p{font-size:12px}.insurance-preview small{font-size:10px}.scoreboard{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr))}.scoreboard article{gap:3px;padding:1px 5px}.scoreboard article b{font-size:11px}.scoreboard article>strong{font-size:13px}.scoreboard article>strong .race-icon{display:none}.score-state{width:4px;height:4px}.settling .result{gap:10px}.settlement-tickets{gap:6px}.settlement-ticket{grid-template-columns:auto 1fr auto;gap:4px;padding:6px 8px}.settlement-ticket .ticket-horses{grid-row:auto;justify-self:center}.settlement-ticket .horse-number{width:22px;height:22px;font-size:13px}.settlement-ticket strong{padding-top:4px;font-size:11px}.settlement-total{gap:5px}.settlement-total>b{font-size:24px}.settling .result h3{font-size:16px}.settlement-total span,.settlement-total small{font-size:10px}.cheer-bonus{padding:1px 3px;font-size:9px;top:0;right:21px}.cheer-bonus .race-icon{display:none}.lobby-art{height:210px;margin:16px 0 22px;padding:22px}.lobby-art h2{font-size:30px}.lobby-horses{width:68%;right:-14%}.lobby-art .eyebrow{letter-spacing:1px;font-size:9px}}@media (width<=700px) and (height>=501px) and (height<=660px){.site-header{height:48px}.game-table{grid-template-rows:minmax(130px,1fr) auto 42px;gap:6px;height:calc(100dvh - 54px);padding-top:6px}.bet-panel{gap:3px;padding:6px}.decision-heading{height:28px}.decision-heading h2{font-size:14px}.board-timer{height:28px}.board-clock-dial{width:23px;height:23px}.risk-card{gap:1px;height:44px;min-height:44px;padding:2px}.risk-card>span{font-size:11px}.risk-card>b{font-size:13px}.risk-card .race-icon{width:12px;height:12px}.risk-card small{font-size:9px}.selection-caption{min-height:12px;font-size:10px}.selection-caption>span{font-size:10px}.horse-options{gap:4px}.horse-options>button{height:44px;padding:2px 5px}.horse-options small{font-size:9px;bottom:4px}.horse-options .horse-number{width:21px;height:21px;font-size:12px}.ticket-wallet{min-height:44px}.ticket{padding:3px 5px}.ticket .horse-number{width:21px;height:21px;font-size:12px}.bet-summary{min-height:12px;font-size:9px}.commit,.pass-action{min-height:44px}.commit{font-size:13px}.tactic-card{gap:2px;height:44px;min-height:44px}.tactic-card small{font-size:9px}.tactic-card>b{font-size:11px}.insurance-preview{min-height:80px;padding:7px}.insurance-preview p{margin:4px 0}.scoreboard article{padding:0 4px}.scoreboard article b{font-size:10px}.scoreboard article>strong{font-size:12px}.settling .result{gap:7px}.settlement-ticket{gap:3px;padding:4px 6px}.settlement-total{gap:4px}.settlement-total>b{font-size:21px}.result-actions button{min-height:44px}}@media (height<=500px){.app{padding:0 10px}.site-header{height:44px}.brand h1{font-size:16px}.brand .horse-art{width:44px;height:36px}.game-table{grid-template-rows:minmax(0,1fr) 32px;grid-template-columns:minmax(0,1fr) 57%;gap:6px;height:calc(100dvh - 50px);padding-top:6px}.race-heading{gap:4px;height:36px;padding:2px 5px}.race-heading h2{font-size:20px}.race-heading h2 small{font-size:9px}.win-goal{display:none}.race-status{font-size:10px}.race-status>span{margin-top:2px;font-size:9px}.race-heading .board-control{width:30px;min-width:30px;height:30px;min-height:30px}.lane-label{width:25px;padding:0 1px}.lane-label>span{display:none}.lane .horse-number{width:19px;height:19px;font-size:11px}.lanes{padding:0 4px}.runner{height:165%;bottom:-32.5%}.lane-rank{width:14px;font-size:11px}.finish-line{background-size:7px 7px;width:7px;right:20px}.position-chip{padding:0 2px;font-size:8px}.race-legend{gap:3px;height:20px;padding:0 5px;font-size:8px}.race-legend>span{gap:3px}.race-legend .race-icon{width:10px;height:10px}.race-legend>b{font-size:8px}.bet-panel{gap:4px;padding:6px}.decision-heading{height:26px}.decision-heading h2{font-size:13px}.board-timer{height:26px;padding:0 5px}.board-clock-dial{width:22px;height:22px}.board-timer-readout b{font-size:17px}.selection-caption{display:none}.risk-card{gap:1px;height:44px;min-height:44px;padding:2px}.risk-card>span{font-size:11px}.risk-card>b{font-size:13px}.risk-card small{font-size:9px}.risk-card .race-icon{width:12px;height:12px}.horse-options{flex:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;min-height:44px}.horse-options>button{min-height:44px;padding:1px;overflow:hidden}.horse-options .horse-art{height:32px;position:relative}.horse-options button b:not(.horse-number){display:none}.horse-options .horse-number{width:20px;height:20px;font-size:12px}.horse-options small{margin-top:1px;font-size:8px}.ticket-wallet{min-height:44px}.ticket{padding:3px 5px}.ticket-kind,.ticket-return{font-size:10px}.ticket .horse-number{width:20px;height:20px;font-size:12px}.ticket.add-ticket b{font-size:11px}.ticket.add-ticket small{font-size:9px}.bet-summary{min-height:12px;font-size:9px}.commit,.pass-action{min-height:44px}.commit{font-size:13px}.tactic-card{gap:2px;height:44px;min-height:44px;padding:2px}.tactic-card>b{font-size:11px}.tactic-card small{font-size:9px}.insurance-preview{gap:8px;min-height:44px;padding:5px}.insurance-preview>.race-icon{width:26px;height:26px}.insurance-preview b{font-size:12px}.insurance-preview p{margin:3px 0;font-size:11px}.insurance-preview small{font-size:9px}.scoreboard article{gap:3px;padding:0 4px}.scoreboard article b{font-size:10px}.scoreboard article>strong{font-size:12px}.scoreboard article>strong .race-icon,.scoreboard article div>span{display:none}.cheer-bonus{padding:0 2px;font-size:8px;top:0;right:17px}.cheer-bonus .race-icon{display:none}.result{gap:6px}.result h3{font-size:15px}.settlement-tickets{gap:5px}.settlement-ticket{grid-template-columns:auto 1fr auto;gap:3px;padding:5px 7px}.settlement-ticket .ticket-horses{grid-row:auto;justify-self:center}.settlement-ticket strong{padding-top:3px;font-size:10px}.settlement-total{gap:3px}.settlement-total>b{font-size:20px}.settlement-total span,.settlement-total small{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ticket:has(.ticket-remove){padding:0}.ticket:has(.ticket-remove) .ticket-edit{flex-wrap:wrap;place-content:center;gap:3px;width:calc(100% - 44px);min-height:44px;padding:4px;display:flex}.ticket:has(.ticket-remove) .ticket-return{text-align:center;flex-basis:100%}.ticket:has(.ticket-remove) .horse-number{width:18px;height:20px;font-size:11px}.ticket-remove{color:#35392b;border-left:1px dashed #aaa07d;border-radius:0;place-items:center;width:44px;height:100%;min-height:44px;top:0;right:0;transform:none}.ticket-remove:before{display:none}.ticket-remove span{margin:0;font-size:22px;line-height:1}@media (width<=700px) and (height>=501px) and (height<=660px){.race-panel{position:relative}.race-heading{z-index:7;background:#15221bef;height:30px;padding:0 7px;position:absolute;top:0;left:0;right:0}.race-heading h2{font-size:18px}.race-status{font-size:10px}.race-status>span{font-size:9px}.race-heading .board-control{width:28px;min-width:28px;height:28px;min-height:28px}.grandstand{height:30px}.lanes{height:calc(100% - 30px)}.finish-line{top:30px}.race-legend{display:none}.lane .horse-number{width:18px;height:18px;font-size:11px}.runner{height:150%;bottom:-25%}.ticket-kind{font-size:9px}.ticket-kind .race-icon{width:11px;height:11px}}.ticket:has(.ticket-remove){display:block}.ticket:not(.add-ticket){padding:0}.ticket-edit{min-height:44px;padding:5px 7px}.tactic-wallet>.ticket{padding:5px 7px}.race-heading .board-control{width:44px;min-width:44px;height:44px;min-height:44px}@media (width<=700px) and (height>=501px){.race-heading{height:44px}}@media (width<=700px) and (height>=501px) and (height<=660px){.grandstand{height:44px}.lanes{height:calc(100% - 44px)}.finish-line{top:44px}}@media (height<=500px){.race-heading{height:44px}}.board-timer{--clock-alert:#ffc09a;--clock-alert-surface:#442d22;--clock-alert-border:#b47a58}
