:root{font-family:Arial,Helvetica,sans-serif;color:#f2f5eb;background:#090c09;color-scheme:dark;--lime:#cbf76f}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:linear-gradient(180deg,#090c0955,#090c0910 34%,#090c09bc 70%,#090c09),url('assets/road.png') center 57%/cover fixed}main{max-width:470px;min-height:100dvh;margin:auto;padding:55px 30px 25px;display:flex;flex-direction:column;justify-content:space-between}.brand{display:flex;align-items:center;justify-content:center;gap:13px;text-decoration:none;color:inherit;font-size:36px;font-weight:800;letter-spacing:-1.8px}.brand img{width:57px}.brand b{color:var(--lime)}section{margin:140px 0 65px;padding:28px 25px;background:#0d140de8;border:1px solid #38422b;border-radius:25px;backdrop-filter:blur(9px)}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;color:var(--lime)}h1{font-size:39px;line-height:1.06;letter-spacing:-1.5px;margin:20px 0}em{font-style:normal;color:var(--lime)}p{font-size:13px;line-height:1.6;color:#adb8a5}form{margin-top:25px}label{display:block;font-size:11px;margin:15px 0 9px;color:#cbd7c2}.key-field{display:flex;border:1px solid #48553b;border-radius:13px;background:#0b110a}input{padding:15px;min-width:0;width:100%;background:transparent;border:0;color:inherit;font:inherit;outline:none}.key-field:focus-within{border-color:var(--lime)}button{cursor:pointer;font:inherit}.reveal{width:46px;flex-shrink:0;background:none;border:0;color:#b4c3a4}.enter{width:100%;padding:16px 21px;border:0;border-radius:99px;background:var(--lime);color:#152009;font-weight:700;font-size:13px;display:flex;justify-content:space-between;align-items:center}.enter:disabled{opacity:.5;cursor:wait}.help{display:block;font-size:11px;line-height:1.6;text-align:center;color:#bccaaa;margin-top:22px;text-decoration:none}.error{color:#ffb6a3;font-size:12px;min-height:15px;margin:10px 0}.bottom{font-size:9px;letter-spacing:2px;text-align:center;color:#b8c6aa}.preview-note{padding:12px;border-left:2px solid var(--lime);background:#cbf76f0b;font-size:11px}.preview-note b{color:var(--lime)}a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:4px}@media(max-width:450px){main{padding:32px 18px 18px}section{margin-top:120px;padding:25px 22px}h1{font-size:36px}.brand{font-size:33px}}@media(min-width:850px){body{background-size:auto 150%;background-position:center 55%}main{padding-top:60px}section{margin-top:170px}}
