.top .profile-bar{position:relative;gap:0}.profile-menu{position:relative;z-index:160}.profile-menu>summary{display:flex;align-items:center;gap:11px;list-style:none;cursor:pointer;padding:6px 9px;border:1px solid #9ddbf32b;border-radius:12px;background:#8bcde90a;transition:background .2s,border-color .2s}.profile-menu>summary::-webkit-details-marker{display:none}.profile-menu>summary:hover,.profile-menu[open]>summary{background:#a1dbf21a;border-color:#a1dbf255}.profile-avatar{width:38px;height:38px;border:1px solid #a1d9ee55;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#3b6983,#112b40);color:#d4f3ff;font-weight:700;flex-shrink:0}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-menu .profile-identity{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.2}.profile-menu .profile-greeting{font-size:10px;color:#9eb5c6}.profile-menu .profile-username{font-size:13px;color:#b5e7fa}.profile-menu .profile-crystals{display:flex;gap:6px;align-items:center;border:0;border-left:1px solid #9ed6ef22;border-radius:0;padding:0 0 0 11px;margin-left:2px;background:transparent;min-height:26px;font-size:12px;color:#d2edfb}.profile-menu .profile-crystals .bywow-icon{width:15px;height:15px}.profile-chevron{font-size:12px;color:#86a8bf;transition:transform .2s}.profile-menu[open] .profile-chevron{transform:rotate(180deg)}.profile-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:244px;padding:8px;display:flex;flex-direction:column;gap:3px;border:1px solid #98d8f23b;border-radius:13px;background:rgba(7,24,40,.97);backdrop-filter:blur(46px);-webkit-backdrop-filter:blur(46px);box-shadow:0 20px 50px #0008;animation:profile-menu-in .18s ease}.profile-dropdown a,.profile-dropdown button{display:flex;align-items:center;gap:10px;padding:12px 11px;color:#c8dfed;text-decoration:none;border:0;border-radius:8px;background:transparent;text-align:left;font:inherit;font-size:13px;cursor:pointer}.profile-dropdown a:hover,.profile-dropdown button:hover{background:#a0d8f316}.profile-dropdown .profile-logout{color:#dfabb5;border-top:1px solid #9bd6ed17;border-radius:0 0 8px 8px;margin-top:4px}.profile-dropdown .bywow-icon{width:17px;height:17px;flex-shrink:0}.account-settings-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}.account-avatar-panel h2{font-size:21px}.avatar-current{display:flex;align-items:center;gap:18px;margin:24px 0}.avatar-current img,.avatar-placeholder{width:88px;height:88px;flex-shrink:0;border-radius:50%;object-fit:cover;border:1px solid #a3def544;background:#102c43;display:grid;place-items:center;font-size:32px;color:#b3e6f7}.avatar-current p{font-size:12px;line-height:1.8;color:#94afc1}.account-avatar-panel label{display:grid;gap:10px;font-size:13px;color:#b3d1e4}.account-avatar-panel input[type=file]{width:100%;padding:12px;border:1px dashed #93d6ef44;border-radius:10px;background:#07182666}.account-avatar-panel button{font:inherit;font-size:13px;padding:11px 15px;border:1px solid #9bd9ed44;border-radius:9px;background:#9bd9ed17;color:#d0edfc;cursor:pointer}.avatar-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.avatar-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px}.avatar-gallery>p{grid-column:1/-1;font-size:13px;line-height:1.8}.avatar-gallery button{padding:3px;border-radius:12px;aspect-ratio:1}.avatar-gallery img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}.avatar-gallery button[aria-pressed=true]{border:2px solid #b2e6fb;box-shadow:0 0 15px #9fdcf222}.account-settings-link{display:flex;align-items:center;gap:10px;color:#b6e5fb;text-decoration:none;font-size:14px}.account-settings-layout .security-forms{display:grid;grid-template-columns:1fr}.profile-dropdown[hidden]{display:none}.account-avatar-panel button:disabled{opacity:.5;cursor:default}@keyframes profile-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.account-settings-layout{grid-template-columns:1fr}}@media(max-width:440px){.profile-menu>summary{gap:8px}.profile-avatar{width:33px;height:33px}.profile-menu .profile-crystals{padding-left:8px;font-size:11px}.profile-dropdown{width:230px}}@media(prefers-reduced-motion:reduce){.profile-dropdown{animation:none}.profile-menu>summary,.profile-chevron{transition:none}}
.top .profile-dropdown button.profile-logout{width:100%;min-width:0;height:auto;min-height:42px;padding:12px 11px;white-space:nowrap;justify-content:flex-start;align-self:stretch;flex:0 0 auto;border:0;border-top:1px solid #9bd6ed22;border-radius:0 0 8px 8px;background:transparent;color:#dfabb5}.top .profile-dropdown button.profile-logout:hover{background:#d1809112}

/* Compact identity, a crystal capsule and a consistent SVG disclosure control. */
.top .profile-menu>summary{gap:11px;padding:7px 9px 7px 7px;border:1px solid rgba(155,215,239,.18);border-radius:14px;background:linear-gradient(135deg,rgba(112,179,210,.09),rgba(8,24,39,.22));box-shadow:inset 0 1px rgba(204,238,255,.035)}
.top .profile-menu>summary:hover,.top .profile-menu[open]>summary{border-color:rgba(160,222,248,.36);background:rgba(114,184,216,.1)}
.top .profile-menu .profile-avatar{width:38px;height:38px;border:1px solid rgba(161,219,244,.32);box-shadow:0 3px 10px #0002;background:linear-gradient(145deg,#37647d,#122c41)}
.top .profile-menu .profile-identity{gap:3px;min-width:44px}.top .profile-menu .profile-greeting{font-size:10px;letter-spacing:.015em;color:#9cb5c7}.top .profile-menu .profile-username{font-size:13px;font-weight:650;letter-spacing:.025em;color:#c9edff}
.top .profile-menu .profile-crystals{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:64px;min-height:32px;margin:0 0 0 5px;padding:6px 10px;border:1px solid rgba(152,216,244,.17);border-radius:10px;background:rgba(92,161,196,.08);box-shadow:inset 0 1px rgba(205,239,255,.035);color:#d6efff;line-height:1;font-size:13px}
.top .profile-crystals-icon{display:flex;align-items:center;color:#9cd9f3;filter:drop-shadow(0 0 5px #78c5ee22)}.top .profile-crystals-icon svg{display:block;width:19px;height:19px;flex-shrink:0}.top .profile-menu .profile-crystals-value{font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:.025em}
.top .profile-chevron{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:7px;color:#8eb0c6;transform:none;transition:background .22s,color .22s}.top .profile-chevron svg{display:block;transition:transform .24s cubic-bezier(.22,1,.36,1)}.top .profile-menu[open] .profile-chevron{transform:none;background:#99d7f214;color:#c5ebff}.top .profile-menu[open] .profile-chevron svg{transform:rotate(180deg)}
.top .profile-dropdown{border-color:#9bdaf333;padding:7px;gap:3px;box-shadow:0 18px 48px #0007}.top .profile-dropdown a,.top .profile-dropdown button{gap:11px;padding:12px;border-radius:9px}.top .profile-dropdown .bywow-icon{width:18px;height:18px;color:#9fc7dd}.top .profile-dropdown button.profile-logout{padding:12px}.top .profile-dropdown button.profile-logout .bywow-icon{color:#ce9da8}
#avatar-upload>button{margin-top:14px}.avatar-gallery-only{color:#a6bfce;font-size:13px;line-height:1.8;padding:12px 14px;border:1px solid #9dd9ef22;border-radius:10px;background:#95d5f007}
@media(max-width:440px){.top .profile-menu>summary{gap:8px;padding:6px}.top .profile-menu .profile-avatar{width:34px;height:34px}.top .profile-menu .profile-crystals{padding:6px 8px;margin-left:1px;min-width:58px;font-size:12px}.top .profile-menu .profile-chevron{width:18px}}
@media(prefers-reduced-motion:reduce){.top .profile-chevron,.top .profile-chevron svg{transition:none}}

/* BY-WOW Next — account settings polish (2026-10-17) */
.settings-back-link{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;color:#a9d8ee;text-decoration:none;font-size:13px;transition:color .18s ease}
.settings-back-link:hover{color:#f0fbff}
.account-settings-layout{gap:20px;align-items:start}
.account-settings-layout>.panel,.account-settings-layout>div>.panel{background:linear-gradient(155deg,rgba(20,48,68,.8),rgba(5,21,36,.88));border:1px solid rgba(147,211,238,.24);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.account-settings-layout .cabinet-disclosure-body{padding-bottom:16px}
.account-settings-layout .security-forms{gap:12px}
.account-settings-layout .security-form{padding:17px;border:1px solid rgba(142,209,235,.19);border-radius:12px;background:rgba(5,23,39,.45);gap:11px}
.account-settings-layout .security-form:first-child{padding-top:17px;border-top:1px solid rgba(142,209,235,.19)}
.account-settings-layout .security-form h3{font-size:15px;margin-bottom:5px}
.account-settings-layout .security-form input{min-height:42px}
.account-settings-layout .security-form button:not(.settings-password-toggle){transition:background .2s,border-color .2s,transform .2s}
.account-settings-layout .security-form button:not(.settings-password-toggle):hover{transform:translateY(-1px)}
.settings-password-wrap{position:relative;display:block;min-width:0}
.settings-password-wrap input{padding-right:88px!important}
.settings-password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);border:0!important;background:transparent!important;color:#9fcde2!important;padding:7px 9px!important;font-size:12px!important;cursor:pointer;min-width:66px;text-align:center}
.settings-password-toggle:hover{color:#e5f7ff!important}
.account-settings-layout .avatar-gallery button{transition:transform .18s,border-color .18s,box-shadow .18s}
.account-settings-layout .avatar-gallery button:hover{transform:translateY(-2px);border-color:#a5ddf3;box-shadow:0 4px 16px rgba(99,193,231,.15)}
.account-settings-layout .avatar-gallery button[aria-pressed=true]{outline:2px solid rgba(176,233,255,.45);outline-offset:2px}
.account-settings-layout .avatar-current{margin:17px 0}
@media(max-width:850px){.account-settings-layout{gap:16px}}
@media(max-width:520px){.account-settings-layout .security-form{padding:12px}.account-settings-layout .security-form:first-child{padding-top:12px}}
@media(prefers-reduced-motion:reduce){.account-settings-layout .avatar-gallery button,.account-settings-layout .security-form button{transition:none!important;transform:none!important}}

/* Compact accessible visibility controls */
.settings-password-wrap input{padding-right:48px!important}
.settings-password-toggle{display:flex!important;align-items:center;justify-content:center;right:7px;min-width:34px!important;width:34px;height:34px;padding:6px!important;border-radius:7px!important}
.settings-password-toggle:hover{background:rgba(114,191,224,.13)!important}
.settings-password-toggle:focus-visible{outline:2px solid #9cdef6;outline-offset:2px}
.settings-password-toggle svg{display:block;pointer-events:none}

/* BY-WOW: stable eye alignment inside password inputs */
.account-settings-layout .security-form .settings-password-wrap{position:relative!important;display:block!important;width:100%;line-height:normal}
.account-settings-layout .security-form .settings-password-wrap>input{display:block;width:100%;box-sizing:border-box;padding-right:50px!important}
.account-settings-layout .security-form .settings-password-wrap>.settings-password-toggle{position:absolute!important;top:50%!important;right:7px!important;bottom:auto!important;left:auto!important;transform:translateY(-50%)!important;margin:0!important;min-width:34px!important;width:34px!important;height:34px!important;padding:0!important;display:grid!important;place-items:center!important;line-height:1!important;vertical-align:middle!important;transition:background-color .18s,color .18s!important}
.account-settings-layout .security-form .settings-password-wrap>.settings-password-toggle:hover,.account-settings-layout .security-form .settings-password-wrap>.settings-password-toggle:active,.account-settings-layout .security-form .settings-password-wrap>.settings-password-toggle:focus{transform:translateY(-50%)!important}

/* Public identity controls share the site's ice-glass panels. */
.nickname-settings-panel{margin-bottom:20px;min-width:0;backdrop-filter:blur(22px)}
.nickname-settings-panel h2{font-size:22px;margin:0 0 12px}.nickname-settings-panel>p{line-height:1.7;margin:0 0 20px}
.nickname-settings-panel form{display:grid;gap:16px}.nickname-settings-panel label{display:grid;gap:9px;min-width:0}
.nickname-settings-panel input{width:100%;min-width:0;box-sizing:border-box;padding:13px 15px;border:1px solid #8dbed044;border-radius:10px;background:#071d2b9c;color:#e0f3fa;font:inherit}
.nickname-settings-panel input:focus-visible{outline:2px solid #8dcbe4;outline-offset:2px}.nickname-settings-panel button{justify-self:start}
.nickname-hint{font-size:12px!important;line-height:1.6;color:#97b8c8;overflow-wrap:anywhere}
.nickname-hint[data-state="success"],.nickname-status[data-state="success"]{color:#a5dfbd}.nickname-hint[data-state="error"],.nickname-status[data-state="error"]{color:#f3aeb7}
.nickname-status{margin:0;font-size:13px;line-height:1.6}.nickname-status:empty{display:none}.profile-username{overflow-wrap:anywhere}
@media(max-width:600px){.nickname-settings-panel h2{font-size:19px}.nickname-settings-panel button{width:100%;justify-self:stretch}}
