.auth-overlay{--ax-sumi:#1a1a1f;--ax-paper:#f5f0e6;--ax-paper2:#ece4d2;--ax-pshade:#ddd2b8;--ax-pline:#cdbf9d;--ax-ink:#6d6450;--ax-shu:#c73e3a;--ax-shuk:#b03e36;--ax-shud:#93251f;--ax-umber:#7a5c3a;--ax-umbertx:#5c4632;--ax-light:#3a332a;--ax-jp:var(--ib-jp,"Shippori Mincho","Yu Mincho",serif);--ax-disp:var(--ib-display,"Newsreader",Georgia,serif);--ax-body:var(--ib-body,"Literata",Georgia,serif);--ax-sys:var(--ib-sys,"Sora",system-ui,sans-serif);--ax-ease:cubic-bezier(.16,1,.3,1)}.auth-overlay{display:none;position:fixed;inset:0;z-index:100000;justify-content:center;padding:30px 16px;overflow-y:auto;overflow-x:hidden}.auth-overlay.open{display:flex}body.auth-overlay-open{overflow:hidden}.auth-overlay__backdrop{position:fixed;inset:0;background:radial-gradient(1000px 700px at 50% 30%,rgba(255,205,130,.06),transparent 60%),#08090dd1}.auth-overlay__close{position:fixed;top:20px;right:22px;z-index:100001;width:42px;height:42px;border:1px solid rgba(205,198,178,.3);border-radius:3px;background:#0b0c1099;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#cdc6b2;transition:color .2s,border-color .2s}.auth-overlay__close:hover{color:#f2eee2;border-color:#ff3b4780}body.auth-page .auth-overlay__backdrop,body.auth-page .auth-overlay__close{display:none}body.auth-page.auth-overlay-open{overflow:auto}.auth-overlay .auth-ring{margin:auto}.auth-ring{position:relative;display:flex;align-items:center;justify-content:center}.auth-ring__sigil{position:absolute;width:min(175%,760px);aspect-ratio:1;color:#2b2620;opacity:.55;pointer-events:none;filter:drop-shadow(0 0 6px rgba(255,205,130,.25))}.auth-ring__sigil .nh-sigil{width:100%;height:100%;color:inherit}.auth-ring__halo{position:absolute;width:min(165%,700px);aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(255,214,140,.16),rgba(255,199,120,.06) 55%,transparent 75%)}@media(prefers-reduced-motion:no-preference){.auth-ring__sigil{animation:ax-breathe 10s ease-in-out infinite alternate}@keyframes ax-breathe{0%{opacity:.5;transform:scale(1)}to{opacity:.62;transform:scale(1.018)}}.auth-overlay.open .auth-card{animation:ax-arrive .7s var(--ax-ease) backwards}@keyframes ax-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.auth-card{position:relative;width:min(430px,92vw);flex:0 0 auto;border-radius:4px;padding:34px clamp(22px,5vw,40px) 26px;color:var(--ax-sumi);background:linear-gradient(160deg,var(--ax-paper) 0%,var(--ax-paper2) 70%,var(--ax-pshade) 100%);box-shadow:0 1px #fffaeb99 inset,0 0 0 1px #93251f24,-22px 6px 44px -26px #c73e3a66,22px 6px 44px -26px #c73e3a66,0 40px 80px -30px #000000eb,0 10px 24px -12px #0009}.auth-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.5;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.4 0 0 0 0 0.3 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E")}.auth-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;background:radial-gradient(420px 240px at 50% -4%,rgba(255,244,214,.6),transparent 70%);mix-blend-mode:soft-light}.auth-card__ghost{position:absolute;left:50%;top:50%;width:175%;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;z-index:0;color:var(--ax-light);opacity:.05;-webkit-mask-image:radial-gradient(closest-side,#000 30%,transparent 78%);mask-image:radial-gradient(closest-side,#000 30%,transparent 78%)}.auth-card__ghost .nh-sigil{width:100%;height:100%;color:inherit}.auth-card__hairline{position:absolute;left:8%;right:8%;top:-1.5px;height:2px;z-index:2;background:linear-gradient(90deg,transparent,var(--ax-shu) 30%,var(--ax-shu) 70%,transparent);box-shadow:0 0 12px #c73e3a73}.auth-card__wm{position:absolute;right:18px;top:64px;z-index:1;font-family:var(--ax-jp);font-size:58px;font-weight:700;color:#93251f00;line-height:1.1;pointer-events:none;writing-mode:vertical-rl;transition:color .4s ease}.auth-card.is-register .auth-card__wm{color:#93251f17}.auth-card>:not(.auth-card__ghost):not(.auth-card__hairline):not(.auth-card__wm){position:relative;z-index:3}.auth-brand{text-align:center;margin-bottom:20px}.auth-brand__icon{width:44px;height:44px;margin:0 auto 8px;color:var(--ax-shuk);position:relative}.auth-brand__icon .nh-sigil{width:100%;height:100%;opacity:.9;transition:opacity .2s ease,transform .2s ease}.auth-brand__ring{display:flex;position:absolute;inset:0;border:2px dashed rgba(176,62,54,.55);border-radius:50%;align-items:center;justify-content:center;font-family:var(--ax-jp);font-size:15px;color:#93251f8c;opacity:0;transform:scale(.92);transition:opacity .2s ease,transform .2s ease,border-style .3s,border-color .3s}.auth-card.is-register .auth-brand__icon .nh-sigil{opacity:0;transform:scale(.92)}.auth-card.is-register .auth-brand__ring{opacity:1;transform:scale(1)}.auth-card.rules-met .auth-brand__ring{border-style:solid;border-color:#b03e36d9;color:#93251fcc}@media(prefers-reduced-motion:reduce){.auth-brand__icon .nh-sigil,.auth-brand__ring{transition:none}}.auth-brand__name{font-family:var(--ax-disp);font-weight:500;font-size:21px;color:#2c2a34;letter-spacing:.02em}.auth-brand__tagline{margin-top:5px;font-family:var(--ax-body);font-style:italic;font-size:12.5px;color:#8a4a3e}.auth-tabs{display:flex;gap:0;border-bottom:1px solid var(--ax-pline);margin-bottom:22px}.auth-tab{flex:1;background:none;border:0;cursor:pointer;padding:11px 6px 12px;position:relative;font-family:var(--ax-sys);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ax-ink);transition:color .2s}.auth-tab:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:2px;background:transparent;transition:background .25s}.auth-tab:hover{color:#3c372b}.auth-tab.active{color:var(--ax-shud)}.auth-tab.active:after{background:var(--ax-shuk);box-shadow:0 0 8px #c73e3a59}.auth-tab:focus-visible{outline:2px solid rgba(147,37,31,.8);outline-offset:-2px}.auth-panel{display:none}.auth-panel.active{display:block}.auth-field{margin-bottom:16px}.auth-field--centered{text-align:center}.auth-label{display:block;font-family:var(--ax-sys);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ax-ink);margin-bottom:7px}.auth-input-wrap{position:relative;display:block}.auth-input-icon{position:absolute;left:2px;top:50%;transform:translateY(-50%);color:#9b8c68;display:flex}.auth-input-icon svg,.auth-input-icon svg *,.auth-pw-toggle svg,.auth-pw-toggle svg *,.auth-special-icon svg,.auth-special-icon svg *,.auth-back-link svg,.auth-back-link svg *{stroke:currentColor}.auth-card svg,.auth-card .auth-special-icon,.auth-card [style*=color]{color:var(--ax-ink)!important}.auth-overlay .auth-input{display:block!important;width:100%;background:transparent!important;border:0!important;border-bottom:1.5px solid #b7a87f!important;border-radius:0!important;padding:9px 30px 9px 26px;font-family:var(--ax-body);font-size:15px;color:#2c2a34;box-shadow:none!important;transition:border-color .25s,box-shadow .25s!important;outline:none}.auth-overlay .auth-input--has-toggle{padding-right:54px}.auth-overlay .auth-input::placeholder{color:#9a8a64}.auth-overlay .auth-input:focus{background:transparent!important;border:0!important;border-bottom:2px solid var(--ax-shuk)!important;border-radius:0!important;box-shadow:0 1px #93251fcc!important;transform:none!important}.auth-overlay .auth-input:focus-visible{outline:2px solid rgba(147,37,31,.8);outline-offset:3px}.auth-overlay .auth-input:-webkit-autofill,.auth-overlay .auth-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 44px var(--ax-paper) inset!important;box-shadow:0 0 0 44px var(--ax-paper) inset!important;-webkit-text-fill-color:#2c2a34;caret-color:#2c2a34;transition:background-color 99999s!important}.auth-overlay .auth-input--code{border:1.5px solid #b7a87f!important;border-radius:3px!important;padding:13px 10px;text-align:center;font-family:var(--ax-sys);font-size:24px;letter-spacing:.45em;color:#2c2a34;max-width:230px;margin:0 auto;background:#fffcf280!important}.auth-overlay .auth-input--code:focus{border:1.5px solid var(--ax-shuk)!important;box-shadow:0 0 0 1px #b03e364d!important}.auth-overlay .auth-input--invalid,.auth-overlay .auth-input--invalid:focus{border-bottom:2px solid var(--ax-umber)!important;box-shadow:0 1px #7a2c2073!important}.auth-overlay .auth-input--code.auth-input--invalid{border:1.5px solid var(--ax-umber)!important;box-shadow:0 0 0 1px #7a2c204d!important}.auth-pw-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;color:#9b8c68;padding:12px;display:flex;transition:color .2s}.auth-pw-toggle:hover{color:#3c372b}.auth-pw-toggle.active{color:var(--ax-shuk)}.auth-pw-toggle:focus-visible{outline:2px solid rgba(147,37,31,.8);outline-offset:2px;border-radius:2px}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 18px}.auth-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.auth-checkbox input{position:absolute;opacity:0;width:0;height:0}.auth-checkbox__mark{width:15px;height:15px;border:1.5px solid #a08e62;border-radius:2px;position:relative;background:#fffcf280;transition:border-color .2s,background .2s}.auth-checkbox input:checked+.auth-checkbox__mark{border-color:var(--ax-shuk);background:var(--ax-shuk)}.auth-checkbox input:checked+.auth-checkbox__mark:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #f9ede4;border-width:0 2px 2px 0;transform:rotate(42deg)}.auth-checkbox input:focus-visible+.auth-checkbox__mark{outline:2px solid rgba(147,37,31,.8);outline-offset:2px}.auth-checkbox__label{font-family:var(--ax-sys);font-size:11px;letter-spacing:.06em;color:var(--ax-ink)}.auth-link{background:none;border:0;cursor:pointer;font-family:var(--ax-sys);font-size:11px;letter-spacing:.06em;color:var(--ax-shud);padding:2px;transition:color .2s}.auth-link:hover{color:var(--ax-shuk)}.auth-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;cursor:pointer;position:relative;overflow:hidden;font-family:var(--ax-sys);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#f9ede4;background:linear-gradient(180deg,#b03330,var(--ax-shud));border-radius:3px;padding:15px 20px;box-shadow:0 12px 26px -10px #93251f80;transition:transform .25s var(--ax-ease),box-shadow .25s}.auth-submit:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;border-radius:50%;transform:translate(-50%,-50%) scale(0);background:radial-gradient(circle,#3a0c088c,#3a0c0800 70%);pointer-events:none}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 15px 30px -10px #93251fa6}.auth-submit:active{transform:scale(.97);box-shadow:0 6px 14px -8px #93251fb3,0 2px 4px #28080580 inset}@media(prefers-reduced-motion:no-preference){.auth-submit:active:after{animation:ax-press .45s ease-out}@keyframes ax-press{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(14);opacity:0}}}.auth-submit:disabled{cursor:default;transform:none;opacity:.85}.auth-submit__spinner{display:none;width:14px;height:14px;border:2px solid rgba(249,237,228,.4);border-top-color:#f9ede4;border-radius:50%}.auth-submit--loading .auth-submit__spinner{display:inline-block}@media(prefers-reduced-motion:no-preference){.auth-submit--loading .auth-submit__spinner{animation:ax-spin .7s linear infinite}@keyframes ax-spin{to{transform:rotate(360deg)}}}@media(prefers-reduced-motion:reduce){.auth-submit--loading .auth-submit__spinner{display:none}.auth-submit--loading .auth-submit__text{opacity:.6}}.auth-feedback{display:none;margin-top:14px;border:1.5px solid var(--ax-sumi);outline:1px solid rgba(51,50,58,.25);outline-offset:2px;padding:10px 14px;background:#fffcf280;font-family:var(--ax-jp);font-size:12.5px;line-height:1.8;color:#2c2a34}.auth-feedback:before{content:"▸ ";color:#8a4a3e;font-family:var(--ax-sys)}.auth-feedback--error{border-color:var(--ax-umber);border-style:double;border-width:3px;outline-color:#7a5c3a4d;color:var(--ax-umbertx);background:#7a5c3a12}.auth-feedback--error:before{content:"✕ ";color:var(--ax-umber)}.auth-feedback--success{border-color:#4a5b3a;outline-color:#4a5b3a4d;color:#3c4a2e;background:#7a8f5a1a}.auth-special-header{text-align:center;margin-bottom:18px}.auth-special-icon{width:42px;height:42px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;border:1.5px dashed rgba(176,62,54,.5);border-radius:50%;color:var(--ax-shuk)}.auth-special-title{font-family:var(--ax-disp);font-weight:500;font-size:19px;color:#2c2a34}.auth-special-hint{margin-top:6px;font-family:var(--ax-body);font-size:12.5px;line-height:1.7;color:var(--ax-ink)}.auth-pact-line{margin:14px 2px 12px;font-family:var(--ax-body);font-style:italic;font-size:12px;line-height:1.7;color:var(--ax-ink)}.auth-back-link{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:14px;background:none;border:0;cursor:pointer;font-family:var(--ax-sys);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ax-ink);transition:color .2s}.auth-back-link:hover{color:#3c372b}.auth-strength{display:flex;align-items:center;gap:10px;margin-top:9px}.auth-strength__track{flex:1;height:3px;background:#a08e624d;border-radius:2px;overflow:hidden}.auth-strength__fill{height:100%;width:0;border-radius:2px;background:#847658;transition:width .3s var(--ax-ease),background .3s}.auth-strength__fill--weak{width:20%;background:#847658}.auth-strength__fill--fair{width:45%;background:#a08a4e}.auth-strength__fill--good{width:70%;background:#a04a3e}.auth-strength__fill--strong{width:100%;background:var(--ax-shuk)}.auth-strength__label{font-family:var(--ax-sys);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ax-ink);min-width:58px;text-align:right}.auth-pw-rules{list-style:none;margin:9px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}.auth-pw-rules li{display:flex;align-items:center;gap:7px;font-family:var(--ax-sys);font-size:10.5px;letter-spacing:.05em;color:var(--ax-ink);transition:color .2s}.auth-pw-rules__dot{width:7px;height:7px;border-radius:50%;border:1.5px solid #a08e62;transition:background .2s,border-color .2s}.auth-pw-rules li.passed{color:#3c372b}.auth-pw-rules li.passed .auth-pw-rules__dot{background:var(--ax-shuk);border-color:var(--ax-shuk)}.auth-footer-note{margin-top:20px;padding-top:14px;border-top:1px solid var(--ax-pline);text-align:center;font-family:var(--ax-sys);font-size:10.5px;letter-spacing:.04em;line-height:1.8;color:var(--ax-ink)}.auth-footer-note a{color:#55503f;text-decoration:underline;text-underline-offset:2px}.auth-footer-note a:hover{color:var(--ax-shud)}.auth-stage__art{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.auth-stage__art img{width:100%;height:100%;transform:scale(1.08);object-fit:cover;object-position:center;filter:blur(48px) saturate(1.2) brightness(.4)}.auth-stage__veil{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a0b1099,#0a0b10ad 55%,#0a0b10d6),linear-gradient(0deg,rgba(10,11,16,.88),transparent 42%)}.auth-stage__back{position:fixed;top:22px;left:24px;z-index:30;display:inline-flex;align-items:center;gap:9px;font-family:var(--ib-sys);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#b9b29c;text-decoration:none;padding:9px 12px;border:1px solid rgba(205,198,178,.22);border-radius:3px;background:#0b0c108c;transition:color .2s,border-color .2s}.auth-stage__back:hover{color:#f2eee2;border-color:#ff3b4773}body.auth-page{background:#0b0c10}body.auth-page .site-footer,body.auth-page footer.footer{display:none}body.auth-page .auth-overlay{padding-top:96px;padding-bottom:96px}@media(max-width:480px){body.auth-page .auth-overlay{padding-top:78px;padding-bottom:78px}}@media(max-height:940px)and (min-width:700px){.auth-card{padding:24px clamp(22px,5vw,34px) 20px}.auth-brand{margin-bottom:14px}.auth-brand__icon{width:38px;height:38px;margin-bottom:6px}.auth-tabs{margin-bottom:16px}.auth-field{margin-bottom:12px}.auth-row{margin:0 0 14px}}@media(min-width:1100px){body.auth-page .auth-overlay{padding-right:calc(2*min(13vw,191px));scrollbar-gutter:stable}body.auth-page .auth-stage__ground{position:fixed;left:0;right:0;top:calc(50% + 100px);bottom:0;z-index:1;pointer-events:none;background:radial-gradient(64% 40% at 46% 33%,rgba(255,205,130,.18),rgba(255,190,110,.05) 55%,transparent 75%),linear-gradient(180deg,transparent 30%,rgba(34,27,20,.5) 45%,rgba(16,13,10,.95) 100%)}body.auth-page .auth-stage__seam{position:fixed;left:0;right:0;top:calc(50% + 252px);height:1px;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent 4%,rgba(199,62,58,.18) 26%,rgba(199,62,58,.55) 46%,rgba(199,62,58,.18) 74%,transparent 96%)}body.auth-page .auth-stage__seam:after{content:"";position:absolute;left:50%;top:-1px;width:640px;height:3px;transform:translate(calc(-50% - min(13vw,191px) + 120px));background:#c73e3a80;filter:blur(8px)}body.auth-page .auth-stage__contact{position:fixed;left:50%;top:calc(50% + 244px);height:30px;width:900px;z-index:0;pointer-events:none;transform:translate(calc(-50% - min(13vw,191px) + 60px));background:radial-gradient(38% 100% at 30% 30%,rgba(0,0,0,.7),transparent 66%),radial-gradient(26% 88% at 74% 28%,rgba(0,0,0,.66),transparent 66%)}body.auth-page .auth-stage__book{position:fixed;left:calc(50% + 247px - min(13vw,191px));top:calc(50% + 252px);transform:translateY(-100%) rotate(1.2deg);transform-origin:50% 100%;width:min(25vw,350px);aspect-ratio:105/148;border-radius:4px 8px 8px 4px;z-index:1;pointer-events:none;perspective:1400px}body.auth-page .auth-stage__book-page{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(160deg,#f5f0e6,#e9e0c9 70%,#d9cdb0)}body.auth-page .auth-stage__book-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block;transform-origin:left center;backface-visibility:hidden}body.auth-page .auth-stage__book:before{content:"";position:absolute;top:1.5%;bottom:1.5%;right:-6px;width:8px;z-index:-1;border-radius:0 3px 3px 0;background:repeating-linear-gradient(180deg,#e8e0cc 0 2px,#cfc6ad 2px 3px)}body.auth-page .auth-stage__book:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 3px 3px #ffebcd4d,inset -2px -2px #00000059,30px 44px 70px -28px #000000e0,0 16px 40px -18px #000000b3}body.auth-page .auth-ring__sigil{position:fixed;left:calc(50% - min(13vw,191px) + 187px);top:50%;translate:-50% -50%;width:min(68vw,980px);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,1) 10%,rgba(0,0,0,.5) 38%,rgba(0,0,0,.32) 50%,rgba(0,0,0,.08) 56%,rgba(0,0,0,.08) 84%,rgba(0,0,0,.4) 94%);mask-image:linear-gradient(90deg,#000 10%,#00000080 38%,#00000052 50%,#00000014 56% 84%,#0006 94%);opacity:.75}body.auth-page .auth-ring__halo{position:fixed;left:calc(50% - min(13vw,191px));top:50%;translate:-50% -50%;width:min(53vw,760px)}@media(prefers-reduced-motion:no-preference){body.auth-page .auth-stage__book{transition:transform .6s var(--ax-ease, cubic-bezier(.16,1,.3,1))}body.auth-page .auth-stage__book-cover{transition:transform .85s cubic-bezier(.3,.9,.3,1)}body.auth-page.ax-noticed .auth-stage__book{transform:translateY(-100%) rotate(-1.6deg) translateY(-5px)}body.auth-page.ax-crossing .auth-stage__book-cover{transform:rotateY(-78deg)}body.auth-page.ax-crossing .auth-overlay{opacity:0;transition:opacity .6s ease .15s}}}@media(max-width:1099px){body.auth-page .auth-stage__ground,body.auth-page .auth-stage__seam,body.auth-page .auth-stage__contact,body.auth-page .auth-stage__book{display:none}.auth-card__ghost{width:100%}}@media(max-width:560px){.auth-card{padding:28px 20px 22px}.auth-ring__sigil{width:min(150%,96vw);top:-34%;bottom:auto}.auth-ring__halo{width:min(140%,92vw);top:-30%;bottom:auto}.auth-pw-rules{grid-template-columns:1fr}.auth-stage__back{top:14px;left:14px}.auth-overlay__close{top:12px;right:12px}}
