.login-shell{position:relative;overflow:hidden;perspective:1200px;background:radial-gradient(72% 60% at 50% -6%,rgba(184,121,79,.14),transparent 60%),radial-gradient(64% 80% at 100% 104%,rgba(20,48,44,.06),transparent 60%),radial-gradient(90% 90% at 8% 100%,hsla(31,58%,78%,.12),transparent 55%),var(--cream)}.login-shell:before{content:"";background-image:var(--grain);background-size:150px 150px;opacity:.5}.login-scene,.login-shell:before{position:absolute;inset:0;pointer-events:none}.login-scene{transform-style:preserve-3d;z-index:0}.login-pane{position:absolute;border-radius:30px;border:1px solid hsla(0,0%,100%,.34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--elev-1),inset 0 1px 0 hsla(0,0%,100%,.28),inset 0 0 0 1px rgba(184,121,79,.07);will-change:transform}.login-pane:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(155deg,hsla(0,0%,100%,.22),transparent 34%,transparent 66%,rgba(184,121,79,.1));pointer-events:none}.login-pane--a{width:280px;height:360px;left:-4%;top:6%;background:linear-gradient(150deg,hsla(0,0%,100%,.3),hsla(39,39%,93%,.12));transform:rotateX(18deg) rotateY(-26deg) rotate(-4deg) translateZ(-110px) scale(.94);animation:login-drift-a 26s var(--ease-out) infinite alternate}.login-pane--b{width:220px;height:220px;right:-6%;top:8%;border-radius:44px;background:linear-gradient(150deg,hsla(31,58%,78%,.2),hsla(27,50%,66%,.08));-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);transform:rotateX(-22deg) rotateY(30deg) rotate(6deg) translateZ(-170px) scale(1.05);animation:login-drift-b 30s var(--ease-out) infinite alternate}.login-pane--c{width:185px;height:185px;left:9%;bottom:-7%;border-radius:38px;background:linear-gradient(150deg,hsla(0,0%,100%,.22),hsla(31,58%,78%,.09));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:rotateX(26deg) rotateY(8deg) rotate(-10deg) translateZ(-40px) scale(.86);animation:login-drift-c 34s var(--ease-out) infinite alternate}@keyframes login-drift-a{to{transform:rotateX(15deg) rotateY(-21deg) rotate(-2deg) translate3d(26px,-18px,-70px) scale(.94)}}@keyframes login-drift-b{to{transform:rotateX(-18deg) rotateY(25deg) rotate(8deg) translate3d(-22px,24px,-130px) scale(1.05)}}@keyframes login-drift-c{to{transform:rotateX(23deg) rotateY(4deg) rotate(-7deg) translate3d(18px,-14px,-15px) scale(.86)}}.login-card{position:relative;z-index:1;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.35);backdrop-filter:blur(var(--glass-blur)) saturate(1.35);border:1px solid hsla(0,0%,100%,.7);border-radius:var(--radius-lg);box-shadow:var(--elev-4);padding:34px 34px 28px;text-align:center}.login-card__brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px}.login-card__brand-mark{width:52px;height:52px;border-radius:13px;order:2;display:grid;place-items:center;font-family:var(--serif);font-weight:600;font-size:22px;letter-spacing:.04em;color:var(--forest);background:linear-gradient(135deg,var(--copper-soft) 0,var(--copper-deep) 100%) padding-box,var(--copper-conic) border-box;border:2px solid transparent;box-shadow:0 6px 18px rgba(184,121,79,.28)}.login-card__brand-name{order:1;font-family:var(--serif);font-size:21px;font-weight:500;letter-spacing:.15em;color:var(--copper-deep);line-height:1.2}.login-card__brand-sub{order:3;font-family:var(--mono);font-size:9.5px;letter-spacing:.34em;color:var(--ink-soft);margin-top:0}.login-card__title{font-family:var(--serif);font-size:24px;font-weight:500;margin:0 0 6px;color:var(--ink)}.login-card__sub{font-size:12.5px;color:var(--ink-soft);margin:0 auto 22px;line-height:1.55;max-width:34ch}.login-form{text-align:left}.login-form__input{background:var(--surface-sunken);border:1px solid var(--border);transition:border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out),background var(--dur-hover) var(--ease-out)}.login-form__input:hover{border-color:var(--border-strong)}.login-form__input:focus:not(:focus-visible){background:var(--paper);border-color:var(--copper);box-shadow:0 0 0 3px rgba(184,121,79,.16)}.login-form__submit{position:relative;overflow:hidden;transition:background var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.login-form__submit:hover:not(:disabled){box-shadow:var(--elev-2)}.login-form__submit:active:not(:disabled){transform:scale(.985)}.login-form__submit:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,hsla(31,58%,78%,.4) 50%,transparent 70%);transform:translateX(-120%);transition:transform var(--dur-done) var(--ease-emphasis);pointer-events:none}.login-form__submit:hover:not(:disabled):after{transform:translateX(120%)}@media (prefers-reduced-motion:reduce){.login-pane--a,.login-pane--b,.login-pane--c{animation:none}.login-form__submit:after{transition:none}}@media (max-width:1024px){.login-pane--a,.login-pane--b,.login-pane--c{animation:none;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:640px){.login-scene{display:none}.login-card{padding:28px 22px 24px}.login-card__brand-name{font-size:18px}}