.auth-portal.auth-layout{border-color:#dbbb8233;border-radius:10px;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);max-width:1040px;min-height:650px;margin:12px auto 30px;position:relative;box-shadow:0 22px 70px #0000001c}.auth-portal.auth-layout:after{content:"";border:1px solid #0000;border-image:var(--inn-carved-frame) 120 / 26px / 0 stretch;opacity:.78;pointer-events:none;z-index:2;position:absolute;inset:1px}.auth-portal>.auth-scene{isolation:isolate;background:#291d14;min-width:0}.auth-portal>.auth-scene:before{content:"";z-index:1;opacity:.64;pointer-events:none;background:url(/art/generated/details/plum-branch.webp) 100% 0/contain no-repeat;width:156px;height:128px;position:absolute;top:4px;right:-25px}.auth-portal>.auth-scene:after{content:"";pointer-events:none;background:linear-gradient(#150d0799 0%,#1f150c2b 22%,#0000 40%,#1a11096e 64%,#180f08eb 100%);position:absolute;inset:0}.auth-portal .auth-scene>.auth-scene-art{object-fit:cover;object-position:67% center;opacity:1;width:100%;height:100%;position:absolute;inset:0}.auth-portal .auth-brand{z-index:1;align-items:center;gap:14px;display:flex;position:absolute;top:29px;left:29px}.auth-portal .auth-brand-emblem{object-fit:contain;flex-shrink:0;width:52px;height:52px}.auth-portal .auth-brand>div{gap:7px;display:grid}.auth-portal .auth-brand strong{color:#f0dec0;letter-spacing:4px;font-size:25px;line-height:1.1;font-family:var(--font-serif);text-shadow:0 2px 10px #180f08;font-weight:500}.auth-portal .auth-brand strong i{letter-spacing:1px;color:#d1b68b;font:14px Georgia,serif}.auth-portal .auth-brand>div>span{letter-spacing:1.3px;color:#d4d7c4;font-size:10px}.auth-portal .auth-scene-copy{z-index:1;text-shadow:0 2px 12px #150d07c7;bottom:34px;left:34px;right:30px}.auth-portal .auth-scene-copy>.eyebrow{color:#e0c792}.auth-portal .auth-scene-copy>p:last-of-type{color:#d8d2c8}.auth-portal .auth-scene h2{letter-spacing:1px;margin-bottom:20px;font-size:clamp(29px,2.8vw,39px);line-height:1.5}.auth-portal .auth-scene-copy>p:last-of-type{line-height:1.9}.auth-portal .auth-scene-details{color:#c8beaf;border-top:1px solid #dbbb8226;flex-wrap:wrap;gap:20px;margin-top:27px;padding-top:17px;font-size:11px;display:flex}.auth-portal .auth-scene-details>span+span{position:relative}.auth-portal .auth-scene-details>span+span:before{content:"·";color:#bdad85;position:absolute;left:-12px}.auth-portal>.auth-form{background:radial-gradient(at 100% 0,#dbbb820d,#0000 70%),#281f18;min-width:0;padding:36px 38px}.auth-portal .auth-form-emblem{outline-offset:3px;color:#d5af7e;background:#a8573912;border:1px solid #d0a67455;border-radius:3px;outline:1px solid #d0a67418;place-items:center;width:43px;height:43px;margin:3px 0 24px 3px;display:grid}.auth-portal .auth-form>.eyebrow{margin-bottom:9px;font-size:10px}.auth-portal .auth-form h1{letter-spacing:1px;margin-bottom:8px;font-size:29px;line-height:1.5}.auth-portal .auth-form>.muted{margin-bottom:26px;font-size:12px;line-height:1.9}.auth-portal .field{gap:8px;margin-bottom:18px;font-size:12px;display:grid}.auth-portal .input{background:#19110b3d;border-color:#ffffff18;min-height:44px;font-size:13px}.auth-portal .input:focus{border-color:#dbbb8275}.auth-portal .input::placeholder{color:#a08976;font-size:12px}.auth-portal .auth-field-hint{color:var(--muted);font-size:11px;line-height:1.5}.auth-portal .auth-field-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-portal .auth-field-heading a{color:var(--gold);white-space:nowrap;font-size:11px}.auth-portal .password-field>.icon-button{top:50%;transform:translateY(-50%)}.auth-portal .auth-code-row{min-width:0}.auth-portal .auth-code-row>.button{flex-shrink:0;padding-inline:12px;font-size:11px}.auth-portal .button.full{min-height:43px}.auth-portal .auth-consent{font-size:11px;line-height:1.8}.auth-portal .auth-bottom{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:20px;font-size:12px;display:flex}.auth-portal .auth-bottom a{margin-left:0}.auth-portal .auth-alternatives{margin-top:16px}.auth-portal .auth-alternatives:empty{display:none}.auth-portal .auth-notice{color:var(--muted);align-items:flex-start;gap:7px;margin-top:23px;margin-bottom:0;padding-top:16px;font-size:11px;line-height:1.8;display:flex}.auth-portal .auth-notice>svg{flex-shrink:0;margin-top:2px}.auth-portal .form-error,.auth-portal .form-success{overflow-wrap:anywhere;margin-block:16px;font-size:12px;line-height:1.8}.auth-portal.auth-recovery{min-height:610px}.auth-portal .auth-recovery-content>.muted{margin-block:18px;font-size:12px;line-height:1.9}.auth-portal .auth-recovery-help{border-top:1px solid var(--border);margin-top:15px;padding:18px 0}.auth-portal .auth-recovery-help h2{color:var(--accent);align-items:center;gap:8px;margin:0 0 10px;font-size:14px;display:flex}.auth-portal .auth-recovery-help p{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.auth-portal .auth-recovery-result{text-align:center;background:#c3b7a605;border:1px solid #c3b7a629;border-radius:10px;padding:25px 20px}.auth-portal .auth-result-icon{color:var(--accent);place-items:center;margin-bottom:15px;display:grid}.auth-portal .auth-recovery-result h2{margin:0 0 12px;font-size:20px}.auth-portal .auth-recovery-result p{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.auth-portal .auth-recovery-wait{color:var(--muted);align-items:center;gap:9px;padding:20px 0;font-size:13px;display:flex}@media (max-width:1080px){.auth-portal>.auth-form{padding:30px 26px}.auth-portal .auth-scene-copy{left:26px;right:24px}.auth-portal .auth-brand{left:26px}}@media (max-width:950px){.auth-portal.auth-layout{grid-template-columns:minmax(0,1fr);max-width:610px}.auth-portal>.auth-scene{height:230px}.auth-portal .auth-scene>.auth-scene-art{object-position:65% 57%}.auth-portal .auth-brand{top:21px;left:25px}.auth-portal .auth-brand-emblem{width:42px;height:42px}.auth-portal .auth-brand strong{font-size:17px}.auth-portal .auth-brand strong i{font-size:11px}.auth-portal .auth-brand>div>span{display:none}.auth-portal .auth-scene-copy{bottom:23px;left:25px}.auth-portal .auth-scene h2{margin-bottom:6px;font-size:26px;line-height:1.4}.auth-portal .auth-scene h2 br,.auth-portal .auth-scene-details{display:none}.auth-portal>.auth-form{padding:30px 35px}.auth-portal .auth-form-emblem{display:none}}@media (max-width:600px){.auth-portal.auth-layout{border-radius:12px;min-height:0;margin:0 auto 20px}.auth-portal>.auth-form{padding:25px 20px}.auth-portal>.auth-scene{height:194px}.auth-portal .auth-scene-copy{bottom:19px;left:20px;right:20px}.auth-portal .auth-brand{top:19px;left:20px}.auth-portal .auth-brand-emblem{width:38px;height:38px}.auth-portal>.auth-scene:before{opacity:.52;width:115px;height:90px;right:-18px}.auth-portal .auth-scene h2{letter-spacing:0;font-size:22px}.auth-portal .auth-scene-copy>p:last-of-type{font-size:11px}.auth-portal .auth-form h1{font-size:26px}.auth-portal .auth-form>.muted{margin-bottom:23px}.auth-portal .auth-code-row{flex-wrap:wrap}.auth-portal .auth-code-row>.input{flex:140px}.auth-portal .auth-code-row>.button{min-height:40px}}.registration-captcha{min-width:0}.captcha-entry{width:100%;color:var(--text);text-align:start;cursor:pointer;background:linear-gradient(115deg,#a5c4b417,#dbbb8206);border:1px solid #dbbb823d;border-radius:12px;align-items:center;gap:13px;padding:15px 16px;transition:border-color .2s,background .2s;display:flex}.captcha-entry:hover:not(:disabled){background:#a5c4b41f;border-color:#dbbb8299}.captcha-entry:disabled{cursor:default;opacity:.65}.captcha-entry:focus-visible,.captcha-actions button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.captcha-seal{width:37px;height:39px;color:var(--gold);font-family:var(--font-serif);box-shadow:inset 0 0 0 3px var(--panel),inset 0 0 0 4px #dbbb8233;border:1px solid;border-radius:8px 3px;flex:0 0 37px;place-items:center;font-size:24px;display:grid}.captcha-entry-copy{flex:1;gap:4px;min-width:0;display:grid}.captcha-entry-copy strong{font-family:var(--font-serif);letter-spacing:.08em;font-size:16px;font-weight:500}.captcha-entry-copy>span{color:var(--muted);font-size:11px;line-height:1.6}.captcha-entry>svg{width:17px;color:var(--gold);flex-shrink:0}.captcha-entry.captcha-verified{cursor:default;border-color:#a5c4b452}.captcha-verified .captcha-seal,.captcha-verified .captcha-entry-copy strong{color:var(--accent)}.registration-captcha>.form-error{margin:8px 0 0;font-size:12px}.modal.inn-modal.captcha-dialog{--modal-padding:24px;width:min(410px,100vw - 24px);max-height:calc(100dvh - 32px);padding:var(--modal-padding);background:radial-gradient(ellipse at 100% 0,#dbbb820f,transparent 55%),var(--panel);border:1px solid #dbbb8257;border-radius:18px;box-shadow:0 24px 90px #00000073}.captcha-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#060f0dc2}.captcha-dialog .modal-heading{margin-bottom:8px}.captcha-dialog .modal-heading h2{font-family:var(--font-serif);color:var(--gold);letter-spacing:.1em;font-size:23px;font-weight:500}.captcha-dialog .captcha-instruction{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.7}.captcha-target{background:#e9e4da;border:1px solid #d8ceb6;border-radius:11px;margin-bottom:16px;padding:12px 12px 10px;overflow:hidden}.captcha-target-label{color:#78684c;letter-spacing:.13em;justify-content:space-between;gap:10px;font-size:10px;display:flex}.captcha-target-label>span:last-child{font-family:var(--font-serif)}.captcha-prompt{width:100%;height:auto;display:block}.captcha-steps{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.captcha-steps span{color:#816c5a;border:1px solid #c6cabb;border-radius:50%;width:19px;height:19px;margin:auto;font-size:10px;line-height:17px;transition:background .2s}.captcha-steps span[data-complete=true]{color:#f6f1e8;background:#5a4738;border-color:#5a4738}.captcha-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.captcha-tile{cursor:pointer;touch-action:manipulation;background:#e9e4da;border:2px solid #e1dac9;border-radius:9px;min-width:0;padding:0;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative;overflow:hidden}.captcha-tile img{width:100%;height:auto;display:block}.captcha-tile:hover:not(:disabled){border-color:var(--gold);transform:translateY(-2px)}.captcha-tile:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.captcha-tile[aria-pressed=true]{border-color:#b2a48f;box-shadow:0 0 0 1px #b2a48f}.captcha-tile:disabled{cursor:default;opacity:1}.captcha-order{color:#f6f1e8;background:#5a4738;border:1px solid #dbd4ca;border-radius:6px 2px;place-items:center;width:19px;height:19px;font-size:11px;line-height:1;display:grid;position:absolute;top:3px;right:3px;box-shadow:0 2px 5px #372d2526}.captcha-progress{color:var(--accent);align-items:center;gap:6px;margin:16px 0 12px;font-size:11px;display:flex}.captcha-progress>svg{width:14px;height:14px}.captcha-progress-dots{gap:5px;margin-inline-start:auto;display:flex}.captcha-progress-dots i{background:#a5c4b42e;border-radius:4px;width:16px;height:3px}.captcha-progress-dots i[data-complete=true]{background:var(--accent)}.captcha-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.captcha-actions button{min-height:34px;color:var(--gold);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:inline-flex}.captcha-actions button:disabled{opacity:.4;cursor:default}.captcha-actions svg{width:14px;height:14px}.captcha-dialog .captcha-footnote{color:var(--muted);text-align:center;margin:12px 0 0;font-size:10px;line-height:1.7}.captcha-placeholder{text-align:center;min-height:275px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:18px;font-size:13px;display:flex}.captcha-placeholder p{margin:0;line-height:1.7}@media (max-width:380px){.modal.inn-modal.captcha-dialog{--modal-padding:18px}.captcha-grid{gap:6px}.captcha-target{padding:10px 8px}.captcha-entry{gap:10px;padding:13px 12px}}@media (prefers-reduced-motion:reduce){.captcha-entry,.captcha-tile,.captcha-steps span{transition:none}.captcha-tile:hover:not(:disabled){transform:none}}
