.auth-page{position:relative;max-width:100%;margin:0 auto;padding:4rem 1.25rem 5rem;display:flex;flex-direction:column;align-items:center;min-height:calc(100vh - 80px);isolation:isolate}.auth-page__bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(var(--gold-ink-rgb),.08) 0%,transparent 70%),radial-gradient(ellipse 60% 50% at 50% 100%,rgba(var(--magical-blue-rgb),.04) 0%,transparent 70%);pointer-events:none}.auth-page__head{text-align:center;margin-bottom:2.5rem;max-width:60ch}.auth-page__eyebrow{font-family:Cinzel,serif;color:rgba(var(--gold-ink-bright-rgb),.7);letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;margin:0 0 .6rem}.auth-page__title{font-family:Cinzel,serif;color:rgb(var(--gold-ink-bright-rgb));font-size:clamp(2rem,5vw,3rem);letter-spacing:.04em;margin:0 0 .85rem;text-shadow:0 0 22px rgba(var(--gold-ink-rgb),.22);line-height:1.1}.auth-page__rule{width:240px;height:1px;margin:.25rem auto 0;background:linear-gradient(90deg,transparent 0%,rgba(var(--gold-ink-rgb),.65) 50%,transparent 100%);position:relative}.auth-page__rule:after{content:"✦";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:rgb(var(--gold-ink-bright-rgb));font-size:.9rem;background:#1a120a;padding:0 .65rem;line-height:1}.auth-page__lede{font-family:Cinzel,serif;font-style:italic;color:rgba(var(--ink-light-rgb),.85);font-size:1.04rem;line-height:1.55;max-width:56ch;margin:1.5rem auto 0;letter-spacing:.01em}.auth-page__panel{position:relative;width:100%;background:linear-gradient(180deg,#1c1610f0,#120e0af5);border:1px solid rgba(var(--gold-ink-rgb),.4);border-radius:.85rem;box-shadow:0 25px 60px #0000008c,0 0 30px rgba(var(--gold-ink-rgb),.08),inset 0 1px rgba(var(--gold-ink-rgb),.1)}.auth-page__panel-inner{padding:2.25rem 2rem}@media(min-width:540px){.auth-page__panel-inner{padding:2.5rem}}.auth-page__corner{position:absolute;width:16px;height:16px;border:1px solid rgba(var(--gold-ink-rgb),.65);pointer-events:none}.auth-page__corner--tl{top:-1px;left:-1px;border-right:0;border-bottom:0;border-top-left-radius:.85rem}.auth-page__corner--tr{top:-1px;right:-1px;border-left:0;border-bottom:0;border-top-right-radius:.85rem}.auth-page__corner--bl{bottom:-1px;left:-1px;border-right:0;border-top:0;border-bottom-left-radius:.85rem}.auth-page__corner--br{bottom:-1px;right:-1px;border-left:0;border-top:0;border-bottom-right-radius:.85rem}.auth-page__glyph{position:absolute;top:-18px;left:50%;transform:translate(-50%);width:38px;height:38px;border-radius:50%;background:linear-gradient(180deg,#1a120a,#0c0805);border:1px solid rgba(var(--gold-ink-rgb),.55);color:rgb(var(--gold-ink-bright-rgb));display:flex;align-items:center;justify-content:center;font-size:1.05rem;box-shadow:0 4px 12px #0009,0 0 16px rgba(var(--gold-ink-rgb),.12);z-index:2}.auth-page__alert{margin:0 0 1.25rem;padding:.85rem 1rem;border-radius:.5rem;font-size:.9rem;text-align:center;border:1px solid}.auth-page__alert--error{background:rgba(var(--wax-seal-rgb),.18);border-color:#dc825a8c;color:#f0aa8c}.auth-page__alert--success{background:#73995d26;border-color:#91c17b73;color:#91c17b}.auth-page__footer{margin:2rem 0 0;color:rgba(var(--ink-light-rgb),.7);font-size:.95rem;text-align:center}.auth-page__footer a{color:rgb(var(--gold-ink-bright-rgb));text-decoration:none;font-weight:600;margin-left:.4rem;border-bottom:1px solid rgba(var(--gold-ink-rgb),.4);transition:border-color .15s ease}.auth-page__footer a:hover{border-bottom-color:rgba(var(--gold-ink-rgb),.85)}.auth-page__marks{margin:3rem auto 0;max-width:720px;width:100%;display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:700px){.auth-page__marks{grid-template-columns:repeat(3,1fr)}}.auth-mark{text-align:center;padding:1.1rem 1rem;background:linear-gradient(180deg,#1c161099,#120e0ac7);border:1px solid rgba(var(--gold-ink-rgb),.22);border-radius:.55rem}.auth-mark__value{display:block;font-family:Cinzel,serif;color:rgb(var(--gold-ink-bright-rgb));font-size:1.4rem;letter-spacing:.05em;margin-bottom:.15rem;text-shadow:0 0 12px rgba(var(--gold-ink-rgb),.25)}.auth-mark__label{display:block;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--ink-light-rgb),.7);margin-bottom:.2rem}.auth-mark__sub{display:block;font-size:.78rem;color:rgba(var(--ink-light-rgb),.5);line-height:1.4}.auth-page .field-label,.auth-page .form-label{display:flex;align-items:center;margin-bottom:.55rem;font-family:Cinzel,serif;font-size:.82rem;letter-spacing:.05em;color:rgba(var(--ink-light-rgb),.85)}.auth-page .form-input,.auth-page input[type=email].form-input,.auth-page input[type=password].form-input,.auth-page input[type=text].form-input{background:#00000059!important;color:rgb(var(--ink-light-rgb))!important;border:1px solid rgba(var(--gold-ink-rgb),.32)!important;border-radius:.5rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-page .form-input::-moz-placeholder{color:rgba(var(--ink-light-rgb),.4);font-style:italic}.auth-page .form-input::placeholder{color:rgba(var(--ink-light-rgb),.4);font-style:italic}.auth-page .form-input:focus,.auth-page .form-input:focus-visible{outline:none;border-color:rgba(var(--gold-ink-rgb),.85)!important;box-shadow:0 0 0 3px rgba(var(--gold-ink-rgb),.18)!important;background:#00000073!important}.auth-page .form-input:disabled{opacity:.55;cursor:not-allowed}.auth-page .input-error,.auth-page .form-input-error{border-color:#dc825a!important}.auth-page .input-error:focus,.auth-page .form-input-error:focus{box-shadow:0 0 0 3px #dc825a38!important}.auth-page .divider-line{border-color:rgba(var(--gold-ink-rgb),.28)!important}.auth-page .divider-text{background:linear-gradient(180deg,#1c1610f0,#120e0af5)!important;color:rgba(var(--ink-light-rgb),.6)!important;font-family:Cinzel,serif;letter-spacing:.18em;border:1px solid rgba(var(--gold-ink-rgb),.25);padding:.4rem 1rem}.auth-page .forgot-link{color:rgba(var(--gold-ink-bright-rgb),.85)!important}.auth-page .forgot-link:hover{color:rgb(var(--gold-ink-bright-rgb))!important}.auth-page .info-notice{background:#00000047!important;border:1px solid rgba(var(--gold-ink-rgb),.22)!important;color:rgba(var(--ink-light-rgb),.75)!important}.auth-page .error-message{background:rgba(var(--wax-seal-rgb),.18)!important;border-color:#dc825a8c!important;color:#f0aa8c!important}.auth-page .success-message{background:#73995d2e!important;border-color:#91c17b80!important;color:#91c17b!important}.auth-page .steam-interrupt-alert{background:linear-gradient(180deg,#141e328c,#0c1423bf)!important;border:1px solid rgba(var(--magical-blue-rgb),.5)!important}.auth-page .steam-interrupt-title{color:#96c3eb!important;font-family:Cinzel,serif;letter-spacing:.02em}.auth-page .steam-interrupt-body{color:rgba(var(--ink-light-rgb),.85)!important}.auth-page .password-hint{color:rgba(var(--ink-light-rgb),.55)!important}.auth-page .password-hint .requirement-met{color:#91c17b!important}.auth-page .password-mismatch{color:#dc825a!important}.auth-page .form-helper{color:rgba(var(--ink-light-rgb),.55)!important;font-size:.78rem;margin-top:.4rem}.auth-page .password-toggle{color:rgba(var(--ink-light-rgb),.5)!important;background:transparent!important}.auth-page .password-toggle:hover{color:rgb(var(--gold-ink-bright-rgb))!important;background:rgba(var(--gold-ink-rgb),.1)!important}.auth-page .password-toggle:focus{outline:2px solid rgba(var(--gold-ink-rgb),.65)!important;outline-offset:2px}.auth-page .status-message{padding:.85rem 1rem;border-radius:.5rem;border:1px solid;font-size:.9rem;margin-bottom:1rem}.auth-page .status-message.status-error{background:rgba(var(--wax-seal-rgb),.18);border-color:#dc825a8c;color:#f0aa8c}.auth-page .status-message.status-success{background:#73995d26;border-color:#91c17b73;color:#91c17b}.auth-page .success-panel{background:linear-gradient(180deg,#281e12a6,#1c140cd9)!important;border:1px solid rgba(var(--gold-ink-rgb),.55)!important;color:rgb(var(--ink-light-rgb))!important;text-align:center}.auth-page .info-text{color:rgba(var(--ink-light-rgb),.65)!important}.auth-page .back-link,.auth-page .link-gold{color:rgb(var(--gold-ink-bright-rgb))!important;border-bottom:1px solid rgba(var(--gold-ink-rgb),.45)}.auth-page .back-link:hover,.auth-page .link-gold:hover{border-bottom-color:rgba(var(--gold-ink-rgb),.85)!important}.auth-page .terms-container{background:#00000047!important;border:1px solid rgba(var(--gold-ink-rgb),.22)!important}.auth-page .terms-text{color:rgba(var(--ink-light-rgb),.85)!important}.auth-page .terms-checkbox{background:#00000080!important;border-color:rgba(var(--gold-ink-rgb),.45)!important;accent-color:rgb(var(--gold-ink-bright-rgb))!important}.auth-page .terms-link{color:rgb(var(--gold-ink-bright-rgb))!important;border-bottom:1px solid rgba(var(--gold-ink-rgb),.4);text-decoration:none!important}.auth-page .terms-link:hover{border-bottom-color:rgba(var(--gold-ink-rgb),.85)}.auth-page .hp-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:540px){.auth-page{padding:2.5rem 1rem 3rem}.auth-page__head{margin-bottom:2rem}}
