.owner-mode{height:1024px;width:1536px;background:#173e34;background-size:cover;color:#fff4d3;padding:24px 40px;font:20px/1.35 system-ui;overflow:hidden}.owner-mode *{box-sizing:border-box}.owner-mode header{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:2px solid #d5b664}.owner-mode main{height:875px;overflow:auto;padding:12px 8px 50px}.owner-mode h1{font-size:34px;margin:14px 0}.owner-mode h2{font-size:22px;margin:12px 0 8px}.owner-mode p{margin:10px 0}.owner-mode small{display:block;font-size:16px}.owner-mode button{font:700 20px/1.25 system-ui;padding:12px 18px;border:2px solid #b99c54;border-radius:9px;background:#284d42;color:#fff5da;cursor:pointer}.owner-mode button:hover{background:#3e6857}.owner-mode button:disabled{opacity:.45;cursor:default}.owner-mode button[aria-pressed=true]{background:#e2b74b;color:#172e28}.owner-mode .owner-primary{background:#edc755;color:#172e28;margin-top:18px;font-size:24px}.owner-mode input,.owner-mode select{font:22px system-ui;background:#fff8df;color:#192e27;border:2px solid #b79850;border-radius:6px;padding:9px;max-width:100%;width:100%;min-width:0}.owner-mode label{display:block;font-size:16px;font-weight:700}.owner-mode fieldset{border:1px solid #8b8156;border-radius:8px;padding:12px}.owner-mode legend{font-weight:700}.owner-mode fieldset button{margin-right:8px}.owner-mode .owner-actions{display:flex;gap:12px;align-items:end;margin:12px 0}.owner-actions input{width:240px}.owner-options{display:flex;gap:24px;margin:22px 0}.owner-options>label{flex:1}.owner-players{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin:26px 0}.owner-players label span{display:block;background:#102b24;padding:5px;color:#fff!important}.owner-tabs{display:flex;flex-wrap:wrap;gap:7px}.owner-tabs button{font-size:16px;padding:8px}.owner-horse-setup{display:grid;grid-template-columns:320px 1fr;gap:40px;margin-top:20px}.owner-horse-setup section{max-width:980px}.owner-horse-setup>div{overflow:hidden}.owner-horse-setup .owner-horse{height:320px}.owner-empty{background:#26493d;height:320px;padding:60px 20px;text-align:center}.owner-horse{background:#fff5d7;color:#18382e;border:3px solid #b99d58;border-radius:12px;padding:8px;text-align:center;min-width:0;height:268px;display:flex;flex-direction:column;align-items:center;gap:3px;overflow:hidden}.owner-horse-title{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;line-height:1.1;overflow-wrap:anywhere}.owner-horse-title strong{font-size:20px}.owner-horse img{height:104px;max-width:100%;object-fit:contain}.owner-horse>span{font-size:15px;min-height:20px}.owner-horse>small{font-size:11px;letter-spacing:.07em}.owner-horse>b{font-size:16px;line-height:1.1}.owner-field{display:grid;gap:12px;margin:16px 0}.owner-event{padding:12px;border:2px solid #e5bd59;border-radius:8px;background:#72542c;color:#fff3bf;font-weight:700;font-size:19px}.owner-private{display:grid;grid-template-columns:280px 1fr;gap:28px}.owner-private aside p{font-size:18px}.owner-private section{min-width:0}.owner-instructions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.owner-instructions button{text-align:left;min-height:94px}.owner-instructions small,.owner-contracts small{font-weight:400;margin-top:6px;font-size:16px}.owner-contracts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.owner-private .owner-options{margin:14px 0}.owner-private .owner-primary{margin-top:2px}.owner-private .owner-actions label{width:210px}.owner-pass{text-align:center;padding-top:200px}.owner-pass h1{font-size:48px}.owner-mode table{width:100%;border-collapse:collapse;margin:20px 0;font-size:20px;table-layout:auto}.owner-mode th{text-align:left;font-size:15px;color:#f1ca72;padding:10px}.owner-mode td{padding:12px 10px;border-bottom:1px solid #668574;overflow-wrap:anywhere}.owner-mode tr:nth-child(2n){background:#ffffff08}.owner-ledger{max-height:660px;overflow:auto}.owner-ledger details{padding:10px;background:#234e40;border:1px solid #6d8659;margin:8px 0;border-radius:7px}.owner-ledger summary{cursor:pointer}.owner-ledger summary b{float:right;color:#ffdc79}.owner-ledger p{font-size:17px}.owner-champion{display:flex;flex-direction:column;font-size:28px;font-weight:800;background:#806027;padding:14px;border-radius:8px}.owner-awards{display:flex;gap:18px;font-size:15px;margin:14px 0}.owner-awards span{flex:1;padding:10px;background:#365142}.owner-message{position:absolute;bottom:18px;left:60px;right:60px;padding:12px;background:#6e3928;border:2px solid #ffc976;border-radius:8px;z-index:100;font-size:20px}.owner-mode-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}.owner-mode-choice h1{font-size:30px}.owner-mode-buttons{display:flex;gap:28px}.owner-mode-buttons button{width:560px;min-height:150px;text-align:left;padding:26px;background:#1b3b31eb}.owner-mode-buttons strong{display:block;font-size:34px;color:#ffdb79}.owner-mode-buttons span{display:block;font-weight:400;margin-top:14px;font-size:21px}.owner-race-tags{position:absolute;left:26px;right:26px;top:112px;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;pointer-events:none}.owner-race-tags>span{background:#173d32dc;border-left:5px solid;padding:4px 8px;color:#fff6d2;font:16px system-ui;min-width:0}.owner-race-tags b,.owner-race-tags small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-mode-back{position:absolute;right:18px;top:18px;z-index:50;font:700 16px system-ui;background:#173e34;color:#fff3ce;border:1px solid #cfb263;padding:8px}.owner-mode{position:absolute;inset:0;font-family:var(--font);padding:16px 40px;color:var(--cream);background-position:center;isolation:isolate}.owner-mode header{height:90px;border-bottom:4px solid var(--gold);text-align:center;position:relative;z-index:1}.owner-mode header strong{font-size:44px;text-shadow:3px 3px var(--navy),-2px -2px var(--navy)}.owner-mode header small{font:700 20px var(--font);background:#063e53df;padding:2px 16px}.owner-mode header button{font-size:22px;min-height:62px;background:#074939}.owner-mode main{height:898px;overflow:visible;padding:0 80px 12px}.owner-mode h1{font:900 36px var(--font);text-align:center;margin:12px 0;color:#fff;text-shadow:3px 3px #0c264c,-2px -2px #0c264c}.owner-mode h2{font-size:26px;margin:6px 0 12px}.owner-mode p{font:20px/1.35 system-ui,sans-serif}.owner-mode button{font-family:var(--font);border:3px solid #e4bd4a;border-radius:10px;box-shadow:inset 0 -4px #0003,0 3px #00251a;background:#075343;color:var(--cream)}.owner-mode button:hover{background:#127453}.owner-mode button[aria-pressed=true],.owner-mode .owner-primary{background:#ffda45;color:#092e29;border-color:#8c721f}.owner-mode .owner-primary{margin-top:0;font-size:24px;min-height:57px}.owner-mode button:focus-visible{outline:4px solid white;outline-offset:2px}.owner-mode input,.owner-mode select{font:700 24px/1.2 system-ui,sans-serif;min-height:48px;background:var(--cream);border:3px solid #d1ba75;border-radius:7px}.owner-mode .owner-panel{background:linear-gradient(120deg,#074d3eef,#002e29f5);border:4px solid #113d23;outline:3px solid #d6c567;box-shadow:inset 0 0 0 3px #208748,5px 5px #052c26;border-radius:14px;padding:18px}.owner-mode .owner-tabs{gap:5px;flex-wrap:nowrap;margin:8px 0 14px}.owner-tabs button{flex:1;min-width:0;overflow-wrap:anywhere;font-size:19px;min-height:46px;padding:5px}.horse-workshop{display:grid;grid-template-columns:350px 1fr;gap:18px;height:461px}.horse-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;border:5px solid #166338;outline:2px solid #dfca7d;border-radius:14px;background:linear-gradient(100deg,#fff8df,#f4e9c8);color:#082e2b;padding:12px;box-shadow:5px 5px #073628}.horse-preview img{width:240px;height:218px;object-fit:contain;image-rendering:pixelated}.horse-preview small{font:700 15px var(--font);line-height:1.2}.horse-preview strong{font-size:24px}.horse-preview hr{width:90%;border:0;border-top:2px solid #d4c69d}.type-selector{width:100%;display:flex;justify-content:space-between;align-items:center;margin:4px 0 8px}.type-selector button{font-size:26px;padding:3px 12px;min-height:45px!important}.type-selector strong{font-size:22px;color:#092e29}.horse-form{min-width:0}.horse-form p{margin:4px 0 10px;font-size:19px}.horse-form hr{border:0;border-top:2px solid #b8c59b;margin:14px 0}.horse-form .owner-primary{margin-top:8px}.horse-form .owner-actions{margin:9px 0}.horse-form label{font-size:18px}.identity-pair{display:flex;gap:14px;justify-content:space-between}.identity-pair>span{flex:1;background:#023829;border:2px solid #21a260;padding:7px;text-align:center;color:#ffe651;font-size:22px}.identity-pair small{color:var(--cream);font-size:15px}.palette-panel{display:grid;grid-template-columns:1fr 1fr 210px;gap:18px;margin-top:20px;height:220px}.owner-mode .palette-panel fieldset{margin:0;padding:0 10px;border:0;border-right:2px solid #3fa368;border-radius:0;min-width:0}.palette-panel legend{font-size:21px;white-space:nowrap;padding-bottom:10px}.swatches{display:grid;grid-template-columns:repeat(10,1fr);gap:7px}.owner-mode .swatches button{padding:0;width:100%;height:46px;min-height:46px;border:2px solid #c4b579;border-radius:4px;box-shadow:inset 0 -3px #0004;font-size:24px;text-shadow:1px 2px black;color:#fff}.owner-mode .swatches button[aria-pressed=true]{outline:3px solid white;outline-offset:1px;border-color:#051f20}.owner-mode .eye-palette{border-right:0}.eye-palette strong{font-size:24px;color:#ffe05f}.owner-mode .eye-palette p{font-size:19px;margin:6px 0}.eye-palette small{font:15px system-ui!important}.owner-bottom{display:flex;align-items:center;justify-content:space-between;position:absolute;bottom:28px;left:48px;right:48px}.owner-bottom>span{background:#073a2ecc;padding:6px 12px;font-size:20px}.owner-bottom button{min-height:64px;font-size:26px}.owner-action-title{text-align:center;margin:12px 0;font-size:25px;text-shadow:2px 2px #072934}.owner-private{grid-template-columns:290px 1fr;gap:16px}.owner-private>aside{height:710px}.owner-private>aside img{width:230px;height:230px}.owner-private aside p{font:19px/1.3 system-ui;margin:8px 2px}.owner-private aside h2{text-align:center;overflow-wrap:anywhere}.owner-private aside b{font-size:20px}.owner-private>section{height:710px;padding:18px 20px!important}.owner-private h2{font-size:25px;margin:5px 0 9px}.owner-instructions{gap:9px;margin-bottom:15px}.owner-instructions button{min-height:114px;padding:9px 12px;font-size:21px}.owner-instructions small{font:19px/1.25 system-ui}.owner-contracts{gap:8px;margin-bottom:16px}.owner-contracts button{padding:8px 7px;min-height:76px;font-size:20px}.owner-contracts small{font-size:18px}.owner-private .owner-actions{gap:7px;align-items:end;margin:10px 0 14px}.owner-private .owner-actions label{width:240px;font-size:17px;flex:1}.owner-private .owner-actions button{font-size:20px;min-height:48px;padding:8px 11px}.owner-private .owner-options{gap:18px;margin:10px 0}.owner-private .owner-options label{font-size:18px}.owner-private .owner-options small{font:16px/1.25 system-ui;margin-top:7px}.owner-private .lock-controls{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:20px}.owner-private .lock-controls button{font-size:20px}.owner-private .lock-controls .owner-primary{font-size:25px;padding:13px 22px}.owner-private .owner-event{font-size:15px;padding:8px}.owner-pass{margin-top:140px;padding:50px 30px;background:#063f36ef;border:5px solid #dbbc48;border-radius:18px}.owner-pass h1{font-size:46px}.owner-mode-choice{gap:14px;justify-content:flex-start;padding-top:40px}.owner-mode-choice>.logo{height:420px;object-fit:contain;width:820px}.owner-mode-choice h1{font-size:34px;margin:0 0 24px}.owner-mode-buttons{gap:28px;position:relative;z-index:1}.owner-mode-buttons button{width:560px;min-height:155px;padding:20px 30px;border:5px solid #ebc13e;background:#004839ed;box-shadow:inset 0 0 0 3px #27894c,5px 6px #06331b}.owner-mode-buttons button+button{background:#064773ed;box-shadow:inset 0 0 0 3px #26779c,5px 6px #06331b}.owner-mode-buttons strong{font-size:36px;color:#ffdd56}.owner-mode-buttons span{font-size:23px;line-height:1.25;margin-top:8px}.mode-help{display:flex;align-items:center;gap:24px;margin-top:20px;z-index:1}.owner-mode .mode-help .btn{font-size:22px;min-height:54px;height:54px;background:#135537}.mode-help p{background:#064c35cb;padding:6px 12px;border-radius:8px;font-size:19px!important}.owner-mode .title-horses{bottom:45px}.owner-mode .modal{background:var(--cream);color:var(--ink);position:relative}.owner-mode .modal p{font-size:23px}.owner-mode .modal h2{color:var(--green-dark);font-size:34px}.owner-setup-mode{position:absolute;top:25px;right:450px;color:#fff;text-shadow:2px 2px #082e39;font-size:25px}.owner-home{z-index:60}.owner-lineup-event{position:absolute;top:170px;left:34px;max-width:380px;background:#044e37e8;padding:8px 14px;border:2px solid #edc753;font-size:19px}.horse-owner-name{font:700 16px system-ui;color:#0c5941;line-height:1.1}.owner-reveal{width:1300px;max-height:850px;padding:24px}.owner-reveal table{width:100%;border-collapse:collapse;font:20px/1.3 var(--font)}.owner-reveal th,.owner-reveal td{padding:10px 6px;border-bottom:1px solid #b6c6a8;text-align:left}.owner-reveal .btn{margin-top:20px}.owner-board .board-inner{padding:12px 20px}.owner-board .led-title{font-size:36px;margin:4px 0 10px}.owner-board .owner-result-table,.owner-board .owner-reward-table{font-size:21px;width:100%;margin:0;border-collapse:collapse}.owner-board td,.owner-board th{padding:5px 7px;font-size:20px}.owner-board .led-note{font-size:18px;margin:12px 0 0}.owner-winner{display:flex;gap:36px;align-items:center;justify-content:center;height:350px}.owner-winner img{height:300px;width:300px;object-fit:contain}.owner-winner h2{font-size:40px;color:#ffda4a}.owner-winner p{font-size:27px}.owner-board h1{font-size:35px;color:#ffda4a;margin:5px 0 10px;text-align:center}.owner-board table{width:100%;border-collapse:collapse}.owner-board .owner-champion{font-size:24px;padding:5px 10px}.owner-board .owner-champion small{font-size:14px}.owner-board .owner-awards{font-size:14px;margin:5px 0}.owner-ceremony td,.owner-ceremony th{font-size:15px;padding:5px}.owner-cash-prizes{font-size:14px;display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}.art-status{height:100px;display:flex;align-items:center;justify-content:center;font:16px system-ui;color:#173a31}.owner-message{font-family:var(--font);bottom:8px;padding:8px 16px;font-size:20px}.horse-card:has(.horse-owner-name){height:auto;min-height:420px}.expanded-field .horse-card:has(.horse-owner-name){height:275px;min-height:275px}.horse-card .art-status{min-height:60px;height:60px}.horse-card .appearance-portrait{object-fit:contain}.owner-private>aside,.owner-private>section{height:790px}.owner-private>section{padding:14px 18px!important}.owner-private h2{font-size:24px;margin:3px 0 7px}.owner-instructions{margin-bottom:12px}.owner-instructions button{min-height:96px;padding:7px 11px;font-size:20px}.owner-instructions small{font-size:18px;line-height:1.2;margin-top:4px}.owner-contracts{margin-bottom:10px}.owner-contracts button{min-height:70px}.owner-private .owner-actions{margin:8px 0}.owner-private .owner-options{margin:6px 0}.owner-private .lock-controls{margin-top:12px}.owner-private .lock-controls .owner-primary{min-height:56px;font-size:24px;padding:9px 20px}.owner-end{left:auto!important;right:24px;bottom:18px;z-index:110;font-size:18px!important}.owner-end-dialog{z-index:1000!important}.owner-end-dialog .modal{color:#16392e;background:#fff3d2;max-width:780px;font:24px/1.4 system-ui}.owner-end-dialog button{margin:12px}.delete-confirm{padding:16px;margin-top:16px;border:3px solid #987029;border-radius:8px}.owner-mode main:has(.horse-workshop){display:flex;flex-direction:column;height:858px;gap:14px;padding-top:8px}.owner-mode main:has(.horse-workshop)>h1{margin:0}.owner-mode .owner-tabs{margin:0;min-height:48px}.horse-workshop{height:470px;flex-shrink:0;gap:24px}.horse-preview{overflow:hidden}.horse-workshop .horse-preview img{height:190px;width:215px}.horse-workshop .horse-preview{padding:12px;justify-content:space-between}.owner-mode .horse-form{padding:16px 20px}.horse-form h2{margin:0 0 6px}.horse-form p{font-size:18px}.horse-form hr{margin:12px 0}.horse-form .identity-pair{margin-top:10px}.owner-mode .palette-panel{margin:0;height:182px;flex-shrink:0;padding:12px 16px;gap:18px}.palette-panel legend{font-size:18px;padding-bottom:12px}.owner-mode .palette-panel fieldset{padding:0 12px 0 0}.owner-mode .swatches button{margin:0;height:42px;min-height:42px}.swatches{gap:7px}.eye-palette strong{font-size:22px}.owner-mode .eye-palette p{font-size:16px}.owner-bottom{position:static;gap:16px;padding:0 140px 0 0;margin-top:auto}.owner-bottom button{min-height:56px;font-size:22px}.owner-action-title{display:flex;align-items:center;justify-content:space-between;background:#063c32f2;border:3px solid #e4bf53;border-radius:10px;padding:10px 20px;margin:14px 0 18px;text-shadow:none;font-size:27px;color:#ffeb9b}.owner-action-title span{font-size:19px}.owner-action-title b{font-size:32px;margin-left:16px}.owner-private>aside,.owner-private>section{height:720px}.owner-private>section{display:flex;flex-direction:column;gap:6px}.owner-private .lock-controls{margin-top:auto;padding-top:12px;border-top:1px solid #b7bf87}.owner-private .owner-options{margin-top:12px}.owner-private .owner-actions label{min-width:175px}.owner-private .owner-actions button{padding:7px;font-size:18px}.owner-private aside{justify-content:space-evenly}.owner-private .owner-instructions{margin-bottom:10px}.owner-finale .board-inner{position:relative;justify-content:flex-start!important;padding:18px 30px!important;gap:10px}.owner-finale h1{font-size:35px;margin:0 0 10px}.final-champion{display:flex;align-items:center;gap:34px;width:100%;height:410px;justify-content:center}.final-champion img{width:290px;height:320px;object-fit:contain;image-rendering:pixelated}.final-champion>div{max-width:600px;overflow-wrap:anywhere}.final-champion small{font-size:30px;color:#ffdb49}.final-champion h2{font-size:54px;line-height:1.12;margin:18px 0;color:#fff3c6}.final-champion h3{font-size:34px;margin:14px 0}.final-champion strong{font-size:58px;color:#ffdb49}.final-subtitle{font-size:26px;margin:0;color:#ffdf72}.owner-finale .final-ranking td{font-size:30px;padding:8px 12px;border-bottom:1px solid #467055}.owner-finale .final-ranking th{font-size:20px}.final-ranking small{display:block;font-size:20px}.final-ranking td:last-child{white-space:nowrap;color:#ffdf72}.final-awards{display:grid;gap:18px;width:100%;margin-top:12px}.final-awards>div{display:flex;align-items:center;gap:24px;background:#264d39;padding:15px}.final-awards small{font-size:23px;min-width:205px;color:#ffdf72}.final-awards strong{font-size:25px;overflow-wrap:anywhere}.final-page{position:absolute;bottom:8px;right:20px;font-size:18px}.owner-finale .owner-cash-prizes{font-size:18px}.owner-rewards .board-inner,.owner-standings .board-inner{justify-content:center;gap:22px;padding:24px 28px}.owner-rewards .led-title,.owner-standings h1{font-size:42px;margin:0 0 8px}.owner-rewards table,.owner-standings table{table-layout:fixed;width:100%}.owner-rewards th:first-child{width:25%}.owner-rewards th:last-child{width:22%}.owner-rewards td,.owner-standings td{overflow-wrap:anywhere;line-height:1.25;border-bottom:2px solid #3f6c4c}.owner-rewards.few-owners td,.owner-standings.few-owners td{font-size:32px;padding:20px 12px}.owner-rewards.few-owners th,.owner-standings.few-owners th{font-size:24px;padding:12px}.owner-rewards.medium-owners td,.owner-standings.medium-owners td{font-size:25px;padding:12px 9px}.owner-rewards.medium-owners th,.owner-standings.medium-owners th{font-size:22px;padding:8px}.owner-rewards.many-owners td,.owner-standings.many-owners td{font-size:22px;padding:6px 8px}.owner-rewards.many-owners th,.owner-standings.many-owners th{font-size:20px;padding:6px}.owner-rewards.many-owners .board-inner,.owner-standings.many-owners .board-inner{gap:10px;padding:14px 24px}.owner-rewards .led-note{font-size:21px;line-height:1.35;max-width:940px;text-align:center;margin:8px 0 0}.owner-rewards td:last-child{color:#ffe16b;font-weight:900}.owner-rewards.many-owners td,.owner-standings.many-owners td{font-size:20px;line-height:1.2;padding:4px 8px}.owner-rewards.many-owners .led-title,.owner-standings.many-owners h1{font-size:34px}.owner-rewards.many-owners .led-note{font-size:16px;line-height:1.25}.owner-standings th:first-child{width:14%}.owner-standings th:last-child{width:22%}.owner-rewards.few-owners td,.owner-standings.few-owners td{padding:16px 12px}.owner-rewards.medium-owners td,.owner-standings.medium-owners td{padding:6px 9px}.owner-rewards.medium-owners .board-inner,.owner-standings.medium-owners .board-inner{gap:12px;padding:16px 24px}.owner-rewards.medium-owners .led-note{font-size:18px}:root{--green: #1f7a3a;--green-dark: #135427;--green-led: #071f12;--gold: #f5c542;--gold-dark: #c8961e;--red: #d8232a;--red-dark: #9c1219;--navy: #101a33;--cream: #fff5dc;--ink: #101010;--white: #ffffff;--led-yellow: #ffd23f;--led-red: #ff4b3e;--led-cream: #f7f1d8;--led-green: #7fff9a;--font: "Arial Black", "Helvetica Neue", Arial, system-ui, sans-serif}html,body,#root{margin:0;height:100%;background:#05070f;color:var(--cream);overflow:hidden}body{font-family:var(--font);-webkit-text-size-adjust:100%;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;user-select:none}*{box-sizing:border-box}button{font-family:inherit;cursor:pointer}input{font-family:inherit}.stage-viewport{position:fixed;inset:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:#05070f;overflow:hidden}.stage{position:absolute;left:50%;top:50%;transform-origin:center center;overflow:hidden;background:#000;box-shadow:0 0 0 1px #000}.rotate-overlay{position:absolute;inset:0;background:#0b1020;color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;z-index:100;padding:32px}.rotate-icon{font-size:72px;animation:rotate-hint 1.6s ease-in-out infinite}.rotate-overlay h1{margin:0;font-size:28px;letter-spacing:.08em;color:var(--gold)}.rotate-overlay p{margin:0;font-size:16px;opacity:.85;font-family:system-ui,sans-serif}@keyframes rotate-hint{0%,to{transform:rotate(0)}50%{transform:rotate(-90deg)}}.screen-root{position:absolute;inset:0}.screen{position:absolute;inset:0;overflow:hidden;text-transform:uppercase}.backdrop{background-size:1536px 1024px;background-repeat:no-repeat}.decor{position:absolute;pointer-events:none}.decor.blurb-left{left:48px;top:96px}.decor.blurb-right{left:48px;top:292px}.decor.tagline{left:50%;bottom:20px;transform:translate(-50%)}.logo{display:block}.btn{border:0;border-radius:14px;padding:0 36px;height:76px;font-size:28px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--white);box-shadow:inset 0 -6px #00000047,0 6px #00000059;transition:transform .06s;white-space:nowrap}.btn{position:relative}.btn:after{content:"";position:absolute;inset:-22px 0}.btn-big:after{top:-8px;bottom:-8px}.debug-hitboxes .btn:after,.debug-hitboxes .bet-type:after,.debug-hitboxes .horse-card:after{outline:2px dashed magenta;outline-offset:-1px}.btn:active{transform:translateY(4px);box-shadow:inset 0 -2px #00000047,0 2px #00000059}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-big{height:104px;font-size:40px;padding:0 56px;border-radius:18px}.btn-primary{background:var(--green);border:4px solid #0d3d1c}.btn-secondary{background:#1b4fb3;border:4px solid #0b2a63}.btn-danger{background:var(--red);border:4px solid var(--red-dark)}.btn-gold{background:var(--gold);color:var(--ink);border:4px solid var(--gold-dark)}.btn-ghost{background:#101a33d9;border:4px solid rgba(255,255,255,.35)}.panel{position:absolute;background:var(--cream);border:6px solid var(--gold-dark);border-radius:22px;box-shadow:0 0 0 6px var(--green-dark),0 18px #00000040;color:var(--ink);overflow:hidden}.panel-head{background:var(--green);color:var(--white);text-align:center;padding:14px 20px 10px;border-bottom:6px solid var(--green-dark)}.panel-head h2{margin:0;font-size:44px;letter-spacing:.06em}.panel-head p{margin:4px 0 0;font-size:18px;font-family:system-ui,sans-serif;text-transform:none;opacity:.9}.panel-body{padding:20px 26px}.nav-bar{position:absolute;left:48px;right:48px;bottom:96px;display:flex;justify-content:space-between;align-items:center}.nav-bar.center{justify-content:center}.race-tag{display:inline-block;background:var(--gold);color:var(--ink);font-size:40px;padding:8px 32px;border-radius:12px;border:4px solid var(--gold-dark);letter-spacing:.06em}.board-sign{position:absolute;inset:0;pointer-events:none;font-family:Courier New,ui-monospace,Menlo,monospace;text-transform:uppercase}.board-sign-header{display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:900;letter-spacing:.12em;color:#ffd23f;text-shadow:0 0 6px rgba(255,210,63,.6)}.board-sign-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:62px;font-weight:900;letter-spacing:.1em;color:#8dffb0;text-shadow:0 0 10px rgba(141,255,176,.55),0 0 2px #0a3;line-height:1}.board-sign-screen span:nth-child(2){color:#ffd23f;text-shadow:0 0 10px rgba(255,210,63,.55)}.board-sign-screen span:nth-child(4){color:#ff8a80;text-shadow:0 0 10px rgba(255,138,128,.5)}.home-btn{position:absolute;left:24px;bottom:22px;z-index:5;height:48px;padding:0 18px;border-radius:10px;border:3px solid rgba(255,255,255,.35);background:#101a33d9;color:var(--cream);font-family:var(--font);font-size:18px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px #00000059}.home-btn:after{content:"";position:absolute;inset:-20px 0}.home-btn:active{transform:translateY(3px)}.screen-07 .fast-controls{left:250px}.modal.small{width:720px;text-align:center}.modal-actions{display:flex;justify-content:center;gap:20px;margin-top:10px}.home-confirm{z-index:20}.title-center{position:absolute;left:0;right:130px;top:150px;display:flex;flex-direction:column;align-items:center;gap:26px}.title-menu{display:flex;flex-direction:column;align-items:center;gap:40px}.title-horses{position:absolute;left:0;right:0;bottom:96px;height:130px;display:flex;justify-content:center;gap:4px;pointer-events:none}.title-horse{width:200px;height:130px;background-repeat:no-repeat;background-size:1000px 1000px;background-position:-20px -60px;animation:bob 1.1s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.modal-backdrop{position:absolute;inset:0;background:#0009;display:grid;place-items:center;z-index:10}.modal{width:980px;background:var(--cream);color:var(--ink);border-radius:24px;border:6px solid var(--gold-dark);padding:34px 44px;text-transform:none;font-family:system-ui,sans-serif}.modal h2{margin:0 0 8px;font-family:var(--font);font-size:44px;text-transform:uppercase;color:var(--green-dark)}.modal-lead{font-size:24px;font-style:italic;margin:0 0 12px}.modal ol{font-size:22px;line-height:1.45;margin:0 0 16px;padding-left:28px}.help-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.help-bets div{background:var(--white);border:3px solid var(--green);border-radius:14px;padding:12px;font-size:18px;display:flex;flex-direction:column;gap:6px}.help-bets strong{font-family:var(--font);color:var(--green-dark);font-size:20px}.players-panel{left:48px;top:160px;width:1140px}.screen-02 .nav-bar{bottom:40px}.screen-02 .nav-bar,.screen-03 .nav-bar,.screen-04 .nav-bar,.screen-05 .nav-bar{left:262px}.player-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.player-row{display:flex;align-items:center;gap:12px;min-width:0;background:var(--white);border:3px solid #cfd5c3;border-radius:14px;padding:6px 10px}.name-input{flex:1;min-width:0;height:60px;font-size:30px;font-weight:900;text-transform:uppercase;border:3px solid #b9c0ad;border-radius:10px;padding:0 12px;background:#fffdf5;color:var(--ink)}.name-input:focus{outline:4px solid var(--gold)}.color-picker{display:flex;align-items:center;gap:2px}.color-picker button{width:44px;height:60px;border:0;background:transparent;font-size:26px;color:var(--green-dark)}.remove-btn{width:48px;height:48px;border-radius:50%;border:3px solid #c99;background:#fee;color:#a33;font-size:22px;font-weight:900}.remove-btn:disabled{opacity:.25}.player-actions{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.player-count{font-size:30px;color:var(--green-dark)}.options-panel{left:120px;top:160px;width:1000px}.option-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:3px dashed #d8d1bb}.option-row:last-child{border-bottom:0}.option-label{display:flex;flex-direction:column}.option-label strong{font-size:30px}.option-label small{font-size:17px;font-family:system-ui,sans-serif;text-transform:none;color:#555}.race-options{display:flex;gap:10px}.race-option{display:flex;flex-direction:column;align-items:center;width:150px;height:118px;border-radius:14px;border:4px solid #b9c0ad;background:var(--white);color:var(--ink);font-family:inherit;text-transform:uppercase;padding-top:8px;position:relative}.race-option.on{border-color:var(--gold-dark);background:var(--gold)}.race-n{font-size:40px;font-weight:900}.race-label{font-size:15px;letter-spacing:.04em}.race-rec{position:absolute;bottom:-12px;background:var(--red);color:var(--white);font-size:12px;padding:3px 8px;border-radius:8px}.toggle{display:flex;border-radius:14px;overflow:hidden;border:4px solid var(--green-dark)}.toggle button{width:120px;height:68px;border:0;background:#e6e6e6;color:#777;font-size:28px;font-weight:900;font-family:inherit}.toggle button.on{background:var(--green);color:var(--white)}.fixed-value{font-size:40px;color:var(--green-dark);background:#fff;border:4px solid #b9c0ad;border-radius:14px;padding:8px 30px}.prize-panel{left:120px;top:160px;width:1040px}.prize-grid{display:grid;grid-template-columns:1fr 380px;gap:26px}.prize-pool{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:3px dashed #d8d1bb;font-size:22px;color:#555}.prize-pool strong{font-size:40px;color:var(--green-dark)}.prize-dist{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:14px}.prize-dist-label{width:100%;font-size:22px}.prize-dist .preset{flex:1;height:84px;border-radius:14px;border:4px solid #b9c0ad;background:var(--white);color:var(--ink);font-family:inherit;font-size:30px;font-weight:900;letter-spacing:.04em}.prize-dist .preset.on{border-color:var(--gold-dark);background:var(--gold);box-shadow:0 0 0 4px var(--green-dark)}.prize-preview{background:var(--navy);color:var(--cream);border-radius:16px;padding:14px 18px;display:flex;flex-direction:column;gap:8px}.prize-preview-title{font-size:18px;letter-spacing:.12em;color:#9fb0e0}.prize-preview-row{display:grid;grid-template-columns:70px 1fr auto;align-items:baseline;font-size:28px}.prize-preview-row small{font-size:16px;color:#9fb0e0}.prize-preview-row strong{font-size:40px;color:var(--gold)}.prize-preview-row.rank-1 strong{font-size:48px}.prize-preview-total{display:flex;justify-content:space-between;border-top:2px solid rgba(255,255,255,.2);padding-top:8px;font-size:22px}.prize-preview-total strong{color:var(--led-green)}.prize-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:3px dashed #d8d1bb}.prize-rank{font-size:34px}.prize-input{display:flex;align-items:center;gap:8px;font-size:40px}.prize-input input{width:260px;height:80px;font-size:40px;font-weight:900;text-align:right;border:4px solid #b9c0ad;border-radius:12px;padding:0 16px;background:#fffdf5;color:var(--ink)}.prize-total{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:34px;color:var(--green-dark)}.prize-total strong{font-size:52px}.ready-panel{left:120px;top:160px;width:1000px}.ready-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ready-stats>div{background:var(--white);border:3px solid #cfd5c3;border-radius:14px;padding:12px;text-align:center;display:flex;flex-direction:column}.ready-stats small{font-size:16px;color:#666}.ready-stats strong{font-size:52px;line-height:1.05;color:var(--green-dark)}.ready-stats span{font-size:16px}.ready-players{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}.ready-players li{display:flex;align-items:center;gap:6px;font-size:24px}.ready-cta{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:22px}.wood-sign{position:absolute;left:50%;top:24px;transform:translate(-50%);background:#8a4b1e;border:6px solid #5a2d0c;border-radius:16px;padding:10px 44px 14px;text-align:center;box-shadow:0 8px #00000059;color:var(--cream)}.wood-sign h1{margin:0;font-size:46px;letter-spacing:.06em;color:var(--white);text-shadow:3px 3px 0 #3a1a05}.wood-sign p{margin:4px 0 0;font-size:18px;font-family:system-ui,sans-serif;text-transform:none}.wood-sign-race{display:inline-block;background:var(--gold);color:var(--ink);font-size:22px;padding:2px 16px;border-radius:8px;margin-bottom:6px}.wood-sign.small{padding:8px 40px 10px}.horse-grid{position:absolute;left:40px;right:40px;top:200px;display:grid;grid-template-columns:repeat(8,1fr);gap:14px}.horse-card.with-run img{width:78%}.horse-card-run{width:100%;height:104px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-top:3px dashed #d8d1bb;padding-top:4px}.screen-06 .nav-bar{bottom:40px}.horse-grid.compact{top:118px;left:32px;right:32px;gap:10px}.horse-card{display:flex;flex-direction:column;align-items:center;background:var(--white);border:5px solid #b9c0ad;border-radius:16px;padding:6px 6px 8px;color:var(--ink);font-family:inherit;text-transform:uppercase;gap:4px}.horse-card img{width:100%;aspect-ratio:328 / 300;object-fit:contain}.horse-card-name{font-size:18px;text-align:center;line-height:1.1;min-height:2.2em;display:flex;align-items:center}.horse-card.small{padding:4px 4px 6px;border-width:4px}.horse-card.small .horse-card-name{font-size:15px;min-height:2.1em}.horse-card.small img{width:90%}.horse-card{position:relative}.horse-card:after{content:"";position:absolute;inset:-6px}.horse-card.selected{border-color:var(--red);background:#fff1cf;box-shadow:0 0 0 5px var(--gold);transform:translateY(-4px)}.style-badge{width:100%;display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:2px;padding:4px 3px 5px;border:2px solid var(--style-line);border-radius:9px;background:var(--style-bg);color:var(--style-ink);line-height:1}.style-slots{display:flex;gap:3px}.style-slots i{width:24px;height:9px;border-radius:2px;background:#00000029}.style-slots i.on{background:var(--style-line)}.style-text{font-size:15px;letter-spacing:.01em;white-space:nowrap}.style-badge.small{flex-direction:row;gap:6px;padding:3px 5px 4px;border-width:2px;border-radius:7px;margin-top:1px}.style-badge.small .style-slots{gap:2px}.style-badge.small .style-slots i{width:10px;height:8px}.style-badge.small .style-text{font-size:13px}.style-front_runner{--style-bg: #ffe0cd;--style-line: #c2410c;--style-ink: #6f2107}.style-pace_setter{--style-bg: #ffeec2;--style-line: #b45309;--style-ink: #663307}.style-closer{--style-bg: #d7ebff;--style-line: #1d4ed8;--style-ink: #102b73}.style-deep_closer{--style-bg: #e7dcff;--style-line: #6d28d9;--style-ink: #391676}.horse-card.small .style-badge{--style-ink: #3a352c;filter:saturate(.6) brightness(1.03)}.horse-card.small.selected .style-badge{filter:none}.program-number{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:900;box-shadow:inset 0 -4px #00000040}.bet-header{position:absolute;left:32px;right:32px;top:18px;display:flex;justify-content:space-between;align-items:center}.bet-race{background:#8a4b1e;border:5px solid #5a2d0c;border-radius:14px;padding:8px 26px;font-size:34px;color:var(--white);display:flex;flex-direction:column;line-height:1.05}.bet-race span{font-size:18px;color:var(--gold)}.bet-player{display:flex;align-items:center;gap:16px;background:var(--navy);border:5px solid #2a3b6e;border-radius:14px;padding:8px 20px}.bet-player small{display:block;font-size:14px;color:#9fb0e0}.bet-player strong{font-size:34px;color:var(--white)}.bet-points strong{color:var(--gold)}.free-banner{position:absolute;left:50%;top:118px;transform:translate(-50%);background:var(--red);color:var(--white);border:4px solid var(--red-dark);border-radius:12px;padding:4px 26px;font-size:20px;z-index:2;white-space:nowrap}.free-banner strong{color:var(--gold);margin-right:10px}.bet-types{position:absolute;left:32px;right:32px;top:470px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bet-type{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;height:120px;border-radius:14px;border:5px solid rgba(0,0,0,.35);padding:8px 16px;color:var(--white);font-family:inherit;text-transform:uppercase;text-align:left;opacity:.9;position:relative}.bet-type strong{font-size:30px}.bet-type span{font-size:15px;font-family:system-ui,sans-serif;text-transform:none;opacity:.95}.bet-type em{position:absolute;right:14px;top:10px;font-style:normal;font-size:26px;color:var(--gold)}.bet-win{background:#2b8a3e}.bet-exacta_box{background:#1b4fb3}.bet-trifecta_box{background:#6a2fb5}.bet-type.on{opacity:1;box-shadow:0 0 0 6px var(--gold)}.bet-type:disabled{opacity:.35;cursor:not-allowed}.bet-compose{position:absolute;left:32px;top:616px;display:flex;align-items:center;gap:18px;background:#101a33d9;border-radius:14px;padding:8px 16px}.bet-compose .btn{height:96px;font-size:30px}.bet-compose .btn:after{top:-12px;bottom:-12px}.picks{display:flex;gap:8px}.pick-slot{width:48px;height:48px;border-radius:10px;border:3px dashed #8895bb;display:inline-flex;align-items:center;justify-content:center;font-size:26px;color:#8895bb}.ticket-strip{position:absolute;left:32px;right:32px;top:740px;display:flex;flex-wrap:wrap;gap:8px;min-height:52px;align-content:flex-start}.ticket{display:inline-flex;align-items:center;gap:8px;background:var(--cream);color:var(--ink);border-radius:10px;padding:4px 10px;font-size:20px;border-left:10px solid #999}.ticket-win{border-left-color:#2b8a3e}.ticket-exacta_box{border-left-color:#1b4fb3}.ticket-trifecta_box{border-left-color:#6a2fb5}.ticket b{font-size:14px}.ticket i{font-style:normal;color:#555;font-size:16px}.ticket button{border:0;background:transparent;font-size:18px;color:#a33;padding:0 2px}.ticket-empty{color:var(--cream);font-size:20px;opacity:.8;background:#00000059;padding:6px 14px;border-radius:10px}.fast-controls{position:absolute;left:32px;right:32px;bottom:60px;display:flex;gap:12px;align-items:center}.fast-controls .btn{font-size:24px;padding:0 22px;height:92px}.fast-controls .btn:after{top:-14px;bottom:-14px}.fast-controls .btn-gold{margin-left:auto;font-size:34px;padding:0 40px}.locked-table{position:absolute;left:60px;right:60px;top:200px;background:var(--cream);color:var(--ink);border:6px solid var(--gold-dark);border-radius:18px;overflow:hidden}.locked-head,.locked-table li{display:grid;grid-template-columns:300px 1fr 200px;align-items:center;gap:12px;padding:8px 18px}.locked-head{background:var(--green);color:var(--white);font-size:20px;letter-spacing:.06em}.locked-table ul{list-style:none;margin:0;padding:0;max-height:520px;overflow:auto}.locked-table li{border-bottom:3px solid #e2dcc6;font-size:24px}.locked-player{display:flex;align-items:center;gap:10px}.locked-tickets{display:flex;flex-wrap:wrap;gap:6px}.locked-balance{text-align:right;color:var(--green-dark)}.muted{color:#999;font-style:normal}.locked-banner{position:absolute;left:50%;bottom:220px;transform:translate(-50%);background:var(--gold);color:var(--ink);font-size:28px;padding:6px 30px;border-radius:12px;border:4px solid var(--gold-dark)}.screen-09.placeholder{background:radial-gradient(circle at 50% 40%,#1e3a5f,#05070f 70%);display:grid;place-items:center;text-align:center}.screen-09 h1{font-size:80px;margin:16px 0;color:var(--gold)}.screen-09 p{font-family:system-ui,sans-serif;text-transform:none;opacity:.7;margin-bottom:28px}.scoreboard-stage{position:absolute;inset:0;background-size:cover;background-position:center;text-transform:uppercase}.board{position:absolute;background:var(--green-led);color:var(--led-cream);overflow:hidden}.board:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 2px,transparent 2px 4px)}.board-inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:14px 30px}.board-footer-controls{position:absolute;left:0;right:0;bottom:34px;display:flex;justify-content:center;gap:20px}.led-title{margin:0;font-size:84px;letter-spacing:.04em;line-height:1;text-shadow:0 0 18px currentColor}.led-red{color:var(--led-red)}.led-gold{color:var(--led-yellow)}.led-cream{color:var(--led-cream)}.led-sub{font-size:30px;color:var(--led-cream);letter-spacing:.12em;opacity:.9}.led-big{font-size:110px;line-height:1;text-shadow:0 0 22px currentColor}.led-big.cream{color:var(--led-cream)}.led-big small{font-size:50px}.led-note{font-size:22px;color:var(--led-green);letter-spacing:.08em}.led-pill{border:4px solid var(--led-yellow);border-radius:14px;padding:6px 40px;font-size:44px;color:var(--led-cream)}.led-name{font-size:64px;color:var(--led-cream);letter-spacing:.06em;text-shadow:0 0 14px rgba(255,255,255,.4)}.led-mult{font-size:190px;line-height:1;color:var(--led-yellow);text-shadow:0 0 30px var(--led-yellow);font-variant-numeric:tabular-nums}.led-others{display:flex;gap:34px;font-size:26px;color:var(--led-cream)}.led-others b{color:var(--led-yellow)}.board-row-title{display:flex;align-items:center;gap:24px}.board-row-title .led-title{font-size:56px}.race-chip{background:var(--led-yellow);color:var(--ink);font-size:34px;padding:4px 22px;border-radius:10px}.led-table{width:100%;border-collapse:collapse;font-size:34px}.led-table th{font-size:20px;letter-spacing:.12em;color:#9fd9a8;border-bottom:3px solid #2a5a3a;padding:4px 10px;text-align:left}.led-table td{padding:6px 10px;border-bottom:2px solid #163a25}.led-table .pos{color:var(--led-yellow);font-size:40px;width:110px}.led-table .pos small{font-size:18px;margin-left:2px}.led-table .horse{color:var(--led-cream)}.led-table .margin{color:var(--led-green);text-align:right;font-variant-numeric:tabular-nums}.led-table tr.first td{background:#ffd23f1f}.led-table .pts{color:var(--led-yellow);text-align:right;font-variant-numeric:tabular-nums}.led-table .change{text-align:right}.led-table .won{color:var(--led-yellow);text-align:center}.final-table{font-size:30px}.dense .final-table{font-size:22px}.dense .final-table td{padding:1px 10px}.dense .final-table .pos{font-size:24px}.dense .led-title{font-size:56px}.dense .led-sub{font-size:20px}.change.pos{color:var(--led-green)}.change.neg{color:var(--led-red)}.hit-grid{display:grid;gap:16px;width:100%}.hit-grid.n1{grid-template-columns:1fr;max-width:520px}.hit-grid.n2{grid-template-columns:repeat(2,1fr)}.hit-grid.n3{grid-template-columns:repeat(3,1fr)}.hit-grid.n4,.hit-grid.n5{grid-template-columns:repeat(4,1fr)}.hit-card{border:4px solid var(--led-yellow);border-radius:14px;padding:8px;display:flex;flex-direction:column;align-items:center}.hit-card span{font-size:30px;color:var(--led-cream)}.hit-card strong{font-size:60px;color:var(--led-yellow);text-shadow:0 0 16px var(--led-yellow);line-height:1}.points-hero{display:flex;flex-direction:column;align-items:center;gap:6px}.points-line{display:flex;align-items:baseline;gap:30px}.points-line .mult{font-size:90px;color:var(--led-yellow)}.points-line .gain{font-size:110px;color:var(--led-green);text-shadow:0 0 24px var(--led-green)}.points-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 40px;font-size:28px}.points-list b{color:var(--led-yellow);margin:0 10px}.points-list strong{color:var(--led-green)}.points-list small{font-size:18px;color:#9fd9a8;margin-left:12px}.points-net{font-size:26px;color:#9fd9a8;letter-spacing:.08em;margin-top:4px}.standings{position:relative;width:100%}.standings-head{position:absolute;top:0;left:0;right:0;display:grid;grid-template-columns:110px 1fr 200px 240px;font-size:18px;letter-spacing:.12em;color:#9fd9a8;padding:0 16px}.standings-row{position:absolute;left:0;right:0;display:grid;grid-template-columns:110px 1fr 200px 240px;align-items:center;padding:0 16px;font-size:36px;border-bottom:2px solid #163a25;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.standings.compact .standings-row{font-size:24px}.standings.dense .standings-row{font-size:20px}.standings.compact~*,.standings.dense~*{display:none}.scoreboard-stage.compact .led-title{font-size:56px}.standings-row .rank{color:var(--led-yellow);font-size:1.2em}.standings-row .pts{text-align:right;color:var(--led-yellow);font-variant-numeric:tabular-nums}.standings-row .change{text-align:right}.standings-row.leader .name{color:var(--led-yellow)}.standings-row.up{background:#7fff9a14}.trophy{font-size:96px;line-height:1;animation:bob 1.4s ease-in-out infinite}.champion .led-title{font-size:64px}.champ-list{display:flex;gap:50px}.champ-pts{font-size:60px;color:var(--led-yellow);text-shadow:0 0 20px var(--led-yellow)}.champ-list.n1 .led-name{font-size:96px}.payout-list{list-style:none;margin:0;padding:0;width:760px;display:flex;flex-direction:column;gap:10px}.payout-list li{display:grid;grid-template-columns:130px 1fr 220px;align-items:center;border:4px solid #2a5a3a;border-radius:12px;padding:6px 20px;font-size:40px}.payout-list:has(li:nth-child(4)) li{font-size:32px;padding:2px 20px}.payout-list:has(li:nth-child(4)){gap:6px}.payout-list:has(li:nth-child(6)) li{font-size:26px;padding:0 20px}.payout-list:has(li:nth-child(6)){gap:4px}.payout-list .rank-1{border-color:var(--led-yellow)}.payout-list .pos{color:var(--led-yellow)}.payout-list strong{text-align:right;color:var(--led-green)}.payouts .board-inner{gap:6px;padding:10px 30px}.payouts .led-title{font-size:60px}.payouts .led-note{font-size:18px}.payouts.dense .led-title{font-size:48px}.payouts.dense .payout-pool strong{font-size:40px}.payouts.dense .payout-list{gap:4px}.payouts.dense .payout-list li{font-size:26px;padding:0 20px}.payouts.dense .payout-total strong{font-size:30px}.payouts.dense .payout-total{font-size:20px}.payout-total{display:flex;align-items:baseline;gap:18px;font-size:24px;color:var(--led-cream)}.payout-total strong{font-size:40px;color:var(--led-green)}.payout-total small{font-size:16px;color:#9fd9a8}.payout-list li.tied{border-style:dashed}.payout-list .pos small{display:block;font-size:14px;letter-spacing:.12em;color:#9fd9a8;line-height:1}.payout-pool{display:flex;align-items:baseline;gap:22px;font-size:26px;color:var(--led-cream)}.payout-pool strong{font-size:56px;color:var(--led-yellow);text-shadow:0 0 18px var(--led-yellow)}.payout-pool small{font-size:18px;color:#9fd9a8}.award-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%}.award{border:4px solid;border-radius:16px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;min-width:0}.award-hit{border-color:var(--led-red)}.award-risk{border-color:var(--led-yellow)}.award-bust{border-color:#c77dff}.award-icon{font-size:60px;line-height:1}.award h3{margin:0;font-size:26px;letter-spacing:.08em}.award-hit h3{color:var(--led-red)}.award-risk h3{color:var(--led-yellow)}.award-bust h3{color:#c77dff}.award strong{font-size:36px;color:var(--led-cream);max-width:100%;overflow-wrap:anywhere;line-height:1.05}.award strong.long-name{font-size:26px;letter-spacing:0}.award small{font-size:18px;color:#9fd9a8}.race-stage{position:absolute;inset:0;background:#0a2a12}.hybrid-world{position:absolute;inset:0;overflow:hidden}.hybrid-race .race-info{background:#0a4438;border-color:#dfba43;border-radius:6px}.hybrid-comment{position:absolute;bottom:154px;left:50%;transform:translate(-50%);max-width:1400px;padding:15px 28px;background:#fff3cd;color:#122d35;border:5px solid #153e38;border-radius:8px;font-size:32px;text-align:center;transition:opacity .25s;pointer-events:none}.hybrid-order{position:absolute;bottom:22px;left:50%;transform:translate(-50%);padding:10px 18px;background:#103d35f5;border:3px solid #d6b649;color:#fff5d4;border-radius:8px}.hybrid-order>span{font-size:17px;color:#f4ce51;display:block;letter-spacing:.12em;margin-bottom:8px;text-align:center}.hybrid-order>div{display:flex;gap:10px}.hybrid-order>div>span{display:grid;place-items:center;width:55px;height:55px;border:2px solid #fff9db;border-radius:7px;font-size:35px;font-weight:900;text-shadow:0 1px 2px #222}.hybrid-progress{position:absolute;top:0;left:0;right:0;height:7px;background:#122f32}.hybrid-progress>div{height:100%;background:#ffd344}.hybrid-pause{position:absolute;right:32px;bottom:30px;background:#104637;color:#fff2c1;border:3px solid #d6b649;padding:15px 24px;border-radius:6px;font:inherit;font-size:24px}.hybrid-error{align-content:center;justify-items:center;gap:20px;text-align:center;padding:60px}.hybrid-error h2{font-size:40px}.hybrid-error p{font-size:26px}.hybrid-error button{padding:18px 30px;font:inherit;font-size:24px}.race-canvas{position:absolute;inset:0;width:1536px;height:1024px}.race-info{position:absolute;left:32px;top:30px;display:flex;align-items:center;gap:12px;background:#8a4b1e;border:5px solid #5a2d0c;border-radius:14px;padding:6px 20px;color:var(--white);font-size:34px}.race-info-section{font-size:18px;color:var(--gold);letter-spacing:.12em;border-left:3px solid rgba(255,255,255,.3);padding-left:12px}.commentary{position:absolute;left:430px;top:112px;display:flex;align-items:stretch;gap:0;max-width:1050px}.commentary-face{width:131px;height:110px;background-image:url(../ui/title/derby-night-screen09-race-assets.png);background-position:-25.5px -522.8px;background-size:979.2px 652.8px;background-repeat:no-repeat;flex:none}.commentary-text{align-self:center;background:var(--cream);color:var(--navy);font-size:29px;padding:10px 24px;border-radius:0 20px 20px;border:5px solid #1a2d6b;margin-left:-6px;max-width:750px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.countdown{position:absolute;left:64%;top:46%;transform:translate(-50%,-50%);font-size:118px;line-height:1;white-space:nowrap;color:var(--white);text-shadow:0 0 26px rgba(255,255,255,.65),5px 5px 0 var(--red);letter-spacing:.06em;pointer-events:none}.countdown.pop{animation:count-step var(--count-dur, .75s) ease-out both}@keyframes count-step{0%{transform:translate(-50%,-50%) scale(1.25);opacity:0}14%{transform:translate(-50%,-50%) scale(1);opacity:1}78%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(.94);opacity:0}}.commentary-text.pop{animation:pop .35s ease-out}@keyframes pop{0%{transform:scale(.85);opacity:.2}to{transform:scale(1);opacity:1}}.photo-flash{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);font-size:120px;color:var(--white);text-shadow:0 0 30px #fff,4px 4px 0 var(--red);letter-spacing:.06em;animation:flash .25s steps(2) 6,pop .4s ease-out;pointer-events:none}@keyframes flash{0%{opacity:1}to{opacity:.35}}.race-loading{position:absolute;inset:0;display:grid;place-items:center;background:#05070f;color:var(--gold);font-size:40px;letter-spacing:.1em}.race-debug{position:absolute;right:16px;top:16px;margin:0;background:#000000b8;color:#9fff9f;font:15px/1.35 ui-monospace,Menlo,monospace;padding:10px 14px;border-radius:8px;text-transform:none;white-space:pre;pointer-events:none}.running-horse{background-repeat:no-repeat;background-position:var(--crop-x) var(--crop-y);animation:run-cols calc(25 / 14 * 1s / 5) steps(5) infinite,run-rows calc(25 / 14 * 1s) steps(5) infinite;image-rendering:auto}@keyframes run-cols{0%{background-position-x:var(--crop-x)}to{background-position-x:calc(var(--crop-x) - var(--sheet))}}@keyframes run-rows{0%{background-position-y:var(--crop-y)}to{background-position-y:calc(var(--crop-y) - var(--sheet))}}.backdrop{isolation:isolate;perspective:1600px}.depth-background{position:absolute;inset:-18px;background-size:cover;background-position:center;transform:translateZ(-24px) scale(1.035);z-index:-1;pointer-events:none}.backdrop .panel,.locked-table{box-shadow:0 0 0 4px #173c30,0 12px #153d32,0 28px 40px #071e3280,inset 0 2px #fff9}.backdrop .horse-card{box-shadow:0 8px #233b35,0 16px 22px #0005;transition:transform .16s,box-shadow .16s}.backdrop .horse-card:hover{transform:translateY(-5px)}.backdrop .btn{box-shadow:0 7px #142b36,0 12px 16px #0005,inset 0 2px #fff7}.backdrop .btn:active{transform:translateY(4px);box-shadow:0 3px #142b36}.scoreboard-stage .board{box-shadow:inset 0 0 26px #000,0 8px 24px #0007}.title-center{left:0;right:0;top:115px;gap:18px}.title-center .logo{object-fit:contain;max-height:490px;filter:drop-shadow(0 14px 8px #001b2f99)}.player-number{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border:3px solid #fff;border-radius:50%;color:#fff;text-shadow:0 2px 2px #000,1px 0 #000,-1px 0 #000;box-shadow:0 4px #17372b}.screen-02 .players-panel,.screen-03 .options-panel,.screen-04 .prize-panel,.screen-05 .ready-panel{left:50%;transform:translate(-50%);max-height:690px}.screen-02 .nav-bar,.screen-03 .nav-bar,.screen-04 .nav-bar,.screen-05 .nav-bar{left:48px;right:48px;bottom:112px}.nav-bar .btn:after,.fast-controls .btn:after,.home-btn:after{inset:0}.screen-07 .fast-controls{left:32px;right:32px;bottom:102px;display:grid;grid-template-columns:1fr 1.15fr .65fr 1.4fr;gap:12px}.screen-07 .fast-controls .btn{width:100%;min-width:0;margin:0;padding:0 12px;font-size:25px;height:80px}.screen-07 .fast-controls .btn-gold{font-size:29px}.screen-07 .ticket-strip{top:740px;max-height:78px;overflow:auto}.home-btn{bottom:24px;left:32px}.race-bets{position:absolute;left:32px;right:32px;top:108px;z-index:12;color:#fff;font-family:system-ui,sans-serif}.race-bets-toggle{display:block;margin-left:auto;background:#122c3be8;border:2px solid #bca964;border-radius:8px;color:#fff6db;padding:5px 12px;font-weight:800;font-size:16px}.race-bets-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:5px}.race-bet-player{min-width:0;padding:6px 9px;background:#102330dc;border:1px solid #fff4;border-radius:8px}.race-bet-player>strong{display:flex;align-items:center;gap:6px;font-size:18px;overflow-wrap:anywhere}.race-bet-player>div{display:flex;gap:10px;overflow-x:auto;padding:3px 0;min-height:53px}.race-bet-ticket{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex-shrink:0;gap:4px;margin:0}.race-bet-ticket>b{font-size:14px}.race-bet-ticket>span{display:flex;gap:3px;flex-shrink:0}.replay-heading{height:44px;font-size:28px;color:#ffdf7a;display:flex;justify-content:space-between;align-items:center}.replay-heading span{font-size:18px;color:#fff}.board-replay-window{position:relative;width:738px;height:492px;margin:0 auto;overflow:hidden;background:#122a29}.board-replay-window .hybrid-race{position:absolute;left:0;top:0;width:1536px;height:1024px;transform:scale(.48046875);transform-origin:top left}.is-replay .hybrid-order,.is-replay .hybrid-comment,.is-replay .hybrid-progress,.is-replay .race-info,.is-replay .countdown{display:none}.board-footer-controls{display:flex;align-items:center;justify-content:center;gap:24px}.replay-board .board-inner{padding:8px 24px;gap:8px;justify-content:flex-start}.replay-heading{width:100%;height:36px;flex-shrink:0}.board-replay-window{width:690px;height:460px;flex-shrink:0}.board-replay-window .hybrid-race{transform:scale(.44921875)}.personality-badge{display:flex;flex-direction:column;text-align:center;font:700 12px/1.25 system-ui;color:#273c39;min-height:30px;cursor:help}.personality-badge small{font-size:9px;letter-spacing:.05em;color:#606f67}.field-options{display:flex;gap:10px}.field-options button{font:700 24px system-ui;border:3px solid #6a7046;background:#fff4ce;color:#24372e;border-radius:8px;min-width:60px;padding:8px}.field-options button[aria-checked=true]{background:#f4ce52;border-color:#a94b29}.screen-03 .option-row{padding-top:12px;padding-bottom:12px}.horse-card img{max-height:190px}.horse-card.small img{max-height:105px}.style-badge.small{flex-wrap:wrap;justify-content:center}.personality-guide{position:absolute;right:32px;top:665px;z-index:15;font:16px/1.4 system-ui;color:#fff}.screen-06 .personality-guide{top:760px}.personality-guide>button{font:700 17px system-ui;border:2px solid #bda15e;border-radius:7px;padding:10px;background:#243e36;color:#fff0b2}.personality-guide-content{position:absolute;right:0;bottom:100%;width:460px;padding:16px;background:#16332ef5;border:2px solid #d8b95b;border-radius:10px}.personality-guide-content p{margin:6px 0}.horse-grid.expanded-field{row-gap:12px}.expanded-field .horse-card-head{position:absolute;left:6px;top:6px}.expanded-field .horse-card{padding-top:5px}.expanded-field .horse-card img{height:75px;width:100px}.expanded-field .horse-card-run{height:70px}.expanded-field .horse-card-name{min-height:0;line-height:20px}.expanded-field.compact .horse-card{height:162px;gap:3px;padding:4px}.expanded-field.compact .horse-card img{height:54px;width:75px}.expanded-field.compact .horse-card-name{font-size:14px;line-height:18px}.expanded-field.compact .style-badge{width:auto;margin:0;padding:2px 5px}.expanded-field.compact .personality-badge{min-height:28px}.expanded-field:not(.compact) .horse-card{height:256px;gap:3px}.expanded-field:not(.compact) .horse-card img{height:60px;width:90px}.expanded-field:not(.compact) .horse-card-run{height:50px;flex-shrink:0}.expanded-field:not(.compact) .horse-card-name{font-size:16px;min-height:36px;line-height:18px}.expanded-field:not(.compact) .style-badge{padding:2px 3px}.hybrid-race:not(.is-replay) .hybrid-pause{right:204px;bottom:30px;min-width:124px;padding:12px 18px}.screen-06 .horse-grid{top:210px;gap:14px;align-items:stretch}.screen-06 .horse-grid .horse-card{display:grid;grid-template-rows:64px 40px 108px 20px 36px 32px;justify-items:center;align-content:center;height:360px;min-height:360px;padding:8px;border-width:4px;gap:4px;min-width:0}.screen-06 .horse-grid .horse-card-head{position:absolute;top:6px;left:6px}.screen-06 .horse-grid .horse-card img{width:90px;height:64px;max-height:64px;object-fit:contain}.screen-06 .horse-grid .horse-card-name{font-size:18px;line-height:20px;min-height:0;margin:0;max-width:100%;overflow-wrap:anywhere}.screen-06 .horse-grid .horse-card-run{width:100%;height:108px;min-height:108px;display:flex;align-items:center;justify-content:center;padding:0;border:0;overflow:visible}.screen-06 .horse-card-run .running-horse{flex:0 0 auto}.screen-06 .horse-grid .horse-owner-name{font:700 14px/18px system-ui;max-width:100%;overflow-wrap:anywhere;text-align:center}.screen-06 .horse-grid .style-badge{margin:0;padding:3px;width:100%;height:36px}.screen-06 .horse-grid .personality-badge{font-size:13px;line-height:16px;min-height:32px}.screen-06 .horse-grid .personality-badge small{font-size:10px;line-height:14px}.screen-06 .horse-grid.expanded-field .horse-card{height:308px;min-height:308px;grid-template-rows:44px 30px 104px 18px 32px 30px;padding:6px;gap:3px}.screen-06 .horse-grid.expanded-field .horse-card img{height:44px;max-height:44px;width:70px}.screen-06 .horse-grid.expanded-field .horse-card-name{font-size:18px;line-height:19px}.screen-06 .horse-grid.expanded-field .horse-card-run{height:104px;min-height:104px}.screen-06 .horse-grid.expanded-field .style-badge{height:32px;padding:2px}.screen-06 .horse-grid.expanded-field .personality-badge{min-height:30px}.screen-06 .owner-lineup-event{top:167px;left:34px;max-width:365px;padding:5px 10px;font-size:17px}.quick-setup-stadium .depth-background{inset:0;transform:none;background-size:100% 100%;background-position:center;animation:none}.quick-setup-stadium.screen .panel{left:52px;top:174px;transform:none;width:1150px;max-height:680px}.quick-setup-stadium .setup-stadium-sign{position:absolute;inset:0;pointer-events:none;font-family:Courier New,monospace;text-align:center;font-weight:900}.setup-stadium-sign-header{position:absolute;left:0;top:0;width:200px;height:36px;transform-origin:0 0;display:grid;place-items:center;font-size:23px;letter-spacing:2px;color:#ffe35c}.setup-stadium-sign-body{position:absolute;left:0;top:0;width:200px;height:190px;transform-origin:0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#a4ffb5;text-shadow:0 0 4px #3ead72}.setup-stadium-sign-body strong{font-size:28px;line-height:1.12;letter-spacing:0}.setup-stadium-sign-body strong:nth-child(2){color:#ffe35c}.setup-stadium-sign-body small{font-size:13px;line-height:1.3;max-width:170px;color:#fff2cb}.quick-setup-stadium .nav-bar{left:280px;right:334px;bottom:80px}.quick-setup-stadium .panel-head p{max-width:100%;line-height:1.35}
