.adventure-desktop{min-height:100dvh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 25%,#183767 0,#0a1834,#050b18)}.adventure-phone{width:min(100vw,62.5dvh);height:min(100dvh,160vw);aspect-ratio:5 / 8;overflow:hidden;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08);background:var(--bc-panel);box-shadow:0 0 48px #000000a6}.adventure-phone-inner{height:100%;display:flex;flex-direction:column;overflow:hidden}.chapter-stars{white-space:nowrap;letter-spacing:.08em;color:#f7d45f;text-shadow:0 1px 2px #000}@media(max-width:680px){.adventure-phone{width:100vw;height:100dvh;aspect-ratio:auto;border:0}}.adventure-toolbar[data-v-c8ef60f1]{height:56px;display:grid;grid-template-columns:52px 1fr 80px;align-items:center;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);flex:none}.adventure-toolbar a[data-v-c8ef60f1]{color:inherit;text-decoration:none;font-size:1.35rem}.adventure-chapter-title[data-v-c8ef60f1]{padding:18px 22px 8px;text-align:center}.adventure-chapter-title h2[data-v-c8ef60f1]{margin:0}.adventure-chapter-title p[data-v-c8ef60f1]{font-size:.82rem;color:#96a79b}.adventure-scroll[data-v-c8ef60f1]{overflow:auto;min-height:0;flex:1;padding:14px}.adventure-level-list[data-v-c8ef60f1]{display:grid;gap:8px}.adventure-level-row[data-v-c8ef60f1]{display:grid;grid-template-columns:1fr 1fr 28px;align-items:center;padding:14px 12px;border-radius:8px;background:#14231a;border:1px solid rgba(255,255,255,.1);color:inherit;text-decoration:none}.adventure-level-row.bonus[data-v-c8ef60f1]{border-color:#f7d45f66;background:#292718}.adventure-level-row.completed[data-v-c8ef60f1]{opacity:.78}.adventure-level-row.locked[data-v-c8ef60f1]{opacity:.35}.adventure-level-row strong[data-v-c8ef60f1]{text-align:center}.adventure-toolbar[data-v-f9b61a27]{height:56px;display:grid;grid-template-columns:52px 1fr 80px;align-items:center;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);flex:none}.adventure-toolbar a[data-v-f9b61a27]{color:inherit;text-decoration:none;font-size:1.35rem}.adventure-scroll[data-v-f9b61a27]{overflow:auto;min-height:0;flex:1;padding:14px}.adventure-chapters[data-v-f9b61a27]{display:grid;grid-template-columns:1fr;gap:8px}.adventure-chapter[data-v-f9b61a27]{display:grid;grid-template-columns:64px 1fr;align-items:center;min-height:72px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#132019;color:inherit;text-decoration:none}.adventure-chapter.locked[data-v-f9b61a27]{opacity:.42;filter:saturate(.35)}.adventure-chapter-no[data-v-f9b61a27]{font-size:1.6rem;font-weight:900;text-align:center}.adventure-chapter-copy[data-v-f9b61a27]{display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center}.adventure-chapter-copy small[data-v-f9b61a27]{grid-column:1 / -1;color:#8fa095}.adventure-title[data-v-71dcfae7]{padding:clamp(28px,7vh,72px) 28px 20px;text-align:center}.adventure-title h1[data-v-71dcfae7]{font-size:clamp(2rem,7vw,3.4rem);margin:.2em 0}.adventure-title p[data-v-71dcfae7]{line-height:1.55;color:#aebbb1}.adventure-menu[data-v-71dcfae7]{display:grid;gap:12px;padding:12px 26px}.adventure-menu a[data-v-71dcfae7],.adventure-menu button[data-v-71dcfae7]{text-align:center;text-decoration:none}.adventure-wallet[data-v-71dcfae7]{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff14;font-size:.72rem;text-align:center}.adventure-wallet span[data-v-71dcfae7]{display:grid;gap:3px;padding:12px 4px;background:#111d16}.adventure-wallet strong[data-v-71dcfae7]{font-size:1.1rem}.data-exchange-panel[data-v-7a969218]{display:grid;gap:8px;min-width:0}.data-exchange-text[data-v-7a969218]{width:100%;min-height:150px;resize:vertical;box-sizing:border-box;padding:10px;border:1px solid var(--line);border-radius:6px;background:#071710;color:inherit;font:.78rem/1.45 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all}.data-exchange-toolbar[data-v-7a969218],.data-exchange-toolbar-group[data-v-7a969218]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.data-exchange-toolbar-right[data-v-7a969218]{margin-left:auto}.data-exchange-toolbar button[data-v-7a969218]{min-height:32px;padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:#173b29;color:inherit}.data-exchange-status[data-v-7a969218],.data-exchange-feedback[data-v-7a969218]{color:var(--muted);font-size:.75rem}.data-exchange-check[data-v-7a969218]{display:inline-flex;align-items:center;gap:5px}.data-exchange-feedback[data-v-7a969218]{margin:0;min-height:1em}.explore-map-card[data-v-b1256d0b]{position:relative;border:2px solid var(--bc-panel-border);border-radius:4px;background:#064b8c;color:inherit;text-decoration:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-align:center;transition:transform .12s ease,border-color .12s ease,background .12s ease}.explore-map-card.card-size-small[data-v-b1256d0b]{min-height:68px;padding:7px}.explore-map-card.card-size-medium[data-v-b1256d0b]{min-height:96px;padding:12px}.explore-map-card.card-size-big[data-v-b1256d0b]{min-height:148px;padding:16px}.explore-map-card[data-v-b1256d0b]:hover,.explore-map-card[data-v-b1256d0b]:focus-visible{transform:translateY(-2px);border-color:var(--bc-panel-border);background:var(--bc-active)}.explore-map-card.completed[data-v-b1256d0b]{border-color:var(--bc-highlight);background:#07518f}.explore-map-card.bonus-level[data-v-b1256d0b]{outline:1px solid rgba(247,212,95,.2)}.explore-map-card-label[data-v-b1256d0b]{max-width:100%;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.92rem;font-weight:750;line-height:1.15}.card-size-medium .explore-map-card-label[data-v-b1256d0b]{font-size:1rem}.card-size-big .explore-map-card-label[data-v-b1256d0b]{font-size:1.08rem}.explore-map-card-id[data-v-b1256d0b]{color:var(--muted);font-size:.62rem;letter-spacing:.04em}.card-size-medium .explore-map-card-id[data-v-b1256d0b],.card-size-big .explore-map-card-id[data-v-b1256d0b]{font-size:.68rem}.done-mark[data-v-b1256d0b]{position:absolute;right:6px;top:4px;color:var(--bc-highlight);font-size:.72rem}@media(max-width:700px){.explore-map-card.card-size-small[data-v-b1256d0b]{min-height:62px}.explore-map-card.card-size-medium[data-v-b1256d0b]{min-height:88px}.explore-map-card.card-size-big[data-v-b1256d0b]{min-height:128px}}.explore-map-grid[data-v-3b0e1fb4]{display:grid}.explore-map-grid.card-size-small[data-v-3b0e1fb4]{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:7px}.explore-map-grid.card-size-medium[data-v-3b0e1fb4]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.explore-map-grid.card-size-big[data-v-3b0e1fb4]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}@media(max-width:700px){.explore-map-grid.card-size-small[data-v-3b0e1fb4]{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.explore-map-grid.card-size-medium[data-v-3b0e1fb4]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.explore-map-grid.card-size-big[data-v-3b0e1fb4]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.chapter-card[data-v-16013a6d]{border:3px solid var(--line);border-radius:6px;background:var(--panel);padding:16px}.chapter-head[data-v-16013a6d]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.chapter-title-line[data-v-16013a6d]{display:flex;align-items:baseline;gap:7px;min-width:0;color:var(--accent);font-size:.88rem;font-weight:800;letter-spacing:.08em}.chapter-id[data-v-16013a6d],.chapter-separator[data-v-16013a6d],.chapter-stars[data-v-16013a6d]{flex:0 0 auto}.chapter-name[data-v-16013a6d]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.chapter-stars[data-v-16013a6d]{letter-spacing:.04em}@media(max-width:700px){.chapter-head[data-v-16013a6d]{align-items:flex-start}.chapter-title-line[data-v-16013a6d]{flex-wrap:wrap}}.level-browser-head[data-v-d5c157f5]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.section-title[data-v-d5c157f5]{display:flex;align-items:flex-end;gap:14px;margin:0}.section-title h1[data-v-d5c157f5]{margin:0;font-size:2rem}.section-title p[data-v-d5c157f5]{margin:0;color:var(--muted)}.level-browser-actions[data-v-d5c157f5]{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:700px){.level-browser-head[data-v-d5c157f5]{align-items:stretch;flex-direction:column}}.explore-tabs[data-v-e8bc6d22]{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding:4px 0}.explore-tabs a[data-v-e8bc6d22]{border:3px solid var(--bc-panel-border);border-radius:5px;background:var(--bc-panel);color:#fff;flex:0 0 auto;padding:9px 16px;text-decoration:none}.explore-tabs a.active[data-v-e8bc6d22]{background:var(--bc-active);border-color:var(--bc-panel-border);color:#fff}.chapter-list[data-v-3f70f95b]{display:grid;gap:14px}.level-filter-shell{margin:0 0 20px;border:3px solid var(--bc-panel-border);border-radius:7px;background:var(--bc-panel);overflow:hidden;box-shadow:6px 6px #001b5b99}.level-filter-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:var(--bc-panel)}.level-filter-label{margin-right:2px;color:var(--bc-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.level-filter-spacer{flex:1}.level-filter-trigger,.level-filter-clear,.level-filter-option{border:2px solid var(--bc-panel-border);border-radius:5px;background:var(--panel2);color:var(--bc-text);cursor:pointer}.level-filter-trigger{display:inline-flex;align-items:center;gap:6px;padding:7px 10px}.level-filter-trigger:hover,.level-filter-option:hover,.level-filter-trigger.active,.level-filter-trigger.open{border-color:var(--bc-highlight);background:var(--bc-active)}.level-filter-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--bc-highlight);color:var(--bc-panel-border);font-size:.65rem;font-weight:800}.level-filter-clear{padding:6px 9px;color:var(--bc-text-muted);background:transparent}.level-filter-clear:hover{color:var(--bc-text);border-color:var(--bc-highlight)}.level-filter-clear[hidden],.level-filter-panel[hidden]{display:none!important}.level-filter-panel{display:flex;gap:7px;flex-wrap:wrap;padding:10px 12px 12px;border-top:2px solid var(--bc-panel-border);background:var(--panel2)}.level-filter-option{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:5px 9px 5px 6px;font-size:.76rem}.level-filter-option.selected{border-color:var(--bc-highlight);background:var(--bc-active);color:var(--bc-text)}.level-filter-icon{display:inline-block;width:24px;height:24px;flex:0 0 24px;border-radius:4px;background-repeat:no-repeat;image-rendering:pixelated;box-shadow:0 0 0 1px #ffffff40}.level-filter-status{min-height:18px;padding:0 12px 9px;background:var(--panel2);color:var(--bc-text-muted);font-size:.7rem}.level-filter-empty{margin-top:14px;padding:22px;border:2px dashed var(--bc-panel-border);border-radius:7px;background:var(--bc-panel);color:var(--bc-text-muted);text-align:center}.filter-hidden{display:none!important}@media(max-width:700px){.level-filter-toolbar{align-items:stretch}.level-filter-label{width:100%}.level-filter-spacer{display:none}.level-filter-trigger{flex:1 1 auto;justify-content:center}.level-filter-clear{margin-left:auto}.level-filter-panel{max-height:210px;overflow:auto}.level-filter-option{flex:1 1 calc(50% - 7px);justify-content:flex-start}}.product-game-statistics[data-v-068f4568]{position:absolute;left:12px;top:52px;z-index:6;min-height:32px;padding:7px 10px;border:1px solid #ffffff29;border-radius:999px;background:#06100abd;color:#dce8de;font-size:.72rem;font-variant-numeric:tabular-nums;pointer-events:none}.debug-panel[data-v-068f4568]{position:absolute;top:12px;right:12px;bottom:12px;z-index:6;display:none;flex-direction:column;width:min(320px,calc(100% - 24px));max-height:none;overflow:hidden;padding:0;border:1px solid #ffffff20;border-radius:10px;background:#08100bcc;font-size:.72rem;line-height:1.45;white-space:normal}.debug-panel.visible[data-v-068f4568]{display:flex}.debug-engine[data-v-068f4568]{flex:0 0 auto;padding:10px 12px;border-bottom:1px solid #ffffff20;background:#0d1811e8;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#e5f5d7}.debug-inspector[data-v-068f4568]{flex:1 1 auto;min-height:0;overflow:auto;margin:0;padding:10px 12px;white-space:pre-wrap;font:inherit;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:inherit}@media(max-width:700px){.debug-panel[data-v-068f4568]{inset:12px;width:auto;max-height:46%}}.game-page,.game-page .game-stage{width:100%;height:100%;min-height:0}.game-page{display:block}.original-adventure-game{height:100%;min-height:0}.original-adventure-game .game-stage{min-height:0;flex:1;overflow:hidden}.original-adventure-game #game{width:100%;height:100%;display:block}.adventure-game-desktop .debug-panel{display:none!important}.adventure-game-phone{width:min(100vw,62.5dvh);height:100dvh}@media(max-width:680px){.adventure-game-phone{width:100vw;height:100dvh}}.home-demo-panel[data-v-8a479267]{padding:18px;border:4px solid var(--bc-panel-border);border-radius:7px;background:var(--bc-panel);box-shadow:8px 8px #001b5b88}.home-demo-panel>header[data-v-8a479267]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.home-demo-panel h1[data-v-8a479267]{margin:3px 0 0}.home-demo-stage[data-v-8a479267]{position:relative;min-height:360px;height:min(52vh,540px);overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:5px;background:#071e53}.home-demo-stage .game-stage[data-v-8a479267],.home-demo-stage .game-canvas-layer[data-v-8a479267]{position:absolute;inset:0}.home-demo-panel>p[data-v-8a479267]{min-height:1.4em;margin:12px 2px 0;color:var(--muted);font-size:.8rem}@media(max-width:760px){.home-demo-stage[data-v-8a479267]{min-height:320px;height:56vh}}.home-mode-panel[data-v-26533f59]{display:grid;gap:10px;padding:20px;border:4px solid var(--bc-panel-border);border-radius:7px;background:var(--bc-panel);box-shadow:8px 8px #001b5b88}.home-mode-panel>header[data-v-26533f59]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.home-mode-panel h2[data-v-26533f59]{margin:3px 0 0}.home-mode-card[data-v-26533f59]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;width:100%;padding:16px;border:1px solid rgba(255,255,255,.11);border-radius:5px;background:#07518f;color:inherit;text-align:left;text-decoration:none}.home-mode-card.primary[data-v-26533f59]{border-color:var(--bc-panel-border);background:var(--bc-active)}.home-mode-card strong[data-v-26533f59]{font-size:1rem}.home-mode-card span[data-v-26533f59]{color:var(--muted);font-size:.76rem}.home-mode-card b[data-v-26533f59]{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:1.2rem}.home-import-dialog-layer[data-v-26533f59]{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#020503b8}.home-import-dialog[data-v-26533f59]{width:min(660px,100%);padding:18px;border:3px solid var(--bc-panel-border);border-radius:7px;background:var(--bc-panel);box-shadow:0 20px 52px #00000085,8px 8px #001b5b99}.home-import-dialog>header[data-v-26533f59]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.home-import-dialog>header button[data-v-26533f59]{border:0;background:transparent;color:inherit;font-size:1.4rem}.home-about[data-v-72eca07f]{min-height:78vh;display:grid;align-content:center;gap:24px;padding:80px 0;border-top:1px solid rgba(255,255,255,.08)}.home-about-grid[data-v-72eca07f]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-about article[data-v-72eca07f]{padding:24px;border:4px solid var(--bc-panel-border);border-radius:7px;background:var(--bc-panel);box-shadow:8px 8px #001b5b88}.home-about h2[data-v-72eca07f]{margin:3px 0 0}.home-about h3[data-v-72eca07f]{margin:0 0 10px}.home-about p[data-v-72eca07f]{color:var(--muted);line-height:1.7}.home-about-note[data-v-72eca07f]{margin:0;color:var(--muted);font-size:.78rem}.home-quick-row[data-v-72eca07f]{display:flex;justify-content:space-between;align-items:center;gap:16px}@media(max-width:760px){.home-about-grid[data-v-72eca07f]{grid-template-columns:1fr}}.home-page[data-v-4e652031]{width:min(1180px,calc(100% - 32px));margin:0 auto}.home-sky-brand[data-v-4e652031]{position:relative;display:flex;align-items:center;justify-content:center;min-height:150px;overflow:hidden;padding-top:20px}.home-sky-brand[data-v-4e652031]:before,.home-sky-brand[data-v-4e652031]:after{content:"";position:absolute;width:180px;height:45px;border-radius:50%;background:#fff;box-shadow:42px 2px #fff,84px -5px #dff8ff;opacity:.9}.home-sky-brand[data-v-4e652031]:before{left:-100px;bottom:12px}.home-sky-brand[data-v-4e652031]:after{right:-80px;top:34px}.home-sky-brand h1[data-v-4e652031]{position:relative;z-index:1;margin:0;color:#ff7a00;font-size:clamp(2rem,5vw,4.6rem);font-style:italic;letter-spacing:-.07em;line-height:.78;text-align:center;text-shadow:-3px -3px 0 #fff,3px -3px 0 #fff,-3px 3px 0 #fff,3px 3px 0 #fff,7px 7px 0 #002882}.home-sky-brand h1 strong[data-v-4e652031]{color:var(--bc-highlight);font-size:1.45em}.home-sky-brand h1 span[data-v-4e652031]{display:block;margin-top:.28em;color:#fff;font-size:.34em;letter-spacing:.28em;text-shadow:3px 3px 0 #002882}.home-star[data-v-4e652031],.home-moon[data-v-4e652031]{position:absolute;z-index:1;color:var(--bc-highlight);text-shadow:3px 3px 0 #002882}.home-star[data-v-4e652031]{font-size:1.7rem}.star-one[data-v-4e652031]{left:12%;top:28px}.star-two[data-v-4e652031]{right:16%;bottom:20px}.home-moon[data-v-4e652031]{right:8%;top:8px;font-size:3.6rem}.home-hero[data-v-4e652031]{min-height:calc(100dvh - 252px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(24px,4vw,54px);align-items:center;padding:42px 0}.home-import-feedback[data-v-4e652031]{min-height:1.4em;margin:12px 2px 0;color:var(--muted);font-size:.8rem}@media(max-width:760px){.home-page[data-v-4e652031]{width:min(100% - 20px,1180px)}.home-hero[data-v-4e652031]{grid-template-columns:1fr;align-content:start;padding:24px 0 42px}}.import-page[data-v-0db0e977]{display:grid;place-items:center;min-height:100%;padding:24px}.import-card[data-v-0db0e977]{width:min(480px,100%);padding:24px;border:3px solid var(--bc-panel-border);border-radius:7px;background:var(--bc-panel);box-shadow:8px 8px #001b5b99}.import-card h1[data-v-0db0e977]{margin-top:0}.import-card dl[data-v-0db0e977]{display:grid;gap:8px}.import-card dl div[data-v-0db0e977]{display:flex;justify-content:space-between}.import-card dd[data-v-0db0e977]{margin:0}.import-card pre[data-v-0db0e977]{max-height:180px;overflow:auto;white-space:pre-wrap}.import-actions[data-v-0db0e977]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.import-actions button[data-v-0db0e977]{padding:8px 12px}.music-style-setting[data-v-186a7dbb]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.music-style-options[data-v-186a7dbb]{display:grid;min-width:132px;gap:5px}.music-style-options button[data-v-186a7dbb]{min-height:34px;padding:6px 12px;border:1px solid #000;border-radius:7px;background:#fff;color:#000;cursor:pointer}.music-style-options button.selected[data-v-186a7dbb]{background:#000;color:#fff}.settings-save-actions[data-v-186a7dbb]{display:flex;gap:8px;flex-wrap:wrap}.settings-save-summary[data-v-186a7dbb],.settings-feedback[data-v-186a7dbb]{color:var(--muted);font-size:.78rem}.settings-feedback[data-v-186a7dbb]{min-height:1.2em}.global-dialog-layer{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:#020503b8;z-index:50}.global-dialog{width:min(430px,100%);max-height:min(76vh,620px);overflow:auto;border:3px solid var(--bc-panel-border);border-radius:7px;background:var(--bc-panel);color:#eef5ef;box-shadow:0 20px 52px #00000085,8px 8px #001b5b99}.global-dialog.settings-dialog{width:min(660px,100%)}.global-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #ffffff12}.global-dialog>header button{border:0;background:transparent;color:inherit;font-size:1.4rem}.global-dialog>div{display:grid;gap:14px;padding:16px}.global-dialog h3,.global-dialog p{margin:0}.global-dialog label{display:flex;align-items:center;justify-content:space-between;gap:18px}.global-dialog select,.settings-save-actions button{min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:#17251b;color:inherit}.shell-action[data-v-0c6307a4]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 10px;border:2px solid var(--bc-panel-border);border-radius:5px;background:#07518f;color:#fff;font-weight:700;white-space:nowrap}.shell-action[data-v-0c6307a4]:hover,.shell-action[aria-pressed=true][data-v-0c6307a4]{background:var(--bc-active)}.shell-action[data-v-0c6307a4]:disabled{cursor:default;opacity:.45}.shell-action-icon[data-v-0c6307a4]{min-width:1em;font-size:1rem;line-height:1;text-align:center}.shell-action-badge[data-v-0c6307a4]{position:absolute;top:-10px;right:-8px;z-index:2;font-size:.6rem}@media(max-width:700px){.shell-action-label[data-v-0c6307a4]{display:none}.shell-action[data-v-0c6307a4]{min-width:32px;min-height:32px;padding:5px 7px}.shell-overflow-menu,.app-bottom-bar{display:inline}}.app-bottom-bar{min-height:44px;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);align-items:center;justify-content:space-between;gap:12px;padding:6px 14px max(6px,env(safe-area-inset-bottom));border-top:3px solid var(--bc-panel-border);background:var(--bc-panel);color:var(--bc-text-muted);font-size:.76rem;z-index:20}.shell-bottom-leading,.shell-bottom-info,.shell-bottom-trailing{display:flex;align-items:center;gap:7px;min-width:0}.shell-bottom-info{justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-bottom-info a{color:inherit}.shell-bottom-trailing{justify-content:flex-end}@media(max-width:700px){.app-bottom-bar{grid-template-columns:auto minmax(0,1fr) auto}.app-bottom-bar>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shell-bottom-info{justify-content:flex-start}}.shell-identity[data-v-c767a565],.shell-identity summary[data-v-c767a565]{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#fff;font-weight:800;text-decoration:none;white-space:nowrap}.shell-identity[data-v-c767a565]{position:relative}.shell-identity summary[data-v-c767a565]{cursor:pointer;list-style:none}.shell-identity summary[data-v-c767a565]::-webkit-details-marker{display:none}.shell-identity.has-menu summary[data-v-c767a565]:after{content:"▾";color:var(--bc-text-muted);font-size:.7rem}.shell-identity img[data-v-c767a565]{width:32px;height:32px;flex:0 0 auto;object-fit:contain}.shell-context-name[data-v-c767a565]{padding-left:8px;border-left:2px solid #ffffff55;color:var(--bc-text-muted)}.shell-identity nav[data-v-c767a565]{position:absolute;top:calc(100% + 10px);left:0;z-index:40;display:grid;min-width:190px;gap:4px;padding:6px;border:3px solid var(--bc-panel-border);border-radius:6px;background:var(--bc-panel);box-shadow:6px 6px #001b5b88}.shell-identity nav a[data-v-c767a565]{padding:9px 11px;color:#fff;text-decoration:none}.shell-identity nav a[data-v-c767a565]:hover,.shell-identity nav a.active[data-v-c767a565]{background:var(--bc-active)}@media(max-width:900px){.shell-product-name[data-v-c767a565]{display:none}}@media(max-width:700px){.shell-context-name[data-v-c767a565]{display:none}}@media(max-width:430px){.shell-identity.has-menu summary[data-v-c767a565]:after{display:none}}.app-topbar{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:max(8px,env(safe-area-inset-top)) 14px 8px;border-bottom:3px solid var(--bc-panel-border);background:var(--bc-panel);z-index:20}.shell-topbar-left,.shell-topbar-center,.shell-topbar-right{display:flex;align-items:center;gap:7px;min-width:0}.shell-topbar-left{justify-content:flex-start}.shell-topbar-center{justify-content:center}.shell-topbar-right{justify-content:flex-end}.shell-overflow{position:relative;display:none}.shell-overflow summary{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:34px;padding:0;border:2px solid var(--bc-panel-border);border-radius:5px;background:#07518f;color:#fff;font-weight:700;cursor:pointer;list-style:none}.shell-overflow summary::-webkit-details-marker{display:none}.shell-overflow summary:hover{background:var(--bc-active)}.shell-overflow-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:40;display:grid;min-width:190px;gap:4px;padding:6px;border:3px solid var(--bc-panel-border);border-radius:6px;background:var(--bc-panel);box-shadow:6px 6px #001b5b88}.shell-overflow-menu .shell-action{width:100%;justify-content:flex-start}@media(max-width:700px){.app-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:58px}.shell-topbar-right>.collapse-overflow,.shell-topbar-center>.collapse-overflow,.shell-topbar-right>.collapse-hide,.shell-topbar-center>.collapse-hide{display:none}.shell-overflow{display:block}.shell-overflow-menu .shell-action-label{display:inline}}.app-shell{height:100vh;height:100dvh;display:grid;grid-template-areas:"top" "scroll" "bottom";grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:var(--bc-bg)}.app-shell-fixed-top{grid-area:top}.app-shell-fixed-bottom{grid-area:bottom}.app-scroll-region{grid-area:scroll;min-height:0;overflow:auto;display:flex;flex-direction:column}.app-content{min-height:100%;flex:1 0 auto}.app-content:not(:has(.game-page)):not(:has(.adventure-desktop)):not(:has(.bobby-editor)){width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 60px}.app-content:has(.bobby-editor){width:100%;min-height:0;height:100%;padding:0}.app-content:has(.home-page){width:100%;padding:0}.app-content>.adventure-desktop{min-height:100%;height:100%}.app-content>.adventure-desktop .adventure-phone{width:auto;max-width:100%;height:100%;aspect-ratio:5 / 8}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#fff;background:#143678;color-scheme:dark;--bc-bg: #143678;--bc-panel: #005997;--bc-panel-border: #002882;--bc-active: #00a2ba;--bc-text: #fff;--bc-text-muted: #b4eafd;--bc-highlight: #feef05;--panel: var(--bc-panel);--panel2: #064b8c;--line: var(--bc-panel-border);--muted: var(--bc-text-muted);--accent: var(--bc-active)}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{min-height:100vh;background:var(--bc-bg)}button,input,select,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer}.primary-btn,.ghost-btn,.icon-btn{border:1px solid var(--line);background:var(--panel2);border-radius:6px;padding:.55rem .78rem;text-decoration:none}.primary-btn{background:var(--bc-active);color:#fff;border-color:var(--bc-panel-border);font-weight:700}.ghost-btn{background:var(--bc-panel)}.eyebrow{font-size:.68rem;letter-spacing:.12em;color:var(--accent);font-weight:800}.muted{color:var(--muted)}.difficulty-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:.63rem;line-height:1.4;border:1px solid transparent;white-space:nowrap}.difficulty-badge.tutorial{color:#b9cfef;background:#1d2b3d;border-color:#31445e}.difficulty-badge.easy{color:#badba9;background:#1c2d1b;border-color:#365132}.difficulty-badge.medium{color:#ead18c;background:#342b18;border-color:#5a4926}.difficulty-badge.hard{color:#f2a49a;background:#381e1b;border-color:#61322d}.difficulty-badge.estimated{opacity:.86;border-style:dashed}.game-stage{position:relative;min-height:0}.game-stage canvas{display:block;width:100%;height:100%;touch-action:none}.game-canvas-layer{position:absolute;inset:0}.result-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:20px;background:#040906b8;z-index:10}.result-overlay[hidden]{display:none}.result-card{width:min(480px,100%);padding:28px;border:3px solid var(--bc-panel-border);border-radius:7px;background:var(--bc-panel);box-shadow:0 20px 52px #00000085,8px 8px #001b5b99;text-align:center}.result-card h2{font-size:2rem;margin:.25rem 0 .55rem}.result-card p{color:var(--muted);line-height:1.6}.result-kicker{font-size:.72rem;letter-spacing:.14em;color:var(--accent);font-weight:800}.result-kicker.danger{color:#ff9c8f}.result-actions{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;margin-top:1.3rem}.game-dialog{width:min(430px,calc(100vw - 28px));max-height:min(72vh,620px);overflow:auto;padding:0;border:3px solid var(--bc-panel-border);border-radius:7px;background:var(--bc-panel);color:#eef5ef;box-shadow:0 20px 52px #00000085,8px 8px #001b5b99}.game-dialog::backdrop{background:#020503b8}.game-dialog>header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #ffffff12;background:#142018f2;z-index:1}.game-dialog>header .icon-btn{width:32px;height:32px;padding:0}.game-dialog>.engine-dialog-text{padding:16px;line-height:1.55;white-space:pre-wrap}.bobby-editor{height:100%;background:var(--bc-bg, #143678);color:#fff;overflow:hidden;--editor-panel: var(--bc-panel, #005997);--editor-line: var(--bc-panel-border, #002882);--editor-muted: var(--bc-text-muted, #b4eafd);--editor-accent: var(--bc-active, #00a2ba)}.editor-toolbar{display:flex;align-items:center;gap:7px;min-height:54px;padding:8px 10px;border-bottom:1px solid var(--editor-line);background:var(--editor-panel);overflow-x:auto;z-index:5}.editor-title{margin:0 6px;white-space:nowrap}.editor-spacer{flex:1}.editor-btn,.editor-mini-btn{border:2px solid var(--editor-line);background:#07518f;color:#fff;border-radius:5px;white-space:nowrap;cursor:pointer}.editor-btn{padding:7px 10px}.editor-mini-btn{width:30px;height:30px;padding:0;font-size:1rem}.editor-btn:hover:not(:disabled),.editor-mini-btn:hover:not(:disabled){border-color:var(--editor-line);background:var(--bc-active, #00a2ba)}.editor-btn:disabled,.editor-mini-btn:disabled{opacity:.38;cursor:default}.editor-play,.editor-primary{background:var(--editor-accent);color:#fff;border-color:var(--editor-line);font-weight:750}.editor-stop{background:#4a2723;border-color:#74443d;color:#f5ded8}.editor-help{width:36px;font-weight:800}.editor-body{height:100%;min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr) 350px}.editor-palette,.editor-inspector{min-height:0;overflow:auto;background:var(--editor-panel);padding:12px}.editor-palette{border-right:1px solid var(--editor-line)}.editor-inspector{border-left:1px solid var(--editor-line)}.editor-panel-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:var(--editor-muted);font-weight:800;margin:0}.editor-palette-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.editor-palette-zoom{display:flex;align-items:center;gap:5px}.editor-palette-zoom span{min-width:28px;text-align:center;font:11px ui-monospace,monospace;color:var(--editor-muted)}.editor-selected-tile{display:flex;flex-direction:column;gap:2px;padding:9px 10px;margin-bottom:13px;border:1px solid #304137;border-radius:9px;background:#0c140f}.editor-selected-tile span{font:11px ui-monospace,monospace;color:#9fb1a5}.editor-palette-groups{display:grid;gap:16px}.editor-palette-group h3{margin:0 0 7px;font-size:.72rem;color:#bdc9c0;font-weight:700}.editor-palette-grid{display:grid;grid-template-columns:repeat(auto-fill,var(--palette-size));gap:5px;align-items:start}.editor-palette-tile{position:relative;width:var(--palette-size);height:var(--palette-size);padding:0;border:1px solid #ffffff18;border-radius:6px;background-color:#0b130e;overflow:hidden;cursor:pointer}.editor-palette-tile:hover{outline:1px solid #b7dc86;z-index:1}.editor-palette-tile.active{outline:2px solid #d5f0a1;outline-offset:1px;z-index:2}.editor-multicell-tile{background-image:linear-gradient(135deg,#ffffff08,#0002)}.editor-multicell-sprite{position:absolute;background-repeat:no-repeat;image-rendering:pixelated}.editor-map-shell{position:relative;min-width:0;min-height:0;overflow:auto;background-color:#07100b;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:24px 24px;padding:28px}.editor-map-shell.playing{padding:0;overflow:hidden}.editor-canvas{display:block;image-rendering:pixelated;box-shadow:0 10px 35px #0008;touch-action:none;background:#09110c;cursor:crosshair}.editor-canvas.erasing{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg transform='rotate(-35 14 14)'%3E%3Crect x='6' y='7' width='16' height='14' rx='3' fill='%23b9d9f6' stroke='%233b6e9d' stroke-width='2'/%3E%3Cpath d='M14 7v14' stroke='%233b6e9d' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 7 22,crosshair}.editor-map-shell.playing canvas{width:100%!important;height:100%!important;box-shadow:none;cursor:default}.editor-body.playing{grid-template-columns:minmax(0,1fr)}.editor-map-shell.playing>canvas{display:block;width:100%;height:100%;touch-action:none}.editor-palette-sprite{display:block;image-rendering:pixelated}.editor-file-button{display:inline-flex;align-items:center}.editor-file-button input{display:none}.editor-dialog-layer{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:14px;background:#020604c2}.editor-play-status{position:sticky;left:12px;bottom:12px;display:inline-block;max-width:min(660px,calc(100% - 24px));padding:7px 10px;border-radius:8px;background:#09100de8;border:1px solid #ffffff1d;color:#c9d8cd;font-size:.76rem;pointer-events:none;min-height:0}.editor-play-status:empty{display:none}.editor-play-status.error{color:#ffb2a8;border-color:#8e443b}.editor-inspector-section{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #26352b}.editor-inspector-section:last-child{border-bottom:0;margin-bottom:0}.editor-inspector-section>.editor-panel-title{margin-bottom:9px}.editor-field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.editor-field>span{font-size:.7rem;color:var(--editor-muted)}.editor-field input,.editor-field textarea{width:100%;box-sizing:border-box;border:1px solid #34463a;border-radius:8px;background:#0b130e;color:#edf5ef;padding:8px;font:inherit;resize:vertical}.editor-size-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-items:end}.editor-size-row .editor-btn{grid-column:1/-1}.editor-muted{color:var(--editor-muted);font-size:.75rem;line-height:1.5}.editor-issues{display:grid;gap:6px}.editor-issue,.editor-ok{font-size:.72rem;line-height:1.45;border-radius:7px;padding:7px 8px}.editor-issue.warning{background:#302a17;color:#e8d598;border:1px solid #584b25}.editor-issue.error{background:#351b19;color:#efaca3;border:1px solid #62332e}.editor-ok{background:#172719;color:#afd2a3;border:1px solid #315136}.editor-definition{display:grid;gap:7px;padding:9px;border:1px solid #2b3b31;border-radius:9px;background:#0b130e;margin-bottom:9px;font-size:.72rem}.editor-definition:last-child{margin-bottom:0}.editor-definition>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.editor-definition>header strong{font-size:.78rem}.editor-definition>header span{color:var(--editor-muted);font-size:.66rem}.editor-definition-row{display:grid;grid-template-columns:60px minmax(0,1fr);gap:7px}.editor-definition-row>span,.editor-definition-block>span{color:var(--editor-muted)}.editor-definition code{font:11px ui-monospace,monospace;word-break:break-word;color:#dce9df}.editor-definition-block{display:grid;gap:5px}.editor-traits,.editor-layout-info{display:flex;flex-wrap:wrap;gap:4px}.editor-traits code,.editor-layout-info code{padding:2px 5px;border-radius:4px;background:#17231a;border:1px solid #2b3b31}.editor-behavior{display:grid;gap:2px;padding:6px 0;border-top:1px solid #233127}.editor-behavior:first-child{border-top:0}.editor-behavior>span{color:#aebdb2;line-height:1.35}.editor-behavior-config{display:flex;flex-wrap:wrap;gap:4px}.editor-behavior-config span{font:10px ui-monospace,monospace;color:#9eb3a3;background:#17231a;border-radius:4px;padding:2px 4px}.editor-dialog{width:min(520px,calc(100vw - 28px));box-sizing:border-box;border:1px solid #3a4b40;border-radius:12px;background:#111a14;color:#edf5ef;padding:16px;box-shadow:0 22px 70px #000b,0 0 0 1px #ffffff0d}.editor-dialog-layer .editor-dialog{display:block;position:static}.editor-dialog::backdrop{background:#020604c2}.editor-dialog>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.editor-dialog-section{padding:13px 0;border-top:1px solid #2b3b31;border-bottom:1px solid #2b3b31}.editor-dialog-section .editor-primary{width:100%;margin-bottom:7px}.editor-dialog-section p{margin:0}.editor-dialog-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:13px}.editor-help-list{display:grid;gap:0}.editor-help-list p{display:grid;grid-template-columns:130px 1fr;gap:12px;margin:0;padding:9px 0;border-top:1px solid #27362c;font-size:.76rem;line-height:1.45}.editor-help-list p:first-child{border-top:0}.editor-help-list span{color:#b5c2b9}@media(max-width:1100px){.editor-body{grid-template-columns:270px minmax(0,1fr) 310px}.editor-palette,.editor-inspector{padding:10px}}@media(max-width:820px){.editor-body{grid-template-columns:235px minmax(0,1fr)}.editor-inspector{position:fixed;right:8px;top:62px;bottom:8px;width:min(320px,calc(100vw - 32px));z-index:8;border:1px solid var(--editor-line);border-radius:10px;box-shadow:0 15px 40px #0009;display:none}.bobby-editor.inspector-sheet-open .editor-inspector{display:block}.editor-palette{padding:9px}.editor-help-list p{grid-template-columns:1fr;gap:3px}}@media(max-width:620px){.editor-body{grid-template-columns:1fr}.editor-palette{display:none}.bobby-editor.palette-sheet-open .editor-palette{position:fixed;left:8px;right:8px;bottom:52px;z-index:9;display:block;max-height:min(68vh,520px);border:3px solid var(--editor-line);border-radius:7px;box-shadow:7px 7px #001b5b99}.editor-toolbar{min-height:50px}.editor-map-shell{padding:12px}.editor-title{font-size:.9rem}}
