:root{--gold:#c8a96a;--gold-bright:#e8c98a;--gold-dim:#c8a96a61;--gold-border:#c8a96a24;--gold-top:#e6c98a85;--gold-glow:#c8a96a14;--card:#08080ee0;--ink:#e8e2d2;--ink-dim:#e8e2d28c;--ink-faint:#e8e2d238;--fd:"Cinzel", serif;--fb:"Cormorant Garamond", Georgia, serif;--r-lg:14px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100vh;color:var(--ink);font-family:var(--fb);-webkit-font-smoothing:antialiased;background:#06040e;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.lg-atmo{pointer-events:none;z-index:0;background:radial-gradient(90% 55% at 50% -5%,#5a328c38 0%,#0000 65%),radial-gradient(60% 40% at 8% 55%,#c8a96a0d 0%,#0000 60%),radial-gradient(50% 60% at 92% 75%,#4a4bb412 0%,#0000 60%),url(/images/hero-bg.png) top/cover no-repeat;position:fixed;inset:0}.lg-atmo:after{content:"";background:linear-gradient(#06040e8c 0%,#06040eb8 40%,#06040ef2 100%);position:absolute;inset:0}.lg-nav{z-index:10;border-bottom:1px solid var(--gold-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06040eb8;justify-content:space-between;align-items:center;height:56px;padding:0 32px;display:flex;position:relative}.lg-nav-brand{align-items:center;gap:10px;display:flex}.lg-nav-glyph{font-family:var(--fd);color:var(--gold);text-shadow:0 0 18px #c8a96a80;font-size:20px}.lg-nav-name{font-family:var(--fd);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);font-size:11px}.lg-nav-links{font-family:var(--fd);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:24px;font-size:9px;display:flex}.lg-nav-links a{color:var(--ink-dim);transition:color .2s}.lg-nav-links a:hover{color:var(--gold)}.lg-nav-session{align-items:center;gap:20px;display:none}.lg-nav-session.is-visible{display:flex}.lg-main{z-index:1;padding-bottom:80px;position:relative}.lg-hero{text-align:center;padding:64px 24px 48px}.lg-eyebrow{font-family:var(--fd);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:14px;font-size:9px;display:block}.lg-title{font-family:var(--fd);color:var(--gold-bright);letter-spacing:.04em;text-shadow:0 0 60px #e6c98a33;margin-bottom:16px;font-size:clamp(32px,6vw,60px);font-weight:400;line-height:1.1}.lg-kanji{font-family:var(--fd);letter-spacing:.32em;color:var(--gold-dim);font-size:13px}.lg-card{max-width:560px;margin:0 auto 56px;padding:0 24px;position:relative}.lg-card-top{background:linear-gradient(90deg, transparent, var(--gold-top), transparent);z-index:2;border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:30%;right:30%}.lg-constellation{stroke:#c8a96a1f;fill:#c8a96a40;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.lg-card-inner{z-index:1;background:var(--card);border:1px solid var(--gold-border);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:40px 36px 36px;position:relative}.lg-emblem-wrap{flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;display:flex}.lg-emblem-img{object-fit:contain;border:1px solid #c8a96a47;border-radius:50%;width:100px;height:100px;box-shadow:0 0 40px #4a9b6f26,0 0 80px #c8a96a1a}.lg-emblem-sub{font-family:var(--fd);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dim);font-size:8px}.lg-gate-label{font-family:var(--fd);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-dim);text-align:center;margin-bottom:6px;font-size:8px}.lg-gate-title{font-family:var(--fd);color:var(--gold-bright);letter-spacing:.06em;text-align:center;margin-bottom:20px;font-size:22px}.lg-quote{color:var(--ink-faint);text-align:center;margin-bottom:16px;font-size:13px;font-style:italic;line-height:1.7}.lg-copy{color:var(--ink-dim);text-align:center;margin-bottom:16px;font-size:14px;line-height:1.75}.lg-session-note{font-family:var(--fd);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim);text-align:center;min-height:16px;margin-bottom:8px;font-size:9px}.lg-divider{background:var(--gold-border);width:100%;height:1px;margin:20px 0}.lg-error{color:#e87878;background:#c83c3c1f;border:1px solid #c83c3c4d;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}.lg-form{flex-direction:column;gap:16px;display:flex}.lg-field{flex-direction:column;gap:6px;display:flex}.lg-field label{font-family:var(--fd);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dim);font-size:8px}.lg-field input[type=text]{border:1px solid var(--gold-border);font-family:var(--fb);color:var(--ink);background:#c8a96a0a;border-radius:8px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .2s,background .2s}.lg-field input[type=text]::placeholder{color:var(--ink-faint)}.lg-field input[type=text]:focus{border-color:var(--gold-dim);background:#c8a96a12}.lg-age-row{margin-top:4px}.lg-age-label{cursor:pointer;color:var(--ink-dim);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.lg-age-label input[type=checkbox]{accent-color:var(--gold);flex-shrink:0;margin-top:2px}.lg-age-label strong{color:var(--ink)}.lg-submit{border:1px solid var(--gold);font-family:var(--fd);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-bright);cursor:pointer;background:linear-gradient(135deg,#c8a96a2e,#c8a96a14);border-radius:8px;margin-top:4px;padding:14px;font-size:10px;transition:background .25s,box-shadow .25s;box-shadow:0 0 24px #c8a96a14}.lg-submit:hover{background:linear-gradient(135deg,#c8a96a47,#c8a96a24);box-shadow:0 0 40px #c8a96a2e}.lg-return{text-align:center;font-family:var(--fd);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim);border:1px solid var(--gold-border);border-radius:8px;margin-top:8px;padding:10px;font-size:9px;transition:color .2s,border-color .2s;display:block}.lg-return:hover{color:var(--gold);border-color:var(--gold-dim)}.lg-note{color:var(--ink-faint);text-align:center;margin-top:16px;font-size:11px;font-style:italic}.lg-tap-panel{flex-direction:column;align-items:center;gap:20px;padding:8px 0;display:flex}.lg-tap-name{font-family:var(--fd);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim);text-align:center;font-size:8px}.lg-tap-row{align-items:center;gap:28px;display:flex}.lg-tap-col{flex-direction:column;align-items:center;gap:8px;display:flex}.lg-tap-seal{border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;text-decoration:none;transition:box-shadow .25s,background .25s;display:flex}.lg-tap-primary{background:#c8a96a14;border:1px solid #c8a96a66}.lg-tap-primary:hover{background:#c8a96a29;box-shadow:0 0 40px #c8a96a26}.lg-tap-secondary{background:#c8a96a0a;border:1px solid #c8a96a33}.lg-tap-secondary:hover{background:#c8a96a17}.lg-tap-word{font-family:var(--fd);color:var(--gold);letter-spacing:.18em;font-size:20px;display:block}.lg-tap-sub{font-family:var(--fd);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim);margin-top:4px;font-size:7px;display:block}.lg-tap-caption{font-family:var(--fd);letter-spacing:.14em;text-transform:uppercase;color:#c8a96a4d;font-size:7px}.lg-tap-divider{background:var(--gold-border);width:1px;height:80px}.lg-tap-or{font-family:var(--fd);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:9px}.lg-tap-switch{font-family:var(--fd);letter-spacing:.1em;color:var(--gold-dim);border-bottom:1px solid var(--gold-border);padding-bottom:1px;font-size:9px;transition:color .2s}.lg-tap-switch:hover{color:var(--gold)}.lg-directives{max-width:960px;margin:0 auto;padding:0 24px 20px}.lg-dir-head{text-align:center;margin-bottom:36px}.lg-dir-eyebrow{font-family:var(--fd);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:10px;font-size:8px;display:block}.lg-dir-title{font-family:var(--fd);color:var(--ink);margin-bottom:12px;font-size:clamp(20px,3.5vw,30px)}.lg-dir-sub{color:var(--ink-dim);max-width:560px;margin:0 auto;font-size:15px;line-height:1.7}.lg-dir-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.lg-dir-grid{grid-template-columns:repeat(3,1fr)}}.lg-dir-card{background:var(--card);border:1px solid var(--gold-border);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:28px 24px;position:relative;overflow:hidden}.lg-dir-card-top{background:linear-gradient(90deg,transparent,var(--gold-top),transparent);height:2px;position:absolute;top:0;left:20%;right:20%}.lg-dir-kicker{font-family:var(--fd);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:8px;font-size:8px;display:block}.lg-dir-name{font-family:var(--fd);color:var(--ink);margin-bottom:10px;font-size:14px;line-height:1.4}.lg-dir-body{color:var(--ink-dim);font-size:13px;line-height:1.7}.lg-footer{z-index:1;text-align:center;border-top:1px solid var(--gold-border);font-family:var(--fd);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);padding:28px 24px;font-size:8px;position:relative}
