.contextual-panel[data-v-d379146b]{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:25%;height:66.666%;color:var(--text);font-family:var(--font-sans);-webkit-user-select:none;user-select:none;background:linear-gradient(175deg,#0d120ff5 0%,#070a08fa 100%);border-top:1px solid #d0ad6252;border-left:1px solid #c3cfb838;flex-direction:column;padding:16px;display:flex;position:absolute;bottom:0;right:0;box-shadow:-8px -8px 32px #000000a6}.panel-header[data-v-d379146b]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.panel-header-left[data-v-d379146b]{flex-direction:column;gap:2px;display:flex}.panel-badge[data-v-d379146b]{color:var(--gold);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:9px}.panel-title[data-v-d379146b]{color:#f4eddb;font-family:var(--font-serif);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:18px;font-weight:500;line-height:1.1}.panel-close-btn[data-v-d379146b]{border:1px solid var(--line);color:var(--text-dim);cursor:pointer;background:#ffffff0a;align-items:center;gap:5px;padding:4px 8px;transition:all .15s;display:flex}.panel-close-btn[data-v-d379146b]:hover{color:#fff;border-color:var(--line-strong);background:#ffffff1a}.close-icon[data-v-d379146b]{font-size:11px;line-height:1}.panel-body[data-v-d379146b]{flex-direction:column;flex:1;gap:12px;padding:12px 0;display:flex;overflow-y:auto}.info-card[data-v-d379146b]{background:#00000047;border:1px solid #c3cfb81a;border-radius:2px;padding:10px 12px}.info-label[data-v-d379146b]{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:8px;display:block}.info-row[data-v-d379146b]{justify-content:space-between;align-items:center;display:flex}.info-value[data-v-d379146b]{color:#f1ebd9;font-size:13px;font-weight:500}.terrain-pill[data-v-d379146b]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:2px 7px;font-size:8.5px}.terrain-pill--walkable[data-v-d379146b]{color:#a8caa4;background:#8ba8872e;border:1px solid #8ba88759}.terrain-pill--wall[data-v-d379146b]{color:#e09f8d;background:#c17a652e;border:1px solid #c17a6559}.subject-header[data-v-d379146b]{align-items:center;gap:10px;display:flex}.subject-emoji[data-v-d379146b]{border:1px solid var(--line);background:#ffffff0a;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex}.subject-emoji--empty[data-v-d379146b]{color:var(--text-faint);font-size:24px}.subject-meta[data-v-d379146b]{flex-direction:column;display:flex}.subject-name[data-v-d379146b]{color:#f4eddb;font-size:13.5px;font-weight:600}.subject-kind[data-v-d379146b]{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.subject-desc[data-v-d379146b]{color:var(--text-dim);margin:8px 0 0;font-size:11px;line-height:1.4}.panel-actions[data-v-d379146b]{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.action-btn[data-v-d379146b]{border:1px solid var(--line);cursor:pointer;font-family:var(--font-sans);letter-spacing:.04em;border-radius:2px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.action-btn--primary[data-v-d379146b]{color:#f7edd7;background:linear-gradient(#d0ad6238 0%,#d0ad621a 100%);border-color:#d0ad6273}.action-btn--primary[data-v-d379146b]:hover{border-color:var(--gold);background:linear-gradient(#d0ad6252 0%,#d0ad622e 100%)}.action-btn--danger[data-v-d379146b]{color:#ffd0c7;background:linear-gradient(#e06c553d 0%,#e06c551f 100%);border-color:#e06c5580}.action-btn--danger[data-v-d379146b]:hover{background:linear-gradient(#e06c555c 0%,#e06c5533 100%);border-color:#ff8e75}.action-btn--secondary[data-v-d379146b],.action-btn--tertiary[data-v-d379146b]{color:var(--text);border-color:var(--line);background:#ffffff0a}.action-btn--secondary[data-v-d379146b]:hover,.action-btn--tertiary[data-v-d379146b]:hover{border-color:var(--line-strong);color:#fff;background:#ffffff17}.btn-shortcuts[data-v-d379146b]{align-items:center;gap:4px;display:flex}.key-badge[data-v-d379146b]{min-width:17px;height:17px;color:var(--gold);font-family:var(--font-mono);background:#00000073;border:1px solid #ffffff2e;border-radius:2px;justify-content:center;align-items:center;padding:0 4px;font-size:8.5px;font-weight:600;line-height:1;display:inline-flex}.key-badge--kb[data-v-d379146b]{color:var(--text-faint);border-color:#ffffff1a}.btn-text[data-v-d379146b]{font-weight:600}.game-canvas[data-v-9d33ed8b]{background:#070a08;position:absolute;inset:0;overflow:hidden}.game-canvas[data-v-9d33ed8b] canvas{display:block}.game-state[data-v-9d33ed8b]{z-index:2;background:radial-gradient(circle at 50% 45%,#2130268c,#0000 46%),#060907e6;flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:opacity .5s;display:flex;position:absolute;inset:0}.loader-mark[data-v-9d33ed8b]{border:1px solid var(--gold-dim);width:30px;height:30px;animation:2.4s ease-in-out infinite kindle-9d33ed8b;transform:rotate(45deg)}.loader-mark[data-v-9d33ed8b]:after{content:"";background:var(--gold);opacity:.7;position:absolute;inset:8px}.state-label[data-v-9d33ed8b]{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:10px}.loading-label[data-v-9d33ed8b]{color:var(--text);font-family:var(--font-serif);letter-spacing:.02em;text-transform:none;font-size:18px}.state-label--error[data-v-9d33ed8b]{color:var(--danger)}.state-detail[data-v-9d33ed8b]{max-width:440px;color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;text-align:center;margin:0;font-size:11px;line-height:1.7}.state-hint[data-v-9d33ed8b]{color:var(--text-faint);margin:0;font-size:12px}.veil-leave-active[data-v-9d33ed8b]{transition:opacity .5s}.veil-leave-to[data-v-9d33ed8b]{opacity:0}@keyframes kindle-9d33ed8b{0%,to{opacity:.35;transform:rotate(45deg)scale(.82)}50%{opacity:.9;transform:rotate(135deg)scale(1)}}@media (prefers-reduced-motion:reduce){.loader-mark[data-v-9d33ed8b]{animation:none}.game-state[data-v-9d33ed8b],.veil-leave-active[data-v-9d33ed8b]{transition:none}}.stance-indicator[data-v-2818744f]{pointer-events:auto;box-sizing:border-box;border:1px solid var(--line);width:8rem;height:1.5rem;color:var(--text-dim);cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#ffffff08;border-radius:2px;justify-content:space-between;align-items:center;gap:.45rem;padding:0 .5rem;font-size:8.5px;line-height:1;transition:all .15s;display:inline-flex}.stance-indicator[data-v-2818744f]:hover{border-color:var(--line-strong);color:#fff;background:#ffffff14}.stance-indicator--sheathed[data-v-2818744f]{color:var(--gold);border-color:#d0ad624d}.stance-indicator--sheathed[data-v-2818744f]:hover{border-color:var(--gold);background:#d0ad621a}.stance-indicator--drawn[data-v-2818744f]{color:#ff9d88;background:#e06c551f;border-color:#e06c5573}.stance-indicator--drawn[data-v-2818744f]:hover{background:#e06c5533;border-color:#ff8e75}.stance-icon[data-v-2818744f]{flex:none;width:14px;height:14px;display:block}.stance-icon--drawn[data-v-2818744f]{color:#ff8e75}.stance-text[data-v-2818744f]{text-align:center;white-space:nowrap;flex:1;font-weight:600;line-height:1}.stance-key[data-v-2818744f]{height:14px;color:var(--text-faint);letter-spacing:.05em;white-space:nowrap;background:#00000073;border:1px solid #ffffff26;border-radius:2px;flex-shrink:0;align-items:center;padding:0 4px;font-size:7.5px;line-height:1;display:inline-flex}.context-backdrop[data-v-4d8a529a]{z-index:9;cursor:default;background:0 0;position:absolute;inset:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--void:#060807;--surface:#0b0e0c;--line:#c3cfb81f;--line-strong:#c3cfb83b;--text:#e2dccb;--text-dim:#aaa998;--text-faint:#7d8173;--gold:#d0ad62;--gold-bright:#e6ca8e;--gold-dim:#8a7040;--green:#8ba887;--danger:#c17a65;--font-serif:"Iowan Old Style", "Palatino Linotype", palatino, "Times New Roman", serif;--font-sans:"Aptos", "Segoe UI Variable Text", "Segoe UI", sans-serif;--font-mono:"Cascadia Mono", "SFMono-Regular", consolas, "Liberation Mono", monospace;font-family:Aptos,Segoe UI Variable Text,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--void);min-width:320px}body{background:var(--void);min-width:320px;min-height:100vh;color:var(--text);margin:0;overflow:hidden}#app{min-height:100vh}::selection{color:#f4eddb;background:#d0ad6247}:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{isolation:isolate;background:#060807;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.ambient{z-index:0;pointer-events:none;background:radial-gradient(at 50% 42%,#31453352,#0000 57%),radial-gradient(at 50% 112%,#d0ad620f,#0000 42%),linear-gradient(158deg,#090d0a 0%,#050706 62%,#080a08 100%);position:fixed;inset:0;overflow:hidden}.ambient:before{content:"";border:1px solid #d0ad6214;position:absolute;inset:32px}.ambient-grid{opacity:.9;background-image:linear-gradient(#a6bc9c0e 1px,#0000 1px),linear-gradient(90deg,#a6bc9c0e 1px,#0000 1px),radial-gradient(circle at 20% 30%,#d0ad622e 0 1px,#0000 1.4px),radial-gradient(circle at 72% 64%,#a6bc9c24 0 1px,#0000 1.4px);background-position:0 0,0 0,0 0,37px 61px;background-size:64px 64px,64px 64px,173px 191px,227px 257px;position:absolute;inset:-1px}.ambient-ring{aspect-ratio:1;border:1px solid #d0ad6212;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.ambient-ring--outer{width:min(2200px,140vmax);box-shadow:0 0 0 1px #d0ad6206,inset 0 0 140px #6b856806}.ambient-ring--inner{border-style:dashed;border-color:#a6bc9c0b;width:min(1520px,98vmax)}.ambient-glow{aspect-ratio:1.7;filter:blur(12px);background:radial-gradient(#65856314,#0000 66%);width:min(1500px,110vmax);animation:14s ease-in-out infinite ambient-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ambient-caption{color:#bdb7a16b;font-family:var(--font-mono);letter-spacing:.36em;text-transform:uppercase;writing-mode:vertical-rl;font-size:7.5px;line-height:1;position:absolute;top:50%}.ambient-caption--left{left:23px;transform:translateY(-50%)rotate(180deg)}.ambient-caption--right{right:23px;transform:translateY(-50%)}.ambient-corner{border-style:solid;border-color:#d0ad623d;width:22px;height:22px;position:absolute}.ambient-corner--tl{border-width:1px 0 0 1px;top:20px;left:20px}.ambient-corner--tr{border-width:1px 1px 0 0;top:20px;right:20px}.ambient-corner--bl{border-width:0 0 1px 1px;bottom:20px;left:20px}.ambient-corner--br{border-width:0 1px 1px 0;bottom:20px;right:20px}.game-window{z-index:1;aspect-ratio:16/10;background:#070a08;flex:none;width:min(1280px,100vw,160dvh);position:relative;overflow:hidden;box-shadow:0 0 0 1px #c3cfb833,0 28px 90px #000000b8,0 0 90px #6989660f}.game-window>.game-canvas{z-index:1}.screen-tone{z-index:2;pointer-events:none;opacity:.55;background:repeating-linear-gradient(#00000007 0 1px,#0000 1px 3px);position:absolute;inset:0}.screen-tone:after{content:"";border:1px solid #d0ad6217;position:absolute;inset:12px}.hud{z-index:4;pointer-events:none;font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:22px;display:grid;position:absolute;left:0;right:0}.hud--top{background:linear-gradient(#060907f0 0%,#06090780 58%,#0000 100%);grid-template-columns:1fr auto 1fr;height:64px;padding:0 28px;top:0}.hud--top:after{content:"";background:linear-gradient(90deg, transparent, var(--line), transparent);height:1px;position:absolute;bottom:0;left:28px;right:28px}.hud--bottom{height:50px;color:var(--text-faint);letter-spacing:.14em;background:linear-gradient(#0000 0%,#05080680 42%,#050806f2 100%);grid-template-columns:1fr auto 1fr;padding:0 28px;font-size:8px;bottom:0}.hud--bottom:before{content:"";background:linear-gradient(90deg, transparent, var(--line), transparent);height:1px;position:absolute;top:0;left:28px;right:28px}.brand{justify-self:start;align-items:center;gap:11px;min-width:0;display:flex}.brand-mark{fill:none;width:24px;height:24px;stroke:var(--gold-dim);stroke-width:1.1px;flex:none}.brand-mark__core{fill:var(--gold);stroke:none}.brand-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.brand-name{font-family:var(--font-serif);letter-spacing:.11em;text-transform:uppercase;font-size:22px;font-weight:500;line-height:.9}.brand-tagline{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:7.5px;line-height:1}.topbar-center{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;justify-self:center;align-items:center;gap:10px;font-size:8px;display:flex}.topbar-line{background:var(--line);width:36px;height:1px}.topbar-separator{color:var(--gold-dim)}.topbar-meta{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;justify-self:end;align-items:center;gap:12px;font-size:8.5px;display:flex}.build-tag{border:1px solid var(--line);color:var(--text-dim);letter-spacing:.09em;padding:4px 7px}.meta-divider{background:var(--line);width:1px;height:16px}.seed-mini{align-items:baseline;gap:6px;display:flex}.seed-mini code{color:var(--gold);font-family:var(--font-mono);letter-spacing:.1em;font-size:9px}.renderer-status{color:var(--text-dim);justify-self:start;align-items:center;gap:8px;display:flex}.bottom-caption{color:#aaa998b8;justify-self:center;align-items:center;gap:8px;display:flex}.caption-separator{color:var(--gold-dim)}.resolution{color:var(--gold-dim);letter-spacing:.1em;justify-self:end}.signal-dot{background:var(--gold-dim);border-radius:50%;flex:none;width:5px;height:5px;display:inline-block;box-shadow:0 0 0 2px #d0ad6212}.signal-dot--ready{background:var(--green);box-shadow:0 0 0 2px #8ba8871a,0 0 8px #8ba88773}.signal-dot--error{background:var(--danger);box-shadow:0 0 0 2px #c17a651a}.signal-dot--booting{animation:1.8s ease-in-out infinite pulse}.screen-corners{z-index:5;pointer-events:none;position:absolute;inset:12px}.screen-corners .corner{border-style:solid;border-color:#d0ad627a;width:16px;height:16px;position:absolute}.corner--tl{border-width:1px 0 0 1px;top:0;left:0}.corner--tr{border-width:1px 1px 0 0;top:0;right:0}.corner--bl{border-width:0 0 1px 1px;bottom:0;left:0}.corner--br{border-width:0 1px 1px 0;bottom:0;right:0}@keyframes ambient-breathe{0%,to{opacity:.55}50%{opacity:.9}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@media (width<=1100px){.hud--top{grid-template-columns:1fr auto}.topbar-center{display:none}}@media (width<=700px){.hud--top{height:48px;padding:0 14px}.hud--top:after,.hud--bottom:before{left:14px;right:14px}.hud--bottom{height:38px;padding:0 14px}.brand-tagline,.seed-mini,.meta-divider,.bottom-caption{display:none}.brand-name{font-size:18px}.brand-mark{width:20px;height:20px}.resolution{font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
