@font-face{font-family:Manrope;src:url('../assets/fonts/manrope-latin.woff2') format('woff2');font-display:swap}
:root{--ink:#0b263b;--muted:#526b7b;--cyan:#15b7d8;--line:#d7e4ea;--paper:#f5f9fb}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 Manrope,system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}button{font:inherit}.legal-header,.legal-footer{max-width:1120px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800}.legal-brand img{width:44px;height:44px;border-radius:10px}.back-link{font-size:14px}.legal-main{max-width:980px;margin:32px auto 70px;padding:0 24px}.legal-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#087e98;font-weight:800}.legal-main h1{font-size:clamp(34px,6vw,64px);line-height:1.15;letter-spacing:-.05em;margin:16px 0 24px}.legal-lead{font-size:18px;max-width:750px;color:var(--muted)}.legal-date{font-size:13px;color:var(--muted)}.legal-nav{display:flex;flex-wrap:wrap;gap:12px 24px;border-block:1px solid var(--line);padding:20px 0;margin:28px 0}.legal-nav a{font-size:14px}.legal-copy{background:white;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,5vw,52px)}.legal-copy h2{font-size:22px;line-height:1.4;margin:36px 0 12px}.legal-copy h2:first-child{margin-top:0}.legal-copy p,.legal-copy li{color:var(--muted)}.legal-copy a{color:#006c83;overflow-wrap:anywhere}.legal-note{border-left:3px solid var(--cyan);padding:8px 20px;background:#eff9fc}.legal-footer{border-top:1px solid var(--line);font-size:13px;flex-wrap:wrap}.legal-footer nav{display:flex;gap:16px;flex-wrap:wrap}.legal-copy code{overflow-wrap:anywhere;font-size:.9em}
.lost-page{background:#071a2b;color:#eaf8fc;min-height:100vh;overflow-x:hidden}.lost-page .legal-header,.lost-page .legal-footer{position:relative;z-index:1}.lost-page .legal-footer{border-color:#244154}.lost-main{max-width:1120px;margin:auto;padding:30px 24px 80px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;min-height:calc(100vh - 190px)}.lost-main h1{font-size:clamp(36px,5vw,64px);line-height:1.12;letter-spacing:-.045em;margin:16px 0 24px}.lost-main p{max-width:470px;color:#abc1cf}.lost-main .legal-eyebrow{color:#66d9ed}.lost-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.lost-actions a{padding:12px 22px;border:1px solid #426073;border-radius:999px;text-decoration:none;font-size:14px;font-weight:700}.lost-actions a:first-child{background:#77e0ee;color:#092438;border-color:#77e0ee}.lost-actions a:hover{transform:translateY(-2px)}.lost-scene{position:relative;aspect-ratio:1;display:grid;place-items:center;isolation:isolate}.lost-scene::before{content:'';position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,#0f5260 0%,#09273b 46%,transparent 70%);z-index:-1}.lost-ring{position:absolute;inset:9%;border:1px solid #3ca0b64d;border-radius:50%;transform:rotateX(28deg) rotateZ(-24deg)}.lost-ring.second{inset:21%;transform:rotateX(50deg) rotateZ(30deg);border-style:dashed}.lost-code{font-size:clamp(100px,17vw,200px);font-weight:800;line-height:1;color:#defaff;letter-spacing:-.09em;text-shadow:0 8px 70px #4acfe245}.lost-orb{position:absolute;width:18px;height:18px;top:13%;left:30%;border-radius:50%;background:#7be8f4;box-shadow:0 0 30px #67e6ff80}.lost-shield{position:absolute;bottom:13%;right:18%;width:76px;height:86px;color:#87e7f4;filter:drop-shadow(0 8px 18px #0005)}.lost-motion .lost-code{animation:float-soft 4s ease-in-out infinite}.lost-motion .lost-orb{animation:float-soft 3s ease-in-out infinite reverse}.lost-motion .lost-shield{animation:float-soft 5s ease-in-out infinite}.motion-control{margin-top:24px;background:none;border:0;border-bottom:1px solid #426073;color:#abc1cf;padding:4px 0;cursor:pointer;font-size:12px}.motion-control[hidden]{display:none}@keyframes float-soft{50%{transform:translateY(-12px)}}@media(max-width:700px){.lost-main{grid-template-columns:1fr;padding-top:0;gap:0}.lost-scene{max-width:330px;width:100%;margin:auto;order:-1}.lost-main h1{font-size:40px}.legal-header{padding:18px}.legal-main{margin-top:20px}.legal-footer{align-items:flex-start}.legal-copy{border-radius:18px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-control{display:none}}

.reset-notice{background:#0b2a40;color:white;padding:12px 20px;border:0;border-radius:999px;cursor:pointer}.reset-notice[hidden]{display:none}
