.memberMenuButton{display:flex;align-items:center;gap:8px;padding:9px 12px!important;border:1px solid var(--line)!important;background:#ffffff05!important;border-radius:8px;color:var(--text);font-size:12px}.memberMenuButton svg{width:18px;height:18px}.memberMenuButton[hidden]{display:none!important}.memberMenuOpen{overflow:hidden}.memberMenu{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:0;background:#0a111a;color:var(--text);overflow:auto}.memberMenu::backdrop{background:#020609df}.memberMenuTop{position:sticky;top:0;height:88px;background:#0b141fee;border-bottom:1px solid var(--line);display:flex;justify-content:center;align-items:center;z-index:3;backdrop-filter:blur(20px)}.memberMenuTop img{width:210px;height:auto}.memberMenuTop button{position:absolute;left:30px;top:23px;width:42px;height:42px;padding:0;background:#ffffff08;border:1px solid var(--line);font-size:27px;color:var(--muted)}.memberMenuBody{padding:28px 5% 50px;max-width:1800px;margin:auto}.memberIdentity{display:flex;align-items:center;gap:16px;max-width:520px;background:#ffffff05;border:1px solid var(--line);padding:16px 20px;border-radius:12px;margin:0 auto 30px}.memberIdentity .avatar{width:44px;height:44px;flex:none;font-size:19px}.memberIdentity strong,.memberIdentity small{display:block}.memberIdentity strong{font-size:14px}.memberIdentity small{color:var(--muted);font-size:11px;margin-top:4px}.memberIdentity>a{font-size:12px;color:var(--accent);margin-left:auto}.memberMenuGroups section{margin:26px 0}.memberMenuGroups h2{font-size:13px;font-weight:550;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 13px 2px}.memberTiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.memberTile{display:flex;align-items:center;gap:16px;min-height:87px;padding:19px;background:#141f2b;border:1px solid #ffffff05;border-radius:9px;transition:background .2s,border-color .2s,transform .2s;color:#dce2e8;font-size:15px;font-weight:550}.memberTile svg{height:27px;width:27px;flex:none;color:var(--accent)}.memberTile span{min-width:0}.memberTile small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:5px;line-height:1.5}.memberTile:hover,.memberTile:focus-visible{background:#1d2b38;border-color:#d7ee7455;transform:translateY(-2px);outline:none}.memberTile[aria-current=page]{background:#d7ee7415;border-color:var(--accent)}.memberMenuFoot{display:flex;gap:24px;justify-content:space-between;color:var(--muted);font-size:11px;border-top:1px solid var(--line);padding-top:24px}.hubPage{padding-top:50px;padding-bottom:60px;min-height:70vh}.hubHeading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.hubHeading .back{display:block;margin-bottom:22px;font-size:12px}.hubHeading h1{font-size:clamp(34px,4.5vw,56px);line-height:1.1;margin:9px 0 0}.hubHeading .eyebrow{font-size:10px}.hubSubheading{margin:36px 0 18px;font-size:24px}.hubDescription{white-space:pre-wrap;line-height:1.7;color:var(--muted);max-width:850px}.hubTwoCols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.hubTwoCols>.panel{min-width:0;margin:0}.hubPage .panel h2{font-size:23px;margin-top:0}.hubPage .panel p{font-size:13px;line-height:1.7}.hubPage .panel li{margin:12px 0;font-size:13px;line-height:1.7}.hubPage .panel ol{padding-left:20px}.hubEmpty{text-align:center;padding:60px 25px}.hubEmpty h2{font-size:23px}.hubRow{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:17px 0;font-size:13px}.hubRow>span{min-width:0}.hubRow strong,.hubRow small{display:block;overflow-wrap:anywhere}.hubRow small{color:var(--muted);font-size:10px;margin-top:5px}.hubRow button{font-size:11px;white-space:nowrap}.hubAdminShortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 24px}.hubAdminShortcuts a{padding:8px 13px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:11px}.hubAdminShortcuts a:hover{color:var(--accent);border-color:#d7ee7455}.watchLaterCard{position:absolute;right:12px;top:53px;width:30px;height:30px;border-radius:50%;padding:6px;border:1px solid #ffffff55;background:#091018d9;color:white;display:flex;align-items:center;justify-content:center;z-index:2}.watchLaterCard svg{width:17px;height:17px}.watchLaterCard.saved{color:var(--accent);border-color:var(--accent)}.collectionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.collectionCard{background:#15202c;border:1px solid var(--line);border-radius:13px;overflow:hidden}.collectionCard>div{display:flex;overflow:hidden;height:180px;background:#222d3b}.collectionCard img{width:25%;object-fit:cover;flex:1;min-width:0}.collectionCard>div>span{font-size:70px;margin:auto;color:var(--accent)}.collectionCard h2{font-size:20px;padding:0 20px;margin:19px 0 5px}.collectionCard p{color:var(--muted);font-size:12px;padding:0 20px;margin:0 0 20px}.collectionManager{margin-top:35px}.collectionManager>summary{cursor:pointer;font-size:16px;color:var(--accent);margin-bottom:20px}.collectionTitlePicker{max-height:300px;overflow:auto;border:1px solid var(--line);padding:12px;border-radius:8px}.collectionTitlePicker label{margin:8px 0;font-size:11px}.collectionTitlePicker label[hidden]{display:none!important}.calendarControls{display:flex;align-items:center;gap:20px;margin:25px 0}.calendarControls h2{font-size:23px;text-transform:capitalize;margin:0}.calendarControls button{padding:9px 14px}.calendarControls .check{margin-left:auto}.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line);border-radius:12px;overflow:hidden}.calendarWeekday{padding:13px;background:#1a2532;text-align:center;font-size:11px;color:var(--muted)}.calendarDay,.calendarBlank{background:#101923;min-height:125px;padding:12px;min-width:0}.calendarDay>span{font-size:12px;color:var(--muted)}.calendarDay.today{background:#1d2a25;box-shadow:inset 0 0 0 1px var(--accent)}.calendarDay.today>span{color:var(--accent)}.calendarDay a{display:block;margin-top:9px;border-left:2px solid var(--accent);padding-left:6px;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.calendarDay small{display:block;font-size:8px;color:var(--muted);margin-top:2px}.calendarAgenda{display:none}.calendarAgenda time{width:85px;flex:none;font-size:11px;color:var(--accent)}.calendarAgenda .hubRow{justify-content:flex-start}.messageCard{border-bottom:1px solid var(--line);padding:20px 0}.messageCard:first-child{padding-top:0}.messageCard h3{font-size:18px;margin:10px 0}.messageCard>small{color:var(--muted);font-size:11px}.messageCard p{white-space:pre-wrap}.replyBubble{padding:15px;background:#d7ee7409;border:1px solid #d7ee7422;border-radius:9px;white-space:pre-wrap;font-size:12px;line-height:1.7}.replyBubble strong{color:var(--accent)}.hubMessageForm .hubDescription{font-size:13px}.hubOrderList{max-height:65vh;overflow:auto}.hubNotice{background:#d7ee7410;border:1px solid #d7ee7433;border-radius:8px;padding:14px;color:#d8e3bc}.giftProduct{background:radial-gradient(ellipse at 80% 0,#d7ee7416,transparent 60%),#141e2b}.giftProduct>span>svg{width:48px;height:48px;color:var(--accent);margin:0 0 20px}.giftPrice{font-size:58px;letter-spacing:-3px;font-weight:750;margin:22px 0}.giftPrice small{font-size:21px;letter-spacing:0;color:var(--muted)}.giftProduct>#giftBuy{width:100%;margin:15px 0}.giftProduct>.textAccent{display:block;text-align:center;font-size:12px;margin:14px 0}.giftProduct #redeemGift{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.hubPage .inviteReveal input{font-size:11px}.hubPage .inviteReveal>small{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-top:8px}.hubPage button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1200px){.memberTiles{grid-template-columns:repeat(4,minmax(0,1fr))}.proHeader .accountNav{gap:10px}.memberMenuButton{font-size:11px}}@media(max-width:900px){.memberTiles{grid-template-columns:repeat(3,minmax(0,1fr))}.hubTwoCols{grid-template-columns:1fr}.collectionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hubPage .hubHeading{align-items:flex-start}.hubHeading>.button{font-size:11px;padding:10px 12px;margin-top:30px}.memberTile{font-size:13px;gap:12px;padding:16px}.memberMenuTop{height:78px}.memberMenuTop button{top:18px;left:20px}}@media(max-width:720px){.memberMenuButton>span{display:none}.memberMenuButton{width:34px;height:34px;justify-content:center;padding:7px!important}.memberMenuButton svg{width:18px;height:18px}.proHeader .accountNav{gap:7px}.memberTiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.memberTile{min-height:82px;font-size:12px;gap:10px;padding:13px}.memberTile svg{width:23px;height:23px}.memberTile small{font-size:9px}.memberMenuBody{padding:20px 5% 35px}.memberIdentity{padding:13px;margin-bottom:25px}.memberIdentity strong{font-size:12px}.memberMenuTop img{width:170px}.memberMenuTop button{left:14px;width:36px;height:36px;top:20px}.memberMenuFoot{flex-direction:column;gap:9px}.hubPage{padding-top:35px}.hubHeading{display:block}.hubHeading>.button{display:inline-block;margin-top:18px}.hubHeading h1{font-size:36px}.hubPage .panel{padding:23px}.collectionGrid{gap:13px}.collectionCard>div{height:125px}.collectionCard h2{font-size:16px;padding:0 13px}.collectionCard p{padding:0 13px}.calendarGrid{display:none}.calendarAgenda{display:block}.calendarControls{flex-wrap:wrap;gap:12px}.calendarControls h2{font-size:20px}.calendarControls .check{width:100%;margin:0}.giftPrice{font-size:49px}.hubPage .hubTwoCols{gap:18px}.hubPage .hubRow{font-size:12px}.hubSubheading{font-size:21px}}@media(prefers-reduced-motion:reduce){.memberTile{transition:none}.memberTile:hover{transform:none}}

.memberIdentity>div{min-width:0}.memberIdentity strong{overflow-wrap:anywhere}

/* Persistent UI language switch; native names stay recognizable in every locale. */
.languagePicker{display:flex;align-items:center;gap:5px;flex-shrink:0;color:var(--muted);font-size:14px}.languagePicker select{width:auto;max-width:108px;padding:8px 22px 8px 8px;margin:0;border:1px solid var(--line);border-radius:8px;background:#101c28;color:var(--text);font-size:12px;min-height:36px}.memberMenuTop>.languagePicker{position:absolute;right:30px;top:25px}.accountNav{flex-wrap:wrap}.memberMenuTop .languagePicker select{max-width:110px}@media(max-width:600px){.memberMenuTop img{width:145px}.memberMenuTop>.languagePicker{right:12px;top:26px}.memberMenuTop button{left:12px}.memberMenuTop .languagePicker>span{display:none}.memberMenuTop .languagePicker select{max-width:92px;font-size:11px}.accountNav .languagePicker select{max-width:100px}}
