:root{color:#e6eaf2;font-synthesis:none;--accent:#ff784a;--border:#364153;background:#10141c;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #ffad87}p{color:#a0aec2;font-size:13px;line-height:1.7}.shell,.shell.with-chat{min-height:100vh;display:block}.nav{border-bottom:1px solid var(--border);background:#1a202c;align-items:center;gap:24px;height:88px;padding:0 5%;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:10px;font-size:27px;font-weight:900;display:flex}.mark{background:var(--accent);color:#161b24;clip-path:polygon(15% 0,100% 0,85% 100%,0 100%);padding:4px 9px;font-style:italic}.brand-dot{color:var(--accent);margin-left:-10px}.nav>small{letter-spacing:2px;color:#92a1b6;border-left:1px solid var(--border);max-width:95px;padding-left:15px;font-size:9px;line-height:1.8}.nav-links{gap:8px;height:100%;margin-left:25px;display:flex}.nav-links button{color:#a8b7cc;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 18px;font-size:13px;font-weight:700}.nav-links button span{margin-right:10px}.nav-links .active{border-bottom-color:var(--accent);color:#fff;background:#242d3b}.nav-footer{margin-left:auto;font-size:11px;line-height:1.8}.nav-footer small{color:#92a1b6;font-size:9px}.status-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}main{min-width:0;max-width:1440px;margin:auto;padding:0 5%}header{border-bottom:1px solid #2b3442;justify-content:space-between;align-items:center;height:65px;display:flex}.breadcrumb{color:#97a5b9;letter-spacing:1px;text-transform:uppercase;font-size:10px}.breadcrumb span{padding:0 12px}.assistant-toggle{background:var(--accent);color:#171c25;border:0;border-radius:3px;padding:11px 17px;font-size:12px;font-weight:800}.heading{border:1px solid var(--border);background:linear-gradient(110deg,#263143,#1e2736 65%,#382d2b);border-bottom:0;align-items:center;min-height:250px;margin-top:25px;padding:35px 40px;display:flex;position:relative;overflow:hidden}.heading>div:first-child{z-index:1;max-width:68%;position:relative}.eyebrow{letter-spacing:2px;color:#ffac85;font-size:10px;font-weight:700}h1{letter-spacing:-2px;text-transform:uppercase;max-width:620px;margin:18px 0;font-size:clamp(34px,4vw,52px);font-weight:900;line-height:1.04}.heading p{color:#b9c7da;margin:0}.edition-label{letter-spacing:1.6px;color:#baa998;font-size:8px;position:absolute;bottom:16px;right:22px}.hero-art{opacity:.85;width:260px;height:210px;position:absolute;top:20px;right:50px;transform:rotate(-12deg)}.track-ring{border:2px solid #ff784a60;border-radius:50%;position:absolute;inset:15px 0;box-shadow:0 0 0 12px #ff784a08,0 0 0 14px #ff784a40,0 0 0 28px #ff784a08,0 0 0 30px #ff784a25}.horse-emblem{color:#ff9869;font-family:Georgia,serif;font-size:180px;line-height:1.1;position:absolute;top:0;left:60px;transform:rotate(12deg)}.track-label{letter-spacing:4px;color:#ffb895;font-size:8px;position:absolute;bottom:10px;right:42px}.metrics{border:1px solid var(--border);background:#1d2532;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:35px;display:grid}.metrics article{border-right:1px solid var(--border);flex-direction:column;gap:12px;padding:23px 26px;display:flex}.metrics article:last-child{border:0}.metrics small{text-transform:uppercase;letter-spacing:1.5px;color:#b0bfd3;font-size:9px}.metrics strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.metrics span{color:#8f9eb3;font-size:10px}.section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}h2{text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:17px;font-weight:800}h2:before{content:"";background:var(--accent);vertical-align:-1px;width:3px;height:15px;margin-right:10px;display:inline-block}h2 small{color:#a5b3c6;margin-left:10px;font-size:10px;font-weight:400}.section-title>span{color:#a2b1c5;text-transform:uppercase;letter-spacing:1px;font-size:10px}.race-cards{counter-reset:gate;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:32px;display:grid}.race-card{counter-increment:gate;text-align:left;border:1px solid var(--border);color:#eef2f8;background:#1d2634;border-left:3px solid #586780;padding:20px;position:relative;overflow:hidden}.race-card:before{content:"0" counter(gate);color:#ffffff06;font-size:65px;font-style:italic;font-weight:900;position:absolute;top:30px;right:15px}.race-card.selected{border-color:var(--accent);background:#382b26}.race-card:hover{border-color:#9ba8ba}.card-top{color:#ffad84;text-transform:uppercase;letter-spacing:1px;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.race-date{color:#a8b5c8;font-size:9px}.race-card h3{letter-spacing:-.4px;margin:23px 0 8px;font-size:19px;position:relative}.race-card p{color:#a8b7cc;margin:0 0 22px;font-size:10px}.race-card p span{margin:0 6px}.card-bottom{border-top:1px solid #46505e;justify-content:space-between;align-items:center;padding-top:15px;font-size:14px;display:flex}.card-bottom span{color:#ffb18b;font-size:10px}.panel{border:1px solid var(--border);background:#192230;margin-bottom:28px;padding:25px}.cost-strip{color:#b5c3d6;background:#252f3f;border-left:2px solid #77869d;gap:40px;margin-bottom:20px;padding:18px 20px;font-size:10px;display:flex}.cost-strip b{color:#f0f4fa;margin-top:7px;font-size:16px;display:block}.odds-grid{counter-reset:runner;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.odds-grid button{counter-increment:runner;text-align:left;color:#e2e9f4;background:#242e3e;border:1px solid #46556d;align-items:center;gap:12px;padding:0 0 0 12px;font-size:12px;display:flex}.odds-grid button:before{content:counter(runner);color:#a9b8cd;font-style:italic;font-weight:800}.odds-grid button:hover{border-color:var(--accent)}.odds-grid strong{background:var(--accent);color:#181e28;text-align:center;min-width:65px;margin-left:auto;padding:14px 16px;font-size:17px}.footnote{margin:16px 0 0;font-size:10px}.section-title input{color:#e4edf8;background:#121a26;border:1px solid #475671;width:260px;padding:11px 12px;font-size:11px}.section-title input::placeholder{color:#a4b1c6}.table-wrap{overflow:auto}table{border-collapse:collapse;white-space:nowrap;text-align:left;font-variant-numeric:tabular-nums;width:100%;font-size:12px}th{color:#b1c1d7;text-transform:uppercase;letter-spacing:1px;background:#29354a;padding:14px 12px;font-size:9px}td{border-bottom:1px solid #303d50;padding:16px 12px}tbody tr:hover{background:#253146}td small{color:#a0b0c8;margin-top:6px;font-size:10px;display:block}.horse-name{color:#ffb68e;background:0 0;border:0;border-bottom:1px solid #ff784a60;padding:0 0 3px;font-size:13px;font-weight:700}.rating{color:#cfdef3;background:#293c57;border:1px solid #577197;padding:6px 9px;font-weight:700;display:inline-block}.rate{padding-bottom:9px;font-size:11px;position:relative}.rate div{background:var(--accent);max-width:100%;height:3px;position:absolute;bottom:0}footer{color:#96a5bc;padding:0 0 28px;font-size:10px;line-height:1.8}.horse-detail .section-title button{color:#e2ebf8;background:#303e54;border:1px solid #627695;padding:8px 13px;font-size:11px}.chat{z-index:10;background:#1b2638;border:1px solid #617593;border-radius:10px;flex-direction:column;width:370px;display:flex;position:fixed;top:110px;bottom:22px;right:22px;overflow:hidden;box-shadow:0 20px 90px #000b}.chat-heading{background:#29384e;border-bottom:1px solid #455a78;align-items:center;gap:12px;padding:22px;display:flex}.chat-heading h2{font-size:13px}.chat-heading h2:before{display:none}.chat-heading small{color:#b3c5df;font-size:10px}.spark{color:var(--accent);font-size:28px}.chat-heading button{color:#c1d1e8;background:0 0;border:0;margin-left:auto;font-size:25px}.chat-body{flex:1;padding:24px;overflow:auto}.chat-welcome{padding-top:22px}.large-spark{color:var(--accent);font-size:38px}.chat-welcome h3{text-transform:uppercase;letter-spacing:-1px;margin:16px 0;font-size:30px;line-height:1.1}.chat-welcome p{margin-bottom:28px;font-size:12px}.chat-welcome button{color:#dce7f8;text-align:left;background:#2b3c57;border:1px solid #536b90;justify-content:space-between;width:100%;margin:8px 0;padding:14px 12px;font-size:11px;display:flex}.chat-welcome button span{color:var(--accent)}.chat form{background:#172132;border-top:1px solid #455a78;padding:20px}.chat form>small{color:#b7c8e1;font-size:10px}.composer{background:#243854;border:1px solid #587397;border-radius:5px;align-items:flex-end;gap:8px;margin-top:10px;padding:10px;display:flex}.composer textarea{resize:none;color:#f1f5fc;background:0 0;border:0;width:100%;height:65px;font-size:12px}.composer textarea::placeholder{color:#b6c6de}.composer button{background:var(--accent);color:#171e29;border:0;border-radius:3px;padding:9px 13px;font-size:18px;font-weight:800}.chat form p{text-align:center;margin:10px 0 0;font-size:9px}.message{background:#2c3d58;border-radius:5px;margin-bottom:15px;padding:15px}.message small{color:#ffb992;font-size:9px}.message p{color:#dae6f8;white-space:pre-wrap;font-size:13px}.loading{padding:60px}.loading button{background:var(--accent);border:0;padding:12px 20px}@media (width<=1050px){.nav{gap:15px;padding:0 25px}.nav>small{display:none}.nav-links{margin-left:0}.heading{padding:30px}.hero-art{width:220px;right:25px}.metrics article{padding:20px}.metrics strong{font-size:26px}.race-cards,.odds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.nav{flex-wrap:wrap;gap:12px;height:auto;padding:20px 20px 0}.brand{font-size:24px}.nav-footer{font-size:10px}.nav-footer small{display:none}.nav-links{gap:4px;width:100%;height:48px}.nav-links button{padding:0 13px;font-size:12px}main{padding:0 18px}.heading{min-height:220px;padding:25px}.heading>div:first-child{max-width:100%}.heading h1{max-width:340px;font-size:34px}.heading p{max-width:280px}.hero-art{opacity:.13;right:-80px}.eyebrow{letter-spacing:1.4px;font-size:8px}.edition-label{font-size:7px;bottom:9px;right:12px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics article{border-bottom:1px solid var(--border);padding:18px}.metrics article:nth-child(2){border-right:0}.metrics article:nth-child(n+3){border-bottom:0}.metrics small{font-size:8px}.metrics span{font-size:9px}.race-cards,.odds-grid{grid-template-columns:1fr}.panel{padding:18px}.section-title{flex-wrap:wrap}.section-title input{width:100%}.cost-strip{flex-wrap:wrap;gap:20px}.chat{width:calc(100% - 24px);max-width:390px;top:20px;bottom:12px;right:12px}.breadcrumb{font-size:9px}.assistant-toggle{padding:10px;font-size:11px}}.chat{resize:both;width:min(560px,100vw - 44px);min-width:320px;height:min(740px,100dvh - 110px);min-height:360px;max-height:calc(100dvh - 44px);top:auto}.chat-expanded{width:min(880px,100vw - 44px);height:calc(100dvh - 44px)}.chat-heading,.chat form{flex-shrink:0}.chat-heading{padding:17px 22px}.chat-heading .expand-chat{margin-left:auto;font-size:20px}.chat-heading button:last-child{margin-left:0}.chat-body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#829abd #1b2638;min-height:0;padding:24px 28px;position:relative}.message{overflow-wrap:anywhere;background:#243650;border-radius:10px;margin-bottom:22px;padding:19px 22px}.message.user{background:#3b302c;margin-left:50px}.message small{letter-spacing:.7px;font-size:10px}.response-text p{white-space:pre-wrap;color:#eef3fc;margin:14px 0;font-size:15px;line-height:1.85}.response-text p:last-child{margin-bottom:5px}.response-text h3{color:#fff;margin:20px 0 10px;font-size:16px;line-height:1.5}.response-text ul,.response-text ol{color:#eef3fc;margin:15px 0;padding-left:23px;font-size:15px;line-height:1.85}.response-text li{margin-bottom:10px;padding-left:4px}.response-text strong{color:#fff}.composer textarea{height:52px;font-size:14px;line-height:1.5}.chat form{padding:15px 22px}.chat-welcome p{font-size:14px}.chat-welcome button{padding:15px;font-size:13px}.chat-body::-webkit-scrollbar{width:8px}.chat-body::-webkit-scrollbar-thumb{background:#829abd;border-radius:8px}.chat-body::-webkit-scrollbar-track{background:#1b2638}@media (width<=700px){.chat,.chat-expanded{resize:none;width:calc(100% - 24px);min-width:0;max-width:none;height:calc(100dvh - 24px);min-height:0;max-height:none;top:12px;bottom:12px;right:12px}.chat-body{padding:20px 16px}.message{padding:16px}.message.user{margin-left:25px}.chat-heading .expand-chat{display:none}.chat-heading button:last-child{margin-left:auto}.response-text p,.response-text li{font-size:15px}}
