.profile-menu{max-width:1240px;margin:auto}.profile-local-nav{display:flex;gap:7px;padding:7px;margin:0 0 25px;background:var(--surface);border:1px solid var(--club-line);border-radius:18px;overflow:auto}.profile-local-nav>button{flex:1;white-space:nowrap;min-height:47px;padding:12px 17px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--sub);font-size:13px;font-weight:650}.profile-local-nav>button[aria-pressed=true]{background:color-mix(in srgb,var(--mint) 13%,var(--club-bg));color:var(--mint);border-color:color-mix(in srgb,var(--mint) 23%,var(--club-line))}.profile-local-nav>button:focus-visible,.profile-menu button:focus-visible,.settings-menu button:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.profile-overview{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.75fr);gap:24px;align-items:start}.profile-overview-main{display:grid;gap:20px}.profile-menu h2,.settings-menu h2{font-family:Manrope,sans-serif;font-size:23px;line-height:1.35;letter-spacing:-.7px;margin:0 0 18px}.profile-overview .profile-preview{position:static}.profile-preview p{font-size:13px;line-height:1.8;color:var(--sub)}.profile-wallet>div{display:flex;gap:24px;margin:20px 0}.profile-wallet>div>span{display:grid;gap:6px;flex:1}.profile-wallet b{font-size:29px;color:var(--mint)}.profile-wallet small{font-size:12px;color:var(--sub)}.profile-wallet>p,.profile-frames>p{font-size:13px;line-height:1.8;color:var(--sub)}.profile-quick-links{display:flex;gap:10px;flex-wrap:wrap}.profile-quick-links>button{min-height:46px;padding:12px 16px;border:1px solid var(--club-line);border-radius:12px;background:var(--surface);color:var(--text);font-size:12px}.profile-menu .profile-editor{min-width:0}.profile-menu .profile-editor h2{margin-bottom:24px}.profile-preview-label{display:inline-block;border:1px solid var(--club-line);border-radius:12px;padding:9px 13px;font-size:11px!important}.profile-section-heading{margin-bottom:20px}.profile-section-heading p,.profile-stats>p{color:var(--sub);font-size:13px;line-height:1.8}.profile-frames .frame-picker{margin:23px 0 0}.profile-menu .exp-companions,.profile-menu .postcard-collection{margin-top:0}.profile-menu .profile-collection .collection-summary{padding-top:20px;padding-bottom:20px}.profile-menu .frame-picker>button[aria-pressed=true]{border-color:var(--mint);box-shadow:0 0 0 2px color-mix(in srgb,var(--mint) 25%,transparent)}.profile-savebar{position:sticky;bottom:14px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid color-mix(in srgb,var(--mint) 35%,var(--club-line));border-radius:20px;background:var(--surface);box-shadow:0 7px 30px #0003;padding:17px 20px;margin:25px 0 0}.profile-savebar>div:last-child{display:flex;align-items:center;gap:10px;flex-shrink:0}.profile-savebar b{font-size:13px}.profile-savebar p{font-size:11px;color:var(--sub);line-height:1.6;margin:5px 0 0;max-width:510px}.profile-savebar button{min-height:46px}.profile-savebar .primary{font-size:12px;padding:12px 18px}.profile-savebar .subtle{font-size:11px}.profile-savebar button:disabled,.profile-menu [disabled]{cursor:default}.settings-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.settings-menu .settings-card{margin:0;min-width:0}.settings-menu .settings-save{grid-column:1/-1}.settings-menu .settings-save>.sync-card{margin:15px 0;border:0;background:var(--club-bg)}.settings-menu .pwa-card{margin:20px 0 0}.settings-menu .settings-help{margin-top:20px;padding-top:16px;border-top:1px solid var(--club-line)}.settings-menu .settings-help>summary{min-height:44px;cursor:pointer;font-size:13px;font-weight:650}.settings-menu .settings-help p{font-size:12px;line-height:1.8;color:var(--sub)}.settings-menu .theme-picker{margin-bottom:0}.settings-menu .owner-tools{grid-column:1/-1}.menu-page-subtitle{color:var(--sub);font-size:13px;line-height:1.8}.profile-stats .stats-grid{margin-top:20px}.profile-stats .menu-state{padding:30px}.profile-local-nav [aria-current=page]{text-decoration:none}
@media(max-width:900px){.profile-savebar{align-items:start;gap:14px}.profile-savebar>div:last-child{flex-direction:column;align-items:stretch}.profile-overview{grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr)}}
@media(max-width:650px){.profile-local-nav{gap:3px;padding:5px;border-radius:15px;margin-bottom:20px}.profile-local-nav>button{min-height:48px;padding:10px 8px;font-size:11px;border-radius:10px}.profile-overview{grid-template-columns:1fr;gap:17px}.profile-overview .profile-preview{padding-top:24px}.profile-overview-main{gap:17px}.profile-menu h2,.settings-menu h2{font-size:21px}.profile-menu .profile-numbers{gap:6px}.profile-menu .profile-numbers b{font-size:22px}.profile-wallet>div{gap:16px}.profile-wallet b{font-size:27px}.profile-menu .profile-layout{grid-template-columns:1fr}.profile-menu .profile-editor{display:block}.profile-menu .profile-preview{position:static}.profile-savebar{bottom:calc(78px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;padding:15px;border-radius:17px;margin-top:20px;box-shadow:0 5px 24px #0003}.profile-savebar>div:last-child{flex-direction:row;flex-wrap:wrap;width:100%;gap:8px}.profile-savebar>div:last-child>button{flex:1;padding:12px 10px}.profile-savebar .subtle{font-size:10px}.profile-savebar .primary{font-size:11px}.profile-savebar p{font-size:11px}.profile-quick-links{display:grid;grid-template-columns:1fr;gap:8px}.profile-quick-links>button{width:100%;min-height:48px;text-align:left}.settings-menu{display:block}.settings-menu>.settings-card{margin-bottom:14px}.settings-menu .settings-card>.sync-card{padding:15px}.settings-menu .settings-save{grid-column:auto}.profile-menu .profile-collection .profile-local-nav{flex-wrap:wrap}.profile-menu .profile-collection .profile-local-nav>button{flex-basis:44%;font-size:12px}.profile-menu .profile-editor .avatar-picker{gap:8px}.profile-stats>p{font-size:12px}.profile-menu .panel-heading{gap:12px;flex-wrap:wrap}}

@media(max-width:650px){.profile-savebar .subtle,.profile-savebar .primary{font-size:12px}.settings-menu .app-disclosure{margin-bottom:14px}.settings-menu .app-disclosure>.settings-card{margin:0;border:0;background:transparent}}

.profile-savebar[data-idle=true]{position:static;box-shadow:none}.profile-savebar[data-idle=true]>div:last-child{display:none}
@media(max-width:650px){body[data-screen=profile] .profile-customize .profile-preview{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px 14px;text-align:left;padding:18px}.profile-customize .profile-preview .avatar-portrait{grid-row:1/3;width:64px!important;height:64px!important;margin:0!important}.profile-customize .profile-preview h2{font-size:21px;margin:4px 0 0;align-self:end;overflow-wrap:anywhere}.profile-customize .profile-preview-label{grid-column:2;border:0;padding:0;margin:0;font-size:12px!important}.profile-customize .profile-preview>.subtle{grid-column:1/-1;text-align:left;padding:7px 0;min-height:40px}.profile-savebar[data-idle=true]{padding:14px}.profile-savebar[data-idle=true] p{font-size:12px}}
/* Direct customization shares the existing draft/save actions. */
.profile-choice-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-choice-heading>span{color:var(--sub);font-size:13px}
.profile-inline-companions,.profile-inline-frames{border-top:1px solid var(--club-line);padding-top:24px;margin-top:26px}
.profile-editor .profile-inline-frames>p{color:var(--sub);font-size:13px;line-height:1.7}
.profile-editor .profile-inline-frames .frame-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px}
.profile-inline-frames .frame-picker>button{min-width:0;padding:18px 10px;min-height:148px}
.profile-inline-frames .frame-picker b{font-size:13px}.profile-inline-frames .frame-picker small{font-size:11px;line-height:1.5}
.companion-avatar-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px}
.companion-avatar-picker>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:15px 8px;border:1px solid var(--club-line);border-radius:18px;background:var(--surface);color:var(--text);min-width:0;min-height:130px}
.companion-avatar-picker .avatar{width:58px;height:58px;flex:none}.companion-avatar-picker b{font-size:13px}.companion-avatar-picker small{font-size:11px;color:var(--sub)}
.companion-avatar-picker>button[aria-pressed=true]{border-color:var(--mint);background:color-mix(in srgb,var(--mint) 10%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--mint) 20%,transparent)}
@media(max-width:650px){.companion-avatar-picker{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.profile-editor .profile-inline-frames .frame-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-customize .profile-preview{position:static}}
