/* GP019: keep the controls readable and the selected vehicle unobstructed. */
.chip-row#car-picker{max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}
.chip-row#car-picker .chip{min-width:0;min-height:48px;border-radius:6px;font-size:11px}
.chip small{font-size:10px}.config-card>span{font-size:10px}.mode-card small{font-size:11px}
.config-card:focus-within,.mode-card:hover{transform:none}
.garage-empty-vehicle:after{pointer-events:none;z-index:4;font-size:12px}
.vehicle-error:after{content:'VEHICLE DOWNLOAD FAILED'}
#vehicle-retry{min-height:44px;padding:10px 16px;background:#c62839;color:white;margin:8px 0;border:1px solid #f4c768}
#vehicle-source{font-size:11px;line-height:1.5}.model-credits{color:#bcd6f6;font-size:11px;pointer-events:auto}
#intro .car-caption #vehicle-source,#intro .car-caption #garage-vehicle-status:not(.ready){display:block}
body[data-state=menu] #intro .car-caption{display:block;position:relative;inset:auto;text-align:left;max-width:none;padding:16px 0;margin-bottom:12px}
.car-caption>div{justify-content:flex-start}.car-caption strong{font-size:25px}.car-caption p{font-size:12px;line-height:1.6;margin-bottom:6px}
.car-caption>span{color:#76b7ff}.vehicle-loading{font-size:11px!important}.setup-flow button{min-height:44px}
.config-card,.mode-card{scroll-margin-top:110px}.preset-row button{min-height:48px}
@media(min-width:1000px) and (pointer:fine){
 body[data-state=menu] #intro{overflow:hidden;background:linear-gradient(90deg,#07162e 0%,rgba(7,22,46,.96) 45%,rgba(7,22,46,.08) 58%,transparent)}
 body[data-state=menu] #intro .topline{margin-bottom:0;padding-block:18px}
 body[data-state=menu] #intro .launch-panel{position:absolute;left:24px;top:85px;bottom:152px;width:45%;max-width:660px;padding:0 14px 12px 0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scroll-padding:12px}
 body[data-state=menu] #intro .car-caption{position:absolute;left:51%;right:3%;top:106px;padding:0;text-align:left}
 .car-caption strong{font-size:clamp(25px,2.25vw,38px)}.car-caption p{max-width:540px}
 body[data-state=menu] #intro .intro-copy,body[data-state=menu] #intro .intro-footer{display:none}
 .satire-primer-wrap{display:none}.section-label{margin-top:0}.mode-picker{grid-template-columns:1fr 1fr}
 .mode-card{min-height:115px;padding:14px}.mode-card strong{font-size:20px}.mode-card small{display:block;line-height:1.45}
 .garage-config{grid-template-columns:1fr 1fr}.config-card:has(#car-picker),.network-card{grid-column:1/-1}
 .config-card{padding:14px}.chip{min-height:40px}.garage-readout{grid-template-columns:repeat(2,1fr)}
 .setup-presets{display:none}.setup-flow{position:static}.setup-flow span{letter-spacing:.5px;font-size:10px}.setup-flow button{padding:7px}
 .setup-heading small{font-size:10px}.setup-summary{display:block}.setup-summary b{display:block;text-align:left;margin-top:8px;font-size:11px}
 .command-bar{position:fixed;left:24px;bottom:16px;width:calc(45% - 14px);max-width:646px;z-index:8;background:#07162e;display:grid;grid-template-columns:1fr;gap:10px;padding:14px 0 2px;box-shadow:0 -12px 20px #07162e}
 .command-bar>p{display:none}.command-bar #drive{width:100%;min-width:0;min-height:54px}.command-secondary{width:100%;justify-content:space-between;margin:0}.command-secondary .quiet{font-size:11px;min-height:38px}
 .topline .brand span{font-size:9px}.topline-actions{gap:14px}.topline-actions .quiet{font-size:9px}.buildtag{font-size:8px}
}
@media(max-width:600px){.chip-row#car-picker{grid-template-columns:1fr 1fr}.car-caption>div{flex-wrap:wrap}.topline .buildtag{display:none}}
@media(prefers-reduced-motion:reduce){.vehicle-loading{animation:none}}
/* Keep GP018's interactive robe/powerup introduction inside the setup column. */
#intro .satire-primer-wrap{display:block;overflow:visible}
#intro .satire-primer{min-width:0;grid-template-columns:1fr;gap:12px;padding:14px;margin-top:10px}
#intro .primer-copy>b{font-size:16px}#intro .primer-copy>small{font-size:10px}
#intro .primer-heads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:min(100%,390px);margin-inline:auto;padding:0;gap:10px}
#intro .primer-head{display:grid;grid-template-rows:minmax(40px,auto) 62px;width:auto;min-width:0;height:auto}
#intro .primer-head .primer-bubble{position:relative;left:auto;top:auto;transform:none;align-self:start;width:100%;min-width:0;max-width:none;padding:7px 5px;font-size:9px;line-height:1.2;overflow-wrap:anywhere}
#intro .primer-head.admonished .primer-bubble{animation:primerReplyPop .18s ease-out}
@keyframes primerReplyPop{from{transform:scale(.75)}to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){#intro .primer-head.admonished .primer-bubble{animation:none}}
@media(max-width:999px) and (pointer:fine){
 body[data-state=menu] #intro .topline{flex-wrap:wrap;gap:12px}
 #intro .topline-actions{width:100%;display:flex;flex-wrap:wrap;gap:8px 16px}
 #intro .topline-actions .quiet{min-height:38px;font-size:9px;white-space:normal}
}
#intro .primer-justice{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px}
#intro .primer-justice small{font-size:9px}
body.touch:not([data-state=play]) #rotate-device{display:none}
#rotate-pause{margin-top:12px;padding:14px 20px;background:#c62839;color:white;min-height:48px;border:1px solid #edbdc4}
/* Legacy pulse positioning must not override the current touch button grid. */
body.touch .touch.action.pulse{position:static;inset:auto;min-width:0;min-height:0}
body.touch.manual-touch .touch.action.gas{display:flex!important}
body.touch.manual-touch .touch.action.pulse{grid-row:1}
body.touch.manual-touch .drive-stick span:after{display:none}
body.touch.manual-touch .touch.action.handbrake{grid-column:1;grid-row:2;width:auto;height:auto;font-size:12px;border-radius:50%}
body.touch.manual-touch .touch.action.handbrake small{font-size:5px}
@media(pointer:coarse) and (orientation:landscape) and (max-height:540px){
 body.touch .mission{top:60px;max-width:240px}body.touch .mission h2{font-size:17px}body.touch .mission p{font-size:8px;max-width:230px}
 body.touch #turn-hint{top:58px;min-width:0;width:250px;padding:7px 10px}body.touch #turn-hint b{font-size:16px}body.touch #turn-hint span{font-size:7px}
 body.touch #race-telemetry{top:auto;bottom:14px;right:auto;left:50%;transform:translateX(-50%);width:220px;padding:4px;gap:2px}
 body.touch #race-telemetry .race-stat{padding:3px 5px}body.touch #race-telemetry .race-stat b{font-size:14px}body.touch .race-draft{display:none}
 body.touch #course-alert{top:44%;min-width:0;width:290px;padding:8px 12px}body.touch #course-alert i{width:26px;height:26px;font-size:26px}body.touch #course-alert b{font-size:18px}body.touch #course-alert span{font-size:7px;letter-spacing:1px}
}
@media(pointer:coarse) and (orientation:portrait){
 body.touch[data-state=menu] #intro .topline{display:block;padding:12px 16px}
 .topline .brand{margin-bottom:10px}.topline .brand span{font-size:8px;letter-spacing:2px}.topline .brand b{font-size:26px}
 .topline-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
 .topline-actions .quiet,.topline-actions #purpose-button{min-height:38px;font-size:8px;letter-spacing:.5px;padding:6px 4px;white-space:normal;text-align:left}
 body.touch[data-state=menu] #intro .setup-flow{position:static}
 .satire-primer-wrap{display:none}.mode-picker{grid-template-columns:1fr}.mode-card small{font-size:11px;line-height:1.45}
 .setup-heading b{font-size:12px}.section-label{gap:10px}.section-label #story-open{font-size:9px}
 .car-caption strong{font-size:22px}.chip-row#car-picker .chip{font-size:10px}.chip-row#car-picker .chip small{font-size:9px}
}

/* GP020: thumb controls with two distinct pedals and a quiet action row. */
.race-length{padding:14px;background:#0b2345;border:1px solid #7eaad044;margin:12px 0;pointer-events:auto}
.room-pairing{padding:20px;background:#0b2445;border:1px solid #8cb9dd77;border-radius:14px;margin:16px 0}.room-pairing h3{font-size:24px;margin:10px 0}.room-pairing p{font-size:13px;line-height:1.6;color:#c9deee}.room-actions{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.room-actions>button{min-height:50px}.room-actions label{flex:1;min-width:170px;font-size:11px}.room-actions input{display:block;width:100%;padding:14px 10px;background:#06172b;border:1px solid #a8cfec;color:white;font:700 16px ui-monospace,monospace;margin-top:7px}#room-status.error{color:#ffbcbc}#room-invite{display:flex;gap:20px;align-items:center;padding:16px;background:#06182e;border-radius:12px}#room-invite img{max-width:45%;height:auto;background:white}#room-code{font-size:22px;letter-spacing:2px;font-family:ui-monospace,monospace}#room-invite .secondary{min-height:44px;margin:4px}.manual-pairing>summary{cursor:pointer;padding:16px 0;font-size:12px;color:#b3d2e9}.network-stepper{display:none}
@media(max-width:600px){.room-pairing{padding:14px}.room-pairing h3{font-size:22px}.room-actions{display:grid;grid-template-columns:1fr}.room-actions label{min-width:0}#room-invite{display:block;text-align:center}#room-invite img{max-width:100%;width:200px}#room-code{display:block;font-size:18px;margin-top:14px}}
.race-length>span{display:block;font-size:10px;letter-spacing:1.5px;margin-bottom:9px}.race-length>small{display:block;margin-top:10px;font-size:11px;line-height:1.5;color:#c3d7ea}.race-length .chip{flex:1;min-height:58px}
body.touch .touch-left{left:max(18px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom))}
body.touch .drive-stick{position:relative;width:154px;height:124px;border-radius:32px;background:#06172bcc;border:2px solid #a1cbe677;box-shadow:inset 0 0 0 8px #7baada12}
body.touch .drive-stick:before{left:50%;top:20%;height:60%}body.touch .drive-stick:after{display:none}
body.touch .drive-stick i{width:52px;height:52px;left:calc(50% - 26px);top:calc(50% - 26px);border:2px solid #dcefff;background:#3974a3;box-shadow:0 2px 12px #0008}
body.touch .drive-stick span{font-size:9px;bottom:9px;letter-spacing:1px}body.touch .drive-stick span:after{content:''}
body.touch .touch-right{right:max(18px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:grid;grid-template-columns:70px 80px 88px;grid-template-rows:48px 90px;gap:10px}
body.touch .touch.action{position:static;inset:auto;display:flex!important;width:auto!important;height:auto!important;min-width:44px;min-height:44px;border-radius:16px!important;font-size:12px!important;box-shadow:0 3px 12px #0005;border-width:2px}
body.touch .touch.action small{font-size:8px!important;letter-spacing:.4px;line-height:1.2}
body.touch .touch.action.gas{grid-column:3;grid-row:2;background:#286a58dc;border-color:#9bf0cb;letter-spacing:1px;font-size:23px!important}
body.touch .touch.action.brake{grid-column:2;grid-row:2;background:#753c45df;border-color:#f4adad;font-size:23px!important}
body.touch .touch.action.handbrake{grid-column:1;grid-row:2;background:#172a43ed}
body.touch .touch.action.boost{grid-column:3;grid-row:1;background:#685025ed}
body.touch .touch.action.pulse{grid-column:2;grid-row:1}
body.touch .touch.action.camera{grid-column:1;grid-row:1}
body.touch .touch.action.held{background:#eff8ff;color:#092039;box-shadow:0 0 0 3px #fff7;transform:translateY(2px)}
body.touch .touch.transform{display:none}
body.touch .recover-touch,body.touch .cruise-touch{position:absolute;bottom:158px;min-height:46px;border-radius:14px;font-size:11px;display:flex;align-items:center;justify-content:center;gap:5px}
body.touch .recover-touch{left:max(18px,env(safe-area-inset-left));width:154px;font-size:22px}body.touch .recover-touch small{font-size:9px}
body.touch .cruise-touch{right:max(18px,env(safe-area-inset-right));bottom:174px;width:122px;font-size:10px}
body.touch .cruise-touch[aria-pressed=true]{background:#285f55;border-color:#91efc4}
@media(pointer:coarse) and (orientation:landscape) and (max-height:440px){
 body.touch .drive-stick{width:140px;height:112px}body.touch .touch-right{grid-template-columns:62px 70px 76px;grid-template-rows:46px 76px;gap:8px}
 body.touch .recover-touch{width:140px;bottom:138px}body.touch .cruise-touch{bottom:156px}
 body.touch #race-telemetry{width:184px;bottom:16px}body.touch #turn-hint{width:220px;top:54px}
 body.touch .instrument{top:48px;width:98px}body.touch .mission p{max-width:188px}body.touch .mission h2{font-size:15px}
}

.network-modal .modal-buttons{position:static;background:none}
.wheel-note{display:block;margin-top:10px;font-size:11px;line-height:1.5;color:#c3d7ea}
.gp21-podium{display:flex;align-items:end;justify-content:center;gap:8px;min-height:210px;margin:20px 0}.gp21-podium>div{width:30%;text-align:center;background:linear-gradient(#214868,#0b2338);border:1px solid #86aac4;padding:15px 6px;min-height:125px}.gp21-podium b{display:block;font-size:35px}.gp21-podium strong{display:block;font-size:14px;margin:8px 0}.gp21-podium span{font-size:10px}.gp21-podium .place-1{min-height:200px;border-color:#f4cd76;background:linear-gradient(#5f4920,#192c3f)}.gp21-podium .place-2{min-height:160px}
#party-open{margin-top:12px;width:100%;line-height:1.5}#party-modal label{display:flex;gap:12px;align-items:center;margin:12px 0;font-size:14px}#party-modal input{min-width:0;flex:1;min-height:44px;padding:10px;background:#10283d;border:1px solid #819daf;color:white}#party-invite{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:12px 0}#party-code{font-size:19px;letter-spacing:2px}#gp21-world-labels{position:fixed;inset:0;z-index:5;pointer-events:none}.spectating #touch-controls,.spectating #wiper-button,.spectating #item-slot{display:none!important}
.gp21-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.gp21-actions button,.gp21-photo button{min-height:44px;padding:10px 14px;background:#15304b;border:1px solid #7294b0;color:#f4f6f8;font-size:12px}.gp21-note{font-size:12px;line-height:1.6;color:#b7cddd}.gp21-modal{position:fixed;z-index:160}.gp21-modal .modal{width:min(720px,100%)}.gp21-modal h2{font-size:30px;line-height:1.15;letter-spacing:-.5px}.gp21-modal p,.gp21-modal li{font-size:14px;line-height:1.55}.gp21-modal li{margin-bottom:7px}.gp21-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gp21-stat-grid b{display:block;font-size:24px;color:#f4cd76}.gp21-stat-grid span{font-size:10px}.gp21-you{color:#f4cd76;font-weight:bold}.gp21-caption{position:fixed;z-index:8;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:65%;padding:10px 16px;background:#07182eea;border:1px solid #708ca6;color:#f6ead4;font-size:14px;pointer-events:none}.gp21-wiper{position:fixed;z-index:9;right:18px;top:45%;min-height:46px;padding:10px 14px;border:1px solid #7294b0;background:#112b47e8;font-size:12px}.gp21-pit{position:fixed;z-index:12;left:50%;top:40%;transform:translateX(-50%);background:#081d33ee;padding:16px;border:1px solid #77dbc2;max-width:90%;font-size:14px}.gp21-pit p{margin:6px 0}.gp21-photo{position:fixed;z-index:140;bottom:12px;left:3%;right:3%;background:#091c30e8;border:1px solid #688ba6;padding:16px;color:white}.gp21-photo p{font-size:12px;margin:8px 0 0}.gp21-photo label{display:flex;gap:10px;align-items:center;margin-top:10px}.gp21-photo input{flex:1}.gp21-view #hud,.gp21-view #result,.gp21-view #pause,.gp21-view #touch-controls,.gp21-view #commentary-caption,.gp21-view #wiper-button,.gp21-view .vignette,.gp21-view #weather-fx{display:none!important}.gp21-message{position:fixed;z-index:180;top:12px;left:50%;transform:translateX(-50%);max-width:90%;background:#081d33;padding:14px;border:1px solid #f4cd76;color:white;font-size:14px}.gp21-modal button{min-height:44px}.gp21-modal :focus-visible{outline:3px solid #f4cd76}.gp21-view #world{touch-action:none}
@media(max-width:700px){.gp21-caption{bottom:170px;font-size:12px;max-width:80%}.gp21-wiper{top:auto;bottom:235px;right:12px;font-size:11px}.gp21-photo{padding:10px}.gp21-photo .gp21-actions{gap:5px}.gp21-photo button{padding:8px;font-size:11px}.gp21-modal .modal{padding:20px}.gp21-modal h2{font-size:26px}}
@media(max-height:540px){.gp21-caption{bottom:8px;max-width:48%;padding:6px;font-size:11px}.gp21-wiper{top:110px;bottom:auto}.gp21-photo p{display:none}.gp21-photo .gp21-actions{margin-top:6px}.gp21-pit{top:24%;padding:10px}}

.boss-course{border-color:#c7a071!important}.boss-intro{position:fixed;inset:0;z-index:115;background:#091320;color:#fff3db;display:grid;place-items:center;overflow:hidden}.boss-intro canvas{width:100%;height:100%;object-fit:contain}.boss-intro header{position:absolute;left:5%;top:max(18px,env(safe-area-inset-top));right:5%}.boss-intro header span{font-size:10px;letter-spacing:2px;color:#f4c768}.boss-intro h2{font-size:clamp(24px,4vw,48px);margin:8px 0;text-shadow:0 3px 15px #000}.boss-intro footer{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:16px}.boss-intro footer p{padding:12px 16px;background:#091320dd;font-size:clamp(12px,2vw,20px);border-left:3px solid #f4c768}.boss-intro footer button{min-height:48px;background:#122639e8;flex-shrink:0}.race-length .chip-row{flex-wrap:wrap}
@media(max-width:700px){.boss-intro footer{gap:8px;bottom:10px}.boss-intro footer p{padding:8px;font-size:12px}.boss-intro footer button{font-size:9px;padding:8px}.boss-intro h2{font-size:23px}}

body.touch #touch-controls .touch.action.gas{background:#286a58ed;border-color:#9bf0cb}body.touch #touch-controls .touch.action.brake{background:#753c45ed;border-color:#f4adad}body.touch #touch-controls .touch.action.boost{background:#685025ed}
/* Keep the driving line clear. Essential guidance lives at the edges. */
body.touch[data-state=play] #procedural-head-bubbles,body.touch[data-state=play] #gate-labels,body.touch[data-state=play] #waypoint{display:none!important}
body.touch.clean-race[data-state=play] #toast,body.touch.clean-race[data-state=play] #commentary-caption,body.touch.clean-race[data-state=play] #rival-tags,body.touch.clean-race[data-state=play] #gp21-world-labels{display:none!important}
body.touch[data-state=play] #race-telemetry{width:180px;left:50%;right:auto;top:auto;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);grid-template-columns:1fr;padding:5px;clip-path:none}
body.touch #race-telemetry .score,body.touch #race-telemetry .combo,body.touch #race-telemetry .race-draft,body.touch #race-telemetry .race-effect{display:none!important}
body.touch #race-telemetry .race-stat{padding:0 4px;border:0;display:flex;align-items:center;justify-content:space-between}
body.touch #race-telemetry .race-stat b{margin:0;font-size:14px}body.touch #item-slot{min-height:46px;padding:5px;font-size:11px}body.touch #item-slot b{font-size:10px}body.touch #item-slot small{font-size:8px;letter-spacing:0}body.touch #item-slot:disabled{display:none}
body.touch[data-state=play] .mission p,body.touch[data-state=play] .mission .eyebrow,body.touch[data-state=play] #mission-progress{display:none}
body.touch[data-state=play] .mission{top:10px;left:60px;max-width:calc(100% - 125px)}body.touch[data-state=play] .mission h2{font-size:13px;line-height:1.4;letter-spacing:0;margin:4px 0}
body.touch[data-state=play] .hud-top .brand,body.touch[data-state=play] #drive-mode,body.touch[data-state=play] #heat{display:none}body.touch[data-state=play] .hud-right{margin-left:auto}
body.touch[data-state=play] #turn-hint{top:54px;width:230px;min-width:0;padding:5px 8px}body.touch #turn-hint b{font-size:12px}body.touch #turn-hint-road{font-size:9px;letter-spacing:0}
body.touch[data-state=play] #course-alert{top:105px;min-width:0;width:230px;padding:5px 8px;box-shadow:none}body.touch #course-alert i,body.touch #course-alert span{display:none}body.touch #course-alert b{font-size:12px}
body.touch .gp21-wiper{top:auto;bottom:100px;right:auto;left:50%;transform:translateX(-50%);min-height:44px;font-size:11px;padding:8px}
body.touch .gp21-pit{top:100px;padding:10px;max-width:75%}body.touch .gp21-pit p{font-size:11px}body.touch .gp21-pit .gp21-actions{margin-top:5px}
#pull-panel{position:fixed;left:50%;top:115px;transform:translateX(-50%);z-index:8;background:#10253de8;border:1px solid #d9bd7b;padding:10px;display:grid;gap:5px;width:230px;text-align:center}#pull-panel b{font-size:12px}#pull-panel meter{width:100%;height:13px}#pull-panel small{font-size:10px}#pull-panel button{min-height:44px;background:#1d6757;border:1px solid #91dfc4;font-size:11px}
.mud-pull #turn-hint,.mud-pull #race-telemetry,.mud-pull #gate-labels,.mud-pull #waypoint,.mud-pull #course-alert{display:none!important}
#license-badge{position:fixed;z-index:7;top:100px;left:50%;transform:translateX(-50%);padding:6px 10px;background:#402d0eee;border:1px solid #edbd55;color:#ffe8ab;font-size:12px;pointer-events:none}.gp21-item-guide{padding:12px 0;border-top:1px solid #aebcaa24;font-size:12px}.gp21-item-guide summary{min-height:44px;cursor:pointer;display:flex;align-items:center}.gp21-item-guide p{line-height:1.6;color:#c4d6e1}
body.touch.mud-pull #pull-panel{top:auto;bottom:14px;width:180px;padding:6px}body.touch.mud-pull #pull-panel b{font-size:10px}
@media(pointer:coarse) and (orientation:portrait){body.touch[data-state=play] #race-telemetry{bottom:220px;width:154px}body.touch .gp21-wiper{bottom:295px}body.touch.mud-pull #pull-panel{bottom:220px}body.touch[data-state=play] #turn-hint{top:56px}}
@media(pointer:coarse) and (orientation:landscape){body.touch #course-alert{top:120px;min-width:0;width:250px;padding:8px 10px;display:grid;grid-template-columns:30px 1fr;gap:2px 5px}body.touch #course-alert i{grid-row:1 / 3;margin:0;width:28px;height:28px;font-size:27px}body.touch #course-alert b{font-size:13px;letter-spacing:1px}body.touch #course-alert span{margin:0;font-size:7px;letter-spacing:.5px}}
body.touch[data-state=play] #course-alert{transform:translateX(-50%);top:112px;width:230px;display:block;padding:5px 8px}body.touch[data-state=play] #course-alert i,body.touch[data-state=play] #course-alert span{display:none!important}
#license-badge{top:12px}body.touch #license-badge{top:149px;right:18px;left:auto;transform:none;max-width:122px;font-size:9px;padding:5px}
