:root{font-family:ui-rounded,'Avenir Next','Trebuchet MS',system-ui,sans-serif;color:#303d2d;background:#faf6ec;font-size:15px;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.6}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #47745b;outline-offset:3px}a{color:#934027}h1,h2,p{margin:0}p{line-height:1.55}[hidden]{display:none!important}
.screen-login .site-shell{width:min(1180px,100%);margin:auto;padding:0 32px}
.screen-login header{height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4dfd1;gap:20px}
.screen-login .brand{border:0;background:none;color:#303d2d;display:flex;align-items:center;gap:7px;font-size:1.6rem;font-weight:800;letter-spacing:-.065em;padding:8px 0;white-space:nowrap}.screen-login .brand em{color:#b85131;font-style:normal}.screen-login .brand-sun{color:#cc9c39}
.screen-login .header-motto{color:#b85131;font-family:'Bradley Hand','Segoe Print',cursive;font-size:1rem}.screen-login .language{display:flex;flex:0 0 auto;width:max-content;padding:3px;gap:2px;border-radius:22px;background:#f0ebdf}.screen-login .language button{border:0;min-width:33px;min-height:31px;padding:5px 7px;border-radius:18px;background:none;font-size:.7rem;font-weight:700;color:#707666}.screen-login .language button[aria-pressed=true]{background:#fffdf7;color:#303d2d;box-shadow:0 2px 5px #413b1a08}
.screen-login main{padding:25px 0}.screen-login .gate-welcome{max-width:880px;margin:15px auto 20px;min-height:430px;display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:65px}.screen-login .gate-intro{min-width:0}.screen-login .gate-sun{font-size:60px;line-height:1;color:#b85131;display:grid;place-items:center;width:96px;height:96px;background:#f7e3cf;border-radius:46% 54% 50% 43%;margin-bottom:20px}.screen-login .gate-intro h1{font-size:2.5rem;line-height:1.15;letter-spacing:-.045em;margin-bottom:14px}.screen-login .gate-intro p{max-width:330px;color:#707666;font-size:.95rem}
.screen-login .gate-entry{min-width:0}.screen-login form{border:1px solid #e4dfd1;border-radius:24px;padding:24px;background:#fffdf7;box-shadow:0 12px 35px #414b3010}.screen-login h2{font-size:1.2rem;line-height:1.3;letter-spacing:-.025em;margin-bottom:17px}.screen-login .field{display:block;margin-bottom:13px}.screen-login .field span{display:block;margin-bottom:7px;font-size:.8rem;font-weight:650}.screen-login .field input{display:block;width:100%;min-width:0;border:1px solid #d8d3c6;border-radius:13px;background:#fffdf7;color:#303d2d;padding:11px 12px;font-size:16px;min-height:44px}.screen-login .button{border:0;width:100%;min-height:44px;padding:12px 18px;border-radius:24px;background:#b85131;color:#fffdf7;font-weight:700;font-size:.85rem}.screen-login .gate-access-note{font-size:.73rem;color:#707666;line-height:1.5;margin-top:14px}.screen-login #login-error{color:#a33f2e;margin:9px 0;font-size:.8rem;overflow-wrap:anywhere}.screen-login #login-status{font-size:.8rem;line-height:1.5;margin-top:12px}.screen-login #login-error:empty,.screen-login #login-status:empty{display:none}
.screen-login footer{border-top:1px solid #e4dfd1;color:#818674;min-height:36px;display:flex;justify-content:center;align-items:center;gap:9px;font-size:.65rem;padding:10px 0}
@media(max-width:800px){.screen-login .site-shell{padding:env(safe-area-inset-top,0px) max(18px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(18px,env(safe-area-inset-left,0px))}.screen-login .header-motto{display:none}.screen-login main{padding:14px 0}.screen-login .gate-welcome{display:block;max-width:390px;min-height:0;margin:0 auto 12px}.screen-login .gate-intro{text-align:center;padding:0 0 14px}.screen-login .gate-sun{width:42px;height:42px;font-size:28px;margin:0 auto 8px}.screen-login .gate-intro h1{font-size:1.65rem;margin:0 auto 6px}.screen-login .gate-intro p{font-size:.8rem;margin:auto}.screen-login form{padding:18px}.screen-login .brand{font-size:1.4rem}}
