:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0b1117;color:#eaf7ff}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}canvas{display:block}.hud{position:fixed;inset:0;pointer-events:none}.message{position:absolute;left:50%;top:20px;max-width:min(560px,calc(100vw - 32px));transform:translate(-50%,-10px);padding:10px 14px;border:1px solid rgba(98,244,255,.28);background:#071218c2;color:#dff8ff;opacity:0;transition:opacity .16s ease,transform .16s ease;text-align:center;font-weight:650}.message--visible{opacity:1;transform:translate(-50%)}.tooltip{position:absolute;left:50%;bottom:86px;max-width:min(680px,calc(100vw - 32px));transform:translate(-50%);padding:8px 12px;border:1px solid rgba(124,212,236,.2);background:#080e16b3;color:#dff8ff;opacity:0;transition:opacity .12s ease;text-align:center}.tooltip--visible{opacity:1}.tooltip__title{font-weight:800}.tooltip__detail{color:#dff8ffbd}.tooltip__title:after,.tooltip__detail:after{content:" | ";color:#7cd4ec70;font-weight:500}.tooltip__actions{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;vertical-align:middle}.tooltip__action{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.tooltip__face-glyph{display:inline-flex;width:1.35em;height:1.35em;color:#dff8ff;vertical-align:-.28em}.tooltip__face-glyph svg{width:100%;height:100%;overflow:visible}.tooltip__face-glyph circle{fill:#080e16d6;stroke:#dff8ff9e;stroke-width:1.5}.tooltip__face-glyph circle.is-active{fill:currentColor;stroke:currentColor}.tooltip__trigger-glyph{display:inline-flex;align-items:center;justify-content:center;min-width:2.1em;height:1.35em;padding:0 .32em;border:1px solid rgba(223,248,255,.72);border-radius:.45em;background:#dff8ff21;color:#eafcff;font-size:.92em;font-weight:800;line-height:1}.crosshair{position:absolute;left:50%;top:50%;width:14px;height:14px;transform:translate(-50%,-50%)}.crosshair:before,.crosshair:after{position:absolute;content:"";background:#e2faffdb}.crosshair:before{left:6px;top:0;width:2px;height:14px}.crosshair:after{left:0;top:6px;width:14px;height:2px}.fade{position:absolute;inset:0;display:grid;place-items:center;background:#03070b;opacity:0;transition:opacity .26s ease}.fade--visible{opacity:1}.fade__text{color:#eafcff;font-size:clamp(28px,5vw,68px);font-weight:750;line-height:1.08;text-align:center;text-transform:lowercase;text-shadow:0 0 24px rgba(98,244,255,.34)}.level-dialog{position:fixed;inset:0;display:none;place-items:center;padding:22px;background:#03070bb8;pointer-events:auto;z-index:10}.level-dialog--visible{display:grid}.level-dialog__panel{position:relative;width:min(560px,100%);padding:22px;border:1px solid rgba(124,212,236,.26);background:#080e16f5;box-shadow:0 18px 80px #00000073}.level-dialog__panel h1{margin:0 38px 18px 0;color:#eafcff;font-size:24px;line-height:1.15}.level-dialog__close{position:absolute;top:14px;right:14px;width:30px;height:30px;border:1px solid rgba(124,212,236,.24);background:#10202ae6;color:#dff8ff;cursor:pointer}.level-dialog__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.level-dialog__button{min-height:42px;border:1px solid rgba(124,212,236,.28);background:#132630;color:#eafcff;font:inherit;font-weight:700;cursor:pointer}.level-dialog__button:hover,.level-dialog__close:hover{border-color:#8fffe78f;background:#183440}.level-dialog__button--primary{width:100%;margin-top:10px;background:#0f3a3e}.level-dialog__import{margin-top:14px}.level-dialog__textarea{width:100%;min-height:210px;resize:vertical;border:1px solid rgba(124,212,236,.24);background:#050a0f;color:#dff8ff;padding:10px;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.level-dialog__error{min-height:20px;margin-top:8px;color:#ff6d86;font-size:13px}@media(max-width:560px){.level-dialog__actions{grid-template-columns:1fr}}
