@charset "UTF-8";:root{--auth-bg: #05080b;--auth-ink: #e7e0d1;--auth-muted: #a7a29a;--auth-accent: #c9a456;--auth-accent-2: #6f4e1f}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,メイリオ,sans-serif;background:radial-gradient(1200px 600px at 50% -100px,#16212c 0%,var(--auth-bg) 60%,#05080b 100%);color:var(--auth-ink);line-height:1.7;overscroll-behavior:contain}.container{width:min(1100px,92%);margin:0 auto}.site-header .nav{flex:1;display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}#intro-curtain{position:fixed;inset:0;background:#000;z-index:1999;pointer-events:none;animation:curtainFade 2.8s ease-out forwards}@keyframes curtainFade{0%{opacity:1}to{opacity:0}}#intro-lift{position:fixed;inset:0;z-index:1998;pointer-events:none;background:radial-gradient(800px 480px at 50% 52%,#faecb461,#c9a45638 35%,#c9a4561a,#c9a45600 85%);mix-blend-mode:screen;opacity:0;transform:scale(.9);animation:liftExpand 2.6s ease-out .3s forwards}@keyframes liftExpand{0%{opacity:0;transform:scale(.9)}35%{opacity:.9}to{opacity:0;transform:scale(1.55)}}.site-header{position:fixed;inset:0 0 auto;z-index:20;background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.2) 40%,transparent);border-bottom:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:saturate(120%) blur(2px);backdrop-filter:saturate(120%) blur(2px)}.site-header .container{display:flex;align-items:center;gap:24px;padding:10px 0}.brand-logo{height:52px;display:block;filter:saturate(.72) brightness(.9) drop-shadow(0 1px 2px rgba(0,0,0,.7));opacity:.85}.nav{flex:1;display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.nav a,.nav button{color:var(--auth-ink);text-decoration:none;opacity:.85;padding:6px 10px;border-radius:6px;transition:.15s ease;border:0;background:transparent;font-size:14px}.nav a:hover,.nav button:hover{opacity:1;background:#ffffff0f}.header-cta{margin-left:auto;display:flex;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:10px;border:1px solid rgba(255,255,255,.12);font-weight:600;letter-spacing:.02em;cursor:pointer;transition:.18s ease;text-decoration:none}.btn-primary{background:linear-gradient(180deg,var(--auth-accent),var(--auth-accent-2));color:#111;border-color:#00000080;animation:torch 2.4s ease-in-out infinite}.btn-ghost{background:#ffffff0f;color:var(--auth-ink)}.hero{position:relative;min-height:80vh;padding-top:120px;overflow:hidden;margin-bottom:0}.hero:after{content:"";position:absolute;inset:-10% -10% -5%;z-index:0;background:radial-gradient(1200px 500px at -10% 40%,rgba(255,255,255,.06),transparent 60%),radial-gradient(900px 400px at 110% 55%,rgba(255,255,255,.05),transparent 60%);animation:fog-move 22s linear infinite;mix-blend-mode:screen;opacity:.35;pointer-events:none}@keyframes fog-move{0%{transform:translateZ(0)}50%{transform:translate3d(-2%,-1%,0)}to{transform:translateZ(0)}}.hero-media{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02);transition:transform .3s ease}.hero-clouds,.hero-overlay{position:absolute;inset:0;z-index:1}.hero-clouds{background:radial-gradient(800px 400px at 50% 10%,rgba(255,255,255,.2),transparent 70%);opacity:.5;mix-blend-mode:screen}.hero-overlay{background:linear-gradient(180deg,#05080b33,#05080bd9 70%,#000)}.hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:80vh;padding-bottom:120px}.hero-logo{width:min(90vw,480px);margin-bottom:14px;display:block}.tagline{font-size:18px;letter-spacing:.12em;text-transform:uppercase}.auth-main{padding-top:16px}.auth-flash{margin:12px 0}.auth-flash #informations{display:grid;gap:8px}.auth-flash #informations>div{padding:12px 14px;border-radius:12px;font-weight:700;letter-spacing:.02em;color:#0f172a;background:#fef9c3;border:1px solid rgba(234,179,8,.4);box-shadow:0 8px 20px #00000014}.auth-flash #informations .success{background:#dcfce7;border-color:#4ade8080;color:#14532d}.auth-flash #informations .error,.auth-flash #informations .danger{background:#fee2e2;border-color:#f8717180;color:#7f1d1d}.hamburger{display:none;position:relative;z-index:25;margin-left:auto;width:40px;height:40px;border:0;background:transparent;cursor:pointer}.hamburger span{position:absolute;left:9px;right:9px;height:2px;background:#e7e0d1eb;transition:.25s ease;border-radius:2px}.hamburger span:nth-child(1){top:12px}.hamburger span:nth-child(2){top:19px}.hamburger span:nth-child(3){top:26px}body.drawer-open .hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.drawer-open .hamburger span:nth-child(2){opacity:0}body.drawer-open .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:23}.mobile-drawer{position:fixed;top:0;right:0;width:min(84vw,320px);height:100dvh;background:linear-gradient(180deg,#121820,#0e141b);border-left:1px solid rgba(255,255,255,.08);box-shadow:-20px 0 80px #00000080;z-index:24;padding:28px 20px;display:flex;flex-direction:column;gap:14px;transform:translate(100%);transition:transform .26s ease,opacity .26s ease;opacity:0}body.drawer-open .mobile-drawer{transform:none;opacity:1}.mobile-drawer a{color:var(--auth-ink);text-decoration:none;display:block}.mobile-drawer-divider{height:1px;background:#ffffff1f;margin:12px 0}@keyframes torch{0%{box-shadow:0 0 12px #c9a45666}50%{box-shadow:0 0 28px #c9a456d9}to{box-shadow:0 0 12px #c9a45666}}@media(max-width:768px){.hamburger{display:inline-block}.nav,.site-header .nav,.header-cta{display:none}.header-cta--always{display:inline-flex}.hero{min-height:75vh}.hero-inner{padding-top:64px}}
