.ssc-race-portal,.ssc-race-portal *,.ssc-race-ticket,.ssc-race-ticket *{box-sizing:border-box}
#spikes-content{position:relative;padding-top:7.2rem}
.ssc-race-ticket{position:absolute;top:calc(7.2rem + 25px);right:max(24px,calc((100% - 1560px)/2));z-index:8;display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;width:255px;padding:10px 18px 10px 10px;background:#006bb8;color:white!important;box-shadow:6px 6px 0 #15265515;text-decoration:none;clip-path:polygon(0 0,100% 0,100% 82%,94% 100%,0 100%);transition:transform .22s ease}
.ssc-race-ticket img{width:64px;height:64px;object-fit:cover;object-position:center 30%}.ssc-race-ticket strong{display:block;font:800 16px/1.1 Arial,sans-serif;letter-spacing:-.03em}.ssc-race-ticket small{display:block;font:700 9px/1.4 monospace;letter-spacing:.04em;margin-top:7px}.ssc-race-ticket:hover{transform:translateY(-3px)}
.ssc-race-portal{position:relative;isolation:isolate;overflow:hidden;background:#006bb8;color:#fff;padding:80px max(32px,calc((100% - 1560px)/2)) 30px}
.ssc-race-portal{scroll-margin-top:200px;transition:background .4s ease}
.ssc-race-portal:has(.ssc-race-door--night:focus-visible){background:#032b50}
@media(hover:hover) and (pointer:fine){.ssc-race-portal:has(.ssc-race-door--night:hover){background:#032b50}.ssc-race-portal:has(.ssc-race-door--street:hover){background:#08486b}}
.ssc-race-portal__lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#ffffff26;stroke-width:1.5;pointer-events:none;z-index:-1}
.ssc-race-portal__heading{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:end;margin-bottom:52px}.ssc-race-portal__kicker{font:700 10px/1.4 monospace;letter-spacing:.14em;margin:0 0 23px}
.ssc-race-portal h2{font:900 clamp(36px,5.1vw,80px)/.96 Arial,sans-serif;letter-spacing:-.065em;color:white;margin:0;text-transform:uppercase;word-break:normal;overflow-wrap:normal}.ssc-race-portal h2 span{color:#b7e2ff}
.ssc-race-portal__intro{display:grid;grid-template-columns:82px 1fr;gap:0 23px;align-items:center}.ssc-race-portal__logo{width:82px;height:82px;overflow:hidden;border-radius:50%;grid-row:span 2;background:white}.ssc-race-portal__logo img{width:100%;height:100%;object-fit:cover}.ssc-race-portal__intro p{margin:0 0 17px;font:400 16px/1.5 Arial,sans-serif}.ssc-race-portal__all{color:white!important;font:800 10px/1.6 Arial,sans-serif;letter-spacing:.025em;text-decoration:underline;text-underline-offset:6px}.ssc-race-portal__all span{margin-left:10px}
.ssc-race-portal__races{display:flex;align-items:flex-start;gap:32px}.ssc-race-door{display:block;flex:1;min-width:0;color:white!important;text-decoration:none;transition:flex .4s ease}.ssc-race-door--night{margin-top:45px}.ssc-race-door--street{margin-top:90px}
.ssc-race-door__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font:700 10px/1.2 monospace;letter-spacing:.06em}.ssc-race-door__top b{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff70;border-radius:50%;font:400 20px/1 Arial,sans-serif;transition:background .25s,color .25s,transform .25s}
.ssc-race-door figure{position:relative;margin:0;overflow:hidden;aspect-ratio:1.27;background:#034473}.ssc-race-door figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.ssc-race-door--coast figure img{object-position:center 42%}.ssc-race-door--night figure img{object-position:45% center}.ssc-race-door figcaption{position:absolute;left:0;bottom:0;padding:5px 9px;background:#001b36d9;color:#fff;font:600 7px/1.4 monospace;letter-spacing:.04em}
.ssc-race-door h3{color:white;font:900 clamp(24px,2.65vw,42px)/1 Arial,sans-serif;letter-spacing:-.055em;margin:22px 0 10px;word-break:normal;overflow-wrap:normal}.ssc-race-door p{margin:0 0 21px;font:400 14px/1.4 Arial,sans-serif;color:#e2f3ff}.ssc-race-door__link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff55;padding-top:13px;font:700 11px/1.4 Arial,sans-serif}.ssc-race-door__link span{font-size:24px}
.ssc-race-door:hover figure img,.ssc-race-door:focus-visible figure img{transform:scale(1.045)}.ssc-race-door:hover .ssc-race-door__top b,.ssc-race-door:focus-visible .ssc-race-door__top b{background:white;color:#006bb8;transform:rotate(45deg)}
.ssc-race-portal__foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:58px;padding-top:22px;border-top:1px solid #ffffff55}.ssc-race-portal__foot>span{font:700 9px/1.4 monospace;letter-spacing:.06em}.ssc-race-portal__foot p{font:400 14px/1.4 Arial,sans-serif;margin:0}.ssc-race-portal__foot a{color:white;font:800 10px/1.4 Arial,sans-serif;text-underline-offset:5px}
.ssc-race-portal a:focus-visible,.ssc-race-ticket:focus-visible{outline:3px solid #ffdc75;outline-offset:5px}
@media(max-width:1100px){.ssc-race-portal__heading{grid-template-columns:1fr;gap:28px}.ssc-race-portal__intro{max-width:440px}.ssc-race-portal__races{gap:22px}.ssc-race-portal h2{font-size:clamp(36px,6.3vw,67px)}}
@media(max-width:64rem){#spikes-content{padding-top:6.3rem}.ssc-race-ticket{top:calc(6.3rem + 16px)}}
@media(max-width:700px){.ssc-race-ticket{top:calc(6.3rem + 12px);right:18px;width:205px;grid-template-columns:42px 1fr;gap:10px;padding:8px}.ssc-race-ticket img{width:42px;height:42px}.ssc-race-ticket strong{font-size:13px}.ssc-race-ticket small{font-size:8px;margin-top:5px}.ssc-race-portal{padding:46px 22px 25px}.ssc-race-portal__heading{margin-bottom:35px;gap:25px}.ssc-race-portal h2{font-size:clamp(31px,8.6vw,57px);letter-spacing:-.055em}.ssc-race-portal__kicker{font-size:8px;margin-bottom:18px}.ssc-race-portal__intro{grid-template-columns:58px 1fr;gap:0 16px}.ssc-race-portal__logo{width:58px;height:58px}.ssc-race-portal__intro p{font-size:13px;margin-bottom:10px}.ssc-race-portal__all{font-size:9px}.ssc-race-portal__races{display:block}.ssc-race-door,.ssc-race-door--night,.ssc-race-door--street{margin:0 0 38px}.ssc-race-door h3{font-size:32px;margin-top:17px}.ssc-race-door figure{aspect-ratio:1.45}.ssc-race-door__top{font-size:9px;margin-bottom:10px}.ssc-race-door p{font-size:13px;margin-bottom:15px}.ssc-race-portal__foot{display:block;margin-top:8px}.ssc-race-portal__foot p{margin:14px 0}.ssc-race-portal__foot a{display:inline-flex;min-height:44px;align-items:center}.ssc-race-portal__lines{opacity:.65}}
@media(prefers-reduced-motion:reduce){.ssc-race-portal,.ssc-race-ticket,.ssc-race-door,.ssc-race-door figure img,.ssc-race-door__top b{transition:none!important;transform:none!important}}
