.sponsor-billboard{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:-4px;z-index:12;width:min(600px,42vw);filter:drop-shadow(0 12px 20px #0009);color:#eadabc}
.billboard-frame{position:relative;width:88.888889%;margin-inline:auto;aspect-ratio:4/3;transform:translateY(1.5%)}
.billboard-sprite{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
/* The viewport follows the sprite; only our wrapper is scaled, never SDK internals. */
.billboard-slot{position:absolute;left:9.3%;top:25.8%;width:81.4%;height:37%;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;color:#eadabc}
.billboard-ad{flex:none;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-origin:center}
.billboard-ad>*{flex-shrink:0}
.billboard-ad.is-rendered{height:auto}
.billboard-placeholder{place-self:center}
.billboard-frame>small{position:absolute;right:11%;top:69%;transform:translateY(-50%);font-size:9px;color:#d9c9a9;text-shadow:0 1px 2px #000}
.mock-sponsor{padding:8px;width:100%;background:radial-gradient(ellipse at center,#9c7035,#4b452f 80%);color:#f2e6bf;text-shadow:2px 2px #342917}.mock-sponsor small,.mock-sponsor span,.mock-sponsor em{display:block;letter-spacing:2px;font-size:10px}.mock-sponsor strong{display:block;font-family:var(--display);font-size:clamp(28px,3vw,36px);line-height:.95;margin:8px 0}.mock-sponsor em{font-size:9px;letter-spacing:0;margin-top:12px;font-style:normal}
.workshop-button{display:block;margin:18px auto 0;border-color:#ad945e;color:#ebdda9}
.workshop-ad{width:100%;max-width:650px;min-height:250px;margin:20px auto}
.workshop-countdown{max-width:650px;margin:16px auto;text-align:center}.workshop-countdown progress{width:100%;accent-color:var(--acid)}
.workshop-overlay{position:fixed;inset:0;z-index:100;background:#080b0eea;display:grid;place-items:center;padding:20px;overflow:auto}
.workshop-panel{position:relative;width:min(960px,100%);max-height:90dvh;overflow:auto;padding:32px;background:linear-gradient(135deg,#252a25,#131b20);border:2px solid #8c7853;box-shadow:0 20px 80px #000;border-radius:8px}.workshop-panel>h2{max-width:740px;font-family:var(--display);font-size:clamp(24px,4vw,38px);padding-right:24px}.workshop-close{position:absolute;right:12px;top:12px}.workshop-cars{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.workshop-cars .fleet-card{width:100%}.workshop-status{color:#e7cf76}
.mock-tv{max-width:650px;min-height:260px;margin:20px auto;padding:32px;border:12px ridge #635c48;border-radius:22px;text-align:center;background:repeating-linear-gradient(0deg,#293b30 0 3px,#24332a 3px 5px);box-shadow:inset 0 0 35px #000;color:#e2e9bc}.mock-tv>span,.mock-tv>small{display:block}.mock-tv strong{display:block;font-size:clamp(28px,5vw,50px);font-family:var(--display);margin-top:20px}.mock-tv progress{display:block;width:100%;margin:20px 0;accent-color:var(--acid)}
@media(max-width:1250px){.main-menu{padding-bottom:min(440px,65vw)}.sponsor-billboard{width:min(600px,90vw);right:5vw}.mock-sponsor{padding:6px}.mock-sponsor strong{font-size:clamp(20px,5vw,32px)}}
@media(max-height:540px){.sponsor-billboard{width:min(350px,42vw)}.mock-sponsor strong{font-size:24px;margin:4px}.mock-sponsor{padding:4px}.mock-sponsor em{display:none}}
.workshop-panel>h2{margin:16px 0;line-height:1.15}.workshop-cars .fleet-card{min-height:0}.workshop-cars .garage-vehicle{display:block;height:160px;max-height:160px;aspect-ratio:auto}.workshop-cars .garage-vehicle svg{width:100%;height:100%}.workshop-cars .fleet-card h2{font-size:24px}.mock-tv strong{font-size:clamp(26px,4vw,40px)}

.billboard-slot .mock-sponsor{height:100%;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#a77a3633,#171e1b44);box-sizing:border-box}.billboard-placeholder{font-size:clamp(10px,1.2vw,15px)}
@media(max-width:560px){.mock-sponsor small,.mock-sponsor span{font-size:8px;letter-spacing:1px}.mock-sponsor strong{font-size:24px;margin:4px}.mock-sponsor em{font-size:8px;margin-top:5px}.billboard-frame>small{font-size:8px}}
.billboard-slot .mock-sponsor strong{font-size:clamp(20px,2.5vw,32px);margin:4px 0}.billboard-slot .mock-sponsor em{margin-top:5px;line-height:1.1}
