.garage-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 20px}.garage-top-actions>span{color:var(--muted);font-size:13px}.garage-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:24px;align-items:start}.garage-layout:not(:has(.garage-editor)){grid-template-columns:1fr}.garage-layout:not(:has(.garage-editor)) .garage-display{max-width:1000px;width:100%;margin:auto}.garage-display{min-width:0;position:relative;border:1px solid #b98cf447;border-radius:24px;overflow:hidden;background:#0d0b19;box-shadow:0 22px 65px #0005}.garage-stage{--garage-glow:#a477fb;position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.25;background:radial-gradient(ellipse at 50% 20%,#5b376447,transparent 63%),linear-gradient(#151020 65%,#181221 65%,#080810);color:#eee9ff}.garage-sunset{--garage-glow:#ff9668;background:radial-gradient(ellipse at 50% 15%,#b455356b,transparent 65%),linear-gradient(#211319 65%,#321e23 65%,#120b12)}.garage-studio{--garage-glow:#c4d5f7;background:radial-gradient(ellipse at 50% 5%,#e4eaff47,transparent 80%),linear-gradient(#3e4251 65%,#222633 65%,#161821)}.garage-architecture{position:absolute;inset:20% 12% 33%;border:3px solid var(--garage-glow);border-bottom:0;border-radius:100px 100px 0 0;box-shadow:0 0 22px color-mix(in srgb,var(--garage-glow) 30%,transparent),inset 0 0 15px color-mix(in srgb,var(--garage-glow) 20%,transparent);opacity:.7}.garage-stage:after{content:'';position:absolute;z-index:-1;inset:65% -20% -30%;background:repeating-linear-gradient(90deg,transparent 0 59px,#ffffff08 60px 61px),repeating-linear-gradient(0deg,transparent 0 59px,#ffffff08 60px 61px);transform:perspective(220px) rotateX(35deg)}.garage-stage-label{position:absolute;inset:7% 7% auto;display:grid;gap:9px}.garage-stage-label span{font-size:10px;letter-spacing:.19em;color:#d3bfdf}.garage-stage-label strong{font:500 clamp(19px,2.2vw,30px)/1.2 'Sora',sans-serif;max-width:100%;overflow-wrap:anywhere}.garage-vehicle{position:absolute;width:110%;left:-5%;bottom:8%;aspect-ratio:1.6}.garage-car{width:100%;height:100%;filter:drop-shadow(0 15px 14px #0007)}.garage-mounted-plate{position:absolute;left:42.5%;top:65%;width:15%;height:11.4%;object-fit:contain;filter:drop-shadow(0 2px 1px #000b)}.garage-mount-empty{position:absolute;left:42%;top:66%;width:16%;height:8%;border:1px solid #9595a4;background:#0c101b;color:#b4b5cd;font-size:clamp(5px,.7vw,9px);display:grid;place-items:center;letter-spacing:.03em;border-radius:3px}.garage-stage-footer{position:absolute;bottom:6%;inset-inline:7%;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;color:#c6bdd2}.garage-stage-footer b{color:#fff;overflow-wrap:anywhere}.garage-disclaimer{margin:0;padding:16px 22px;line-height:1.6}.garage-editor{margin:0;min-width:0}.garage-editor h2{margin:6px 0 20px}.garage-editor .checkbox{align-items:start;gap:9px}.garage-editor input[type=checkbox]{width:18px;min-width:18px;height:18px}.garage-collection{margin:34px 0}.garage-collection>p{color:var(--muted);font-size:14px}.garage-lineup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.garage-plate-card,.garage-pick{position:relative;border:1px solid #b788e43d;background:linear-gradient(135deg,#22182c,#12101e);border-radius:18px;padding:18px;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:10px}.garage-plate-card>img,.garage-pick>img{width:100%;aspect-ratio:2.77;object-fit:contain}.garage-plate-card>strong,.garage-pick>strong{font-family:'Sora',sans-serif;overflow-wrap:anywhere}.garage-plate-card small,.garage-pick small{color:var(--muted)}.garage-featured{font-size:11px;color:#ffc1a6}.garage-order{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.garage-order .button{min-width:42px;padding:8px}.garage-order .text-button{margin-left:auto}.garage-empty{grid-column:1/-1;border:1px dashed #9e7eb15c;border-radius:18px;padding:32px;text-align:center;background:#aa76ea08}.garage-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.garage-pick{text-align:left;color:inherit;cursor:pointer;font:inherit;transition:border-color .15s,transform .15s}.garage-pick:not(:disabled):hover{border-color:#bd8bfa;transform:translateY(-2px)}.garage-pick:disabled{opacity:.55;cursor:default}.garage-pick>span{color:#ffae8d;font-size:12px}.garage-follow-card{display:flex;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid #ffffff18;color:inherit;text-decoration:none;overflow-wrap:anywhere}.garage-follow-card span{color:var(--muted);font-size:13px}.garage-plate-card textarea{min-height:110px}.garage-plate-card form{display:grid;gap:10px}.garage-plate-card [role=status]{font-size:12px;overflow-wrap:anywhere}[data-garage-status]{overflow-wrap:anywhere}[data-garage-status]:empty{display:none}[data-garage-save-status]{font-size:13px;line-height:1.5}.garage-top-actions [hidden]{display:none}.garage-pick:focus-visible,.garage-follow-card:focus-visible{outline:3px solid #d5a6ff;outline-offset:3px}
@media(max-width:1000px){.garage-layout{grid-template-columns:1fr}.garage-stage{aspect-ratio:1.45}.garage-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.garage-editor{display:block}}@media(max-width:650px){.garage-lineup,.garage-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-plate-card,.garage-pick{padding:12px;gap:8px}.garage-plate-card .button{font-size:12px;padding:10px}.garage-stage{aspect-ratio:1.1}.garage-stage-label{inset:8% 7% auto}.garage-vehicle{bottom:11%;width:120%;left:-10%}.garage-stage-footer{font-size:10px}.garage-follow-card{flex-direction:column;gap:5px}.garage-disclaimer{font-size:10px;padding:12px 15px}.garage-layout{gap:16px}.garage-top-actions .button{font-size:12px}}@media(max-width:360px){.garage-lineup{grid-template-columns:1fr}.garage-stage-label strong{font-size:20px}}@media(prefers-reduced-motion:reduce){.garage-pick{transition:none}}

[data-garage-more][hidden]{display:none}
.play-links{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 22px}.play-links a{text-decoration:none}.play-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.play-grid .panel{margin:0;min-width:0}.play-album{position:relative;overflow:hidden;background:radial-gradient(ellipse at top right,#a47aff20,transparent 65%),linear-gradient(140deg,#20162d,#100d1b)}.play-album h2{font-size:23px}.play-album progress{display:block;appearance:none;width:100%;height:8px;margin:24px 0 12px;border:0;border-radius:9px;overflow:hidden;background:#ffffff15}.play-album progress::-webkit-progress-bar{background:#ffffff15}.play-album progress::-webkit-progress-value{background:linear-gradient(90deg,#9971f0,#ff8558)}.play-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0}.play-slots>*{border:1px dashed #a884c459;border-radius:12px;min-height:70px;display:grid;place-items:center;color:#c0adce;text-align:center;padding:8px;overflow-wrap:anywhere;font-size:12px}.play-slots>a{border-style:solid;color:#f1e4fa;background:#b385ed13;text-decoration:none}.play-category-grid{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.play-optin{display:flex;gap:24px;align-items:center;justify-content:space-between}.play-optin p{max-width:700px}.play-optin button{flex-shrink:0}.play-exchange-side{display:grid;gap:8px;padding:18px;border:1px solid #b887e22b;background:#d6a6ff08;border-radius:13px;margin:12px 0}.play-exchange-side strong{overflow-wrap:anywhere}.play-exchange-side small{color:#bda8d2}.play-exchange-side span{font-size:13px;color:var(--muted)}.play-show-banner{position:relative;background:radial-gradient(ellipse at top right,#9e62d63b,transparent 60%),linear-gradient(120deg,#21142d,#120d21);border-color:#bf8bef60}.play-show-banner h2{font-size:clamp(25px,4vw,40px);max-width:780px}.play-show-banner>p{max-width:780px}.play-show-banner summary{cursor:pointer;padding:14px 0;color:#d3b5ec}.play-show-banner details{font-size:13px;max-width:780px}.play-mini{min-height:150px;border-radius:16px;background:radial-gradient(ellipse at 50% 100%,#835ab960,transparent 70%),#151020;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px;gap:13px;border:1px solid #bb85ef44}.play-mini-sunset{background:radial-gradient(ellipse at 50% 100%,#aa623c77,transparent 70%),#231720}.play-mini-studio{background:linear-gradient(135deg,#434859,#21242f)}.play-mini strong{font-size:23px;overflow-wrap:anywhere}.play-mini span{font-size:9px;letter-spacing:.13em}.play-mini small{color:#c5b4d1;text-transform:capitalize}.garage-photo-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:20px;border:1px solid #ab7be233;border-radius:16px;margin:18px 0 28px;background:#a87ae609}.garage-photo-controls label{display:grid;gap:8px;font-size:13px;min-width:190px}.garage-photo-controls p{flex-basis:100%;margin:0}.play-show-entry .play-links{margin-bottom:0}[data-play-status]{overflow-wrap:anywhere;color:#f0c998}[data-play-status]:empty{display:none}.catalog-heading select{margin-left:10px;max-width:180px}.garage-editor [data-guest-import]{margin-bottom:20px}
@media(max-width:720px){.play-grid{grid-template-columns:1fr}.play-optin{align-items:stretch;flex-direction:column;gap:12px}.play-links .button{font-size:12px;padding:11px 14px}.play-slots{gap:6px}.play-slots>*{font-size:11px}.garage-photo-controls{padding:14px}.garage-photo-controls label,.garage-photo-controls button{width:100%}.catalog-heading:has([data-show-week]){align-items:start;flex-direction:column;gap:12px}.catalog-heading select{margin-left:0;margin-top:8px;display:block}}

.play-discover-link{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 4px;margin:0 0 20px;font-size:13px;color:var(--muted)}.play-discover-link a{color:#d2afff;text-underline-offset:4px}

.play-mini-car{position:relative;width:100%;max-width:380px;aspect-ratio:1.6}.play-mini-car svg{width:100%;height:100%}.play-mini-car>img{position:absolute;left:42.5%;top:65%;width:15%;height:11.4%;object-fit:contain}.play-mini:has(.play-mini-car){gap:8px}

/* Garage discovery and optional collector updates. */
.community-filter{display:grid;grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) minmax(160px,1fr) auto;gap:16px;align-items:end;margin:24px 0}.community-filter .field{margin:0;min-width:0}.community-follow-filter{grid-column:1 / 3}.community-card{padding:0;overflow:hidden}.community-preview{display:block;text-decoration:none;color:inherit}.community-card .play-mini{border-radius:0;border:0}.community-card-copy{padding:22px}.community-card h3{overflow-wrap:anywhere}.community-card p{color:var(--muted);font-size:.88rem}.community-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:26px;margin:12px 0 18px}.community-tags span{font-size:.72rem;padding:3px 9px;border:1px solid #ab83d148;border-radius:20px;color:#d2bced}.community-empty{grid-column:1/-1}.community-update{margin:16px 0;border-left:3px solid #795699}.community-unread{border-left-color:#ff793f;background:linear-gradient(110deg,#40295150,transparent)}.community-update h3{margin:9px 0;overflow-wrap:anywhere}.community-update p{font-size:.84rem;color:var(--muted)}.community-preference{margin:16px 0;display:grid;grid-template-columns:1fr 1.5fr;gap:16px}.community-preference fieldset{border:1px solid #8d6da447;border-radius:14px;padding:16px;min-width:0}.community-preference legend{font-size:.8rem;padding:0 6px}.community-preference [data-preference-status]{grid-column:1/-1;overflow-wrap:anywhere}.community-preview:focus-visible{outline:3px solid #c5a7ef;outline-offset:-4px}.community-card-copy .button{width:100%}
@media(max-width:800px){.community-filter{grid-template-columns:1fr 1fr}.community-search{grid-column:1/-1}.community-follow-filter{grid-column:auto}.community-preference{grid-template-columns:1fr}}
@media(max-width:450px){.community-filter{grid-template-columns:1fr}.community-follow-filter{grid-column:1}.community-update .play-links{align-items:stretch}.community-update .button{width:100%}.community-card-copy{padding:18px}}

.community-filter{grid-template-columns:minmax(0,1fr) auto}.community-search{grid-column:auto}.community-refine{grid-column:1/-1}.community-refine summary{cursor:pointer;font-size:.85rem;color:#d2bced;min-height:36px;padding:8px 0}.community-refine-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:16px;align-items:end}.community-refine-fields .community-follow-filter{grid-column:auto}.community-preference .checkbox,.community-follow-filter{color:#e5d9f2;display:flex;align-items:center;gap:10px;min-height:42px}.community-preference input[type=checkbox],.community-follow-filter input{accent-color:#c299ef;flex:0 0 auto;width:18px;height:18px}
@media(max-width:450px){.community-filter{grid-template-columns:1fr}.community-refine-fields{grid-template-columns:1fr}.community-search{grid-column:1}}

[data-community-body] [hidden]{display:none!important}
