.store-panel>small{display:block;white-space:normal;color:#9fb9ac;line-height:1.45;margin:2px 0 9px}.store-car-view{display:flex;align-items:center;gap:12px;min-height:128px;border:1px solid #3d6456;background:#0b1919;padding:4px}.store-car-art{width:min(46%,188px);flex:none;aspect-ratio:402/256;touch-action:pan-y;cursor:pointer;background-color:#0a1515;border:1px solid #243c36}.store-car-art.empty{background:repeating-linear-gradient(135deg,#0d1a18 0 6px,#0a1515 6px 12px)}.store-car-meta{display:grid;gap:5px;min-width:0;font:11px ui-monospace,monospace}.store-car-meta strong{color:#e8cd86}.store-car-meta span{color:#91a99e;white-space:normal}.store-owned{min-height:28px;display:flex;align-items:center;gap:4px;padding:2px;overflow-x:auto}.garage-icon{display:inline-grid;place-items:center;flex:none;width:44px;height:30px;padding:2px;border:1px solid #628773;background:#12241f;overflow:hidden}.garage-icon .car-sprite{width:100%}.store-owned .garage-icon{width:64px;height:42px;cursor:pointer}.garage-icon .car-sprite{width:100%}.store-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.store-item{display:grid;grid-template-columns:23px minmax(0,1fr);grid-template-rows:auto auto;text-align:left;column-gap:6px;align-items:center;min-height:48px;padding:5px 7px;border:1px solid #426354;background:#10221d;color:#dce9d8;font:700 11px ui-monospace,monospace;cursor:pointer}.store-item-icon{grid-row:1/3;font-size:18px}.store-item span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-item b{font-size:10px;color:#eac788}.store-item:disabled{opacity:.55;cursor:default}.store-item:focus-visible,.store-owned button:focus-visible{outline:2px solid #f5d886}.store-spent{margin-top:7px!important;color:#eac788!important}.profile-icons{display:inline-flex;flex:none;gap:2px}.profile-icons-desktop{display:none}.profile-badge{display:none;padding:2px 4px;border:1px solid #ad8950;background:#281e10;color:#ffe2a0;font:700 10px ui-monospace,monospace;white-space:nowrap}.profile-badge:not(:empty){display:inline-flex}.badge-control{display:flex;flex-basis:100%;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap;border:1px solid #6d5533;background:#1c1b14;padding:7px;margin:5px 0}.badge-control strong{color:#f2d49d}.badge-control button{border:1px solid #ad8950;background:#392718;color:#ffe2a0;font:700 11px ui-monospace,monospace;padding:5px 8px}.store-animation{position:fixed;inset:0;z-index:35;pointer-events:none;display:grid;place-items:center;opacity:0;transition:opacity .25s ease;overflow:hidden}.store-animation.visible{opacity:1}.store-celebration{display:grid;place-items:center;gap:5px;padding:18px 25px;background:#0c1c17f0;border:2px solid #d5b979;color:#f9d58b;box-shadow:0 0 30px #b3984366;font:700 13px 'Astoria Pixel',ui-monospace,monospace;text-align:center;animation:store-pop 1.2s steps(8,end)}.store-celebration>span{font-size:48px}.store-celebration small{font:11px ui-monospace,monospace;color:#d9e2d8}.store-animation.vacation{background:#061523}.store-vacation{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;padding:0 12px max(10vh,32px);background:url(assets/island-sunset.png) center/cover no-repeat;image-rendering:pixelated;animation:store-island 3.5s ease-in-out;color:#ffdfa1;text-align:center;text-shadow:0 2px 2px #162225;font:clamp(13px,4vw,22px) 'Astoria Pixel',ui-monospace,monospace}.store-vacation span{font:12px ui-monospace,monospace}.store-vacation strong{padding:8px;background:#081c23bb}@keyframes store-pop{0%{transform:scale(.5)}20%{transform:scale(1.06)}35%{transform:scale(1)}100%{transform:scale(1)}}@keyframes store-island{0%{transform:scale(1.04);opacity:0}12%{opacity:1}80%{opacity:1}100%{transform:scale(1);opacity:0}}
@media(max-width:720px){.progression-toggle{padding-right:2px!important;gap:4px!important}.progression-toggle #progression-summary{flex:1;min-width:0}.profile-icons .garage-icon{width:34px;height:23px;padding:1px}.garage-icon .car-sprite{width:100%}.profile-badge{max-width:62px;overflow:hidden;text-overflow:ellipsis;align-self:center}.store-car-art{width:min(46%,168px)}.store-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
.music-toggle{width:100%;min-height:36px;background:#16251f;border:1px solid #809a6a;color:#e3c889;font:700 11px ui-monospace,monospace;letter-spacing:.05em}.music-toggle[aria-pressed="true"]{background:#273520;border-color:#d3bd79;color:#ffe1a2}
@media(min-width:721px){.progression-hud{position:relative}.profile-icons-desktop{position:absolute;right:12px;top:6px;display:flex;gap:3px}.profile-badge-desktop{position:absolute;right:12px;bottom:5px;display:flex}.profile-icons{display:none}}
@media(prefers-reduced-motion:reduce){.store-animation,.store-celebration,.store-vacation{animation:none!important;transition:none!important}}

.store-item{grid-template-columns:44px minmax(0,1fr)}.store-item-icon{display:grid;place-items:center;width:44px}.store-car-icon{width:44px}
/* icon sizing (moved here from the retired store-scenes.css) */
.store-item-icon svg{display:block;width:26px;height:26px;image-rendering:pixelated}
.music-toggle svg,.profile-badge svg,.badge-control svg{display:inline-block;width:17px;height:17px;vertical-align:middle;margin-right:6px;image-rendering:pixelated}
.profile-badge svg{width:14px;height:14px;margin-right:3px}
.store-item span:nth-child(2){white-space:normal;overflow:visible;line-height:1.25}
