/* Track/Roadster enhancement: paint-only (background, border, shadow, filter). No layout changes. */
html[data-craft-theme=track]:not(#x):not(#y):not(#z):not(#w):not(#v) body .sheet{background:radial-gradient(1200px 600px at 50% -10%,rgba(200,20,35,.22),transparent 60%),radial-gradient(900px 500px at 100% 110%,rgba(150,10,25,.18),transparent 60%),#050203!important}
html[data-craft-theme=track]:not(#x):not(#y):not(#z):not(#w):not(#v) body header.mast{background:linear-gradient(180deg,rgba(60,8,14,.78),rgba(28,4,8,.72))!important;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:inset 0 -1px 0 rgba(255,70,80,.45),0 8px 30px -12px rgba(230,20,40,.45)!important}
html[data-craft-theme=track]:not(#x):not(#y):not(#z):not(#w):not(#v) body #craftNewsBand,
html[data-craft-theme=track]:not(#x):not(#y):not(#z):not(#w):not(#v) body #pHome .cx-one,
html[data-craft-theme=track]:not(#x):not(#y):not(#z):not(#w):not(#v) body #pHome section.hero-map,
html[data-craft-theme=track]:not(#x):not(#y):not(#z):not(#w):not(#v) body #pServices .sv-card{background:linear-gradient(160deg,rgba(220,30,45,.20),rgba(90,6,14,.30) 55%,rgba(30,2,6,.38))!important;-webkit-backdrop-filter:blur(12px) saturate(1.5);backdrop-filter:blur(12px) saturate(1.5);border-color:rgba(255,80,90,.38)!important;box-shadow:inset 0 1px 0 rgba(255,150,155,.22),inset 0 0 0 1px rgba(255,60,70,.10),0 10px 34px -14px rgba(230,20,40,.55)!important}
html[data-craft-theme=track]:not(#x):not(#y):not(#z):not(#w):not(#v) body #pHome .cx-one *{text-shadow:0 0 18px rgba(255,40,55,.35)}
html[data-craft-theme=track]:not(#x):not(#y):not(#z):not(#w):not(#v) body .ask-dock{background:linear-gradient(180deg,rgba(90,8,16,.55),rgba(35,3,8,.62))!important;-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);box-shadow:inset 0 1px 0 rgba(255,140,145,.25),0 -6px 30px -10px rgba(230,20,40,.5)!important;border-color:rgba(255,80,90,.4)!important}
html[data-craft-theme=track]:not(#x):not(#y):not(#z):not(#w):not(#v) body #lhLogo{filter:drop-shadow(0 0 10px rgba(255,30,45,.45))}
/* Entrance */
#cfRoad{position:fixed;inset:0;z-index:2147483646;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;animation:cfRdOut .3s ease 1.45s forwards}
#cfRoad .rd-sweep{position:absolute;top:0;bottom:0;left:-60%;width:60%;background:linear-gradient(90deg,transparent,rgba(255,25,40,.0) 20%,rgba(255,30,45,.55) 50%,rgba(255,25,40,0) 80%,transparent);filter:blur(18px);animation:cfRdSweep 1s cubic-bezier(.6,0,.2,1) .1s forwards}
#cfRoad .rd-line{position:absolute;left:0;right:0;top:62%;height:1px;background:linear-gradient(90deg,transparent,#ff2a3a,transparent);box-shadow:0 0 24px 4px rgba(255,30,45,.6);transform:scaleX(0);animation:cfRdLine .7s ease .3s forwards}
#cfRoad .rd-logo{position:relative;width:min(70vw,420px);opacity:0;filter:blur(14px) brightness(.2);-webkit-mask:linear-gradient(90deg,#000 0,#000 40%,transparent 60%) 100% 0/250% 100% no-repeat;mask:linear-gradient(90deg,#000 0,#000 40%,transparent 60%) 100% 0/250% 100% no-repeat;animation:cfRdLogo .8s cubic-bezier(.3,0,.2,1) .4s forwards}
#cfRoad .rd-logo>*{width:100%!important;max-width:none!important}
#cfRoad .rd-logo svg,#cfRoad .rd-logo img{width:100%;height:auto;display:block}
#cfRoad .rd-skip{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));right:20px;font:inherit;font-size:11px;letter-spacing:.2em;color:rgba(255,170,175,.7);background:none;border:1px solid rgba(255,80,90,.35);padding:8px 12px;cursor:pointer}
@keyframes cfRdSweep{to{left:110%}}
@keyframes cfRdLine{to{transform:scaleX(1)}}
@keyframes cfRdLogo{to{opacity:1;filter:blur(0) brightness(1) drop-shadow(0 0 22px rgba(255,30,45,.55));-webkit-mask-position:0 0;mask-position:0 0}}
@keyframes cfRdOut{to{opacity:0;visibility:hidden;pointer-events:none}}
html.crfy-boot #cfRoad{display:none!important}
@media (prefers-reduced-motion:reduce){#cfRoad{display:none!important}}
