@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Unbounded:wght@500;600;700&display=swap');
:root{font-family:Manrope,system-ui,sans-serif;color:#fff6e9;background:#111425;--accent:#eeb778;--ink:#2a1c19;--sky:#13272a;--wood:#714f37;--edge:#ad7953;--card:rgba(24,27,30,.9)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:5px}[hidden]{display:none!important}.gate{min-height:100svh;display:grid;place-items:center;position:relative;isolation:isolate;overflow:hidden;padding:90px 20px 70px}.scenery{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 75%,#e0a85933,transparent 40%),linear-gradient(160deg,var(--sky),#080e1f);transition:filter 1s}.scenery:before{content:'';position:absolute;inset:0;background:var(--scene-image,none) center/cover no-repeat;opacity:.93}.scenery:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080a1633,transparent 30%,transparent 70%,#080a1644),linear-gradient(0deg,#080a16aa,transparent 35%,#080a1644)}.top-note{position:absolute;top:33px;left:40px;color:#fff9;letter-spacing:.03em;font-size:12px;display:flex;align-items:center;gap:12px}.tiny-star{font-size:24px;color:var(--accent)}.secret{position:absolute;top:30px;right:40px;background:#ffffff0b;color:var(--accent);border:1px solid #ffffff20;border-radius:50%;width:38px;height:38px}.login-card{width:min(420px,100%);padding:28px 34px 24px;border-radius:24px;background:var(--card);border:1px solid #ffffff28;box-shadow:0 28px 100px #0008,inset 0 1px #fff1;backdrop-filter:blur(22px);position:relative;z-index:2;transition:opacity .45s,transform .6s}.key-mark{font-size:27px;color:var(--accent);position:absolute;right:30px;top:28px}.eyebrow{font-size:9px;font-weight:800;letter-spacing:.25em;color:var(--accent);margin:0 0 16px}h1{font-family:Unbounded,Manrope,sans-serif;font-size:32px;letter-spacing:-1.4px;line-height:1.25;font-weight:600;margin:0}h1 span{color:var(--accent)}.intro{font-size:12px;color:#fff9;line-height:1.7;margin:14px 0 22px}.tabs{display:flex;background:#0003;border:1px solid #ffffff0d;padding:4px;border-radius:11px;margin-bottom:20px}.tabs button{flex:1;border:0;border-radius:7px;background:none;color:#fffa;font-size:12px;padding:10px}.tabs button[aria-selected=true]{background:#ffffff16;color:#fff;font-weight:800;box-shadow:0 2px 8px #0002}label{display:block;color:#fff9;font-size:10px;font-weight:700;letter-spacing:.02em;margin-bottom:14px}input{display:block;width:100%;height:45px;background:#ffffff07;border:1px solid #ffffff25;border-radius:9px;color:#fff;padding:0 13px;margin-top:7px;outline:none;font-size:12px}input::placeholder{color:#ffffff50}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #eeb77816}.password-wrap{position:relative}.password-wrap input{padding-right:43px}.show-password{position:absolute;right:8px;top:7px;height:31px;width:30px;background:none;border:0;color:#fff7}.error{font-size:11px;color:#ffadad;min-height:0;line-height:1.5;margin:0 0 12px}.error:empty{display:none}.enter{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:10px;padding:14px 17px;background:var(--accent);color:var(--ink);font-size:12px;font-weight:800;box-shadow:0 4px 20px #0002;transition:transform .2s}.enter:hover{transform:translateY(-2px)}.enter:disabled{opacity:.7;cursor:wait}.enter b{font-size:20px;font-weight:400}.footnote{margin:17px 0 0;text-align:center;font-size:9px;color:#fff6}.footnote span{padding-right:5px}#admin-note{font-size:10px;color:var(--accent);text-align:center}footer{position:absolute;bottom:25px;left:40px;right:40px;display:flex;justify-content:space-between;font-size:10px;color:#fff7;letter-spacing:.03em}footer i{color:var(--accent);font-style:normal;padding-left:10px}.door-frame{position:absolute;width:410px;height:650px;max-height:85%;left:50%;bottom:4%;transform:translateX(-50%);border:22px solid #393348;border-bottom-width:8px;border-radius:48% 48% 8px 8px;background:#ffffdf;box-shadow:0 0 0 5px #151222,0 30px 80px #0009;perspective:1000px;opacity:.65}.door-leaf{position:absolute;inset:0;transform-origin:left center;border-radius:48% 48% 0 0;background:repeating-linear-gradient(90deg,transparent 0 48px,#0004 49px 52px),linear-gradient(110deg,var(--wood),#1b1725);border:5px solid var(--edge);transition:transform 1.2s .2s cubic-bezier(.5,0,.2,1);backface-visibility:hidden}.door-window{position:absolute;top:15%;left:50%;transform:translateX(-50%);font-size:65px;color:var(--accent)}.door-handle{position:absolute;right:8%;top:62%;height:35px;width:20px;border:5px solid var(--accent);border-radius:50%}.lock{position:absolute;left:50%;top:62%;font-size:42px;color:var(--accent);transition:transform .5s,opacity .5s}.door-glow{position:absolute;inset:0;box-shadow:0 0 90px #ffffb4;opacity:0;transition:opacity 1s}.moon{position:absolute;right:15%;top:9%;width:90px;height:90px;border-radius:50%;background:#f9e4af;box-shadow:0 0 75px #e1d9ff50}.stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 10% 20%,#fff9 98%,transparent),radial-gradient(2px 2px at 70% 15%,#fffb 98%,transparent),radial-gradient(1px 1px at 80% 40%,#fff8 98%,transparent);background-size:260px 230px}.ground{position:absolute;bottom:-15%;left:-10%;width:120%;height:35%;background:radial-gradient(ellipse,var(--wood),#080b17 70%);border-radius:50%}.decor{position:absolute;font-size:clamp(50px,9vw,125px);bottom:9%;filter:drop-shadow(0 10px 15px #0009)}.decor.left{left:9%}.decor.right{right:9%}.mote{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:float 7s ease-in-out infinite alternate;opacity:.5}@keyframes float{to{transform:translate(20px,-50px);opacity:.1}}.transition-light{position:absolute;inset:0;background:#fff3d0;opacity:0;pointer-events:none;z-index:10;transition:opacity .6s 1s}.opening .login-card{opacity:0;transform:translateY(10px) scale(.94);pointer-events:none}.opening .lock{transform:translateY(30px) rotate(-25deg);opacity:0}.opening .door-leaf{transform:rotateY(-105deg)}.opening .door-glow{opacity:1}.opening .door-frame{opacity:1;animation:approach 1.6s .3s forwards}.opening .transition-light{opacity:1}@keyframes approach{to{transform:translateX(-50%) scale(3)}}.knock .door-leaf{animation:knock .3s 2}@keyframes knock{50%{transform:rotateY(-4deg)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body[data-world=pixel] .login-card,body[data-world=pixel] input,body[data-world=pixel] .enter{border-radius:0;box-shadow:5px 5px #0007}body[data-world=sketch] .login-card,body[data-world=notebook] .login-card{border:3px solid #e8e1ca;border-radius:10px 25px 14px 18px}body[data-world=space] .door-leaf{border-radius:15px;background:linear-gradient(130deg,#26364d,#0c182c);border:9px double #71dfff}body[data-world=space] .door-frame{border-radius:25px;border-color:#263650}body[data-world=library] .login-card,body[data-world=desert] .login-card{border-color:#d7a84377}body[data-world=candy] .login-card,body[data-world=clouds] .login-card{--card:#3e2d68d9;border-radius:34px}body[data-time=day] .scenery{filter:brightness(1.18)}body[data-time=morning] .scenery{filter:brightness(1.1) saturate(.85)}body[data-time=night] .scenery{filter:brightness(.8)}.illustrated .door-frame{opacity:0}.illustrated.opening .door-frame{opacity:1}.illustrated .moon,.illustrated .stars,.illustrated .ground{display:none}@media(max-width:600px){.gate{padding:80px 20px 65px}.login-card{padding:27px 26px;width:min(380px,100%)}.top-note{left:22px;top:25px;font-size:10px}.secret{right:22px;top:20px}.scenery:before{background-position:center}.decor{bottom:6%;font-size:55px}.decor.left{left:0}.decor.right{right:0}footer{left:22px;right:22px;bottom:20px;font-size:8px;gap:12px}footer span:first-child{max-width:45%}h1{font-size:29px}.door-frame{width:340px;height:600px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.opening .transition-light{opacity:1}}
