@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope.ttf)}:root{font-family:Manrope,system-ui,sans-serif;color:#eaf1e7;background:#07110f;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}#scene{position:fixed;inset:0;width:100%;height:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #d7f4a2;outline-offset:4px}.controls{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:5px 7px;background:#0b17134d;border:1px solid #d9edc514;border-radius:40px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:.6;transition:opacity .2s}.controls:hover,.controls:focus-within{opacity:1}.controls button{display:flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:50%;height:34px;width:34px;font-size:20px}.controls button:hover{background:#dbefb716}.controls #info{font-family:serif;font-size:16px}.controls>span{height:13px;width:1px;background:#d9edc52b;margin:0 2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#error{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px;color:#c6d5c6;text-align:center}dialog{color:#eaf1e7;background:#13241ef5;border:1px solid #5b715333;border-radius:18px;max-width:430px;width:calc(100% - 32px);padding:32px;box-shadow:0 30px 100px #0009;max-height:85vh}dialog::backdrop{background:#02090688;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}dialog h1{font-size:23px;letter-spacing:-1px;margin:0 0 22px}dialog h2{font-size:16px;font-weight:500;margin-bottom:7px}dialog p{font-size:11px;line-height:1.8;color:#b0c0b2}dialog a{color:#d1e7b4}.close{position:absolute;right:13px;top:13px;border:0;background:#ffffff0a;border-radius:50%;width:27px;height:27px;font-size:20px}#credits p{font-size:9px;margin:6px 0}@media(max-width:600px){.controls{bottom:18px;padding:4px 6px}.controls button{height:34px;width:34px}dialog{padding:27px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
