@font-face{font-family: 'Cormorant Garamond';font-style: italic;font-weight: 600;font-display: swap;src: url(fonts/CormorantGaramond-600i.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Cormorant Garamond';font-style: normal;font-weight: 500;font-display: swap;src: url(fonts/CormorantGaramond-500.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Cormorant Garamond';font-style: normal;font-weight: 600;font-display: swap;src: url(fonts/CormorantGaramond-600.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Poppins';font-style: normal;font-weight: 400;font-display: swap;src: url(fonts/Poppins-400.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Poppins';font-style: normal;font-weight: 500;font-display: swap;src: url(fonts/Poppins-500.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Poppins';font-style: normal;font-weight: 600;font-display: swap;src: url(fonts/Poppins-600.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#1E1D23;--bg2:#16151C;--surface:#25232B;--surface2:#2D2B36;--field:#1B1A22;--border:#3D3849;--purple2:#6b5f86;--lav:#A49ABD;--soft:#D9D5E6;--ink:#F5F4F8;--gold:#C9A96E;--gold2:#e4c98f;--ok:#7fc8a0;--err:#e8907a;--card:var(--surface);--card2:var(--surface2);--line:var(--border);--muted:var(--lav);--brand:var(--gold);--brand-2:var(--purple2);--ease:cubic-bezier(.2,.7,.2,1);color-scheme:dark}[data-theme=light]{--bg:#F6F4F8;--bg2:#ECE8F1;--surface:#FFFFFF;--surface2:#F8F6FB;--field:#FBFAFD;--border:#E2DCEA;--lav:#6E6488;--soft:#4A4458;--ink:#1E1D23;--gold:#85662B;--gold2:#C9A96E;--ok:#2f8a5b;--err:#b4533c;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font:400 0.9375rem/1.6 'Poppins',system-ui,sans-serif;color:var(--soft);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(900px 520px at 85% -10%,color-mix(in srgb,#6b5f86 30%,transparent),transparent 70%),radial-gradient(700px 480px at -10% 110%,color-mix(in srgb,#C9A96E 12%,transparent),transparent 70%),var(--bg)}a{color:inherit;text-decoration:none}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.acc-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(16px,4vw,40px);max-width:1200px;width:100%;margin:0 auto}.brand{display:flex;align-items:center;gap:10px}.brand .z{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#8A7FA2,#4B3F58);display:grid;place-items:center;color:#fff;font:600 1.0625rem 'Cormorant Garamond',serif;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.brand b{font:600 1.375rem/1 'Cormorant Garamond',serif;color:var(--ink);letter-spacing:.2px}.brand b span{color:var(--gold)}.acc-nav{display:flex;align-items:center;gap:4px}.acc-nav a{padding:8px 12px;border-radius:10px;font-size:0.875rem;color:var(--soft)}.acc-nav a:hover{background:var(--surface);color:var(--ink)}.icon-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;margin-left:6px}.icon-btn:hover{border-color:var(--purple2)}.t-sun{display:none}[data-theme=light] .t-sun{display:block}[data-theme=light] .t-moon{display:none}.acc-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:clamp(16px,4vw,48px) clamp(16px,4vw,40px) 40px;display:grid;grid-template-columns:1fr minmax(0,440px);gap:clamp(32px,6vw,90px);align-items:center}.v-account .acc-main{align-items:start}.acc-aside{max-width:460px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:0.7188rem;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);font-weight:500}.eyebrow::before{content:"";width:22px;height:1px;background:currentColor}.acc-h{font:600 clamp(2.375rem,4.6vw,54px)/1.05 'Cormorant Garamond',Georgia,serif;color:var(--ink);margin:16px 0 22px;letter-spacing:-.2px}.acc-points{list-style:none;display:grid;gap:12px;font-size:0.9062rem}.acc-points li{display:flex;gap:12px;align-items:flex-start}.acc-points svg{flex:none;width:22px;height:22px;padding:4px;border-radius:7px;background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold);stroke-width:2.4;margin-top:1px}.acc-mock{margin-top:34px;border:1px solid var(--border);border-radius:18px;padding:18px 20px;background:linear-gradient(160deg,var(--surface),var(--surface2));box-shadow:0 30px 70px -40px rgba(0,0,0,.7);max-width:340px;transform:rotate(-2deg)}.acc-mock .dots{display:flex;gap:5px;margin-bottom:12px}.acc-mock .dots i{width:8px;height:8px;border-radius:50%;background:#d9765f}.acc-mock .dots i+i{background:#C9A96E}.acc-mock .dots i+i+i{background:#7fc8a0}.acc-mock b{font:600 1.375rem 'Cormorant Garamond',serif;color:var(--ink)}.acc-mock .bar{height:6px;border-radius:4px;margin:12px 0;background:linear-gradient(90deg,var(--gold),transparent 75%)}.acc-mock .row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.acc-mock .row span{height:34px;border-radius:9px;background:color-mix(in srgb,var(--lav) 14%,transparent)}.auth-wrap{width:100%}.card{background:linear-gradient(180deg,var(--surface),var(--surface2));border:1px solid var(--border);border-radius:24px;padding:clamp(24px,4vw,36px) clamp(20px,4vw,34px);box-shadow:0 40px 90px -50px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.04);position:relative}[data-theme=light] .card{box-shadow:0 30px 70px -45px rgba(75,63,88,.45)}.card::before{content:"";position:absolute;left:28px;right:28px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}.card h2{font:600 clamp(1.75rem,5vw,34px)/1.1 'Cormorant Garamond',Georgia,serif;margin-bottom:6px;color:var(--ink)}.card .sub{color:var(--lav);font-size:0.8438rem;margin-bottom:20px;word-break:break-word}.card strong{color:var(--ink);font-weight:500}label{display:block;font-size:0.8125rem;font-weight:500;margin:14px 0 6px;color:var(--soft)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],select,.otp-input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;font:inherit;font-size:1rem;background:var(--field);color:var(--ink);transition:border-color .15s,box-shadow .15s}input::placeholder{color:color-mix(in srgb,var(--lav) 75%,transparent)}input:focus,select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 22%,transparent)}.otp-input{text-align:center;letter-spacing:.5em;font-size:1.375rem;font-weight:500}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;text-align:center;margin-top:22px;padding:13px 18px;border:1px solid transparent;border-radius:12px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#1a1920;font:600 0.9375rem 'Poppins',system-ui,sans-serif;cursor:pointer;box-shadow:0 14px 30px -14px color-mix(in srgb,var(--gold) 70%,transparent);transition:transform .2s var(--ease),filter .15s,box-shadow .2s}[data-theme=light] .btn{background:linear-gradient(135deg,#d8b97c,#b38b45);color:#1a1920}.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.6;cursor:wait;transform:none}.btn:focus-visible,a:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn-ghost,[data-theme=light] .btn-ghost{background:transparent;color:var(--ink);border-color:var(--border);box-shadow:none}.btn-ghost:hover{background:var(--surface2);border-color:var(--purple2);filter:none}.alt{text-align:center;margin-top:18px;font-size:0.8438rem;color:var(--lav)}.alt a,.link-row a,.card .sub a{color:var(--gold);font-weight:500}.alt a:hover,.link-row a:hover{text-decoration:underline}.alert{padding:11px 14px;border-radius:12px;font-size:0.8438rem;margin-bottom:16px}.alert-success{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent)}.alert-error{background:color-mix(in srgb,var(--err) 12%,transparent);color:var(--err);border:1px solid color-mix(in srgb,var(--err) 35%,transparent)}.pending-note{background:color-mix(in srgb,var(--gold) 9%,transparent);border:1px dashed color-mix(in srgb,var(--gold) 55%,transparent);color:var(--soft);font-size:0.7812rem;padding:10px 12px;border-radius:12px;margin-bottom:16px}.pw-match{font-size:0.75rem;margin:6px 0 0;min-height:15px}.pw-match.ok{color:var(--ok)}.pw-match.bad{color:var(--err)}.cf-turnstile{display:flex;justify-content:center}.foot{text-align:center;margin-top:20px;font-size:0.75rem;color:var(--lav)}.foot a{color:var(--lav);text-decoration:underline;text-underline-offset:2px}.foot a:hover{color:var(--ink)}.ent-list{list-style:none;margin-top:10px}.ent-list li{padding:11px 13px;border:1px solid var(--border);border-radius:12px;margin-bottom:8px;font-size:0.8438rem;display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--field);color:var(--ink)}.badge{font-size:0.6875rem;padding:2px 9px;border-radius:20px;background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold);white-space:nowrap;font-weight:500}.link-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:0.7812rem;margin-top:10px}.apps a{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:12px;margin-top:10px;color:var(--ink);font-size:0.8438rem;background:var(--field);transition:background .15s,border-color .15s}.apps a:hover{background:var(--surface2);border-color:var(--gold)}*{scrollbar-width:thin;scrollbar-color:var(--purple2) transparent}input[type=checkbox],input[type=radio]{accent-color:var(--gold)}@media (max-width:900px){.acc-main{grid-template-columns:1fr;max-width:480px;gap:0;padding-top:8px}.acc-aside{display:none}}@media (max-width:480px){.acc-top{padding:14px 16px}.acc-nav a{display:none}.brand b{font-size:1.25rem}.card{border-radius:20px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}form+form .btn-ghost{margin-top:10px}.v-account .btn-ghost{margin-top:18px}.brand img{display:block;height:38px;width:auto}.brand .logo-l{display:none}[data-theme=light] .brand .logo-d{display:none}[data-theme=light] .brand .logo-l{display:block}@media (max-width:480px){.brand img{height:30px}}

/* r5: theme-matched scrollbars */
html{scrollbar-color:color-mix(in srgb,var(--lav,var(--lavender)) 55%,transparent) var(--bg2,var(--bg));scrollbar-width:thin}
*{scrollbar-color:color-mix(in srgb,var(--lav,var(--lavender)) 55%,transparent) transparent;scrollbar-width:thin}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-track{background:var(--bg2,var(--bg))}
::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--lav,var(--lavender)) 45%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--gold) 70%,transparent);background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-corner{background:transparent}
/* r6: signed-in avatar in the header (initials; photo circle when uploaded) */
.acc-av{position:relative;overflow:hidden;width:38px;height:38px;flex:none;border-radius:12px;display:grid;place-items:center;font-weight:600;font-size:0.8125rem;color:#fff;text-decoration:none;background:linear-gradient(135deg,#8A7FA2,#4B3F58);box-shadow:0 0 0 2px var(--bg,#16151b),0 0 0 3px color-mix(in srgb,var(--gold,#c9a96e) 55%,transparent)}.acc-av.has-img{border-radius:50%;color:transparent}.acc-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}
@media (max-width:480px){.acc-nav a.acc-av{display:grid;width:34px;height:34px}}
/* r7: modal <dialog>s always centred (the global reset removed the auto margin); zs-ui.js adds the bottom-sheet style on phones */
dialog:modal{position:fixed;inset:0;margin:auto;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}
