:root{--radius: 0rem;--primary: oklch(.205 0 0);--primary-foreground: oklch(.985 0 0);--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--secondary: oklch(.97 0 0);--secondary-foreground: oklch(.205 0 0);--muted: oklch(.97 0 0);--muted-foreground: oklch(.556 0 0);--accent: oklch(.97 0 0);--accent-foreground: oklch(.205 0 0);--destructive: oklch(.577 .245 27.325);--border: oklch(.922 0 0);--input: oklch(.922 0 0);--ring: oklch(.708 0 0);--font-family-base: system-ui, "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-size-base: 15px;--font-size-title: 1.125rem}.dark{--primary: oklch(.922 0 0);--primary-foreground: oklch(.205 0 0);--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.205 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.205 0 0);--popover-foreground: oklch(.985 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.704 .191 22.216);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.556 0 0)}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body,#app{min-height:100vh;margin:0;padding:0;color:var(--foreground);background:var(--background);transition:color .3s,background-color .3s;line-height:1.6;font-family:var(--font-family-base);font-size:var(--font-size-base);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}.ui-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem 1rem;font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:500;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-btn-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.ui-btn-primary:hover{filter:brightness(1.1)}.ui-btn-secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:var(--border)}.ui-btn-secondary:hover{filter:brightness(1.1)}.ui-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ui-btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.ui-card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.ui-input,.ui-select{width:100%;min-height:44px;padding:.5rem .75rem;font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--foreground);background:var(--card);border:1px solid var(--input);border-radius:var(--radius);transition:border-color .2s,box-shadow .2s}.ui-input::placeholder{color:var(--muted-foreground)}.ui-input:focus,.ui-select:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px var(--ring)}.ui-modal-backdrop{position:fixed;inset:0;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:1.25rem;overflow-y:auto}.ui-modal{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 25px #0006;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;animation:ui-modal-in .3s ease-out}@keyframes ui-modal-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.ui-modal-header{padding:.875rem 1rem .75rem;border-bottom:1px solid var(--border);position:relative}.ui-modal-close{position:absolute;top:.75rem;right:1rem;width:2rem;height:2rem;border:none;background:var(--muted);color:var(--muted-foreground);border-radius:var(--radius);cursor:pointer;font-size:var(--font-size-base);display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.ui-modal-close:hover{background:var(--secondary);color:var(--secondary-foreground)}.ui-title{margin:0 0 .25rem;font-family:var(--font-family-base);font-size:var(--font-size-title);font-weight:700;color:var(--foreground)}.ui-title-sub{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--muted-foreground)}.ui-logo{display:block;width:5rem;height:5rem;object-fit:contain;flex-shrink:0}@media(min-width:768px){.ui-logo{width:6rem;height:6rem}}.ui-form-group{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.625rem}.ui-form-label{font-size:var(--font-size-base);font-weight:500;color:var(--foreground)}.ui-form-actions{padding:1.25rem 1.5rem 1.5rem;display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.ui-dropdown{background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #0000004d;padding:.25rem;min-width:10rem}.ui-section{padding:.875rem 1rem;border-top:1px solid var(--border);background:var(--card)}.ui-section-title{margin:0 0 .75rem;font-size:var(--font-size-base);font-weight:600;color:var(--foreground)}#app{width:100%;height:100vh;margin:0;padding:0;font-weight:400;overflow:hidden}a{text-decoration:none;color:var(--primary);transition:color .2s,background-color .2s;padding:2px 4px}@media(hover:hover){a:hover{text-decoration:underline}}.context-menu-btn,.context-menu-btn-primary,.context-menu-btn-success,.context-menu-btn-neutral{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem 1rem;font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:500;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:background-color .2s,border-color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.context-menu-btn-secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:var(--border)}.modal-backdrop{position:fixed;inset:0;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:1.25rem;overflow-y:auto}.modal-content{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 25px #0006;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;animation:ui-modal-in .3s ease-out}.modal-header{padding:.875rem 1rem .75rem;border-bottom:1px solid var(--border);position:relative}.modal-title{margin:0 0 .25rem;font-family:var(--font-family-base);font-size:var(--font-size-title);font-weight:700;color:var(--foreground)}.modal-subtitle{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--muted-foreground)}.modal-close-btn{position:absolute;top:.75rem;right:1rem;width:2rem;height:2rem;border:none;background:var(--muted);color:var(--muted-foreground);border-radius:var(--radius);cursor:pointer;font-size:var(--font-size-base);display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.modal-close-btn:hover{background:var(--secondary);color:var(--secondary-foreground)}.form-group{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.625rem}.form-label{font-size:var(--font-size-base);font-weight:500;color:var(--foreground)}.form-input,.form-select{width:100%;min-height:44px;padding:.5rem .75rem;font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--foreground);background:var(--card);border:1px solid var(--input);border-radius:var(--radius);transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px var(--ring)}.form-actions{padding:1.25rem 1.5rem 1.5rem;display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.section{padding:.875rem 1rem;border-top:1px solid var(--border);background:var(--card)}.section-title{margin:0 0 .75rem;font-size:var(--font-size-base);font-weight:600;color:var(--foreground)}.info-card{padding:.5rem .75rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center}.info-header{display:flex;flex-direction:column;gap:.25rem}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem;padding:.75rem;background:var(--card);border-radius:var(--radius);border:1px solid var(--border)}.status-item{display:flex;align-items:center;gap:.375rem;font-size:var(--font-size-base)}.status-item.full-width{grid-column:1 / -1;flex-direction:column;align-items:flex-start;gap:.25rem}.status-label{font-weight:600;color:var(--foreground);min-width:50px}.status-value{color:var(--foreground);font-weight:500}.status-text{color:var(--muted-foreground);font-style:italic}.status-text.muted{color:var(--muted-foreground);opacity:.8}.loading-row{display:inline-flex;align-items:center;gap:.375rem}.spinner{width:14px;height:14px;border:2px solid var(--muted);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.slide-in-left{animation:slideInLeft .3s ease-out}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.input-base,.input-display{width:100%;min-height:44px;padding:.5rem .75rem;font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--foreground);background:var(--card);border:1px solid var(--input);border-radius:var(--radius);transition:border-color .2s,box-shadow .2s}.input-base:focus,.input-display:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px var(--ring)}.input-base::placeholder{color:var(--muted-foreground)}.input-display{cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none}.input-base[type=number]{-moz-appearance:textfield}.input-base[type=number]::-webkit-outer-spin-button,.input-base[type=number]::-webkit-inner-spin-button{-webkit-appearance:inner-spin-button;opacity:1;height:20px;width:20px;cursor:pointer;background:var(--muted);border-left:1px solid var(--border);border-radius:0 4px 4px 0}@media(max-width:768px){.modal-backdrop{padding:.5rem}.modal-content{max-width:100%}.form-actions{flex-direction:column;padding:1rem 1.25rem 1.25rem}.status-grid{grid-template-columns:1fr;gap:.375rem}}.app-header[data-v-436d35c8]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .625rem;background:var(--card);border-bottom:1px solid var(--border);color:var(--foreground)}.header-top[data-v-436d35c8]{display:flex;flex-direction:row;align-items:center;gap:.75rem;flex-wrap:wrap}.header-top--guest[data-v-436d35c8]{flex-wrap:nowrap}.header-row-btn[data-v-436d35c8]{min-height:44px;box-sizing:border-box}.wallet-connect--inline[data-v-436d35c8]{display:flex;align-items:center}.logo-link[data-v-436d35c8]{display:flex;align-items:center;flex-shrink:0}.gd-dropdown-wrapper[data-v-436d35c8]{position:relative}.gd-menu-btn.active[data-v-436d35c8]{filter:brightness(1.15)}@media(min-width:769px){.gd-menu-btn[data-v-436d35c8]{width:auto;padding:8px 12px;gap:8px;justify-content:flex-start}}.gd-menu-btn[data-v-436d35c8]:hover{filter:brightness(1.1)}.gd-info-icon[data-v-436d35c8]{display:none;align-items:center;justify-content:center}.gd-menu-btn .gd-burger-icon[data-v-436d35c8]{display:inline}@media(max-width:768px){.gd-menu-btn .gd-burger-icon[data-v-436d35c8]{display:none}.gd-menu-btn .gd-info-icon[data-v-436d35c8]{display:flex}}.gd-dropdown-panel[data-v-436d35c8]{position:fixed;z-index:2000;min-width:220px;padding:.25rem;display:flex;flex-direction:column;gap:.125rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0006}.gd-dropdown-link[data-v-436d35c8]{padding:.5rem .75rem;color:var(--foreground);text-decoration:none;font-size:var(--font-size-base);border-radius:var(--radius);transition:background-color .15s ease;text-align:left}.gd-dropdown-link[data-v-436d35c8]:hover{background:var(--accent);color:var(--accent-foreground)}.guest-wallet-slot[data-v-436d35c8]{flex:1;display:flex;justify-content:flex-end;align-items:center}.dungeon-input-section[data-v-436d35c8]{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.input-and-load[data-v-436d35c8]{display:flex;flex-direction:row;gap:.75rem;align-items:center;flex-wrap:wrap}.dungeon-input[data-v-436d35c8]{padding:.5rem .75rem;border:1px solid var(--input);border-radius:var(--radius);background:var(--card);color:var(--foreground);font-family:var(--font-family-base);font-size:var(--font-size-base);width:100px;min-width:80px}.dungeon-input[data-v-436d35c8]:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px var(--ring)}.dungeon-input-small[data-v-436d35c8]{width:80px!important;min-width:60px!important}.my-dungeons-wrapper[data-v-436d35c8]{position:relative}.my-dungeons-btn.active[data-v-436d35c8]{filter:brightness(1.15)}.my-dungeons-btn[data-v-436d35c8]:disabled{opacity:.5;cursor:not-allowed}.my-dungeons-btn[data-v-436d35c8]:disabled:hover{filter:none}.dungeons-dropdown[data-v-436d35c8]{position:absolute;top:100%;left:0;margin-top:.25rem;z-index:100;min-width:220px;max-height:300px;overflow-y:auto;padding:.25rem}.modal-sources[data-v-436d35c8]{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.modal-source-toggle.active[data-v-436d35c8]{background:var(--primary)!important;color:var(--primary-foreground)!important;border-color:var(--primary)!important}.dungeon-option[data-v-436d35c8]{padding:.5rem .75rem;cursor:pointer;transition:background-color .15s ease;color:var(--foreground);font-size:var(--font-size-base);display:flex;align-items:center;gap:.625rem;border-radius:var(--radius)}.dungeon-option[data-v-436d35c8]:hover{background:var(--accent);color:var(--accent-foreground)}.dungeon-preview[data-v-436d35c8]{width:40px;height:40px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);flex-shrink:0}.dungeon-label[data-v-436d35c8]{flex:1}.navigation-row[data-v-436d35c8]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.5rem 0}.floor-navigation[data-v-436d35c8]{display:flex;align-items:center;gap:.5rem}.nav-arrow[data-v-436d35c8]{min-width:44px;min-height:44px;padding:0;background:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:var(--font-size-base);font-weight:700;display:flex;align-items:center;justify-content:center;transition:background-color .2s,filter .2s}.nav-arrow[data-v-436d35c8]:hover:not(:disabled){filter:brightness(1.1)}.nav-arrow[data-v-436d35c8]:disabled{opacity:.3;cursor:not-allowed}.floor-select[data-v-436d35c8]{min-height:44px;padding:.5rem .75rem;background:var(--card);color:var(--foreground);border:1px solid var(--input);border-radius:var(--radius);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:500;cursor:pointer;min-width:80px}.floor-select[data-v-436d35c8]:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px var(--ring)}.context-btn[data-v-436d35c8]{min-width:44px;min-height:44px;padding:.5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;font-size:var(--font-size-base);display:flex;align-items:center;justify-content:center;transition:background-color .2s,filter .2s}@media(min-width:769px){.dungeon-menu-btn[data-v-436d35c8]{width:auto;padding:8px 12px;gap:8px;justify-content:flex-start}.desktop-menu-text[data-v-436d35c8]{display:inline;font-size:12px;font-weight:600}}@media(max-width:768px){.desktop-menu-text[data-v-436d35c8]{display:none}}.dungeon-menu-btn[data-v-436d35c8]:hover,.floor-menu-btn[data-v-436d35c8]:hover{filter:brightness(1.1)}@media(min-width:769px){.floor-menu-btn[data-v-436d35c8]{display:none!important}}@media(max-width:768px){.app-header[data-v-436d35c8]{padding:12px;gap:10px}.dungeon-label[data-v-436d35c8]{font-size:12px;margin-bottom:4px}.input-load-status[data-v-436d35c8]{gap:6px}.input-and-load[data-v-436d35c8]{flex-direction:row;gap:8px;align-items:stretch}.dungeon-input[data-v-436d35c8]{font-size:14px;padding:8px 12px;max-width:none;flex:1}.floor-navigation[data-v-436d35c8]{margin:8px 0;gap:8px}.nav-arrow[data-v-436d35c8]{width:28px;height:28px;font-size:12px}.floor-select[data-v-436d35c8]{padding:6px 12px;font-size:14px;min-width:100px}.context-buttons[data-v-436d35c8]{gap:8px;margin-top:8px}.context-btn[data-v-436d35c8]{width:36px;height:36px;font-size:14px}}.modal-content[data-v-436d35c8]{background-color:#2a2a2a;border-radius:12px;padding:24px;max-width:400px;width:90%;color:#fff;box-shadow:0 8px 32px #00000080}.modal-content h3[data-v-436d35c8]{margin:0 0 12px;font-size:16px;color:#fff}.modal-content p[data-v-436d35c8]{margin:0 0 20px;color:#ccc;font-size:14px}.modal-sources[data-v-436d35c8]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.modal-source-toggle[data-v-436d35c8]{display:flex;align-items:center;gap:12px;padding:16px 20px;background-color:#1a1a1a;border:2px solid #333;border-radius:12px;cursor:pointer;transition:all .2s ease;width:100%;text-align:left;font-size:16px;color:#ccc}.modal-source-toggle[data-v-436d35c8]:hover{background-color:#2a2a2a;border-color:#555;transform:translateY(-1px)}.modal-source-toggle.active[data-v-436d35c8]{background-color:#007acc;border-color:#007acc;color:#fff;box-shadow:0 4px 12px #007acc4d}.modal-source-toggle.active[data-v-436d35c8]:hover{background-color:#005a9e;border-color:#005a9e}.source-onchain[data-v-436d35c8]{border-color:#4a7c59}.source-onchain[data-v-436d35c8]:hover:not(.active){background-color:#4a7c5933;border-color:#4a7c59}.source-onchain.active[data-v-436d35c8]{background-color:#4a7c59;border-color:#4a7c59}.source-offchain[data-v-436d35c8]{border-color:#4a6fa5}.source-offchain[data-v-436d35c8]:hover:not(.active){background-color:#4a6fa533;border-color:#4a6fa5}.source-offchain.active[data-v-436d35c8]{background-color:#4a6fa5;border-color:#4a6fa5}.source-generated[data-v-436d35c8]{border-color:#8b6f47}.source-generated[data-v-436d35c8]:hover:not(.active){background-color:#8b6f4733;border-color:#8b6f47}.source-generated.active[data-v-436d35c8]{background-color:#8b6f47;border-color:#8b6f47}.source-icon[data-v-436d35c8]{font-size:18px}.source-label[data-v-436d35c8]{font-size:12px;color:#fff}.modal-actions[data-v-436d35c8]{display:flex;gap:12px;justify-content:flex-end}.modal-btn[data-v-436d35c8]{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s ease}.cancel-btn[data-v-436d35c8]{background-color:#555;color:#fff}.cancel-btn[data-v-436d35c8]:hover{background-color:#666}.confirm-btn[data-v-436d35c8]{background-color:#007acc;color:#fff}.confirm-btn[data-v-436d35c8]:hover{background-color:#005a9e}.wallet-connect[data-v-436d35c8]{display:flex;flex-direction:column;gap:12px}.wallet-info[data-v-436d35c8]{display:flex;flex-direction:column;gap:8px}.wallet-address[data-v-436d35c8]{display:inline-flex;align-items:stretch;gap:0;min-height:44px;background:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:filter .2s}.wallet-address .addr[data-v-436d35c8]{display:inline-flex;align-items:center;padding:.5rem 1rem;font-family:monospace;font-size:var(--font-size-base);background:transparent;border:none;border-radius:0}.wallet-address .ui-btn[data-v-436d35c8]{min-height:44px;padding:.5rem 1rem;border:none;border-left:1px solid var(--border);border-radius:0;background:transparent}.wallet-address .ui-btn[data-v-436d35c8]:hover:not(:disabled){filter:brightness(1.1)}.status-grid[data-v-436d35c8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:8px}.status-item[data-v-436d35c8]{display:flex;flex-direction:column;align-items:center;padding:8px;background:#1a1a1a;border-radius:4px;border:1px solid #333}.status-item.full-width[data-v-436d35c8]{grid-column:1 / -1}.status-label[data-v-436d35c8]{font-size:11px;color:#888;margin-bottom:4px}.status-value[data-v-436d35c8]{font-size:14px;color:#fff;font-weight:500}.status-text.muted[data-v-436d35c8]{color:#666;font-size:12px}.status-grid-compact[data-v-436d35c8]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px}.status-compact[data-v-436d35c8]{padding:4px 8px;background:#1a1a1a;border-radius:4px;border:1px solid #333;color:#ccc;white-space:nowrap}.status-compact.muted[data-v-436d35c8]{color:#666}.addon-info-compact[data-v-436d35c8]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11px;flex:1;justify-content:center;margin:0 8px}.addon-item[data-v-436d35c8]{padding:2px 6px;background:#1a1a1a;border-radius:3px;border:1px solid #333;color:#ccc;white-space:nowrap;font-size:10px}@media(max-width:768px){.addon-info-compact[data-v-436d35c8]{gap:4px;font-size:10px;margin:0 4px}.addon-item[data-v-436d35c8]{padding:1px 4px;font-size:9px}}.onchain-btn[data-v-436d35c8]{border-color:#4a7c59}.onchain-btn[data-v-436d35c8]:hover:not(.active){background-color:#4a7c5933;border-color:#4a7c59}.onchain-btn[data-v-436d35c8]:hover{background-color:#4a7c59;border-color:#4a7c59}.offchain-btn[data-v-436d35c8]{border-color:#4a6fa5}.offchain-btn[data-v-436d35c8]:hover:not(.active){background-color:#4a6fa533;border-color:#4a6fa5}.offchain-btn[data-v-436d35c8]:hover{background-color:#4a6fa5;border-color:#4a6fa5}.dungeon-menu-panel[data-v-238ecf5a]{max-width:100%}@media(min-width:769px){.dungeon-menu-panel[data-v-238ecf5a]{max-width:420px}}.play-options[data-v-238ecf5a]{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem 1rem}.freestyle-form[data-v-238ecf5a]{padding:0 1rem 1rem}.action-buttons[data-v-238ecf5a]{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.btn-icon[data-v-238ecf5a]{font-size:16px;width:20px;text-align:center}.tileset-actions[data-v-238ecf5a]{margin-top:12px;display:flex;gap:8px;justify-content:center}.tileset-preview-container[data-v-238ecf5a]{margin-top:12px;padding:8px 12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center}.tileset-preview[data-v-238ecf5a]{position:relative;cursor:pointer;border-radius:var(--radius);overflow:hidden;transition:all .2s ease}.tileset-preview[data-v-238ecf5a]:hover{transform:scale(1.05);box-shadow:0 4px 12px #0000004d}.tileset-thumbnail[data-v-238ecf5a]{width:100%;height:80px;object-fit:cover;display:block}.tileset-overlay[data-v-238ecf5a]{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;border-radius:var(--radius)}.tileset-preview:hover .tileset-overlay[data-v-238ecf5a]{opacity:1}.download-icon[data-v-238ecf5a]{font-size:1.25rem;color:var(--primary-foreground)}.play-option-btn[data-v-238ecf5a]{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;text-align:center}.tileset-placeholder[data-v-238ecf5a]{padding:.5rem .75rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;color:var(--foreground)}@media(max-width:768px){.ui-modal-backdrop[data-v-238ecf5a]{padding:.5rem}.dungeon-menu-panel[data-v-238ecf5a]{max-width:100%;border-radius:var(--radius)}.action-buttons[data-v-238ecf5a]{padding:.75rem .875rem;gap:.375rem}}.dungeon-character-line[data-v-238ecf5a]{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:15px}.character-text[data-v-238ecf5a]{display:flex;flex-direction:row;align-items:center;gap:8px}.character-text .status-label[data-v-238ecf5a]{font-size:var(--font-size-base);color:var(--muted-foreground)}.character-text .status-value[data-v-238ecf5a]{font-size:var(--font-size-base);color:var(--foreground);font-weight:500}.character-preview-canvas[data-v-238ecf5a]{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;border-radius:var(--radius);background:var(--card);cursor:pointer;transition:background-color .2s ease}.character-preview-canvas[data-v-238ecf5a]:hover{background:var(--muted)}.button-row[data-v-238ecf5a]{display:flex;gap:8px}.button-row button[data-v-238ecf5a]{flex:1}.play-icon[data-v-238ecf5a]{margin-right:4px}.play-options[data-v-238ecf5a]{display:flex;flex-direction:column;gap:12px;margin-bottom:1rem}.context-menu-backdrop[data-v-9e63a0a3]{justify-content:flex-end;z-index:1000;padding:20px}.floor-context-menu[data-v-9e63a0a3]{max-width:320px;width:100%;max-height:80vh;overflow-y:auto;animation:slideInRight-9e63a0a3 .3s ease-out}@media(min-width:769px){.floor-context-menu[data-v-9e63a0a3]{max-width:500px}}@keyframes slideInRight-9e63a0a3{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.menu-header[data-v-9e63a0a3]{padding:.875rem 1rem .75rem;border-bottom:1px solid var(--border);position:relative}.menu-title[data-v-9e63a0a3]{margin:0 0 .25rem;font-size:var(--font-size-title);font-weight:700;color:var(--foreground)}.menu-subtitle[data-v-9e63a0a3]{margin:0;font-size:var(--font-size-base);color:var(--muted-foreground)}.close-btn[data-v-9e63a0a3]{position:absolute;top:.75rem;right:1rem;width:2rem;height:2rem;border:none;background:var(--muted);border-radius:var(--radius);cursor:pointer;font-size:var(--font-size-base);color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.close-btn[data-v-9e63a0a3]:hover{background:var(--secondary);color:var(--secondary-foreground)}.header-info[data-v-9e63a0a3]{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.25rem}.header-info-item[data-v-9e63a0a3]{display:flex;align-items:center;gap:.25rem;font-size:var(--font-size-base)}.header-info-label[data-v-9e63a0a3]{color:var(--muted-foreground);font-weight:500}.header-info-value[data-v-9e63a0a3]{color:var(--foreground);font-weight:500}.action-buttons[data-v-9e63a0a3]{padding:.875rem 1rem;display:flex;flex-direction:column;gap:.5rem}.action-buttons-row[data-v-9e63a0a3]{display:flex;flex-wrap:wrap;gap:.5rem}.action-links[data-v-9e63a0a3]{padding:0 24px 20px;display:flex;flex-direction:column;gap:8px}.action-link[data-v-9e63a0a3]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:none;border:none;cursor:pointer;font-size:var(--font-size-base);color:var(--foreground);text-align:left;transition:background-color .2s;border-radius:var(--radius)}.action-link[data-v-9e63a0a3]:hover:not(:disabled){background:var(--muted)}.action-link[data-v-9e63a0a3]:disabled{opacity:.5;cursor:not-allowed}.link-icon[data-v-9e63a0a3]{font-size:var(--font-size-base);width:1.25rem;text-align:center}.floor-properties[data-v-9e63a0a3]{padding:.875rem 1rem}.property-group[data-v-9e63a0a3]{margin-bottom:.625rem}.size-display[data-v-9e63a0a3]{display:flex;align-items:center;gap:.375rem}.size-display .ui-input[data-v-9e63a0a3],.size-display .size-edit-input[data-v-9e63a0a3]{flex:1;min-width:0}.resize-btn[data-v-9e63a0a3]{flex-shrink:0}.sound-controls[data-v-9e63a0a3]{display:flex;gap:.375rem;align-items:center}.sound-controls .ui-select[data-v-9e63a0a3]{flex:1;min-width:0}.sound-btn[data-v-9e63a0a3]{min-width:44px;min-height:44px;padding:.5rem}.floor-info-display[data-v-9e63a0a3]{padding:.75rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.info-item[data-v-9e63a0a3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.info-item[data-v-9e63a0a3]:last-child{margin-bottom:0}.info-label[data-v-9e63a0a3]{font-size:var(--font-size-base);color:var(--muted-foreground);font-weight:500}.info-value[data-v-9e63a0a3]{font-size:var(--font-size-base);color:var(--foreground)}.source-onchain[data-v-9e63a0a3],.source-offchain[data-v-9e63a0a3]{color:var(--primary)}.source-generated[data-v-9e63a0a3]{color:var(--muted-foreground)}.save-section[data-v-9e63a0a3]{padding:.75rem 1rem;border-top:1px solid var(--border)}.btn-icon[data-v-9e63a0a3]{font-size:16px}.save-count[data-v-9e63a0a3]{font-size:var(--font-size-base);opacity:.8;margin-left:.25rem}@media(max-width:768px){.action-buttons-row[data-v-9e63a0a3]{flex-direction:column}.action-buttons-row .ui-btn[data-v-9e63a0a3]{width:100%;min-width:0}}@media(max-width:768px){.context-menu-backdrop[data-v-9e63a0a3]{padding:.5rem}.floor-context-menu[data-v-9e63a0a3]{max-width:100%;border-radius:var(--radius)}.menu-header[data-v-9e63a0a3]{padding:.75rem .875rem .5rem}.menu-title[data-v-9e63a0a3]{font-size:var(--font-size-title)}.menu-subtitle[data-v-9e63a0a3]{font-size:var(--font-size-base)}.action-buttons[data-v-9e63a0a3]{padding:.75rem .875rem;gap:.375rem}.floor-properties[data-v-9e63a0a3],.save-section[data-v-9e63a0a3]{padding:.75rem .875rem}.section-title[data-v-9e63a0a3]{font-size:var(--font-size-base);margin-bottom:.5rem}.property-group[data-v-9e63a0a3]{margin-bottom:.5rem}.property-label[data-v-9e63a0a3]{font-size:var(--font-size-base);margin-bottom:.25rem}.size-display[data-v-9e63a0a3]{gap:.5rem}.sound-controls[data-v-9e63a0a3]{gap:.375rem}.sound-btn[data-v-9e63a0a3]{padding:.375rem .5rem;min-width:44px}.header-info[data-v-9e63a0a3]{margin-top:.5rem;padding-top:.5rem;gap:.25rem}.header-info-item[data-v-9e63a0a3]{font-size:var(--font-size-base);gap:.25rem}}.generate-modal-body[data-v-9e63a0a3]{padding:1rem 1.25rem}.generate-modal-body .environment-selection[data-v-9e63a0a3]{padding:0;border:none;background:none}.locked-option[data-v-9e63a0a3]{opacity:.6;font-style:italic;color:var(--muted-foreground)}.save-icon[data-v-9e63a0a3]{margin-right:.375rem;font-size:var(--font-size-base)}.tileset-panel[data-v-d8122a42]{height:100%;display:flex;flex-direction:column;padding:.625rem;overflow:hidden}@media(min-width:769px){.tileset-panel[data-v-d8122a42]{max-height:none}.mobile-only[data-v-d8122a42]{display:none!important}.desktop-tiles-container[data-v-d8122a42]{display:flex;flex-direction:column;flex:1;overflow:hidden}.control-buttons .control-btn[data-v-d8122a42]{display:none!important}}@media(max-width:768px){.tileset-panel[data-v-d8122a42]{max-height:150px}.desktop-tiles-container[data-v-d8122a42]{display:none}.mobile-only[data-v-d8122a42]{display:flex!important}}.control-buttons[data-v-d8122a42]{display:flex;gap:.5rem;margin-bottom:.625rem;align-items:center}.tile-picker-btn[data-v-d8122a42]{flex:1;display:flex;align-items:center;gap:.5rem}@media(max-width:768px){.tile-picker-btn[data-v-d8122a42]{background:var(--card)!important;color:var(--foreground)!important;border:1px solid var(--border)}.tile-picker-btn[data-v-d8122a42]:hover:not(.disabled){filter:brightness(1.1)}}.tile-picker-btn.disabled[data-v-d8122a42],.reset-btn.disabled[data-v-d8122a42]{opacity:.5;cursor:not-allowed}.tile-picker-btn.disabled[data-v-d8122a42]:hover,.reset-btn.disabled[data-v-d8122a42]:hover{filter:none}.btn-tile-preview[data-v-d8122a42]{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);overflow:hidden;background:var(--card);border:1px solid var(--border);flex-shrink:0}.btn-tile-image[data-v-d8122a42]{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.btn-text[data-v-d8122a42]{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-picker-content[data-v-d8122a42]{width:90%;max-width:1200px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.panel-title[data-v-d8122a42]{margin:0 0 .625rem;font-size:var(--font-size-title);font-weight:600;color:var(--foreground);text-align:center;padding-bottom:.5rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.25rem}.tileset-name[data-v-d8122a42]{font-size:var(--font-size-base);color:var(--muted-foreground);font-weight:400}.empty-state[data-v-d8122a42]{padding:1.25rem;text-align:center;color:var(--muted-foreground);font-size:var(--font-size-base)}.tile-categories[data-v-d8122a42]{flex:1;overflow-y:auto;padding:5px}.desktop-tiles-container .tile-categories[data-v-d8122a42]{flex:1;overflow-y:auto;padding:0}.tile-picker-content .tile-categories[data-v-d8122a42]{flex:1;overflow-y:auto;padding:0 1.5rem 1.5rem;max-height:60vh}.tile-category[data-v-d8122a42]{margin-bottom:.625rem}.category-title[data-v-d8122a42]{cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background-color .2s;border-radius:var(--radius);background:#00000014}.category-title[data-v-d8122a42]:hover{background:#0000001f}.category-arrow[data-v-d8122a42]{font-size:var(--font-size-base);transition:transform .2s ease;color:var(--primary)}.category-arrow.collapsed[data-v-d8122a42]{transform:rotate(90deg)}.tile-grid[data-v-d8122a42]{display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:2px;margin-bottom:.625rem}.tile-item[data-v-d8122a42]{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden;width:32px;height:32px}.tile-item[data-v-d8122a42]:hover{border-color:var(--ring);transform:scale(1.05);box-shadow:0 4px 12px #00000040}.tile-item.selected[data-v-d8122a42]{border-color:var(--primary);border-width:3px;box-shadow:0 0 12px var(--primary)}.tile-thumbnail[data-v-d8122a42]{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.tile-categories[data-v-d8122a42]::-webkit-scrollbar{width:6px}.tile-categories[data-v-d8122a42]::-webkit-scrollbar-track{background:var(--muted);border-radius:var(--radius)}.tile-categories[data-v-d8122a42]::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius)}.tile-categories[data-v-d8122a42]::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.environment-controls[data-v-d8122a42]{margin:.5rem 0;padding:.5rem .75rem;background:var(--card);border-radius:var(--radius);border:1px solid var(--border);display:flex;align-items:center;gap:.625rem;flex-shrink:0}.desktop-tiles-container .environment-controls[data-v-d8122a42]{margin:0 0 .75rem;padding:.625rem .75rem}.tile-picker-content .environment-controls[data-v-d8122a42]{margin:1rem 1.5rem;padding:.75rem 1rem}.environment-select[data-v-d8122a42]{flex:1;min-width:0}.tile-item.locked[data-v-d8122a42]{opacity:.4;cursor:pointer;position:relative}.tile-item.locked[data-v-d8122a42]:hover{transform:scale(1.05);box-shadow:0 2px 8px #0003}.tile-item.locked .tile-thumbnail[data-v-d8122a42]{filter:grayscale(.8)}.floor-canvas[data-v-b087ce29]{height:100%;display:flex;flex-direction:column;padding:0}.panel-header[data-v-b087ce29]{display:flex;flex-direction:column;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--border);gap:.625rem}.panel-header-top[data-v-b087ce29]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.mobile-zoom-row[data-v-b087ce29]{display:none;align-items:center;gap:.375rem;width:100%;padding-top:.375rem;border-top:1px solid var(--border)}.mobile-zoom-row .floating-zoom-btn[data-v-b087ce29],.mobile-zoom-row .floating-reset-btn[data-v-b087ce29]{min-height:36px;min-width:36px;padding:.25rem .5rem;font-size:.875rem}.mobile-zoom-row .floating-zoom-level[data-v-b087ce29]{min-width:2.5rem;font-size:.8125rem}.mobile-zoom-label[data-v-b087ce29]{font-size:var(--font-size-base);font-weight:500;color:var(--foreground);margin-right:0}.header-left[data-v-b087ce29]{display:flex;align-items:center;gap:12px}.desktop-controls[data-v-b087ce29]{display:none;align-items:center;gap:8px;margin-left:auto}@media(min-width:769px){.desktop-controls[data-v-b087ce29]{display:flex}}.control-btn[data-v-b087ce29]{display:flex;align-items:center;gap:.25rem}.reset-btn.disabled[data-v-b087ce29],.edit-toggle-btn.disabled[data-v-b087ce29]{opacity:.5;cursor:not-allowed}.resize-modal-inner[data-v-b087ce29]{padding:1rem}@media(min-width:769px){.settings-btn[data-v-b087ce29]{width:auto;padding:6px 12px;gap:6px;justify-content:flex-start}.desktop-menu-text[data-v-b087ce29]{display:inline;font-size:11px;font-weight:600}}@media(max-width:768px){.desktop-menu-text[data-v-b087ce29]{display:none}.panel-title[data-v-b087ce29]{flex-wrap:wrap;gap:.5rem}.edit-toggle-btn[data-v-b087ce29]{min-width:4.5rem;flex-shrink:0}.header-left[data-v-b087ce29]{flex-wrap:wrap;min-width:0}}.panel-title[data-v-b087ce29]{margin:0;display:flex;align-items:center;gap:.625rem}.floor-dropdown[data-v-b087ce29]{margin:0;min-width:5rem}.floor-navigation-compact[data-v-b087ce29]{display:flex;align-items:center;gap:8px;margin-left:12px}.floor-navigation-compact[data-v-b087ce29]>*{margin:0;padding:0}.nav-arrow-compact[data-v-b087ce29]{min-width:44px;min-height:44px;padding:0;flex-shrink:0;font-size:var(--font-size-base)}.nav-arrow-compact[data-v-b087ce29]:disabled{opacity:.3;cursor:not-allowed;transform:none}.edit-toggle-btn[data-v-b087ce29]{margin-left:.75rem;flex-shrink:0;min-width:4.5rem}.edit-toggle-btn.flash[data-v-b087ce29]{animation:flashEdit-b087ce29 .6s ease}@keyframes flashEdit-b087ce29{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 12px 3px var(--primary)}}.floor-dropdown-onchain[data-v-b087ce29]{background-color:#4a7c59;border-color:#4a7c59}.floor-dropdown-offchain[data-v-b087ce29]{background-color:#4a6fa5;border-color:#4a6fa5}.floor-dropdown-generated[data-v-b087ce29]{background-color:#8b6f47;border-color:#8b6f47}.floor-dropdown-unknown[data-v-b087ce29]{background-color:#2a2a2a;border-color:#444}.floor-option-onchain[data-v-b087ce29]{background-color:#4a7c59!important;color:#fff!important}.floor-option-offchain[data-v-b087ce29]{background-color:#4a6fa5!important;color:#fff!important}.floor-option-generated[data-v-b087ce29]{background-color:#8b6f47!important;color:#fff!important}.floor-option-unknown[data-v-b087ce29]{background-color:#2a2a2a!important;color:#fff!important}.floor-navigation-header[data-v-b087ce29]{display:flex;justify-content:flex-start;align-items:center;gap:12px;margin:10px 0;padding:8px 0}.nav-arrow-btn[data-v-b087ce29]{width:40px;height:40px;background-color:#007acc;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px #0000004d}.nav-arrow-btn[data-v-b087ce29]:hover:not(:disabled){background-color:#005a9e;transform:scale(1.05);box-shadow:0 4px 8px #0006}.nav-arrow-btn[data-v-b087ce29]:disabled{opacity:.3;cursor:not-allowed;background-color:#555;transform:none;box-shadow:none}.floor-select-header[data-v-b087ce29]{padding:8px 16px;background-color:#3a3a3a;color:#fff;border:1px solid #555;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;min-width:120px}.floor-select-header[data-v-b087ce29]:focus{outline:none;border-color:#007acc;box-shadow:0 0 0 2px #007acc33}.floor-select-header option[data-v-b087ce29]{background-color:#3a3a3a;color:#fff}.zoom-controls[data-v-b087ce29]{display:flex;align-items:center;gap:8px}.zoom-btn[data-v-b087ce29],.reset-btn[data-v-b087ce29],.edit-toggle-btn[data-v-b087ce29],.undo-btn[data-v-b087ce29]{padding:4px 8px;background-color:#333;color:#fff;border:1px solid #555;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s ease}.zoom-btn[data-v-b087ce29]:hover:not(:disabled),.reset-btn[data-v-b087ce29]:hover,.edit-toggle-btn[data-v-b087ce29]:hover,.undo-btn[data-v-b087ce29]:hover:not(:disabled){background-color:#444}.zoom-btn[data-v-b087ce29]:disabled,.undo-btn[data-v-b087ce29]:disabled{opacity:.3;cursor:not-allowed}.edit-toggle-btn.active[data-v-b087ce29]{background-color:#007acc;border-color:#007acc}.edit-toggle-btn.active[data-v-b087ce29]:hover{background-color:#005a9e}.zoom-level[data-v-b087ce29]{font-size:14px;color:#ccc;min-width:50px;text-align:center}.floor-grid-container[data-v-b087ce29]{flex:1;overflow:auto;background:var(--card);padding:1.25rem;border-radius:var(--radius);border:2px solid var(--border);display:flex;justify-content:flex-start;align-items:flex-start;position:relative}.canvas-wrapper[data-v-b087ce29]{transform-origin:top left;transition:transform .2s ease;border:2px solid transparent;display:inline-block}.canvas-wrapper.edit-mode-active[data-v-b087ce29]{border-color:var(--primary);box-shadow:0 0 8px #0003}.floor-canvas-element[data-v-b087ce29]{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;border:1px solid var(--border)}.empty-state[data-v-b087ce29]{padding:2.5rem;text-align:center;color:var(--muted-foreground);font-size:var(--font-size-base)}.floor-grid-container[data-v-b087ce29]::-webkit-scrollbar{width:8px;height:8px}.floor-grid-container[data-v-b087ce29]::-webkit-scrollbar-track{background:#333;border-radius:4px}.floor-grid-container[data-v-b087ce29]::-webkit-scrollbar-thumb{background:#666;border-radius:4px}.floor-grid-container[data-v-b087ce29]::-webkit-scrollbar-thumb:hover{background:#888}.selected-tile-indicator[data-v-b087ce29]{background:#2a2a2a;border:1px solid #007acc;border-radius:4px;padding:8px 12px;margin:10px 0;font-size:14px;color:#fff;text-align:center}.placement-error[data-v-b087ce29]{background:var(--card);border:1px solid var(--destructive);border-radius:var(--radius);padding:.5rem .75rem;margin:.625rem 0;font-size:var(--font-size-base);color:var(--destructive);text-align:center;font-weight:600;animation:shake-b087ce29 .5s ease-in-out}@keyframes shake-b087ce29{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.resize-overlay-controls[data-v-b087ce29]{align-items:center;justify-content:center}.resize-inputs-row[data-v-b087ce29]{display:flex;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.input-group-inline[data-v-b087ce29]{display:flex;align-items:center;gap:.5rem}.resize-input-inline[data-v-b087ce29]{width:4rem}.resize-help-text[data-v-b087ce29]{margin:.5rem 0;color:var(--muted-foreground);font-size:var(--font-size-base);font-style:italic;text-align:center}.resize-actions[data-v-b087ce29]{margin-top:.75rem}.resize-confirm-btn[data-v-b087ce29]:disabled{opacity:.5;cursor:not-allowed}.floor-description[data-v-b087ce29]{margin-top:8px;display:flex;align-items:center;gap:8px}.desc-label[data-v-b087ce29]{font-size:12px;color:#ccc;font-weight:500;white-space:nowrap}.desc-input[data-v-b087ce29]{flex:1;padding:6px 8px;background-color:#2a2a2a;border:1px solid #444;border-radius:4px;color:#fff;font-size:12px;min-width:0}.desc-input[data-v-b087ce29]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.desc-input[data-v-b087ce29]::placeholder{color:#888}.floor-name-selection[data-v-b087ce29]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.name-label[data-v-b087ce29]{font-size:12px;color:#ccc;font-weight:500;white-space:nowrap}.name-select[data-v-b087ce29]{flex:1;padding:6px 8px;background-color:#2a2a2a;border:1px solid #444;border-radius:4px;color:#fff;font-size:14px;cursor:pointer}.name-select[data-v-b087ce29]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.name-select option[data-v-b087ce29]{background-color:#2a2a2a;color:#fff}.floor-sound-selection[data-v-b087ce29]{margin-top:8px;display:flex;align-items:center;gap:8px}.context-menu[data-v-b087ce29]{position:fixed;z-index:1000;min-width:200px;max-width:250px;padding:.25rem 0;max-height:70vh;overflow-y:auto;pointer-events:auto;transform:translateZ(0)}.context-menu-item[data-v-b087ce29]{padding:.5rem 1rem;cursor:pointer;font-size:var(--font-size-base);color:var(--foreground);transition:background-color .2s ease}.context-menu-item[data-v-b087ce29]:hover:not(.disabled){background:var(--accent);color:var(--accent-foreground)}.context-menu-item.disabled[data-v-b087ce29]{color:var(--muted-foreground);cursor:not-allowed}.context-menu-separator[data-v-b087ce29]{height:1px;background:var(--border);margin:.25rem 0}.sound-label[data-v-b087ce29]{font-size:12px;color:#ccc;font-weight:500;white-space:nowrap}.sound-select[data-v-b087ce29]{flex:1;padding:6px 8px;background-color:#2a2a2a;border:1px solid #444;border-radius:4px;color:#fff;font-size:12px;min-width:0;cursor:pointer}.sound-select[data-v-b087ce29]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.sound-select option[data-v-b087ce29]{background-color:#2a2a2a;color:#fff}.sound-select option[data-v-b087ce29]:disabled{color:#666}.sound-preview-btn[data-v-b087ce29]{padding:6px 10px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:all .2s ease}.sound-preview-btn[data-v-b087ce29]:hover:not(:disabled){background-color:#218838;transform:scale(1.1)}.sound-preview-btn[data-v-b087ce29]:disabled{background-color:#555;cursor:not-allowed;opacity:.5}.sound-stop-btn[data-v-b087ce29]{padding:6px 10px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:all .2s ease}.sound-stop-btn[data-v-b087ce29]:hover:not(:disabled){background-color:#c82333;transform:scale(1.1)}.sound-stop-btn[data-v-b087ce29]:disabled{background-color:#555;cursor:not-allowed;opacity:.5}.floating-edit-controls[data-v-b087ce29]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.floating-edit-btn[data-v-b087ce29]{padding:12px 20px;background:#ed64a6;color:#fff;border:none;border-radius:25px;cursor:pointer;font-size:16px;font-weight:600;transition:all .2s ease;box-shadow:0 4px 12px #ed64a64d}.floating-edit-btn[data-v-b087ce29]:hover{background:#fd84c6;transform:translateY(-2px);box-shadow:0 6px 16px #ed64a666}.floating-edit-btn.active[data-v-b087ce29]{background:#007acc;box-shadow:0 4px 12px #007acc4d}.floating-edit-btn.active[data-v-b087ce29]:hover{background:#005a9e;box-shadow:0 6px 16px #007acc66}.floating-zoom-controls[data-v-b087ce29]{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.floating-zoom-btn[data-v-b087ce29],.floating-reset-btn[data-v-b087ce29]{padding:.375rem .75rem;border-radius:var(--radius)}.floating-zoom-btn[data-v-b087ce29]:disabled{opacity:.3;cursor:not-allowed;transform:none}.floating-zoom-level[data-v-b087ce29]{font-size:var(--font-size-base);color:var(--foreground);min-width:3rem;text-align:center;font-weight:500}@media(max-width:768px){.panel-title-label[data-v-b087ce29],.mobile-zoom-label[data-v-b087ce29]{display:none}.panel-header[data-v-b087ce29]{margin-bottom:.375rem;padding-bottom:.375rem}.panel-header-top[data-v-b087ce29]{display:grid;grid-template-columns:auto auto auto 1fr;grid-template-rows:auto auto;gap:.25rem .5rem;align-items:center}.header-left[data-v-b087ce29],.panel-title[data-v-b087ce29],.floor-navigation-compact[data-v-b087ce29],.mobile-zoom-row[data-v-b087ce29]{display:contents}.panel-title[data-v-b087ce29]{font-size:.9375rem;margin:0}.floor-dropdown[data-v-b087ce29]{margin:0;font-size:.875rem;padding:.25rem .5rem;min-width:4rem;min-height:36px;box-sizing:border-box}.nav-arrow-compact[data-v-b087ce29]{min-width:36px;min-height:36px;padding:0;font-size:.875rem}.edit-toggle-btn[data-v-b087ce29]{min-width:4rem;max-width:4rem;width:4rem;min-height:36px;padding:.25rem .5rem;font-size:.875rem;justify-self:end;border-radius:var(--radius);border:1px solid transparent}.floating-reset-btn[data-v-b087ce29]{justify-self:end;min-height:36px;min-width:4rem;width:4rem}.floating-zoom-controls[data-v-b087ce29]{display:none}.floating-edit-btn[data-v-b087ce29],.floating-zoom-btn[data-v-b087ce29],.floating-reset-btn[data-v-b087ce29]{padding:.25rem .5rem;font-size:.875rem;min-height:36px}.floating-zoom-level[data-v-b087ce29]{font-size:.8125rem;min-width:2.5rem;text-align:center}}.dungeon-editor[data-v-8dfadbb2]{height:100vh;display:flex;flex-direction:column;background:var(--background);background-image:linear-gradient(to bottom,#00000080,#0000008c),url(/background.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--foreground);font-family:var(--font-family-base)}.mobile-header-only[data-v-8dfadbb2],.mobile-top-wrapper[data-v-8dfadbb2]{flex-shrink:0}.mobile-top-toggle[data-v-8dfadbb2]{display:none;width:100%;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--card);border:none;border-bottom:1px solid var(--border);color:var(--foreground);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:500;cursor:pointer;min-height:44px}.mobile-top-toggle[data-v-8dfadbb2]:hover{background:var(--muted)}.mobile-top-chevron[data-v-8dfadbb2]{margin-left:.5rem;font-size:1rem}.mobile-top-content[data-v-8dfadbb2]{overflow:hidden;transition:max-height .3s ease-out}@media(max-width:768px){.mobile-top-content[data-v-8dfadbb2]:not(.collapsed){max-height:85vh}.mobile-top-content.collapsed[data-v-8dfadbb2]{max-height:0}}.mobile-top-content .tileset-section[data-v-8dfadbb2]{display:none}.main-content[data-v-8dfadbb2]{flex:1;display:flex;flex-direction:row;overflow:hidden}.main-content.guest-welcome[data-v-8dfadbb2]{align-items:center;justify-content:center;padding:2rem}.guest-welcome-card[data-v-8dfadbb2]{max-width:32rem;padding:2rem;text-align:center}.guest-welcome-title[data-v-8dfadbb2]{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:var(--foreground)}.guest-welcome-text[data-v-8dfadbb2]{margin:0 0 1rem;line-height:1.6;color:var(--muted-foreground)}.guest-welcome-hint[data-v-8dfadbb2]{margin:0;font-size:.875rem;color:var(--muted-foreground);opacity:.9}.guest-welcome-note[data-v-8dfadbb2]{margin:1rem 0 0;font-size:.8125rem;color:var(--muted-foreground);opacity:.85;font-style:italic}.tileset-section[data-v-8dfadbb2]{flex:0 0 25%;min-width:280px;max-width:400px;overflow-y:auto;background:var(--card);border-right:1px solid var(--border);display:flex;flex-direction:column}.floor-section[data-v-8dfadbb2]{flex:1;padding:1.25rem;overflow:auto;background:var(--background)}@media(max-width:768px){.mobile-top-toggle[data-v-8dfadbb2]{display:flex}.mobile-top-content .tileset-section[data-v-8dfadbb2]{display:flex;flex-direction:column;flex:none;max-height:150px;min-width:unset;max-width:unset;border-right:none;border-bottom:1px solid var(--border);overflow-y:auto}.main-content .tileset-section.desktop-only[data-v-8dfadbb2]{display:none!important}.main-content[data-v-8dfadbb2]{flex-direction:column!important}.floor-section[data-v-8dfadbb2]{flex:1;padding:1rem}}.lore-modal-body[data-v-8dfadbb2],.portal-modal-body[data-v-8dfadbb2]{padding:0 1rem 1rem}.lore-modal-body textarea.ui-input[data-v-8dfadbb2]{min-height:6rem;resize:vertical}.portal-modal-body .ui-select[data-v-8dfadbb2]{margin-bottom:.5rem}.modal-hint[data-v-8dfadbb2]{color:var(--destructive);font-size:var(--font-size-base);margin:.5rem 0 0;font-style:italic}.item[data-v-54b7b677]{margin-top:2rem;display:flex;position:relative}.details[data-v-54b7b677]{flex:1;margin-left:1rem}.details[data-v-54b7b677] a{color:var(--primary)}.details[data-v-54b7b677] code{padding:.2em .4em;background:var(--muted);border-radius:var(--radius);font-size:var(--font-size-base)}i[data-v-54b7b677]{display:flex;place-items:center;place-content:center;width:32px;height:32px;color:var(--foreground)}@media(min-width:1024px){.item[data-v-54b7b677]{margin-top:0;padding:.4rem 0 1rem 1rem}i[data-v-54b7b677]{top:calc(50% - 25px);left:-26px;position:absolute;border:1px solid var(--border);background:var(--card);border-radius:var(--radius);width:50px;height:50px;color:var(--foreground)}.item[data-v-54b7b677]:before{content:" ";border-left:1px solid var(--border);position:absolute;left:0;bottom:calc(50% + 25px);height:calc(50% - 25px)}.item[data-v-54b7b677]:after{content:" ";border-left:1px solid var(--border);position:absolute;left:0;top:calc(50% + 25px);height:calc(50% - 25px)}.item[data-v-54b7b677]:first-of-type:before{display:none}.item[data-v-54b7b677]:last-of-type:after{display:none}}.welcome-root[data-v-059b2f3d]{color:var(--foreground);background:var(--background);max-width:1024px;margin:0 auto}.welcome-logo-link[data-v-059b2f3d]{display:inline-block;margin-bottom:1rem}.home-view[data-v-72ec8965]{padding:1rem;overflow-y:auto;min-height:100vh;color:var(--foreground);background:var(--background)}
