:root{--paper:#f4f1e9;--ink:#243f37;--muted:#788176;--line:#dedfd2;--amber:#d2a343;--surface:#fcfaf4;--blue:#486b79;--paint:#cfac56;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}[hidden]{display:none!important}.shell{max-width:1440px;padding:0 48px;margin:auto}.topbar{height:106px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-size:12px;font-weight:750;letter-spacing:1.3px}.brand-icon{display:grid;place-items:center;width:44px;height:44px;border:1.5px solid var(--ink);border-radius:50%;font-size:17px;letter-spacing:-1px;font-weight:850}.brand-year{display:block;margin-top:6px;font-size:10px;letter-spacing:2px;color:var(--muted)}.edition{display:flex;align-items:center;gap:17px;font-size:10px;letter-spacing:2px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--amber)}main{padding-top:38px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:20px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2px;color:var(--muted);margin:0 0 12px}h1{font-size:clamp(28px,3vw,43px);letter-spacing:-1.5px;line-height:1.1;margin:0;font-weight:650;overflow-wrap:anywhere}.bot-link{font-size:12px;border:1px solid #bec6b7;border-radius:6px;padding:13px 17px;white-space:nowrap}.bot-link span{margin-left:14px}.notice{padding:13px 17px;border:1px solid #d6c698;background:#f5ecd1;border-radius:8px;font-size:13px;margin-bottom:20px;line-height:1.5}.notice.error{border-color:#c5a597;background:#f5e5db}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:24px}.garage{border:1px solid var(--line);border-radius:15px;background:var(--surface);overflow:hidden;align-self:start}.garage-heading{padding:27px 30px 22px;display:flex;justify-content:space-between;gap:16px}.tag{display:inline-block;font-size:9px;letter-spacing:1.8px;font-weight:750;background:#eee9db;padding:6px 8px;border-radius:3px}.garage-heading h2{font-size:22px;font-weight:550;letter-spacing:-.5px;margin:14px 0 8px}.garage-heading p{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.fraction{display:flex;align-items:center;gap:6px}.fraction b{font-size:46px;font-weight:550;letter-spacing:-3px}.fraction span{font-size:16px;color:#a0a594;white-space:nowrap}.progress-track{height:4px;margin:0 30px;background:#e7e7da;border-radius:8px;overflow:hidden}.progress-track>span{display:block;width:0;height:100%;background:var(--amber);transition:width .6s}.car-stage{position:relative;margin:23px 12px 0;--paint:#cfac56}.car-stage[data-livery=ocean]{--paint:#6a98a9}.car-stage[data-livery=cherry]{--paint:#b85d52}.stage-label{position:absolute;left:20px;top:15px;font-size:9px;letter-spacing:1.4px;color:#879184;display:flex;gap:10px;align-items:center}.stage-label span{font-size:11px;color:var(--ink);border-right:1px solid #c5c9ba;padding-right:10px;font-weight:750}.car{display:block;width:100%;height:auto}.paint{fill:var(--paint);transition:fill 1s}.part{opacity:.12;transition:opacity .9s;filter:grayscale(1)}.part.collected{opacity:1;filter:none}.part.new-part{animation:appear .9s ease-out}.stage-footer{display:flex;justify-content:space-between;padding:0 20px 22px;font-size:10px;color:var(--muted);gap:12px}.stage-coordinates{font-size:8px;letter-spacing:1.5px;white-space:nowrap}.launch-area{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 30px}.launch-area p{font-size:12px;line-height:1.6;margin:0;color:var(--muted);max-width:275px}.launch-area button{border:0;border-radius:7px;background:var(--ink);color:#fffdf2;font-size:13px;font-weight:600;padding:15px 18px;white-space:nowrap}.launch-area button span{margin-left:14px}.launch-area button:disabled{background:#e7e8df;color:#969d90;cursor:default}.finish-message{padding:22px 30px;background:#e6ebdd;font-size:20px;line-height:1.5}.finish-message span{font-size:13px;color:#61735f}.side-panel{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;gap:20px}.timing,.current,.ranking{border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--surface)}.total-time{font-variant-numeric:tabular-nums;font-size:45px;line-height:1.2;letter-spacing:-2px;font-weight:550;margin:18px 0 24px}.time-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;padding:9px 0}.time-row span{color:var(--muted)}.time-row strong{font-weight:550;font-variant-numeric:tabular-nums}.time-note{font-size:10px;line-height:1.5;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line);color:var(--muted)}.current{background:#e9eddf}.current h2{font-size:18px;font-weight:550;margin:0 0 9px}.current p:last-child{font-size:12px;color:#71806a;line-height:1.6;margin:0}.ranking-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.ranking h2{font-size:17px;font-weight:550;margin:0}.ranking-heading>span{font-size:11px;color:var(--muted)}.ranking ol{list-style:none;padding:0;margin:0}.ranking li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;align-items:start}.ranking li.mine{font-weight:700;color:#85601c}.rank-name{overflow-wrap:anywhere;line-height:1.5}.rank-number{color:var(--muted)}.rank-time{font-variant-numeric:tabular-nums;text-align:right}.rank-time small{display:block;font-weight:400;margin-top:4px;color:var(--muted)}.ranking-note,.muted{font-size:10px;color:var(--muted);line-height:1.6}.ranking-note{margin:18px 0 0}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:1px 0 17px;gap:14px}.section-heading h2{font-size:18px;font-weight:550;margin:0}.section-heading>span{font-size:8px;letter-spacing:1.8px;color:var(--muted)}.parts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.part-card{min-height:142px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:18px;position:relative}.part-card.completed{background:#e9ecdf;border-color:#c6cfb7}.part-card.active{border-color:#c7a456;background:#f6eed9}.part-card-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);margin-bottom:19px}.part-icon{width:32px;height:32px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.part-card.completed .part-card-top{color:#516b4d}.part-number{font-size:9px;font-variant-numeric:tabular-nums;letter-spacing:1px}.part-card h3{font-size:13px;font-weight:550;margin:0 0 6px}.part-card p{font-size:10px;color:var(--muted);line-height:1.5;margin:0}.part-card.completed p{color:#617651}.part-card.active p{color:#967124}footer{display:flex;justify-content:space-between;gap:15px;padding:33px 0 27px;font-size:9px;color:var(--muted);letter-spacing:.2px}.exhaust{fill:#aab5a1;opacity:0}.launched .car{animation:engine .15s ease-in-out 10 alternate}.launched .exhaust{animation:smoke 1.7s ease-out 2}.launched .wheels{animation:appear .8s ease-out}@keyframes appear{from{opacity:.1}to{opacity:1}}@keyframes engine{to{transform:translateY(-1.5px)}}@keyframes smoke{0%{opacity:0;transform:translateX(5px)}35%{opacity:.5}100%{opacity:0;transform:translateX(-35px)}}
@media(min-width:1500px){.shell{padding:0 64px}.workspace{grid-template-columns:minmax(0,1fr) 318px}}
@media(max-width:1000px){.shell{padding:0 28px}.workspace{grid-template-columns:minmax(0,1fr) 248px;gap:18px}.garage-heading{padding:23px}.garage-heading h2{font-size:19px}.launch-area{padding:18px 22px}.launch-area p{font-size:11px}.stage-coordinates{display:none}.timing,.current,.ranking{padding:20px}.part-card{padding:14px}.total-time{font-size:39px}}
@media(max-width:760px){.shell{padding:0 18px}.topbar{height:82px}.edition{font-size:8px;gap:8px;letter-spacing:1px}.brand{font-size:10px;gap:9px}.brand-icon{width:37px;height:37px;font-size:15px}.brand-year{font-size:8px}.page-heading{align-items:flex-start;margin-bottom:22px}.page-heading h1{font-size:30px;max-width:85vw}.page-heading{flex-wrap:wrap;gap:17px}main{padding-top:27px}.bot-link{padding:10px 12px;font-size:11px}.workspace{grid-template-columns:1fr;gap:23px}.side-panel{grid-column:1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;order:3}.collection{grid-row:2}.ranking{grid-column:1 / -1}.garage-heading{padding:21px 19px 18px}.garage-heading h2{font-size:18px;max-width:230px;line-height:1.3}.fraction b{font-size:39px}.fraction span{font-size:13px}.progress-track{margin:0 19px}.car-stage{margin:13px 0 0}.stage-label{top:7px;font-size:7px;left:18px;letter-spacing:.5px}.stage-label span{font-size:9px}.stage-footer{padding:0 18px 17px;font-size:8px}.launch-area{padding:16px 18px;gap:14px}.launch-area p{font-size:10px;max-width:170px}.launch-area button{font-size:11px;padding:13px 12px}.launch-area button span{margin-left:8px}.parts-grid{gap:9px}.part-card{min-height:135px;padding:12px}.part-card h3{font-size:11px}.part-card p{font-size:9px}.part-icon{width:28px;height:28px}.section-heading h2{font-size:17px}.section-heading>span{font-size:7px;letter-spacing:1px}.total-time{font-size:34px;margin:12px 0 14px}.timing,.current,.ranking{padding:17px}.timing .eyebrow,.current .eyebrow{font-size:8px;letter-spacing:1.1px}.time-row{font-size:10px;gap:5px}.current h2{font-size:16px}.current p:last-child{font-size:11px}.time-note{font-size:9px}.notice{font-size:11px}.finish-message{font-size:18px;padding:18px}footer{font-size:8px;flex-direction:column;gap:9px;padding:25px 0}.ranking li{grid-template-columns:22px minmax(0,1fr) auto}}
.role-note{max-width:500px;margin:13px 0 0;font-size:12px;line-height:1.65;color:var(--muted)}.livery-note{margin:14px 0 0;padding:12px 15px;border:1px solid #cbd4bf;border-radius:8px;background:#e9eddf;font-size:11px;line-height:1.65;color:#526b49}.time-row strong{white-space:nowrap}.current h2{overflow-wrap:anywhere}.part-card.issuing{border-color:#c7a456;background:#f6eed9}.part-card.issuing p{color:#967124}.workspace[data-stale=true] .total-time,.workspace[data-stale=true] .time-row strong{color:var(--muted)}
@media(max-width:760px){.role-note{font-size:11px;max-width:320px;margin-top:11px}.livery-note{font-size:10px;padding:11px 12px}.timing .eyebrow{letter-spacing:.7px}.current p:last-child{line-height:1.7}.launch-area p{line-height:1.65}.part-card p{line-height:1.65}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
