.crush-lobby{padding-bottom:24px}.crush-hero{min-height:220px}.crush-hero>svg{width:42%;max-width:300px;height:auto;overflow:visible;filter:drop-shadow(0 12px 8px #0057b533)}.crush-description{font-size:20px;line-height:1.5;max-width:650px;margin:12px 0 18px}.crush-play{text-decoration:none;margin-top:16px}.crush-play>span:first-child{color:#087cff;font-size:34px}.crush-customize{display:flex;align-items:center;gap:16px;color:white;text-decoration:none;border-block:1px solid #ffffff40;padding:22px 4px;margin-top:26px}.crush-customize>span:first-child{font-size:36px}.crush-customize>span:nth-child(2){flex:1}.crush-customize strong,.crush-customize small{display:block}.crush-customize strong{font-size:21px}.crush-customize small{color:#fff164;font-size:16px;margin-top:5px}.crush-records-heading{display:flex;align-items:center;justify-content:space-between;margin:20px 0 12px;gap:8px}.crush-records-heading h2{font-size:22px;margin:0}.crush-records-heading small{opacity:.8}.crush-record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.crush-record-grid>div{border:1px solid #ffffff50;background:#ffffff13;border-radius:20px;text-align:center;padding:22px 8px}.crush-record-grid strong{display:block;color:#fff164;font-size:clamp(22px,5vw,36px);font-weight:900;overflow-wrap:anywhere}.crush-record-grid span{display:block;font-size:14px;margin-top:8px}.crush-how{margin-top:24px;border-top:1px solid #ffffff40;padding-top:16px}.crush-how summary{cursor:pointer;font-weight:750}.crush-how p{line-height:1.6;max-width:650px}.crush-retry{padding:14px;border:1px solid #fff;border-radius:12px;color:white;background:transparent}@media(max-width:600px){.crush-hero{min-height:180px!important;gap:4px!important}.crush-hero h1{font-size:clamp(58px,17vw,88px)!important;line-height:.95!important}.crush-hero>svg{width:44%}.crush-description{font-size:16px;margin:8px 0 14px}.crush-record-grid>div{border-radius:16px;padding:18px 5px}.crush-record-grid span{font-size:12px}.crush-records-heading h2{font-size:20px}.crush-customize{margin-top:20px;padding:18px 4px}}
/* Shared Houseparty avatar and clean game-art treatment. */
.crush-hero>img{width:44%;max-width:330px;height:auto;object-fit:contain}.crush-closet{border-block:1px solid #ffffff40;margin-top:24px}.crush-customize{width:100%;background:none;border:0;margin:0;padding:12px 0;text-align:left;font:inherit;cursor:pointer;min-height:110px}.crush-customize .crush-avatar{display:block;position:relative;flex:0 0 88px;width:88px;height:88px;overflow:hidden}.crush-avatar .figure{position:absolute;left:50%;top:2px;transform:translateX(-50%) scale(.55);transform-origin:top center}.crush-avatar-placeholder{display:block;width:64px;height:78px;margin:10px auto 0;background:#ffffff20;border-radius:32px 32px 12px 12px}.crush-customize .crush-chevron{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;color:#fff164;background:#ffffff20;font-size:25px}.crush-closet-panel{padding:0 8px 20px}.crush-closet-panel>p{font-size:14px;line-height:1.5}.crush-closet-panel>strong{display:block;font-size:14px;margin:18px 0 10px}.crush-swatches,.crush-cap-options{display:flex;gap:10px;flex-wrap:wrap}.crush-swatches button{width:44px;height:44px;border:2px solid #ffffff60;border-radius:50%;font-size:22px;color:white;text-shadow:0 1px 3px #153362;cursor:pointer}.crush-swatches button[aria-pressed=true]{outline:2px solid #fff164;outline-offset:3px}.crush-cap-options button{min-height:44px;border-radius:24px;padding:10px 16px;border:1px solid #ffffff50;background:#ffffff14;color:white;font:inherit;font-size:14px;cursor:pointer}.crush-cap-options button[aria-pressed=true]{background:#fff164;color:#153362;border-color:#fff164}.crush-closet-panel button:disabled{opacity:.55;cursor:wait}.crush-full-closet{display:inline-block;color:#fff164;font-weight:750;text-decoration:none;padding:10px 0}.crush-save-status:empty{display:none}.crush-record-grid>div{background:transparent;border:0;padding:14px 6px}.crush-record-grid>div+div{border-left:1px solid #ffffff30;border-radius:0}.crush-progress-track{height:7px;overflow:hidden;background:#ffffff25;border-radius:10px;margin-top:18px}.crush-progress-track>span{display:block;height:100%;background:#fff164;border-radius:inherit}.crush-progress-note{font-size:13px;line-height:1.5;color:#e0edff;margin:12px 0}.crush-lobby button:focus-visible,.crush-lobby a:focus-visible{outline:3px solid #fff164;outline-offset:4px}@media(max-width:600px){.crush-customize strong{font-size:20px}.crush-customize small{font-size:14px}.crush-records-heading h2{font-size:20px}.crush-record-grid strong{font-size:26px}.crush-customize{gap:12px}.crush-hero>img{width:46%}}

/* Full compact avatar; bound the rendered figure rather than cropping a large one. */
.crush-lobby .crush-customize{min-height:98px;padding:8px 0;gap:12px}
.crush-lobby .crush-customize .crush-avatar{flex:0 0 60px;width:60px;height:86px;overflow:hidden}
.crush-lobby .crush-customize .crush-avatar>.figure{width:160px!important;height:252px!important;left:50%!important;top:0!important;transform:translateX(-50%) scale(.33)!important;transform-origin:top center!important}

/* Block Party uses the shared hero, action card and player-peek components. */
.crush-lobby>.game-home-mode{text-decoration:none}.crush-lobby>.game-home-mode>span:first-child{font-size:24px;color:#087cff}.crush-lobby>.game-home-hero>img{object-fit:contain}
