.lounge-description-dialog form{gap:12px;margin-top:24px;display:grid}.lounge-description-dialog label{font-size:13px;font-weight:500}.lounge-description-dialog textarea{resize:vertical;border:1px solid var(--border);background:var(--soft);width:100%;min-height:120px;color:var(--text);font:inherit;border-radius:14px;padding:14px;line-height:1.6}.lounge-description-count{text-align:right;color:var(--muted);font-size:11px}.lounge-description-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.lounge-banner-picker{aspect-ratio:3;border:1px solid var(--border);background:var(--soft);cursor:pointer;border-radius:16px;width:100%;padding:0;position:relative;overflow:hidden}.lounge-banner-picker img{object-fit:cover;width:100%;height:100%}.lounge-banner-picker span{background:var(--surface);color:var(--text);border-radius:999px;padding:7px 12px;font-size:12px;position:absolute;inset:auto 12px 12px auto;box-shadow:0 2px 8px #0002}.lounge-banner-help{color:var(--muted);margin-bottom:8px;font-size:11px}.lounge-banner-picker:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}
.lounge-profile-skeleton{margin-top:8px}.lounge-profile-skeleton .profile-skeleton-banner{border-radius:24px;width:100%;height:clamp(140px,23vw,280px)}.profile-skeleton-details{padding:0 24px 24px}.profile-skeleton-details .profile-skeleton-avatar{border:5px solid var(--bg);box-sizing:border-box;border-radius:50%;width:122px;height:122px;margin-top:-61px;position:relative}.profile-skeleton-details .profile-skeleton-name{width:min(260px,70%);height:26px;margin-top:16px}.profile-skeleton-details .profile-skeleton-handle{width:130px;height:14px;margin-top:10px}.profile-skeleton-content{border-top:1px solid var(--border);gap:14px;padding:24px;display:grid}.profile-skeleton-content .profile-skeleton-line{width:65%;height:14px}.profile-skeleton-content .profile-skeleton-line-short{width:40%}@media (max-width:760px){.lounge-profile-skeleton .profile-skeleton-banner{border-radius:18px}.profile-skeleton-details{padding-inline:16px}.profile-skeleton-details .profile-skeleton-avatar{border-width:4px;width:88px;height:88px;margin-top:-44px}.profile-skeleton-content{padding:20px 16px}}
.lounge-pass-icon{object-fit:contain;vertical-align:-.3em;flex-shrink:0;width:2em;height:1.3em;display:inline-block}.app-dock .lounge-pass-icon{width:32px;height:21px}
