.season-progress{display:flex;align-items:center;gap:14px;padding:18px 0;color:#c7b17d}.season-progress b{font-size:28px;white-space:nowrap}.season-progress progress{flex:1;width:80px;accent-color:#cbb273;height:5px}.season-progress span{font-size:10px;letter-spacing:1px}.story-brief{border-left:2px solid #cbb273;padding:22px;background:linear-gradient(120deg,#1c2525ef,#111719d9);margin:8px 0 24px}.story-brief small{font-size:10px;letter-spacing:1.6px;color:#cbb273}.story-brief h2{font-size:27px;margin:12px 0}.story-brief p{line-height:1.75}.story-brief strong{font-size:12px;color:#d8be80}.story-actions{display:flex;gap:10px;flex-wrap:wrap}.story-actions>*{flex:1;min-width:150px}.chapter-list{display:grid;gap:10px}.chapter-card{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:center;padding:17px;background:#101a1cdc;border:1px solid #ffffff12}.chapter-number{font:24px monospace;color:#bca773}.chapter-card h3{font-size:16px;margin:5px 0}.chapter-card small,.chapter-reward{font-size:10px;color:#b4c1c3}.chapter-card p{font-size:14px;margin:8px 0}.chapter-card button{font-size:11px;padding:12px}.chapter-card.locked{opacity:.58}.chapter-card.completed{border-left:2px solid #c5b274}.brand-station{margin-top:32px;padding-top:26px;border-top:1px solid #cfb97f40}.brand-station fieldset{margin:18px 0;padding:16px;border:1px solid #ffffff24}.brand-station legend{font-size:14px;line-height:1.6;color:#ede4d1}.brand-station label{display:flex;gap:10px;align-items:center;padding:9px 0;font-size:14px;cursor:pointer}.brand-station input[type=radio]{width:18px;height:18px;accent-color:#d1bc87;flex:none}.care-badge{padding:20px;border:1px solid #c5b274;color:#e0ca90}.care-products{display:flex;gap:12px;margin:20px 0}.care-products figure{flex:1;margin:0;text-align:center;background:radial-gradient(ellipse,#58626530,transparent 65%)}.care-products img{height:120px;max-width:100%;object-fit:contain}.care-products figcaption{font-size:12px}.care-products small{display:block;color:#b6bdbb;margin-top:4px}.brand-link{border:1px solid #c7b17d70;padding:15px;text-align:center;color:#e3c98b;text-decoration:none;font-size:13px}.transmission-select{display:flex;gap:10px;align-items:center;margin:16px 0;color:#d1b779;font-size:12px}.transmission-select select{flex:1;min-width:0;background:#152124;color:#f2ead5;border:1px solid #79837c;padding:12px}.shift-buttons{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(var(--button-lift,88px) + env(safe-area-inset-bottom));display:flex;gap:12px;pointer-events:auto}.shift-buttons[hidden]{display:none}.shift-buttons button{width:60px;height:52px;font-size:20px;background:#dae6e518;color:#fff;border:1px solid #ffffff60;backdrop-filter:blur(5px);touch-action:manipulation}.shift-buttons button:active{background:#cfb77988}.shift-buttons small{font-size:10px;margin-left:6px}.story-live{position:absolute;left:50%;top:94px;transform:translateX(-50%);font-size:11px;max-width:50vw;color:#eee3cd;text-align:center;text-shadow:0 1px 4px #000;pointer-events:none}.story-live[hidden]{display:none}
@media(max-width:700px){.chapter-card{grid-template-columns:26px 1fr}.chapter-card button{grid-column:2;justify-self:start}.season-progress span{max-width:88px;line-height:1.6}.story-brief{padding:18px}.story-brief h2{font-size:23px}.shift-buttons{gap:6px}.shift-buttons button{width:46px;height:44px}.shift-buttons small{display:none}.care-products img{height:94px}.story-live{top:75px;font-size:9px;max-width:40vw}}
@media(max-height:520px) and (orientation:landscape){.story-live{top:53px;max-width:45vw;font-size:10px}.shift-buttons{bottom:calc(var(--button-lift,88px) + env(safe-area-inset-bottom));gap:6px}.shift-buttons button{width:48px;height:42px}.shift-buttons small{display:none}}

.world-track{position:relative;overflow:hidden}.world-track .track-photo{width:100%;height:100px;object-fit:cover;object-position:50% 49%;border-radius:2px;opacity:.85;margin:10px 0 0}.world-track:has(.track-photo) svg{position:absolute;right:12px;top:64px;width:84px;height:55px;filter:drop-shadow(0 1px 2px #000);color:white}.story-entry{width:100%;margin:10px 0;border-color:#c5b27380}

.story-menu #panel{width:min(720px,62vw)}.story-menu .car-caption{display:none}
.shift-buttons{bottom:calc(var(--button-lift,88px) + 70px + env(safe-area-inset-bottom) + var(--visual-bottom,0px));z-index:15}
@media(max-width:760px) and (orientation:portrait){.story-menu #panel{top:112px;width:100%;border-radius:0;border-top:0}.story-menu #shade{background:#0b1015dd}.shift-buttons{left:12px;transform:none}.manual-transmission.racing #map{bottom:calc(var(--button-lift,88px) + 136px + env(safe-area-inset-bottom) + var(--visual-bottom,0px))}}
@media(max-height:540px) and (orientation:landscape){.story-menu #panel{width:65vw}}
