html,body{margin:0;padding:0;background:#050d09;overscroll-behavior:none}.auth-page.svelte-52fghe{position:relative;min-height:100vh;color:#f0dcb4;font-family:Cormorant Garamond,Georgia,serif;background:radial-gradient(ellipse at 50% -10%,rgba(196,158,78,.16) 0%,transparent 55%),radial-gradient(ellipse at 50% 110%,rgba(0,0,0,.45) 0%,transparent 60%),linear-gradient(180deg,#143020,#1b3d28 45%,#0e2418);overflow-x:hidden;display:flex;flex-direction:column}.page-damask.svelte-52fghe,.page-grain.svelte-52fghe,.page-vignette.svelte-52fghe{position:fixed;inset:0;pointer-events:none}.page-damask.svelte-52fghe{z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'><g fill='rgba(193,154,69,0.07)' font-family='Georgia, serif'><text x='30' y='44' text-anchor='middle' font-size='28'>%E2%9A%9C</text><text x='90' y='104' text-anchor='middle' font-size='28'>%E2%9A%9C</text></g><g fill='rgba(193,154,69,0.05)'><circle cx='90' cy='30' r='1.4'/><circle cx='30' cy='90' r='1.4'/><circle cx='60' cy='60' r='2.2'/></g></svg>");background-size:120px 120px;background-repeat:repeat;opacity:.85}.page-grain.svelte-52fghe{z-index:50;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='5'/><feColorMatrix values='0 0 0 0 0.7  0 0 0 0 0.6  0 0 0 0 0.4  0 0 0 0.4 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.12'/></svg>");mix-blend-mode:overlay;opacity:.32}.page-vignette.svelte-52fghe{z-index:51;background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(0,0,0,.35) 100%)}.brand-mark.svelte-52fghe{position:relative;z-index:10;display:flex;align-items:center;gap:14px;padding:18px 36px;text-decoration:none;color:inherit}.brand-logo.svelte-52fghe{height:56px;width:auto;object-fit:contain;filter:drop-shadow(0 0 14px rgba(193,154,69,.35))}.brand-text.svelte-52fghe{display:flex;flex-direction:column;line-height:1}.brand-sub.svelte-52fghe{font-family:Cinzel,serif;font-size:11px;letter-spacing:.32em;color:#c9a961}.auth-frame.svelte-52fghe{flex:1;position:relative;z-index:5;display:flex;align-items:center;justify-content:center;padding:24px 16px 60px}.auth-card.svelte-52fghe{width:100%;max-width:460px;background:radial-gradient(ellipse at 50% 0%,rgba(193,154,69,.14),transparent 60%),linear-gradient(180deg,#14271b,#0a1810);border:1px solid rgba(193,154,69,.45);border-radius:14px;padding:32px 30px 28px;box-shadow:0 40px 100px #0000008c}.auth-head.svelte-52fghe{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:8px}.auth-orn.svelte-52fghe{color:#c19a45;font-size:20px}.auth-head.svelte-52fghe h1:where(.svelte-52fghe){font-family:Cinzel,serif;font-size:26px;color:#f0c870;letter-spacing:.08em;margin:0}.auth-sub.svelte-52fghe{text-align:center;font-style:italic;margin:0 0 22px;color:#f5e6d3b3}form.svelte-52fghe{display:flex;flex-direction:column;gap:14px}.field.svelte-52fghe{display:flex;flex-direction:column;gap:6px}.field-label.svelte-52fghe{display:flex;justify-content:space-between;align-items:baseline;font-family:Cinzel,serif;font-size:10px;letter-spacing:.22em;color:#c9a961;text-transform:uppercase}.field-opt.svelte-52fghe{font-family:Cormorant Garamond,serif;font-style:italic;font-size:12px;color:#f5e6d373;letter-spacing:0;text-transform:none;margin-left:6px}.field.svelte-52fghe input:where(.svelte-52fghe){width:100%;padding:12px 14px;background:#00000059;border:1px solid rgba(193,154,69,.32);border-radius:6px;color:#f5e6d3;font-family:Cormorant Garamond,Georgia,serif;font-size:16px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.field.svelte-52fghe input:where(.svelte-52fghe):focus{border-color:#f0c870;box-shadow:0 0 0 3px #c19a452e}.field.svelte-52fghe input:where(.svelte-52fghe):disabled{opacity:.55;cursor:not-allowed}.reveal.svelte-52fghe{background:transparent;border:none;cursor:pointer;font-family:Cinzel,serif;font-size:10px;letter-spacing:.18em;color:#c9a961;text-transform:uppercase;padding:0}.reveal.svelte-52fghe:hover{color:#f0c870}.error.svelte-52fghe{padding:10px 14px;border:1px solid rgba(220,38,38,.5);background:#dc26261a;border-radius:6px;color:#fca5a5;font-style:italic;font-size:14px}.submit-btn.svelte-52fghe{padding:13px;margin-top:4px;border:1px solid #f0c870;border-radius:6px;background:linear-gradient(180deg,#c19a4552,#78501e73);color:#fff5dc;font-family:Cinzel,serif;font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:.2s ease;box-shadow:0 0 22px #c19a4538}.submit-btn.svelte-52fghe:hover:not(:disabled){background:linear-gradient(180deg,#c19a4580,#78501e99);transform:translateY(-1px);box-shadow:0 0 30px #c19a4566}.submit-btn.svelte-52fghe:disabled{opacity:.55;cursor:not-allowed;transform:none}.legal.svelte-52fghe{margin:16px 0 0;font-size:12px;font-style:italic;color:#f5e6d380;text-align:center;line-height:1.5}.legal.svelte-52fghe a:where(.svelte-52fghe){color:#c9a961;text-decoration:underline}.legal.svelte-52fghe a:where(.svelte-52fghe):hover{color:#f0c870}.auth-foot.svelte-52fghe{margin-top:22px;text-align:center;font-style:italic;color:#f5e6d3a6;font-size:14px}.auth-foot.svelte-52fghe a:where(.svelte-52fghe){color:#f0c870;font-style:normal;font-family:Cinzel,serif;font-size:12px;letter-spacing:.18em;text-decoration:none;margin-left:6px}.auth-foot.svelte-52fghe a:where(.svelte-52fghe):hover{text-shadow:0 0 12px rgba(240,200,112,.6)}@media(max-width:520px){.brand-mark.svelte-52fghe{padding:14px 20px;gap:10px}.brand-logo.svelte-52fghe{height:42px}.brand-sub.svelte-52fghe{font-size:10px;letter-spacing:.26em}.auth-card.svelte-52fghe{padding:24px 20px 22px;border-radius:12px}.auth-head.svelte-52fghe h1:where(.svelte-52fghe){font-size:22px}.field.svelte-52fghe input:where(.svelte-52fghe){font-size:15px}}
