[data-auth=true]{--auth-bg:#FFF7ED;--auth-bg-deep:#FFE9D6;--auth-bg-mid:#FCD9E2;--auth-bg-card:rgba(255,248,240,0.78);--auth-text:#4A2E20;--auth-text-muted:#8B6F5A;--auth-text-mute2:#B59A82;--auth-accent:#DC5E84;--auth-accent-deep:#B8456D;--auth-accent-2:#7CB774;--auth-accent-3:#F4A622;--auth-petal:#F8B4C8;--auth-petal-light:#FCDDE6;--auth-petal-deep:#F08AA0;--auth-petal-warm:#FFC8B0;--auth-sun:#FCD34D;--auth-sun-glow:#FFE6A1;--auth-sun-warm:#F59E0B;--auth-success:#7CB774;--auth-error:#DC2626;--auth-line:rgba(74,46,32,0.10);--auth-line-soft:rgba(74,46,32,0.05)}.sakura-sky{position:absolute;inset:0;background:radial-gradient(ellipse 38% 38% at 60% 12%,rgba(252,211,77,.4),transparent 70%),radial-gradient(ellipse 60% 50% at 15% 8%,rgba(252,217,226,.55),transparent 72%),radial-gradient(ellipse 55% 50% at 92% 35%,rgba(255,220,200,.5),transparent 75%),radial-gradient(ellipse 90% 55% at 50% 108%,rgba(255,233,214,.7),transparent 72%),linear-gradient(180deg,#FCD9E2,#FFDDD0 38%,#FFE9D6 70%,#FFF6EA);overflow:hidden}.sakura-sky:after{content:"";position:absolute;inset:-12%;background:radial-gradient(ellipse 50% 30% at 30% 60%,rgba(248,180,200,.35),transparent 60%),radial-gradient(ellipse 60% 35% at 75% 70%,rgba(252,211,77,.18),transparent 60%);filter:blur(32px);animation:sakura-haze 26s ease-in-out infinite alternate;pointer-events:none}@keyframes sakura-haze{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(2.5%,-1.5%,0) scale(1.04)}}.sakura-grain{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.36  0 0 0 0 0.18  0 0 0 0 0.13  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:240px 240px;opacity:.05;mix-blend-mode:multiply}.sakura-sun{background:radial-gradient(circle at 36% 32%,var(--auth-sun-glow) 0,var(--auth-sun) 55%,var(--auth-sun-warm) 100%);box-shadow:0 0 70px rgba(252,211,77,.55),0 0 140px rgba(252,211,77,.28);animation:sakura-sun-bob 10s ease-in-out infinite}.sakura-sun,.sakura-sun:before{position:absolute;border-radius:50%}.sakura-sun:before{content:"";inset:-38%;background:radial-gradient(circle,rgba(252,211,77,.35),transparent 65%);animation:sakura-pulse 4s ease-in-out infinite;z-index:-1}.sakura-sun:after{content:"";position:absolute;inset:-110%;border-radius:50%;background:conic-gradient(from 0deg,rgba(252,211,77,0) 0deg,rgba(252,211,77,.18) 30deg,rgba(252,211,77,0) 60deg,rgba(252,211,77,.18) 120deg,rgba(252,211,77,0) 180deg,rgba(252,211,77,.18) 240deg,rgba(252,211,77,0) 300deg,rgba(252,211,77,.18) 1turn);filter:blur(8px);animation:sakura-sun-rays 36s linear infinite;z-index:-2;opacity:.7}@keyframes sakura-sun-bob{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-6px,0)}}@keyframes sakura-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes sakura-sun-rays{to{transform:rotate(1turn)}}.sakura-cloud{position:absolute;border-radius:50%;background:radial-gradient(ellipse 60% 70% at 30% 40%,rgba(255,255,255,.85) 0,rgba(255,255,255,.45) 50%,rgba(255,255,255,0) 75%);filter:blur(8px);pointer-events:none;animation:sakura-cloud-drift var(--cloud-d,60s) linear infinite;animation-delay:var(--cloud-delay,0s)}.sakura-cloud-warm{background:radial-gradient(ellipse 60% 70% at 30% 40%,rgba(255,220,200,.75) 0,rgba(252,217,226,.4) 50%,rgba(252,217,226,0) 75%)}@keyframes sakura-cloud-drift{0%{transform:translate3d(-30%,0,0)}to{transform:translate3d(130%,0,0)}}.sakura-petal{position:absolute;width:14px;height:14px;background:linear-gradient(135deg,var(--auth-petal-light) 0,var(--auth-petal) 55%,var(--auth-petal-deep) 100%);border-radius:150% 0 150% 0/150% 0 150% 0;box-shadow:inset -1px -1px 4px rgba(220,94,132,.2);opacity:0;animation:sakura-petal-fall var(--petal-d,14s) linear infinite;animation-delay:var(--petal-delay,0s);will-change:transform,opacity}.sakura-petal.alt{background:linear-gradient(135deg,#FFE0E8,#FBC8D5 55%,#E89AB0)}.sakura-petal.warm{background:linear-gradient(135deg,#FFE5D5,#FFC8B0 55%,#F49880)}@keyframes sakura-petal-fall{0%{opacity:0;transform:translate3d(0,-10vh,0) rotate(0deg)}6%{opacity:1}20%{transform:translate3d(8px,12vh,0) rotate(90deg)}40%{transform:translate3d(-6px,35vh,0) rotate(200deg)}60%{transform:translate3d(10px,60vh,0) rotate(310deg)}85%{transform:translate3d(-4px,90vh,0) rotate(440deg)}92%{opacity:1}to{opacity:0;transform:translate3d(2px,110vh,0) rotate(540deg)}}@keyframes sakura-petal-fall-2{0%{opacity:0;transform:translate3d(0,-10vh,0) rotate(0deg)}8%{opacity:1}25%{transform:translate3d(-22px,18vh,0) rotate(-90deg)}50%{transform:translate3d(20px,45vh,0) rotate(140deg)}75%{transform:translate3d(-18px,75vh,0) rotate(-260deg)}92%{opacity:1}to{opacity:0;transform:translate3d(8px,110vh,0) rotate(420deg)}}.sakura-petal.path-2{animation-name:sakura-petal-fall-2}@keyframes sakura-petal-fall-3{0%{opacity:0;transform:translate3d(0,-8vh,0) rotate(0deg) scale(.7)}10%{opacity:.9}50%{transform:translate3d(12px,50vh,0) rotate(220deg) scale(.7)}90%{opacity:.9}to{opacity:0;transform:translate3d(-8px,110vh,0) rotate(420deg) scale(.7)}}.sakura-petal.path-3{animation-name:sakura-petal-fall-3}@keyframes sakura-petal-fall-4{0%{opacity:0;transform:translate3d(0,-12vh,0) rotate(0deg) scale(1.2)}6%{opacity:1}35%{transform:translate3d(-15px,30vh,0) rotate(-150deg) scale(1.2)}70%{transform:translate3d(15px,70vh,0) rotate(-330deg) scale(1.2)}92%{opacity:1}to{opacity:0;transform:translate3d(0,110vh,0) rotate(-540deg) scale(1.2)}}.sakura-petal.path-4{animation-name:sakura-petal-fall-4}.sakura-branch{position:absolute;pointer-events:none;transform-origin:var(--sway-origin,0 0);animation:sakura-sway 7s ease-in-out infinite}@keyframes sakura-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.sakura-flower-bob{transform-origin:center;animation:sakura-flower-bob 3s ease-in-out infinite}@keyframes sakura-flower-bob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.05)}}.sakura-cat{filter:drop-shadow(0 12px 30px rgba(220,94,132,.18))}.sakura-cat-body{transform-origin:center 70%;animation:sakura-cat-breathe 3.4s ease-in-out infinite}@keyframes sakura-cat-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,1.025)}}.sakura-cat-tail{transform-origin:22% 75%;animation:sakura-cat-tail-twitch 5s ease-in-out infinite}@keyframes sakura-cat-tail-twitch{0%,70%,to{transform:rotate(0deg)}78%{transform:rotate(4deg)}86%{transform:rotate(-3deg)}94%{transform:rotate(2deg)}}.sakura-cat-ear{transform-origin:bottom center;animation:sakura-cat-ear-twitch 6.5s ease-in-out infinite}@keyframes sakura-cat-ear-twitch{0%,60%,to{transform:rotate(0deg)}68%{transform:rotate(-12deg)}72%{transform:rotate(0deg)}76%{transform:rotate(-8deg)}80%{transform:rotate(0deg)}}.sakura-zzz{font-family:"Cal Sans",var(--font-display);fill:rgba(184,69,109,.85);font-weight:600}.sakura-zzz-1{animation:sakura-zzz-rise 3s ease-out infinite}.sakura-zzz-2{animation:sakura-zzz-rise 3s ease-out 1s infinite}.sakura-zzz-3{animation:sakura-zzz-rise 3s ease-out 2s infinite}@keyframes sakura-zzz-rise{0%{opacity:0;transform:translate(0) scale(.6)}20%{opacity:1}80%{opacity:.7}to{opacity:0;transform:translate(8px,-22px) scale(1.2)}}.sakura-bird{position:absolute;pointer-events:none;animation:sakura-bird-fly var(--bird-d,30s) linear infinite;animation-delay:var(--bird-delay,0s);opacity:0}@keyframes sakura-bird-fly{0%{transform:translate3d(-15vw,6vh,0) rotate(-3deg);opacity:0}10%{opacity:.7}90%{opacity:.7}to{transform:translate3d(115vw,-8vh,0) rotate(2deg);opacity:0}}.sakura-bird-wing{transform-origin:center;animation:sakura-bird-flap .7s ease-in-out infinite}@keyframes sakura-bird-flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.55)}}.auth-card{position:relative;background:var(--auth-bg-card);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border-radius:24px;border:1px solid rgba(220,94,132,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 0 50px -10px rgba(220,94,132,.3),0 30px 60px -30px rgba(184,69,109,.3);animation:auth-card-glow 8s ease-in-out infinite}@keyframes auth-card-glow{0%,to{box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 0 50px -10px rgba(220,94,132,.3),0 30px 60px -30px rgba(184,69,109,.3)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 0 80px -8px rgba(252,211,77,.35),0 30px 60px -30px rgba(184,69,109,.3)}}.auth-card:before{content:"";inset:-1px;border-radius:25px;padding:1px;background:conic-gradient(from 0deg,transparent,rgba(220,94,132,.5),rgba(252,211,77,.5),rgba(124,183,116,.4),transparent 75%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:auth-spin 14s linear infinite}.auth-card-aura,.auth-card:before{position:absolute;pointer-events:none}.auth-card-aura{inset:-30px;border-radius:32px;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(220,94,132,.22),transparent 60%),radial-gradient(ellipse 80% 50% at 50% 50%,rgba(252,211,77,.15),transparent 70%);filter:blur(28px);animation:auth-aura-breathe 6s ease-in-out infinite}@keyframes auth-aura-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-input{width:100%;height:52px;padding:0 16px 0 46px;border-radius:14px;background:rgba(255,255,255,.85);border:1px solid rgba(74,46,32,.14);color:var(--auth-text);font-size:15px;font-family:var(--font-body);transition:border-color .2s ease,box-shadow .24s ease,background .24s ease,transform .24s ease;outline:none}.auth-input::-moz-placeholder{color:rgba(139,111,90,.55)}.auth-input::placeholder{color:rgba(139,111,90,.55)}.auth-input:hover{border-color:rgba(220,94,132,.32);background:rgba(255,255,255,.95)}.auth-input:focus{border-color:var(--auth-accent);background:#ffffff;box-shadow:0 0 0 4px rgba(220,94,132,.18),0 0 18px rgba(248,180,200,.4)}.auth-input.with-trailing{padding-right:46px}.auth-input-group{position:relative}.auth-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:rgba(139,111,90,.6);pointer-events:none;transition:color .2s ease,transform .2s ease}.auth-input-group:focus-within .auth-input-icon{color:var(--auth-accent);transform:translateY(-50%) scale(1.05)}.auth-input-trailing{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:36px;width:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:rgba(139,111,90,.7);background:transparent;border:0;cursor:pointer;transition:background .16s ease,color .16s ease}.auth-input-trailing:hover{background:rgba(220,94,132,.08);color:var(--auth-accent)}.auth-btn-primary{position:relative;width:100%;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--auth-accent-deep) 0,var(--auth-accent) 35%,#F49880 65%,var(--auth-accent-3) 100%);background-size:220% 220%;color:#fff;font-weight:600;letter-spacing:.01em;border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 8px 24px -6px rgba(220,94,132,.5),0 0 40px -10px rgba(252,211,77,.3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;animation:auth-btn-shift 5s ease infinite;transition:transform .2s ease,filter .2s ease,box-shadow .24s ease;overflow:hidden;isolation:isolate}.auth-btn-primary:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);background-size:250% 100%;animation:auth-shine 3.5s linear infinite;pointer-events:none;z-index:1}.auth-btn-primary>*{position:relative;z-index:2}@keyframes auth-btn-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes auth-shine{0%{background-position:-100% 0}to{background-position:200% 0}}.auth-btn-primary:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 14px 30px -6px rgba(220,94,132,.6),0 0 60px -10px rgba(252,211,77,.5)}.auth-btn-primary:active:not(:disabled){transform:translateY(0)}.auth-btn-primary:disabled{cursor:not-allowed;opacity:.6}.auth-btn-secondary{width:100%;height:52px;border-radius:14px;background:rgba(255,255,255,.7);border:1px solid rgba(74,46,32,.14);color:var(--auth-text);font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .24s ease}.auth-btn-secondary:hover:not(:disabled){background:#ffffff;border-color:rgba(220,94,132,.4);transform:translateY(-1px);box-shadow:0 0 24px -6px rgba(248,180,200,.5)}.auth-btn-secondary:disabled{cursor:not-allowed;opacity:.55}.auth-btn-ghost{width:100%;height:44px;border-radius:12px;background:transparent;color:var(--auth-text-muted);font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .2s ease,color .2s ease}.auth-btn-ghost:hover{background:rgba(220,94,132,.06);color:var(--auth-accent)}.auth-divider{display:flex;align-items:center;gap:12px;color:rgba(139,111,90,.7);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-family:var(--font-mono)}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(220,94,132,.32),transparent)}.auth-display{font-family:"Cal Sans",var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.05;color:var(--auth-text)}.auth-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(139,111,90,.85);display:inline-flex;align-items:center;gap:8px}.auth-eyebrow:before{content:"";width:18px;height:1px;background:var(--auth-accent);box-shadow:0 0 6px var(--auth-accent)}.auth-feature{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.55);border:1px solid rgba(220,94,132,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease}.auth-feature:hover{transform:translateX(4px);background:rgba(255,255,255,.85);border-color:rgba(220,94,132,.35);box-shadow:0 8px 24px -8px rgba(220,94,132,.3)}.auth-feature-icon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--auth-accent) 0,var(--auth-accent-3) 100%);color:#fff;flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 4px 12px -2px rgba(220,94,132,.4)}.auth-quote{position:relative;padding:16px 20px;border-left:2px solid var(--auth-accent);color:var(--auth-text-muted);font-family:"Cal Sans",var(--font-display);font-style:italic;line-height:1.45;background:rgba(255,255,255,.55);border-radius:0 14px 14px 0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-stagger>*{opacity:0;transform:translateY(10px);animation:auth-rise .6s cubic-bezier(.2,.8,.2,1) forwards}.auth-stagger>:first-child{animation-delay:80ms}.auth-stagger>:nth-child(2){animation-delay:.16s}.auth-stagger>:nth-child(3){animation-delay:.24s}.auth-stagger>:nth-child(4){animation-delay:.32s}.auth-stagger>:nth-child(5){animation-delay:.4s}.auth-stagger>:nth-child(6){animation-delay:.48s}.auth-stagger>:nth-child(7){animation-delay:.56s}.auth-stagger>:nth-child(8){animation-delay:.64s}@keyframes auth-rise{to{opacity:1;transform:translateY(0)}}.auth-strength{display:flex;gap:4px;height:4px}.auth-strength span{flex:1;border-radius:999px;background:rgba(74,46,32,.1);transition:background .24s ease,box-shadow .24s ease}.auth-strength.s-1 span:nth-child(-n+1){background:#ef4444;box-shadow:0 0 6px #ef4444}.auth-strength.s-2 span:nth-child(-n+2){background:#f59e0b;box-shadow:0 0 6px #f59e0b}.auth-strength.s-3 span:nth-child(-n+3){background:#84cc16;box-shadow:0 0 6px #84cc16}.auth-strength.s-4 span:nth-child(-n+4){background:var(--auth-success);box-shadow:0 0 6px var(--auth-success)}.auth-logo-halo{position:relative}.auth-logo-halo:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,rgba(220,94,132,.35),transparent 65%);filter:blur(8px);animation:sakura-pulse 3.5s ease-in-out infinite;z-index:-1}@media (prefers-reduced-motion:reduce){.auth-btn-primary,.auth-btn-primary:before,.auth-card,.auth-card-aura,.auth-card:before,.auth-logo-halo:before,.auth-stagger>*,.sakura-bird,.sakura-bird-wing,.sakura-branch,.sakura-cat-body,.sakura-cat-ear,.sakura-cat-tail,.sakura-cloud,.sakura-flower-bob,.sakura-petal,.sakura-sky:after,.sakura-sun,.sakura-sun:after,.sakura-sun:before,.sakura-zzz-1,.sakura-zzz-2,.sakura-zzz-3{animation:none!important}.auth-stagger>*{opacity:1;transform:none}}