@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:"DM Sans",sans-serif;color:#172a40;background:#f8fafc;font-synthesis:none;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #fba066;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.052em}p{line-height:1.75}.container{width:min(1160px,calc(100% - 44px));margin:0 auto}.promo-strip{background:#f5832e;color:#fff;text-align:center;display:flex;align-items:center;justify-content:center;gap:13px;min-height:37px;font-size:10px;font-weight:900;letter-spacing:.12em;padding:7px 18px}.promo-strip a{text-decoration:underline;text-underline-offset:3px;letter-spacing:.03em}.strip-sep{opacity:.55}.site-header{position:sticky;top:0;z-index:100;background:#fffffff0;border-bottom:1px solid #e8edf1;backdrop-filter:blur(15px)}.header-inner{display:flex;gap:28px;align-items:center;min-height:86px}.logo{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;font-family:Manrope,Arial,sans-serif;font-size:17px;font-weight:900;letter-spacing:-.07em;line-height:1}.logo b,.footer-logo b{color:#f5802d}.logo small{display:block;margin-top:6px;font-size:9px;letter-spacing:.16em;color:#8391a2}.logo-fox{display:grid;place-items:center;font-size:32px;width:45px;height:45px;background:#eef4f8;border-radius:12px}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:22px}.desktop-nav a{font-size:12px;color:#6c7a8b;font-weight:800;white-space:nowrap}.desktop-nav a:hover{color:#ed7428}.desktop-nav .nav-vip{color:#ef792b}.header-store{border:1px solid #e1e9ef;font-size:12px;font-weight:900;padding:12px 15px;border-radius:10px;white-space:nowrap}.header-store:hover{border-color:#f58b49;color:#f5802d}.menu-toggle{display:none;border:0;background:none;color:#1c354b;font-size:24px}.mobile-nav{display:none}.hero{position:relative;overflow:hidden;background:#0b1b2d;color:#fff}.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 76% 26%,#28557577,transparent 40%),radial-gradient(ellipse at 15% 86%,#2848664d,transparent 45%)}.hero-grid{min-height:580px;display:grid;grid-template-columns:1.07fr .93fr;gap:40px;align-items:center;position:relative;padding:55px 0 72px}.eyebrow{display:flex;align-items:center;gap:9px;color:#e67b31;font-weight:900;font-size:10px;letter-spacing:.17em}.eyebrow-on-dark{color:#ffad6f}.status-dot{width:7px;height:7px;border-radius:50%;background:#ff9842;box-shadow:0 0 0 4px #ff984222}.hero h1{font-size:clamp(42px,5.2vw,68px);line-height:1.15;font-weight:900;letter-spacing:-.073em;margin:24px 0}.hero h1 em{font-style:normal;color:#ff9e58}.hero .dot{color:#ff9e58}.hero-desc{color:#acbecc;max-width:540px;font-size:15px}.hero-desc strong{color:#fff}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0 33px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:16px 22px;font-weight:900;font-size:12px;border-radius:10px;transition:transform .18s,background-color .18s}.btn:hover{transform:translateY(-2px)}.btn-orange{background:#f77c2b;color:white;box-shadow:0 8px 26px #f5832e30}.btn-orange:hover{background:#e86c1f}.btn-outline{border:1px solid #39546c;color:#dae8f1}.btn-outline:hover{background:#213a50}.hero-points{display:flex;gap:27px;color:#a6bed0;font-size:11px;font-weight:800}.hero-points span:first-letter{color:#f69d55}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:467px}.orbit{border:1px solid #47708d54;position:absolute;width:420px;height:420px;border-radius:50%;transform:rotate(20deg)}.orbit-two{width:330px;height:330px;border-style:dashed}.mascot{position:absolute;font-size:112px;top:7px;left:0;z-index:5;transform:rotate(-10deg);filter:drop-shadow(0 14px 10px #030c1999)}.ticket{position:relative;transform:rotate(3deg);max-width:390px;width:90%;border:5px solid #e2eaf0;border-radius:20px;background:#fcfeff;color:#172b43;box-shadow:0 35px 55px #0006;overflow:hidden}.ticket-top{background:#112942;color:#fff;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:17px 23px;font-size:10px;font-weight:800;letter-spacing:.06em}.ticket-top small{color:#b8cbd7}.ticket-logo{color:#ffaf73}.ticket-inner{padding:26px 23px 0}.ticket-label{font-size:10px;letter-spacing:.13em;font-weight:900;color:#697f90}.ticket h2{font-size:45px;line-height:1.07;margin:12px 0 23px}.ticket h2 em{font-style:normal;color:#f78634}.ticket-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ticket-number{background:#e7eff4;border-radius:10px;padding:13px 4px 12px;text-align:center;display:flex;flex-direction:column;min-height:102px}.ticket-number.orange{background:#f88939;color:#fff}.ticket-number small{font-size:8px;font-weight:900;letter-spacing:.07em}.ticket-number strong{font-size:32px;font-family:Manrope;line-height:1.5;letter-spacing:-.07em}.ticket-number span{font-size:8px;font-weight:900;line-height:1.3}.ticket-bottom{background:#e9eff3;margin:18px -23px 0;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;color:#60788e;font-size:10px;font-weight:900}.ticket-bottom strong{font-size:19px}.hero-stamp{position:absolute;right:-8px;bottom:0;color:#ffd5b1;font-size:9px;letter-spacing:.09em;font-weight:900;text-align:right;transform:rotate(-6deg)}.metrics{background:#fff;border-bottom:1px solid #e8edf1}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}.metrics-grid>div{padding:28px 18px;display:flex;gap:13px;align-items:center;border-right:1px solid #e8edf1}.metrics-grid>div:first-child{padding-left:0}.metrics-grid>div:last-child{border-right:0}.metrics strong{font-family:Manrope;font-size:30px;letter-spacing:-.07em}.metrics span{color:#778a9e;font-size:10px;letter-spacing:.06em;font-weight:900}.section{padding:88px 0}.section h2{font-size:clamp(30px,3.5vw,45px);line-height:1.18;margin:15px 0}.intro{color:#718295;font-size:15px;max-width:650px}.overview-top{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-bottom:30px}.free-badge{display:flex;gap:14px;align-items:center;background:#fff1e7;border:1px solid #f9dbbf;padding:17px 20px;border-radius:12px;max-width:350px}.free-badge>span{color:#f38c3b;font-size:24px}.free-badge strong{font-size:12px;display:block;color:#a85622}.free-badge small{font-size:10px;display:block;color:#b57c57;margin-top:6px}.race-panel{border:1px solid #e3eaf0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 16px 44px #183a5311}.race-banner{background:#142c43;color:#fff;padding:33px 35px;position:relative;overflow:hidden}.race-banner:after{content:"";position:absolute;width:350px;height:350px;border-radius:50%;right:-120px;top:-155px;border:1px solid #7190a22b;box-shadow:0 0 0 44px #64859a15,0 0 0 88px #64859a0d}.race-banner-top{position:relative;z-index:1;display:flex;align-items:center;gap:15px;font-size:10px;color:#fba26c;letter-spacing:.1em;font-weight:900}.track-id{border:1px solid #57748b;background:#1f4159;color:#fff;padding:5px 7px;border-radius:5px}.race-banner h3{position:relative;z-index:1;font-size:36px;margin:20px 0 19px;line-height:1.2}.race-banner h3 em{font-size:20px;color:#abc1d0;font-weight:600;font-style:normal;letter-spacing:-.02em}.race-meta{display:flex;position:relative;z-index:1;gap:20px;flex-wrap:wrap;color:#c3d5e0;font-size:11px;font-weight:800}.race-focus{margin-top:26px;display:flex;gap:22px;align-items:baseline;position:relative;z-index:1}.race-focus strong{color:#ff9952;font-family:Manrope;font-size:39px}.race-focus strong span{color:#90a9bb;font-size:25px}.race-focus small{font-size:10px;letter-spacing:.1em;color:#bad2e0;font-weight:900}.race-body{padding:26px 35px 31px}.race-body-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.race-body h3{font-size:23px}.partants-pill{background:#e8f0f4;padding:9px 11px;border-radius:7px;color:#52718a;font-size:10px;font-weight:900}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:520px;text-align:left}th{background:#f4f7f9;padding:14px 13px;font-size:10px;letter-spacing:.1em;color:#74859a}td{padding:14px 13px;font-size:13px;border-bottom:1px solid #ebeff3;color:#5b7286}td strong{color:#243b50}.tbl-no{color:#ef7d2c;font-family:Manrope;font-weight:900;font-size:20px}.cat{display:inline-block;padding:7px 10px;border-radius:6px;font-size:10px;font-weight:900;background:#fff0e4;color:#b35c1d}.cat.out{background:#e3eef5;color:#42758f}.nonrunner{margin:15px 0 0;color:#76899c;font-size:11px}.horses-section{background:#fff;padding-top:70px}.horses-head{display:flex;gap:15px;align-items:center;margin:32px 0 17px}.horses-head.other{margin-top:49px}.horses-head span{color:#e67b33;font-size:10px;letter-spacing:.1em;font-weight:900}.horses-head strong{font-family:Manrope;font-size:20px}.horse-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.horse-card{background:#fff;border:1px solid #e4ebf0;border-radius:15px;padding:24px;display:flex;flex-direction:column;border-top:3px solid #fc8a3c}.horse-card.out{border-top-color:#619db8}.horse-id{display:flex;align-items:center;gap:16px}.horse-id>span{display:grid;place-items:center;background:#edf3f6;color:#1c3e57;font-family:Manrope;font-size:30px;min-width:64px;height:68px;border-radius:9px;font-weight:900}.horse-id small{color:#e7853e;letter-spacing:.12em;font-size:9px;font-weight:900}.horse-id h3{font-size:17px;margin:7px 0 0}.horse-card>p{font-size:12px;color:#647a8d;margin:21px 0 18px}.strength{background:#eef7f2;border-radius:8px;padding:12px;color:#35735b;font-size:11px;font-weight:800;margin-top:auto}.risk{margin-top:9px;background:#fff4ed;border-radius:8px;padding:12px;color:#a76644;font-size:11px}.care-note{background:#f2f6f9;padding:20px;border-radius:10px;color:#768697;font-size:11px;margin-top:28px}.vip-section{background:linear-gradient(110deg,#091b2f,#19364e);color:#fff;position:relative;overflow:hidden}.vip-section:after{content:"";position:absolute;right:-150px;top:-100px;width:530px;height:530px;border-radius:50%;border:1px solid #59829a2a;box-shadow:0 0 0 70px #537b9514,0 0 0 140px #537b950b}.vip-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;position:relative;z-index:1}.vip-label{display:inline-block;color:#ffac70;border:1px solid #fe9f5455;background:#ff9a4d14;border-radius:30px;padding:10px 15px;font-size:10px;letter-spacing:.14em;font-weight:900}.vip-copy h2{font-size:clamp(31px,3.7vw,46px);margin:23px 0;line-height:1.23}.vip-copy h2 em{font-style:normal;color:#ff9d57}.vip-copy>p{color:#bbccdb;font-size:14px}.vip-features{list-style:none;padding:0;margin:20px 0}.vip-features li{position:relative;padding:8px 0 8px 31px;color:#e3edf5;font-size:13px;line-height:1.55}.vip-features li:before{content:"✓";position:absolute;left:0;top:9px;width:20px;height:20px;display:grid;place-items:center;background:#fe8d3625;border:1px solid #fe8d3655;color:#ffb278;border-radius:50%;font-size:11px}.vip-advantage strong{color:#fff}.vip-buttons{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:26px}.vip-free{color:#fcb883;font-size:11px;font-weight:900}.vip-free small{color:#b6c7d5;font-size:10px;font-weight:500}.vip-art{position:relative}.paper{background:#fff;color:#183147;border-radius:17px;padding:30px;transform:rotate(3deg);box-shadow:0 30px 75px #06101b80;border:5px solid #e4edf3}.paper-head{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e5ecf0;padding-bottom:18px;font-family:Manrope;font-size:13px;font-weight:900;white-space:nowrap}.paper-head b{color:#f47d2e}.paper-head small{font-size:9px;background:#fff0e4;color:#ae5e28;padding:7px;border-radius:6px}.paper-title{font-family:Manrope;font-size:clamp(25px,2.6vw,37px);font-weight:900;letter-spacing:-.06em;line-height:1.18;margin:24px 0 12px}.paper-title em{font-style:normal;color:#ee7c31}.paper-meta{color:#698196;letter-spacing:.13em;font-size:9px;font-weight:900}.paper-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:26px}.paper-stats>div{background:#edf3f6;text-align:center;padding:14px 2px;border-radius:8px}.paper-stats strong{display:block;font-family:Manrope;font-size:25px;color:#f18131}.paper-stats span{display:block;font-size:8px;font-weight:900;color:#6d8296}.paper-lines{display:grid;gap:10px;margin:26px 0}.paper-lines i{display:block;height:9px;background:#e5edf1;border-radius:10px}.paper-lines i:nth-child(2){width:83%}.paper-lines i:nth-child(3){width:69%}.paper-bottom{padding-top:19px;border-top:1px solid #e4eaee;font-size:10px;color:#72869b;font-weight:800}.preview-label{display:block;text-align:center;margin-top:30px;color:#99acbb;font-size:10px}.method-section{background:#fff}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.method-grid article{padding:30px;border:1px solid #e3eaf0;border-radius:15px}.method-num{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#fff1e6;color:#ea7b30;font-family:Manrope;font-size:17px;font-weight:900}.method-grid h3{font-size:18px;margin:24px 0 11px}.method-grid p{color:#708499;font-size:13px;margin:0}.archives-section{background:#f8fafc}.archive-entry{display:flex;align-items:center;gap:24px;background:#fff;border:1px solid #e7edf2;border-radius:13px;padding:22px 29px;margin-top:27px}.archive-day{display:flex;flex-direction:column;line-height:1;color:#ee8132;text-align:center}.archive-day strong{font-family:Manrope;font-size:43px}.archive-day span{font-size:11px;font-weight:900;margin-top:7px}.archive-entry>div:nth-child(2){flex:1}.archive-entry small{font-size:9px;color:#ee873c;letter-spacing:.13em;font-weight:900}.archive-entry h3{font-size:21px;margin:7px 0}.archive-entry p{color:#8291a3;font-size:11px;margin:0}.archive-arrow{background:#edf4f7;border-radius:50%;height:45px;width:45px;display:grid;place-items:center;color:#315975;font-size:24px}.archive-note{color:#718297;font-size:11px;margin-top:23px}.end-cta{background:#0b2035;color:#fff;padding:57px 0}.end-cta .container{display:flex;justify-content:space-between;gap:30px;align-items:center}.end-cta h2{font-size:30px;margin:14px 0}.end-cta p{font-size:12px;color:#a9c0ce;margin:0}.btn-light{background:#fff;color:#11283c;white-space:nowrap}.btn-light:hover{background:#e9f2f6}footer{background:#081827;color:#9eb2c3;padding:56px 0 22px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-logo{color:#fff}.footer-top>div:first-child p{margin-top:17px;max-width:310px;color:#93a8ba;font-size:12px}.footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:13px}.footer-top strong{font-size:10px;color:#fff;letter-spacing:.13em}.footer-top>div:not(:first-child) a{color:#a6bacb;font-size:12px}.footer-top>div:not(:first-child) a:hover{color:#ff9957}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #283e51;margin-top:50px;padding-top:22px;color:#859caf;font-size:10px}
/* Promotional dialog */
.vip-modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:19px}.vip-modal.open{display:flex}.vip-modal-overlay{position:absolute;inset:0;background:#03111fc7;backdrop-filter:blur(5px)}.vip-dialog{position:relative;width:min(440px,100%);max-height:calc(100dvh - 28px);overflow:auto;border-radius:21px;padding:34px 32px 25px;background:white;text-align:center;color:#1c3045;box-shadow:0 32px 95px #0007;animation:appear .22s ease-out}@keyframes appear{from{transform:translateY(17px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.vip-close{position:absolute;top:13px;right:13px;border:0;background:#edf2f5;border-radius:50%;width:36px;height:36px;font-size:24px;color:#42586a}.vip-emoji{font-size:47px;margin-bottom:8px}.vip-offer-tag{display:inline-block;background:#ffefe2;color:#bd602a;font-size:10px;font-weight:900;letter-spacing:.12em;border-radius:30px;padding:9px 12px}.vip-dialog h2{font-size:31px;line-height:1.2;margin:19px 0 12px}.vip-dialog h2 em{font-style:normal;color:#ef7e2c}.vip-dialog p{font-size:13px;color:#6d8092;margin-bottom:15px}.vip-dialog-points{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:23px}.vip-dialog-points span{border:1px solid #e2eaf0;color:#526d82;border-radius:7px;padding:8px;font-size:10px;font-weight:800}.modal-btn{display:flex;align-items:center;justify-content:center;gap:12px;background:#f48230;border-radius:10px;color:white;padding:16px;font-size:13px;font-weight:900}.modal-btn:hover{background:#e87025}.modal-skip{display:block;margin:19px auto 0;border:0;background:transparent;color:#687c8e;font-size:11px;text-decoration:underline}
@media(max-width:1100px){.desktop-nav{gap:14px}.header-inner{gap:15px}.header-store{display:none}.vip-grid{gap:35px}.hero-grid{gap:20px}.hero h1{font-size:55px}}
@media(max-width:800px){.desktop-nav{display:none}.header-store{display:inline-block;margin-left:auto}.menu-toggle{display:inline-block}.mobile-nav{display:flex;flex-direction:column;gap:0;background:#fff;border-top:1px solid #edf1f4;padding:10px 24px}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:13px 2px;font-size:13px;font-weight:800;border-bottom:1px solid #edf1f4}.hero-grid,.vip-grid{grid-template-columns:1fr}.hero-art{min-height:445px}.mascot{left:10%}.hero h1{font-size:64px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.horse-cards,.method-grid{grid-template-columns:repeat(2,1fr)}.overview-top{grid-template-columns:1fr}.vip-grid{gap:58px}.vip-art{max-width:500px;margin:auto}}
@media(max-width:570px){.container{width:calc(100% - 32px)}.promo-strip{font-size:9px;letter-spacing:.02em;gap:6px;flex-wrap:wrap}.header-inner{min-height:71px}.logo{font-size:15px;gap:7px}.logo-fox{font-size:25px;height:38px;width:38px}.header-store{display:none}.menu-toggle{margin-left:auto}.hero-grid{padding:57px 0 48px}.hero h1{font-size:clamp(38px,10.2vw,53px)}.hero-desc{font-size:14px}.hero-actions{gap:10px}.btn{padding:14px 16px;font-size:11px}.hero-art{min-height:405px}.mascot{left:1%;font-size:87px;top:20px}.ticket{width:91%}.ticket h2{font-size:36px}.ticket-inner{padding:20px 17px 0}.ticket-bottom{margin:16px -17px 0}.hero-stamp{display:none}.metrics-grid>div{padding:18px 9px;gap:9px}.metrics strong{font-size:26px}.metrics span{font-size:8px}.section{padding:62px 0}.race-banner{padding:25px 20px}.race-banner h3{font-size:28px}.race-banner h3 em{font-size:16px}.race-meta{gap:10px}.race-focus{flex-wrap:wrap}.race-body{padding:21px 18px}.horse-cards,.method-grid{grid-template-columns:1fr}.horses-head{flex-wrap:wrap}.paper{padding:21px;transform:none}.paper-title{font-size:30px}.vip-copy h2{font-size:32px}.vip-features li{font-size:12px}.archive-entry{gap:14px;padding:19px 15px}.archive-entry h3{font-size:17px}.archive-arrow{display:none}.end-cta .container{align-items:flex-start;flex-direction:column}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.vip-dialog{padding:28px 18px 22px}.vip-dialog h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vip-dialog{animation:none}}
@media print{.promo-strip,.site-header,.hero,.metrics,.vip-section,.end-cta,.vip-modal,footer{display:none!important}.section{padding:15px 0}.horse-cards{grid-template-columns:repeat(2,1fr)}.horse-card{break-inside:avoid}}