:root{--gold:#ffd43b;--cream:#fff1d0;--muted:#e3bba7;--line:#925122;--red:#d51b2e;--ink:#240309;}
.stApp{background:#940c1d;color:var(--cream);}
[data-testid="stAppViewContainer"]{background:radial-gradient(circle at 0 0,transparent 23px,#ffc44021 24px 26px,transparent 27px) 0 0/64px 64px,radial-gradient(circle at 100% 100%,transparent 23px,#ffc44018 24px 26px,transparent 27px) 0 0/64px 64px,radial-gradient(ellipse at 65% 0%,#f82c36 0%,#a50920 48%,#600316 100%);background-attachment:fixed;}
[data-testid="stHeader"]{background:transparent;}
.block-container{max-width:1500px;padding-top:1.8rem;padding-bottom:2rem;}
[data-testid="stSidebar"]{background:repeating-linear-gradient(90deg,transparent 0 27px,#ffd43b09 28px 29px),linear-gradient(180deg,#ea152d 0%,#a70820 45%,#650719 100%);border-right:6px double #ffd43b;box-shadow:8px 0 30px #3e000966;}
[data-testid="stSidebar"] .block-container{padding-top:2rem;}
h1,h2,h3{font-family:'Microsoft JhengHei','Microsoft YaHei',sans-serif;letter-spacing:.01em;}
h1{font-size:2.4rem!important;font-weight:950!important;color:#fff0a5!important;text-shadow:2px 2px 0 #b56108,4px 4px 0 #650013,0 0 24px #ffcb4c66;letter-spacing:.05em!important;}
.masthead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
.edition{font-size:10px;letter-spacing:2px;color:#e0b484;}
.status{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:1.7px;color:#ffe59b;border:1px solid #bd742c;background:#690817;border-radius:3px;padding:6px 12px;}
.status i{width:7px;height:7px;background:#ffd43b;border-radius:50%;box-shadow:0 0 10px #ffcc33;}
.side-emblem{width:76px;height:76px;border:3px double #ffdf66;margin:0 auto 18px;display:grid;place-items:center;color:#ffdc50;font-family:KaiTi,'Noto Serif CJK TC',serif;font-size:52px;transform:rotate(-7deg);box-shadow:0 0 28px #ffb90033,inset 0 0 20px #ffb90022;}
.brand{font-family:KaiTi,'Microsoft JhengHei',serif;text-align:center;font-size:40px;font-weight:900;letter-spacing:4px;color:#fff3b7;text-shadow:2px 3px 0 #61000a,0 0 16px #ffcb3366;}
.brand span{color:#ffd43b;}
.side-tag{text-align:center;font-size:9px;color:#ffdc89;letter-spacing:2px;margin:7px 0 18px;}
.sidebar-brand-block{container-type:inline-size;min-width:0;width:100%;}
.side-couplet{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:clamp(2px,1.2cqw,5px);white-space:nowrap;text-align:center;border-block:1px solid #c98339;padding:12px 4px;margin-bottom:26px;font-family:KaiTi,serif;letter-spacing:.035em;font-size:clamp(9px,5.6cqw,16px);color:#ffedb8;}
.side-couplet span{white-space:nowrap;flex:0 0 auto;}
.side-couplet i{font-size:.46em;font-style:normal;flex:0 0 auto;}
.side-note{border-top:1px solid #b26d37;margin-top:28px;padding-top:18px;font-size:12px;line-height:1.9;color:#edc5ae;}
[data-testid="stSelectbox"] label{color:#ffe4b0;}
.race-hero{isolation:isolate;position:relative;min-height:435px;border:3px solid #ffce45;outline:1px solid #9e4619;outline-offset:4px;border-radius:3px;overflow:hidden;margin:22px 5px 0;background:#650b18;box-shadow:0 0 32px #ff3c2133,inset 0 0 55px #2b0009;}
.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;z-index:-3;}
.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#41020bf5 0%,#54050edb 29%,#48050e63 54%,transparent 75%),linear-gradient(0deg,#230008aa,transparent 30%);}
.hero-content{position:relative;padding:32px 36px;max-width:68%;}
.race-kicker{font-size:11px;color:#ffe5a5;letter-spacing:3px;max-width:90%;}
.race-heading{font-family:KaiTi,STKaiti,'Noto Serif CJK TC','Microsoft JhengHei',serif;font-weight:900;font-size:clamp(54px,6.2vw,91px);letter-spacing:.035em;line-height:1.12;margin:26px 0 18px;color:#ffe77a;text-shadow:2px 2px 0 #a34406,4px 5px 0 #6d0a09,0 0 28px #ffb93255;}
.race-heading em{font-style:normal;font-size:.43em;letter-spacing:.04em;color:#fff0c2;text-shadow:2px 2px 0 #8b071c;}
.hero-subtitle{font-size:15px;letter-spacing:2px;color:#ffebca;margin:0 0 22px;}
.hero-seal{position:absolute;top:62px;right:20px;transform:rotate(9deg);padding:7px;border:2px solid #ffdf76;color:#ffdc6b;font-family:KaiTi,serif;font-size:14px;line-height:1.4;}
.race-meta{font-size:12px;display:flex;gap:8px;flex-wrap:wrap;}
.race-meta span{border:1px solid #de9b39;background:#7d0c1cbb;padding:6px 11px;color:#ffeabd;}
.hero-footnote{font-size:10px;color:#f2c8a2;letter-spacing:1px;margin-top:16px;}
.poster-stamp{position:absolute;right:22px;bottom:22px;width:78px;height:78px;display:flex;flex-direction:column;justify-content:center;text-align:center;border:3px double #ffdf78;border-radius:50%;background:#990d23d9;color:#ffed9d;box-shadow:0 0 15px #ffcc3355;font-family:KaiTi,serif;font-size:14px;line-height:1.6;transform:rotate(10deg);}
.ticker-strip{display:flex;justify-content:space-around;flex-wrap:wrap;gap:8px;padding:11px 16px;margin:4px 5px 17px;color:#620510;background:linear-gradient(90deg,#da9618,#ffe886 40%,#ffce38 65%,#df9c20);font-size:13px;font-weight:900;letter-spacing:3px;box-shadow:0 5px 0 #850b19;}
[data-testid="stMetric"]{position:relative;background:linear-gradient(130deg,#b90d23,#690618 75%);border:2px solid #d9a238;border-radius:4px;padding:19px 22px;min-height:130px;box-shadow:inset 0 0 0 4px #5d061155,0 5px 0 #130007;}
[data-testid="stMetric"]:after{content:'◆';position:absolute;right:10px;top:8px;font-size:13px;color:#ffc939;}
[data-testid="stMetricLabel"]{color:#ffe9b8;font-size:13px;letter-spacing:.04em;}
[data-testid="stMetricValue"]{font-family:Impact,Bahnschrift,'Segoe UI',sans-serif;font-variant-numeric:tabular-nums;font-size:2.8rem;color:#ffdf4c;text-shadow:2px 3px 0 #720612;}
[data-testid="stTabs"] [role="tablist"]{gap:16px;border-bottom:2px solid #cc8e28;}
[data-testid="stTabs"] [role="tab"]{padding:12px 22px;font-size:17px;font-weight:800;border-radius:3px 3px 0 0;background:#4a0712;color:#e1b7a4;}
[data-testid="stTabs"] [aria-selected="true"]{background:linear-gradient(#ffdf67,#e9ac22);color:#600812;}
.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:22px 0 14px;padding:10px 0 10px 13px;border-left:4px solid #ffce3d;border-bottom:1px solid #81431f;font-weight:800;font-size:20px;color:#ffe091;}
.section-head span{font-size:10px;color:#e1b29a;font-weight:400;letter-spacing:1px;}
.pick-card{position:relative;border:1px solid #a86326;border-radius:4px;background:linear-gradient(110deg,#610b19,#380710);padding:18px;margin-bottom:12px;box-shadow:4px 4px 0 #100007;}
.pick-card.first{background:linear-gradient(110deg,#b81429,#7c0920);border:2px solid #ffcf3d;box-shadow:0 0 17px #ffb82126,4px 4px 0 #100007;}
.pick-top{display:flex;justify-content:space-between;align-items:center;gap:10px;}
.silk{height:38px;width:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:3px double #6e1309;background:linear-gradient(130deg,#ffe791,#ffc225);color:#700818;font-weight:900;font-size:17px;flex-shrink:0;}
.pick-name{font-size:14px;font-weight:800;line-height:1.3;flex:1;color:#fff0d1;overflow-wrap:anywhere;}
.pick-prob{font-family:Impact,Bahnschrift,'Segoe UI',sans-serif;font-size:27px;color:#ffdb4d;}
.pick-bottom{display:flex;justify-content:space-between;gap:8px;color:#e9bea9;font-size:11px;margin-top:12px;}
.micro{color:#e3bba7;font-size:12px;line-height:1.7;}
.form-strip{display:flex;gap:7px;align-items:center;margin:12px 0;flex-wrap:wrap;}
.form-chip{background:#600b18;border:1px solid #bb7431;color:#ffe0ad;border-radius:3px;padding:5px 10px;font-variant-numeric:tabular-nums;}
.form-chip.good{background:#ffcf38;color:#660a13;font-weight:800;}
.runner-detail{border-left:4px solid #ffcf38;padding:4px 0 4px 18px;margin:18px 0;}
.runner-detail h3{font-size:23px;margin:0;color:#ffe28a;}
.validation-banner{border:1px solid #ca8540;background:#4d1017;color:#ffe1b6;border-radius:4px;padding:16px 20px;font-size:13px;line-height:1.7;margin:16px 0;}
.footline{border-top:3px double #a56b31;margin-top:28px;padding-top:15px;color:#dbaf94;font-size:11px;line-height:1.8;}
.stButton button,.stDownloadButton button{border:2px solid #ffcf3b;background:linear-gradient(#c61b30,#920b20);color:#ffeebf;border-radius:4px;box-shadow:0 3px 0 #490610;font-weight:800;}
.stButton button:hover,.stDownloadButton button:hover{border-color:#fff1ad;color:#640b15;background:#ffcf3b;}
.stButton button:disabled{opacity:.55;}
[data-testid="stDataFrame"]{border:1px solid #9c5928;border-radius:4px;overflow:hidden;}
[data-testid="stPlotlyChart"]{background:#33060dc9;border-radius:4px;}
.stCaption{color:#ffe0c2;}
/* The entire dashboard uses the same illuminated red-and-gold sign system. */
.side-emblem{background:linear-gradient(135deg,#ffe9a5,#ffc632 60%,#dc830a);color:#a6001c;border:5px double #8f091b;box-shadow:0 0 0 3px #ffd84e,0 0 35px #ffb91988;}
.brand{font-size:44px;-webkit-text-stroke:.5px #fff0ac;text-shadow:2px 3px 0 #9f3405,4px 5px 0 #6b0015,0 0 24px #ffc92c99;}
.side-couplet{background:#690719aa;border-block:3px double #ffd454;box-shadow:0 5px 0 #5e0012;color:#ffe788;font-weight:800;}
.side-note{background:#600717a6;border:1px solid #d59948;padding:15px;color:#ffe2c2;}
.status{background:#68021a;border:2px solid #ffcd39;box-shadow:0 0 12px #ffb70044;color:#fff1a6;font-weight:800;}
.edition{color:#ffe3a4;font-weight:800;}
.race-hero{border:6px double #ffe281;box-shadow:0 0 0 2px #a65808,0 0 32px #ffc42266,0 12px 0 #610315;}
.ticker-strip{border-block:2px solid #fff0a2;padding:13px 16px;font-size:15px;box-shadow:0 5px 0 #6f0616,0 8px 25px #ffb71844;}
.race-callout{display:flex;align-items:center;gap:15px;flex-wrap:wrap;border:2px solid #ffd953;background:#70061c;box-shadow:5px 5px 0 #4c0011;padding:12px 16px;margin:13px 0 8px;font-size:14px;color:#fff0cc;}
.callout-tag{display:inline-block;background:#ffda47;color:#8a061c;padding:5px 10px;font-size:17px;font-weight:900;transform:skew(-8deg);}
.race-callout b{color:#ffe064;letter-spacing:.03em;}
.callout-end{margin-left:auto;color:#f4bd83;font-size:10px;letter-spacing:1.5px;}
[data-testid="stMetric"]{isolation:isolate;overflow:hidden;min-height:178px;padding:23px 25px 18px;border:3px solid #ffe167;border-radius:0;background:linear-gradient(115deg,transparent 0 63%,#ffcb3318 63% 67%,transparent 67% 71%,#ffcb3310 71% 76%,transparent 76%),linear-gradient(135deg,#e82833,#a60824 63%,#61051a);box-shadow:inset 0 0 0 5px #750216,inset 0 0 0 6px #f6aa3c,0 7px 0 #560014,0 0 22px #ffae0038;}
[data-testid="stMetric"]:before{position:absolute;inset:6px 8px auto;height:4px;content:'';background:radial-gradient(circle,#fff5b8 1px,#ffcc3377 2px,transparent 3px) 0 0/14px 4px;pointer-events:none;}
[data-testid="stMetric"]:after{content:'勝';position:absolute;right:9px;bottom:-22px;top:auto;font-family:KaiTi,serif;font-size:108px;font-weight:900;color:#ffdf651a;z-index:-1;transform:rotate(-10deg);}
.st-key-kpi-odds [data-testid="stMetric"]:after{content:'賠';}
.st-key-kpi-gap [data-testid="stMetric"]:after{content:'差';}
[data-testid="stMetricLabel"],[data-testid="stMetricLabel"] p{color:#fff1bf!important;font-size:14px!important;font-weight:800!important;letter-spacing:.035em;}
[data-testid="stMetric"]{container-type:inline-size;}
[data-testid="stMetricValue"],[data-testid="stMetricValue"] *{font-family:'Race Display',Impact,sans-serif!important;font-weight:700!important;font-size:clamp(24px,24cqw,84px)!important;line-height:1.15!important;font-variant-numeric:tabular-nums;color:#ffe875!important;letter-spacing:.005em;white-space:nowrap!important;text-overflow:clip!important;overflow:visible!important;text-shadow:1px 1px 0 #a44903,2px 2px 0 #a44903,3px 3px 0 #a44903,4px 5px 0 #610014,0 0 20px #ffca4270;-webkit-text-stroke:.6px #fff2b0;}
[data-testid="stMetricValue"]{transform:skew(-8deg);transform-origin:left center;padding-left:6px;overflow:visible!important;margin-top:10px;}
[data-testid="stTabs"] [role="tablist"]{border-bottom:4px solid #ffdc55;gap:8px;padding-top:8px;}
[data-testid="stTabs"] [role="tab"]{background:#76081e;border:2px solid #f6b638;border-bottom:0;font-size:19px;padding:13px 25px;border-radius:0;box-shadow:inset 0 0 0 3px #950421;color:#ffe9c0;}
[data-testid="stTabs"] [aria-selected="true"]{background:linear-gradient(110deg,#fff1a0,#ffd039 60%,#ed9312);color:#7e091b;box-shadow:inset 0 0 0 3px #ffd855,0 0 24px #ffb20066;text-shadow:0 1px #fff0b1;}
.section-head{position:relative;border:2px solid #ffe175;border-left:9px solid #ffe175;background:linear-gradient(100deg,#d91b2d,#7d071e);padding:13px 16px;margin:24px 0 15px;color:#fff0a0;font-size:23px;font-weight:950;letter-spacing:.06em;text-shadow:2px 2px 0 #6a0016;box-shadow:4px 5px 0 #510014,0 0 18px #ffd23322;}
.section-head:before{content:'◆';color:#ffde57;font-size:14px;margin-right:2px;}
.section-head span{margin-left:auto;color:#ffdf9e;font-weight:600;font-size:10px;letter-spacing:.08em;text-shadow:none;}
/* Keep chart geometry equal to its allocated height; decoration must not add overflow. */
[data-testid="stPlotlyChart"]{padding:0;border:0;outline:5px double #f5c14b;outline-offset:-5px;border-radius:0;background:linear-gradient(135deg,#a30e25,#570319);box-shadow:0 6px 0 #4a0013,0 0 20px #ffc22b25;}
.pick-card{border:3px double #f4ba3c;border-radius:0;padding:0 16px 14px;background:linear-gradient(120deg,#b31831,#720b23);box-shadow:5px 6px 0 #510015;margin-bottom:16px;}
.pick-card.first{border:3px solid #ffe377;background:linear-gradient(120deg,#ed343d,#b30927 65%,#7f0821);box-shadow:0 0 23px #ffcf4255,5px 6px 0 #510015;}
.pick-ribbon{display:flex;align-items:center;justify-content:space-between;gap:8px;background:linear-gradient(100deg,#ffdf64,#ed9d1c);color:#7b061a;font-size:13px;font-weight:900;letter-spacing:.12em;padding:5px 9px;margin:0 -16px 14px;}
.pick-ribbon span{font-family:'Race Display',sans-serif;font-size:17px;font-weight:600;letter-spacing:.08em;}
.silk{height:46px;width:46px;border:4px double #7c100d;font-family:'Race Display',sans-serif;font-size:32px;font-weight:700;box-shadow:0 0 0 2px #ffdf64,3px 4px 0 #600015;transform:rotate(-8deg);}
.pick-name{font-size:14px;color:#fff5d7;font-weight:900;}
.pick-prob{font-family:'Race Display',Impact,sans-serif;font-size:47px;font-weight:700;line-height:1;color:#ffe46e;transform:skew(-8deg);text-shadow:2px 2px 0 #a55400,3px 4px 0 #610019;-webkit-text-stroke:.3px #fff3b9;white-space:nowrap;}
.pick-bottom{border-top:1px solid #f7b44066;padding-top:10px;color:#ffe4b7;align-items:center;}
.pick-bottom b{font-family:'Race Display',sans-serif;font-size:23px;font-weight:600;color:#ffe565;}
[data-testid="stDataFrame"]{border:5px double #ffd24f;border-radius:0;box-shadow:0 7px 0 #510014,0 0 18px #ffcc3422;}
[data-testid="stSelectbox"] [data-baseweb="select"]>div{background:#73071e;border:2px solid #f2b738;border-radius:0;box-shadow:3px 3px 0 #530014;color:#fff0bc;}
[data-testid="stSelectbox"] label p{font-weight:800;color:#fff0bc;letter-spacing:.08em;}
[data-testid="stExpander"]{background:#7b0a20b0;border:2px solid #d99a38;border-radius:0;}
.stButton button,.stDownloadButton button{min-height:46px;padding:9px 22px;border:3px double #fff1a2;border-radius:0;background:linear-gradient(115deg,#ffe67c,#ffc52e 75%,#e5980b);color:#7e0b1e;box-shadow:4px 5px 0 #570015,0 0 15px #ffbc2333;font-weight:900;}
.stButton button p,.stDownloadButton button p{font-weight:900;letter-spacing:.04em;}
.stButton button:hover,.stDownloadButton button:hover{background:#fff0a3;color:#8c071e;border-color:#fff7d6;box-shadow:4px 5px 0 #570015,0 0 22px #ffd14488;}
.runner-detail{border:3px double #ffc74b;border-left:8px solid #ffd553;padding:16px 22px;background:linear-gradient(110deg,#b7162f,#75091f);box-shadow:5px 5px 0 #570015;}
.runner-detail h3{font-weight:900;text-shadow:2px 2px #650015;}
.form-chip{font-family:'Race Display',sans-serif;font-size:26px;font-weight:600;border:2px solid #ffc94c;min-width:42px;text-align:center;box-shadow:3px 3px 0 #510012;transform:skew(-6deg);}
.validation-banner{background:linear-gradient(110deg,#8e1028,#690b20);border:3px double #ffcf60;border-left:8px solid #ffdc5f;color:#fff0d0;box-shadow:4px 5px 0 #510015;}
.micro{color:#ffe2c2;}
.footline{background:#68081bcc;border:3px double #f8bd42;padding:18px;color:#ffe2b4;letter-spacing:.04em;}
@media(max-width:1150px) and (min-width:641px){[data-testid="stMetric"]{padding:22px 15px;min-height:156px}.pick-top{flex-wrap:wrap}.pick-prob{margin-left:auto;font-size:41px}.pick-name{min-width:90px}.section-head{font-size:18px;padding:11px 9px}.section-head span{font-size:9px}.section-head:before{display:none}}
/* Poster-led prediction homepage, with race navigation built into the artwork. */
.block-container{max-width:1640px;padding-top:1.2rem;}
.race-hero.home-hero{container-type:inline-size;min-height:660px;height:min(82vh,780px);margin:4px 5px 0;}
.home-hero .hero-art{object-position:66% 35%;}
.home-hero .hero-shade{background:linear-gradient(90deg,#40010cec 0%,#4f0411b3 30%,#48050e22 58%,transparent 78%),linear-gradient(0deg,#28000cdd,transparent 35%);}
.home-hero .hero-content{padding:44px 4.5%;max-width:61%;}
.home-hero .race-kicker{font-size:11px;letter-spacing:2.2px;color:#ffdc72;white-space:nowrap;}
.home-hero h1.race-heading{font-family:KaiTi,STKaiti,'Noto Serif CJK TC','Microsoft JhengHei',serif!important;font-size:clamp(64px,9.6cqw,124px)!important;font-weight:900!important;letter-spacing:.035em!important;line-height:1.15!important;color:#ffe987!important;padding:0;margin:24px 0 22px!important;white-space:nowrap;text-shadow:2px 2px 0 #aa4300,4px 5px 0 #76000b,0 0 30px #ffbe4855;}
.hero-team{display:block;font-family:'Race Display','Microsoft JhengHei',sans-serif;font-size:17px;font-weight:600;letter-spacing:3px;line-height:1.5;margin-bottom:9px;color:#ffd987;text-shadow:none;}
.hero-slogan{font-family:KaiTi,'Microsoft JhengHei',serif;font-size:clamp(28px,4.2cqw,54px);font-weight:900;line-height:1.3;color:#fff0d1;letter-spacing:.055em;text-shadow:3px 4px #770015;}
.hero-slogan em{font-style:normal;color:#ffdf57;}
.home-hero .hero-subtitle{font-size:clamp(11px,1.5cqw,17px);letter-spacing:2px;margin:22px 0 27px;}
.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.hero-actions .hero-cta{display:inline-flex;align-items:center;gap:22px;background:linear-gradient(120deg,#fff3ae,#ffce34 70%,#e9920c);color:#760817!important;text-decoration:none;font-size:clamp(15px,1.9cqw,23px);font-weight:900;border:3px double #fff2aa;padding:13px 22px;box-shadow:5px 6px 0 #670114,0 0 27px #ffc64d66;transform:skew(-7deg);}
.hero-cta span{font-size:1.3em;}
.hero-actions .hero-cta:hover{background:#fff0a2;box-shadow:5px 6px 0 #670114,0 0 35px #ffdc7aa0;}
.hero-actions .hero-link{font-size:13px;font-weight:800;color:#ffe6a1;text-decoration:none;border-bottom:1px solid #ffce5c;padding:8px 0;}
.home-hero .poster-stamp{right:25px;bottom:133px;width:86px;height:86px;background:#a5142bce;}
.hero-race-strip{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:24px;min-height:100px;padding:15px 4.5%;border-top:3px double #ffd661;background:linear-gradient(100deg,#880219ee,#4a0013ed);box-shadow:0 -8px 30px #30000855;}
.race-venue{font-family:KaiTi,serif;font-size:32px;line-height:1.15;font-weight:900;color:#ffdf72;white-space:nowrap;}
.race-venue span{display:block;font-family:'Race Display',sans-serif;font-size:15px;font-weight:500;letter-spacing:1.5px;color:#eebc8c;margin-top:4px;}
.strip-race{font-family:'Race Display',sans-serif;display:flex;align-items:baseline;gap:3px;font-size:22px;color:#ffd14a;border-left:1px solid #e6aa4a88;padding-left:22px;line-height:1;}
.strip-race b{font-size:65px;font-weight:700;font-style:italic;text-shadow:3px 3px #9b3b00;}
.strip-detail{display:flex;flex-direction:column;gap:8px;min-width:0;}
.strip-detail strong{font-size:15px;color:#ffe8ab;}
.strip-detail span{font-size:11px;color:#e9bc9e;}
.strip-motto{margin-left:auto;font-family:KaiTi,serif;font-size:17px;font-weight:700;line-height:1.6;letter-spacing:3px;color:#ffe099;white-space:nowrap;}
.strip-motto b{color:#fff0c9;}
.section-anchor{height:0;scroll-margin-top:65px;}
.pick-top{flex-wrap:wrap;}
.pick-name{min-width:80px;}
.pick-prob{margin-left:auto;}
@media(max-width:1050px){.home-hero .hero-content{max-width:66%;padding-top:36px}.race-hero.home-hero{min-height:620px}.home-hero .hero-subtitle{letter-spacing:1px}.hero-race-strip{gap:16px}.strip-motto{display:none}.hero-actions{gap:15px}.hero-actions .hero-cta{padding:11px 15px;gap:15px}}
@media(max-width:640px){.race-hero.home-hero{height:auto;min-height:720px}.home-hero .hero-art{object-position:83% top}.home-hero .hero-shade{background:linear-gradient(0deg,#4b0312ff 0%,#4b0312ec 36%,#4b031255 60%,transparent 85%)}.home-hero .hero-content{padding:270px 18px 132px;max-width:100%}.home-hero h1.race-heading{font-size:clamp(44px,14cqw,72px)!important;margin:10px 0 10px!important}.hero-team{font-size:12px;letter-spacing:2px;margin-bottom:3px}.home-hero .race-kicker{font-size:8px;letter-spacing:1px}.hero-slogan{font-size:27px}.hero-slogan br{display:none}.home-hero .hero-subtitle{margin:13px 0 17px;font-size:11px}.hero-actions{gap:15px}.hero-actions .hero-cta{font-size:15px;padding:10px 13px;gap:9px}.hero-actions .hero-link{font-size:11px}.home-hero .poster-stamp{top:17px;bottom:auto;right:16px;width:67px;height:67px}.hero-race-strip{padding:12px 14px;gap:12px;min-height:94px}.race-venue{font-size:23px}.race-venue span{font-size:11px;letter-spacing:.8px}.strip-race{padding-left:11px;font-size:16px}.strip-race b{font-size:48px}.strip-detail strong{font-size:11px}.strip-detail span{font-size:9px}.strip-detail{gap:5px}.pick-prob{font-size:44px!important}}
@media(min-width:1500px){.race-heading{font-size:92px;}}
@media(max-width:1000px){.hero-content{max-width:76%;padding:28px}.hero-seal{display:none}.race-heading{font-size:62px}.hero-subtitle{font-size:13px}.race-hero{min-height:400px}.section-head{font-size:17px}.pick-prob{font-size:23px}}
@media(max-width:640px){.block-container{padding:1.2rem .85rem}h1{font-size:1.5rem!important}.edition{font-size:8px}.race-hero{min-height:540px}.hero-art{object-position:82% top}.hero-shade{background:linear-gradient(0deg,#48050eff 0%,#48050ed9 35%,transparent 80%)}.hero-content{max-width:100%;padding:280px 18px 22px}.race-heading{font-size:44px;margin:12px 0}.hero-subtitle{font-size:12px;letter-spacing:1px}.race-kicker{font-size:9px;letter-spacing:1px}.hero-footnote{font-size:9px}.poster-stamp{right:14px;top:15px;bottom:auto;width:62px;height:62px;font-size:11px}.ticker-strip{font-size:10px;letter-spacing:1px;gap:8px}.race-meta{gap:6px;font-size:10px}.race-meta span{padding:4px 7px}[data-testid="stMetricValue"]{font-size:2.3rem}[data-testid="stTabs"] [role="tab"]{font-size:14px;padding:10px 14px}.section-head{font-size:17px}.section-head span{font-size:9px}}
