:root{--accent:#ea1c25;--chrome:#15171c;--chrome-2:#1d2026;--chrome-line:#2a2d34;--chrome-muted:#9aa0ab}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--chrome);color:#fff;-webkit-font-smoothing:antialiased;touch-action:manipulation;min-height:100dvh;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}button,input{font:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lk-bg{z-index:0;background:linear-gradient(100deg,#15171ceb 0%,#15171c9e 45%,#15171cdb 100%),url(/bg/2025-finland-jump.webp) 50%/cover no-repeat;position:fixed;inset:0}.lk-bg:after{content:"";background:var(--accent);width:10px;position:absolute;top:0;bottom:0;left:0}.lk{z-index:1;max-width:1240px;min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(32px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:48px;margin:0 auto;display:grid;position:relative}.lk-brand{flex-direction:column;gap:14px;min-width:0;display:flex}.lk-logo{filter:drop-shadow(0 2px 10px #0006);width:260px;max-width:70vw;height:auto;margin-bottom:18px;display:block}.lk-kick{letter-spacing:.2em;text-transform:uppercase;color:#fff;align-items:center;gap:10px;font:700 13px/1 JetBrains Mono,monospace;display:inline-flex}.lk-kick:before{content:"";background:var(--accent);width:28px;height:3px}@media (width<=860px){.lk-kick:before{display:none}}.lk-head{text-transform:uppercase;letter-spacing:-.01em;text-shadow:0 4px 24px #00000059;font-family:Archivo,system-ui,sans-serif;font-size:clamp(38px,5.6vw,72px);font-weight:800;line-height:.98}.lk-lead{color:#d6d9df;max-width:42ch;font-size:17px;line-height:1.5}.lk-card{text-align:center;-webkit-backdrop-filter:blur(14px);background:#15171c9e;border:1px solid #ffffff24;border-radius:24px;flex-direction:column;align-items:center;width:100%;padding:30px 26px 26px;display:flex;box-shadow:0 24px 60px #00000073}@media (width<=860px){.lk{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:22px}.lk-brand{text-align:center;align-items:center;gap:8px}.lk-logo{width:210px;margin-bottom:6px}.lk-head{font-size:30px}.lk-lead{display:none}.lk-card{max-width:400px;padding:22px 18px 18px}.lk-bg:after{width:5px}}.lk-card form{flex-direction:column;align-items:center;width:100%;display:flex}.lk-badge{background:var(--chrome-2);border:1px solid var(--chrome-line);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:14px;display:grid}h1{letter-spacing:.02em;text-transform:uppercase;font-family:Archivo,system-ui,sans-serif;font-size:24px;font-weight:800}.lk-sub{color:var(--chrome-muted);min-height:22px;margin-top:6px;font-size:15px}.lk-note{color:var(--chrome-muted);margin-top:14px;font-size:14px}.lk-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lk-dots{align-items:center;gap:14px;height:16px;margin:22px 0 6px;display:flex}.lk-dot{border:2px solid #5a5f6b;border-radius:50%;width:14px;height:14px;transition:background .12s,border-color .12s,transform .12s}.lk-dot.opt{background:var(--chrome-line);border-width:0;width:8px;height:8px}.lk-dot.on{background:#fff;border-color:#fff;width:14px;height:14px;transform:scale(1.05)}.lk-err{color:#ff6b71;min-height:20px;margin:4px 0 10px;font-size:14px;font-weight:600}.lk-err--show{display:block}.lk-pad{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:312px;display:grid}.lk-key{border:1px solid var(--chrome-line);background:var(--chrome-2);color:#fff;-webkit-tap-highlight-color:transparent;border-radius:16px;place-items:center;height:68px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:28px;font-weight:700;transition:background .1s,transform 60ms;display:grid}.lk-key:active{background:#2b2f37;transform:scale(.97)}.lk-key--fn{color:var(--chrome-muted);background:0 0;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600}.lk-go{background:var(--accent);width:100%;max-width:312px;height:54px;color:var(--accent-ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-radius:14px;margin-top:18px;font-family:Archivo,system-ui,sans-serif;font-size:17px;font-weight:800}.lk-go:disabled{color:#a7787b;cursor:default;background:#3a2023}.lk-link{place-items:center;margin-top:22px;text-decoration:none;display:grid}.shake{animation:.32s lk-shake}@keyframes lk-shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@media (height<=700px){.lk-key{height:56px}.lk-badge{display:none}}@media (prefers-reduced-motion:reduce){.shake{animation:none}*{transition:none!important}}
