:root{--ink:#f3edde;--paper:#11131f;--orange:#edc781;--muted:#aca9ba;--line:#bda7842b}body{background:#11131f;color:var(--ink)}.masthead{height:88px;background:#11131fe8;border-color:#c9af7430}.brand img{filter:sepia(.3)}.masthead nav{color:#c2bdce}.button{background:linear-gradient(130deg,#f5ddab,#d4a65f);color:#211b25;border:1px solid #ffe9be;border-radius:6px;box-shadow:0 3px 0 #816236,0 8px 24px #0003}.button:hover{box-shadow:0 3px 0 #816236,0 12px 35px #e3b26326}.button.cream{background:#f5ddab}.hero{min-height:790px;padding-top:78px;padding-bottom:100px;grid-template-columns:1fr 1.12fr;background:radial-gradient(ellipse at 77% 42%,#4e365e66,transparent 53%),radial-gradient(ellipse at 12% 0,#35364c55,transparent 50%),#11131f}.hero:before{background-image:radial-gradient(#e9d6ab35 .6px,transparent .6px);background-size:15px 15px;mask-image:linear-gradient(90deg,transparent,#0005)}.hero h1{font-size:clamp(65px,6.7vw,104px);line-height:.95;letter-spacing:-.012em;margin:26px 0}.hero h1 em{background:linear-gradient(100deg,#fff2d5,#b99560);background-clip:text;color:transparent}.hero .intro{color:#beb8c9;max-width:430px;font-size:15px}.hero .eyebrow{color:#e8cc99;letter-spacing:.19em}.live-dot{background:#e6c280;box-shadow:0 0 15px #e6c28055}.hero-art{height:560px;min-height:560px;perspective:1400px}.hero-card{width:240px;height:auto;aspect-ratio:63/88;padding:0;border:0;border-radius:14px;background:transparent;overflow:visible;box-shadow:none}.hero-card:hover{transform:translateY(-22px) rotate(0);box-shadow:none}.card-one{left:0;top:116px;transform:rotate(-15deg);z-index:1}.card-two{left:29%;top:38px;transform:rotate(4deg);z-index:3}.card-three{left:58%;top:145px;transform:rotate(18deg);z-index:2}.hero-card .premium-card{pointer-events:none}.art-label{top:0;right:7%;color:#b4a5c2;font-size:9px}.orbit{border-color:#d1b98328;inset:7% -4% 0;box-shadow:0 0 65px #b8965d08}.orbit-two{inset:17% -8% 9%;border-style:dashed}.sticker{right:3%;bottom:0;width:auto;height:auto;border-radius:0;box-shadow:none;background:none;border-top:1px solid #c9af7455;padding:14px 3px;transform:none;color:#afa4bd;font-size:9px;letter-spacing:.18em;text-align:right}.sticker span{font:600 10px var(--body);color:#e6cb9a;letter-spacing:.15em;margin-top:5px}.hero-bottom{color:#aea6b7}.hero-bottom>span:first-child{color:#e3cb9f}.section-heading>p:not(.eyebrow),.horizontal>div>p:not(.eyebrow){color:var(--muted)}.world{background:#171925}.rides article{border-color:var(--line)}.ride-symbol{color:#e4c58c}.game-feature{color:#f4eada}.game-feature:after{background:linear-gradient(90deg,#11121feb,#11121f9c 48%,#11121f11)}.game-ticket{background:#171823eb;border:1px solid #d5b98277;color:#e9d2a7;box-shadow:0 20px 40px #0007}.racers{background:radial-gradient(ellipse at 50% 70%,#31233855,transparent 70%)}.racer-grid{gap:30px}.racer-card-button{display:block;width:100%;border:0;padding:0;background:transparent;border-radius:14px}.racer-caption{display:flex;justify-content:space-between;align-items:center;margin:20px 0 8px;gap:10px}.racer-caption span{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#c8b38f}.racer-caption b{font-size:9px;color:#d9d1df}.racer p{font-size:11px;line-height:1.7;color:#a6a0b4}.evolution{background:radial-gradient(ellipse at 77% 40%,#46365788,transparent 50%),#1a1928;border-block:1px solid var(--line)}.evo-display{min-height:560px}.evo-card-button{position:relative;z-index:1;background:none;padding:0;border:0;width:300px;transform:rotate(5deg)}.evo-display .pc-art img{width:100%;aspect-ratio:auto}.evo-ring{border-color:#cab78033}.evo-ring:before{border-color:#cab78022}.stage-select button{border-color:#c7b28c44;color:#c3bacd}.stage-select button[aria-pressed=true]{background:#e7c98f;color:#161422;border-color:#ffe5b5}.evo-stamp{font-size:19px;color:#bda6d5;border-color:#bda6d54d;bottom:0;right:0}.loop li{border-color:#d7bc82}.development{background:#20212f;border:1px solid var(--line)}.closing{background:radial-gradient(ellipse at 50% 100%,#57446288,transparent 75%),#171523;color:#f0e9da;border-top:1px solid var(--line)}.closing>p:last-child{color:var(--muted)}footer{background:#10121c}dialog{background:radial-gradient(ellipse at 0 0,#393048,#141521 75%);border:1px solid #c8ae7877;color:#efe6d6;width:min(940px,94vw);border-radius:16px;padding:42px}dialog::backdrop{background:#050610d9;backdrop-filter:blur(12px)}.dialog-close{background:#33303e;color:#fff0d4;border:1px solid #cbb88544}.dialog-close:hover{background:#5a4557}#racer-detail{grid-template-columns:minmax(250px,340px) 1fr;gap:38px;align-items:center}#racer-detail>div{padding:0}#racer-detail .pc-rules p{margin:3% 0 0!important;font-size:3cqw!important}#racer-detail h2{font-size:56px}.detail-flavor{color:#b6adbf;line-height:1.9}#racer-detail dl{border-color:var(--line)}#racer-detail dd{color:#e6c992}.detail-copy>h3{color:#e6c992;font-size:16px}.detail-copy>p{color:#c5bfd0}
@media(min-width:1550px){.hero-card{width:260px;height:auto}.hero-art{height:600px}.card-three{left:57%}}
@media(max-width:1100px) and (min-width:761px){.hero{grid-template-columns:1fr 1fr;min-height:690px}.hero h1{font-size:65px}.hero-card{width:185px}.hero-art{height:470px;min-height:470px}.card-three{left:51%;top:135px}.card-two{left:26%}.racer-grid{gap:20px}}
@media(max-width:760px){.masthead{height:76px}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:70px;gap:35px}.hero h1{font-size:clamp(62px,13.3vw,92px);margin:20px 0}.hero .eyebrow{font-size:8px}.hero .intro{font-size:14px}.hero-art{height:430px;min-height:430px;width:min(450px,100%)}.hero-card{width:175px;height:auto}.card-one{left:0;top:90px}.card-two{left:27%;top:35px}.card-three{left:52%;top:105px}.art-label{right:0}.sticker{right:0;bottom:0}.racer-grid{gap:30px 15px}.racer-caption{flex-wrap:wrap;gap:4px;margin-top:13px}.racer-caption span{font-size:7px}.racer p{font-size:10px}.evo-card-button{width:270px}.evo-display{min-height:480px}.evo-stamp{font-size:16px}.game-feature:after{background:linear-gradient(100deg,#11121fed,#11121f99 65%,#11121f33)}dialog{padding:42px 22px 25px}#racer-detail{grid-template-columns:1fr;gap:32px}#racer-detail .pc-inspector{max-width:285px}#racer-detail h2{font-size:42px}#racer-detail .detail-copy{padding:0 5px}}
@media(max-width:390px){.hero-card{width:155px}.hero-art{height:390px;min-height:390px}.hero h1{font-size:62px}.card-three{left:51%}.hero .actions{gap:18px}.hero .button{padding-inline:16px}}
