:root{--bg:#060816;--surface:#0d1526;--surface-raised:#121d32;--surface-soft:#17233a;--line:#ffffff17;--line-strong:#ffffff29;--text:#f8fafc;--muted:#94a3b8;--muted-strong:#cbd5e1;--rose:#ec4899;--violet:#8b5cf6;--cyan:#22d3ee;--success:#34d399;--amber:#f4c86a;--danger:#fb7185;--display:"Be Vietnam Pro", "Arial Black", "Segoe UI Black", sans-serif;--body:Inter, "Segoe UI Variable", "Segoe UI", ui-sans-serif, system-ui, sans-serif}.moderationActiveCenter,.moderationToastCenter{z-index:120;gap:10px;max-width:min(380px,100vw - 24px);display:grid;position:fixed;right:12px}.moderationActiveCenter{top:12px}.moderationToastCenter{top:150px}.moderationActiveRestriction,.moderationToast{color:var(--text);background:#121d32f5;border-radius:12px;padding:12px 14px;box-shadow:0 14px 40px #00000059}.moderationActiveRestriction{border:1px solid #f4c86a73}.moderationToast{border:1px solid #22d3ee73;position:relative}.moderationToast>button{color:var(--muted);cursor:pointer;float:right;background:0 0;border:0;font-size:1.1rem}.moderationActiveRestriction p,.moderationToast p{margin:5px 0}.moderationActiveRestriction small{color:var(--muted-strong)}.adminShell{min-height:100dvh;padding-left:248px}.adminDesktopSidebar{z-index:50;width:248px;position:fixed;top:0;bottom:0;left:0}.adminSidebar{border-right:1px solid var(--line);background:#090f1df7;grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid;overflow:hidden}.adminSidebarHeader{border-bottom:1px solid var(--line);align-items:center;min-height:68px;padding:10px 14px;display:flex}.adminSidebarHeader>a{color:var(--text);align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.adminBrandMark{background:linear-gradient(145deg, var(--violet), var(--cyan));border-radius:10px;flex:0 0 38px;place-items:center;height:38px;font-weight:900;display:grid}.adminSidebar strong,.adminSidebar small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.adminSidebar small{color:var(--muted);margin-top:2px;font-size:.68rem}.adminNavigation{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:12px 10px;overflow-y:auto}.adminNavigation section+section{margin-top:14px}.adminNavigation h2{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 10px 5px;font-size:.65rem}.adminNavigation a,.adminSidebarFooter>a,.adminSidebarFooter>button{color:var(--muted-strong);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:40px;padding:8px 10px;text-decoration:none;display:flex}.adminNavigation a svg{flex:0 0 20px;width:20px;height:20px}.adminNavigation a[aria-current=page]{box-shadow:inset 3px 0 var(--cyan);color:#fff;background:linear-gradient(90deg,#8b5cf63d,#22d3ee14)}.adminSidebarFooter{border-top:1px solid var(--line);padding:10px}.adminAccount{align-items:center;gap:10px;min-width:0;padding:2px 8px 10px;display:flex}.adminSidebarFooter button{cursor:pointer}.adminSidebarFooter button:disabled{cursor:wait}.adminCollapse{background:var(--surface-raised);border:1px solid var(--line-strong);z-index:1;border-radius:50%;width:28px;height:28px;position:absolute;top:20px;right:-14px}.adminContent{min-width:0;overflow-x:clip}.adminMobileToggle,.adminDrawer,.adminBackdrop,.adminDrawerClose{display:none}.adminShell[data-collapsed]{padding-left:76px}.adminShell[data-collapsed] .adminDesktopSidebar{width:76px}.adminShell[data-collapsed] .adminDesktopSidebar .adminLabel{display:none}.adminShell[data-collapsed] .adminDesktopSidebar .adminSidebarHeader{justify-content:center;padding-inline:8px}.adminShell[data-collapsed] .adminDesktopSidebar .adminNavigation a,.adminShell[data-collapsed] .adminDesktopSidebar .adminSidebarFooter>a,.adminShell[data-collapsed] .adminDesktopSidebar .adminSidebarFooter>button{justify-content:center}.adminShell[data-collapsed] .adminDesktopSidebar .adminAccount{justify-content:center;padding-inline:0}.adminAccessState{text-align:center;place-content:center;min-height:100dvh;padding:24px;display:grid}@media (max-width:760px){.adminShell,.adminShell[data-collapsed]{padding-top:54px;padding-left:0}.adminDesktopSidebar{display:none}.adminMobileToggle{border:0;border-bottom:1px solid var(--line);z-index:45;background:#0d1526f7;align-items:center;gap:9px;width:100%;height:54px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.adminBackdrop{z-index:60;background:#0000009e;border:0;width:100%;display:block;position:fixed;inset:0}.adminDrawer{z-index:61;width:272px;max-width:calc(100vw - 48px);display:block;position:fixed;inset:0 auto 0 0}.adminDrawerClose{background:0 0;border:0;margin-left:auto;font-size:1.7rem;display:block}.adminContent .adminPage,.adminContent .authPage{padding-left:14px;padding-right:14px}}.dmDock{z-index:1100;font:inherit;position:fixed;bottom:18px;right:18px}.dmNotifications{z-index:1099;gap:8px;width:min(320px,100vw - 24px);display:grid;position:fixed;bottom:18px;right:18px}.dmNotifications button{text-align:left;color:#f5f3ff;cursor:pointer;background:#202039;border:1px solid #4b496a;border-radius:12px;padding:10px 12px;box-shadow:0 12px 32px #0008}.dmMiniChat{color:#f5f3ff;background:#151526;border:1px solid #444363;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(360px,100vw - 24px);height:min(520px,100vh - 100px);display:grid;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 18px 55px #000b}.dmMiniChat>header{background:#202039;border-bottom:1px solid #34334d;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.dmMiniChat header div{gap:5px;display:flex}.dmMiniChat header button{color:#dddafa;background:0 0;border:0}.dmMessageFeed{overscroll-behavior:contain;min-height:0;padding:10px;overflow-y:auto}.dmOlder{color:#aaa7cd;background:0 0;border:0;margin:0 auto 10px;display:block}.dmBubble{white-space:pre-wrap;overflow-wrap:anywhere;background:#30304b;border-radius:12px 12px 12px 3px;width:fit-content;max-width:82%;margin:7px 0;padding:8px 10px}.dmBubble[data-own=true]{background:#5947a8;border-radius:12px 12px 3px;margin-left:auto}.dmBubble[data-failed=true]{opacity:.75;outline:1px solid #ef6f78}.dmBubble small{color:#c4c1dc;text-align:right;margin-top:3px;font-size:10px;display:block}.dmError{color:#ff9da5;margin:0;padding:5px 12px;font-size:12px}.dmComposer{background:#202039;border-top:1px solid #34334d;grid-template-columns:1fr auto;gap:8px;padding:10px;display:grid}.dmComposer textarea{resize:none;color:#fff;background:#10101e;border:1px solid #4b496a;border-radius:10px;min-width:0;padding:8px}.dmComposer button{color:#fff;background:#6b57ca;border:0;border-radius:9px;align-self:stretch;padding:0 13px}.dmComposer :disabled{cursor:not-allowed;opacity:.55}@media (max-width:600px){.dmDock{bottom:64px;right:8px}.dmMiniChat{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none;position:fixed;inset:0}}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{background:radial-gradient(circle at 18% -8%, #8b5cf629, transparent 34%), radial-gradient(circle at 88% 18%, #22d3ee12, transparent 25%), linear-gradient(180deg, #060816 0%, #080b1a 48%, #050713 100%), var(--bg);color:var(--text);font-family:var(--body);min-width:320px;margin:0;font-weight:500}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled,textarea:disabled{cursor:not-allowed}a{color:inherit}::selection{color:#fff;background:#ff5d9157}.accountHeader{border-bottom:1px solid var(--line);z-index:20;background:#090b12e6;justify-content:space-between;align-items:center;min-height:60px;padding:0 24px;display:flex;position:relative}.accountHeader nav{align-items:center;gap:16px;display:flex}.accountHeader a{text-decoration:none}.accountHeader button{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px}.brand{font-family:var(--display);letter-spacing:-.03em}.authPage{place-items:center;min-height:calc(100vh - 60px);padding:48px 20px;display:grid}.authRouteShell{background:radial-gradient(circle at 50% 8%,#fff7e0a3,#0000 34%),linear-gradient(#dff3ff 0%,#f7fbff 52%,#edf8ff 100%);min-height:100dvh;position:relative;overflow:hidden}.authRouteShell:before{content:"";opacity:.72;pointer-events:none;background-image:-webkit-image-set(url(/images/nhosaigon/watercolor-cathedral-riverside.avif) 1x type("image/avif"),url(/images/nhosaigon/watercolor-cathedral-riverside.webp) 1x type("image/webp"),url(/images/nhosaigon/watercolor-cathedral-riverside.png) 1x type("image/png"));background-image:image-set("/images/nhosaigon/watercolor-cathedral-riverside.avif" 1x type("image/avif"),"/images/nhosaigon/watercolor-cathedral-riverside.webp" 1x type("image/webp"),"/images/nhosaigon/watercolor-cathedral-riverside.png" 1x type("image/png"));background-position:0;background-repeat:no-repeat;background-size:min(52vw,720px);position:absolute;inset:0}.authModalBackdrop{z-index:1200;background:#03050bc7;justify-content:center;align-items:center;padding:24px;animation:.14s ease-out auth-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.accountMenuRoot{align-items:center;gap:8px;display:flex;position:relative}.accountMenuPopover{border:1px solid var(--line-strong);z-index:200;background:#101827;border-radius:12px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 48px #00000080}.accountMenuPopover button{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:11px 12px}.accountMenuPopover button:hover,.accountMenuPopover button:focus-visible{background:#ffffff14}.accountMenuPopover button:disabled{cursor:wait;opacity:.6}.profileModalBackdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:900;background:#02050cb3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.profileModal{border:1px solid var(--line-strong);background:#090f1d;border-radius:22px;width:740px;max-width:calc(100vw - 32px);max-height:85vh;position:relative;overflow-y:auto;box-shadow:0 28px 80px #000000a6}.profileModalClose{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;z-index:3;background:#050a17e6;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.35rem;display:flex;position:absolute;top:14px;right:14px}.profileModalClose:disabled{cursor:wait;opacity:.5}.profileModal .accountProfileCard{border-radius:inherit;box-shadow:none;border:0}.authModal{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, #ff497ab3, #63d2ff73) border-box;border:1px solid #0000;border-radius:16px;gap:11px;width:100%;max-width:400px;max-height:calc(100vh - 48px);padding:22px 24px 20px;animation:.17s ease-out auth-rise;display:grid;position:relative;overflow-y:auto;box-shadow:0 22px 64px #00000094,0 0 24px #825cff1a}.authModal h1,.authModal p{margin:0}.authModalClose{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.3rem;display:flex;position:absolute;top:18px;right:18px}.authForm{gap:11px;display:grid}.authFormIntro{color:var(--muted-strong);font-size:.86rem;line-height:1.45}.authForm label{color:var(--muted-strong);gap:5px;font-size:.88rem;display:grid}.authForm input{background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--text);border-radius:10px;min-height:40px;padding:9px 12px}.authForm textarea{background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--text);resize:vertical;border-radius:10px;padding:9px 12px}.authForm input:focus{border-color:var(--cyan);outline:0;box-shadow:0 0 0 3px #63d2ff24}.authForm button:disabled{cursor:wait;opacity:.65}.formSuccess{color:var(--cyan);font-size:.9rem}@keyframes auth-fade{0%{opacity:0}}@keyframes auth-rise{0%{opacity:0;transform:translateY(8px)scale(.985)}}.profilePage{background:radial-gradient(circle at 50% 0,#5546ff2e,#0000 42%);min-height:100vh;padding:32px clamp(18px,5vw,72px)}.profileCard{background:#0e1126e6;border:1px solid #68dcff47;border-radius:28px;width:min(760px,100%);margin:24px auto;padding:clamp(22px,5vw,44px);box-shadow:0 0 60px #5e58ff24,inset 0 1px #ffffff0d}.profileHero{align-items:center;gap:26px;margin-bottom:28px;display:flex}.profileHero h1,.profileHero p{margin:6px 0}.profileTier{color:#70e6ff;letter-spacing:.12em;border:1px solid;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.avatarView{color:#fff;background:linear-gradient(135deg,#743cff,#13cde6);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid;overflow:hidden;box-shadow:0 0 0 3px #14172f,0 0 0 5px #64dfff,0 0 30px #6958ffbf}.avatarView img{object-fit:cover;width:100%;height:100%}.avatarView>img,.avatarView>.avatarFallback{grid-area:1/1}.avatarView>img{z-index:1}.avatar-sm{width:40px;height:40px;font-size:.75rem}.avatar-md{width:88px;height:88px;font-size:1.35rem}.avatar-lg{width:144px;height:144px;font-size:2.4rem}.profileForm{gap:16px;display:grid}.profileForm label,.cropPanel label{color:var(--muted-strong);gap:7px;font-size:.9rem;display:grid}.profileForm input,.profileForm textarea{width:100%;color:var(--text);border:1px solid var(--line-strong);background:#070a1cd9;border-radius:12px;padding:12px 14px}.profileForm input[readonly]{opacity:.58;cursor:not-allowed}.profileAvatarActions{gap:10px;margin:18px 0 24px;display:flex}.dangerButton{color:#ff8fa8}.cropPanel{background:#00000040;border-radius:18px;gap:14px;margin:18px 0;padding:18px;display:grid}.cropViewport{aspect-ratio:1;border:2px solid #67dfff;border-radius:20px;width:min(320px,100%);margin:auto;overflow:hidden}.cropViewport img{object-fit:cover;width:100%;height:100%;transition:transform .1s}.cropPanel progress{accent-color:#6ce7ff;width:100%}.profileStatus{color:#78eaff;margin:18px 0 0}@media (max-width:560px){.profileHero{text-align:center;flex-direction:column}.avatar-lg{width:120px;height:120px}}.authModeSwitch{color:var(--cyan);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px;text-decoration:underline}.authCard{background:var(--surface);border:1px solid var(--line);border-radius:18px;gap:18px;width:100%;max-width:460px;padding:32px;display:grid}.authCard h1,.authCard p{margin:0}.authCard label{color:var(--muted-strong);gap:8px;display:grid}.authCard input{background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--text);border-radius:10px;padding:12px 14px}.eyebrow{color:var(--cyan);letter-spacing:.16em;font-size:.78rem;font-weight:800}.primaryAction{background:linear-gradient(135deg, var(--rose), var(--violet));cursor:pointer;border:0;border-radius:10px;padding:13px;font-weight:800}.formError{color:var(--danger)}@media (max-width:520px){.authModalBackdrop{padding:12px}.authModal{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:20px 18px 18px}}.entitlements{gap:10px;margin:0;display:grid}.entitlements div{justify-content:space-between;display:flex}.entitlements dd{color:var(--cyan);margin:0}.accountPage{max-width:1100px;min-height:calc(100vh - 60px);margin:0 auto;padding:clamp(44px,7vw,76px) clamp(18px,4vw,36px) 84px}.accountState{place-items:center;display:grid}.accountPageHeader{margin-bottom:30px}.accountPageHeader h1{font-family:var(--display);letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(2rem,4.5vw,3.5rem)}.accountPageHeader>p:last-child,.sectionHeading>p,.accountActionsPanel p,.accountEmptyState>p:not(.sectionEyebrow){color:var(--muted)}.accountPageHeader>p:last-child{margin:0;font-size:clamp(.98rem,2vw,1.12rem)}.sectionEyebrow{color:var(--cyan);letter-spacing:.18em;margin:0;font-size:.7rem;font-weight:850}.accountProfileCard,.accountSection,.accountActionsPanel,.accountEmptyState{border:1px solid var(--line);background:linear-gradient(145deg,#121d32eb,#090f1df0);border-radius:22px;box-shadow:0 22px 65px #0003,inset 0 1px #ffffff09}.accountProfileCard{grid-template-columns:230px minmax(0,1fr);display:grid;overflow:hidden}.profileLoading{place-items:center;min-height:300px;padding:36px}.profileIdentityColumn{border-right:1px solid var(--line);background:radial-gradient(circle at 50% 17%,#22d3ee1f,#0000 35%),#070c196b;flex-direction:column;align-items:center;gap:13px;padding:38px 24px;display:flex}.profileContentColumn{padding:clamp(26px,4vw,42px)}.profileHeading{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.profileHeading h2{font-family:var(--display);letter-spacing:-.04em;margin:7px 0 4px;font-size:clamp(1.65rem,3vw,2.35rem)}.profileHeading p:last-child{color:var(--muted);margin:0}.profileHeading>.memberTierBadge{display:none}.memberTierBadge{letter-spacing:.12em;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:.7rem;font-weight:900;display:inline-flex}.memberTierBadge.tier-VIP2{color:#c4b5fd;background:linear-gradient(110deg,#22d3ee1f,#8b5cf62e);border-color:#67e8f98c}.accountStatus{letter-spacing:.08em;align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:inline-flex}.accountStatus>span{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.avatarEditor{flex-direction:column;align-items:center;gap:9px;width:100%;display:flex}.avatarChangeTarget{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.avatarChangeTarget .avatarView{width:156px;height:156px;box-shadow:0 0 0 4px #0d1526,0 0 0 6px #22d3eeb8,0 10px 30px #22d3ee26}.avatarHoverOverlay{opacity:0;background:#030712b8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:.78rem;font-weight:750;transition:opacity .16s;display:flex;position:absolute;inset:0}.avatarChangeTarget:hover .avatarHoverOverlay,.avatarChangeTarget:focus-visible .avatarHoverOverlay{opacity:1}.cameraIcon{font-size:1.3rem}.avatarChangeButton,.avatarRemoveButton{cursor:pointer;background:0 0;border:0}.avatarChangeButton{color:var(--cyan);margin-top:8px;font-size:.85rem;font-weight:750}.avatarRemoveButton{color:var(--muted);text-underline-offset:3px;font-size:.75rem;text-decoration:underline}.accountProfileForm{grid-template-columns:1fr 1fr;gap:17px;display:grid}.accountProfileForm label{color:var(--muted-strong);gap:7px;font-size:.82rem;font-weight:650;display:grid}.accountProfileForm input,.accountProfileForm textarea{border:1px solid var(--line-strong);color:var(--text);resize:vertical;background:#050a17b8;border-radius:11px;width:100%;padding:12px 13px}.accountProfileForm input:focus,.accountProfileForm textarea:focus{border-color:#22d3eebf;outline:0;box-shadow:0 0 0 3px #22d3ee17}.accountProfileForm input[readonly]{color:var(--muted);cursor:not-allowed}.profileFullField{grid-column:1/-1}.profileFullField small{color:var(--muted);justify-self:end;font-size:.7rem}.profileSaveRow{justify-content:flex-end;align-items:center;gap:20px;margin-top:22px;display:flex}.profileSaveRow>span{color:var(--cyan);font-size:.82rem}.accountPrimaryButton,.accountSecondaryButton{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;min-height:43px;padding:10px 20px;font-weight:800;text-decoration:none;display:inline-flex}.accountPrimaryButton{background:linear-gradient(120deg, var(--cyan), #7c5ce6 62%, var(--rose));color:#06101d;border:0}.accountPrimaryButton:disabled{cursor:not-allowed;opacity:.58}.cropPanel{border:1px solid var(--line-strong);z-index:2;background:#080f20;width:min(430px,100vw - 52px);margin-top:12px;position:relative}.cropPanel label span{justify-content:space-between;display:flex}.cropActions,.uploadProgress{justify-content:flex-end;align-items:center;gap:10px;display:flex}.cropActions>button:first-child{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:10px;padding:10px 15px}.uploadProgress progress{flex:1}.uploadProgress span{color:var(--cyan);font-size:.75rem}.accountSection{margin-top:22px;padding:clamp(24px,4vw,34px)}.walletPanel{gap:20px;display:grid}.walletSummary{align-items:center;gap:16px;display:flex}.walletSummary p{margin:0 0 6px}.walletSummary strong{font-size:clamp(1.45rem,4vw,2.15rem)}.walletDiamond{color:var(--cyan);background:linear-gradient(145deg,#22d3ee33,#7c5ce63d);border:1px solid #67e8f973;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.45rem;display:flex}.walletHistory{gap:9px;margin:0;padding:0;list-style:none;display:grid}.walletHistory li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:9px;display:flex}.walletHistory strong{font-size:.86rem}.walletCredit{color:var(--cyan)}.walletDebit{color:var(--rose)}.walletEmpty{color:var(--muted);margin:0}.walletCompact{border-radius:16px;margin:16px;padding:18px}.walletCompact .walletSummary strong{font-size:1.25rem}.sectionHeading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px;display:flex}.sectionHeading h2,.accountActionsPanel h2,.accountEmptyState h1{font-family:var(--display);letter-spacing:-.035em;margin:6px 0 0}.sectionHeading>p{margin:0;font-size:.82rem}.membershipPreview{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.membershipPreview>span:last-child{color:var(--muted);flex:220px;font-size:.82rem}.compactHeading{margin-bottom:18px}.entitlementGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.entitlementCard{border:1px solid var(--line);background:#050a1780;border-radius:15px;align-items:center;gap:13px;min-width:0;padding:16px;display:flex}.entitlementIcon{color:var(--cyan);background:#22d3ee14;border:1px solid #22d3ee2e;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex}.entitlementCard h3,.entitlementCard p{margin:0}.entitlementCard h3{margin-bottom:5px;font-size:.86rem}.entitlementCard p{font-size:.7rem}.isUnlocked{color:var(--success)}.isLocked{color:var(--muted)}.accountDetailsGrid{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.accountDetailsGrid>div{border-left:1px solid var(--line);gap:8px;min-width:0;padding:4px 20px;display:grid}.accountDetailsGrid>div:first-child{border-left:0;padding-left:0}.accountDetailsGrid dt{color:var(--muted);text-transform:uppercase;font-size:.7rem}.accountDetailsGrid dd{overflow-wrap:anywhere;margin:0;font-size:.88rem}.accountActionsPanel{justify-content:space-between;align-items:center;margin-top:22px;padding:24px 30px;display:flex}.accountActionsPanel h2{font-size:1rem}.accountActionsPanel p{margin:5px 0 0;font-size:.78rem}.accountSecondaryButton{border:1px solid var(--line-strong);background:0 0;gap:8px}.accountEmptyState{text-align:center;gap:15px;max-width:470px;padding:38px;display:grid}.accountEmptyState .accountPrimaryButton{justify-self:center}@media (max-width:860px){.accountProfileCard{grid-template-columns:1fr}.profileIdentityColumn{border-bottom:1px solid var(--line);border-right:0}.profileIdentityColumn>.memberTierBadge,.profileIdentityColumn>.accountStatus{display:none}.profileHeading>.memberTierBadge{display:inline-flex}.entitlementGrid{grid-template-columns:repeat(2,1fr)}.accountDetailsGrid{grid-template-columns:repeat(2,1fr);gap:18px 0}.accountDetailsGrid>div:nth-child(odd){border-left:0;padding-left:0}}@media (max-width:560px){.accountPage{padding-top:36px}.accountPageHeader{text-align:center}.profileContentColumn{padding:25px 18px}.profileHeading{align-items:center}.accountProfileForm{grid-template-columns:1fr}.profileFullField{grid-column:auto}.profileSaveRow{flex-direction:column;align-items:stretch}.profileSaveRow .accountPrimaryButton{width:100%}.sectionHeading{flex-direction:column;align-items:flex-start;gap:8px}.entitlementGrid,.accountDetailsGrid{grid-template-columns:1fr}.accountDetailsGrid>div,.accountDetailsGrid>div:nth-child(odd){border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.accountDetailsGrid>div:first-child{border-top:0;padding-top:0}.accountActionsPanel{flex-direction:column;align-items:stretch;gap:18px}.accountActionsPanel .accountSecondaryButton{width:100%}}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.adminPage{max-width:1180px;margin:0 auto;padding:44px 24px 80px}.adminOverviewPage,.adminSettingsPage{max-width:1080px}.adminOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminOverviewCard{border:1px solid var(--line);color:var(--text);background:linear-gradient(145deg,#121d32e0,#0d1526e0);border-radius:14px;gap:9px;min-width:0;padding:20px;text-decoration:none;display:grid}.adminOverviewCard:hover{border-color:#22d3ee66}.adminOverviewCard strong{font-size:1.05rem}.adminOverviewCard span{color:var(--muted-strong);line-height:1.55}.adminOverviewCard small{color:var(--cyan)}.adminNotice{border:1px solid;border-radius:11px;margin-bottom:16px;padding:11px 14px}.adminNotice-success{color:#a7f3d0;background:#34d39917;border-color:#34d39959}.adminNotice-error{color:#fecdd3;background:#fb718517;border-color:#fb718561}.adminConfigGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.adminConfigCard{border:1px solid var(--line);background:#0d1526e0;border-radius:14px;min-width:0;padding:20px}.adminRegistrationCard{border-color:#22d3ee3d}.adminConfigCard h2{margin:3px 0 0;font-size:1.1rem}.adminConfigHeading{justify-content:space-between;align-items:center;gap:18px;display:flex}.adminSectionKicker{color:var(--cyan);letter-spacing:.12em;margin:0;font-size:.68rem;font-weight:800}.adminConfigDescription{color:var(--muted-strong);margin:14px 0 0;line-height:1.55}.adminSettingSwitch{color:#fecdd3;cursor:pointer;background:#fb71851f;border:1px solid #fb718566;border-radius:999px;flex:none;align-items:center;gap:8px;min-width:88px;padding:7px 10px;display:flex}.adminSettingSwitch>span{background:currentColor;border-radius:50%;width:12px;height:12px}.adminSettingSwitch[data-enabled]{color:#a7f3d0;background:#34d3991f;border-color:#34d3996b}.adminSettingSwitch:disabled{cursor:wait;opacity:.6}.adminConfigWarning{color:#fde7a7;background:#f4c86a17;border:1px solid #f4c86a57;border-radius:11px;align-items:start;gap:4px;margin-top:16px;padding:12px 14px;display:grid}.adminConfigWarning span{color:var(--muted-strong);line-height:1.5}.adminInlineCheck{color:var(--muted-strong);align-items:center;gap:8px;display:flex}.adminFieldGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.adminFieldGrid label,.adminSingleField{color:var(--muted-strong);gap:6px;font-size:.8rem;display:grid}.adminFieldGrid input,.adminSingleField input{background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--text);border-radius:9px;width:100%;min-width:0;padding:10px 11px}.adminSingleField{max-width:240px;margin-top:16px}.adminSaveButton{background:var(--surface-soft);border:1px solid var(--line-strong);color:var(--text);cursor:pointer;border-radius:9px;margin-top:16px;padding:10px 14px}.adminSaveButton:disabled{cursor:wait;opacity:.6}.adminTitle{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.adminTitle h1{font-family:var(--display);letter-spacing:-.05em;margin:4px 0;font-size:clamp(2rem,5vw,3.8rem)}.adminTitle p{color:var(--muted);margin:0}.adminFilters{grid-template-columns:minmax(260px,1fr) 180px 210px;gap:12px;margin-bottom:22px;display:grid}.adminFilters input,.adminFilters select,.adminActions select{background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--text);border-radius:10px;padding:12px 14px}.adminTableWrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;min-width:720px}.adminTable th,.adminTable td{border-bottom:1px solid var(--line);text-align:left;padding:16px}.adminTable th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.adminTable tbody tr:last-child td{border-bottom:0}.adminTable a{gap:4px;text-decoration:none;display:grid}.adminTable small{color:var(--muted)}@media (max-width:900px){.adminOverviewGrid,.adminConfigGrid{grid-template-columns:1fr}.adminFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.adminConfigHeading{align-items:flex-start}.adminFieldGrid{grid-template-columns:1fr}}.moderationPage{max-width:1400px;padding-top:36px}.moderationHeader{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.moderationHeader h1{color:#f7fbff;letter-spacing:-.045em;margin:4px 0 8px;font-size:clamp(2rem,4vw,3.25rem)}.moderationHeader p:not(.adminEyebrow),.moderationMuted{color:#8f9cb8;margin:0}.adminEyebrow,.moderationOverline{color:#59d8e8;letter-spacing:.16em;margin:0;font-size:.72rem;font-weight:800}.moderationPrimary{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ef5bba,#7a61ff);border:0;border-radius:12px;padding:13px 18px;font-weight:800;box-shadow:0 10px 28px #a553bb33}.moderationPrimary:disabled{cursor:not-allowed;opacity:.55}.moderationStats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.moderationStats>div,.moderationCard{background:#111c31;border:1px solid #253553;border-radius:16px}.moderationStats>div{padding:18px 20px}.moderationStats span,.moderationStats small{color:#8492ad;display:block}.moderationStats strong{color:#f6faff;margin:8px 0 2px;font-size:1.9rem;display:block}.moderationTabs{background:#0d1729;border:1px solid #21314d;border-radius:12px;gap:4px;margin-bottom:18px;padding:5px;display:flex;overflow-x:auto}.moderationTabs button{color:#8e9cb6;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:11px 16px;font-weight:700}.moderationTabs button:hover,.moderationTabs button.active{color:#6ee5f1;background:#1a3049}.moderationCard{padding:22px;overflow:hidden}.moderationCardHeader{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.moderationCardHeader h2{color:#f3f7ff;margin:5px 0 0;font-size:1.35rem}.moderationCount{color:#aebbd1;background:#192942;border-radius:999px;padding:7px 11px;font-size:.8rem}.moderationFilters,.moderationInlineForm{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px;display:flex}.moderationFilters select,.moderationInlineForm input,.moderationInlineForm select,.moderationSearch,.moderationWideSelect{color:#e7f0ff;background:#0b1527;border:1px solid #2a3d5d;border-radius:10px;min-height:44px;padding:0 13px}.moderationSearch{color:#6de0eb;flex:250px;align-items:center;gap:8px;display:flex}.moderationSearch input{color:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.moderationFilters select{min-width:170px}.moderationTableWrap{border:1px solid #243653;border-radius:12px;overflow-x:auto}.moderationTable{border-collapse:collapse;width:100%;min-width:900px}.moderationTable th,.moderationTable td{text-align:left;vertical-align:middle;border-bottom:1px solid #1d2d47;padding:14px 12px}.moderationTable th{color:#8391ad;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:.7rem}.moderationTable tr:last-child td{border-bottom:0}.moderationTable td{color:#c5d0e1;font-size:.88rem}.moderationIdentity{align-items:center;gap:10px;min-width:170px;display:flex}.moderationIdentity>span:last-child{gap:3px;display:grid}.moderationIdentity strong{color:#f1f6ff;font-size:.9rem}.moderationIdentity small{color:#7787a4}.moderationAvatar{object-fit:cover;background:#243f62;border-radius:50%;flex:0 0 34px;width:34px;height:34px}.moderationAvatarFallback{color:#8be8f1;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.moderationType{color:#d6eaf3;font-weight:700}.moderationBadge{letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:.67rem;font-weight:800;display:inline-block}.moderationBadge-active{color:#64e1ab;background:#163c37}.moderationBadge-expired{color:#9ba8bd;background:#253044}.moderationBadge-revoked{color:#b4a9c2;background:#302b3a}.moderationMenuButton,.modalClose{color:#8fa1bd;cursor:pointer;background:0 0;border:0;font-size:1.1rem}.moderationActions{flex-wrap:wrap;gap:6px;display:flex}.moderationActions button,.moderationDrawer .moderationSecondary{color:#cfe4f4;cursor:pointer;background:#182943;border:1px solid #304664;border-radius:8px;padding:8px 10px}.moderationEmpty{text-align:center;place-items:center;gap:8px;padding:52px 20px;display:grid}.moderationEmpty span{color:#59d8e8;font-size:2rem}.moderationEmpty strong{color:#e6effc}.moderationEmpty small{color:#7787a4}.moderationAlert,.moderationToast{border-radius:10px;margin-bottom:16px;padding:12px 15px}.moderationAlert{color:#ffb6bd;background:#482631}.moderationAlert button{color:inherit;float:right;background:0 0;border:0;font-size:1.1rem}.moderationToast{color:#8aefc4;background:#143c38;border:1px solid #267a69}.moderationOverlay{z-index:100;background:#050a14bb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.moderationModal{background:#101c31;border:1px solid #334866;border-radius:18px;width:100%;max-width:660px;max-height:min(900px,100vh - 40px);overflow:auto;box-shadow:0 24px 80px #000b}.moderationModal>header,.moderationModal>footer{justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.moderationModal>header{border-bottom:1px solid #243653}.moderationModal h2{color:#f5f9ff;margin:5px 0 0}.moderationModal>footer{border-top:1px solid #243653;justify-content:flex-end;gap:10px}.moderationModalBody{gap:18px;padding:22px 24px;display:grid}.moderationModal fieldset{border:0;margin:0;padding:0}.moderationModal legend{color:#eaf4ff;margin-bottom:10px;font-weight:800}.moderationModal legend span{color:#8090aa;font-size:.75rem;font-weight:400}.moderationFieldLabel,.moderationModal textarea{color:#9caec8;gap:7px;display:grid}.moderationModal input,.moderationModal textarea,.moderationWideSelect{color:#edf5ff;font:inherit;background:#0a1425;border:1px solid #2b4163;border-radius:10px;width:100%;padding:12px}.moderationModal textarea{resize:vertical;min-height:82px}.moderationHint{color:#6fe0eb;margin:8px 0 0;font-size:.82rem}.userPickerResults{background:#0a1425;border:1px solid #2b4163;border-radius:10px;margin-top:8px;display:grid;overflow:hidden}.userPickerResult{color:#9aaac3;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #1c2c46;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.userPickerResult:last-child{border-bottom:0}.userPickerResult:hover{background:#172b47}.selectedModerationUser{background:#163049;border:1px solid #2e7181;border-radius:10px;justify-content:space-between;align-items:center;padding:12px;display:flex}.selectedModerationUser>span{color:#73e1ed;font-size:.75rem}.moderationChoiceGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.moderationChoiceGrid button,.durationPills button{color:#b8c8de;cursor:pointer;background:#14233b;border:1px solid #2d4263;border-radius:9px;padding:10px 8px}.moderationChoiceGrid button.selected,.durationPills button.selected{color:#e7fdff;background:#14445a;border-color:#4fd9e6}.durationPills{flex-wrap:wrap;gap:8px;display:flex}.durationPills button:disabled{cursor:not-allowed;opacity:.35}.moderationSummary{background:#0b1729;border:1px solid #253b5b;border-radius:11px;gap:5px;padding:13px;display:grid}.moderationSummary p{color:#7990ae;margin:0}.moderationSummary strong{color:#f1f7ff}.moderationSummary small{color:#8e9fb9}.moderationSecondary{color:#d2e4f5;cursor:pointer;background:#1b2a44;border:1px solid #38516f;border-radius:9px;padding:11px 15px}.moderationDrawer{z-index:90;background:#101c31;border-left:1px solid #334866;width:min(88vw,360px);max-width:360px;padding:24px;position:fixed;inset:0 0 0 auto;box-shadow:-20px 0 50px #0008}.moderationDrawer .modalClose{float:right}.moderationDrawer h3{color:#f4f8ff;margin-top:28px}.moderationDrawer .moderationSecondary{width:100%;margin-top:12px;display:block}@media (max-width:900px){.moderationStats{grid-template-columns:repeat(2,1fr)}.moderationHeader{flex-direction:column;align-items:start}}@media (max-width:560px){.moderationPage{padding-left:14px;padding-right:14px}.moderationStats{grid-template-columns:1fr 1fr}.moderationStats>div{padding:14px}.moderationStats strong{font-size:1.45rem}.moderationCard{padding:14px}.moderationChoiceGrid{grid-template-columns:repeat(2,1fr)}.moderationModal{max-height:calc(100vh - 20px)}.moderationModal>header,.moderationModal>footer{padding:16px}.moderationModalBody{padding:17px 16px}}.badge{border:1px solid;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-block}.tier-VIP1,.status-ACTIVE{color:var(--cyan)}.tier-VIP2,.status-SUSPENDED{color:var(--amber)}.status-BANNED{color:var(--danger)}.tier-USER{color:var(--muted-strong)}.pagination{justify-content:flex-end;align-items:center;gap:16px;margin-top:20px;display:flex}.pagination button,.dangerAction{background:var(--surface-raised);border:1px solid var(--line-strong);cursor:pointer;border-radius:9px;padding:10px 14px}.formSuccess{color:var(--cyan)}.backLink{color:var(--muted-strong);margin-bottom:24px;display:inline-block}.adminFacts{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 28px;display:grid;overflow:hidden}.adminFacts div{background:var(--surface);gap:8px;padding:18px;display:grid}.adminFacts dt{color:var(--muted);text-transform:uppercase;font-size:.78rem}.adminFacts dd{margin:0}.adminActions{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:18px;max-width:620px;padding:24px;display:grid}.adminActions h2{margin:0}.adminActions label{gap:8px;display:grid}.adminActions small{color:var(--muted)}.dangerAction{border-color:var(--danger);color:var(--danger)}@media (max-width:720px){.adminFilters,.adminFacts{grid-template-columns:1fr}.adminTitle{flex-direction:column;align-items:flex-start}}.profileModal{width:1260px;max-width:min(1260px,100vw - 32px);max-height:90vh;overflow-y:auto}.profileModalDashboard .profileContentColumn,.profileModalDashboard .profileSideColumn{min-width:0}.profileModalDashboard .profileHeading p:last-child{margin-top:4px}.profileTransactionTable th,.profileTransactionTable td{border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;padding:9px 6px}@media (max-width:1099px){.profileModalDashboard{grid-template-columns:220px minmax(0,1fr);grid-template-areas:"identity content""identity transactions""side side"}.profileModalDashboard .profileSideColumn{border-left:0;border-top:1px solid var(--line)}}@media (max-width:720px){.profileModalDashboard{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""content""side""transactions";display:grid}.profileModalDashboard .profileIdentityColumn,.profileModalDashboard .profileContentColumn,.profileModalDashboard .profileSideColumn,.profileModalDashboard .profileTransactions{grid-column:auto}.profileModalDashboard .profileIdentityColumn{border-right:0}.profileModalDashboard .profileTransactions{margin:0 14px 18px}.profileModalDashboard .profileHeading{gap:10px}.profileModalDashboard .profileHeading h2{font-size:1.55rem}.profileModalDashboard .registrationInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.profileModalDashboard .membershipPlans{grid-template-columns:1fr}.profileModalDashboard .profileTransactionTable{font-size:.7rem}.profileModalDashboard .profileTransactionTable th,.profileModalDashboard .profileTransactionTable td{padding-inline:3px}}@media (max-width:420px){.profileModalDashboard .registrationInfoGrid{grid-template-columns:1fr}.profileModalDashboard .profileTransactionTable th:first-child,.profileModalDashboard .profileTransactionTable td:first-child{width:23%}.profileModalDashboard .profileTransactionTable th:nth-child(4),.profileModalDashboard .profileTransactionTable td:nth-child(4){width:18%}}@media (max-width:720px){.membershipHeroRight{flex-direction:column;align-items:flex-end;gap:7px}.membershipExpiryCompact{min-width:0}}.profileModalDashboard{background:linear-gradient(145deg,#0b1628,#08111f 72%);grid-template-columns:250px minmax(0,1fr) 320px;min-height:0;display:grid}.profileModalDashboard .profileIdentityColumn{border-right:1px solid var(--line);background:linear-gradient(#101c30f5,#08111ffa);border-bottom:0;min-width:0;padding:34px 18px 22px}.profileModalDashboard .profileContentColumn{min-width:0;padding:30px 24px}.profileModalDashboard .profileSideColumn{border-left:1px solid var(--line);background:#08111f6b;min-width:0;padding:26px 18px}.profileModalDashboard .profileRegistrationColumn{border-right:0}.profileModalDashboard .profileHeading{cursor:default;background:0 0;justify-content:space-between;align-items:flex-start;padding:0 0 22px;display:flex}.profileModalDashboard .profileHeading h2{margin-top:7px;font-size:clamp(1.7rem,3vw,2.15rem)}.profileModalDashboard .profileHeading p:last-child{color:var(--muted);margin:6px 0 0}.profileModalNav{align-self:stretch;gap:5px;width:100%;margin-top:24px;display:grid}.profileModalNav a{color:var(--muted);border:1px solid #0000;border-radius:11px;padding:11px 13px;font-size:.84rem;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.profileModalNav a:hover,.profileModalNav a:focus-visible,.profileModalNav a.isActive{color:var(--text);background:linear-gradient(90deg,#8b5cf633,#22d3ee14);border-color:#8b5cf657;outline:none}.profileModalLogout{border:1px solid var(--line);color:var(--muted);cursor:pointer;text-align:left;background:0 0;border-radius:11px;width:100%;margin-top:auto;padding:10px 13px}.profileModalLogout:hover,.profileModalLogout:focus-visible{color:#fca5a5;outline-offset:2px;border-color:#ef444473;outline:2px solid #22d3ee73}.profileModalDashboard .registrationInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profileModalDashboard .readonlyProfileField{border:1px solid var(--line);background:#ffffff09;border-radius:12px;min-height:58px;padding:10px 12px}.profileModalDashboard .readonlyProfileField strong{font-size:.9rem}.profileModalDashboard .accountSection{margin-top:20px}.profileModalDashboard .profileSideSection{border:1px solid var(--line);background:#101c3094;border-radius:15px;margin:0 0 14px;padding:15px}.profileModalDashboard .profileSideSection h3{letter-spacing:.1em;margin:0 0 11px}.profileModalDashboard .profileEntitlements{border-top:0;margin-top:0;padding:0}.profileModalDashboard .profileEntitlements .sectionHeading{margin-bottom:12px}.profileModalDashboard .profileEntitlements .entitlementGrid{grid-template-columns:1fr}.profileModalDashboard .walletCompact{border-radius:15px;margin:14px 0 0}.membershipHero{border-color:#8b5cf64d;padding:20px;position:relative;overflow:hidden}.membershipHero:after{content:"";pointer-events:none;background:radial-gradient(circle,#8b5cf629,#0000 66%);width:220px;height:220px;position:absolute;top:-100px;right:-90px}.membershipHero.membership-vip2{border-color:#f59e0b6b}.membershipHeroHeader,.membershipActiveSummary,.membershipWalletCompact{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.membershipHeroHeader h2{margin:5px 0 7px;font-size:clamp(1.5rem,3vw,2rem)}.membershipStatus{color:#6ee7b7;letter-spacing:.13em;background:#10b98121;border:1px solid #10b9814d;border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:800}.membershipHeroPreview{align-items:center;gap:8px;display:flex}.membershipPlans{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:relative}.membershipPlan{border:1px solid var(--line);background:#ffffff09;border-radius:14px;gap:10px;padding:14px;display:grid}.membershipPlanVip2{border-color:#f59e0b61}.membershipPlan strong{font-size:1.18rem;display:block}.membershipPlan>div span{color:var(--muted);font-size:.72rem}.membershipPlan ul,.membershipBenefits{color:var(--muted);gap:5px;margin:0;padding:0;font-size:.72rem;list-style:none;display:grid}.membershipPlan li:before{color:var(--cyan);content:"✓ "}.membershipActiveSummary{flex-wrap:wrap;gap:14px;margin-top:18px}.membershipActiveSummary>div:not(.membershipProgress){gap:2px;display:grid}.membershipActiveSummary strong{font-size:1.05rem}.membershipActiveSummary span{color:var(--muted);font-size:.7rem}.membershipProgress{background:#ffffff17;border-radius:999px;flex:100%;height:6px;overflow:hidden}.membershipProgress span{background:linear-gradient(90deg, var(--violet), var(--cyan));height:100%;transition:width .25s;display:block}.membershipBenefits{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.membershipBenefits span{color:var(--text)}.membershipWalletCompact{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.membershipWalletCompact span{color:var(--muted);letter-spacing:.12em;font-size:.7rem}.membershipWalletCompact strong{font-size:1rem}.membershipActions{z-index:1;flex-wrap:wrap;gap:8px;margin-top:14px;display:flex;position:relative}.membershipActionButton{color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:38px;padding:8px 12px;font-size:.78rem;font-weight:750;transition:filter .15s,transform .15s}.membershipActionButton:hover:not(:disabled){filter:brightness(1.14);transform:translateY(-1px)}.membershipActionButton:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.membershipActionButton:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.48}.membershipActionVIP1{background:linear-gradient(110deg,#7c3aed,#a855f7)}.membershipActionVIP2{background:linear-gradient(110deg,#b91c1c,#f59e0b)}.membershipPointHint{color:var(--muted);z-index:1;margin:13px 0 0;font-size:.75rem;position:relative}@media (max-width:1099px){.profileModalDashboard{grid-template-columns:220px minmax(0,1fr)}.profileModalDashboard .profileSideColumn{border-left:0;border-top:1px solid var(--line);grid-column:2}}@media (max-width:720px){.profileModalDashboard{display:block}.profileModalDashboard .profileIdentityColumn{border-bottom:1px solid var(--line);border-right:0}.profileModalDashboard .profileContentColumn,.profileModalDashboard .profileSideColumn{padding:22px 16px}.profileModalDashboard .profileSideColumn{border-top:1px solid var(--line)}.profileModalDashboard .registrationInfoGrid,.membershipPlans{grid-template-columns:1fr}.membershipHero{padding:16px}.membershipBenefits{grid-template-columns:1fr}.membershipActionButton{flex:100%}}@media (prefers-reduced-motion:reduce){.profileModalNav a,.membershipActionButton,.membershipProgress span{transition:none}}.profileModal{max-height:90vh}.profileModalDashboard{grid-template-columns:220px minmax(520px,1fr) 325px}.profileModalDashboard .profileIdentityColumn{padding:24px 15px 18px}.profileModalDashboard .profileContentColumn{padding:24px 22px}.profileModalDashboard .profileSideColumn{padding:18px 15px}.profileModalDashboard .profileHeading{padding-bottom:16px}.profileModalDashboard .profileHeading h2{font-size:clamp(1.5rem,2.4vw,1.9rem)}.profileModalDashboard .readonlyProfileField{min-height:52px;padding:8px 10px}.profileModalDashboard .profileSideSection{margin-bottom:10px;padding:12px}.profileModalDashboard .profileSideSection h3{margin-bottom:8px}.profileModalDashboard .profileSideColumn .profileBioSection textarea{min-height:76px}.profileModalDashboard .profileEntitlements{margin-bottom:0}.profileModalDashboard .profileEntitlements .entitlementGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.profileModalDashboard .profileEntitlements .entitlementCard{align-items:center;gap:7px;min-height:54px;padding:8px}.profileModalDashboard .profileEntitlements .entitlementIcon{width:26px;height:26px;font-size:.95rem}.profileModalDashboard .profileEntitlements .entitlementCard h3{margin-bottom:2px;font-size:.72rem}.profileModalDashboard .profileEntitlements .entitlementCard p{font-size:.64rem}.profileModalDashboard .walletCompact{min-height:92px;padding:14px}.profileModalDashboard .walletCompact .walletHistoryLink{color:var(--cyan);margin:0;font-size:.7rem}.membershipHero{background:radial-gradient(circle at 88% 10%,#8b5cf61f,#0000 32%),linear-gradient(145deg,#101c30fa,#08111ffa);padding:16px}.membershipHero:after{filter:blur(10px);background:radial-gradient(circle,#ef44441a,#0000 70%);width:180px;height:130px;top:-60px;right:-40px}.membershipHero.membership-vip2{background:radial-gradient(circle at 88% 8%,#f59e0b21,#0000 30%),linear-gradient(145deg,#28131dfa,#08111ffa)}.membershipHeroHeader{gap:14px}.membershipHeroHeader h2{margin-bottom:5px;font-size:clamp(1.45rem,2.4vw,1.85rem)}.membershipHeroPreview{flex-shrink:0;gap:6px}.membershipHeroPreview .avatarView{width:76px;height:76px}.membershipActiveSummary{gap:10px;margin-top:12px}.membershipBenefits{gap:4px 14px;margin-top:12px}.membershipWalletCompact{margin-top:12px;padding-top:10px}.membershipActions{margin-top:10px}.membershipActionButton{min-height:34px;padding:7px 10px}@media (max-width:1099px){.profileModalDashboard{grid-template-columns:215px minmax(0,1fr)}}@media (max-width:720px){.profileModalDashboard{display:block}.profileModalDashboard .profileIdentityColumn{padding:22px 15px 16px}.profileModalDashboard .profileContentColumn,.profileModalDashboard .profileSideColumn{padding:18px 14px}.profileModalDashboard .profileEntitlements .entitlementGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profilePolicyHint{color:var(--muted,#a8a8b3);margin-top:.5rem;font-size:.85rem;display:block}.profileConfirmBackdrop{z-index:1100;background:#000000a6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.profileConfirmDialog{background:#171721;border:1px solid #ffffff29;border-radius:1rem;width:min(28rem,100%);padding:1.5rem;box-shadow:0 1.5rem 4rem #00000073}.profileConfirmDialog p{margin:0 0 1.25rem;line-height:1.6}.srOnly{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profileModal{width:min(1200px,100vw - 48px);max-width:calc(100vw - 48px);max-height:87vh;overflow:auto}.profileModalClose,.authModalClose{border-color:#22d3ee52;transition:background .15s,border-color .15s,transform .15s}.profileModalClose:hover,.authModalClose:hover{background:#22d3ee1a;border-color:#ec489994;transform:scale(1.06)}.profileModal .accountProfileCard{grid-template-columns:minmax(230px,24%) minmax(390px,43%) minmax(310px,33%);min-height:600px}.profileModal .profileIdentityColumn{padding:42px 22px 28px}.profileIdentityText{text-align:center;gap:4px;display:grid}.profileIdentityText strong{font-size:1.12rem}.profileIdentityText span{color:var(--muted);font-size:.82rem}.profileModal .avatarEditor{gap:7px}.profileModal .profilePolicyHint{text-align:center;font-size:.7rem}.profileModal .profileContentColumn{padding:38px 28px}.profileRegistrationColumn{border-right:1px solid var(--line)}.profileSectionTitle,.profileSideSection h3{color:var(--muted-strong);letter-spacing:.15em;margin:0 0 15px;font-size:.73rem}.registrationInfoGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.readonlyProfileField{background:#050a1799;border:1px solid #94a3b833;border-radius:12px;gap:7px;min-width:0;padding:12px 13px;display:grid}.readonlyProfileField span{color:var(--muted);font-size:.7rem}.readonlyProfileField strong{overflow-wrap:anywhere;font-size:.86rem;font-weight:650}.profileSideColumn{flex-direction:column;min-width:0;padding:38px 26px 25px;display:flex}.profileSideSection{border-bottom:1px solid var(--line);padding:0 0 20px}.profileSideSection+.profileSideSection{padding-top:20px}.profileSideSection label{color:var(--muted-strong);gap:7px;font-size:.8rem;display:grid}.presenceSelector,.profileBioSection textarea{border:1px solid var(--line-strong);color:var(--text);background:#050a17b8;border-radius:11px;width:100%;padding:11px 12px}.profileBioSection textarea{resize:vertical;min-height:96px}.profileBioMeta{justify-content:space-between;align-items:start;display:flex}.profileBioMeta small{color:var(--muted);font-size:.68rem}.profileBioMeta .profilePolicyHint{text-align:right;margin:0}.profileSideColumn .profileSaveRow{margin-top:14px}.profileSideColumn .profileSaveRow>span{flex:1}.profileSideColumn .accountPrimaryButton{min-height:39px;padding:8px 14px}.profileEntitlements{padding-top:20px}.profileEntitlements .sectionHeading{margin-bottom:12px}.profileEntitlements .entitlementGrid{grid-template-columns:1fr 1fr;gap:8px}.profileEntitlements .entitlementCard{gap:8px;padding:10px}.profileEntitlements .entitlementIcon{width:31px;height:31px}.profileEntitlements .entitlementCard h3{font-size:.75rem}.profileEntitlements .entitlementCard p{font-size:.62rem}.authModal-register{gap:0;width:min(1140px,100vw - 48px);max-width:calc(100vw - 48px);max-height:88vh;padding:0;overflow:hidden}.registerModalLayout{grid-template-columns:34% 66%;min-height:680px;display:grid}.registerWelcomePanel{border-right:1px solid var(--line);text-align:center;background:radial-gradient(circle at 50% 18%,#22d3ee24,#0000 26%),radial-gradient(circle at 20% 80%,#8b5cf62e,#0000 32%),#080d1c;flex-direction:column;justify-content:center;padding:36px 32px;display:flex}.registerBrandMark{color:var(--cyan);background:linear-gradient(145deg,#22d3ee2e,#8b5cf633);border:1px solid #22d3ee6b;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 20px;font-size:2rem;display:flex}.registerKicker{color:var(--cyan);font-size:.86rem;font-weight:750}.registerWelcomePanel h2{font-family:var(--display);margin:5px 0 12px;font-size:2rem}.registerWelcomeCopy{color:var(--muted);font-size:.86rem;line-height:1.6}.registerBenefits{text-align:left;gap:9px;margin-top:25px;display:grid}.registerBenefits article{border:1px solid var(--line);background:#0d1526c2;border-radius:13px;align-items:center;gap:12px;padding:11px 13px;display:flex}.registerBenefits article>span{font-size:1.15rem}.registerBenefits article div{gap:3px;display:grid}.registerBenefits strong{font-size:.8rem}.registerBenefits small{color:var(--muted);font-size:.68rem}.registerFormPanel{padding:34px 42px 28px;overflow-y:auto}.registerFormPanel h1{font-family:var(--display);letter-spacing:-.025em;margin:7px 0 22px;font-size:1.75rem}.registerFormGrid{grid-template-columns:1fr 1fr;gap:12px 14px}.registerFullField{grid-column:1/-1}.authForm select{background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--text);border-radius:10px;min-height:40px;padding:9px 12px}.passwordField{display:flex;position:relative}.passwordField input{width:100%;padding-right:42px}.passwordField button{color:var(--muted);cursor:pointer;background:0 0;border:0;width:36px;height:36px;position:absolute;top:2px;right:5px}.registrationNotice{background:#22d3ee0f;border:1px solid #22d3ee38;border-radius:12px;gap:5px;padding:11px 13px;display:grid}.registrationNotice strong{color:#cffafe;font-size:.76rem}.registrationNotice small{color:var(--muted);font-size:.68rem;line-height:1.45}.authForm .legalConsent{align-items:center;gap:9px;font-size:.74rem;display:flex}.authForm .legalConsent input{accent-color:var(--cyan);width:15px;min-height:auto}.registerFormGrid .primaryAction{background:linear-gradient(110deg, var(--cyan), var(--violet) 55%, var(--rose));color:#fff;min-height:44px}.authModeSwitch{color:var(--cyan);cursor:pointer;background:0 0;border:0;padding:3px}@media (max-width:1099px){.profileModal .accountProfileCard{grid-template-columns:29% 1fr}.profileSideColumn{border-top:1px solid var(--line);grid-column:2}.profileRegistrationColumn{border-right:0}.registerModalLayout{grid-template-columns:29% 71%}.registerWelcomePanel{padding-inline:20px}}@media (max-width:720px){.profileModal,.authModal-register{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.profileModal .accountProfileCard{min-height:0;display:block}.profileModal .profileIdentityColumn{padding:28px 18px 22px}.profileModal .avatarChangeTarget .avatarView{width:128px;height:128px}.profileModal .profileContentColumn,.profileSideColumn{padding:26px 18px}.registerModalLayout{min-height:0;display:block}.registerWelcomePanel{text-align:left;padding:20px 54px 18px 20px;display:block}.registerBrandMark{float:left;width:52px;height:52px;margin:0 13px 4px 0}.registerWelcomePanel h2{margin:2px 0;font-size:1.3rem}.registerWelcomeCopy{margin:4px 0 0;font-size:.72rem}.registerBenefits{display:none}.registerFormPanel{padding:24px 18px 22px}.registerFormGrid{grid-template-columns:1fr}.registerFullField{grid-column:auto}}.membershipHero.membership-vip2{background:radial-gradient(circle at 84% 10%,#dc26261a,#0000 30%),#091220;border-color:#f59e0b6b}.membershipHero.membership-vip2:after{display:none}.membershipHeroRight{align-items:center;gap:12px;display:flex}.membershipExpiryCompact{text-align:right;gap:3px;min-width:112px;display:grid}.membershipExpiryCompact strong{color:var(--text);letter-spacing:.05em;font-size:.78rem}.membershipExpiryCompact span{color:var(--muted);font-size:.7rem}.membershipProgress{margin-top:14px}.membership-vip2 .membershipProgress span{background:linear-gradient(90deg,#dc2626,#f59e0b)}.membership-vip2 .membershipActions .membershipActionButton{flex:100%;min-height:44px}@media (max-width:720px){.membershipHeroRight{flex-direction:column;align-items:flex-end;gap:7px}.membershipExpiryCompact{min-width:0}}.profileModalDashboard{grid-template-columns:220px minmax(560px,1fr) 315px;grid-template-areas:"identity content side""identity transactions side";display:grid}.profileModalDashboard .profileIdentityColumn{grid-area:identity}.profileModalDashboard .profileContentColumn{grid-area:content}.profileModalDashboard .profileSideColumn{grid-area:side}.profileModalDashboard .profileTransactions{grid-area:transactions}.profileModalDashboard .membershipHero:after{display:none}.profileEditButton{color:var(--cyan);cursor:pointer;background:0 0;border:1px solid #67e8f973;border-radius:9px;padding:8px 11px;font-size:.75rem;font-weight:800}.profileCenterBio{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.profileBioHeading,.profileTransactionsHeader{justify-content:space-between;align-items:center;display:flex}.profileBioHeading h3,.profileTransactionsHeader h3{letter-spacing:.15em;margin:0;font-size:.74rem}.profileBioHeading small{color:var(--muted);font-size:.68rem}.profileCenterBio textarea{min-height:72px;margin-top:9px}.profileCenterBio .profileSaveRow{margin-top:10px}.profileTransactions{border-top:1px solid var(--line);min-width:0;margin:0 22px 22px;padding-top:18px}.profileTransactionsHeader{margin-bottom:12px}.profileTransactionsHeader a{color:var(--cyan);font-size:.74rem;font-weight:750}.profileTransactionTableWrap{overflow:hidden}.profileTransactionTable{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.78rem}.profileTransactionTable th,.profileTransactionTable td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;text-align:left;padding:9px 6px}.profileTransactionTable th{color:var(--muted);letter-spacing:.05em;font-size:.66rem;font-weight:700}.profileTransactionTable th:first-child,.profileTransactionTable td:first-child{width:19%}.profileTransactionTable th:nth-child(3),.profileTransactionTable td:nth-child(3){width:22%}.profileTransactionTable th:nth-child(4),.profileTransactionTable td:nth-child(4){width:16%}.transactionStatus{color:var(--success);font-size:.7rem}.profileStats{border:1px solid var(--line);background:#101c3094;border-radius:15px;margin-top:10px;padding:14px}.profileStats dl{gap:10px;margin:12px 0 0;display:grid}.profileStats dl>div{justify-content:space-between;align-items:center;display:flex}.profileStats dt{color:var(--muted);font-size:.72rem}.profileStats dd{text-align:right;margin:0;font-size:.78rem}.membershipMoreBenefits{color:var(--muted)!important}@media (max-width:1099px){.profileModalDashboard{grid-template-columns:220px minmax(0,1fr);grid-template-areas:"identity content""identity transactions""side side"}.profileModalDashboard .profileSideColumn{border-left:0;border-top:1px solid var(--line)}}@media (max-width:720px){.profileModal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.profileModalDashboard{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""content""side""transactions";display:grid}.profileModalDashboard .profileIdentityColumn,.profileModalDashboard .profileContentColumn,.profileModalDashboard .profileSideColumn,.profileModalDashboard .profileTransactions{grid-column:auto}.profileModalDashboard .profileIdentityColumn{border-right:0}.profileModalDashboard .profileTransactions{margin:0 14px 18px}.profileModalDashboard .registrationInfoGrid,.profileModalDashboard .membershipPlans{grid-template-columns:repeat(2,minmax(0,1fr))}.profileModalDashboard .profileTransactionTable{font-size:.7rem}}@media (max-width:420px){.profileModalDashboard .registrationInfoGrid,.profileModalDashboard .membershipPlans{grid-template-columns:1fr}}.profileModal{background:#07111f;border-color:#ffffff1a;border-radius:18px;width:1340px;max-width:min(1340px,100vw - 32px);max-height:90vh;overflow-y:auto}.profileModalDashboard{grid-template-columns:228px minmax(0,1fr);grid-template-areas:"identity main""identity transactions";align-items:stretch;display:grid}.profileModalDashboard .profileIdentityColumn{background:#091525;border-right:1px solid #ffffff14;grid-area:identity;min-width:0;padding:22px 14px 16px}.profileModalDashboard .profileContentColumn{grid-area:main;min-width:0;padding:20px 24px 12px}.profileModalDashboard .profileTransactions{grid-area:transactions;min-width:0}.profileModalDashboard .avatarChangeTarget .avatarView,.profileModalDashboard .avatarView{max-width:100%}.profilePresenceBadge{cursor:pointer;display:inline-flex;position:relative}.profilePresenceBadge select{cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.profileMainHeader{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:68px;padding:0 46px 14px 0;display:flex}.profileMainTitle{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profileMainTitle h2{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,3vw,1.9rem)}.profileMainHeader p{color:var(--muted);margin:5px 0 0;font-size:.85rem}.profileHeaderActions{align-items:center;gap:10px;display:flex}.profileHeaderActions .walletPanel{min-width:150px;margin:0;padding:9px 12px}.profileHeaderActions .walletSummary{gap:8px}.profileHeaderActions .walletDiamond{border-radius:9px;width:32px;height:32px;font-size:.95rem}.profileHeaderActions .walletSummary p{margin:0 0 2px;font-size:.62rem}.profileHeaderActions .walletSummary strong{font-size:.95rem}.profileHeaderActions .profileModalClose{top:14px;right:14px}.profileBasicCard{background:#0d192b;border:1px solid #ffffff14;border-radius:15px;margin-top:14px;padding:14px 16px}.profileSectionHeader{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.profileSectionHeader h3{color:var(--cyan);letter-spacing:.12em;margin:0;font-size:.78rem}.profileModalDashboard .registrationInfoGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.profileModalDashboard .readonlyProfileField{background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;min-height:52px;padding:8px 10px}.profileModalDashboard .readonlyProfileField span{color:var(--muted);margin-bottom:3px;font-size:.68rem;display:block}.profileModalDashboard .readonlyProfileField strong{overflow-wrap:anywhere;font-size:.82rem;display:block}.profileBasicCard .profileBioSection{border-top:1px solid #ffffff12;margin-top:12px;padding-top:11px}.profileBasicCard .profileBioHeading h3{color:var(--cyan);letter-spacing:.1em;font-size:.74rem}.profileBioPreview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:.82rem;overflow:hidden}.profileBasicCard .profileBioSection:not(.isEditing) textarea,.profileBasicCard .profileBioSection:not(.isEditing) .profileSaveRow,.profileBasicCard .profileBioSection:not(.isEditing) .profileBioMeta{display:none}.profileModalDashboard .profileModalNav{gap:3px;margin-top:20px}.profileModalDashboard .profileModalNav a{padding:9px 10px;font-size:.78rem}.profileModalDashboard .profileModalLogout{margin-top:auto;padding:9px 10px;font-size:.8rem}.profileModalDashboard .membershipHero{border-radius:15px;margin-top:12px;padding:14px}.profileModalDashboard .membershipHeroHeader h2{font-size:1.45rem}.profileModalDashboard .membershipHeroPreview .avatarView{width:48px;height:48px}.profileModalDashboard .membershipHeroRight{gap:8px}.profileModalDashboard .membershipExpiryCompact{min-width:0;padding:0}.profileModalDashboard .membershipPlans{gap:9px;margin-top:12px}.profileModalDashboard .membershipPlan{gap:7px;min-height:182px;padding:11px}.profileModalDashboard .membershipPlanVip1{background:#371f5b33;border-color:#a855f780;box-shadow:0 0 20px #8b5cf614}.profileModalDashboard .membershipPlanVip2{background:#1e16234d;border-color:#f5be4685;box-shadow:0 0 20px #dc262612}.membershipPlanHeader{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.membershipPlanHeader strong{font-size:1.1rem}.membershipPlanHeader>span:last-child{color:var(--muted);flex-basis:100%;margin-left:21px;font-size:.68rem}.membershipCrown{color:#c4b5fd;font-size:1rem}.membershipPlanVip2 .membershipCrown{color:#f5c451}.profileModalDashboard .membershipPlan ul{gap:3px}.profileModalDashboard .membershipPlan li{font-size:.7rem}.profileModalDashboard .membershipPlan li:before{color:var(--cyan)}.profileModalDashboard .membershipActionButton{align-self:end;min-height:32px;margin-top:auto;padding:6px 9px}.membershipPlanCurrent{color:var(--muted);margin-top:auto;font-size:.68rem}.membershipUpgradeNote{color:var(--muted);text-align:center;margin:8px 0 0;font-size:.7rem}.profileModalDashboard .profileTransactions{border-top:0;margin:0 24px 18px;padding-top:8px}.profileModalDashboard .profileTransactionsHeader{margin-bottom:8px}.profileModalDashboard .profileTransactionsHeader h3{color:var(--cyan);letter-spacing:.12em;font-size:.78rem}.profileModalDashboard .profileTransactionsHeader a{font-size:.74rem}.profileModalDashboard .profileTransactionTableWrap{scrollbar-color:#8b5cf6a6 #07111fe6;scrollbar-width:thin;border:1px solid #ffffff12;border-radius:11px;max-height:224px;overflow-y:auto}.profileModalDashboard .profileTransactionTable{font-size:.74rem}.profileModalDashboard .profileTransactionTable thead{z-index:1;background:#0d192b;position:sticky;top:0}.profileModalDashboard .profileTransactionTable th,.profileModalDashboard .profileTransactionTable td{padding:7px 8px}.profileModalDashboard .profileTransactionTable th{color:var(--muted);font-size:.64rem}.profileModalDashboard .transactionStatus{color:var(--success);font-size:.68rem}@media (max-width:760px){.profileModalDashboard{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""main""transactions"}.profileModalDashboard .profileIdentityColumn{border-bottom:1px solid #ffffff14;border-right:0;padding:18px 14px 14px}.profileModalDashboard .profileContentColumn{padding:16px 14px 8px}.profileModalDashboard .profileTransactions{margin:0 14px 14px}.profileMainHeader{flex-direction:column;align-items:flex-start;gap:10px;padding-right:38px}.profileHeaderActions{justify-content:space-between;align-self:stretch}.profileModalDashboard .registrationInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.profileModalDashboard .membershipPlans{grid-template-columns:1fr}.profileModalDashboard .membershipPlan{min-height:0}.profileModalDashboard .profileTransactionTable{font-size:.68rem}.profileModalDashboard .profileTransactionTable th,.profileModalDashboard .profileTransactionTable td{padding-inline:5px}}@media (max-width:420px){.profileModalDashboard .registrationInfoGrid{grid-template-columns:1fr}.profileHeaderActions .walletPanel{min-width:0}}.profileModal{width:min(1400px,100vw - 24px);max-width:1400px;max-height:94vh}.profileModal .profileModalDashboard .profileIdentityColumn{align-items:stretch;gap:11px;padding:26px 18px 16px;position:relative}.profileModal .profileModalDashboard .profileIdentityColumn .avatarEditor{align-items:center}.profileModal .profileModalDashboard .avatarChangeTarget .avatarView{width:160px;height:160px}.profileIdentityNameRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.profileModal .profileIdentityText{gap:6px}.profileModal .profileIdentityText strong{font-size:1.35rem}.profileModal .profileIdentityText>.accountStatus{justify-content:center}.profileModal .profileIdentityText>span:last-child{font-size:.82rem}.profileModal .profilePresenceBadge{align-self:center}.profileSidebarActions{gap:6px;margin-top:4px;display:grid}.profileSidebarAction{color:var(--text);cursor:pointer;text-align:left;background:#0d192be6;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:9px;min-height:46px;padding:8px 10px;font-size:.8rem;display:flex}.profileSidebarAction:hover:not(:disabled),.profileSidebarAction:focus-visible{border-color:#67e8f959;outline:none}.profileSidebarAction[aria-pressed=true]{color:#e8fbff;background:linear-gradient(120deg,#22d3ee1f,#8b5cf624);border-color:#67e8f94d}.profileSidebarAction:disabled{color:var(--muted-strong);cursor:not-allowed;opacity:.9}.profileSidebarAction small{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.62rem}.profileSidebarWallet .walletPanel{margin:0;padding:12px}.profileSidebarWallet .walletSummary{gap:9px}.profileSidebarWallet .walletDiamond{border-radius:10px;width:36px;height:36px;font-size:1rem}.profileSidebarWallet .walletSummary p{margin:0 0 3px;font-size:.62rem}.profileSidebarWallet .walletSummary strong{font-size:1.05rem}.profileSidebarBio{background:#0d192bb8;border:1px solid #ffffff14;border-radius:12px;min-height:116px;padding:11px}.profileSidebarSectionHeader{justify-content:space-between;align-items:center;display:flex}.profileSidebarSectionHeader h3{color:var(--cyan);letter-spacing:.12em;margin:0;font-size:.7rem}.profileSidebarSectionHeader button{color:var(--cyan);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:1rem}.profileSidebarBio .profileBioPreview{-webkit-line-clamp:4;white-space:normal;-webkit-box-orient:vertical;margin:9px 0 0;font-size:.76rem;line-height:1.45;display:-webkit-box}.profileSidebarBio textarea{border:1px solid var(--line-strong);color:var(--text);font:inherit;resize:vertical;background:#050a17b8;border-radius:8px;width:100%;margin-top:8px;padding:7px}.profileSidebarBio .profilePolicyHint{font-size:.65rem}.profileSidebarBio .profileSaveRow{gap:7px;margin-top:7px}.profileSidebarBio .profileSaveRow>span{font-size:.68rem}.profileSidebarBio .profileSaveRow .accountPrimaryButton{min-height:30px;padding:5px 9px}.profileModal .profileModalDashboard .profileModalLogout{margin-top:auto}.profileModal .profileModalDashboard .profileContentColumn{grid-area:main;width:100%;min-width:0;max-width:none;padding:20px 26px 12px}.profileModal .profileModalDashboard .profileShopColumn{grid-row:main-start/transactions-end;max-height:90vh;padding-bottom:20px;overflow:auto}.profileModal .profileModalDashboard .profileBasicCard{margin-top:12px}.profileModal .profileModalDashboard .profileBasicCard .profileSectionHeader{margin-bottom:10px}.profileModal .profileModalDashboard .profileBasicCard .profileBioSection{display:none}.profileModal .profileModalDashboard .profileTransactions{grid-area:transactions;width:auto;min-width:0;margin:0 26px 18px}.profileModal .profileModalDashboard .profileTransactionsHeader a{display:none}.profileModal .profileModalDashboard .profileTransactions .walletEmpty{padding:3px 0;font-size:.76rem}.profileModal .profileModalDashboard .membershipHero{margin-top:0}.profileModal .profileModalDashboard .membershipHeroHeader{min-height:0;display:block}.profileModal .profileModalDashboard .membershipHeroHeader h2{margin:4px 0 0;font-size:1.35rem}.profileModal .profileModalDashboard .membershipHeroHeader .sectionEyebrow{margin:0}.profileModal .profileModalDashboard .membershipPlans{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:10px}.profileModal .profileModalDashboard .membershipPlan{min-height:154px;padding:10px 12px}.profileModal .profileModalDashboard .membershipPlanVip1{background:linear-gradient(145deg,#49256e6b,#16122de6);border-color:#b45eff9e;box-shadow:0 0 18px #8b5cf61a}.profileModal .profileModalDashboard .membershipPlanVip2{background:linear-gradient(145deg,#6f182675,#220e19e6);border-color:#ef44449e;box-shadow:0 0 18px #dc26261a}.profileModal .profileModalDashboard .membershipPlanVip2 .membershipCrown,.profileModal .profileModalDashboard .membershipActiveVIP2 .memberVipBadge{color:#ff5368}.profileModal .profileModalDashboard .membershipPlan ul{grid-template-columns:repeat(2,minmax(0,1fr))}.profileModal .profileModalDashboard .membershipActionButton{text-overflow:ellipsis;white-space:nowrap;min-height:32px;overflow:hidden}.membershipActiveCard{border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(180px,auto);gap:12px 18px;padding:14px;display:grid}.membershipActiveVIP1{background:linear-gradient(145deg,#49256e7a,#16122df0);border-color:#b45eff9e}.membershipActiveVIP2{background:linear-gradient(145deg,#6f182680,#220e19f0);border-color:#ef44449e}.membershipActiveIdentity,.membershipActiveExpiry{align-items:center;gap:9px;display:flex}.membershipActiveIdentity>div,.membershipActiveExpiry{gap:3px;display:grid}.membershipActiveIdentity strong{font-size:1.15rem}.membershipActiveIdentity span,.membershipActiveExpiry span{color:var(--muted);font-size:.68rem}.membershipActiveExpiry strong{font-size:.88rem}.membershipActiveActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.membershipActiveActions .membershipActionButton{white-space:nowrap}.membershipActiveBenefits{border-top:1px solid #ffffff1a;grid-column:1/-1;padding-top:10px}.membershipActiveBenefits p{color:var(--cyan);letter-spacing:.12em;margin:0 0 7px;font-size:.68rem}.membershipActiveBenefits ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 18px;margin:0;padding:0;list-style:none;display:grid}.membershipActiveBenefits li{color:var(--text);font-size:.72rem}.profilePasswordBackdrop{z-index:1100;background:#02050cb8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profilePasswordModal{border:1px solid var(--line-strong);background:#0d192b;border-radius:14px;width:100%;max-width:min(390px,100vw - 32px);padding:20px}.profilePasswordModal h2{margin:0;font-size:1.1rem}.profilePasswordBlocker{color:var(--muted);font-size:.78rem;line-height:1.45}.profilePasswordModal form{gap:10px;display:grid}.profilePasswordModal label{gap:5px;font-size:.74rem;display:grid}.profilePasswordModal input{border:1px solid var(--line);color:var(--muted);background:#050a17b8;border-radius:8px;padding:8px}.profilePasswordActions{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.profilePasswordActions button{border:1px solid var(--line-strong);cursor:pointer;border-radius:8px;padding:8px 11px}.profilePasswordActions button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:760px){.profileModal .profileModalDashboard{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""main""transactions"}.profileModal .profileModalDashboard .profileIdentityColumn{padding:20px 14px 14px}.profileModal .profileModalDashboard .avatarChangeTarget .avatarView{width:150px;height:150px}.profileModal .profileModalDashboard .profileContentColumn{padding:14px 14px 8px}.profileModal .profileModalDashboard .profileTransactions{margin:0 14px 14px}.profileModal .profileModalDashboard .membershipPlans{grid-template-columns:1fr}.profileModal .profileModalDashboard .membershipPlan ul,.membershipActiveBenefits ul,.membershipActiveCard{grid-template-columns:1fr 1fr}.membershipActiveActions{grid-column:1/-1;justify-content:flex-start}}.profileModalBackdrop,.accountPage{--surface:#f7fcff;--surface-raised:#fff;--surface-soft:#e5f5fb;--line:#1283b229;--line-strong:#1283b24d;--text:#173b4a;--muted:#718b98;--muted-strong:#3e6271;--cyan:#078cad;--success:#16977f;--danger:#c43e54;color:var(--text)}.profileModalBackdrop{-webkit-backdrop-filter:blur(10px)saturate(1.05);backdrop-filter:blur(10px)saturate(1.05);background:radial-gradient(circle at 50% 12%,#89d5f63d,#0000 42%),#1231466b}.profileModal{background:radial-gradient(circle at 76% 0,#cdefff6b,#0000 34%),linear-gradient(145deg,#fffffffb,#eff9fefa);border-color:#128bbc57;box-shadow:0 30px 90px #154c6c4d,inset 0 1px #fffffffa}.profileModal .accountProfileCard{color:var(--text);background:0 0}.profileModal .profileModalClose{color:#27738e;background:#fafefff5;border-color:#1188b84d;box-shadow:0 6px 18px #1a71971f}.profileModal .profileModalClose:hover{color:#067d9f;background:#e5f6fb;border-color:#078fbf8c}.profileModal .profileModalDashboard .profileIdentityColumn,.accountPage .profileIdentityColumn{--line:#ffffff2e;--line-strong:#bfebfa6b;--text:#f8fdff;--muted:#bfdfeb;--muted-strong:#e1f3f8;--cyan:#a7efff;color:var(--text);background:radial-gradient(circle at 50% 12%,#9ce6ff3b,#0000 31%),linear-gradient(165deg,#0d7898 0%,#0a617f 48%,#074b68 100%);border-color:#0f789d47}:is(.profileModal,.accountPage) .avatarChangeTarget .avatarView{color:#087c9e;background:linear-gradient(145deg,#eaf9ff,#c4e9f6);box-shadow:0 0 0 4px #fffffff5,0 0 0 7px #56cdefb8,0 14px 34px #02395340}:is(.profileModal,.accountPage) .avatarHoverOverlay{color:#fff;background:#05455bc7}:is(.profileModal,.accountPage) .profileIdentityNameRow>strong,:is(.profileModal,.accountPage) .profileIdentityText>strong{color:#fff;text-shadow:0 2px 12px #012d4038}:is(.profileModal,.accountPage) .accountStatus.status-ONLINE,:is(.profileModal,.accountPage) .accountStatus.status-ACTIVE{color:#6ff1d6}:is(.profileModal,.accountPage) .accountStatus.status-BUSY{color:#ffe39a}:is(.profileModal,.accountPage) .accountStatus.status-DND,:is(.profileModal,.accountPage) .accountStatus.status-SUSPENDED,:is(.profileModal,.accountPage) .accountStatus.status-BANNED{color:#ff9ead}.profileModal .profileSidebarAction{color:#e9f8fc;background:#f4fcff14;border-color:#d2f3fc29}.profileModal .profileSidebarAction[aria-pressed=true]{color:#087590;background:linear-gradient(120deg,#fffffff5,#daf4fcf0);border-color:#ffffffb8;box-shadow:0 8px 22px #03374d33}.profileModal .profileSidebarAction[aria-pressed=true] small{color:#4c8092}.profileModal .profileSidebarWallet .walletPanel,.profileModal .profileSidebarBio{background:#f4fcff1a;border:1px solid #d3f3fc2b;box-shadow:inset 0 1px #ffffff1a}.profileModal .profileSidebarWallet .walletDiamond{color:#bcf4ff;background:#e1f8ff29;border-color:#c5effb57}.profileModal .profileSidebarBio textarea{color:#fff;background:#f4fcff1f;border-color:#d3f3fc47}.profileModal .profileModalLogout,.accountPage .accountSecondaryButton{color:#b62f49;background:#fff6f7f5;border:1px solid #c2344c4d;box-shadow:0 6px 16px #9a25391a}.profileModal .profileModalDashboard .profileContentColumn{border-color:var(--line);color:var(--text);background:0 0}:is(.profileModal,.accountPage) .profileBasicCard,:is(.profileModal,.accountPage) .accountSection,:is(.profileModal,.accountPage) .accountActionsPanel,:is(.profileModal,.accountPage) .accountEmptyState{color:var(--text);background:linear-gradient(150deg,#fffffff7,#f0fafef0);border:1px solid #1289b838;box-shadow:0 14px 34px #226c8d1a,inset 0 1px #fffffffa}:is(.profileModal,.accountPage) .profileSectionHeader h3,:is(.profileModal,.accountPage) .profileSidebarSectionHeader h3,:is(.profileModal,.accountPage) .profileTransactionsHeader h3,:is(.profileModal,.accountPage) .sectionEyebrow{color:#087f9f}:is(.profileModal,.accountPage) .readonlyProfileField{background:linear-gradient(145deg,#fffffff7,#e8f7fcd6);border-color:#1489b830;box-shadow:inset 0 1px #fffffff5}:is(.profileModal,.accountPage) .readonlyProfileField span,:is(.profileModal,.accountPage) .profileBioPreview,:is(.profileModal,.accountPage) .walletEmpty,:is(.profileModal,.accountPage) .profileTransactionTable th{color:#718b98}:is(.profileModal,.accountPage) .readonlyProfileField strong,:is(.profileModal,.accountPage) .profileTransactionTable td{color:#234654}:is(.profileModal,.accountPage) .profileEditButton{color:#087d9d;background:linear-gradient(#fff,#e8f7fc);border-color:#0a89b857;box-shadow:0 5px 14px #1c789e17}:is(.profileModal,.accountPage) .profileEditButton:hover,:is(.profileModal,.accountPage) .profileEditButton:focus-visible{background:#ddf3fa;border-color:#0389bc94;outline:none}:is(.profileModal,.accountPage) .accountPrimaryButton,:is(.profileModal,.accountPage) .membershipActionButton{color:#fff;background:linear-gradient(135deg,#079dc5,#087dac);border-color:#04709f75;box-shadow:0 8px 20px #087baa38,inset 0 1px #ffffff3d}:is(.profileModal,.accountPage) .accountPrimaryButton:hover:not(:disabled),:is(.profileModal,.accountPage) .membershipActionButton:hover:not(:disabled){background:linear-gradient(135deg,#078fb7,#066f9f)}:is(.profileModal,.accountPage) .membershipHero{color:var(--text);background:radial-gradient(circle at 86% 0,#a2dff747,#0000 34%),linear-gradient(145deg,#fffffff7,#ebf8fdf0);border-color:#1289b838}:is(.profileModal,.accountPage) .membershipHeroHeader h2,:is(.profileModal,.accountPage) .membershipPlanHeader strong,:is(.profileModal,.accountPage) .membershipActiveIdentity strong,:is(.profileModal,.accountPage) .membershipActiveExpiry strong{color:#214756}:is(.profileModal,.accountPage) .membershipPlanVIP1,:is(.profileModal,.accountPage) .membershipActiveVIP1{color:#593379;background:linear-gradient(145deg,#f7f1fffa,#e6d8f8eb);border-color:#7e45a880}:is(.profileModal,.accountPage) .membershipPlanVIP2,:is(.profileModal,.accountPage) .membershipActiveVIP2{color:#8f1f3c;background:linear-gradient(145deg,#fff4f6fa,#f9dbe2ed);border-color:#b4234685}:is(.profileModal,.accountPage) .membershipActionVIP1{background:linear-gradient(135deg,#8051a7,#63368b)}:is(.profileModal,.accountPage) .membershipActionVIP2{background:linear-gradient(135deg,#bd294b,#9f1f3e)}:is(.profileModal,.accountPage) .profileTransactions{border-top-color:#1289b82b}:is(.profileModal,.accountPage) .profileTransactionTable th,:is(.profileModal,.accountPage) .profileTransactionTable td,:is(.profileModal,.accountPage) .walletHistory li,:is(.profileModal,.accountPage) .accountDetailsGrid>div{border-color:#1289b824}:is(.profileModal,.accountPage) .entitlementCard,:is(.profileModal,.accountPage) .profileStats{color:#234654;background:linear-gradient(145deg,#fff,#eaf7fb);border-color:#1188b72e;box-shadow:0 7px 18px #21749712}:is(.profileModal,.accountPage) .entitlementIcon,:is(.profileModal,.accountPage) .walletDiamond{color:#087d9d;background:linear-gradient(145deg,#e5f7fc,#cdebf5);border-color:#0b89b740}.accountPage{background:radial-gradient(circle at 78% 0,#b0e2f73d,#0000 36%),linear-gradient(145deg,#fafefffa,#eaf7fcf5);border:1px solid #1289b833;border-radius:26px;box-shadow:0 24px 70px #16537033}.accountPageHeader h1,.accountPageHeader>p:last-child,.accountPage .sectionHeading h2,.accountPage .accountActionsPanel h2{color:#173b4a}:is(.profileModal,.accountPage) .profilePasswordModal,:is(.profileModal,.accountPage) .profileConfirmDialog,:is(.profileModal,.accountPage) .cropPanel{color:#173b4a;background:linear-gradient(145deg,#fff,#edf8fc);border-color:#0f89b847;box-shadow:0 22px 60px #1755713d}:is(.profileModal,.accountPage) .profilePasswordModal input,:is(.profileModal,.accountPage) .cropPanel input,:is(.profileModal,.accountPage) .cropPanel textarea{color:#234654;background:#fff;border-color:#1189b840}.profileModal .profileModalDashboard .profileBasicCard,.profileModal .profileModalDashboard .membershipHero{color:#173b4a;background:radial-gradient(circle at 88% 0,#ace2f73d,#0000 34%),linear-gradient(145deg,#fffffffa,#ebf8fdf2);border-color:#1289b838;box-shadow:0 14px 34px #226c8d17,inset 0 1px #fffffffa}.profileModal .profileModalDashboard .readonlyProfileField{color:#234654;background:linear-gradient(145deg,#fffffffa,#e8f7fcdb);border-color:#1489b830}.profileModal .profileModalDashboard .membershipPlanVIP1,.profileModal .profileModalDashboard .membershipActiveVIP1{color:#593379;background:linear-gradient(145deg,#f7f1fffa,#e6d8f8eb);border-color:#7e45a880}.profileModal .profileModalDashboard .membershipPlanVIP2,.profileModal .profileModalDashboard .membershipActiveVIP2{color:#8f1f3c;background:linear-gradient(145deg,#fff4f6fa,#f9dbe2ed);border-color:#b4234685}.profileModal .profileModalDashboard .membershipActionVIP1{background:linear-gradient(135deg,#8051a7,#63368b)}.profileModal .profileModalDashboard .membershipActionVIP2{background:linear-gradient(135deg,#bd294b,#9f1f3e)}.accountMenuPopover{background:radial-gradient(circle at 90% 0,#c4edfd66,#0000 42%),linear-gradient(145deg,#fffffffc,#eef9fefa);border-color:#0d89ba52;border-radius:14px;box-shadow:0 18px 46px #144f6c3d,inset 0 1px #fffffffa}.accountMenuPopover button{color:#214a5a}.accountMenuPopover button:hover,.accountMenuPopover button:focus-visible{color:#087b9c;background:#cff0faa8;outline:none}.accountMenuPopover button:last-child{color:#b62f49}.accountMenuPopover button:last-child:hover,.accountMenuPopover button:last-child:focus-visible{color:#9f203d;background:#f4d6dc8c}.adminShell,.adminAccessState{--surface:#f7fcff;--surface-raised:#fff;--surface-soft:#e4f5fb;--line:#1184b329;--line-strong:#1184b34d;--text:#173b4a;--muted:#718b98;--muted-strong:#3f6371;--cyan:#078cad;--success:#168f79;--amber:#b87a19;--danger:#bd3550;color:var(--text);background:radial-gradient(circle at 82% 0,#b4e4f847,#0000 36%),#eef8fc}.adminSidebar{--text:#f8fdff;--muted:#b9dce8;--muted-strong:#e0f2f7;--line:#d5f4fd29;color:var(--text);background:radial-gradient(circle at 50% 0,#94e1fa33,#0000 28%),linear-gradient(#0d7695,#075673 64%,#06445f);border-right-color:#0a638359;box-shadow:8px 0 28px #175b771a}.adminBrandMark{color:#087390;background:linear-gradient(145deg,#8de4f7,#fff);box-shadow:0 7px 18px #02384d33}.adminNavigation a:hover,.adminSidebarFooter>a:hover,.adminSidebarFooter>button:hover{color:#fff;background:#eefbff21}.adminNavigation a[aria-current=page]{color:#08738e;background:linear-gradient(90deg,#fffffff5,#daf4fce0);box-shadow:inset 3px 0 #5fd7ef,0 8px 20px #02344829}.adminCollapse,.adminMobileToggle,.adminDrawerClose{color:#087c9b;background:#f7fdff;border-color:#0b84b24d;box-shadow:0 5px 14px #18668724}.adminContent{color:var(--text);background:0 0;min-height:100dvh}.adminPage,.moderationPage{color:var(--text)}:is(.adminShell,.adminAccessState) :is(.adminOverviewCard,.adminConfigCard,.adminCard,.adminTableWrap,.adminFacts,.adminActions,.moderationCard,.moderationStats>div,.moderationTableWrap,.moderationDrawer,.moderationModal){color:var(--text);background:linear-gradient(145deg,#fffffffa,#edf9fef2);border-color:#1188b738;box-shadow:0 14px 36px #1d67881a,inset 0 1px #fffffffa}:is(.adminShell,.adminAccessState) :is(.adminTitle h1,.adminConfigCard h2,.moderationHeader h1,.moderationCardHeader h2,.moderationModal h2,.moderationDrawer h3,.adminActions h2){color:#17475a}:is(.adminShell,.adminAccessState) :is(.adminSectionKicker,.adminEyebrow,.moderationOverline,.adminTable a){color:#087e9e}:is(.adminShell,.adminAccessState) :is(.adminTable th,.moderationTable th,.adminFacts dt,.moderationMuted,.moderationHint){color:#718b98}:is(.adminShell,.adminAccessState) :is(.adminTable td,.moderationTable td){color:#294c5a;border-color:#1284b224}:is(.adminShell,.adminAccessState) :is(.adminFilters input,.adminFilters select,.adminActions select,.adminFieldGrid input,.adminSingleField input,.moderationFilters select,.moderationInlineForm input,.moderationInlineForm select,.moderationSearch,.moderationWideSelect,.moderationModal input,.moderationModal textarea){color:#234654;background:#fff;border-color:#1084b43d}:is(.adminShell,.adminAccessState) :is(.adminSaveButton,.moderationPrimary,.primaryAction,.pagination button){color:#fff;background:linear-gradient(135deg,#079bc3,#087cab);border-color:#056e9e75;box-shadow:0 7px 18px #0777a533}:is(.adminShell,.adminAccessState) :is(.moderationSecondary,.moderationMenuButton,.moderationActions button,.durationPills button,.moderationChoiceGrid button){color:#287188;background:linear-gradient(#fff,#e8f7fc);border-color:#0f86b645}:is(.adminShell,.adminAccessState) :is(.moderationSecondary,.moderationMenuButton,.moderationActions button,.durationPills button,.moderationChoiceGrid button):hover:not(:disabled),:is(.adminShell,.adminAccessState) .moderationChoiceGrid button.selected{color:#087b9b;background:#dff3f9;border-color:#0589bb80}:is(.adminShell,.adminAccessState) :is(.dangerAction,.moderationActions .dangerAction){color:#b62f49;background:#fff4f6f5;border-color:#be2d496b}:is(.adminShell,.adminAccessState) .adminConfigWarning,:is(.adminShell,.adminAccessState) .warningAction{color:#9c6817;background:#fff8e6f5;border-color:#b87a1957}.moderationOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14374b6b}.moderationActiveRestriction,.moderationToast{color:#214a58;background:#fafefffa;border-color:#1189b852;box-shadow:0 14px 38px #16506c33}.dmNotifications button{color:#214a58;background:linear-gradient(145deg,#fff,#e9f7fc);border-color:#0f89b852;box-shadow:0 14px 36px #164e6a38}.dmNotifications button:hover,.dmNotifications button:focus-visible{color:#087b9b;background:#dff3f9;outline:none}.dmMiniChat{color:#173b4a;background:radial-gradient(circle at 82% 0,#c2edfd5c,#0000 34%),linear-gradient(155deg,#fffffffc,#edf9fefa);border-color:#0e89bb5c;box-shadow:0 22px 62px #144b6747,inset 0 1px #fffffffa}.dmMiniChat>header{color:#17485a;background:linear-gradient(120deg,#def6fdf5,#f4fcfff7);border-bottom-color:#1186b533}.dmMiniChat>header strong{color:#17485a;font-weight:850}.dmMiniChat header button{color:#377083;cursor:pointer;background:#ffffffc2;border:1px solid #0f86b633;border-radius:8px;min-height:30px;padding:4px 7px}.dmMiniChat header button:hover,.dmMiniChat header button:focus-visible{color:#087b9b;background:#d8f1f8;border-color:#0589bb73;outline:none}.dmMessageFeed{scrollbar-color:#1189b847 transparent;background:#f7fcffb8}.dmOlder{color:#668794}.dmBubble{color:#294b58;background:linear-gradient(145deg,#edf8fc,#dff1f7);border:1px solid #1282ae24;box-shadow:0 5px 14px #1e6a8912}.dmBubble[data-own=true]{color:#fff;background:linear-gradient(135deg,#079bc3,#087cab);border-color:#046b996b;box-shadow:0 7px 18px #0777a533}.dmBubble small{color:#78909b}.dmBubble[data-own=true] small{color:#ffffffc2}.dmComposer{background:#edf9fef5;border-top-color:#1186b533}.dmComposer textarea{color:#234654;background:#fff;border-color:#0f86b64d}.dmComposer textarea:focus{border-color:#038cbfb3;outline:none;box-shadow:0 0 0 3px #0391c41f}.dmComposer button{color:#fff;background:linear-gradient(135deg,#079bc3,#087cab);box-shadow:0 7px 18px #0777a538}.profileModal{width:min(1400px,100vw - 24px);max-width:1400px}.profileModal .profileModalDashboard{grid-template-columns:280px minmax(0,1fr);grid-template-areas:"identity main""identity transactions";width:100%;min-height:0}.profileModal .profileModalDashboard .profileContentColumn{justify-self:stretch;width:100%;min-width:0;max-width:none;padding:20px 26px 12px}.profileModal .profileModalDashboard .profileTransactions{width:auto}.profileModalDashboard .profileHeaderActions{flex:none;margin-left:auto}.profileModalDashboard .profileHeaderActions .walletPanel{flex:0 0 180px;width:180px;min-width:180px}.profileModalDashboard .profileModalNav a{min-height:34px}.profileModalDashboard .profileIdentityColumn{gap:10px;padding:18px 14px 14px}.profileModalDashboard .avatarChangeTarget .avatarView{width:160px;height:160px}@media (min-width:1100px){.profileModalDashboard .readonlyProfileField strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.profileModalDashboard .membershipPlans{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.profileModalDashboard .membershipPlan{min-height:158px;padding:10px 12px}.profileModalDashboard .membershipPlan ul{grid-template-columns:repeat(2,minmax(0,1fr))}.profileModalDashboard .membershipActionButton{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;overflow:hidden}.profileModalDashboard .membershipHero.membership-user .membershipHeroPreview{display:none}.profileModalDashboard .membershipHero.membership-user .membershipHeroHeader{min-height:42px}.profileModalDashboard .profileTransactions .walletEmpty{padding:5px 0;font-size:.78rem}@media (max-width:760px){.profileModal .profileModalDashboard{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""main""transactions"}.profileModal .profileModalDashboard .profileContentColumn{padding:16px 14px 8px}.profileModalDashboard .membershipPlans,.profileModalDashboard .membershipPlan ul{grid-template-columns:1fr}.profileModalDashboard .profileHeaderActions .walletPanel{flex-basis:180px;width:180px;min-width:0}}.profileModal .profileModalDashboard .profileIdentityColumn{background:radial-gradient(circle at 50% 10%,#daf7ff4d,#0000 34%),linear-gradient(165deg,#2b88a7 0%,#217595 50%,#17627f 100%);border-color:#2380a03d;box-shadow:inset -1px 0 #ffffff29}.profileModal .profileSidebarAction{background:#f5fcff1f;border-color:#daf5fd38}.profileModal .profileSidebarAction:hover:not(:disabled),.profileModal .profileSidebarAction:focus-visible{background:#f5fcff33;border-color:#d3f4fd8f}.profileModal .profileSidebarWallet .walletPanel,.profileModal .profileSidebarBio{background:#f7fdff24;border-color:#dcf6fd38;box-shadow:inset 0 1px #ffffff24}:is(.profileModal,.accountPage) .membershipPlanVIP1 .membershipPlanHeader strong{color:#4f226f;letter-spacing:.025em;font-size:.98rem;font-weight:900}:is(.profileModal,.accountPage) .membershipPlanVIP2 .membershipPlanHeader strong{color:#841a38;letter-spacing:.025em;font-size:.98rem;font-weight:900}:is(.profileModal,.accountPage) .membershipActionVIP1{color:#fff;background:linear-gradient(135deg,#70409a,#4f2678);border-color:#431b6694;box-shadow:0 8px 18px #4f267847,inset 0 1px #ffffff3d}:is(.profileModal,.accountPage) .membershipActionVIP2{color:#fff;background:linear-gradient(135deg,#b72248,#851832);border-color:#7b122f9e;box-shadow:0 8px 18px #9b1a3b45,inset 0 1px #ffffff38}:is(.profileModal,.accountPage) .membershipActionVIP1:hover:not(:disabled){background:linear-gradient(135deg,#64358f,#431e6b)}:is(.profileModal,.accountPage) .membershipActionVIP2:hover:not(:disabled){background:linear-gradient(135deg,#a91c40,#741229)}:is(.authModalBackdrop:has(.authModal-login input[name=login]),.authModalBackdrop:has(.authModal-register)){-webkit-backdrop-filter:blur(9px)saturate(1.04);backdrop-filter:blur(9px)saturate(1.04);background:radial-gradient(circle at 50% 8%,#cdeffc3d,#0000 40%),#15394c66}:is(.authModal-login:has(input[name=login]),.authModal-register){--surface:#f8fcfe;--surface-raised:#fff;--line:#0c83b32b;--line-strong:#0c83b352;--text:#173c4b;--muted:#78909b;--muted-strong:#456b7a;--cyan:#078ead;--danger:#bd3550;color:var(--text);background:radial-gradient(circle at 92% 0,#ffe7ae4d,#0000 27%),radial-gradient(circle at 2% 100%,#b3e5f74d,#0000 35%),linear-gradient(150deg,#fffffffc,#edf9fdfa);border:1px solid #078ebe61;box-shadow:0 30px 84px #144a634d,0 10px 28px #11769c1f,inset 0 1px #fffffffa}.authModal-login:has(input[name=login]){border-radius:24px;gap:12px;max-width:430px;padding:27px 32px 25px}.authBrandLogo{object-fit:contain;width:112px;height:auto;display:block}.authModal-login .authBrandLogo{align-self:center;margin:-5px auto 1px}.authModal-login:not(:has(input[name=login])) .authBrandLogo{background:#ffffffeb;border:1px solid #22d3ee33;border-radius:18px;padding:5px}.authModal-register .authBrandLogo{z-index:1;width:clamp(160px,62%,205px);margin:0 auto 18px;position:relative}:is(.authModal-login:has(input[name=login]) .eyebrow,.authModal-register .eyebrow,.authModal-register .registerKicker){color:#078ead;letter-spacing:.17em;font-size:.72rem;font-weight:850}.authModal-login:has(input[name=login])>h1{color:#153e4f;font-family:var(--display);letter-spacing:-.035em;font-size:2.05rem;line-height:1.08}:is(.authModal-login:has(input[name=login]) .authModalClose,.authModal-register .authModalClose){color:#2e7187;background:#f9feffe6;border-color:#0b85b447;box-shadow:0 6px 16px #146a8d1a}:is(.authModal-login:has(input[name=login]) .authModalClose:hover,.authModal-login:has(input[name=login]) .authModalClose:focus-visible,.authModal-register .authModalClose:hover,.authModal-register .authModalClose:focus-visible){color:#067c9d;background:#e3f4fa;border-color:#048bbc94;outline:none;transform:scale(1.04)}.authModal-login:has(input[name=login]) .authForm{gap:13px}:is(.authModal-login:has(input[name=login]) .authForm label,.authModal-register .authForm label){color:#365f6f;gap:6px;font-size:.82rem;font-weight:680}:is(.authModal-login:has(input[name=login]) .authForm input,.authModal-register .authForm input,.authModal-register .authForm select){color:#173c4b;background:linear-gradient(#fff,#f7fcfe);border-color:#0a84b34d;border-radius:11px;min-height:44px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px 2px #15566f09}.authModal-register .authForm input::placeholder{color:#8ba3ad}.authModal-login:has(input[name=login]) .authForm input::placeholder{color:#8ba3ad}:is(.authModal-login:has(input[name=login]) .authForm input:focus,.authModal-register .authForm input:focus,.authModal-register .authForm select:focus){background:#fff;border-color:#0799bd;outline:none;box-shadow:0 0 0 3px #079ac124,0 6px 18px #16719512}:is(.authModal-login:has(input[name=login]) .authForm input:user-invalid,.authModal-register .authForm input:user-invalid,.authModal-register .authForm select:user-invalid){border-color:#c3354fad;box-shadow:0 0 0 3px #c3354f17}:is(.authModal-login:has(input[name=login]) .passwordField button,.authModal-register .passwordField button){color:#548092;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}:is(.authModal-login:has(input[name=login]) .passwordField button:hover,.authModal-login:has(input[name=login]) .passwordField button:focus-visible,.authModal-register .passwordField button:hover,.authModal-register .passwordField button:focus-visible){color:#067f9f;background:#e2f3f9;outline:none}:is(.authModal-login:has(input[name=login]) [aria-label=Cloudflare\ Turnstile],.authModal-register [aria-label=Cloudflare\ Turnstile]){align-items:center;min-height:65px;display:flex;overflow:visible}.authModal-register .registerFormGrid .primaryAction{color:#fff;background:linear-gradient(135deg,#08a5c6 0%,#087eaf 58%,#176aa2 100%);border:1px solid #05709e80;border-radius:12px;min-height:46px;transition:background .16s,box-shadow .16s,transform .12s;box-shadow:0 9px 20px #0779a63d,inset 0 1px #ffffff40}.authModal-login:has(input[name=login]) .primaryAction{color:#fff;background:linear-gradient(135deg,#08a5c6 0%,#087eaf 58%,#176aa2 100%);border:1px solid #05709e80;border-radius:12px;min-height:46px;transition:background .16s,box-shadow .16s,transform .12s;box-shadow:0 9px 20px #0779a63d,inset 0 1px #ffffff40}.authModal-register .registerFormGrid .primaryAction:hover:not(:disabled),.authModal-register .registerFormGrid .primaryAction:focus-visible:not(:disabled){background:linear-gradient(135deg,#0799ba,#076f9f 62%,#155e92);outline:none;transform:translateY(-1px);box-shadow:0 11px 24px #07709e4d,0 0 0 3px #079ac11c}.authModal-login:has(input[name=login]) .primaryAction:hover:not(:disabled){background:linear-gradient(135deg,#0799ba,#076f9f 62%,#155e92);outline:none;transform:translateY(-1px);box-shadow:0 11px 24px #07709e4d,0 0 0 3px #079ac11c}.authModal-login:has(input[name=login]) .primaryAction:focus-visible:not(:disabled){background:linear-gradient(135deg,#0799ba,#076f9f 62%,#155e92);outline:none;transform:translateY(-1px);box-shadow:0 11px 24px #07709e4d,0 0 0 3px #079ac11c}.authModal-register .registerFormGrid .primaryAction:active:not(:disabled){transform:translateY(0);box-shadow:0 5px 13px #07709e3d}.authModal-login:has(input[name=login]) .primaryAction:active:not(:disabled){transform:translateY(0);box-shadow:0 5px 13px #07709e3d}:is(.authModal-login:has(input[name=login]) .authModeSwitch,.authModal-register .authModeSwitch){color:#087f9f;border-radius:8px;min-height:32px;font-size:.84rem;font-weight:700;text-decoration-color:#087f9f59;text-decoration-thickness:1px;transition:background .15s,color .15s}:is(.authModal-login:has(input[name=login]) .authModeSwitch:hover:not(:disabled),.authModal-login:has(input[name=login]) .authModeSwitch:focus-visible:not(:disabled),.authModal-register .authModeSwitch:hover:not(:disabled),.authModal-register .authModeSwitch:focus-visible:not(:disabled)){color:#056e8e;background:#cfeff99e;outline:none}:is(.authModal-login:has(input[name=login]) .formError,.authModal-register .formError){color:#a92b44;background:#ffeff2eb;border:1px solid #c3354f3b;border-left:3px solid #c3354f;border-radius:9px;margin:0;padding:9px 11px;font-size:.8rem;line-height:1.45}.authModal-register{border-radius:26px;width:min(1120px,100vw - 48px);max-height:calc(100dvh - 48px)}.authModal-register .registerModalLayout{grid-template-columns:32% 68%;min-height:680px}.authModal-register .registerWelcomePanel{color:#173f50;background:-webkit-linear-gradient(290deg,#ebf9fde6,#c5e8f4e0),-webkit-image-set(url(/images/nhosaigon/watercolor-cathedral-riverside.avif) 1x type("image/avif"),url(/images/nhosaigon/watercolor-cathedral-riverside.webp) 1x type("image/webp"),url(/images/nhosaigon/watercolor-cathedral-riverside.png) 1x type("image/png")) 50%/cover;background:linear-gradient(160deg,#ebf9fde6,#c5e8f4e0),image-set("/images/nhosaigon/watercolor-cathedral-riverside.avif" 1x type("image/avif"),"/images/nhosaigon/watercolor-cathedral-riverside.webp" 1x type("image/webp"),"/images/nhosaigon/watercolor-cathedral-riverside.png" 1x type("image/png")) 50%/cover;border-color:#0c83b333;justify-content:flex-start;padding:40px 30px 32px;position:relative;overflow:hidden}.authModal-register .registerWelcomePanel:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffe8ae99,#0000 68%);width:170px;height:170px;position:absolute;top:-55px;right:-70px}.authModal-register .registerBrandMark{color:#0794b6;background:#ffffffb8;border-color:#068fbb6b;box-shadow:0 10px 26px #176c8f24,inset 0 1px #fff}.authModal-register .registerWelcomePanel h2{color:#153e4f;letter-spacing:-.035em;font-size:1.85rem}.authModal-register .registerWelcomeText,.authModal-register .registerBenefits{z-index:1;position:relative}.authModal-register .registerWelcomeCopy{color:#547482}.authModal-register .registerBenefits article{color:#214958;background:#ffffffa6;border-color:#0b84b32e;box-shadow:0 7px 17px #1a678612}.authModal-register .registerBenefits small{color:#6f8994}.authModal-register .registerFormPanel{scrollbar-color:#57afcd6b transparent;scrollbar-width:thin;background:radial-gradient(circle at 95% 0,#ffe7ae33,#0000 26%),#fafeffeb;padding:31px 40px 27px}.authModal-register .registerFormPanel h1{color:#153e4f;margin-bottom:20px;font-size:1.7rem}.authModal-register .registerFormGrid{gap:11px 14px}.authModal-register .registrationNotice{background:#e0f4fac7;border-color:#0988b53d}.authModal-register .registrationNotice strong{color:#1b6279}.authModal-register .registrationNotice small{color:#617f8b}.authModal-register .legalConsent{color:#496d7b}.authModal-register .legalConsent input{accent-color:#0797b9}@media (max-width:1099px){.authModal-register .registerModalLayout{grid-template-columns:29% 71%}.authModal-register .registerWelcomePanel{padding-inline:20px}.authModal-register .registerFormPanel{padding-inline:30px}}@media (max-width:720px){:is(.authModalBackdrop:has(.authModal-login input[name=login]),.authModalBackdrop:has(.authModal-register)){align-items:flex-start;padding:8px}:is(.authModal-login:has(input[name=login]),.authModal-register){width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.authModal-login:has(input[name=login]){margin:auto 0;padding:23px 20px 21px}.authModal-login:has(input[name=login])>h1{font-size:1.85rem}:is(.authModal-login:has(input[name=login]) .authModalClose,.authModal-register .authModalClose){top:14px;right:14px}.authModal-register{border-radius:20px;overflow-y:auto}.authModal-register .registerModalLayout{min-height:0;display:block}.authModal-register .registerWelcomePanel{text-align:left;grid-template-columns:92px minmax(0,1fr);align-items:center;column-gap:14px;min-height:132px;padding:16px 48px 16px 16px;display:grid}.authModal-register .registerWelcomePanel .authBrandLogo{grid-column:1;width:92px;margin:0}.authModal-register .registerWelcomeText{grid-column:2;min-width:0}.authModal-register .registerWelcomePanel h2{font-size:1.25rem}.authModal-register .registerFormPanel{padding:22px 18px 24px;overflow:visible}.authModal-register .registerFormPanel h1{margin:5px 0 19px;font-size:1.48rem}.authModal-register .registerFormGrid{grid-template-columns:minmax(0,1fr)}.authModal-register .registerFullField{grid-column:auto}}@media (max-width:420px){:is(.authModal-login:has(input[name=login]) [aria-label=Cloudflare\ Turnstile],.authModal-register [aria-label=Cloudflare\ Turnstile]){max-width:100%}}
