:root{color-scheme:dark}html,body{height:100%;width:100%;box-sizing:border-box}body{margin:0;overflow:hidden}canvas{outline:none}canvas:focus{outline:none}#app{height:100%;width:100%}#scene-container,#scene{display:block;width:100%;height:100%}#overlay,#overlay-titlebar,#overlay-footer{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#ffffffeb}#overlay-titlebar{opacity:1;transform:translateY(0);transition:transform .3s ease,opacity .5s ease;animation-delay:.15s}#overlay-inner{opacity:1;transform:translateY(0);transition:transform .2s ease,opacity .4s ease;animation-delay:50ms;cursor:pointer;border-radius:25px;padding:40px 80px;background:#00000059;z-index:initial;box-shadow:0 8px 32px #00000073 inset;transition:box-shadow .25s ease-in-out}#overlay-inner #overlay-title{font-size:20px;font-weight:700}#overlay-inner:hover{box-shadow:0 4px 24px #00000073 inset}#overlay-footer{opacity:1;transform:translateY(0);transition:transform .4s ease,opacity .6s ease;animation-delay:.25s}.locked #overlay-titlebar{transform:translateY(-50px)}.locked #overlay-footer{transform:translateY(25px)}.locked #overlay-inner{transform:translateY(20px)}.locked #overlay,.locked #overlay-titlebar,.locked #overlay-footer,.locked #overlay-inner{opacity:0;pointer-events:none;z-index:-1}#overlay-titlebar,#overlay-footer{top:50px;height:auto;left:0;right:0;margin:0 auto;background-color:transparent}#overlay-titlebar{align-items:flex-start}#overlay-titlebar p{margin:0}#overlay-footer{top:initial;bottom:50px}#overlay-footer p{margin:0}#overlay-title{text-align:center}#overlay-title,#overlay-titlebar,#overlay-footer{font:600 16px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}#overlay-titlebar-inner{display:flex;flex-direction:column;align-items:center;gap:14px}#language-picker{position:relative;display:inline-block;font-size:16px}#language-icon,#language-caret{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.9}#language-icon svg{display:block}#language-icon{left:14px}#language-caret{right:14px}#language-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid rgba(255,255,255,.18);background:#00000059;color:#fff;border-radius:999px;padding:10px 50px;font:inherit;line-height:1.5;transition:background .12s ease,border-color .12s ease;cursor:pointer}#language-select:hover{border-color:#ffffff47;background:#00000073}#language-select:active{background:#00000080}#language-select option{background:#1e1e1e;color:#fff}#language-select:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:2px}#overlay-titlebar{font-size:50px}#overlay-footer a{pointer-events:initial}#overlay-sub{margin-top:10px;font:12px/1.3 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;opacity:.9}#hud{position:fixed;inset:0;pointer-events:none}#fps{position:absolute;top:8px;left:8px;color:#ff0;font:12px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;-webkit-user-select:none;user-select:none;text-shadow:0 1px 0 rgba(0,0,0,.6);display:none}.locked #fps{display:block}#crosshair{display:none;position:absolute;left:50%;top:50%;width:4px;height:4px;margin-left:-1px;margin-top:-1px;background:#ffffff80;border-radius:50%}#crosshair.loading{width:18px;height:18px;margin-left:-9px;margin-top:-9px;background:transparent;border-radius:50%;border:2px solid rgba(255,255,255,.5);border-top-color:#d4bbff;animation:linkwalk-spin .8s linear infinite}@keyframes linkwalk-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body.locked #crosshair{display:block}body.locked.cursor-clickable #crosshair:not(.loading){width:18px;height:18px;margin-left:-9px;margin-top:-9px;background:transparent;border-radius:0;opacity:.7;background-repeat:no-repeat;background-position:center;background-size:18px 18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='white' fill-opacity='0.75' d='M7 11V5.75a1.75 1.75 0 0 1 3.5 0V10h.5V4.75a1.75 1.75 0 0 1 3.5 0V10h.5V6.25a1.75 1.75 0 0 1 3.5 0V14c0 3.3-2.2 5.7-5.5 6.6l-1.4.4c-1.1.3-2.3-.1-3-1L4.7 16.1a2.25 2.25 0 0 1 1.9-3.6H7z'/%3E%3C/svg%3E");filter:drop-shadow(0 1px 0 rgba(0,0,0,.65))}#scene-container{filter:blur(15px)}.locked #scene-container{filter:blur(0)}
