/* Selection is disabled across the whole play area, including the speed text. */
.game-shell,.game-shell *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.game-shell{touch-action:manipulation}.game-shell button,dialog button{touch-action:manipulation}.controls,.controls *{touch-action:none}
.menu{overflow-y:auto;justify-content:safe center}.garage-open{margin-top:12px;padding:8px 12px;border:2px solid #3978ad;border-radius:12px;background:#143f66;color:#e8f6ff;font-size:12px;font-weight:800;min-height:50px;min-width:220px}.garage-open strong{display:block;font-size:11px;color:#ffda3d;margin-top:4px}.garage-open #closet-count{display:block;font-size:8px;color:#a9d0ed;margin-top:3px}.reward-ready{background:#734de5;color:#fff6b0;border:2px solid #b7a1ff;border-radius:12px;min-height:46px;padding:8px 14px;font-size:12px;font-weight:850;margin-top:8px}.reward-ready[hidden]{display:none}
.pickup-tracker{position:absolute;bottom:13px;left:12px;z-index:3;display:flex;gap:12px;padding:8px 10px;background:#102b48e8;border:1px solid #6996bd;border-radius:12px;color:white;pointer-events:none}.pickup-tracker[hidden]{display:none}.pickup-tracker>div{display:flex;align-items:center;gap:5px}.pickup-tracker>div>span:first-child{font-size:16px}.pickup-tracker small{font-size:9px;font-weight:800}.pickup-tracker #star-pips,.pickup-tracker #poop-pips{display:flex;gap:3px}.pickup-tracker i{display:block;width:8px;height:14px;border-radius:3px;background:#315372}.pickup-tracker #star-pips i.full{background:#ffe028}.pickup-tracker #poop-pips i.full{background:#bd8456}
.finish-card .finish-actions{display:flex;gap:10px;margin-top:12px;width:100%}.finish-card .finish-actions>button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:0;min-width:0;margin:0;min-height:78px;padding:9px 7px;font-size:12px;line-height:1.25;border-radius:13px}.finish-card .finish-actions>button>span{font-size:25px}.finish-card .finish-actions #new-adventure{background:linear-gradient(#23c8f8,#0797dd);box-shadow:0 4px 0 #075c9a;color:#042c4e}.finish-extras{display:flex;gap:8px;justify-content:center;margin-top:7px}.finish-extras button{border-radius:10px;padding:8px 10px;font-size:11px;min-height:44px;background:#d6e9fc;color:#14538b;border:1px solid #9cbbe0}.finish-extras #finish-reward{background:#784ced;color:#fff4aa;border-color:#8d60ff}.finish-extras button[hidden]{display:none}.finish-card .finish-stats{display:none}
#closet{width:410px}#garage-car-name{text-align:center;font-size:21px;margin:0 0 10px}#garage-stats{display:flex;justify-content:center;gap:20px;text-align:center}#garage-stats span{display:flex;flex-direction:column;font-size:19px;gap:3px}#garage-stats strong{font-size:17px;color:#ffdb36}#garage-stats small{font-size:9px;color:#a1c7e4}#garage-cars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}#garage-cars button{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1b3c5a;border:2px solid #355e83;border-radius:14px;color:#f5faff;min-height:105px;padding:6px}#garage-cars button[aria-pressed=true]{border-color:#ffcc29;background:#2b4c72}#garage-cars canvas{width:110px;max-width:100%;height:85px}#garage-cars button strong{font-size:11px}#garage-cars button:disabled{opacity:.48}.locked-car{display:block;font-size:28px;padding:17px}#garage-upgrades{display:grid;gap:7px;padding:12px 0}#garage-upgrades>div{display:flex;justify-content:space-between;font-size:12px}#garage-upgrades>div>span:last-child{display:flex;gap:5px}#garage-upgrades i{width:17px;height:12px;border-radius:4px;background:#294b6b}#garage-upgrades i.full{background:#ffcc23}#closet .picker-label{display:block;text-align:center;margin-top:15px}#garage-reward{display:block;margin:8px auto}#garage-reward[hidden]{display:none}
#reward-dialog{text-align:center;width:345px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;padding:20px}#reward-dialog .dialog-heading{text-align:left}.reward-ball{width:145px;height:145px;margin:20px auto 14px}.reward-ball .blue-triangle{transform:scale(1.15)}#reward-title{font-size:25px;margin:7px 0}#reward-description{font-size:13px;line-height:1.5;color:#bfdcf1}#reward-icon{font-size:53px;margin:10px}#reward-car{display:block;width:190px;height:95px;margin:6px auto}#reward-car[hidden],#reward-icon[hidden]{display:none}#reward-dialog>.primary{width:100%;min-height:58px;font-size:17px;margin-top:10px}.reward-ball.shaking{animation:reward-shake .19s infinite alternate}@keyframes reward-shake{from{transform:rotate(-10deg) translateX(-4px)}to{transform:rotate(10deg) translateX(4px)}}
@media(max-width:700px) and (max-height:750px){.finish-card #celebration{width:165px}.finish-card .finish-actions>button{min-height:72px}.finish-card{padding:10px 14px}.finish-card h2{font-size:21px}.finish-card p{font-size:10px}.emote-buttons button{min-height:36px;min-width:42px}.finish-extras button{min-height:40px}.finish-card .reward-announcement{padding:5px}.pickup-tracker{left:8px;gap:9px;padding:7px 8px}.garage-open{margin-top:9px}}
@media(orientation:landscape) and (max-height:600px){.finish-card{grid-template-columns:135px minmax(0,1fr)}.finish-card #celebration{width:135px;grid-row:2/5}.finish-card .emote-buttons{grid-row:5}.finish-card .finish-extras{grid-column:2;grid-row:5;margin:0}.finish-card .finish-actions{grid-column:1/-1;grid-row:6;margin-top:7px}.finish-card .finish-actions>button{min-height:55px;flex-direction:row;font-size:12px}.finish-card .finish-actions #new-adventure{font-size:12px}.garage-open{min-height:36px;margin-top:6px;padding:5px;font-size:10px}.garage-open strong{display:inline;font-size:9px;margin-left:5px}.garage-open #closet-count{font-size:7px}.menu .reward-ready{min-height:35px;margin-top:5px;font-size:10px}.pickup-tracker{bottom:10px;padding:5px 8px}.kitty-reaction{bottom:49px}}
@media(prefers-reduced-motion:reduce){.reward-ball.shaking{animation:none}}
