body:has(.auth-page) .scene,body:has(.auth-page) .site-footer{display:none}body:has(.auth-page),html:has(.auth-page){background:#131516}body:has(.auth-page){overflow-x:hidden}.auth-page{min-height:100svh;padding:clamp(24px,3.2vw,56px) var(--tarot-page-gutter) clamp(40px,5vw,88px)}.auth-page__shell{display:flex;width:min(100%,var(--tarot-content-max));min-height:calc(100svh - clamp(64px, 8.2vw, 144px));margin-inline:auto;flex-direction:column}.auth-page__header{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:24px}.auth-page__logo{display:inline-flex;width:fit-content;align-items:center;gap:clamp(10px,1vw,16px)}.auth-page__logo img:first-child{width:auto;height:clamp(42px,3.5vw,56px)}.auth-page__logo img:last-child{width:clamp(126px,9vw,164px);height:auto}.auth-page__home-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:var(--tarot-text-muted);font-size:clamp(16px,1.05vw,18px);font-weight:400;text-decoration:none;transition:color .18s ease}.auth-page__home-link span{color:var(--tarot-color-accent)}.auth-page .auth-container{display:flex;width:100%;margin-block:auto;padding-block:clamp(64px,7vw,112px);justify-content:center}.auth-register{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);gap:clamp(64px,9vw,150px);align-items:start}.auth-register__intro{padding-top:clamp(30px,4vw,64px)}.auth-register__intro h2{max-width:13ch;margin-top:clamp(34px,4vw,64px)}.auth-register__intro>.tarot-type-compact-body{max-width:39ch;margin-top:clamp(28px,3vw,48px)}.auth-page .auth-card{width:100%;max-width:610px;margin:0;padding:clamp(34px,4vw,58px);border:0;border-radius:var(--tarot-card-radius);background:var(--tarot-card-surface);box-shadow:var(--tarot-shadow-card)}.auth-page .auth-card form>.micro,.auth-page .auth-card>.micro,.auth-page .auth-card>.tarot-type-signature{margin:0;color:var(--tarot-text-signature)}.auth-page .auth-card h1{max-width:none;margin:clamp(28px,2.5vw,40px) 0 0;font-family:var(--tarot-font-family);font-size:clamp(36px,3vw,54px);font-weight:300;line-height:1;letter-spacing:0}.auth-page .auth-intro,.auth-page .auth-lead{max-width:42ch;margin:clamp(20px,1.8vw,28px) 0 clamp(34px,3vw,48px);color:var(--tarot-text-lead);font-family:var(--tarot-font-family);font-size:clamp(16px,1vw,19px);font-weight:400;line-height:1.5}.auth-page .auth-field{display:block;margin-top:14px}.auth-page .auth-field>span{display:block;margin:0 0 9px;color:var(--tarot-text-muted);font-size:12px;font-weight:700;line-height:1;letter-spacing:.12em;text-transform:uppercase}.auth-page .auth-field>.auth-field__label--hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.auth-page .auth-field input{width:100%;min-height:58px;padding:0 18px;border:0;border-radius:12px;color:var(--tarot-text-primary);background:rgb(214 210 207/8%);caret-color:var(--tarot-color-accent);font-family:var(--tarot-font-family);font-size:17px;font-weight:400;outline:0;transition:background-color .18s ease,box-shadow .18s ease}.auth-page .auth-field input:focus{border:0;background:rgb(214 210 207/12%);box-shadow:0 0 0 1px var(--tarot-color-accent)}.auth-page .auth-field input::placeholder{color:var(--tarot-text-muted);opacity:1}.auth-page .auth-field small{display:block;margin-top:8px;color:var(--tarot-text-index);font-size:12px;line-height:1.4}.auth-page .auth-consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;margin:26px 0 0;color:var(--tarot-text-muted);font-size:13px;font-weight:400;line-height:1.55}.auth-page .auth-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--tarot-color-accent)}.auth-page .auth-consent a,.auth-page .auth-switch a{color:var(--tarot-color-accent);text-decoration:none}.auth-page .auth-submit{display:inline-flex;width:100%;min-height:50px;margin-top:32px;padding:0 20px;border:0;border-radius:var(--tarot-cta-radius);align-items:center;justify-content:center;color:var(--tarot-text-on-accent);background:var(--tarot-color-accent);font-family:var(--tarot-font-family);font-size:15px;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .18s ease,background-color .18s ease,opacity .18s ease}.auth-page .auth-resend button:disabled,.auth-page .auth-secondary-submit:disabled,.auth-page .auth-submit:disabled{cursor:wait;opacity:.55}.auth-page .auth-switch{margin:24px 0 0;color:var(--tarot-text-muted);font-size:14px;font-weight:400;line-height:1.5;text-align:center}.auth-page .auth-error,.auth-page .auth-success{margin:18px 0 0;font-size:14px;line-height:1.5}.auth-page .auth-error{color:var(--tarot-color-accent-hover)}.auth-page .auth-success{color:var(--tarot-text-primary)}.auth-page .auth-hint{margin:-18px 0 28px;font-size:14px;line-height:1.6}.auth-page .auth-actions .quiet,.auth-page .auth-hint,.auth-page .auth-mode-switch,.auth-page .auth-resend button{color:var(--tarot-text-muted)}.auth-page .auth-card--message{max-width:720px}.auth-page .auth-actions{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;margin-top:38px}@media (hover:hover){.auth-page .auth-actions .quiet:hover,.auth-page .auth-resend button:hover,.auth-page__home-link:hover{color:var(--tarot-text-primary)}.auth-page .auth-mode-switch:hover{color:var(--tarot-color-accent-hover)}.auth-page .auth-submit:hover{color:var(--tarot-color-accent);background:var(--tarot-color-light)}}.auth-page .auth-card a:focus-visible,.auth-page .auth-card button:focus-visible,.auth-page .auth-card input:focus-visible,.auth-page__home-link:focus-visible,.auth-page__logo:focus-visible{outline:2px solid var(--tarot-color-accent);outline-offset:4px}@media (max-width:900px){.auth-register{grid-template-columns:minmax(0,1fr);gap:clamp(48px,9vw,72px)}.auth-register__intro{padding-top:0}.auth-register__intro h2{margin-top:32px}.auth-register__intro>.tarot-type-compact-body{margin-top:24px}.auth-page .auth-card{max-width:none}}@media (max-width:560px){.auth-page{padding-inline:24px}.auth-page__logo img:first-child{height:38px}.auth-page__logo img:last-child{width:112px}.auth-page__home-link{font-size:0}.auth-page__home-link span{font-size:18px}.auth-page .auth-container{padding-block:64px}.auth-page .auth-card{padding:30px 24px;border-radius:14px}.auth-page .auth-actions{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion:reduce){.auth-page .auth-field input,.auth-page .auth-submit,.auth-page__home-link{transition:none}}