@charset "UTF-8";.game-modal[data-v-60a8c01a]{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;justify-items:center;align-items:safe center;overflow-y:auto;padding:16px;background:#04060ab8}.game-modal__dialog[data-v-60a8c01a]{width:min(100vw - 32px,430px);display:grid;gap:16px;padding:26px;background:var(--dh-color-panel);color:var(--dh-color-text)}.game-modal__dialog--with-image[data-v-60a8c01a]{width:min(100vw - 40px,clamp(1200px,50vw,1680px));max-height:calc(100dvh - 32px);grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;padding:20px;overflow-y:auto}.game-modal__header[data-v-60a8c01a]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.game-modal__title[data-v-60a8c01a]{min-width:0;margin:0;color:var(--dh-color-pixel-copper-light);font-size:var(--dh-ui-font-xl);font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.game-modal__close[data-v-60a8c01a]{--dh-action-color: var(--dh-color-text-muted);width:2.25em;padding:0;font-size:var(--dh-ui-font-lg);line-height:1}.game-modal__image-frame[data-v-60a8c01a]{width:min(100%,106.667dvh,1635px);min-width:0;aspect-ratio:16/9;display:grid;place-items:center;justify-self:center;margin:0;overflow:hidden;border:1px solid var(--dh-color-border-muted);border-radius:var(--dh-radius-md);background:var(--dh-color-pixel-black);box-shadow:inset 0 1px #ffe2ae14,0 12px 28px #00000047}.game-modal__image[data-v-60a8c01a]{display:block;width:100%;height:100%;object-fit:cover;image-rendering:auto}.game-modal__action{width:100%}.game-modal__narrative{width:min(100%,78ch);margin:0 auto;color:var(--dh-color-pixel-cream);font-size:var(--dh-ui-font-xl);font-weight:600;line-height:1.55;text-align:start}@media(min-width:800px)and (max-height:700px)and (orientation:landscape){.game-modal__dialog--with-image:has(.gameplay-ai-prompt){grid-template-columns:minmax(0,3fr) minmax(300px,2fr)}.game-modal__dialog--with-image:has(.gameplay-ai-prompt)>.game-modal__header{grid-column:1/-1}.game-modal__dialog--with-image:has(.gameplay-ai-prompt)>.game-modal__image-frame{width:100%}}@media(max-width:720px){.game-modal--with-image[data-v-60a8c01a]{align-items:safe start;padding-inline:0}.game-modal__dialog--with-image[data-v-60a8c01a]{width:100%;max-height:none;gap:14px;padding:22px 14px 16px;border-radius:0}.game-modal__narrative{font-size:var(--dh-ui-font-lg)}}.music-toggle-button[data-v-e574fd05]{width:var(--dh-toolbar-icon-button-size, var(--dh-ui-control-height));height:var(--dh-toolbar-control-height, var(--dh-ui-control-height));display:inline-grid;place-items:center;padding:0;border:var(--dh-toolbar-control-border, 1px solid var(--dh-color-border-muted));border-radius:var(--dh-radius-sm);background:var(--dh-toolbar-control-background, var(--dh-color-panel));box-shadow:var(--dh-toolbar-control-box-shadow, inset 0 1px 0 rgba(255, 226, 174, .12), 0 5px 12px rgba(0, 0, 0, .24));color:var(--dh-toolbar-control-text-color, var(--dh-color-pixel-cream));cursor:pointer}.music-toggle-button[data-v-e574fd05]:hover{color:var(--dh-color-accent-active)}.music-toggle-button[data-v-e574fd05]:focus{outline:none}.music-toggle-button[data-v-e574fd05]:focus-visible{outline:var(--dh-focus-ring);outline-offset:2px}.language-selector[data-v-4091f86c]{min-height:var(--dh-toolbar-control-height, auto);display:inline-grid;grid-template-columns:auto minmax(92px,1fr);align-items:center;gap:8px;padding:var(--dh-toolbar-control-padding, 6px);border:var(--dh-toolbar-control-border, 1px solid var(--dh-color-border-muted));border-radius:var(--dh-radius-sm);background:var(--dh-toolbar-control-background, var(--dh-color-panel));box-shadow:var(--dh-toolbar-control-box-shadow, inset 0 1px 0 rgba(255, 226, 174, .12), 0 5px 12px rgba(0, 0, 0, .24));color:var(--dh-toolbar-control-text-color, var(--dh-color-text))}.language-selector__label[data-v-4091f86c]{color:var(--dh-toolbar-control-muted-color, var(--dh-color-text-muted));font-size:var(--dh-ui-font-xs);font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.language-selector__select[data-v-4091f86c]{min-height:var(--dh-toolbar-select-height, 30px);min-width:0;padding:4px 26px 4px 8px;border:1px solid var(--dh-color-border-muted);border-radius:var(--dh-radius-sm);background:linear-gradient(180deg,var(--dh-color-surface-muted),var(--dh-color-surface));color:var(--dh-color-pixel-cream);cursor:pointer;font-size:var(--dh-ui-font-sm);font-weight:800}.language-selector__select[data-v-4091f86c]:focus{outline:none}.language-selector__select[data-v-4091f86c]:focus-visible{outline:var(--dh-focus-ring);outline-offset:2px}@media(max-width:520px){.language-selector[data-v-4091f86c]{grid-template-columns:minmax(0,1fr);gap:5px}.language-selector__label[data-v-4091f86c]{text-align:center}}.ui-scale-selector[data-v-8cca8fd1]{min-height:var(--dh-toolbar-control-height, var(--dh-ui-control-height));display:inline-grid;grid-template-columns:auto minmax(88px,1fr);align-items:center;gap:8px;padding:var(--dh-toolbar-control-padding, 6px);border:var(--dh-toolbar-control-border, 1px solid var(--dh-color-border-muted));border-radius:var(--dh-radius-sm);background:var(--dh-toolbar-control-background, var(--dh-color-panel));box-shadow:var(--dh-toolbar-control-box-shadow, inset 0 1px 0 rgba(255, 226, 174, .12), 0 5px 12px rgba(0, 0, 0, .24));color:var(--dh-toolbar-control-text-color, var(--dh-color-text))}.ui-scale-selector__label[data-v-8cca8fd1]{color:var(--dh-toolbar-control-muted-color, var(--dh-color-text-muted));font-size:var(--dh-ui-font-xs);font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.ui-scale-selector__select[data-v-8cca8fd1]{min-width:0;min-height:var(--dh-toolbar-select-height, var(--dh-ui-select-height));padding:4px 26px 4px 8px;border:1px solid var(--dh-color-border-muted);border-radius:var(--dh-radius-md);background:linear-gradient(180deg,var(--dh-color-surface-muted),var(--dh-color-surface));color:var(--dh-color-pixel-cream);cursor:pointer;font-size:var(--dh-ui-font-sm);font-weight:800}.ui-scale-selector__select[data-v-8cca8fd1]:focus{outline:none}.ui-scale-selector__select[data-v-8cca8fd1]:focus-visible{outline:var(--dh-focus-ring);outline-offset:2px}@media(max-width:520px){.ui-scale-selector[data-v-8cca8fd1]{grid-template-columns:minmax(0,1fr);gap:5px}.ui-scale-selector__label[data-v-8cca8fd1]{text-align:center}}.accessibility-toggle-settings[data-v-82bed3ab]{display:grid;gap:0}.accessibility-toggle-settings label[data-v-82bed3ab]{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:6px 4px;border-bottom:1px solid var(--dh-color-border-soft);color:var(--dh-color-pixel-cream);font-size:var(--dh-ui-font-sm);font-weight:800;line-height:1.3}.accessibility-toggle-settings label[data-v-82bed3ab]:last-child{border-bottom:0}.accessibility-toggle-settings input[data-v-82bed3ab]{width:24px;height:24px;accent-color:var(--dh-color-pixel-copper-light)}.audio-volume-settings[data-v-9a2eb96e]{min-width:0;display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--dh-color-border-soft);border-radius:var(--dh-radius-md);background:#07090d70}.audio-volume-settings__legend[data-v-9a2eb96e]{padding:0 6px;color:var(--dh-color-pixel-copper-light);font-size:var(--dh-ui-font-sm);font-weight:900;text-transform:uppercase}.audio-volume-settings__row[data-v-9a2eb96e]{min-width:0;display:grid;grid-template-columns:minmax(86px,auto) minmax(90px,1fr) 48px;align-items:center;gap:8px;color:var(--dh-color-pixel-cream);font-size:var(--dh-ui-font-sm);font-weight:800}.audio-volume-settings input[data-v-9a2eb96e]{min-width:0;accent-color:var(--dh-color-pixel-copper-light)}.audio-volume-settings output[data-v-9a2eb96e]{text-align:right}@media(max-width:520px){.audio-volume-settings__row[data-v-9a2eb96e]{grid-template-columns:minmax(0,1fr) 48px}.audio-volume-settings__row input[data-v-9a2eb96e]{grid-column:1/-1;grid-row:2}}.movement-binding-control[data-v-59d04234]{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--dh-color-pixel-cream);font-size:var(--dh-ui-font-xs);font-weight:800}.keyboard-bindings-settings__key[data-v-59d04234]{min-width:54px;--dh-action-color: var(--dh-color-pixel-cream)}.keyboard-bindings-settings__key--capturing[data-v-59d04234]{--dh-action-background: var(--dh-primary-action-background);--dh-action-background-hover: var(--dh-primary-action-background);--dh-action-border-color: var(--dh-color-accent-active);--dh-action-border-color-hover: var(--dh-color-accent-active);--dh-action-color: var(--dh-primary-action-color);box-shadow:0 0 0 3px var(--dh-color-accent-soft),inset 0 1px #ffe1aa3d,0 6px 14px #00000047}.keyboard-bindings-settings[data-v-f0e5f7d9]{min-width:0;display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--dh-color-border-soft);border-radius:var(--dh-radius-md);background:#07090d70}.keyboard-bindings-settings__legend[data-v-f0e5f7d9]{padding:0 6px;color:var(--dh-color-pixel-copper-light);font-size:var(--dh-ui-font-sm);font-weight:900;text-transform:uppercase}.keyboard-bindings-settings__touch-control[data-v-f0e5f7d9]{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.72fr);align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--dh-color-border-soft);color:var(--dh-color-text-muted);font-size:var(--dh-ui-font-xs);font-weight:900;text-transform:uppercase}.keyboard-bindings-settings__touch-control select[data-v-f0e5f7d9]{min-width:0;min-height:var(--dh-ui-control-height);padding:6px 8px;border:1px solid var(--dh-color-border-muted);border-radius:var(--dh-radius-md);background:linear-gradient(180deg,var(--dh-color-surface-muted),var(--dh-color-surface));color:var(--dh-color-pixel-cream);font-size:var(--dh-ui-font-sm);font-weight:800}.keyboard-bindings-settings__touch-control select[data-v-f0e5f7d9]:focus-visible{outline:var(--dh-focus-ring);outline-offset:2px}.keyboard-bindings-settings__title[data-v-f0e5f7d9]{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:8px 0;color:var(--dh-color-pixel-copper-light);cursor:pointer;font-size:var(--dh-ui-font-sm);font-weight:900;list-style:none;text-transform:uppercase}.keyboard-bindings-settings__title[data-v-f0e5f7d9]::-webkit-details-marker{display:none}.keyboard-bindings-settings__title[data-v-f0e5f7d9]:after{content:"+";font-size:var(--dh-ui-font-lg);line-height:1}.keyboard-bindings-settings__keyboard[open][data-v-f0e5f7d9]{display:grid;gap:10px}.keyboard-bindings-settings__keyboard[open] .keyboard-bindings-settings__title[data-v-f0e5f7d9]:after{content:"−"}.keyboard-bindings-settings__help[data-v-f0e5f7d9]{margin:0;color:var(--dh-color-text-muted);font-size:var(--dh-ui-font-xs);font-weight:700;line-height:1.4}.keyboard-bindings-settings__help--capturing[data-v-f0e5f7d9]{padding:8px 10px;border:1px solid var(--dh-color-accent-active);border-radius:var(--dh-radius-sm);background:var(--dh-color-accent-soft);color:var(--dh-color-pixel-cream)}.keyboard-bindings-settings__grid[data-v-f0e5f7d9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.keyboard-bindings-settings__reset[data-v-f0e5f7d9]{--dh-action-color: var(--dh-color-pixel-cream);justify-self:end;margin-top:12px}@media(max-width:520px){.keyboard-bindings-settings__grid[data-v-f0e5f7d9]{grid-template-columns:minmax(0,1fr)}}.accessibility-settings-panel[data-v-d287163f]{width:100%;display:grid;gap:14px;padding:18px;background:linear-gradient(145deg,#2c241edb,#0c0e12f0)}.accessibility-settings-panel__title[data-v-d287163f]{margin:0;color:var(--dh-color-pixel-copper-light);font-family:var(--dh-font-family-display);font-size:var(--dh-ui-font-xl);text-align:center;text-transform:uppercase}.accessibility-settings-panel__replay[data-v-d287163f]{justify-self:end}.accessibility-settings-panel--flat[data-v-d287163f]{padding:0;background:transparent}.accessibility-settings-panel--flat .accessibility-settings-panel__title[data-v-d287163f]{text-align:left}@media(max-width:520px){.accessibility-settings-panel[data-v-d287163f]{padding:14px}.accessibility-settings-panel--flat[data-v-d287163f]{padding:0}}.app-shell__menu-settings[data-v-3ebc559e]{width:100%;--dh-toolbar-control-height: var(--dh-ui-menu-control-height);--dh-toolbar-control-padding: 7px 10px;--dh-toolbar-control-background: var(--dh-control-background);--dh-toolbar-control-border: 1px solid var(--dh-control-border-color);--dh-toolbar-control-box-shadow: var(--dh-control-shadow);--dh-toolbar-control-text-color: var(--dh-color-pixel-cream);--dh-toolbar-control-muted-color: var(--dh-color-text-muted);--dh-toolbar-icon-button-size: var(--dh-toolbar-control-height);--dh-toolbar-select-height: var(--dh-ui-select-height);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}@media(max-width:720px){.app-shell__mobile-settings[data-v-3ebc559e]{width:100%;min-height:0;display:grid;grid-template-areas:"title music" "language scale" "accessibility accessibility";grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:12px;padding:18px 18px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.app-shell__mobile-settings-title[data-v-3ebc559e]{grid-area:title;align-self:center;margin:0;color:var(--dh-color-pixel-copper-light);font-family:var(--dh-font-family-display);font-size:var(--dh-ui-font-title);font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.app-shell__mobile-settings[data-v-3ebc559e] .music-toggle-button{grid-area:music;justify-self:end}.app-shell__mobile-settings[data-v-3ebc559e] .language-selector{width:100%;grid-area:language}.app-shell__mobile-settings[data-v-3ebc559e] .ui-scale-selector{width:100%;grid-area:scale}.app-shell__mobile-settings[data-v-3ebc559e] .accessibility-settings-panel{grid-area:accessibility}}.desktop-settings-modal[data-v-7207475d] .game-modal__dialog{width:min(100vw - 32px,560px);max-height:calc(100dvh - 32px);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.desktop-settings-modal__content[data-v-7207475d]{min-height:0;padding:2px 6px 6px 2px;overflow-y:auto}.cinematic-crawl-screen[data-v-817d2544]{position:relative;min-height:0;height:100%;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.28) 0 1px,transparent 1px),radial-gradient(circle at 72% 28%,rgba(255,255,255,.2) 0 1px,transparent 1px),radial-gradient(circle at 42% 68%,rgba(255,255,255,.18) 0 1px,transparent 1px),radial-gradient(circle at 50% 35%,rgba(213,138,61,.08),transparent 48%),var(--dh-color-pixel-black);background-size:240px 240px,310px 310px,380px 380px,auto;color:#f7c84b}.cinematic-crawl-screen__action[data-v-817d2544]{min-width:var(--dh-cinematic-action-min-width, 180px);min-height:var(--dh-cinematic-action-min-height, 42px);padding:var(--dh-cinematic-action-padding, 8px 10px);font-size:var(--dh-cinematic-action-font-size, 13px)}.cinematic-crawl-screen__action--top[data-v-817d2544]{position:static}.cinematic-crawl-screen__action--end[data-v-817d2544]{justify-self:center}.cinematic-crawl-screen__toolbar[data-v-817d2544]{width:max-content;max-width:calc(100% - 36px);position:absolute;z-index:3;top:var(--dh-cinematic-action-top, 18px);left:50%;display:flex;align-items:stretch;justify-content:center;gap:8px;transform:translate(-50%)}.cinematic-crawl-screen__controls[data-v-817d2544]{display:flex;align-items:stretch;gap:8px}.cinematic-crawl-screen__control[data-v-817d2544],.cinematic-crawl-screen__speed[data-v-817d2544]{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--dh-color-border-muted);border-radius:var(--dh-radius-md);background:linear-gradient(180deg,#292c31f5,#171a1ff5);box-shadow:inset 0 1px #ffe2ae1f,0 5px 12px #0000003d;color:var(--dh-color-pixel-cream);font:inherit;font-size:12px;font-weight:900;text-transform:uppercase}.cinematic-crawl-screen__control[data-v-817d2544]{border-color:var(--dh-action-border-color)}.cinematic-crawl-screen__control[data-v-817d2544]:disabled{cursor:default;opacity:.7}.cinematic-crawl-screen__control[data-v-817d2544]:focus-visible,.cinematic-crawl-screen__speed select[data-v-817d2544]:focus-visible{outline:var(--dh-focus-ring);outline-offset:2px}.cinematic-crawl-screen__speed select[data-v-817d2544]{min-height:28px;border:1px solid var(--dh-color-border-soft);background:var(--dh-color-pixel-black);color:var(--dh-color-pixel-cream);font:inherit;font-weight:900}.cinematic-crawl-screen__viewport[data-v-817d2544]{position:relative;min-height:0;height:100%;display:grid;justify-items:center;overflow:hidden;perspective:900px;perspective-origin:50% 32%}.cinematic-crawl-screen__crawl[data-v-817d2544]{position:absolute;top:0;width:var(--dh-cinematic-crawl-width, min(100% - 40px, 720px));display:grid;gap:var(--dh-cinematic-crawl-gap, 34px);padding-bottom:var(--dh-cinematic-crawl-padding-bottom, 40vh);text-align:center;text-shadow:0 0 14px rgba(247,200,75,.22);transform-origin:50% 100%;animation:cinematic-crawl-817d2544 var(--dh-cinematic-crawl-duration, 74s) linear forwards}.cinematic-crawl-screen--speed-slow .cinematic-crawl-screen__crawl[data-v-817d2544]{animation-duration:var(--dh-cinematic-crawl-slow-duration, 110s)}.cinematic-crawl-screen--speed-fast .cinematic-crawl-screen__crawl[data-v-817d2544]{animation-duration:var(--dh-cinematic-crawl-fast-duration, 48s)}.cinematic-crawl-screen--paused .cinematic-crawl-screen__crawl[data-v-817d2544]{animation-play-state:paused}@keyframes cinematic-crawl-817d2544{0%{opacity:0;transform:rotateX(16deg) translateY(var(--dh-cinematic-crawl-start-y, 62vh)) scale(1.12)}4%{opacity:1}86%{opacity:1}to{opacity:0;transform:rotateX(16deg) translateY(var(--dh-cinematic-crawl-end-y, -148%)) scale(1.12)}}@media(max-width:720px){.cinematic-crawl-screen[data-v-817d2544]{--dh-cinematic-reduced-motion-padding: calc(var(--dh-ui-control-height) * 2 + 42px) 0 42px}.cinematic-crawl-screen__toolbar[data-v-817d2544]{width:auto;max-width:none;top:10px;right:10px;left:10px;grid-template-columns:minmax(0,1fr);display:grid;gap:6px;transform:none}.cinematic-crawl-screen__controls[data-v-817d2544]{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.cinematic-crawl-screen__control[data-v-817d2544],.cinematic-crawl-screen__speed[data-v-817d2544]{min-height:44px}.cinematic-crawl-screen__speed>span[data-v-817d2544]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cinematic-crawl-screen__action[data-v-817d2544]{width:100%;min-width:0;min-height:var(--dh-cinematic-action-mobile-min-height, 40px);font-size:var(--dh-cinematic-action-mobile-font-size, 12px)}.cinematic-crawl-screen__crawl[data-v-817d2544]{width:var(--dh-cinematic-crawl-mobile-width, min(100% - 28px, 560px));gap:var(--dh-cinematic-crawl-mobile-gap, 26px)}}@media(prefers-reduced-motion:reduce){.cinematic-crawl-screen[data-v-817d2544]{overflow-y:auto}.cinematic-crawl-screen__viewport[data-v-817d2544]{height:auto;min-height:100%;overflow:visible;perspective:none}.cinematic-crawl-screen__crawl[data-v-817d2544]{position:static;padding:var(--dh-cinematic-reduced-motion-padding, 88px 0 42px);animation:none;transform:none}}.cinematic-crawl-screen--reduced-motion[data-v-817d2544]{overflow-y:auto}.cinematic-crawl-screen--reduced-motion .cinematic-crawl-screen__viewport[data-v-817d2544]{height:auto;min-height:100%;overflow:visible;perspective:none}.cinematic-crawl-screen--reduced-motion .cinematic-crawl-screen__crawl[data-v-817d2544]{position:static;padding:var(--dh-cinematic-reduced-motion-padding, 88px 0 42px);animation:none;transform:none}.credits-screen[data-v-e06dfa61]{--dh-cinematic-crawl-duration: 104s;--dh-cinematic-crawl-fast-duration: 62s;--dh-cinematic-crawl-slow-duration: 156s}.credits-screen__mailing-list[data-v-e06dfa61]{min-height:42px;padding:7px 10px;font-size:12px}@media(max-width:720px){.credits-screen__mailing-list[data-v-e06dfa61]{width:100%;min-height:44px}}.credits-screen__intro[data-v-e06dfa61],.credits-screen__subtitle[data-v-e06dfa61],.credits-screen__final-line[data-v-e06dfa61],.credits-screen__title[data-v-e06dfa61],[data-v-e06dfa61] .credits-screen__paragraph,[data-v-e06dfa61] .credits-screen__punchline,[data-v-e06dfa61] .credits-screen__thanks-title,[data-v-e06dfa61] .credits-screen__section-title,[data-v-e06dfa61] .credits-screen__roles{margin:0}.credits-screen__intro[data-v-e06dfa61]{color:#7dc7ff;font-size:24px;font-weight:800;line-height:1.5}.credits-screen__title[data-v-e06dfa61]{color:#f7c84b;font-size:64px;font-weight:900;line-height:1.05;text-transform:uppercase}.credits-screen__subtitle[data-v-e06dfa61]{font-size:30px;font-weight:800;line-height:1.3}[data-v-e06dfa61] .credits-screen__section{display:grid;gap:22px}[data-v-e06dfa61] .credits-screen__section-title{color:#ffe38a;font-size:34px;font-weight:900;line-height:1.2;text-transform:uppercase}[data-v-e06dfa61] .credits-screen__roles{display:grid;gap:18px}[data-v-e06dfa61] .credits-screen__role{display:grid;gap:5px}[data-v-e06dfa61] .credits-screen__role dt{color:#ffe38a;font-size:21px;font-weight:900;line-height:1.2;text-transform:uppercase}[data-v-e06dfa61] .credits-screen__role dd{margin:0;font-size:31px;font-weight:800;line-height:1.25}[data-v-e06dfa61] .credits-screen__thanks{display:grid;gap:10px}.credits-screen__instagram[data-v-e06dfa61]{display:grid;justify-items:center;gap:16px}.credits-screen__instagram-link[data-v-e06dfa61]{justify-self:center}[data-v-e06dfa61] .credits-screen__thanks-title{color:#ffe38a;font-size:31px;font-weight:900;line-height:1.25}[data-v-e06dfa61] .credits-screen__paragraph,[data-v-e06dfa61] .credits-screen__punchline,.credits-screen__final-line[data-v-e06dfa61]{font-size:29px;font-weight:800;line-height:1.45}[data-v-e06dfa61] .credits-screen__punchline{color:#fff2ad}.credits-screen__final-line[data-v-e06dfa61]{color:#ffe38a}@media(max-width:720px){.credits-screen__intro[data-v-e06dfa61]{font-size:20px}.credits-screen__title[data-v-e06dfa61]{font-size:42px}.credits-screen__subtitle[data-v-e06dfa61],[data-v-e06dfa61] .credits-screen__role dd,[data-v-e06dfa61] .credits-screen__thanks-title,[data-v-e06dfa61] .credits-screen__paragraph,[data-v-e06dfa61] .credits-screen__punchline,.credits-screen__final-line[data-v-e06dfa61]{font-size:22px}[data-v-e06dfa61] .credits-screen__section-title{font-size:26px}[data-v-e06dfa61] .credits-screen__role dt{font-size:17px}}.story-intro[data-v-fb3ab350]{--dh-cinematic-action-font-size: 14px;--dh-cinematic-action-min-height: 46px;--dh-cinematic-action-padding: 9px 12px;--dh-cinematic-action-mobile-min-height: 42px;--dh-cinematic-crawl-duration: 82s;--dh-cinematic-crawl-fast-duration: 49s;--dh-cinematic-crawl-slow-duration: 123s;--dh-cinematic-crawl-end-y: -150%;--dh-cinematic-crawl-gap: 18px;--dh-cinematic-crawl-mobile-gap: 15px;--dh-cinematic-crawl-mobile-width: min( calc(100% - 28px) , 540px);--dh-cinematic-crawl-padding-bottom: 38vh;--dh-cinematic-crawl-start-y: 60vh;--dh-cinematic-crawl-width: min( calc(100% - 40px) , 700px)}.story-intro__title[data-v-fb3ab350],.story-intro__line[data-v-fb3ab350]{margin:0}.story-intro__title[data-v-fb3ab350]{color:#ffe38a;font-size:48px;font-weight:900;line-height:1.1;text-transform:uppercase}.story-intro__line[data-v-fb3ab350]{font-size:28px;font-weight:800;line-height:1.35}@media(max-width:720px){.story-intro__title[data-v-fb3ab350]{font-size:36px}.story-intro__line[data-v-fb3ab350]{font-size:21px}}.player-stats-panel[data-v-345579b9]{width:100%;min-height:100%;--dh-panel-align-content: start;--dh-panel-overflow: auto;--dh-panel-padding: 24px 24px 20px;--dh-panel-title-size: var(--dh-ui-font-title)}.player-stats-panel__list[data-v-345579b9]{display:grid;gap:12px;margin:0}.player-stats-panel__row[data-v-345579b9]{min-width:0;display:grid;gap:6px;padding:10px 12px;border:1px solid var(--dh-color-border-soft);border-radius:var(--dh-radius-md);background:linear-gradient(135deg,#2b231d94,#07090db3);box-shadow:inset 0 1px #ffe2ae0f}.player-stats-panel__label[data-v-345579b9]{color:var(--dh-color-text-muted);font-size:var(--dh-ui-font-xs);font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.player-stats-panel__value[data-v-345579b9]{min-width:0;display:flex;align-items:baseline;gap:8px;margin:0;color:var(--dh-color-pixel-cream);font-size:var(--dh-ui-font-lg);font-weight:800;line-height:1.25}.player-stats-panel__number[data-v-345579b9]{min-width:24px;display:inline-grid;place-items:center;padding:2px 6px;border:1px solid var(--dh-color-border-muted);border-radius:var(--dh-radius-sm);background:linear-gradient(180deg,var(--dh-color-pixel-copper-light),var(--dh-color-pixel-copper));color:var(--dh-color-pixel-black);box-shadow:inset 0 1px #fff5da6b,0 2px 6px #0000004d}.player-stats-panel__value--changed[data-v-345579b9]{animation:player-stat-feedback-345579b9 .44s ease-out}@keyframes player-stat-feedback-345579b9{45%{color:var(--dh-color-pixel-copper-light);text-shadow:0 0 10px rgba(227,154,71,.72);transform:translate(3px)}}@media(min-width:721px)and (max-height:760px){.player-stats-panel[data-v-345579b9]{--dh-panel-gap: 10px;--dh-panel-padding: 16px 18px 14px}.player-stats-panel__list[data-v-345579b9]{gap:8px}.player-stats-panel__row[data-v-345579b9]{gap:4px;padding:6px 10px}}.event-log-panel[data-v-d99a1e71]{width:100%;min-height:180px;height:var(--dh-event-log-height, 100%);max-height:var(--dh-event-log-max-height, none);--dh-panel-grid-template-rows: auto minmax(0, 1fr);--dh-panel-gap: 18px;--dh-panel-padding: 28px 24px 24px;--dh-panel-title-size: var(--dh-ui-font-xl);--dh-panel-overflow: hidden}.event-log-panel__empty[data-v-d99a1e71]{margin:0;align-self:start;color:var(--dh-color-pixel-cream);font-size:var(--dh-ui-font-lg);font-weight:700;line-height:1.45}.event-log-panel__list[data-v-d99a1e71]{gap:8px;overflow-x:hidden}.event-log-panel__entry[data-v-d99a1e71]{padding:10px 12px;border:1px solid var(--dh-color-border-soft);border-radius:var(--dh-radius-md);background:linear-gradient(135deg,#2b231d80,#07090da8);color:var(--dh-color-pixel-cream);font-size:var(--dh-ui-font-sm);font-weight:700;line-height:1.35;animation:event-log-entry-arrive-d99a1e71 .32s ease-out}@keyframes event-log-entry-arrive-d99a1e71{0%{border-color:var(--dh-color-pixel-copper-light);background:#e39a4747;opacity:0;transform:translate(5px)}}@media(max-width:720px){.event-log-panel[data-v-d99a1e71]{height:var(--dh-event-log-mobile-height, auto);max-height:var(--dh-event-log-mobile-max-height, 220px)}}.inventory-panel__item[data-v-650ead4e]{width:100%;aspect-ratio:1;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;gap:8px;padding:10px 8px 8px;border:1px solid var(--dh-color-border-muted);border-radius:var(--dh-radius-md);background:linear-gradient(145deg,#372c22c7,#0c0e12f5),var(--dh-color-pixel-ink);box-shadow:inset 0 1px #ffe2ae1f,inset 0 0 0 1px var(--dh-color-border-soft),0 8px 18px #00000047;color:var(--dh-color-text);cursor:pointer;font:inherit;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.inventory-panel__item[data-v-650ead4e]:focus{outline:none}.inventory-panel__item[data-v-650ead4e]:focus-visible{outline:var(--dh-focus-ring);outline-offset:2px}.inventory-panel__item[data-v-650ead4e]:hover:not(:disabled){border-color:var(--dh-color-pixel-copper-light);box-shadow:inset 0 1px #ffe2ae2e,inset 0 0 0 1px var(--dh-color-border-muted),0 12px 24px #0000005c;transform:translateY(-2px)}.inventory-panel__item[data-v-650ead4e]:active:not(:disabled){box-shadow:inset 0 1px #ffe2ae1a,inset 0 0 0 1px var(--dh-color-border-soft),0 5px 12px #00000052;transform:translateY(1px)}.inventory-panel__item[data-v-650ead4e]:disabled{cursor:not-allowed;opacity:.6}.inventory-panel__icon[data-v-650ead4e]{width:68px;height:68px;display:grid;place-items:center;border:1px solid var(--dh-color-border-soft);border-radius:var(--dh-radius-sm);background:#07090db8;box-shadow:inset 0 1px 6px #0000009e;color:var(--dh-color-surface);font-size:var(--dh-ui-font-md);font-weight:800;line-height:1}.inventory-panel__icon-image[data-v-650ead4e]{width:56px;height:56px;display:block;object-fit:contain}.inventory-panel__name[data-v-650ead4e]{max-width:100%;overflow:hidden;color:var(--dh-color-pixel-cream);font-size:var(--dh-ui-font-xs);font-weight:800;letter-spacing:.02em;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.inventory-panel[data-v-f6c1033b]{--dh-panel-grid-template-rows: auto minmax(0, 1fr);--dh-panel-justify-items: stretch;--dh-panel-padding: 24px 28px 20px;--dh-panel-overflow: hidden}.inventory-panel__empty[data-v-f6c1033b]{margin:0;color:var(--dh-color-pixel-cream);font-size:14px;font-weight:700;text-align:center}.inventory-panel__grid[data-v-f6c1033b]{grid-template-columns:repeat(auto-fit,minmax(112px,132px));gap:14px;justify-content:center;padding:6px}.inventory-panel__cell[data-v-f6c1033b]{min-width:0;animation:inventory-item-arrive-f6c1033b .36s ease-out}@keyframes inventory-item-arrive-f6c1033b{0%{filter:brightness(1.24);opacity:0;transform:translateY(6px) scale(.98)}}@media(min-width:721px)and (max-height:760px){.inventory-panel[data-v-f6c1033b]{--dh-panel-gap: 10px;--dh-panel-padding: 16px 20px 12px}.inventory-panel__grid[data-v-f6c1033b]{grid-template-columns:repeat(auto-fit,minmax(108px,118px));gap:10px}}.completion-box[data-v-7dca37fc]{width:min(100%,var(--dh-game-map-max-width));height:var(--dh-game-map-height, min(66dvh, var(--dh-game-map-max-height)));min-height:260px;box-sizing:border-box;display:grid;place-items:center;padding:20px;background:var(--dh-color-panel);color:var(--dh-color-text);font-size:24px;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.completion-box__content[data-v-7dca37fc]{width:min(100%,720px);display:grid;gap:16px;justify-items:center}.completion-box__image-frame[data-v-7dca37fc]{min-width:0;margin:0;overflow:hidden;border:1px solid var(--dh-color-border-muted);border-radius:var(--dh-radius-md);background:var(--dh-color-pixel-black);box-shadow:0 12px 28px #0000004d}.completion-box__image[data-v-7dca37fc]{display:block;width:100%;height:auto;max-height:min(42dvh,360px);object-fit:contain}.completion-box__message[data-v-7dca37fc]{margin:0}@media(max-width:720px){.completion-box[data-v-7dca37fc]{height:var(--dh-game-map-mobile-height, min(58dvh, 480px));min-height:var(--dh-game-map-mobile-min-height, 240px)}}.touch-controls[data-v-617b8684]{display:grid;grid-template-areas:". up ." "left . right" ". down .";grid-template-columns:repeat(3,var(--dh-touch-control-button-size, 54px));grid-template-rows:repeat(3,var(--dh-touch-control-button-size, 54px));gap:var(--dh-touch-control-gap, 8px);justify-content:center;touch-action:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none}.touch-controls__button[data-v-617b8684]{--dh-action-hover-offset: 0;display:grid;place-items:center;padding:0;border:1px solid var(--dh-color-border-muted);border-radius:var(--dh-radius-md);background:linear-gradient(180deg,#292c31f0,#171a1ff5);box-shadow:inset 0 1px #ffe2ae1f,0 6px 14px #00000052;color:var(--dh-color-pixel-copper-light);opacity:.76;touch-action:none;user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;transition:background .13s ease,border-color .13s ease,box-shadow .13s ease,color .13s ease,opacity .13s ease,transform .13s ease}.touch-controls__button[data-v-617b8684]:hover,.touch-controls__button[data-v-617b8684]:focus-visible{opacity:.92}.touch-controls__button[data-v-617b8684]:focus-visible{outline:var(--dh-focus-ring);outline-offset:2px}.touch-controls__button[data-v-617b8684]:active{background:linear-gradient(180deg,var(--dh-color-pixel-copper-light),var(--dh-color-pixel-copper));box-shadow:inset 0 1px #fff5da5c,0 2px 6px #0000004d;color:var(--dh-color-pixel-black);opacity:1;transform:translateY(1px)}.touch-controls__button--up[data-v-617b8684]{grid-area:up}.touch-controls__button--left[data-v-617b8684]{grid-area:left}.touch-controls__button--right[data-v-617b8684]{grid-area:right}.touch-controls__button--down[data-v-617b8684]{grid-area:down}.world-action-labels[data-v-974766d3]{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;pointer-events:none}.world-action-labels__label[data-v-974766d3]{width:var(--dh-world-action-label-width);height:var(--dh-world-action-label-height);position:absolute;transform:translate(-50%,-100%);padding:5px 8px;overflow:hidden;border:1px solid var(--dh-color-border-muted);border-radius:var(--dh-radius-md);background:linear-gradient(180deg,#292c31eb,#111215f0);box-shadow:inset 0 1px #ffe2ae21,0 8px 18px #00000052;color:var(--dh-color-pixel-cream);cursor:pointer;font-family:var(--dh-font-family-display);font-size:var(--dh-world-action-label-font-size);font-weight:800;letter-spacing:.03em;line-height:1.2;pointer-events:auto;text-shadow:0 1px 2px rgba(0,0,0,.82);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.world-action-labels__label[data-v-974766d3]:hover:not(:disabled),.world-action-labels__label[data-v-974766d3]:focus{border-color:var(--dh-color-pixel-copper-light);background:linear-gradient(180deg,#3a3028f5,#1d1714f7);box-shadow:var(--dh-shadow-panel)}.world-action-labels__label[data-v-974766d3]:focus{outline:var(--dh-focus-ring);outline-offset:2px}.world-action-labels__label[data-v-974766d3]:disabled{cursor:not-allowed;opacity:.6}.world-action-labels__marker[data-v-974766d3]{width:18px;height:18px;position:absolute;transform:translate(-50%,-115%) rotate(45deg);border:2px solid var(--dh-color-pixel-black);background:var(--dh-color-pixel-copper-light);box-shadow:inset 0 0 0 2px var(--dh-color-pixel-cream),0 0 0 2px #e39a476b;animation:world-interaction-marker-pulse-974766d3 1.4s ease-in-out infinite}@keyframes world-interaction-marker-pulse-974766d3{50%{transform:translate(-50%,-130%) rotate(45deg)}}.canvas-hint-button[data-v-c272d9ff]{width:var(--dh-map-zoom-button-size);min-width:var(--dh-map-zoom-button-size);height:var(--dh-map-zoom-button-size);min-height:var(--dh-map-zoom-button-size);position:absolute;z-index:6;top:calc(var(--dh-map-zoom-top) + var(--dh-map-zoom-button-size) + var(--dh-map-zoom-button-size) + var(--dh-map-zoom-gap) + var(--dh-map-zoom-gap));right:var(--dh-map-zoom-inset);padding:0;color:var(--dh-color-pixel-copper-light);pointer-events:auto;touch-action:none}.canvas-hint-button--attention[data-v-c272d9ff]{border-color:var(--dh-color-pixel-copper-light);box-shadow:var(--dh-control-shadow),0 0 0 2px #e39a4747}.canvas-hint-button__badge[data-v-c272d9ff]{width:11px;height:11px;position:absolute;top:3px;right:3px;border:2px solid var(--dh-color-pixel-black);border-radius:999px;background:var(--dh-color-pixel-copper-light)}.game-objective-hud[data-v-1d50458c]{width:min(350px,100% - var(--dh-objective-reserved-inline-space));border:1px solid var(--dh-color-border-muted);border-radius:var(--dh-radius-md);background:linear-gradient(135deg,#30271fe6,#0c0e12f2),var(--dh-color-panel);box-shadow:inset 0 1px #ffe2ae24,inset 0 0 0 1px var(--dh-color-border-soft),0 10px 24px #00000057;color:var(--dh-color-pixel-cream);pointer-events:auto}.game-objective-hud__summary[data-v-1d50458c]{min-height:48px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;color:var(--dh-color-pixel-copper-light);cursor:pointer;list-style:none}.game-objective-hud__summary[data-v-1d50458c]::-webkit-details-marker{display:none}.game-objective-hud__summary[data-v-1d50458c]:focus-visible{outline:var(--dh-focus-ring);outline-offset:2px}.game-objective-hud__label[data-v-1d50458c]{color:var(--dh-color-text-muted);font-size:var(--dh-ui-font-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.game-objective-hud__title[data-v-1d50458c]{min-width:0;overflow:hidden;font-size:var(--dh-ui-font-sm);line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.game-objective-hud__body[data-v-1d50458c]{max-height:150px;margin:0;padding:0 12px 12px;overflow-y:auto;color:var(--dh-color-pixel-cream);font-size:var(--dh-ui-font-sm);font-weight:700;line-height:1.45}@media(max-width:720px){.game-objective-hud[data-v-1d50458c]{width:min(250px,100% - var(--dh-objective-reserved-inline-space))}.game-objective-hud__summary[data-v-1d50458c]{min-height:44px;grid-template-columns:auto minmax(0,1fr);gap:6px;padding:7px 9px}.game-objective-hud__label[data-v-1d50458c]{display:none}.game-objective-hud__title[data-v-1d50458c]{font-size:12px}.game-objective-hud__body[data-v-1d50458c]{max-height:120px;font-size:12px}}.gameplay-onboarding[data-v-d3190da9]{width:min(370px,100% - 210px);display:grid;gap:10px;padding:14px;background:linear-gradient(145deg,#2f261ff5,#0b0d11f7);color:var(--dh-color-pixel-cream);pointer-events:auto}.gameplay-onboarding__title[data-v-d3190da9]{margin:0;color:var(--dh-color-pixel-copper-light);font-size:var(--dh-ui-font-lg);text-transform:uppercase}.gameplay-onboarding__steps[data-v-d3190da9]{display:grid;gap:6px;margin:0;padding-left:20px;font-size:var(--dh-ui-font-sm);font-weight:700;line-height:1.35}.gameplay-onboarding__dismiss[data-v-d3190da9]{justify-self:stretch}@media(max-width:720px){.gameplay-onboarding[data-v-d3190da9]{width:min(235px,100% - 20px);gap:7px;padding:10px}.gameplay-onboarding__title[data-v-d3190da9],.gameplay-onboarding__steps[data-v-d3190da9],.gameplay-onboarding__dismiss[data-v-d3190da9]{font-size:11px}.gameplay-onboarding__steps[data-v-d3190da9]{gap:4px;padding-left:16px}.gameplay-onboarding__dismiss[data-v-d3190da9]{min-height:40px}}.game-canvas-overlays[data-v-22089adb]{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;pointer-events:none}.game-canvas-overlays__movement-controls[data-v-22089adb]{position:absolute;z-index:5;right:var(--dh-touch-control-right);left:var(--dh-touch-control-left);bottom:var(--dh-touch-control-bottom);pointer-events:auto}.game-canvas-overlays__zoom-controls[data-v-22089adb]{position:absolute;z-index:6;top:var(--dh-map-zoom-top);right:var(--dh-map-zoom-inset);display:grid;gap:var(--dh-map-zoom-gap);pointer-events:auto;touch-action:none}.game-canvas-overlays__zoom-button[data-v-22089adb]{width:var(--dh-map-zoom-button-size);min-width:var(--dh-map-zoom-button-size);height:var(--dh-map-zoom-button-size);min-height:var(--dh-map-zoom-button-size);padding:0;color:var(--dh-color-pixel-copper-light)}.game-canvas-overlays__objective[data-v-22089adb],.game-canvas-overlays__onboarding[data-v-22089adb]{position:absolute;z-index:6;pointer-events:none}.game-canvas-overlays__objective[data-v-22089adb]{top:12px;right:12px;left:12px}.game-canvas-overlays__onboarding[data-v-22089adb]{bottom:16px;left:16px}@media(max-width:720px){.game-canvas-overlays__objective[data-v-22089adb]{top:10px;right:10px;left:10px}.game-canvas-overlays__onboarding[data-v-22089adb]{bottom:160px;left:10px}}.game-canvas[data-v-ebd9b254]{width:min(100%,var(--dh-game-map-max-width));height:100%;min-height:260px;position:relative;overflow:hidden;background:var(--dh-color-pixel-ink);border:0;border-radius:0;box-shadow:none}.game-canvas[data-v-ebd9b254]:before,.game-canvas[data-v-ebd9b254]:after{content:none}.game-canvas__surface[data-v-ebd9b254]{position:relative;z-index:1;display:block;width:100%;height:100%;image-rendering:pixelated;touch-action:none}.game-canvas--cinematic[data-v-ebd9b254]{isolation:isolate;background:#160f0d}.game-canvas--cinematic[data-v-ebd9b254]:before,.game-canvas--cinematic[data-v-ebd9b254]:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none}.game-canvas--cinematic[data-v-ebd9b254]:before{background:linear-gradient(108deg,transparent 0 8%,rgba(42,31,34,.16) 8.5% 10.5%,transparent 11% 18%,rgba(42,31,34,.11) 18.5% 21%,transparent 21.5% 100%),linear-gradient(118deg,#ffe0a43d,#ffca7614 42%,#2d1c222e);mix-blend-mode:soft-light}.game-canvas--cinematic[data-v-ebd9b254]:after{background:linear-gradient(180deg,#ffd2890a,#180e1229),radial-gradient(ellipse at 45% 40%,transparent 40%,rgba(13,9,13,.08) 68%,rgba(13,9,13,.38) 118%)}.game-canvas--cinematic .game-canvas__surface[data-v-ebd9b254]{filter:saturate(1.12) contrast(1.06) brightness(1.02)}@media(max-width:720px){.game-canvas[data-v-ebd9b254]{height:var(--dh-game-map-mobile-height, min(58dvh, 480px));min-height:var(--dh-game-map-mobile-min-height, 240px)}}.game-view-main-panels[data-v-4bba9b27]{width:min(100%,var(--dh-layout-max-width));min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr)}.game-view-main-panels__dashboard[data-v-4bba9b27]{width:100%;min-width:0;min-height:0;height:100%;max-height:100%;display:grid;grid-template-areas:"map map log" "inventory stats log";grid-template-columns:minmax(0,1fr) minmax(220px,.38fr) minmax(var(--dh-game-side-panel-min-width),var(--dh-game-side-panel-width));grid-template-rows:minmax(260px,min(var(--dh-game-map-max-height),var(--dh-game-scene-height))) var(--dh-game-lower-panels-height);align-content:safe center;align-items:stretch;justify-content:center;gap:22px;overflow:auto;overscroll-behavior:contain}.game-view-main-panels__map-panel[data-v-4bba9b27],.game-view-main-panels__event-log[data-v-4bba9b27],.game-view-main-panels__inventory[data-v-4bba9b27],.game-view-main-panels__player-stats[data-v-4bba9b27]{min-width:0;min-height:0;height:100%}.game-view-main-panels__map-panel[data-v-4bba9b27]{grid-area:map;overflow:hidden}.game-view-main-panels__map[data-v-4bba9b27]{width:100%;height:100%}.game-view-main-panels__event-log[data-v-4bba9b27],.game-view-main-panels__inventory[data-v-4bba9b27],.game-view-main-panels__player-stats[data-v-4bba9b27]{width:100%;--dh-panel-gap: 10px;--dh-panel-header-padding-bottom: 8px;--dh-panel-padding: 16px 18px 14px;--dh-panel-title-size: var(--dh-ui-font-xl)}.game-view-main-panels__event-log[data-v-4bba9b27]{grid-area:log}.game-view-main-panels__inventory[data-v-4bba9b27]{grid-area:inventory}.game-view-main-panels__inventory[data-v-4bba9b27] .inventory-panel__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(78px,96px);justify-content:start;gap:10px;padding:4px;overflow-x:auto;overflow-y:hidden}.game-view-main-panels__player-stats[data-v-4bba9b27]{grid-area:stats}.game-view-main-panels__player-stats[data-v-4bba9b27] .player-stats-panel__list{gap:8px}.game-view-main-panels__player-stats[data-v-4bba9b27] .player-stats-panel__row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:8px;padding:6px 8px}.game-view-main-panels__player-stats[data-v-4bba9b27] .player-stats-panel__value{flex-wrap:wrap;justify-content:flex-end;font-size:var(--dh-ui-font-sm);text-align:right}.game-view-main-panels__settings-panel[data-v-4bba9b27]{display:none}.game-view-main-panels__message[data-v-4bba9b27]{place-self:center;margin:0;color:var(--dh-color-danger);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media(min-width:721px)and (max-width:1024px){.game-view-main-panels__dashboard[data-v-4bba9b27]{align-content:start;grid-template-areas:"map map" "inventory stats" "log log";grid-template-columns:minmax(0,1fr) minmax(220px,34%);grid-template-rows:minmax(360px,1fr) var(--dh-game-lower-panels-height) clamp(180px,20dvh,230px);gap:14px}}@media(min-width:721px)and (max-width:1024px)and (max-height:650px){.game-view-main-panels__dashboard[data-v-4bba9b27]{align-content:stretch;grid-template-areas:"map map log" "inventory stats log";grid-template-columns:minmax(0,1fr) minmax(190px,.36fr) minmax(220px,28%);grid-template-rows:minmax(230px,1fr) 150px;gap:14px}.game-view-main-panels__player-stats[data-v-4bba9b27]{--dh-panel-title-size: var(--dh-ui-font-lg)}}@media(max-width:720px){.game-view-main-panels[data-v-4bba9b27]{width:100%}.game-view-main-panels__dashboard[data-v-4bba9b27]{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;justify-content:stretch;gap:0;overflow:hidden}.game-view-main-panels__map-panel[data-v-4bba9b27],.game-view-main-panels__event-log[data-v-4bba9b27],.game-view-main-panels__inventory[data-v-4bba9b27],.game-view-main-panels__player-stats[data-v-4bba9b27],.game-view-main-panels__settings-panel[data-v-4bba9b27]{grid-area:1/1;min-height:0;height:100%;overflow:hidden}.game-view-main-panels__map-panel[data-v-4bba9b27]{display:block}.game-view-main-panels__event-log[data-v-4bba9b27],.game-view-main-panels__inventory[data-v-4bba9b27],.game-view-main-panels__player-stats[data-v-4bba9b27],.game-view-main-panels__settings-panel[data-v-4bba9b27]{display:none}.game-view-main-panels__event-log[data-v-4bba9b27],.game-view-main-panels__inventory[data-v-4bba9b27],.game-view-main-panels__player-stats[data-v-4bba9b27]{--dh-panel-gap: 16px;--dh-panel-header-padding-bottom: 12px;--dh-panel-padding: 24px 24px 20px;--dh-panel-title-size: var(--dh-ui-font-title)}.game-view-main-panels__inventory[data-v-4bba9b27] .inventory-panel__grid{grid-template-columns:repeat(auto-fit,minmax(86px,106px));grid-auto-flow:row;grid-auto-columns:auto;justify-content:center;gap:14px;padding:6px;overflow-x:hidden;overflow-y:auto}.game-view-main-panels__player-stats[data-v-4bba9b27] .player-stats-panel__list{gap:12px}.game-view-main-panels__player-stats[data-v-4bba9b27] .player-stats-panel__row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;padding:10px 12px}.game-view-main-panels__player-stats[data-v-4bba9b27] .player-stats-panel__value{justify-content:flex-start;font-size:var(--dh-ui-font-lg);text-align:left}.game-view-main-panels[data-mobile-panel=map] .game-view-main-panels__dashboard[data-v-4bba9b27]{display:grid}.game-view-main-panels[data-mobile-panel=map] .game-view-main-panels__map-panel[data-v-4bba9b27]{display:block}.game-view-main-panels[data-mobile-panel=map] .game-view-main-panels__event-log[data-v-4bba9b27],.game-view-main-panels[data-mobile-panel=map] .game-view-main-panels__inventory[data-v-4bba9b27],.game-view-main-panels[data-mobile-panel=map] .game-view-main-panels__player-stats[data-v-4bba9b27],.game-view-main-panels[data-mobile-panel=map] .game-view-main-panels__settings-panel[data-v-4bba9b27],.game-view-main-panels[data-mobile-panel=inventory] .game-view-main-panels__map-panel[data-v-4bba9b27],.game-view-main-panels[data-mobile-panel=stats] .game-view-main-panels__map-panel[data-v-4bba9b27],.game-view-main-panels[data-mobile-panel=log] .game-view-main-panels__map-panel[data-v-4bba9b27]{display:none}.game-view-main-panels[data-mobile-panel=inventory] .game-view-main-panels__inventory[data-v-4bba9b27],.game-view-main-panels[data-mobile-panel=log] .game-view-main-panels__event-log[data-v-4bba9b27],.game-view-main-panels[data-mobile-panel=stats] .game-view-main-panels__player-stats[data-v-4bba9b27]{display:grid}.game-view-main-panels[data-mobile-panel=settings] .game-view-main-panels__dashboard[data-v-4bba9b27]{display:none}.game-view-main-panels[data-mobile-panel=settings] .game-view-main-panels__settings-panel[data-v-4bba9b27]{display:grid;overflow:hidden;border:0;border-radius:0;box-shadow:none}.game-view-main-panels[data-mobile-panel=settings] .game-view-main-panels__settings-panel[data-v-4bba9b27]:before,.game-view-main-panels[data-mobile-panel=settings] .game-view-main-panels__settings-panel[data-v-4bba9b27]:after{display:none}}.browser-speech-input[data-v-1da7287a]{display:flex;align-items:center;justify-content:flex-end;gap:10px}.browser-speech-input__action[data-v-1da7287a]{width:auto;min-height:30px;gap:6px;padding:4px 8px;font-size:var(--dh-ui-font-xs);letter-spacing:.035em}.browser-speech-input__action--listening[data-v-1da7287a]{--dh-action-border-color: rgba(255, 138, 130, .72);--dh-action-color: var(--dh-color-danger)}.browser-speech-input__status[data-v-1da7287a],.browser-speech-input__error[data-v-1da7287a]{font-size:var(--dh-ui-font-sm);font-weight:700;line-height:1.3}.browser-speech-input__status[data-v-1da7287a]{color:var(--dh-color-pixel-cream)}.browser-speech-input__error[data-v-1da7287a]{color:var(--dh-color-danger)}.gameplay-ai-report-comment-field[data-v-43385b6b]{display:grid;gap:16px}.gameplay-ai-report-comment-field__label[data-v-43385b6b]{color:var(--dh-color-text);font-weight:800}.gameplay-ai-report-comment-field__input-group[data-v-43385b6b]{display:grid;gap:8px}.gameplay-ai-report-comment-field__input[data-v-43385b6b]{width:100%;resize:vertical;padding:10px;border:1px solid var(--dh-color-border-muted);border-radius:var(--dh-radius-md);background:#08090bd6;color:var(--dh-color-text);font:inherit}.gameplay-ai-report-comment-field__input[data-v-43385b6b]:focus-visible{outline:var(--dh-focus-ring);outline-offset:2px}.gameplay-ai-report-modal__description[data-v-1f0daf81],.gameplay-ai-report-modal__error[data-v-1f0daf81]{margin:0;line-height:1.45}.gameplay-ai-report-modal__description[data-v-1f0daf81]{color:var(--dh-color-pixel-cream)}.gameplay-ai-report-modal__error[data-v-1f0daf81]{color:var(--dh-color-danger);font-weight:700}.gameplay-ai-report-modal__actions[data-v-1f0daf81]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gameplay-ai-report-trigger[data-v-8db9fa2b]{width:28px;min-width:28px;height:28px;min-height:28px;display:inline-flex;align-items:center;gap:0;justify-self:start;padding:0;--dh-action-color: var(--dh-color-text-muted)}.gameplay-hint-list[data-v-ef48e7f2]{display:grid;gap:12px;margin:0;padding:0;list-style:none}.gameplay-hint-list__hint[data-v-ef48e7f2]{display:grid;gap:6px;padding:14px;border:1px solid var(--dh-color-border-muted);border-radius:var(--dh-radius-md);background:var(--dh-color-surface)}.gameplay-hint-list__progress[data-v-ef48e7f2],.gameplay-hint-list__message[data-v-ef48e7f2]{margin:0}.gameplay-hint-list__progress[data-v-ef48e7f2]{color:var(--dh-color-pixel-copper-light);font-size:var(--dh-ui-font-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.gameplay-hint-list__message[data-v-ef48e7f2]{color:var(--dh-color-pixel-cream);font-size:var(--dh-ui-font-lg);font-weight:700;line-height:1.5}.gameplay-hint-modal[data-v-be13bf63] .game-modal__dialog{width:min(100vw - 32px,560px);max-height:calc(100dvh - 32px);overflow-y:auto}.gameplay-hint-modal__content[data-v-be13bf63]{display:grid;gap:18px}.gameplay-hint-modal__marker-setting[data-v-be13bf63]{min-height:44px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;color:var(--dh-color-text);font-size:var(--dh-ui-font-sm);font-weight:800;line-height:1.4}.gameplay-hint-modal__marker-setting input[data-v-be13bf63]{width:24px;height:24px;margin:0;accent-color:var(--dh-color-pixel-copper-light)}.gameplay-hint-modal__marker-setting input[data-v-be13bf63]:focus-visible{outline:var(--dh-focus-ring);outline-offset:2px}.gameplay-hint-modal__actions[data-v-be13bf63]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gameplay-hint-modal__actions[data-v-be13bf63]>:only-child{grid-column:1/-1}@media(max-width:520px){.gameplay-hint-modal__actions[data-v-be13bf63]{grid-template-columns:minmax(0,1fr)}}.level-completion-modal__share[data-v-e180c61d]{width:100%;box-sizing:border-box;display:grid;gap:10px;margin:0 auto;padding:14px;border:1px solid var(--dh-color-border-muted);border-radius:var(--dh-radius-md);background:var(--dh-color-surface-muted)}.level-completion-modal__share-prompt[data-v-e180c61d],.level-completion-modal__share-status[data-v-e180c61d]{margin:0;line-height:1.45}.level-completion-modal__share-prompt[data-v-e180c61d]{color:var(--dh-color-pixel-cream);font-size:var(--dh-ui-font-md);font-weight:700}.level-completion-modal__share-status[data-v-e180c61d]{color:var(--dh-color-text-muted);font-size:var(--dh-ui-font-sm);font-weight:700}.level-failure-modal__actions[data-v-c21b008b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.level-failure-modal__main-menu[data-v-c21b008b]{--dh-action-color: var(--dh-color-pixel-cream)}@media(max-width:520px){.level-failure-modal__actions[data-v-c21b008b]{grid-template-columns:minmax(0,1fr)}}.gameplay-ai-prompt-actions[data-v-c770e471]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gameplay-ai-prompt-actions__button--secondary[data-v-c770e471]{--dh-action-color: var(--dh-color-pixel-cream)}.gameplay-ai-unavailable-help[data-v-77229c79]{color:var(--dh-color-danger);font-size:var(--dh-ui-font-sm);font-weight:700;line-height:1.45}.gameplay-ai-unavailable-help__message[data-v-77229c79],.gameplay-ai-unavailable-help__content p[data-v-77229c79]{margin:0}.gameplay-ai-unavailable-help__details[data-v-77229c79]{margin-top:8px;color:var(--dh-color-text);font-weight:650}.gameplay-ai-unavailable-help__details summary[data-v-77229c79]{width:fit-content;cursor:pointer;color:var(--dh-color-pixel-copper-light);font-weight:800}.gameplay-ai-unavailable-help__details summary[data-v-77229c79]:focus-visible,.gameplay-ai-unavailable-help__details a[data-v-77229c79]:focus-visible{outline:var(--dh-focus-ring);outline-offset:2px}.gameplay-ai-unavailable-help__content[data-v-77229c79]{display:grid;gap:8px;margin-top:8px;padding:10px;border:1px solid var(--dh-color-border-muted);border-radius:var(--dh-radius-md);background:#08090b80}.gameplay-ai-unavailable-help__content ul[data-v-77229c79]{display:grid;gap:3px;margin:0;padding-left:20px}.gameplay-ai-unavailable-help__content code[data-v-77229c79]{overflow-wrap:anywhere;color:var(--dh-color-pixel-cream)}.gameplay-ai-unavailable-help__content a[data-v-77229c79]{color:var(--dh-color-pixel-copper-light)}.gameplay-ai-prompt-message[data-v-603cb7e9]{margin:0;color:var(--dh-color-text-muted);font-size:14px;line-height:1.35}.gameplay-ai-prompt-message--error[data-v-603cb7e9]{color:var(--dh-color-danger);font-weight:700}.gameplay-ai-prompt-transcript[data-v-fc6de95c]{max-height:220px;overflow:auto;display:grid;align-content:start;gap:10px;margin:0;padding:2px 2px 4px;list-style:none}.gameplay-ai-prompt-transcript__message[data-v-fc6de95c]{width:min(74%,680px);display:grid;justify-self:start;justify-items:start;gap:4px}.gameplay-ai-prompt-transcript__message--player[data-v-fc6de95c]{justify-self:end;justify-items:end}.gameplay-ai-prompt-transcript__message--player .gameplay-ai-prompt-transcript__speaker[data-v-fc6de95c]{color:var(--dh-color-pixel-copper-light)}.gameplay-ai-prompt-transcript__message--player .gameplay-ai-prompt-transcript__speech[data-v-fc6de95c]{border-color:var(--dh-color-border-muted);background:linear-gradient(145deg,#5a3a24,#30231b);box-shadow:inset 0 1px #ffe2ae29,0 5px 12px #0003;color:var(--dh-color-pixel-cream)}.gameplay-ai-prompt-transcript__message--npc .gameplay-ai-prompt-transcript__speech[data-v-fc6de95c]{background:linear-gradient(145deg,#2d2d30f0,#171719f5);box-shadow:inset 0 1px #ffe2ae14,0 5px 12px #0000002e;color:var(--dh-color-pixel-cream)}.gameplay-ai-prompt-transcript__speaker[data-v-fc6de95c]{color:var(--dh-color-text-muted);font-size:12px;font-weight:800;line-height:1.2}.gameplay-ai-prompt-transcript__speech[data-v-fc6de95c]{min-width:0;max-width:100%;overflow-wrap:anywhere;padding:8px 10px;border:1px solid var(--dh-color-border-soft);border-radius:var(--dh-radius-md);font-size:14px;line-height:1.35}.gameplay-ai-prompt[data-v-347bc0df]{width:100%;display:grid;gap:10px;padding:0;background:transparent;color:var(--dh-color-text)}.gameplay-ai-prompt__label[data-v-347bc0df]{color:var(--dh-color-pixel-cream);font-size:14px;font-weight:800;letter-spacing:.04em;line-height:1.3}.gameplay-ai-prompt__input[data-v-347bc0df]{width:100%;min-height:84px;resize:vertical;padding:10px;border:1px solid var(--dh-color-border-muted);border-radius:var(--dh-radius-md);background:#08090bd6;box-shadow:inset 0 1px 8px #000000ad,inset 0 1px #ffe2ae0f;color:var(--dh-color-text);font:inherit;font-size:14px;line-height:1.35}.gameplay-ai-prompt__input[data-v-347bc0df]:focus{outline:none}.gameplay-ai-prompt__input[data-v-347bc0df]:focus-visible{outline:var(--dh-focus-ring);outline-offset:2px}.gameplay-ai-prompt__input-group[data-v-347bc0df]{display:grid;gap:8px}.world-action-modal__actions[data-v-9f950181]{display:grid;gap:8px;margin:0;padding:0;list-style:none}.world-action-modal__content[data-v-9f950181]{min-width:0}.world-action-modal__action-panel[data-v-9f950181],.world-action-modal__result[data-v-9f950181]{display:grid;gap:18px}.world-action-modal__result-text[data-v-9f950181]{white-space:pre-line}.world-action-modal__result-close[data-v-9f950181]{justify-self:stretch}.gameplay-stage-overlay__ai-status[data-v-b3f1c65c]{width:min(100% - 32px,620px);display:grid;gap:8px;color:var(--dh-color-text-muted);font-size:14px;font-weight:700;letter-spacing:.04em;line-height:1.35}.gameplay-stage-overlay__ai-status-text[data-v-b3f1c65c]{margin:0}.gameplay-stage-overlay__scene-announcement[data-v-b3f1c65c]{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.game-mobile-nav[data-v-a12c5b36]{display:none}@media(max-width:720px){.game-mobile-nav[data-v-a12c5b36]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px var(--dh-layout-gutter-mobile) calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--dh-color-border-muted);background:#11100ffa;box-shadow:inset 0 1px #ffe2ae14,0 -6px 18px #0000004d}.game-mobile-nav--settings[data-v-a12c5b36]{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.game-mobile-nav__button[data-v-a12c5b36]{min-width:0;min-height:max(48px,var(--dh-ui-control-height));position:relative;display:grid;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:3px;padding:4px;border:1px solid var(--dh-color-border-soft);border-radius:var(--dh-radius-md);background:var(--dh-control-background);box-shadow:var(--dh-control-shadow);color:var(--dh-color-text-muted);cursor:pointer}.game-mobile-nav__button[data-v-a12c5b36]:focus{outline:none}.game-mobile-nav__button[data-v-a12c5b36]:focus-visible{outline:var(--dh-focus-ring);outline-offset:2px}.game-mobile-nav__button[data-v-a12c5b36]:hover,.game-mobile-nav__button--active[data-v-a12c5b36]{border-color:var(--dh-color-border-muted);background:linear-gradient(180deg,#3a3028,#211b17);color:var(--dh-color-pixel-copper-light)}.game-mobile-nav__label[data-v-a12c5b36]{min-width:0;max-width:100%;font-family:var(--dh-font-family-display);font-size:var(--dh-ui-font-xs);font-weight:800;line-height:1.05;overflow-wrap:anywhere;white-space:normal}.game-mobile-nav__badge[data-v-a12c5b36]{min-width:18px;height:18px;position:absolute;top:2px;right:2px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--dh-color-pixel-black);border-radius:999px;background:var(--dh-color-pixel-copper-light);color:var(--dh-color-pixel-black);font-size:9px;font-weight:900;line-height:1}}.game-footer[data-v-09f87d99]{display:grid;gap:12px;justify-items:center;padding:0 var(--dh-layout-gutter) 18px}.game-footer__inner[data-v-09f87d99]{width:min(100%,var(--dh-layout-max-width));display:grid;justify-items:center}.game-footer__status[data-v-09f87d99]{min-height:24px;color:var(--dh-color-text-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(max-width:720px){.game-footer[data-v-09f87d99]{padding:0 var(--dh-layout-gutter-mobile) 12px}}.game-view[data-v-20e5c0dd]{height:100%;min-height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;--dh-event-log-max-height: none;--dh-game-map-height: 100%;--dh-game-lower-panels-height: clamp(200px, 22dvh, var(--dh-game-lower-panel-max-height));background:radial-gradient(circle at 50% 36%,rgba(213,138,61,.1),transparent 52%),linear-gradient(135deg,rgba(255,229,190,.018),transparent 42%),var(--dh-color-page)}.game-view__stage[data-v-20e5c0dd]{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;gap:18px;padding:var(--dh-layout-gutter);overflow:hidden}.game-view__main-panels[data-v-20e5c0dd]{min-height:0;flex:1 1 100%}@media(max-width:720px){.game-view[data-v-20e5c0dd]{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;--dh-event-log-mobile-height: 100%;--dh-event-log-mobile-max-height: none;--dh-game-map-mobile-height: 100%;--dh-game-map-mobile-min-height: 0}.game-view__stage[data-v-20e5c0dd]{min-height:0;align-items:stretch;gap:14px;padding:var(--dh-layout-gutter-mobile);overflow:hidden}.game-view__footer[data-v-20e5c0dd]{display:none}.game-view[data-mobile-panel=settings] .game-view__stage[data-v-20e5c0dd]{padding:0}}.app-footer[data-v-67141ac3]{min-width:0;display:grid;gap:10px}.app-footer__copyright[data-v-67141ac3]{min-width:0;margin:2px 0 0;color:var(--dh-color-text-muted);font-size:var(--dh-ui-font-xs);font-weight:700;line-height:1.4;text-align:center}.app-footer__copyright-link[data-v-67141ac3],.app-footer__privacy-link[data-v-67141ac3],.app-footer__licenses-link[data-v-67141ac3]{color:var(--dh-color-pixel-copper-light);text-decoration:none}.app-footer__copyright-link[data-v-67141ac3]:focus,.app-footer__privacy-link[data-v-67141ac3]:focus,.app-footer__licenses-link[data-v-67141ac3]:focus{outline:none}.app-footer__copyright-link[data-v-67141ac3]:focus-visible,.app-footer__privacy-link[data-v-67141ac3]:focus-visible,.app-footer__licenses-link[data-v-67141ac3]:focus-visible{outline:var(--dh-focus-ring);outline-offset:2px}.app-footer__copyright-link[data-v-67141ac3]:hover,.app-footer__privacy-link[data-v-67141ac3]:hover,.app-footer__licenses-link[data-v-67141ac3]:hover{color:var(--dh-color-pixel-cream);text-decoration:underline}.app-footer__legal-links[data-v-67141ac3]{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px}.app-footer__privacy-link[data-v-67141ac3],.app-footer__licenses-link[data-v-67141ac3]{color:var(--dh-color-text-muted);font-size:var(--dh-ui-font-xs);font-weight:700;text-underline-offset:4px}.app-footer--compact .app-footer__copyright[data-v-67141ac3]{font-size:var(--dh-ui-font-xs)}.main-menu-back-action[data-v-0ec4329a]{gap:12px}.main-menu-level-card[data-v-0ef3d80d]{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--dh-color-panel);color:var(--dh-color-text)}.main-menu-level-card--locked[data-v-0ef3d80d]{color:var(--dh-color-text-muted)}.main-menu-level-card__image-frame[data-v-0ef3d80d]{min-width:0;margin:0;overflow:hidden;border-bottom:1px solid var(--dh-color-border-muted);background:var(--dh-color-pixel-black)}.main-menu-level-card__image[data-v-0ef3d80d]{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.main-menu-level-card__skeleton-image[data-v-0ef3d80d]{display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,255,255,.07),transparent 38%),var(--dh-color-surface-muted);color:var(--dh-color-text-muted);opacity:.74}.main-menu-level-card__content[data-v-0ef3d80d]{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;padding:18px}.main-menu-level-card__meta[data-v-0ef3d80d]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--dh-color-text-muted);font-size:var(--dh-ui-font-xs);font-weight:900;text-transform:uppercase}.main-menu-level-card__status[data-v-0ef3d80d]{display:inline-flex;align-items:center;gap:5px;color:var(--dh-color-pixel-copper-light)}.main-menu-level-card__status--completed[data-v-0ef3d80d]{color:var(--dh-color-success, #75d68b)}.main-menu-level-card__status--locked[data-v-0ef3d80d]{color:var(--dh-color-text-muted)}.main-menu-level-card__title[data-v-0ef3d80d],.main-menu-level-card__body[data-v-0ef3d80d]{margin:0}.main-menu-level-card__title[data-v-0ef3d80d]{color:var(--dh-color-pixel-copper-light);font-size:var(--dh-ui-font-xl);font-weight:900;line-height:1.2;text-transform:uppercase}.main-menu-level-card__body[data-v-0ef3d80d]{color:var(--dh-color-pixel-cream);font-size:var(--dh-ui-font-md);font-weight:700;line-height:1.5}.main-menu-level-card__skeleton-stack[data-v-0ef3d80d]{display:grid;align-content:start;gap:8px}.main-menu-level-card__skeleton[data-v-0ef3d80d]{min-width:0;border:1px solid var(--dh-color-border-soft);border-radius:var(--dh-radius-md);background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent),var(--dh-color-surface-muted);box-shadow:inset 0 1px #ffe2ae0f;opacity:.7}.main-menu-level-card__skeleton--title[data-v-0ef3d80d]{width:min(72%,240px);height:22px}.main-menu-level-card__skeleton--line[data-v-0ef3d80d]{width:100%;height:14px}.main-menu-level-card__skeleton--line-short[data-v-0ef3d80d]{width:64%;height:14px}.main-menu-level-card__action[data-v-0ef3d80d]{gap:8px}.main-menu-level-card__action[data-v-0ef3d80d]:disabled{--dh-action-color: var(--dh-color-text-muted)}@media(max-width:720px){.main-menu-level-card__content[data-v-0ef3d80d]{padding:14px}}.main-menu-levels-view[data-v-5e8a4e8c]{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.main-menu-levels-view__progress[data-v-5e8a4e8c]{width:100%;display:grid;gap:8px;padding:14px 16px;border:1px solid var(--dh-color-border-muted);border-radius:var(--dh-radius-md);background:linear-gradient(145deg,#2c241edb,#0c0e12f0);box-shadow:inset 0 1px #ffe2ae1a,0 10px 24px #0000003d}.main-menu-levels-view__progress>div[data-v-5e8a4e8c]{display:flex;justify-content:space-between;gap:12px;color:var(--dh-color-pixel-cream);font-size:var(--dh-ui-font-sm);text-transform:uppercase}.main-menu-levels-view__progress progress[data-v-5e8a4e8c]{width:100%;height:12px;accent-color:var(--dh-color-pixel-copper-light)}@media(max-width:720px){.main-menu-levels-view[data-v-5e8a4e8c]{grid-template-columns:minmax(0,1fr);gap:12px}}.mailing-list-prompt[data-v-f7e1cd0f]{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:clamp(18px,2.2vw,24px);background:linear-gradient(145deg,#2b251d,#17191e 72%)}.mailing-list-prompt__icon[data-v-f7e1cd0f]{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(227,154,71,.62);border-radius:var(--dh-radius-md);background:var(--dh-color-surface-muted);color:var(--dh-color-pixel-copper-light)}.mailing-list-prompt__copy[data-v-f7e1cd0f]{min-width:0;display:grid;gap:5px}.mailing-list-prompt__title[data-v-f7e1cd0f],.mailing-list-prompt__description[data-v-f7e1cd0f]{margin:0}.mailing-list-prompt__title[data-v-f7e1cd0f]{color:var(--dh-color-pixel-cream);font-family:var(--dh-font-family-display);font-size:var(--dh-ui-font-lg);font-weight:900;line-height:1.2;text-transform:uppercase}.mailing-list-prompt__description[data-v-f7e1cd0f]{color:var(--dh-color-text-muted);font-size:var(--dh-ui-font-sm);font-weight:700;line-height:1.45}@media(max-width:720px){.mailing-list-prompt[data-v-f7e1cd0f]{grid-template-columns:auto minmax(0,1fr)}.mailing-list-prompt__action[data-v-f7e1cd0f]{grid-column:1/-1;width:100%}}.main-menu-background[data-v-65ff70cc],.main-menu-background__shade[data-v-65ff70cc]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.main-menu-background[data-v-65ff70cc]{overflow:hidden}.main-menu-background__image[data-v-65ff70cc]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center bottom;transform:scale(1.18);transform-origin:center bottom;filter:blur(5px) saturate(.88) contrast(.92)}.main-menu-background__shade[data-v-65ff70cc]{background:linear-gradient(90deg,#101114e6,#101114c2 42%,#10111480 68%,#101114cc),linear-gradient(180deg,#080a0ddb,#080a0d80 46%,#080a0de6),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,auto,4px 4px,4px 4px}@media(max-width:720px){.main-menu-background__shade[data-v-65ff70cc]{background:linear-gradient(180deg,#080a0de6,#080a0dad 48%,#080a0deb),linear-gradient(90deg,#101114d1,#101114b8),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,auto,4px 4px,4px 4px}}.game-logo[data-v-179cd8ca]{--game-brand-gold: #ffd34a;--game-brand-shadow: #7a3b16;--game-brand-outline: #1b0f08;width:100%;display:grid;grid-template-areas:"wordmark" "mascot";align-items:end;justify-items:center;gap:8px}.game-logo__wordmark[data-v-179cd8ca]{grid-area:wordmark;inline-size:min-content;max-inline-size:100%;margin:0;color:var(--game-brand-gold);font-family:var(--dh-font-family-brand);font-size:clamp(58px,var(--dh-ui-font-menu-primary) * 2,84px);font-weight:900;letter-spacing:.015em;line-height:.86;text-align:center;text-shadow:0 3px 0 var(--game-brand-shadow),0 6px 0 var(--game-brand-outline),0 13px 22px rgba(0,0,0,.42);text-transform:uppercase;text-wrap:balance;-webkit-text-stroke:2px var(--game-brand-outline)}.game-logo__mascot[data-v-179cd8ca]{grid-area:mascot;width:120px;height:180px;display:block;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 4px 0 var(--dh-color-pixel-black)) drop-shadow(0 10px 14px rgba(0,0,0,.38))}.app-shell[data-high-contrast=true]{background:none;color:var(--dh-color-text);text-shadow:none;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0}.app-shell[data-high-contrast=true]{filter:drop-shadow(0 0 2px var(--dh-color-text))}@media(max-width:720px){.game-logo[data-v-179cd8ca]{gap:4px}.game-logo__wordmark[data-v-179cd8ca]{font-size:clamp(42px,var(--dh-ui-font-menu-primary) * 1.45,54px);text-shadow:0 2px 0 var(--game-brand-shadow),0 4px 0 var(--game-brand-outline),0 9px 16px rgba(0,0,0,.4);-webkit-text-stroke-width:1.5px}.game-logo__mascot[data-v-179cd8ca]{width:80px;height:120px}}@media(max-width:340px),(max-width:720px)and (max-height:640px){.game-logo[data-v-179cd8ca]{width:min(100%,292px);grid-template-areas:"mascot wordmark";grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px}.game-logo__wordmark[data-v-179cd8ca]{justify-self:start;font-size:clamp(30px,var(--dh-ui-font-title) * 1.1,36px);line-height:.88;text-align:left;text-shadow:0 2px 0 var(--game-brand-shadow),0 4px 0 var(--game-brand-outline);-webkit-text-stroke-width:1px}.game-logo__mascot[data-v-179cd8ca]{width:40px;height:60px;filter:drop-shadow(0 3px 0 var(--dh-color-pixel-black))}}@media(forced-colors:active){.game-logo__wordmark[data-v-179cd8ca]{background:none;color:CanvasText;text-shadow:none;-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0}}.main-menu-header[data-v-5e6af17e]{width:min(100%,640px);display:grid;justify-items:center;gap:6px;text-align:center}.main-menu-header--logo[data-v-5e6af17e]{width:min(100%,680px)}.main-menu-header__brand[data-v-5e6af17e],.main-menu-header__title[data-v-5e6af17e]{margin:0;font-family:var(--dh-font-family-display)}.main-menu-header__brand[data-v-5e6af17e]{color:var(--dh-color-text-muted);font-size:var(--dh-ui-font-md);font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.main-menu-header__title[data-v-5e6af17e]{color:var(--dh-color-pixel-copper-light);font-size:var(--dh-ui-font-menu);font-weight:900;line-height:1.15;text-transform:uppercase}.main-menu-header__title--sr-only[data-v-5e6af17e]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}@media(max-width:720px){.main-menu-header__title[data-v-5e6af17e]{font-size:var(--dh-ui-font-title)}}.main-menu-actions[data-v-58ba5fd7]{width:100%;min-width:0;display:grid;gap:10px}@media(max-width:720px){.main-menu-actions[data-v-58ba5fd7]{gap:8px}}.main-menu-settings-view[data-v-68c3a161]{width:min(100%,420px);display:grid;justify-items:center;gap:12px}@media(max-width:720px){.main-menu-settings-view[data-v-68c3a161]{width:min(100%,360px)}}.social-links[data-v-7607e97c]{min-width:0;display:grid;gap:10px}.social-links__title[data-v-7607e97c]{margin:0;color:var(--dh-color-text-muted);font-family:var(--dh-font-family-display);font-size:var(--dh-ui-font-sm);font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.social-links__links[data-v-7607e97c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.social-links__action[data-v-7607e97c]{--social-link-accent: var(--dh-color-pixel-copper-light);--social-link-accent-soft: rgba(227, 154, 71, .14);width:100%;justify-content:flex-start;gap:9px}.social-links__action[data-share-channel=facebook][data-v-7607e97c]{--social-link-accent: #8db6ff;--social-link-accent-soft: rgba(72, 126, 220, .18)}.social-links__action[data-share-channel=x][data-v-7607e97c]{--social-link-accent: #f4e7ce;--social-link-accent-soft: rgba(244, 231, 206, .12)}.social-links__action[data-share-channel=linkedin][data-v-7607e97c]{--social-link-accent: #83c9ee;--social-link-accent-soft: rgba(52, 139, 185, .18)}.social-links__action>span[data-v-7607e97c]:last-child{min-width:0;overflow-wrap:anywhere}.social-links__instagram-action[data-v-7607e97c]{--social-link-accent: #f08ab0;--social-link-accent-soft: rgba(225, 48, 108, .18)}.social-links__mark[data-v-7607e97c]{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:1px solid var(--social-link-accent);border-radius:4px;background:linear-gradient(var(--social-link-accent-soft),var(--social-link-accent-soft)),var(--dh-color-pixel-ink);box-shadow:inset 0 1px #ffffff14;color:var(--social-link-accent);font-family:Arial,Helvetica,sans-serif;font-size:var(--dh-ui-font-xs);font-weight:900;letter-spacing:-.03em;text-transform:none}@media(max-width:720px){.social-links__links[data-v-7607e97c]{grid-template-columns:minmax(0,1fr);gap:8px}.social-links__action[data-v-7607e97c]{padding-inline:9px}.social-links__mark[data-v-7607e97c]{width:26px;height:26px;flex-basis:26px}}.support-campaign-link[data-v-ad93df4a]{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:clamp(18px,2.2vw,24px);text-align:left;background:linear-gradient(145deg,#2b251d,#17191e 72%)}.support-campaign-link__icon[data-v-ad93df4a]{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(227,154,71,.62);border-radius:var(--dh-radius-md);background:var(--dh-color-surface-muted);color:var(--dh-color-pixel-copper-light)}.support-campaign-link__copy[data-v-ad93df4a]{min-width:0;display:grid;gap:5px}.support-campaign-link__title[data-v-ad93df4a]{margin:0;color:var(--dh-color-pixel-cream);font-family:var(--dh-font-family-display);font-size:var(--dh-ui-font-lg);font-weight:900;line-height:1.2;text-transform:uppercase}.support-campaign-link__description[data-v-ad93df4a]{margin:0;color:var(--dh-color-text-muted);font-size:var(--dh-ui-font-sm);font-weight:700;line-height:1.45}.support-campaign-link__action[data-v-ad93df4a]{min-width:max-content}@media(max-width:720px){.support-campaign-link[data-v-ad93df4a]{grid-template-columns:auto minmax(0,1fr)}.support-campaign-link__action[data-v-ad93df4a]{grid-column:1/-1;width:100%}}.main-menu[data-v-ec54d263]{position:relative;isolation:isolate;width:100%;max-width:100%;min-width:0;min-height:0;height:100%;display:grid;justify-items:center;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--dh-color-page)}.main-menu__inner[data-v-ec54d263]{position:relative;z-index:1;width:min(100%,var(--dh-layout-max-width));min-height:100%;display:grid;align-content:safe center;justify-items:center;gap:24px;padding:var(--dh-layout-gutter)}.main-menu__inner--levels[data-v-ec54d263]{align-content:start;justify-items:start}.main-menu__inner--levels .main-menu-header[data-v-ec54d263]{width:100%;justify-items:start;text-align:left}.main-menu__action-layout[data-v-ec54d263]{width:min(100%,760px);min-width:0;display:grid;align-items:start;gap:24px}.main-menu__footer[data-v-ec54d263]{justify-self:center}.main-menu__share[data-v-ec54d263]{width:100%;padding:clamp(18px,2.2vw,26px);background:linear-gradient(155deg,#23262b,#14171c 68%,#191511)}@media(max-width:720px){.main-menu__inner[data-v-ec54d263]{align-content:start;gap:14px;padding:var(--dh-layout-gutter-mobile)}.main-menu__action-layout[data-v-ec54d263]{gap:16px}.main-menu__share[data-v-ec54d263]{padding:16px}.main-menu__inner--levels[data-v-ec54d263]{align-content:start}}@media(min-width:721px)and (max-height:900px){.main-menu__inner[data-v-ec54d263]{align-content:start}}.app-active-screen[data-v-59d0af72],.app-active-screen__content[data-v-59d0af72]{min-height:0;height:100%}.leave-main-menu-modal__body[data-v-717c54da]{margin:0;color:var(--dh-color-pixel-cream);font-size:var(--dh-ui-font-lg);font-weight:700;line-height:1.5}.leave-main-menu-modal__actions[data-v-717c54da]{display:grid;gap:10px}.new-game-reset-modal__body[data-v-4eec8c47]{margin:0;color:var(--dh-color-pixel-cream);font-size:var(--dh-ui-font-lg);font-weight:700;line-height:1.5}.new-game-reset-modal__actions[data-v-4eec8c47]{display:grid;gap:10px}.support-campaign-prompt__message[data-v-eb8903bb]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.support-campaign-prompt__icon[data-v-eb8903bb]{color:var(--dh-color-pixel-copper-light)}.support-campaign-prompt__description[data-v-eb8903bb],.support-campaign-prompt__disclaimer[data-v-eb8903bb]{margin:0}.support-campaign-prompt__description[data-v-eb8903bb]{color:var(--dh-color-pixel-cream);font-size:var(--dh-ui-font-lg);font-weight:700;line-height:1.5}.support-campaign-prompt__disclaimer[data-v-eb8903bb]{color:var(--dh-color-text-muted);font-size:var(--dh-ui-font-sm);font-weight:600;line-height:1.45}.support-campaign-prompt__actions[data-v-eb8903bb]{display:grid;gap:10px}@media(max-width:480px){.support-campaign-prompt__message[data-v-eb8903bb]{grid-template-columns:minmax(0,1fr)}.support-campaign-prompt__icon[data-v-eb8903bb]{justify-self:center}}.app-shell__toolbar[data-v-2969de57]{z-index:10;display:grid;justify-items:center;padding:12px var(--dh-layout-gutter) 0}.app-shell__toolbar-inner[data-v-2969de57]{width:min(100%,var(--dh-layout-max-width));--dh-toolbar-control-height: var(--dh-ui-control-height);--dh-toolbar-control-padding: 6px 10px;--dh-toolbar-control-background: var(--dh-control-background);--dh-toolbar-control-border: 1px solid var(--dh-control-border-color);--dh-toolbar-control-box-shadow: var(--dh-control-shadow);--dh-toolbar-control-text-color: var(--dh-color-pixel-cream);--dh-toolbar-control-muted-color: var(--dh-color-text-muted);--dh-toolbar-icon-button-size: var(--dh-toolbar-control-height);--dh-toolbar-select-height: var(--dh-ui-select-height);display:flex;align-items:center;gap:10px;justify-content:flex-end}.app-shell__main-menu[data-v-2969de57],.app-shell__settings[data-v-2969de57]{flex:0 0 auto}@media(max-width:720px){.app-shell__toolbar[data-v-2969de57]{display:none}}.mailing-list-signup[data-v-c4dd6a40],.mailing-list-signup__success[data-v-c4dd6a40]{display:grid;gap:16px}.mailing-list-signup__description[data-v-c4dd6a40],.mailing-list-signup__privacy[data-v-c4dd6a40],.mailing-list-signup__error[data-v-c4dd6a40],.mailing-list-signup__success-title[data-v-c4dd6a40]{margin:0}.mailing-list-signup__description[data-v-c4dd6a40],.mailing-list-signup__privacy[data-v-c4dd6a40]{color:var(--dh-color-text-muted);font-size:var(--dh-ui-font-sm);font-weight:650;line-height:1.5}.mailing-list-signup__field[data-v-c4dd6a40]{display:grid;gap:7px;color:var(--dh-color-pixel-cream);font-weight:800}.mailing-list-signup__field input[data-v-c4dd6a40]{min-height:var(--dh-ui-control-height);padding:10px 12px;border:1px solid var(--dh-color-border-muted);border-radius:var(--dh-radius-md);background:var(--dh-color-surface);color:var(--dh-color-text);font:inherit}.mailing-list-signup__field input[data-v-c4dd6a40]:focus-visible,.mailing-list-signup__checkbox input[data-v-c4dd6a40]:focus-visible,.mailing-list-signup__privacy a[data-v-c4dd6a40]:focus-visible{outline:var(--dh-focus-ring);outline-offset:2px}.mailing-list-signup__checkbox[data-v-c4dd6a40]{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;color:var(--dh-color-text);font-size:var(--dh-ui-font-sm);font-weight:700;line-height:1.45}.mailing-list-signup__checkbox input[data-v-c4dd6a40]{width:22px;height:22px;margin:0;accent-color:var(--dh-color-pixel-copper)}.mailing-list-signup__privacy a[data-v-c4dd6a40]{color:var(--dh-color-pixel-copper-light)}.mailing-list-signup__error[data-v-c4dd6a40]{color:#ffb4a8;font-size:var(--dh-ui-font-sm);font-weight:800}.mailing-list-signup__success-title[data-v-c4dd6a40]{color:var(--dh-color-pixel-copper-light);font-size:var(--dh-ui-font-lg);font-weight:900}.mailing-list-signup__honeypot[data-v-c4dd6a40]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.app-shell[data-v-4618227b]{width:100%;max-width:100%;min-height:0;height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--dh-color-page)}.app-shell[data-ui-scale="125"][data-v-4618227b]{--dh-ui-font-xs: 15px;--dh-ui-font-sm: 16px;--dh-ui-font-md: 18px;--dh-ui-font-lg: 19px;--dh-ui-font-xl: 23px;--dh-ui-font-title: 28px;--dh-ui-font-menu: 35px;--dh-ui-font-menu-primary: 38px;--dh-ui-control-height: 55px;--dh-ui-menu-control-height: 60px;--dh-ui-action-height: 72px;--dh-ui-select-height: 40px}.app-shell[data-ui-scale="150"][data-v-4618227b]{--dh-ui-font-xs: 18px;--dh-ui-font-sm: 20px;--dh-ui-font-md: 21px;--dh-ui-font-lg: 23px;--dh-ui-font-xl: 27px;--dh-ui-font-title: 33px;--dh-ui-font-menu: 42px;--dh-ui-font-menu-primary: 45px;--dh-ui-control-height: 66px;--dh-ui-menu-control-height: 72px;--dh-ui-action-height: 87px;--dh-ui-select-height: 48px}.app-shell[data-high-contrast=true][data-v-4618227b]{--dh-color-page: #000;--dh-color-surface: #050505;--dh-color-surface-muted: #181818;--dh-color-text: #fff;--dh-color-text-muted: #fff2a8;--dh-color-border: #ffd54a;--dh-color-border-muted: #ffd54a;--dh-color-border-soft: #745b00;--dh-color-accent: #00d8ff;--dh-color-accent-active: #fff;--dh-color-panel: rgba(0, 0, 0, .99);--dh-color-pixel-copper: #ffbd21;--dh-color-pixel-copper-light: #ffe45c;--dh-color-pixel-cream: #fff;--dh-control-background: linear-gradient(180deg, #181818 0%, #050505 100%);--dh-control-background-hover: linear-gradient(180deg, #2b2b2b 0%, #090909 100%);--dh-control-border-color: #ffd54a;--dh-primary-action-background: var(--dh-control-background);--dh-primary-action-background-hover: var(--dh-control-background-hover);--dh-primary-action-border-color: #ffd54a;--dh-primary-action-border-color-hover: #fff;--dh-primary-action-color: #fff;--dh-primary-action-color-hover: #fff;--dh-focus-ring: 4px solid #00d8ff}.app-shell[data-reduced-motion=true][data-v-4618227b]{scroll-behavior:auto}.app-shell[data-reduced-motion=true][data-v-4618227b] *,.app-shell[data-reduced-motion=true][data-v-4618227b] *:before,.app-shell[data-reduced-motion=true][data-v-4618227b] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0s!important}.app-shell--cinematic[data-v-4618227b],.app-shell--no-toolbar[data-v-4618227b]{grid-template-rows:minmax(0,1fr)}.app-shell__screen[data-v-4618227b]{min-height:0;height:100%}@media(max-width:720px){.app-shell[data-v-4618227b]{height:100vh;height:100dvh;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden}}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/libre-franklin-cyrillic-ext-wght-normal-BbRulJFC.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/libre-franklin-cyrillic-wght-normal-se3OnFSl.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/libre-franklin-vietnamese-wght-normal-DTJpi3oK.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/libre-franklin-latin-ext-wght-normal-CeZZaleV.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/libre-franklin-latin-wght-normal-CLTz0ja0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--dh-color-page: #11100f;--dh-color-surface: #191715;--dh-color-surface-muted: #27221d;--dh-color-text: #f0dfbf;--dh-color-text-muted: #c7aa7a;--dh-color-border: #bd7434;--dh-color-border-muted: #85512b;--dh-color-border-soft: #3b2b20;--dh-color-accent: #d58a3d;--dh-color-accent-active: #f2b762;--dh-color-accent-soft: rgba(210, 138, 60, .22);--dh-color-danger: #e0564f;--dh-color-panel: rgba(17, 16, 15, .97);--dh-color-scene-interactive: rgba(210, 138, 60, .42);--dh-color-pixel-black: #07090d;--dh-color-pixel-ink: #0d1117;--dh-color-pixel-copper-dark: #5b351d;--dh-color-pixel-copper: #b66a2a;--dh-color-pixel-copper-light: #e39a47;--dh-color-pixel-cream: #f3d9a3;--dh-control-background: linear-gradient(180deg, #292c31 0%, #171a1f 100%);--dh-control-background-hover: linear-gradient(180deg, #343238 0%, #201c1b 100%);--dh-control-border-color: rgba(227, 154, 71, .68);--dh-control-shadow: inset 0 1px 0 rgba(255, 226, 174, .13), inset 0 -2px 0 rgba(0, 0, 0, .34), 0 5px 12px rgba(0, 0, 0, .24);--dh-primary-action-background: linear-gradient(180deg, #5a3a24 0%, #30231b 100%);--dh-primary-action-background-hover: linear-gradient(180deg, #6b4528 0%, #38271d 100%);--dh-primary-action-border-color: var(--dh-color-pixel-copper-light);--dh-primary-action-border-color-hover: #ffd18b;--dh-primary-action-color: #fff0c5;--dh-primary-action-color-hover: #fff3d1;--dh-border-width: 2px;--dh-radius-sm: 5px;--dh-radius-md: 8px;--dh-focus-ring: 3px solid var(--dh-color-accent);--dh-layout-max-width: 1328px;--dh-layout-gutter: 22px;--dh-layout-gutter-mobile: 12px;--dh-game-map-max-width: 960px;--dh-game-map-max-height: 560px;--dh-game-side-panel-min-width: 240px;--dh-game-side-panel-width: 320px;--dh-game-lower-panel-max-height: 240px;--dh-shadow-panel: 0 18px 40px rgba(0, 0, 0, .38), 0 0 0 1px var(--dh-color-pixel-black), inset 0 1px 0 rgba(255, 226, 174, .12), inset 0 -1px 0 rgba(0, 0, 0, .72);--dh-font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;--dh-font-family-brand: "Libre Franklin Variable", "Arial Narrow", "Franklin Gothic Medium", "Trebuchet MS", Arial, sans-serif;--dh-font-family-display: "Arial Narrow", "Franklin Gothic Medium", "Trebuchet MS", Arial, sans-serif;--dh-font-family-mono: "Courier New", "Lucida Console", Monaco, ui-monospace, SFMono-Regular, Consolas, monospace;--dh-ui-font-xs: 12px;--dh-ui-font-sm: 13px;--dh-ui-font-md: 14px;--dh-ui-font-lg: 15px;--dh-ui-font-xl: 18px;--dh-ui-font-title: 22px;--dh-ui-font-menu: 28px;--dh-ui-font-menu-primary: 30px;--dh-ui-control-height: 44px;--dh-ui-menu-control-height: 48px;--dh-ui-action-height: 58px;--dh-ui-select-height: 32px}@media(min-width:1800px)and (min-height:1000px){:root{--dh-layout-max-width: 1680px;--dh-layout-gutter: 30px;--dh-game-map-max-width: 1240px;--dh-game-map-max-height: 760px;--dh-game-side-panel-width: 380px;--dh-game-lower-panel-max-height: 300px}}@media(min-width:2400px)and (min-height:1300px){:root{--dh-layout-max-width: 1920px;--dh-game-map-max-width: 1440px;--dh-game-map-max-height: 900px;--dh-game-side-panel-width: 420px;--dh-game-lower-panel-max-height: 340px}}*{box-sizing:border-box}html{width:100%;height:100%;overflow:hidden}body{width:100%;min-width:0;height:100%;margin:0;overflow:hidden;background:var(--dh-color-page);color:var(--dh-color-text);font-family:var(--dh-font-family);image-rendering:pixelated;text-rendering:geometricPrecision}#app{width:100%;max-width:100%;min-width:0;min-height:0;height:100vh;height:100dvh;overflow:hidden}@media(max-width:720px){html,body,#app{height:100%}#app{height:100dvh}}button,textarea,input,select{font:inherit}select{color-scheme:dark}select option{background-color:var(--dh-color-surface);color:var(--dh-color-text)}*{scrollbar-color:var(--dh-color-pixel-copper-light) rgba(12,14,18,.72);scrollbar-width:thin}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:#0c0e12b8}*::-webkit-scrollbar-thumb{border:3px solid rgba(12,14,18,.72);border-radius:999px;background:var(--dh-color-pixel-copper-light)}.dh-panel{position:relative;isolation:isolate;border:var(--dh-border-width) solid var(--dh-color-border-muted);border-radius:var(--dh-radius-md);box-shadow:var(--dh-shadow-panel)}.dh-panel:before,.dh-panel:after{content:"";position:absolute;pointer-events:none}.dh-panel:before{z-index:1;top:3px;right:3px;bottom:3px;left:3px;border:1px solid var(--dh-color-border-soft);border-radius:var(--dh-radius-sm);box-shadow:inset 0 0 24px #00000047,0 0 0 1px #e39a470a}.dh-panel:after{z-index:2;top:-1px;left:8%;width:84%;height:1px;background:linear-gradient(90deg,transparent,rgba(227,154,71,.28) 28%,rgba(255,215,153,.72) 50%,rgba(227,154,71,.28) 72%,transparent)}.dh-panel--stack{display:grid;grid-template-rows:var(--dh-panel-grid-template-rows, none);align-content:var(--dh-panel-align-content, normal);justify-items:var(--dh-panel-justify-items, normal);gap:var(--dh-panel-gap, 16px);padding:var(--dh-panel-padding, 24px);overflow:var(--dh-panel-overflow, visible);background:var(--dh-color-panel);color:var(--dh-color-text)}.dh-panel__scroll-list{min-height:0;display:grid;align-content:start;margin:0;padding:0;overflow-y:auto;list-style:none}.dh-panel__header{min-width:0;padding-bottom:var(--dh-panel-header-padding-bottom, 12px);border-bottom:1px solid var(--dh-color-border-muted);box-shadow:0 1px 0 var(--dh-color-pixel-black)}.dh-panel__header--icon{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px}.dh-panel__icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--dh-color-border-muted);border-radius:var(--dh-radius-md);background:linear-gradient(145deg,var(--dh-color-pixel-copper-light),var(--dh-color-pixel-copper));box-shadow:inset 0 1px #fff5da6b,0 4px 10px #00000047;color:var(--dh-color-pixel-black)}.dh-panel__title{margin:0;color:var(--dh-color-pixel-copper-light);font-family:var(--dh-font-family-display);font-size:var(--dh-panel-title-size, var(--dh-ui-font-title));font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.dh-action{--dh-action-background: var(--dh-control-background);--dh-action-background-hover: var(--dh-control-background-hover);--dh-action-border-color: var(--dh-control-border-color);--dh-action-border-color-hover: var(--dh-color-pixel-copper-light);--dh-action-color: var(--dh-color-pixel-cream);--dh-action-color-hover: var(--dh-action-color);--dh-action-hover-offset: -1px;--dh-action-active-offset: 1px;min-width:0;min-height:var(--dh-ui-control-height);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border:1px solid var(--dh-action-border-color);border-radius:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--dh-action-background);box-shadow:var(--dh-control-shadow);color:var(--dh-action-color);cursor:pointer;font-family:var(--dh-font-family-display);font-size:var(--dh-ui-font-sm);font-weight:800;letter-spacing:.055em;line-height:1.2;text-align:center;text-decoration:none;text-shadow:0 1px 0 rgba(0,0,0,.72);text-transform:uppercase;transition:background .13s ease,border-color .13s ease,box-shadow .13s ease,color .13s ease,transform .13s ease}.dh-action:focus{outline:none}.dh-action:focus-visible{outline:var(--dh-focus-ring);outline-offset:3px}.dh-action:disabled,.dh-action[aria-disabled=true]{cursor:not-allowed;opacity:.56}.dh-action:not(:disabled):not([aria-disabled=true]):active{box-shadow:inset 0 1px #ffe2ae14,inset 0 -1px #00000047,0 2px 6px #0000003d;transform:translateY(var(--dh-action-active-offset))}.dh-action--primary{--dh-action-background: var(--dh-primary-action-background);--dh-action-background-hover: var(--dh-primary-action-background-hover);--dh-action-border-color: var(--dh-primary-action-border-color);--dh-action-border-color-hover: var(--dh-primary-action-border-color-hover);--dh-action-color: var(--dh-primary-action-color);--dh-action-color-hover: var(--dh-primary-action-color-hover);box-shadow:inset 0 1px #ffe1aa3d,inset 0 -2px #00000057,0 6px 14px #00000047}.dh-action--menu{width:100%;min-height:var(--dh-ui-action-height);padding:12px 18px;font-size:var(--dh-ui-font-xl);letter-spacing:.07em}.dh-action--compact{min-height:var(--dh-ui-control-height);padding:8px 12px;font-size:var(--dh-ui-font-sm)}.dh-action--danger{--dh-action-border-color: rgba(255, 138, 130, .72);--dh-action-border-color-hover: #ffaaa4;--dh-action-color: #ff8a82;--dh-action-color-hover: #ffb0aa}@media(hover:hover)and (pointer:fine){.dh-action:not(:disabled):not([aria-disabled=true]):not(:active):hover{border-color:var(--dh-action-border-color-hover);background:var(--dh-action-background-hover);box-shadow:inset 0 1px #ffe2ae2e,inset 0 -2px #00000052,0 8px 18px #0000004d;color:var(--dh-action-color-hover);transform:translateY(var(--dh-action-hover-offset))}}@media(prefers-reduced-motion:reduce){.dh-action{--dh-action-hover-offset: 0;--dh-action-active-offset: 0;transition:none}}
