#game .mobile-overview {
  background:linear-gradient(135deg,#11283a,#0c1724)!important;
  color:#edf4f8!important;border:1px solid #345165;border-radius:22px;
  padding:22px;box-shadow:0 12px 32px #07121e18;
}
#game .mobile-overview :is(h2,h3,p,span,li,summary,strong) {color:inherit;}
#game .mobile-overview > .heading {
  display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:16px;
  align-items:center;margin:0 0 18px;min-width:0;
}
#game .mobile-overview > .heading h2 {grid-column:2;margin:0;font-size:clamp(22px,4vw,30px);overflow-wrap:anywhere;color:#fff;}
#game .mobile-hero-portrait {grid-column:1;grid-row:1/4;object-fit:contain;width:76px;height:110px;}
#game #gameOverview .mobile-overview > .heading {grid-template-columns:116px minmax(0,1fr);}
#game .mobile-overview .mobile-hero-portrait {width:116px;height:164px;filter:drop-shadow(0 10px 16px #0005);}
#game .mobile-cup-journey {padding:18px;margin:16px 0;border:1px solid #7d744d;border-radius:18px;background:linear-gradient(125deg,#243d45,#162637);color:#edf4f8;}
#game .mobile-cup-journey :is(h3,p,strong,span) {color:inherit;}
#game .mobile-cup-journey h3 {margin:8px 0 14px;font-size:24px;}
#game .mobile-cup-journey p {font-size:14px;line-height:1.5;}
#game .mobile-cup-stages {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:12px 0;}
#game .mobile-cup-stages li {min-width:0;padding:12px 8px;border:1px solid #547080;border-radius:12px;background:#142b3d;}
#game .mobile-cup-stages strong,#game .mobile-cup-stages span {display:block;overflow-wrap:anywhere;}
#game .mobile-cup-stages strong {font-size:13px;}
#game .mobile-cup-stages span {font-size:12px;line-height:1.4;margin-top:6px;color:#c6d7e2;}
#game .mobile-cup-stages .is-done {border-color:#82b9a2;background:#204740;}
#game .mobile-cup-disciplines {list-style:none;padding:0;display:grid;gap:8px;}
#game .mobile-cup-disciplines li {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #48606c;font-size:14px;}
#game .mobile-cup-disciplines span {flex-shrink:0;font-size:12px;color:#f3cc7c;}
#game .mobile-cup-journey summary {min-height:44px;padding:10px 0;cursor:pointer;font-size:14px;}
#game .mobile-cup-journey button {width:100%;min-height:48px;padding:12px;border:1px solid #f3d691;border-radius:12px;background:#e8bd69!important;color:#142535!important;font-size:16px;font-weight:700;white-space:normal;touch-action:manipulation;}
#game .mobile-cup-journey button:focus-visible {outline:3px solid #fff;outline-offset:3px;}
#game .mobile-gym-result .mobile-result-score {font-size:clamp(22px,5vw,32px);font-weight:750;color:#f3cc7c;}
#game #gameDistrict .mobile-gym-result.is-success {border:2px solid #a3d8b7;box-shadow:0 0 0 4px #8cc5a312;}
@media(max-width:600px){
  #game #gameOverview .mobile-overview > .heading {grid-template-columns:88px minmax(0,1fr);}
  #game .mobile-overview .mobile-hero-portrait {width:88px;height:128px;}
  #game .mobile-cup-journey {padding:14px;}
  #game .mobile-cup-journey h3 {font-size:21px;}
  #game .mobile-cup-disciplines li {align-items:flex-start;}
}
#game .mobile-overview > .heading > span {grid-column:2;font-size:12px;color:#a8c7bc;}
#game .mobile-overview .mobile-hero-city {grid-column:2;margin:4px 0;color:#b7c8d4;}
#game .mobile-overview .game-overview-stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;}
#game .mobile-overview .game-overview-stats p {background:#1c3445;border:1px solid #345165;border-radius:12px;padding:12px 10px;margin:0;font-size:12px;line-height:1.45;}
#game .mobile-overview .game-overview-stats strong {display:block;color:#f3cc7c;font-size:22px;}
#game .mobile-level-progress {margin:14px 0;}
#game .mobile-level-progress p {font-size:13px;margin:0 0 7px;color:#bbcfdb;}
#game .mobile-level-progress progress {display:block;width:100%;height:8px;accent-color:#e8bd69;}
#game .mobile-overview .mobile-room-goal {background:#193d40!important;color:#edf4f8!important;border:1px solid #60938b;border-radius:16px;padding:16px;margin:16px 0;min-width:0;overflow-wrap:anywhere;}
#game .mobile-room-goal h3 {color:#fff;font-size:20px;margin:4px 0 12px;}
#game .mobile-room-goal p {font-size:14px;line-height:1.5;margin:8px 0;}
#game .mobile-room-goal .mobile-goal-label {color:#f3cc7c;font-size:12px;margin:0;}
#game .mobile-room-goal progress {display:block;width:100%;height:10px;accent-color:#e8bd69;}
#game .mobile-room-goal ol {padding-left:24px;margin:12px 0;font-size:14px;line-height:1.6;}
#game .mobile-room-goal li {padding:3px 0;}
#game .mobile-room-goal .is-done {color:#a9d9c9;}
#game .mobile-room-goal [aria-current=step] {color:#f3cc7c;font-weight:700;}
#game .mobile-personal-goal {display:grid;gap:8px;margin-top:16px;font-size:15px;}
#game .mobile-personal-goal select {width:100%;min-width:0;min-height:48px;font-size:16px;}
#game .mobile-personal-goal small {font-size:12px;color:#bbcfdb;}
#game #gameDistrict .mobile-gym-result {padding:16px;border:1px solid #8ab9a5;border-radius:16px;background:#193d40!important;color:#edf4f8!important;margin:16px 0;}
#game .mobile-gym-result h3 {color:#fff;}
#game .mobile-gym-result p {font-size:15px;line-height:1.5;}
#game .mobile-gym-result button {min-height:48px;width:100%;font-size:16px;white-space:normal;padding:12px;border-radius:12px;background:#e8bd69!important;color:#142535!important;}
#game .mobile-gym-result button + button {margin-top:10px;}
#game .mobile-gym-result .mobile-result-secondary {background:#28485d!important;color:#fff!important;border:1px solid #7192a8;}
#game .mobile-saved-room > button {display:block;width:100%;padding:10px;border:1px solid #7192a8;border-radius:12px;background:#142b3d!important;color:#fff!important;touch-action:manipulation;}
#game .mobile-saved-room-board {display:block;position:relative;width:100%;max-width:220px;margin:0 auto 10px;overflow:hidden;border:2px solid #8fa9ac;border-radius:8px;background:repeating-linear-gradient(0deg,transparent 0 23px,#ffffff0a 23px 24px),repeating-linear-gradient(90deg,#203e4b 0 23px,#ffffff0a 23px 24px);}
#game .mobile-saved-room-item {display:flex;align-items:center;justify-content:center;position:absolute;box-sizing:border-box;transform:translate(-50%,-50%);overflow:hidden;border:1px solid #f3d691;border-radius:3px;background:#ac7b3e;color:#fff;font-size:10px;line-height:1.2;padding:1px;}
#game .mobile-saved-room-empty {display:flex;position:absolute;inset:0;align-items:center;justify-content:center;padding:16px;font-size:14px;}
#game .mobile-saved-room-label {display:block;font-size:15px;font-weight:650;min-height:24px;}
#game .mobile-saved-room > p {font-size:12px;color:#bbcfdb;}
#game .mobile-overview .mobile-next-unlock {margin-top:10px;background:transparent;color:#d0dee7;}
#game .mobile-next-unlock > summary {cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;}
#game .mobile-next-unlock p {font-size:13px;line-height:1.5;}
#game .mobile-overview .mobile-day-plan {background:#1b3345!important;color:#edf4f8!important;border:1px solid #476175;border-radius:16px;padding:16px;margin:16px 0;}
#game .mobile-day-plan h3 {font-size:18px;margin:0 0 8px;}
#game .mobile-overview > .mobile-day-plan > summary {font-size:16px;min-height:44px;cursor:pointer;}
#game .mobile-room-goal summary {min-height:44px;cursor:pointer;padding:10px 0;font-size:14px;}
#game .mobile-cup-next {margin:12px 0;padding:14px;border:1px solid #7192a8;border-radius:12px;background:#1b3345;color:#edf4f8;}
#game .mobile-cup-next p {color:#edf4f8;line-height:1.5;}
#game .mobile-cup-next button {min-height:48px;width:100%;padding:12px;font-size:16px;white-space:normal;background:#e8bd69!important;color:#142535!important;border-radius:10px;touch-action:manipulation;}
#game .mobile-overview > details.mobile-room-goal {padding:12px 16px;margin:16px 0;border:1px solid #60938b;border-radius:16px;background:#193d40!important;}
#game .mobile-overview > details.mobile-room-goal > summary {min-height:44px;line-height:1.5;font-size:15px;color:#f3cc7c;}
#game .mobile-play-plan p {font-size:14px;line-height:1.5;color:#c8d8e3;}
#game .mobile-play-plan ul {list-style:none;padding:0;display:grid;gap:8px;}
#game .mobile-play-plan li {background:#1b3345;border:1px solid #476175;border-radius:12px;padding:12px;overflow-wrap:anywhere;}
#game .mobile-play-plan li strong {color:#fff;}
#game .mobile-play-plan li p {margin:6px 0 0;}
#game .mobile-play-plan button {width:100%;min-height:48px;border-radius:12px;white-space:normal;background:#28485d!important;color:#fff!important;border:1px solid #7192a8;font-size:16px;padding:12px;touch-action:manipulation;}
#game .mobile-day-plan p {font-size:14px;line-height:1.5;margin:8px 0;}
#game .mobile-day-plan .mobile-day-counts {color:#f3cc7c;}
#game .mobile-day-plan .mobile-day-reset {font-size:12px;color:#bbcfdb;margin-bottom:0;}
#game .mobile-overview :is(.mobile-day-plan,.mobile-next-unlock) button {min-height:44px;max-width:100%;white-space:normal;background:#28485d!important;color:#fff!important;border:1px solid #7192a8;border-radius:10px;padding:10px 14px;font-size:15px;touch-action:manipulation;}
#game #gameOverview .mobile-overview .game-next-step {background:#1b3345!important;color:#edf4f8!important;border:1px solid #476175;border-radius:16px;padding:16px;margin:16px 0;}
#game .mobile-overview .game-next-step h3 {color:#fff;font-size:20px;margin:0 0 8px;}
#game .mobile-overview .game-next-step p {font-size:14px;line-height:1.55;margin:0 0 14px;color:#c8d8e3;}
#game .mobile-overview [data-overview-next] {display:block;width:100%;min-height:52px;border:1px solid #f3d691;border-radius:12px;background:#e8bd69!important;color:#142535!important;font-size:16px;font-weight:750;padding:12px 16px;touch-action:manipulation;}
#game .mobile-overview [data-overview-next]:disabled {opacity:.6;}
#game .mobile-overview > details {border:0;border-top:1px solid #345165;border-radius:0;background:transparent;color:#d0dee7;padding:12px 0;margin:0;}
#game .mobile-overview > details > summary {min-height:28px;display:list-item;list-style:disclosure-closed inside;cursor:pointer;font-size:14px;font-weight:600;}
#game .mobile-overview > details[open] > summary {list-style-type:disclosure-open;}
#game .mobile-overview details :is(p,li) {font-size:13px;line-height:1.6;}
#game .mobile-overview a {color:#f3cc7c;}
#game #gameOverview .mobile-overview .game-pending {background:#1b3345!important;color:#edf4f8!important;border-color:#345165;}
#game .fitness-world-modes {display:none;}
body:has(#game .mobile-overview) .fitness-world-modes {display:none;}
#game .city-map-hero[hidden] {display:none!important;}
#game .city-map-board {gap:12px;}
#game .city-map-board .map-pin {
  display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;
  gap:0;min-height:158px;height:auto;padding:0 0 12px;overflow:hidden;
  text-align:left;border:1px solid #345165;border-radius:16px;background:#142b3d!important;
  color:#edf4f8!important;box-shadow:0 4px 12px #07121e12;transition:transform .15s;
}
#game .city-map-board .map-pin:active {transform:scale(.98);}
#game .mobile-location-art {display:block;height:90px;flex:0 0 90px;overflow:hidden;background:#203d51;text-align:center;font-size:40px;line-height:90px;}
#game .mobile-location-art > .experience-art {display:block;width:100%;height:100%;min-height:0;margin:0;border-radius:0;}
#game .mobile-location-art > .section-banner {display:block;width:100%;height:100%;min-height:0;margin:0;border-radius:0;}
#game .mobile-location-art :is(svg,img) {display:block;width:100%;height:100%;object-fit:cover;}
#game .city-map-board .map-pin > strong {font-size:16px;line-height:1.35;margin:10px 12px 3px;color:#fff;overflow-wrap:anywhere;}
#game .city-map-board .map-pin > small {font-size:12px;line-height:1.4;margin:0 12px;color:#bdceda;overflow-wrap:anywhere;}
#game .mobile-game-details > summary {cursor:pointer;min-height:44px;padding:12px 0;font-weight:650;}
#game .gym-games > .mobile-game-details {min-width:0;align-self:start;}
#game .gym-games > .mobile-game-details > article > h4 {display:none;}
#game .gym-games > .mobile-game-details > summary {padding:14px;overflow-wrap:anywhere;}
#game .gym-games > .mobile-gym-choice {display:flex;flex-direction:column;min-width:0;background:#1b3345!important;color:#edf4f8!important;border:1px solid #476175;border-radius:16px;padding:16px;}
#game .mobile-gym-choice h4 {display:block;color:#fff;font-size:18px;margin:0 0 8px;overflow-wrap:anywhere;}
#game .mobile-gym-choice p,#game .mobile-gym-guide {font-size:14px;line-height:1.5;}
#game .mobile-gym-choice > button {margin-top:auto;min-height:48px;padding:12px;font-size:16px;white-space:normal;touch-action:manipulation;background:#e8bd69!important;color:#142535!important;border:1px solid #f3d691;border-radius:12px;}
#game .mobile-gym-choice > button:disabled {opacity:.6;}
#game .mobile-gym-choice .mobile-game-details > summary {min-height:44px;padding:10px 0;}
#game .mobile-game-details .city-services {margin-top:10px;}
#game :is(.mobile-overview,.city-map-board) button:focus-visible {outline:3px solid #f2c875;outline-offset:3px;}
@media(max-width:600px){
  #game .mobile-overview {padding:16px;border-radius:18px;}
  #game .mobile-overview > .heading {grid-template-columns:60px minmax(0,1fr);column-gap:12px;margin-bottom:10px;}
  #game .mobile-hero-portrait {width:60px;height:84px;}
  #game #gameOverview .mobile-overview .game-next-step {padding:12px;margin:10px 0 14px;}
  #game .mobile-overview .game-overview-stats p {padding:10px 8px;font-size:11px;}
  #game .mobile-overview .game-overview-stats strong {font-size:20px;}
  #game .mobile-overview .game-next-step h3 {font-size:18px;}
  #game .city-map-board {gap:10px;}
  #game .city-map-board .map-pin > strong {font-size:15px;}
}
@media(prefers-reduced-motion:reduce){#game .city-map-board .map-pin{transition:none;}#game .city-map-board .map-pin:active{transform:none;}}

#game .mobile-room-plan {padding:18px;border-radius:18px;color:var(--ofw-text,#152536)!important;}
#game .mobile-room-plan h2 {color:inherit!important;}
#game .mobile-room-plan > p {font-size:14px;line-height:1.5;}
#game .mobile-room-board {
  position:relative;width:100%;max-width:560px;min-height:0;margin:16px auto;
  overflow:hidden;border:3px solid #486375;border-radius:10px;background-color:#183447;
  background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:24px 24px;
}
#game #mobileRoomPlan .mobile-room-item {
  position:absolute;transform:translate(-50%,-50%);min-height:0;min-width:0;max-width:none;
  margin:0;padding:2px;font-size:11px;line-height:1.1;overflow:hidden;
  border:2px solid #e8bd69;border-radius:4px;background:#ac7b3e!important;color:#fff!important;
}
#game #mobileRoomPlan .mobile-room-item[aria-pressed=true] {outline:3px solid #5bd4d1;outline-offset:2px;}
#game .mobile-room-hero {position:absolute;transform:translate(-50%,-50%);font-size:20px;line-height:1;color:#78e4d8;pointer-events:none;}
#game .mobile-room-controls {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end;}
#game .mobile-room-controls label {grid-column:1/-1;display:grid;gap:6px;min-width:0;}
#game .mobile-room-controls select {width:100%;max-width:100%;min-height:46px;font-size:16px;}
#game .mobile-room-controls > p {grid-column:1/-1;margin:0;}
#game .mobile-room-controls button {min-height:46px;white-space:normal;touch-action:manipulation;}
#game .mobile-room-movement {grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;}
#game .mobile-room-movement button {padding:10px 4px;font-size:13px;}
#game .mobile-room-controls .mobile-room-save {grid-column:1/-1;background:#e8bd69!important;color:#142535!important;border-color:#bd8b30;font-size:16px;font-weight:700;}
#game .mobile-room-controls .mobile-room-shop {grid-column:1/-1;}
#game #furnitureOwned {width:auto;min-width:20px;min-height:20px;}
#game #gameFurniture label:has(> #furnitureOwned) {display:flex;align-items:center;gap:10px;min-height:44px;}
#game #gameFurniture .mobile-furniture-budget {display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;}
#game #gameFurniture [data-furniture-budget] {width:auto;min-width:20px;min-height:20px;}
#game #gameFurniture #furnitureItems > article[hidden] {display:none!important;}
#game #gameFurniture .filters > label {min-width:0;}
#game #gameFurniture :is(input[type=search],select),#game .campaign-panel button {font-size:16px;min-height:44px;}
#game #gameFurniture #furnitureResult {background:#183447!important;color:#edf4f8!important;}
#game #gameStatus {background:#183447!important;color:#edf4f8!important;}
#game #mobileRoomPlan .mobile-room-status {min-height:24px;font-size:14px;background:#183447!important;color:#edf4f8!important;border-radius:10px;padding:12px;}
#game .mobile-room-advanced > summary {cursor:pointer;min-height:48px;padding:14px;font-weight:650;}





/* Live challenge status has a dark surface in both themes. */
#game #gameDistrict .mobile-practice-open {margin:12px 0 10px;background:#28485d!important;color:#edf4f8!important;border:1px solid #7192a8;}
#game #gameDistrict .game-practice {padding:20px;margin:18px 0;border:1px solid #6cb8aa;border-radius:20px;background:linear-gradient(135deg,#12373d,#142538);color:#edf4f8;}
#game .game-practice :is(h3,p,label) {color:#edf4f8;}
#game .game-practice h3 {font-size:24px;margin:8px 0;}
#game .game-practice p {line-height:1.5;}
#game .game-practice .practice-eyebrow {color:#91dcc7;font-size:12px;letter-spacing:.08em;}
#game .game-practice label {display:grid;gap:6px;max-width:320px;}
#game .game-practice select {min-height:48px;font-size:16px;width:100%;}
#game .game-practice .practice-score {padding:12px;border-radius:12px;background:#0f2232;font-size:20px;font-weight:700;}
#game .practice-visual {position:relative;overflow:hidden;margin:20px 0;height:40px;border:2px solid #6d97a5;border-radius:12px;background:#0d1e2b;}
#game .practice-target {position:absolute;inset:0 auto 0 35%;width:30%;background:#bd9341;}
#game .practice-marker {position:absolute;top:3px;bottom:3px;left:0;width:6px;transform:translateX(-50%);background:#fff;box-shadow:0 0 10px #fff;}
#game .practice-visual.rhythm {width:124px;height:124px;margin:20px auto;border:8px solid #3e6375;border-radius:50%;background:conic-gradient(#bba264 var(--practice-turn,0deg),#173447 0);}
#game .practice-visual.rhythm.on-beat {border-color:#f4ce76;box-shadow:0 0 24px #e8bd6960;}
#game .practice-visual.rhythm .practice-marker {display:none;}
#game .practice-ring-label {position:absolute;inset:15px;display:grid;place-items:center;border-radius:50%;background:#142b3d;color:#fff;}
#game .practice-visual.bike {height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;background:none;}
#game .practice-visual.bike span {padding:20px 8px;text-align:center;border:2px solid #e8bd69;border-radius:16px;background:#84672e;color:#fff;}
#game .practice-visual.bike span+span {background:#28485d;}
#game .practice-visual.bike.right-pedal span {background:#28485d;}
#game .practice-visual.bike.right-pedal span+span {background:#84672e;}
#game .practice-pedal-timing {position:relative;overflow:hidden;height:40px;margin:12px 0;border:2px solid #6d97a5;border-radius:12px;background:#0d1e2b;}
#game .practice-pedal-timing[hidden] {display:none;}
#game .practice-pedal-timing .practice-target {left:33.333333%;width:33.333333%;}
#game .practice-pedal-timing.on-beat {border-color:#f4ce76;}
#game .practice-pedal-cue {min-height:48px;font-weight:700;}
#game .practice-controls {display:flex;gap:12px;}
#game .game-practice button {min-height:48px;margin-top:10px;padding:12px;border:1px solid #7192a8;border-radius:12px;background:#28485d!important;color:#fff!important;font-size:16px;white-space:normal;touch-action:manipulation;}
#game .game-practice > button {width:100%;}
#game .practice-controls button {flex:1;min-height:72px;margin:0;font-size:20px;}
#game .game-practice .practice-primary {background:#e8bd69!important;color:#142535!important;font-weight:700;}
#game .game-practice button:disabled {opacity:.5;}
#game .game-practice button:focus-visible {outline:3px solid #fff;outline-offset:3px;}
#game .game-practice.practice-hit .practice-score {border-left:5px solid #8ce1b7;}
#game .game-practice.practice-miss .practice-score {border-left:5px solid #f4b880;}
#game .practice-feedback {min-height:48px;}
#game .practice-rounds {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:12px 0;}
#game .practice-rounds li {display:grid;place-items:center;min-height:36px;border:1px solid #6d97a5;border-radius:10px;background:#142b3d;color:#c9dbe4;font-weight:700;}
#game .practice-rounds li[aria-current=step] {border:2px solid #f2c975;color:#f2c975;}
#game .practice-rounds .is-hit {background:#23604c;border-color:#8ce1b7;color:#fff;}
#game .practice-rounds .is-miss {background:#664b35;border-color:#f4b880;color:#fff;}
@media(max-width:500px){#game #gameDistrict .game-practice{padding:14px;}#game .game-practice h3{font-size:21px;}#game .practice-controls button{font-size:17px;}}
#game #gameDistrict [data-challenge] [data-hit] {min-height:64px;padding:16px;font-size:18px;touch-action:manipulation;border-radius:12px;}
#game #gameDistrict .gym-pedals {gap:14px;}
#game #gameDistrict .mobile-background-notice {padding:14px;border:1px solid #cba65a;border-radius:12px;background:#182d3c!important;color:#edf4f8!important;line-height:1.5;}
#game .mobile-keyboard-help {display:none;}
@media(pointer:fine){#game .mobile-keyboard-help {display:block;margin-top:8px;font-size:12px;}}
/* First attempt starts only after the player has read the controls. */
#game #gameDistrict .mobile-challenge-ready {padding:20px;margin:16px 0;border:1px solid #cba65a;border-radius:18px;background:#152d3f;color:#edf4f8;}
#game #gameDistrict .mobile-challenge-ready :is(h3,p) {color:#edf4f8;line-height:1.5;}
#game .mobile-challenge-ready button {display:block;width:100%;min-height:48px;margin-top:12px;padding:12px;border:1px solid #f3d691;border-radius:12px;background:#e8bd69!important;color:#142535!important;font-size:16px;font-weight:700;white-space:normal;touch-action:manipulation;}
#game .mobile-challenge-ready .mobile-ready-cancel {background:#28485d!important;color:#edf4f8!important;border-color:#7192a8;}
#game .mobile-ready-demo {height:30px;position:relative;overflow:hidden;border:2px solid #7192a8;border-radius:10px;background:linear-gradient(90deg,#102331 0 35%,#bc9448 35% 65%,#102331 65%);margin:16px 0;}
#game .mobile-ready-demo:not(.is-bike)::after {content:'';position:absolute;left:8%;top:3px;bottom:3px;width:5px;background:#fff;box-shadow:0 0 8px #fff;animation:ofw-ready-marker 2s ease-in-out infinite alternate;}
#game .mobile-ready-demo.is-bike {height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;background:none;}
#game .mobile-ready-demo.is-bike span {padding:14px;text-align:center;border:2px solid #e8bd69;border-radius:12px;background:#28485d;color:#fff;animation:ofw-ready-pedal 1.4s steps(1) infinite;}
#game .mobile-ready-demo.is-bike span+span {animation-delay:.7s;}
#game .mobile-challenge-ready button:focus-visible {outline:3px solid #fff;outline-offset:3px;}
@keyframes ofw-ready-marker {from{left:8%}to{left:90%}}
@keyframes ofw-ready-pedal {0%,49%{background:#806326}50%,100%{background:#28485d}}
@media(prefers-reduced-motion:reduce){#game .mobile-ready-demo:not(.is-bike)::after{animation:none;left:50%;}#game .mobile-ready-demo.is-bike span{animation:none;}}
#game #gameDistrict [role="status"].status-has-content {background:#182d3c!important;color:#edf4f8!important;}



