.site-header .header-actions{display:flex;align-items:center;gap:8px;right:18px;z-index:1}
.site-header .header-actions button{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border-radius:13px}
.site-header .header-actions .language-trigger{
  border:1px solid #8499db6e;
  background:linear-gradient(145deg,#354e8466,#222c4c7a);
  box-shadow:inset 0 1px 0 #ffffff30,0 5px 16px #040a1b45;
  color:#d4e2ff;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
}
.site-header .header-actions .language-trigger .icon{width:21px;height:21px;color:currentColor;filter:none}
.site-header .header-actions .gear{width:40px;height:40px;border-radius:13px}
.site-header .header-actions button:hover{transform:translateY(-1px);border-color:#aac0ffb8}
.site-header .header-actions button:active{transform:translateY(0)}
.site-header .header-actions button:focus-visible,.language-modal button:focus-visible{outline:2px solid #bed0ff;outline-offset:3px}
.desktop-language-trigger,.desktop-settings-trigger{display:none}

.account-sheet-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:42px;margin-bottom:18px}
.account-sheet-header h3{margin:0;text-align:center}
.account-sheet .account-sheet-close{position:absolute;left:0;top:0;display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0;border:1px solid #9eaddd55;border-radius:12px;background:#ffffff11;color:#c9d3ec}
.account-sheet-close .icon{width:18px;height:18px;color:currentColor;filter:none}
.account-sheet-close:focus-visible{outline:2px solid #9c7bdb;outline-offset:2px}

.language-shade,.settings-shade{z-index:80;background:#050813bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.language-modal,.settings-modal{
  position:relative;
  width:min(100%,440px);
  max-height:calc(100dvh - 32px);
  overflow:auto;
  padding:24px;
  border:1px solid #8696c86b;
  border-radius:24px;
  background:radial-gradient(circle at 0 0,#3444778c,transparent 48%),linear-gradient(145deg,#19233b,#121929);
  box-shadow:inset 0 1px 0 #ffffff2b,0 28px 75px #020616a6;
  color:#f4f6ff;
  -webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);
}
.language-modal-head,.settings-modal-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.language-modal-heading{display:flex;align-items:center;gap:14px;flex:1;min-width:0}
.language-modal-icon,.settings-modal-icon{display:grid;place-items:center;flex:none;width:50px;height:50px;border:1px solid #a6b8ef75;border-radius:15px;background:#8096d32d;color:#dbe6ff;box-shadow:inset 0 1px 0 #ffffff32}
.language-modal-icon .icon,.settings-modal-icon .icon{width:24px;height:24px;color:currentColor;filter:none}
.language-kicker,.settings-kicker{display:block;color:#a8bbec;font-size:10px;font-weight:800;letter-spacing:.18em;line-height:1.25}
.modal.language-modal h3,.modal.settings-modal h3{margin:4px 0 0;text-align:left;color:#fff;font-size:24px;font-weight:780;line-height:1.18;letter-spacing:-.025em}
.language-modal .language-modal-close,.settings-modal .settings-modal-close{display:grid;place-items:center;flex:none;width:40px;height:40px;min-height:40px;margin-left:auto;padding:0;border:1px solid #a1b1d257;border-radius:12px;background:#ffffff10;color:#d7e2fa;cursor:pointer}
.language-modal-close .icon,.settings-modal-close .icon{width:17px;height:17px;color:currentColor;filter:none}
.language-options,.settings-links{display:grid;gap:9px}
.language-option,.settings-links>button{
  display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:9px 13px;
  border:1px solid #8797c65e;border-radius:15px;
  background:#ffffff0d;color:#f0f3ff;text-align:left;
  box-shadow:inset 0 1px 0 #ffffff14;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.language-option:hover,.settings-links>button:hover{transform:translateY(-1px);border-color:#b6c9fcab;background:#ffffff1b}
.language-option.selected{border-color:#b9caff;background:linear-gradient(110deg,#536cb24d,#5b4f8e46);box-shadow:inset 0 1px 0 #ffffff2b,0 0 0 2px #93aaf524}
.language-option-mark,.settings-link-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #a6b9ec50;border-radius:12px;background:#849ad231;color:#f2f5ff;font-size:18px;font-weight:750}
.language-option-copy{display:flex;flex:1;min-width:0;align-items:center}
.language-option-copy strong,.settings-links strong{font-size:16px;font-weight:720;line-height:1.3}
.language-option-check{display:grid;place-items:center;flex:none;width:24px;height:24px;border:1px solid #9aabd884;border-radius:50%;color:transparent;font-size:15px;font-weight:800}
.language-option.selected .language-option-check{border-color:#d9e5ff;background:#d9e5ff;color:#334987}
.settings-modal-heading{flex:1;min-width:0}
.settings-link-icon .icon{width:20px;height:20px;color:currentColor;filter:none}
.settings-links strong{flex:1}
.settings-link-arrow{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:#ffffff13;color:#bbcbf4;font-size:21px;line-height:1}
.language-modal button:focus-visible,.settings-modal button:focus-visible{outline:2px solid #bed0ff;outline-offset:3px}

@media(max-width:899px){
  .site-header .header-actions{top:10px;right:14px;gap:8px}
  .site-header .header-actions button,.site-header .header-actions .gear{width:42px;height:42px}
  .screen-home .site-header{padding-right:112px}
  .mobile-welcome{display:block}
  .mobile-welcome-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
  .mobile-welcome-top .eyebrow{min-width:0}
  .mobile-welcome h1{overflow-wrap:anywhere}
  .language-modal,.settings-modal{width:min(100%,400px);padding:20px;border-radius:22px}
  .language-modal-head,.settings-modal-head{margin-bottom:19px}
  .modal.language-modal h3,.modal.settings-modal h3{font-size:22px}
  .language-options,.settings-links{gap:8px}
  .language-option,.settings-links>button{min-height:62px}
}
@media(max-width:359px){
  .screen-home .site-header{gap:8px;font-size:15px}
  .site-header .header-actions{gap:5px;right:10px}
  .site-header .header-actions button,.site-header .header-actions .gear{width:38px;height:38px}
  .language-modal,.settings-modal{padding:17px}
  .language-modal-heading{gap:10px}
  .language-option,.settings-links>button{gap:10px;padding:8px 10px}
}
@media(min-width:900px){
  .screen-home .site-header .header-actions{display:none}
  html[lang="zh-TW"] .screen-home .site-header::before{content:'會員首頁'}
  html[lang="en"] .screen-home .site-header::before{content:'Member home'}
  html[lang="es"] .screen-home .site-header::before{content:'Inicio de miembros'}
  html[lang="ja"] .screen-home .site-header::before{content:'会員ホーム'}
  html[lang="ko"] .screen-home .site-header::before{content:'회원 홈'}
  .site-header .header-actions{top:8px;right:32px}
  .site-header .header-actions .language-trigger{background:linear-gradient(145deg,#ffffffd9,#eee9fae6);border-color:#d5c7e9;color:#714899;box-shadow:inset 0 1px 0 #fff,0 6px 15px #55416b17}
  .bottom-nav .desktop-language-trigger,.bottom-nav .desktop-settings-trigger{display:inline-flex;align-self:center;align-items:center;justify-content:center;gap:7px;flex:none;height:40px;min-height:40px;padding:0 13px;border:1px solid #d9cce2;border-radius:13px;background:linear-gradient(145deg,#ffffffdb,#f3eefaef);box-shadow:inset 0 1px 0 #fff,0 5px 16px #59436b13;color:#674579;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}
  .bottom-nav .desktop-language-trigger{margin-left:10px}
  .bottom-nav .desktop-settings-trigger{width:40px;padding:0}
  .bottom-nav .desktop-language-trigger:hover,.bottom-nav .desktop-settings-trigger:hover{border-color:#bfa4d1;background:#f6effa}
  .bottom-nav .desktop-language-trigger:focus-visible,.bottom-nav .desktop-settings-trigger:focus-visible{outline:2px solid #8a64b0;outline-offset:3px}
  .desktop-language-trigger .icon,.desktop-settings-trigger .icon{width:18px;height:18px;color:currentColor;filter:none!important}
  .account-sheet-shade{align-items:center;padding:96px 24px 24px}
  .account-sheet-shade .account-sheet{width:min(100%,620px);max-height:calc(100dvh - 120px);padding:25px 28px 28px;border:1px solid #ded0e8;border-radius:24px;box-shadow:0 28px 80px #25152e50}
  .account-sheet .account-sheet-close{border-color:#ded1e8;background:#f5eff9;color:#72528d}
  .language-modal,.settings-modal{width:min(100%,480px);padding:28px;border-color:#dfd2e7;background:radial-gradient(circle at 0 0,#f3eafc,transparent 48%),linear-gradient(145deg,#fffdfd,#f9f5fc);box-shadow:inset 0 1px 0 #fff,0 28px 75px #25142f50;color:#302239}
  .language-modal-icon,.settings-modal-icon{background:#f0e5f9;border-color:#dfcdec;color:#77529d}
  .language-kicker,.settings-kicker{color:#8c61aa}
  .modal.language-modal h3,.modal.settings-modal h3{color:#31233b}
  .language-modal .language-modal-close,.settings-modal .settings-modal-close{background:#f5eef9;border-color:#e1d2ea;color:#735c82}
  .language-option,.settings-links>button{background:#fff;border-color:#e2d8e9;color:#3c3044;box-shadow:0 3px 12px #59416a0a}
  .language-option:hover,.settings-links>button:hover{background:#faf6ff;border-color:#c8aedb}
  .language-option.selected{background:linear-gradient(110deg,#f3e9fc,#f8f0fd);border-color:#a981c9;box-shadow:0 0 0 2px #a981c921}
  .language-option-mark,.settings-link-icon{background:#f2e9f9;border-color:#e3d3ef;color:#77549a}
  .language-option-check{border-color:#d8c8e5}
  .language-option.selected .language-option-check{background:#8054a6;border-color:#8054a6;color:#fff}
  .settings-link-arrow{background:#f4eafa;color:#845da8}

}
@media(prefers-reduced-motion:reduce){.language-option,.settings-links>button,.site-header .header-actions button{transition:none}}
