/* Selected 'Quiet November': scoped seasonal presentation, no auth/layout policy. */
html body .login-calm-brand, html body .pin-card { position:relative; }
html body .login-calm .login-calm-panel { background:transparent;border-color:transparent; }
html body .login-calm .login-autumn-button-leaf,
html body .login-calm .login-autumn-leaf-pair,
html body .pin-screen .pin-autumn-leaf { display:none!important; }
html body .login-calm .login-autumn-help-wrap { padding-top:16px; min-height:0; }
html body .login-calm .login-calm-help { margin:0; }
html body .login-calm .login-calm-submit { border-color:#11b77e; }
html body .pin-screen .pin-keypad-spacer { visibility:hidden; }
html body .november-snow { position:absolute;top:-18px;left:50%;width:270px;max-width:100%;height:100px;transform:translateX(-50%);pointer-events:none;user-select:none;overflow:visible; }
html body .november-snow img.november-flake { position:absolute;top:0;width:11px;height:11px;max-width:none;margin:0;object-fit:contain;opacity:0;animation:november-drift 8s linear infinite;pointer-events:none;user-select:none; }
html body .november-snow .nf0 { left:8%;animation-delay:-1s; }
html body .november-snow .nf1 { left:25%;animation-delay:-6s;width:8px;height:8px; }
html body .november-snow .nf2 { left:45%;animation-delay:-3s; }
html body .november-snow .nf3 { left:65%;animation-delay:-7s;width:8px;height:8px; }
html body .november-snow .nf4 { left:90%;animation-delay:-4s; }
html body .november-snow .nf5 { left:100%;animation-delay:-2s;width:7px;height:7px; }
html body .november-snow .nf6 { left:-5%;animation-delay:-5s;width:8px;height:8px; }
html body .november-ground { position:relative;width:125px;height:48px;margin:22px auto 0;pointer-events:none;user-select:none; }
html body .november-ground img { display:block;position:absolute;width:90px;height:auto;left:17px;bottom:0;margin:0;transform-origin:75% 80%;animation:november-sway 7s ease-in-out infinite; }
html body button.november-motion-toggle { display:block;min-height:44px;margin:8px auto 0;padding:8px 12px;border:0;background:transparent;color:#9cb5c6;font-size:12px;font-weight:400;line-height:1.4;cursor:pointer; }
html[data-theme='light'] body button.november-motion-toggle { color:#526a7a; }
html body button.november-motion-toggle:focus-visible { outline:2px solid #11b77e;outline-offset:2px;border-radius:6px; }
html.november-motion-paused body .november-snow img.november-flake,html.november-motion-paused body .november-ground img { animation-play-state:paused!important; }
@keyframes november-drift { 0%{transform:translate(0,-8px) rotate(0);opacity:0}15%{opacity:.6}75%{opacity:.38}100%{transform:translate(12px,64px) rotate(55deg);opacity:0} }
@keyframes november-sway { 0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-2px)} }
@media(prefers-reduced-motion:reduce){html body .november-snow img.november-flake,html body .november-ground img{animation:none!important}html body .november-snow img.november-flake{opacity:.3;transform:translateY(6px)}html body button.november-motion-toggle{display:none}}
@media(min-width:861px){html body .login-calm .november-snow{width:190px;height:80px}html body .login-calm .november-ground{margin-top:12px;height:32px}html body .login-calm .november-ground img{width:66px;left:28px}html body .login-calm button.november-motion-toggle{font-size:11px;margin-top:0;min-height:36px} }
@media(max-height:740px){html body .november-ground{margin-top:10px;height:32px}html body .november-ground img{width:68px;left:28px} }
