.auth-prompt-backdrop[data-v-a6c3731c]{position:fixed;inset:0;z-index:11000;background:#000000c7;display:grid;place-items:center;padding:1.25rem}.auth-prompt-card[data-v-a6c3731c]{width:min(22rem,100%);display:flex;flex-direction:column;gap:.85rem;padding:1.5rem 1.35rem 1.25rem;background:#1a1a1a;border:1px solid #444;border-radius:16px;color:#fff;box-shadow:0 12px 40px #00000073}.auth-prompt-title[data-v-a6c3731c]{margin:0;font-size:1.35rem;font-weight:700}.auth-prompt-sub[data-v-a6c3731c]{margin:-.35rem 0 .15rem;color:#bbb;font-size:.95rem}.auth-prompt-field[data-v-a6c3731c]{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#bbb}.auth-prompt-field input[data-v-a6c3731c]{padding:.65rem .75rem;border:1px solid #444;border-radius:8px;font:inherit;font-size:1rem;background:#111;color:#f0f0f0}.auth-prompt-error[data-v-a6c3731c]{margin:0;color:#ffb4b4;font-size:.9rem}.auth-prompt-actions[data-v-a6c3731c]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.auth-prompt-actions button[data-v-a6c3731c]{appearance:none;border:1px solid #555;border-radius:8px;padding:.65rem .9rem;background:#222;color:#fff;font:inherit;cursor:pointer}.auth-prompt-actions .primary[data-v-a6c3731c]{border-color:#2f5ea8;background:#2f5ea8;font-weight:600}.auth-prompt-actions button[data-v-a6c3731c]:disabled{opacity:.7;cursor:wait}.nav-page-icon[data-v-b1ad6ac5]{flex-shrink:0;display:block;color:currentColor}.app[data-v-335e7d27]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background-color:#000}.main-content[data-v-335e7d27]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.main-content--locked[data-v-335e7d27]{overflow:hidden;touch-action:none;-ms-touch-action:none;overscroll-behavior:none}.menu-toggle[data-v-335e7d27]{position:fixed;z-index:10002;top:max(.75rem,env(safe-area-inset-top));left:max(.75rem,env(safe-area-inset-left));width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;appearance:none;border:1px solid #444;border-radius:10px;background:#000000d9;color:#f0f0f0;line-height:1;cursor:pointer;box-shadow:0 4px 14px #00000040}.menu-toggle[data-v-335e7d27]:hover{background:#1a1a1a}.sidebar-backdrop[data-v-335e7d27]{position:fixed;inset:0;z-index:10000;background:#00000073}.fade-enter-active[data-v-335e7d27],.fade-leave-active[data-v-335e7d27]{transition:opacity .2s ease}.fade-enter-from[data-v-335e7d27],.fade-leave-to[data-v-335e7d27]{opacity:0}.sidebar[data-v-335e7d27]{position:fixed;z-index:10001;top:0;bottom:0;left:0;width:min(18rem,88vw);max-width:100%;background:#0a0a0a;border-right:1px solid #333;box-shadow:8px 0 32px #00000059;transform:translate(-100%);transition:transform .25s ease;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.sidebar--open[data-v-335e7d27]{transform:translate(0)}.sidebar-inner[data-v-335e7d27]{display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto}.sidebar-header[data-v-335e7d27]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #333;flex-shrink:0}.sidebar-title[data-v-335e7d27]{font-size:1rem;font-weight:600;color:#e8e8e8}.sidebar-close[data-v-335e7d27]{appearance:none;border:none;background:transparent;color:#aaa;line-height:1;cursor:pointer;padding:.25rem;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.sidebar-close[data-v-335e7d27]:hover{color:#fff;background:#ffffff14}.nav-settings[data-v-335e7d27]{padding:.75rem 1rem;border-bottom:1px solid #222;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem}.nav-video-label[data-v-335e7d27]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#aaa}.nav-video-label-text[data-v-335e7d27]{white-space:nowrap}.nav-video-select[data-v-335e7d27]{padding:.35rem .5rem;font-size:.85rem;color:#f0f0f0;background-color:#1a1a1a;border:1px solid #444;border-radius:6px;cursor:pointer;font-family:inherit;min-width:8rem}.nav-video-select[data-v-335e7d27]:focus-visible{outline:2px solid #007bff;outline-offset:2px}.nav-menu[data-v-335e7d27]{list-style:none;margin:0;padding:.5rem .5rem 1rem;display:flex;flex-direction:column;gap:.25rem;flex:1}.nav-item[data-v-335e7d27]{margin:0}.nav-link[data-v-335e7d27]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem .75rem;background-color:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:.95rem;color:silver;transition:background .15s ease,color .15s ease;font-family:inherit;text-align:left}.nav-link[data-v-335e7d27]:hover{background-color:#1a1a1a;color:#fff}.nav-item.active .nav-link[data-v-335e7d27]{background-color:#007bff;color:#fff;border-color:#007bff}.nav-icon[data-v-335e7d27]{font-size:1.2rem}.nav-text[data-v-335e7d27]{font-weight:500}.sidebar-footer[data-v-335e7d27]{margin-top:auto;padding:.75rem .5rem 1rem;border-top:1px solid #222;display:flex;flex-direction:column;gap:.35rem}.sidebar-user[data-v-335e7d27]{margin:0;padding:0 .75rem;font-size:.8rem;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-link[data-v-335e7d27]{color:#f0b4b4}.home-page[data-v-57b2e9b7]{flex:1;min-height:100%;background-color:#000;color:#fff;display:flex;align-items:center;justify-content:center;padding:max(2rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-left)) max(2rem,env(safe-area-inset-bottom));box-sizing:border-box}.home-tiles[data-v-57b2e9b7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,50vw),1fr));gap:1rem;width:100%;max-width:900px;margin:0 auto}.home-tile[data-v-57b2e9b7]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1rem;min-height:120px;background-color:#1a1a1a;border:3px solid #444;border-radius:16px;color:#fff;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease;font-family:inherit;font-size:1rem;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media(hover:hover)and (pointer:fine){.home-tile[data-v-57b2e9b7]:hover{background-color:#2a2a2a;border-color:#666;transform:scale(1.05)}}@media(hover:none)and (pointer:coarse){.home-tile[data-v-57b2e9b7]:active{background-color:#333;border-color:#888}}.home-tile-icon[data-v-57b2e9b7]{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;color:#fff}.home-tile-label[data-v-57b2e9b7]{font-size:1.15rem;font-weight:600;text-align:center}@media(hover:none)and (pointer:coarse){html{touch-action:manipulation}*{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}}.bubble-words-container[data-v-ab3b22b4]{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;align-items:center;justify-content:center;width:100%}.bubble-words-line[data-v-ab3b22b4]{display:block;white-space:nowrap;text-align:left;width:100%;min-height:1em;overflow:visible;position:relative}.bubble-word-canvas[data-v-ab3b22b4]{display:inline-block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;vertical-align:top;position:relative;z-index:1}.page-container[data-v-5d88863a]{min-height:100vh;display:flex;flex-direction:column;background-color:#fff;transition:background-color .3s ease}.page-container.dark-background[data-v-5d88863a]{background-color:#000}.main-container[data-v-5d88863a]{display:flex;flex:1;gap:2rem;padding:2rem}.controls-panel[data-v-5d88863a]{width:300px;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background-color:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0;height:fit-content;position:sticky;top:2rem}.page-container.dark-background .controls-panel[data-v-5d88863a]{background-color:#1a1a1a;border-color:#333}.control-group[data-v-5d88863a]{display:flex;flex-direction:column;gap:.5rem}.control-group label[data-v-5d88863a]{font-size:.9rem;font-weight:500;color:#333}.page-container.dark-background .control-group label[data-v-5d88863a]{color:#fff}.text-input[data-v-5d88863a]{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;font-family:inherit;resize:vertical}.page-container.dark-background .text-input[data-v-5d88863a]{background-color:#2a2a2a;border-color:#444;color:#fff}.form-input[data-v-5d88863a]{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;font-family:inherit;box-sizing:border-box}.page-container.dark-background .form-input[data-v-5d88863a]{background-color:#2a2a2a;border-color:#444;color:#fff}.form-hint[data-v-5d88863a]{display:block;margin-top:.25rem;font-size:.85rem;color:#666}.page-container.dark-background .form-hint[data-v-5d88863a]{color:#aaa}.select-input[data-v-5d88863a]{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;font-family:inherit;background-color:#fff}.page-container.dark-background .select-input[data-v-5d88863a]{background-color:#2a2a2a;border-color:#444;color:#fff}.slider[data-v-5d88863a]{width:100%}.value-display[data-v-5d88863a]{font-size:.85rem;color:#666;text-align:right}.page-container.dark-background .value-display[data-v-5d88863a]{color:#aaa}.checkbox[data-v-5d88863a]{margin-right:.5rem}.color-selection[data-v-5d88863a]{display:flex;flex-direction:column;gap:.75rem}.default-colors[data-v-5d88863a]{display:flex;flex-wrap:wrap;gap:.5rem}.color-button[data-v-5d88863a]{width:32px;height:32px;border:2px solid #ccc;border-radius:4px;cursor:pointer;padding:0;transition:transform .2s,border-color .2s}.page-container.dark-background .color-button[data-v-5d88863a]{border-color:#666}.color-button[data-v-5d88863a]:hover{transform:scale(1.1);border-color:#333}.page-container.dark-background .color-button[data-v-5d88863a]:hover{border-color:#aaa}.color-button.active[data-v-5d88863a]{border-color:#000;border-width:3px;transform:scale(1.15)}.page-container.dark-background .color-button.active[data-v-5d88863a]{border-color:#fff}.advanced-toggle[data-v-5d88863a]{padding:.5rem 1rem;background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:.85rem;align-self:flex-start;transition:background-color .2s}.page-container.dark-background .advanced-toggle[data-v-5d88863a]{background-color:#2a2a2a;border-color:#444;color:#fff}.advanced-toggle[data-v-5d88863a]:hover{background-color:#e0e0e0}.page-container.dark-background .advanced-toggle[data-v-5d88863a]:hover{background-color:#3a3a3a}.color-input-group[data-v-5d88863a]{display:flex;gap:.5rem;align-items:center}.color-input[data-v-5d88863a]{width:60px;height:40px;border:1px solid #ccc;border-radius:4px;cursor:pointer}.color-text-input[data-v-5d88863a]{flex:1;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;font-family:monospace}.page-container.dark-background .color-text-input[data-v-5d88863a]{background-color:#2a2a2a;border-color:#444;color:#fff}.display-area[data-v-5d88863a]{flex:1;display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem;overflow:visible}.save-button[data-v-5d88863a]{width:100%;padding:.75rem 1.5rem;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #28a7454d}.save-button[data-v-5d88863a]:hover{background:linear-gradient(135deg,#218838,#1aa179);transform:translateY(-2px);box-shadow:0 4px 12px #28a74566}.save-button[data-v-5d88863a]:active{transform:translateY(0)}@media(max-width:768px){.main-container[data-v-5d88863a]{flex-direction:column}.controls-panel[data-v-5d88863a]{width:100%;position:static}}.dynamic-page[data-v-174273c7]{padding:2rem;height:100vh;display:flex;flex-direction:column;overflow:hidden}.page-content[data-v-174273c7]{display:flex;flex-direction:column;height:100%;text-align:center}h1[data-v-174273c7]{font-size:2rem;margin-bottom:1rem;color:#333;flex-shrink:0}p[data-v-174273c7]{font-size:1.2rem;color:#666;margin:1rem 0;flex-shrink:0}.tiles-grid[data-v-174273c7]{display:grid;gap:1.5rem;flex:1;width:100%;height:100%;min-height:0;padding:1rem 0}.tile[data-v-174273c7]{aspect-ratio:1;background-color:#f0f0f0;border:3px solid #ddd;border-radius:12px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;transition:all .2s;cursor:pointer;position:relative;overflow:hidden;width:100%;height:100%}.tile[data-v-174273c7]:hover{background-color:#e0e0e0;border-color:#007bff;transform:scale(1.05);box-shadow:0 4px 12px #007bff33}.tile-media[data-v-174273c7]{width:100%;flex:1;display:flex;align-items:center;justify-content:center;position:relative;min-height:0;overflow:hidden}.tile-media img[data-v-174273c7]{width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%}.tile-video[data-v-174273c7]{background-color:#000}.tile-video video[data-v-174273c7]{width:100%;height:100%;object-fit:cover}.play-overlay[data-v-174273c7]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;opacity:.8;pointer-events:none}.tile-audio[data-v-174273c7]{background:linear-gradient(135deg,#667eea,#764ba2)}.audio-icon[data-v-174273c7]{font-size:3rem}.tile-text[data-v-174273c7]{padding:.75rem;font-size:1.1rem;font-weight:500;color:#333;text-align:center;word-wrap:break-word;flex:1;display:flex;align-items:center;justify-content:center}.tile-placeholder[data-v-174273c7]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.tile-number[data-v-174273c7]{font-size:2rem;font-weight:600;color:#999}.tile-word-bubble[data-v-174273c7]{padding:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:100%;height:auto;min-height:80px;max-height:30%;background-color:#fff}.tile-word-bubble img[data-v-174273c7]{max-width:70%;max-height:72px;object-fit:contain}@media(max-width:1024px){.tile-word-bubble img[data-v-174273c7]{max-width:35%;max-height:36px}}.tiles-editor[data-v-39b11dd4]{width:min(22rem,100%);flex-shrink:0;overflow:auto;background:#111;color:#eee;padding:1rem;box-sizing:border-box;border-left:1px solid #333;display:flex;flex-direction:column;gap:.65rem}h2[data-v-39b11dd4],h3[data-v-39b11dd4]{margin:0}label[data-v-39b11dd4]{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}input[type=text][data-v-39b11dd4],input[type=number][data-v-39b11dd4]{min-height:2.4rem;background:#000;color:#fff;border:1px solid #444;border-radius:6px;padding:.3rem .5rem}.hint[data-v-39b11dd4]{margin:0;color:#999;font-size:.8rem}.tile-list[data-v-39b11dd4]{display:flex;flex-direction:column;gap:.35rem;max-height:14rem;overflow:auto}.tile-row[data-v-39b11dd4]{display:flex;align-items:center;gap:.5rem;min-height:2.6rem;padding:.25rem .45rem;background:#1a1a1a;border:1px solid #444;border-radius:6px;color:#fff;text-align:left;cursor:pointer}.tile-row.selected[data-v-39b11dd4]{border-color:#c00}.tile-row img[data-v-39b11dd4]{width:2rem;height:2rem;object-fit:contain;background:#000}.row-actions[data-v-39b11dd4]{display:flex;flex-wrap:wrap;gap:.4rem}.row-actions button[data-v-39b11dd4],.save[data-v-39b11dd4]{min-height:2.3rem;padding:.25rem .6rem;background:#222;color:#ddd;border:1px solid #555;border-radius:6px;cursor:pointer}.danger[data-v-39b11dd4]{color:#ffb4b4}.save[data-v-39b11dd4]{background:#2f5ea8;border-color:#2f5ea8;color:#fff}.save[data-v-39b11dd4]:disabled{opacity:.55}.error[data-v-39b11dd4]{margin:0;color:#ffb4b4}.video-tile[data-v-332be7ea]{aspect-ratio:1;background-color:#000;border:3px solid #333;box-sizing:border-box;border-radius:12px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;transition:all .2s;cursor:pointer;position:relative;overflow:hidden;width:100%;height:100%;touch-action:manipulation;-ms-touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media(hover:hover)and (pointer:fine){.video-tile[data-v-332be7ea]:hover{background-color:#0a0a0a;border-color:#555;transform:scale(1.05);box-shadow:0 4px 12px #ffffff14}}.video-tile.is-selected[data-v-332be7ea]{border-color:red;border-width:4px;box-shadow:inset 0 0 0 2px #ff000080,0 0 16px #f003;transform:scale(1.02)}@media(hover:none)and (pointer:coarse){.video-tile.is-selected[data-v-332be7ea]{transform:none}}.tile-roman-bubble[data-v-332be7ea]{flex-shrink:0;width:100%;display:flex;justify-content:center;align-items:center;background-color:#000;overflow:hidden}.tile-roman-bubble-img[data-v-332be7ea]{width:100%;max-width:100%;height:auto;max-height:min(40vh,22rem);object-fit:contain;display:block}.tile-roman-bubble[data-v-332be7ea] .bubble-words-container{padding:.5rem .75rem .65rem;gap:0;width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.tile-roman-bubble[data-v-332be7ea] .bubble-words-line{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;width:100%;text-align:center}.tile-media[data-v-332be7ea]{width:100%;flex:1;display:flex;align-items:center;justify-content:center;position:relative;min-height:0;overflow:hidden;background-color:#000}.tile-media img[data-v-332be7ea]{width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%}.tile-inline-video[data-v-332be7ea]{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background-color:#000;vertical-align:top}.tile-word-bubble[data-v-332be7ea]{padding:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:100%;height:auto;min-height:80px;max-height:30%;background-color:#000}.tile-word-bubble img[data-v-332be7ea]{max-width:70%;max-height:72px;object-fit:contain}@media(max-width:1024px){.tile-word-bubble img[data-v-332be7ea]{max-width:35%;max-height:36px}}.video-tile--fill[data-v-332be7ea]{aspect-ratio:auto;min-height:0;max-height:100%;overflow:hidden}.video-tile--fill .tile-roman-bubble[data-v-332be7ea]{flex-shrink:1;min-height:0}.video-tile--fill .tile-roman-bubble-img[data-v-332be7ea]{max-height:min(11vh,3.25rem)}.video-tile--fill.is-selected[data-v-332be7ea]{transform:none;border-color:red;border-width:4px;box-shadow:inset 0 0 0 2px #ff000080,0 0 16px #f003}@media(hover:hover)and (pointer:fine){.video-tile--fill[data-v-332be7ea]:hover{transform:none;box-shadow:0 0 0 2px #ffffff2e}}.video-tile--fill.is-selected[data-v-332be7ea]:hover{box-shadow:inset 0 0 0 2px #ff00008c,0 0 20px #ff00003d}.tile-grid-container[data-v-53f7c1c3]{width:100%;max-width:900px;margin:0 auto}.tile-grid-container.single-tile[data-v-53f7c1c3]{max-width:500px}.tile-grid-container--fill[data-v-53f7c1c3]{flex:1;min-height:0;max-width:none;max-height:100%;height:100%;margin:0;display:flex;flex-direction:column;overflow:hidden}.tile-grid-container--fill.single-tile[data-v-53f7c1c3]{max-width:none}.tile-grid-container--fill .tiles-grid[data-v-53f7c1c3]{flex:1;min-height:0;max-height:100%;height:100%;grid-template-rows:1fr;gap:.75rem;align-items:stretch}.tiles-grid[data-v-53f7c1c3]{display:grid;gap:1.5rem;width:100%;min-height:0}.video-overlay[data-v-53f7c1c3]{position:fixed;inset:0;z-index:10000;box-sizing:border-box;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background-color:#000;cursor:pointer}.tile-video-fullscreen[data-v-53f7c1c3]{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;margin:auto;object-fit:contain;background-color:#000;cursor:default}.tiles-page[data-v-733bbaa2]{flex:1;min-height:0;max-height:100%;width:100%;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;background-color:#000;color:#e8e8e8;box-sizing:border-box}.page-content[data-v-733bbaa2]{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;overflow:hidden}.tiles-keyboard-scope[data-v-733bbaa2]{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;overflow:hidden;outline:none}.status[data-v-733bbaa2]{color:#aaa;padding:1rem}.status.error[data-v-733bbaa2]{color:#ffb4b4}.edit-layout[data-v-733bbaa2]{flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden}.edit-main[data-v-733bbaa2]{flex:1;padding:max(4.5rem,calc(env(safe-area-inset-top) + 3.75rem)) 1rem 1rem}.edit-title[data-v-733bbaa2]{margin:0 0 .5rem;font-size:1.4rem}.done[data-v-733bbaa2]{margin-top:1rem;min-height:2.4rem;padding:.3rem .8rem;background:#222;color:#ddd;border:1px solid #555;border-radius:6px;cursor:pointer}@media(max-width:720px){.edit-layout[data-v-733bbaa2]{flex-direction:column}}.tiles-home[data-v-e4b16ef1]{flex:1;min-height:0;overflow:auto;background:#000;color:#fff;padding:max(4.5rem,calc(env(safe-area-inset-top) + 3.75rem)) max(1rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));box-sizing:border-box}.tiles-title-row[data-v-e4b16ef1]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem 1rem;margin:0 0 .35rem}.tiles-header h1[data-v-e4b16ef1]{margin:0;font-size:1.75rem}.tiles-build[data-v-e4b16ef1]{margin:0;color:#7ec8ff;font-size:.9rem;font-variant-numeric:tabular-nums}.tiles-header>p[data-v-e4b16ef1]{margin:0 0 1.25rem;color:#bbb}.tiles-grid[data-v-e4b16ef1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:.85rem;max-width:900px}.tiles-card[data-v-e4b16ef1]{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;min-height:5.5rem;padding:1rem 1.1rem;background:#1a1a1a;border:3px solid #444;border-radius:16px}.tiles-open[data-v-e4b16ef1]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:0;background:transparent;border:0;color:#fff;text-align:left;cursor:pointer;font-family:inherit}.tiles-cover[data-v-e4b16ef1]{width:100%;max-height:8rem;object-fit:contain;background:#000;border-radius:8px}.tiles-card-title[data-v-e4b16ef1]{font-size:1.15rem;font-weight:600}.tiles-card-id[data-v-e4b16ef1]{color:#888;font-size:.85rem}.tiles-edit-btn[data-v-e4b16ef1],.tiles-new[data-v-e4b16ef1],.tiles-create button[data-v-e4b16ef1]{align-self:flex-start;min-height:2.4rem;padding:.3rem .7rem;background:#222;color:#ddd;border:1px solid #555;border-radius:6px;font-size:.95rem;cursor:pointer}.tiles-new[data-v-e4b16ef1]{margin-top:1.25rem;min-height:2.75rem}.tiles-status[data-v-e4b16ef1]{color:#aaa}.tiles-error[data-v-e4b16ef1]{color:#ffb4b4}.tiles-create[data-v-e4b16ef1]{display:flex;flex-direction:column;gap:.75rem;max-width:28rem;margin-top:.75rem}.tiles-create label[data-v-e4b16ef1]{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.tiles-create input[data-v-e4b16ef1]{min-height:2.5rem;background:#111;color:#fff;border:1px solid #444;border-radius:6px;padding:.4rem .6rem;font-size:1rem}.tiles-create .primary[data-v-e4b16ef1]{background:#2f5ea8;border-color:#2f5ea8}.chooser-fallback[data-v-936f5e69]{width:min(70vw,420px);aspect-ratio:4 / 3;border:4px solid #fff;background:#111;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.chooser-fallback-icon[data-v-936f5e69]{font-size:3rem;font-weight:700;color:#fff;line-height:1}.chooser-fallback-label[data-v-936f5e69]{margin:0;color:#fff;font-size:1.1rem;text-align:center}.chooser-preview-backdrop[data-v-d037895a]{position:fixed;inset:0;z-index:10050;background:#000000d1;display:flex;align-items:stretch;justify-content:center;padding:max(.5rem,env(safe-area-inset-top)) .6rem max(.5rem,env(safe-area-inset-bottom));box-sizing:border-box;pointer-events:auto;touch-action:pan-y}.chooser-preview-modal[data-v-d037895a]{background:#1a1a1a;color:#f2f2f2;border:1px solid #444;border-radius:10px;width:min(720px,100%);max-height:min(92dvh,92vh);display:flex;flex-direction:column;overflow:hidden;padding:.85rem 1rem 0;box-sizing:border-box;touch-action:pan-y}.chooser-preview-body[data-v-d037895a]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.chooser-preview-header[data-v-d037895a]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin-bottom:.75rem}.chooser-preview-header h2[data-v-d037895a]{margin:0;font-size:1.15rem}.chooser-preview-close[data-v-d037895a]{background:transparent;border:none;color:#ccc;font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem .5rem}.chooser-preview-toggle[data-v-d037895a]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.95rem}.chooser-preview-panels[data-v-d037895a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.chooser-preview-panel[data-v-d037895a]{margin:0}.chooser-preview-panel figcaption[data-v-d037895a]{margin-bottom:.35rem;color:#aaa;font-size:.85rem}.chooser-preview-frame[data-v-d037895a]{aspect-ratio:1;background:#333;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.chooser-preview-frame.processed[data-v-d037895a]{background:#000}.chooser-preview-frame img[data-v-d037895a],.chooser-preview-frame video[data-v-d037895a]{width:100%;height:100%;object-fit:contain}.chooser-preview-status[data-v-d037895a],.chooser-preview-error[data-v-d037895a]{padding:.75rem 1rem 0;text-align:center;font-size:.95rem;margin:0}.chooser-preview-generating[data-v-d037895a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;width:100%;height:100%;padding:1rem;box-sizing:border-box}.chooser-preview-bar[data-v-d037895a]{width:85%;height:10px;border-radius:999px;background:#333;overflow:hidden}.chooser-preview-bar-fill[data-v-d037895a]{display:block;height:100%;background:#4d8fe8;transition:width .35s ease}.chooser-preview-error[data-v-d037895a]{color:#ffb4b4}.chooser-preview-percent[data-v-d037895a]{margin:0;color:#ccc;font-size:.95rem;font-variant-numeric:tabular-nums}.chooser-preview-actions[data-v-d037895a]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;flex-shrink:0;padding:.75rem 0 max(.85rem,env(safe-area-inset-bottom));background:#1a1a1a}.chooser-preview-actions button[data-v-d037895a]{background:#222;color:#fff;border:1px solid #555;border-radius:6px;padding:.5rem .85rem;cursor:pointer}.chooser-preview-actions button[data-v-d037895a]:disabled{opacity:.5;cursor:not-allowed}.chooser-preview-actions .primary[data-v-d037895a]{background:#2f5ea8;border-color:#2f5ea8}@media(max-width:640px){.chooser-preview-panels[data-v-d037895a]{grid-template-columns:1fr}.chooser-preview-frame[data-v-d037895a]{max-height:28vh}.chooser-preview-actions[data-v-d037895a]{justify-content:stretch}.chooser-preview-actions button[data-v-d037895a]{flex:1;min-height:2.75rem}}.chooser-edit-ui[data-v-d4051fce]{position:relative;z-index:20;flex-shrink:0;pointer-events:auto;touch-action:manipulation}.chooser-edit-status[data-v-d4051fce]{margin:0;padding:.35rem .75rem;text-align:center;font-size:.85rem;color:#9fd29f;background:#000000d9}.chooser-edit-status.error[data-v-d4051fce]{color:#ffb4b4}.chooser-edit-toolbar[data-v-d4051fce]{display:flex;justify-content:space-around;align-items:center;gap:.5rem;padding:.4rem .75rem max(.5rem,env(safe-area-inset-bottom));background:#0a0a0af0;border-top:1px solid #333}.chooser-edit-icon[data-v-d4051fce]{width:3rem;height:3rem;border:1px solid #555;border-radius:12px;background:#1a1a1a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation}.chooser-edit-icon svg[data-v-d4051fce]{width:1.6rem;height:1.6rem}.chooser-edit-icon[data-v-d4051fce]:disabled{opacity:.4;cursor:not-allowed}.chooser-edit-icon.recording[data-v-d4051fce]{background:#8b1d1d;border-color:#c44}.chooser-edit-sheet[data-v-d4051fce]{position:absolute;left:0;right:0;bottom:100%;z-index:25;display:flex;flex-direction:column;gap:.45rem;padding:.85rem .85rem .75rem;background:#151515;border-top:1px solid #444;border-radius:12px 12px 0 0}.chooser-edit-sheet-title[data-v-d4051fce]{margin:0 0 .25rem;font-size:1rem;font-weight:600}.chooser-edit-sheet button[data-v-d4051fce]{min-height:2.75rem;background:#222;color:#fff;border:1px solid #555;border-radius:8px;font-size:1rem;cursor:pointer}.chooser-edit-sheet button.ghost[data-v-d4051fce]{background:transparent;border-color:transparent;color:#bbb}.chooser-edit-sheet button.danger[data-v-d4051fce]{background:#8b1d1d;border-color:#c44}.chooser-edit-sheet-hint[data-v-d4051fce]{margin:0;color:#bbb;font-size:.85rem;line-height:1.35}.chooser-edit-sheet-desc[data-v-d4051fce]{width:100%;box-sizing:border-box;min-height:4.5rem;resize:vertical;background:#222;color:#fff;border:1px solid #555;border-radius:8px;padding:.55rem .65rem;font:inherit}.chooser-edit-sheet button[data-v-d4051fce]:disabled{opacity:.4;cursor:not-allowed}.chooser-slots-panel[data-v-1fb5bb18]{flex:1;min-height:0;overflow:auto;padding:.65rem .75rem .5rem;background:#101010;border-top:1px solid #333;color:#f2f2f2;touch-action:pan-y}.chooser-slots-header[data-v-1fb5bb18]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.chooser-slots-header h2[data-v-1fb5bb18]{margin:0;font-size:.95rem}.chooser-slots-page[data-v-1fb5bb18]{margin:0;color:#aaa;font-size:.85rem}.chooser-slots-grid[data-v-1fb5bb18]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.chooser-slot-card[data-v-1fb5bb18]{background:#171717;border:1px solid #333;border-radius:10px;padding:.65rem .7rem .75rem}.chooser-slot-card h3[data-v-1fb5bb18]{margin:0 0 .45rem;font-size:.95rem}.chooser-slot-field[data-v-1fb5bb18]{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.5rem;font-size:.8rem;color:#bbb}.chooser-slot-field select[data-v-1fb5bb18]{background:#000;color:#fff;border:1px solid #444;border-radius:6px;padding:.4rem .5rem}.chooser-slot-plan[data-v-1fb5bb18]{margin:0 0 .35rem;color:#d7e8ff;font-size:.82rem;line-height:1.35}.chooser-slot-warning[data-v-1fb5bb18]{margin:0 0 .45rem;color:#ffcc8a;font-size:.8rem;line-height:1.35}.chooser-slot-thumb[data-v-1fb5bb18]{display:block;max-width:100%;max-height:4.75rem;margin-bottom:.35rem;object-fit:contain;background:#000;border-radius:6px}.chooser-slot-video[data-v-1fb5bb18]{display:block;width:100%;max-height:7.5rem;margin:.2rem 0 .35rem;background:#000;border-radius:6px}.chooser-slot-file[data-v-1fb5bb18]{margin:0 0 .2rem;color:#cfcfcf;font-size:.78rem;word-break:break-all}.chooser-slot-file.muted[data-v-1fb5bb18]{color:#888}.chooser-slot-source[data-v-1fb5bb18],.chooser-slot-actions[data-v-1fb5bb18]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.chooser-slot-source button[data-v-1fb5bb18],.chooser-slot-actions button[data-v-1fb5bb18]{flex:1;min-height:2.2rem;background:#222;color:#fff;border:1px solid #555;border-radius:8px;font-size:.8rem;cursor:pointer}.chooser-slot-source button.selected[data-v-1fb5bb18],.chooser-slot-actions button.primary[data-v-1fb5bb18]{border-color:#7ec8ff;background:#1c2a38}.chooser-slot-source button[data-v-1fb5bb18]:disabled,.chooser-slot-actions button[data-v-1fb5bb18]:disabled{opacity:.4;cursor:not-allowed}.chooser-slots-error[data-v-1fb5bb18]{margin:.5rem 0 0;color:#ffb4b4;font-size:.85rem}@media(max-width:720px){.chooser-slots-grid[data-v-1fb5bb18]{grid-template-columns:1fr}}.story-end-choices[data-v-fbf6fef2]{position:absolute;inset:0;z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.75rem,2vh,1.5rem);box-sizing:border-box;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:#000000eb;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.story-end-prompt[data-v-fbf6fef2]{margin:0;color:#fff;font-size:clamp(1.1rem,3.5vw,1.75rem);font-weight:700;text-align:center}.story-end-grid[data-v-fbf6fef2]{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.75rem,3vw,1.5rem);width:min(100%,52rem);max-height:80%}.story-end-btn[data-v-fbf6fef2]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:min(42vh,18rem);padding:1rem;border-radius:20px;border:6px solid;cursor:pointer;font-family:inherit;color:#fff;touch-action:manipulation;-webkit-user-select:none;user-select:none}.story-end-btn--more[data-v-fbf6fef2]{background:#1a1400;border-color:#ffe14a}.story-end-btn--next[data-v-fbf6fef2]{background:#00141a;border-color:#7ec8ff}.story-end-icon[data-v-fbf6fef2]{flex-shrink:0}.story-end-btn--more .story-end-icon[data-v-fbf6fef2]{color:#ffe14a}.story-end-btn--next .story-end-icon[data-v-fbf6fef2]{color:#7ec8ff}.story-end-word[data-v-fbf6fef2]{font-size:clamp(2rem,8vw,4.5rem);font-weight:800;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;color:#fff;text-shadow:-3px -3px 0 #c00,3px -3px 0 #c00,-3px 3px 0 #c00,3px 3px 0 #c00}.story-end-hint[data-v-fbf6fef2]{font-size:clamp(1rem,3vw,1.5rem);font-weight:700;color:#ffe14a}@media(max-width:640px)and (orientation:portrait){.story-end-grid[data-v-fbf6fef2]{grid-template-columns:1fr;width:min(100%,22rem)}.story-end-btn[data-v-fbf6fef2]{min-height:min(28vh,12rem)}}.story-end-choices[data-v-fbf6fef2]:focus{outline:none}.story-end-choices[data-v-fbf6fef2]:focus-visible{outline:4px solid #fff;outline-offset:4px}.story-end-btn[data-v-fbf6fef2]:focus-visible{outline:4px solid #fff;outline-offset:4px}.chooser-stage[data-v-80f70b6e]{flex:1;min-height:0;display:flex;flex-direction:column;background:#000;color:#fff;position:relative;touch-action:none;-ms-touch-action:none;overscroll-behavior:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.chooser-stage.editing[data-v-80f70b6e]{touch-action:manipulation;-ms-touch-action:manipulation;cursor:default;overscroll-behavior:contain}.chooser-keyboard-scope[data-v-80f70b6e]{flex:1;min-height:0;display:flex;flex-direction:column;outline:none;position:relative;touch-action:none;-ms-touch-action:none;user-select:none;-webkit-user-select:none;padding-top:3.5rem}.chooser-stage.editing .chooser-keyboard-scope[data-v-80f70b6e]{flex:0 0 auto;max-height:min(32vh,15rem);touch-action:auto;-ms-touch-action:auto;user-select:auto;-webkit-user-select:auto}.chooser-stage.editing .chooser-media[data-v-80f70b6e]{max-height:min(26vh,12.5rem);padding:.35rem 1rem .55rem}.chooser-media[data-v-80f70b6e]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:none}.chooser-image[data-v-80f70b6e],.chooser-video[data-v-80f70b6e]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.chooser-error[data-v-80f70b6e]{position:absolute;left:1rem;right:1rem;bottom:4.5rem;margin:0;color:#ffb4b4;text-align:center}.chooser-swipe-hint[data-v-80f70b6e]{position:absolute;top:max(.75rem,env(safe-area-inset-top));right:1rem;left:7.5rem;margin:0;text-align:right;color:#888;font-size:.85rem;pointer-events:none}.chooser-leave[data-v-80f70b6e]{position:absolute;top:max(.65rem,env(safe-area-inset-top));left:max(.5rem,env(safe-area-inset-left));z-index:310;overflow:hidden;min-width:6.5rem;padding:.4rem .65rem .55rem;background:#000c;color:#e8e8e8;border:1px solid #666;border-radius:6px;font-size:.8rem;cursor:pointer}.chooser-leave-exit[data-v-80f70b6e]{min-width:auto;padding:.45rem .85rem}.chooser-leave-bar[data-v-80f70b6e]{position:absolute;left:0;bottom:0;height:3px;background:#7ec8ff;pointer-events:none}.chooser-controls[data-v-80f70b6e]{position:absolute;top:max(.65rem,env(safe-area-inset-top));right:max(.5rem,env(safe-area-inset-right));z-index:5;display:flex;gap:.4rem;padding:.35rem;justify-content:flex-end;align-items:center;background:#000000d9;flex-wrap:wrap;max-width:calc(100vw - 1rem)}.chooser-control-btn[data-v-80f70b6e]{background:#222;color:#fff;border:1px solid #555;border-radius:6px;padding:.45rem .75rem;font-size:.9rem;cursor:pointer}.chooser-control-btn[data-v-80f70b6e]:hover{background:#333}.chooser-page[data-v-0ff7cad2]{flex:1;min-height:0;max-height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden;background:#000;color:#fff;touch-action:none;-ms-touch-action:none;overscroll-behavior:none}.chooser-page.editing[data-v-0ff7cad2]{touch-action:manipulation;-ms-touch-action:manipulation;overscroll-behavior:contain}.chooser-layout[data-v-0ff7cad2]{flex:1;min-height:0;display:flex;overflow:hidden}.chooser-loading[data-v-0ff7cad2]{flex:1;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.chooser-error[data-v-0ff7cad2]{color:#ffb4b4;padding:1rem;text-align:center}.chooser-library-picker[data-v-c29bf83a]{border:1px solid #333;border-radius:8px;padding:.75rem;margin-bottom:1rem;background:#0a0a0a;display:flex;flex-direction:column;gap:.5rem}.chooser-library-picker-field[data-v-c29bf83a]{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.chooser-library-picker-field select[data-v-c29bf83a],.chooser-library-picker-field input[data-v-c29bf83a]{background:#000;color:#fff;border:1px solid #444;border-radius:4px;padding:.4rem .5rem}.chooser-library-picker-new[data-v-c29bf83a],.chooser-library-picker-create button[data-v-c29bf83a]{background:#222;color:#fff;border:1px solid #555;border-radius:6px;padding:.45rem .65rem;cursor:pointer;align-self:flex-start}.chooser-library-picker-create[data-v-c29bf83a]{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid #333;padding-top:.75rem}.chooser-library-picker-create .primary[data-v-c29bf83a]{background:#2f5ea8;border-color:#2f5ea8}.chooser-library-picker-hint[data-v-c29bf83a]{color:#777;font-size:.75rem}.chooser-library-picker-error[data-v-c29bf83a]{margin:0;color:#ffb4b4;font-size:.85rem}.chooser-library-map[data-v-fa6fdef8]{border:1px solid #333;border-radius:8px;padding:.75rem;margin-bottom:1rem;background:#0a0a0a}.chooser-library-map-header h3[data-v-fa6fdef8]{margin:0;font-size:.95rem}.chooser-library-map-meta[data-v-fa6fdef8]{margin:.2rem 0 0;color:#888;font-size:.78rem}.chooser-library-map-row[data-v-fa6fdef8]{margin-top:.75rem}.chooser-library-map-row-label[data-v-fa6fdef8]{margin:0 0 .35rem;font-size:.82rem;color:#bbb}.chooser-library-map-empty[data-v-fa6fdef8]{color:#666;font-size:.8rem;font-style:italic}.chooser-library-map-pages[data-v-fa6fdef8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.chooser-library-map-page[data-v-fa6fdef8]{width:100%;text-align:left;background:#151515;border:1px solid #333;border-radius:6px;padding:.45rem .55rem;color:#ddd;cursor:pointer;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.1rem .5rem}.chooser-library-map-page[data-v-fa6fdef8]:hover{border-color:#555;background:#1a1a1a}.chooser-library-map-page.current[data-v-fa6fdef8]{border-color:#2f5ea8;background:#152238}.chooser-library-map-page-label[data-v-fa6fdef8]{font-size:.88rem;font-weight:600}.chooser-library-map-page-pos[data-v-fa6fdef8]{font-size:.72rem;color:#888}.chooser-library-map-page-files[data-v-fa6fdef8]{grid-column:1 / -1;font-size:.72rem;color:#777;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chooser-library-map-page.has-media .chooser-library-map-page-files[data-v-fa6fdef8]{color:#9fd29f}.catalog-picker[data-v-a3800d1b]{position:fixed;inset:0;z-index:400;display:flex;align-items:flex-end;justify-content:center;background:#000000b8}.catalog-picker-sheet[data-v-a3800d1b]{width:min(960px,100%);max-height:min(88dvh,900px);overflow:auto;background:#111;color:#eee;border-radius:16px 16px 0 0;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));box-sizing:border-box}header[data-v-a3800d1b]{display:flex;justify-content:space-between;align-items:center;gap:1rem}header h2[data-v-a3800d1b]{margin:0;font-size:1.2rem}header button[data-v-a3800d1b],.catalog-picker-grid button[data-v-a3800d1b]{min-height:2.4rem;padding:.35rem .7rem;background:#222;color:#fff;border:1px solid #555;border-radius:6px;cursor:pointer}input[data-v-a3800d1b]{width:100%;margin:.75rem 0;min-height:2.4rem;background:#000;color:#fff;border:1px solid #444;border-radius:6px;padding:.35rem .6rem;box-sizing:border-box}.catalog-picker-grid[data-v-a3800d1b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem}.catalog-picker-grid button[data-v-a3800d1b]{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left}.catalog-picker-grid img[data-v-a3800d1b]{width:100%;height:5rem;object-fit:contain;background:#000;border-radius:4px}.catalog-picker-grid small[data-v-a3800d1b]{color:#8aa}.error[data-v-a3800d1b]{color:#f88}.chooser-page-editor[data-v-7d8b1263]{background:#111;color:#f2f2f2;padding:0}.chooser-editor-actions[data-v-7d8b1263]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.chooser-editor-actions button[data-v-7d8b1263],.chooser-editor-slot button[data-v-7d8b1263]{background:#222;color:#fff;border:1px solid #555;border-radius:6px;padding:.45rem .65rem;cursor:pointer}.chooser-editor-actions .primary[data-v-7d8b1263]{background:#2f5ea8;border-color:#2f5ea8}.chooser-editor-field[data-v-7d8b1263],.chooser-editor-upload[data-v-7d8b1263],.chooser-editor-upload-group[data-v-7d8b1263]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem;font-size:.9rem}.chooser-editor-upload-buttons[data-v-7d8b1263]{display:flex;flex-wrap:wrap;gap:.4rem}.chooser-editor-upload-buttons button[data-v-7d8b1263]{background:#222;color:#fff;border:1px solid #555;border-radius:6px;padding:.4rem .6rem;cursor:pointer;font-size:.85rem}.chooser-editor-upload-buttons button[data-v-7d8b1263]:disabled{opacity:.45;cursor:not-allowed}.chooser-editor-current-file[data-v-7d8b1263]{margin:0;color:#cfcfcf;font-size:.85rem;word-break:break-all}.chooser-editor-current-file.muted[data-v-7d8b1263]{color:#888}.chooser-editor-field input[data-v-7d8b1263],.chooser-editor-field select[data-v-7d8b1263]{background:#000;color:#fff;border:1px solid #444;border-radius:4px;padding:.4rem .5rem}.chooser-editor-slot[data-v-7d8b1263]{border-top:1px solid #333;padding-top:.75rem;margin-top:.75rem}.chooser-editor-slot h3[data-v-7d8b1263]{margin:0 0 .5rem;font-size:1rem}.chooser-editor-plan[data-v-7d8b1263]{margin:0 0 .35rem;color:#d7e8ff;font-size:.85rem;line-height:1.35}.chooser-editor-warning[data-v-7d8b1263]{margin:0 0 .5rem;color:#ffcc8a;font-size:.82rem;line-height:1.35}.chooser-editor-photo[data-v-7d8b1263],.chooser-editor-video[data-v-7d8b1263]{display:block;width:100%;max-height:12rem;object-fit:contain;margin:.15rem 0;background:#000;border-radius:6px}.chooser-editor-file-btn[data-v-7d8b1263]{position:relative;overflow:hidden;background:#222;color:#fff;border:1px solid #555;border-radius:6px;padding:.4rem .6rem;cursor:pointer;font-size:.85rem}.chooser-editor-file-btn input[data-v-7d8b1263]{position:absolute;inset:0;opacity:0;cursor:pointer}.chooser-editor-video-actions[data-v-7d8b1263]{margin-bottom:.75rem}.chooser-editor-status[data-v-7d8b1263]{color:#9fd29f}.chooser-editor-error[data-v-7d8b1263]{color:#ffb4b4}.chooser-editor-hint[data-v-7d8b1263]{color:#888;font-size:.8rem}.chooser-editor-ai[data-v-7d8b1263]{border-top:1px solid #333;margin-top:1rem;padding-top:.85rem;margin-bottom:.75rem}.chooser-editor-ai-row[data-v-7d8b1263]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem}.chooser-editor-video-desc[data-v-7d8b1263]{width:100%;box-sizing:border-box;margin-bottom:.55rem;background:#1a1a1a;color:#fff;border:1px solid #444;border-radius:8px;padding:.5rem .65rem;font:inherit}.chooser-editor-wand[data-v-7d8b1263]{display:inline-flex;align-items:center;gap:.45rem;background:#2f5ea8;color:#fff;border:1px solid #4d7ac4;border-radius:8px;padding:.55rem .85rem;cursor:pointer;font-size:.95rem}.chooser-editor-wand[data-v-7d8b1263]:disabled{opacity:.45;cursor:not-allowed}.chooser-editor-wand-icon[data-v-7d8b1263]{width:1.2rem;height:1.2rem;flex-shrink:0}.chooser-admin[data-v-f9e0fa49]{flex:1;min-height:0;overflow:auto;background:#0a0a0a;color:#f2f2f2;padding:1rem;padding-top:max(4.5rem,calc(env(safe-area-inset-top) + 3.75rem));padding-bottom:max(1.5rem,env(safe-area-inset-bottom));box-sizing:border-box}.chooser-admin-header[data-v-f9e0fa49]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.chooser-admin-nav[data-v-f9e0fa49]{display:flex;flex-wrap:wrap;gap:.5rem}.chooser-admin-body[data-v-f9e0fa49]{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:1rem;align-items:start}.chooser-admin-nav-col[data-v-f9e0fa49]{min-width:0}@media(max-width:860px){.chooser-admin-body[data-v-f9e0fa49]{grid-template-columns:1fr}}.chooser-admin-header h1[data-v-f9e0fa49]{margin:0 0 .25rem;font-size:1.35rem}.chooser-admin-sub[data-v-f9e0fa49]{margin:0;color:#aaa;font-size:.9rem}.chooser-admin-back[data-v-f9e0fa49]{flex-shrink:0;background:#2f5ea8;color:#fff;border:1px solid #2f5ea8;border-radius:6px;padding:.5rem .85rem;cursor:pointer}.chooser-admin-status[data-v-f9e0fa49],.chooser-admin-error[data-v-f9e0fa49]{padding:1rem 0}.chooser-admin-error[data-v-f9e0fa49]{color:#ffb4b4}.chooser-libraries[data-v-b19f0cc0]{flex:1;min-height:0;overflow:auto;background:#000;color:#fff;padding:max(4.5rem,calc(env(safe-area-inset-top) + 3.75rem)) max(1rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));box-sizing:border-box}.chooser-libraries-title-row[data-v-b19f0cc0]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem 1rem;margin:0 0 .35rem}.chooser-libraries-header h1[data-v-b19f0cc0]{margin:0;font-size:1.75rem}.chooser-build[data-v-b19f0cc0]{margin:0;color:#7ec8ff;font-size:.9rem;font-variant-numeric:tabular-nums}.chooser-libraries-header>p[data-v-b19f0cc0]{margin:0 0 .75rem;color:#bbb}.chooser-libraries-swipe[data-v-b19f0cc0]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 1.25rem;color:#ccc;font-size:.9rem}.chooser-libraries-swipe select[data-v-b19f0cc0]{min-height:2.25rem;background:#111;color:#fff;border:1px solid #555;border-radius:6px;padding:.25rem .5rem;font-size:.95rem}.chooser-libraries-grid[data-v-b19f0cc0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:.85rem;max-width:900px}.chooser-libraries-tile[data-v-b19f0cc0]{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;min-height:5.5rem;padding:1rem 1.1rem;background:#1a1a1a;border:3px solid #444;border-radius:16px}.chooser-libraries-tile[data-v-b19f0cc0]:hover{background:#252525;border-color:#2f5ea8}.chooser-libraries-open[data-v-b19f0cc0]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:0;background:transparent;border:0;color:#fff;text-align:left;cursor:pointer;font-family:inherit;touch-action:manipulation}.chooser-libraries-cover[data-v-b19f0cc0]{width:100%;height:7.5rem;object-fit:cover;border-radius:10px;background:#111}.chooser-libraries-file[data-v-b19f0cc0]{display:none}.chooser-libraries-rename-btn[data-v-b19f0cc0]{align-self:flex-start;padding:.3rem .6rem;background:#222;color:#ddd;border:1px solid #555;border-radius:6px;font-size:.85rem;cursor:pointer}.chooser-libraries-tile-actions[data-v-b19f0cc0]{display:flex;flex-wrap:wrap;gap:.4rem}.chooser-libraries-rename[data-v-b19f0cc0]{display:flex;flex-direction:column;gap:.5rem}.chooser-libraries-rename input[data-v-b19f0cc0]{min-height:2.4rem;background:#111;color:#fff;border:1px solid #444;border-radius:6px;padding:.35rem .55rem;font-size:1rem}.chooser-libraries-rename-actions[data-v-b19f0cc0]{display:flex;gap:.45rem}.chooser-libraries-tile-title[data-v-b19f0cc0]{font-size:1.15rem;font-weight:600}.chooser-libraries-tile-id[data-v-b19f0cc0]{color:#888;font-size:.85rem}.chooser-libraries-status[data-v-b19f0cc0],.chooser-libraries-empty[data-v-b19f0cc0]{color:#aaa}.chooser-libraries-error[data-v-b19f0cc0]{color:#ffb4b4}.chooser-libraries-new[data-v-b19f0cc0],.chooser-libraries-create button[data-v-b19f0cc0]{margin-top:1.25rem;min-height:2.75rem;padding:.55rem 1rem;background:#222;color:#fff;border:1px solid #555;border-radius:8px;font-size:1rem;cursor:pointer}.chooser-libraries-create[data-v-b19f0cc0]{display:flex;flex-direction:column;gap:.75rem;max-width:28rem;margin-top:.75rem}.chooser-libraries-create label[data-v-b19f0cc0]{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.chooser-libraries-create input[data-v-b19f0cc0]{min-height:2.5rem;background:#111;color:#fff;border:1px solid #444;border-radius:6px;padding:.4rem .6rem;font-size:1rem}.chooser-libraries-create .primary[data-v-b19f0cc0],.chooser-libraries-rename-actions .primary[data-v-b19f0cc0]{background:#2f5ea8;border-color:#2f5ea8;align-self:flex-start}.media-library[data-v-72047a71]{flex:1;min-height:0;overflow:auto;background:#0a0a0a;color:#f2f2f2;padding:max(4.5rem,calc(env(safe-area-inset-top) + 3.75rem)) 1rem 1.5rem;box-sizing:border-box}.media-library-header h1[data-v-72047a71]{margin:0 0 .35rem}.media-library-header p[data-v-72047a71],.meta[data-v-72047a71],.empty[data-v-72047a71]{color:#aaa}.media-library-toolbar[data-v-72047a71],.media-library-upload[data-v-72047a71],.actions[data-v-72047a71],.video-row[data-v-72047a71],form[data-v-72047a71]{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end;margin:1rem 0}label[data-v-72047a71]{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}input[data-v-72047a71],select[data-v-72047a71],button[data-v-72047a71]{min-height:2.3rem;background:#111;color:#fff;border:1px solid #444;border-radius:6px;padding:.3rem .55rem}button[data-v-72047a71]{cursor:pointer}.primary[data-v-72047a71],.ai[data-v-72047a71]{background:#2f5ea8;border-color:#2f5ea8}.media-library-grid[data-v-72047a71]{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.85rem}.media-card[data-v-72047a71]{background:#151515;border:1px solid #333;border-radius:10px;padding:.75rem}.media-card img[data-v-72047a71],.media-card video[data-v-72047a71]{width:100%;height:9rem;object-fit:contain;background:#000;border-radius:6px}.media-card h3[data-v-72047a71],.audio-name[data-v-72047a71]{margin:.5rem 0 .2rem}.ok[data-v-72047a71]{color:#9fd29f}.err[data-v-72047a71]{color:#ffb4b4}.video-row[data-v-72047a71]{margin-top:.5rem}.video-row input[data-v-72047a71]{flex:1;min-width:10rem}.buttons-page[data-v-fd1cc481]{flex:1;min-height:0;max-height:100%;width:100%;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;background-color:#000;color:#e8e8e8;box-sizing:border-box}.page-content[data-v-fd1cc481]{flex:1;min-height:0;max-height:100%;display:flex;flex-direction:column;width:100%;overflow:hidden}.buttons-keyboard-scope[data-v-fd1cc481]{flex:1;min-height:0;max-height:100%;display:flex;flex-direction:column;width:100%;overflow:hidden;outline:none}.buttons-keyboard-scope[data-v-fd1cc481]:focus-visible{outline:none}.recordable-buttons-page[data-v-25f9fff6]{flex:1;min-height:0;max-height:100%;width:100%;margin:0;padding:1rem;display:flex;flex-direction:column;gap:.75rem;overflow:hidden;background-color:#000;color:#e8e8e8;box-sizing:border-box}.recordable-tiles[data-v-25f9fff6]{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:1fr;gap:1rem;max-width:900px;width:100%;margin:0 auto}.recordable-card[data-v-25f9fff6]{display:flex;flex-direction:column;gap:.6rem;min-height:0}.tile-button[data-v-25f9fff6]{position:relative;flex:1;min-height:0;width:100%;background-color:#000;border:3px solid #333;border-radius:16px;cursor:pointer;padding:0;overflow:hidden;transition:border-color .05s ease,transform .05s ease;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.tile-button img[data-v-25f9fff6]{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}@media(hover:hover)and (pointer:fine){.tile-button[data-v-25f9fff6]:hover{border-color:#666;transform:scale(1.02)}}.recordable-card.is-recording .tile-button[data-v-25f9fff6]{border-color:#e53935;box-shadow:0 0 0 3px #e5393559}.recordable-card.is-pressed .tile-button[data-v-25f9fff6]{border-color:#fff;transform:scale(.97)}.recording-pill[data-v-25f9fff6]{position:absolute;top:.6rem;left:50%;transform:translate(-50%);padding:.35rem .8rem;border-radius:999px;font-size:.8rem;font-weight:700;color:#fff;background-color:#c62828;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;animation:pulse-25f9fff6 1.2s ease-in-out infinite}.recording-pill.has-recording[data-v-25f9fff6]{background-color:#000000b8;color:#7ce3a4;border:1px solid rgba(124,227,164,.6);animation:none}@keyframes pulse-25f9fff6{0%,to{box-shadow:0 0 #e5393599}50%{box-shadow:0 0 0 10px #e5393500}}.card-controls[data-v-25f9fff6]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.record-btn[data-v-25f9fff6]{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;background-color:#1a1a1a;color:#f0f0f0;border:2px solid #444;border-radius:999px;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .15s ease,border-color .15s ease}.record-btn[data-v-25f9fff6]:hover:not(:disabled){background-color:#262626;border-color:#666}.record-btn[data-v-25f9fff6]:disabled{opacity:.5;cursor:not-allowed}.record-btn--active[data-v-25f9fff6]{background-color:#7a0e0e;border-color:#e53935}.record-dot[data-v-25f9fff6]{width:.7rem;height:.7rem;border-radius:50%;background-color:#e53935}.card-label[data-v-25f9fff6]{font-size:1rem;font-weight:600;color:#cfcfcf}.record-error[data-v-25f9fff6]{margin:0;font-size:.9rem;color:#ffb4b4;text-align:center}.page-hint[data-v-25f9fff6]{margin:0;font-size:.9rem;color:#8a8a8a;text-align:center}@media(max-width:640px){.recordable-tiles[data-v-25f9fff6]{grid-template-columns:1fr;grid-template-rows:repeat(2,1fr)}}.cube-container[data-v-576ff2ff]{perspective:600px;perspective-origin:50% 50%;position:relative;display:flex;align-items:center;justify-content:center;margin:0;padding:0;width:100%;height:100%}.shape3d-cube[data-v-576ff2ff]{position:relative;transform-style:preserve-3d;transform:rotateX(-25deg) rotateY(35deg);animation:float-576ff2ff 4s ease-in-out infinite;transition:transform .18s cubic-bezier(.175,.885,.32,1.275),filter .18s ease}@keyframes float-576ff2ff{0%,to{transform:rotateX(-25deg) rotateY(35deg) translateY(0)}50%{transform:rotateX(-25deg) rotateY(35deg) translateY(-10px)}}.shape3d-cube.large[data-v-576ff2ff]{animation-name:float-large-576ff2ff}@keyframes float-large-576ff2ff{0%,to{transform:rotateX(-25deg) rotateY(35deg) translateY(0)}50%{transform:rotateX(-25deg) rotateY(35deg) translateY(-15px)}}.shape3d-cube.celebrating[data-v-576ff2ff]{animation:celebrate-576ff2ff .8s cubic-bezier(.175,.885,.32,1.275) 3}@keyframes celebrate-576ff2ff{0%{transform:scale(1) rotateY(0) translateY(0)}50%{transform:scale(1.4) rotateY(180deg) translateY(-15px)}to{transform:scale(1.2) rotateY(360deg) translateY(0)}}.shape3d-cube.shaking[data-v-576ff2ff]{animation:shake-576ff2ff .4s ease-in-out 2}@keyframes shake-576ff2ff{0%,to{transform:translate(0) rotateX(-25deg) rotateY(35deg)}25%{transform:translate(-8px) rotateX(-25deg) rotateY(35deg)}75%{transform:translate(8px) rotateX(-25deg) rotateY(35deg)}}.face[data-v-576ff2ff]{position:absolute;width:100%;height:100%;border:1px solid rgba(0,0,0,.1);backface-visibility:visible}.shape3d-cube.small .face-front[data-v-576ff2ff],.shape3d-cube:not(.small) .face-front[data-v-576ff2ff]{transform:translateZ(30px)}.shape3d-cube.small .face-back[data-v-576ff2ff],.shape3d-cube:not(.small) .face-back[data-v-576ff2ff]{transform:rotateY(180deg) translateZ(30px)}.shape3d-cube.small .face-left[data-v-576ff2ff],.shape3d-cube:not(.small) .face-left[data-v-576ff2ff]{transform:rotateY(-90deg) translateZ(30px)}.shape3d-cube.small .face-right[data-v-576ff2ff],.shape3d-cube:not(.small) .face-right[data-v-576ff2ff]{transform:rotateY(90deg) translateZ(30px)}.shape3d-cube.small .face-top[data-v-576ff2ff],.shape3d-cube:not(.small) .face-top[data-v-576ff2ff]{transform:rotateX(90deg) translateZ(30px)}.shape3d-cube.small .face-bottom[data-v-576ff2ff],.shape3d-cube:not(.small) .face-bottom[data-v-576ff2ff]{transform:rotateX(-90deg) translateZ(30px)}.shape3d-cube.large .face-front[data-v-576ff2ff]{transform:translateZ(60px)}.shape3d-cube.large .face-back[data-v-576ff2ff]{transform:rotateY(180deg) translateZ(60px)}.shape3d-cube.large .face-left[data-v-576ff2ff]{transform:rotateY(-90deg) translateZ(60px)}.shape3d-cube.large .face-right[data-v-576ff2ff]{transform:rotateY(90deg) translateZ(60px)}.shape3d-cube.large .face-top[data-v-576ff2ff]{transform:rotateX(90deg) translateZ(60px)}.shape3d-cube.large .face-bottom[data-v-576ff2ff]{transform:rotateX(-90deg) translateZ(60px)}.focus-and-form[data-v-196e41d0]{flex:1;min-height:0;max-height:100%;width:100%;margin:0;padding:.75rem;display:flex;flex-direction:column;overflow:hidden;background-color:#000;color:#e8e8e8;box-sizing:border-box;gap:.75rem}.page-header[data-v-196e41d0]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.5rem}.mode-toggle[data-v-196e41d0]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.mode-btn[data-v-196e41d0]{padding:10px 20px;background:transparent;border:3px solid #fff;color:#fff;font-size:16px;cursor:pointer;border-radius:6px;min-height:44px;min-width:44px;font-weight:400}.mode-btn.active[data-v-196e41d0]{background:#fff;color:#1a1a1a;font-weight:700}.mode-btn[data-v-196e41d0]:hover{background:#ffffff26}.mode-btn.active[data-v-196e41d0]:hover{background:#ffffffeb}.instruction[data-v-196e41d0]{color:#fff;font-size:clamp(18px,3.5vw,26px);font-weight:700;margin:0;text-align:center;line-height:1.3}.page-content[data-v-196e41d0]{flex:1;min-height:0;max-height:100%;display:flex;flex-direction:column;width:100%;overflow:hidden}.tiles-grid[data-v-196e41d0]{flex:1;min-height:0;width:100%;height:100%;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:1fr;gap:.75rem;align-items:stretch}.tiles-grid--stack[data-v-196e41d0]{grid-template-columns:1fr;grid-template-rows:repeat(2,1fr)}.cube-tile[data-v-196e41d0]{aspect-ratio:auto;min-height:0;max-height:100%;width:100%;height:100%;margin:0;padding:0;background-color:#000;border:3px solid #333;box-sizing:border-box;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:border-color .2s,box-shadow .2s}@media(hover:hover)and (pointer:fine){.cube-tile[data-v-196e41d0]:hover{border-color:#555;box-shadow:0 0 0 2px #ffffff2e}}.cube-tile[data-v-196e41d0]:focus-visible{outline:none;border-color:red;border-width:4px;box-shadow:inset 0 0 0 2px #ff000080,0 0 16px #f003}.feedback-overlay[data-v-196e41d0]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000f2;color:#fff;padding:24px 48px;border-radius:12px;font-size:28px;font-weight:700;z-index:1000;text-align:center;cursor:pointer;border:3px solid #2ecc40;white-space:nowrap}.feedback-enter-active[data-v-196e41d0],.feedback-leave-active[data-v-196e41d0]{transition:opacity .2s ease}.feedback-enter-from[data-v-196e41d0],.feedback-leave-to[data-v-196e41d0]{opacity:0}.stories-page[data-v-8fdc8ef8]{flex:1;min-height:0;overflow:auto;background:#000;color:#fff;padding:max(4.5rem,calc(env(safe-area-inset-top) + 3.75rem)) max(1rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));box-sizing:border-box}.stories-title-row[data-v-8fdc8ef8]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem 1rem;margin:0 0 .35rem}.stories-header h1[data-v-8fdc8ef8]{margin:0;font-size:1.75rem}.stories-build[data-v-8fdc8ef8]{margin:0;color:#7ec8ff;font-size:.9rem;font-variant-numeric:tabular-nums}.stories-header>p[data-v-8fdc8ef8]{margin:0 0 1.25rem;color:#bbb}.stories-grid[data-v-8fdc8ef8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:.85rem;max-width:900px}.stories-tile[data-v-8fdc8ef8]{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;min-height:5.5rem;padding:1rem 1.1rem;background:#1a1a1a;border:3px solid #444;border-radius:16px}.stories-open[data-v-8fdc8ef8]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:0;background:transparent;border:0;color:#fff;text-align:left;cursor:pointer;font-family:inherit}.stories-tile-title[data-v-8fdc8ef8]{font-size:1.15rem;font-weight:600}.stories-tile-id[data-v-8fdc8ef8]{color:#888;font-size:.85rem}.stories-edit-btn[data-v-8fdc8ef8],.stories-new[data-v-8fdc8ef8],.stories-create button[data-v-8fdc8ef8]{align-self:flex-start;min-height:2.4rem;padding:.3rem .7rem;background:#222;color:#ddd;border:1px solid #555;border-radius:6px;font-size:.95rem;cursor:pointer}.stories-new[data-v-8fdc8ef8]{margin-top:1.25rem;min-height:2.75rem}.stories-status[data-v-8fdc8ef8]{color:#aaa}.stories-error[data-v-8fdc8ef8]{color:#ffb4b4}.stories-create[data-v-8fdc8ef8]{display:flex;flex-direction:column;gap:.75rem;max-width:28rem;margin-top:.75rem}.stories-create label[data-v-8fdc8ef8]{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.stories-create input[data-v-8fdc8ef8]{min-height:2.5rem;background:#111;color:#fff;border:1px solid #444;border-radius:6px;padding:.4rem .6rem;font-size:1rem}.stories-create .primary[data-v-8fdc8ef8]{background:#2f5ea8;border-color:#2f5ea8}.story-scrubber[data-v-e61aebc4]{display:flex;flex-direction:column;gap:.65rem}.story-scrubber-time[data-v-e61aebc4]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.story-scrubber-time label[data-v-e61aebc4]{display:flex;align-items:center;gap:.4rem;font-size:.9rem}.story-scrubber-numeric[data-v-e61aebc4]{width:6.5rem;min-height:2.2rem;background:#111;color:#fff;border:1px solid #555;border-radius:6px;padding:.2rem .4rem;font-variant-numeric:tabular-nums}.story-scrubber-readout[data-v-e61aebc4]{font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;color:#9fd}.story-scrubber-coarse[data-v-e61aebc4]{position:relative}.story-scrubber-skips[data-v-e61aebc4]{position:absolute;left:0;right:0;top:1.15rem;height:.55rem;pointer-events:none;z-index:1}.story-scrubber-skip[data-v-e61aebc4]{position:absolute;top:0;height:.45rem;background:#dc5050b8;border-radius:2px}.story-scrubber-skip.selected[data-v-e61aebc4]{background:#f66;outline:1px solid #fff}.story-scrubber-skip.draft[data-v-e61aebc4]{background:#ffb43cbf}.story-scrubber-markers[data-v-e61aebc4]{position:relative;height:.9rem}.story-scrubber-marker[data-v-e61aebc4]{position:absolute;top:0;width:.55rem;height:.9rem;margin-left:-.27rem;padding:0;background:#6cf;border:0;border-radius:2px;cursor:pointer}.story-scrubber-marker.selected[data-v-e61aebc4]{background:#fff}.story-scrubber input[type=range][data-v-e61aebc4]{width:100%;accent-color:#6cf}.story-scrubber-fine[data-v-e61aebc4]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#ccc}.story-scrubber-nudges[data-v-e61aebc4]{display:flex;flex-wrap:wrap;gap:.35rem}.story-scrubber-nudges button[data-v-e61aebc4]{min-height:2.2rem;padding:.2rem .5rem;background:#222;color:#eee;border:1px solid #555;border-radius:6px;cursor:pointer}.story-picker[data-v-c3fdbe1e]{position:fixed;inset:0;z-index:400;display:flex;align-items:flex-end;justify-content:center;background:#000000b8}.story-picker-sheet[data-v-c3fdbe1e]{width:min(960px,100%);max-height:min(88dvh,900px);overflow:auto;background:#111;color:#eee;border-radius:16px 16px 0 0;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));box-sizing:border-box}.story-picker-header[data-v-c3fdbe1e]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.story-picker-header h2[data-v-c3fdbe1e]{margin:0;font-size:1.2rem}.story-picker-header button[data-v-c3fdbe1e],.story-picker-upload button[data-v-c3fdbe1e]{min-height:2.4rem;padding:.3rem .7rem;background:#222;color:#fff;border:1px solid #555;border-radius:6px;cursor:pointer}.story-picker-search[data-v-c3fdbe1e]{width:100%;margin:.75rem 0;min-height:2.4rem;background:#000;color:#fff;border:1px solid #444;border-radius:6px;padding:.35rem .6rem;box-sizing:border-box}.story-picker-groups h3[data-v-c3fdbe1e]{margin:.75rem 0 .4rem;font-size:.9rem;color:#9ab}.story-picker-grid[data-v-c3fdbe1e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem}.story-picker-item[data-v-c3fdbe1e]{display:flex;flex-direction:column;gap:.3rem;padding:.4rem;background:#1a1a1a;color:#eee;border:1px solid #444;border-radius:8px;cursor:pointer;text-align:left}.story-picker-item img[data-v-c3fdbe1e]{width:100%;height:5rem;object-fit:contain;background:#000;border-radius:4px}.story-picker-status[data-v-c3fdbe1e]{color:#aaa}.story-picker-error[data-v-c3fdbe1e]{color:#f88}.story-picker-upload input[data-v-c3fdbe1e]{display:none}.story-picker-upload[data-v-c3fdbe1e]{margin-top:1rem}.story-editor[data-v-9357c323]{width:100%;max-width:960px;margin-top:1rem;padding:1rem;background:#141414;border:1px solid #333;border-radius:12px;color:#eee;box-sizing:border-box}.story-editor-header[data-v-9357c323],.story-editor-actions[data-v-9357c323],.story-editor-transport[data-v-9357c323]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.story-editor-header[data-v-9357c323]{justify-content:space-between;margin-bottom:.75rem}.story-editor-header h2[data-v-9357c323],.story-editor-pauses h3[data-v-9357c323],.story-editor-skips h3[data-v-9357c323]{margin:0 0 .4rem}.story-editor button[data-v-9357c323]{min-height:2.3rem;padding:.25rem .65rem;background:#222;color:#eee;border:1px solid #555;border-radius:6px;cursor:pointer}.story-editor .primary[data-v-9357c323]{background:#2f5ea8;border-color:#2f5ea8}.story-editor .danger[data-v-9357c323]{border-color:#a44;color:#faa}.story-editor-field[data-v-9357c323],.story-editor-video[data-v-9357c323]{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0}.story-editor-video[data-v-9357c323]{border:1px solid #333;border-radius:8px;padding:.75rem}.story-editor-video label[data-v-9357c323]{display:flex;align-items:center;gap:.4rem}.story-editor input[type=text][data-v-9357c323],.story-editor input[type=url][data-v-9357c323],.story-editor input[type=number][data-v-9357c323]{min-height:2.4rem;background:#111;color:#fff;border:1px solid #444;border-radius:6px;padding:.3rem .55rem}.story-editor-hint[data-v-9357c323]{margin:0;color:#9aa;font-size:.85rem;word-break:break-all}.story-editor-error[data-v-9357c323]{color:#f88}.story-editor-pauses[data-v-9357c323],.story-editor-skips[data-v-9357c323]{margin-top:1rem;display:flex;flex-direction:column;gap:.4rem}.story-skip-row[data-v-9357c323]{display:flex;align-items:center;gap:.6rem;text-align:left;padding:.45rem;background:#1a1a1a;border:1px solid #633;border-radius:8px;cursor:pointer}.story-skip-row.selected[data-v-9357c323]{border-color:#f88}.story-skip-fields[data-v-9357c323]{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.story-skip-fields label[data-v-9357c323]{display:flex;align-items:center;gap:.3rem;font-size:.85rem}.story-skip-fields input[type=number][data-v-9357c323]{width:6rem}.story-skip-fields input[type=text][data-v-9357c323]{flex:1;min-width:8rem}.story-pause-row[data-v-9357c323]{display:flex;align-items:center;gap:.6rem;text-align:left;padding:.45rem;background:#1a1a1a;border:1px solid #444;border-radius:8px;cursor:pointer}.story-pause-row.selected[data-v-9357c323]{border-color:#6cf}.story-pause-picture[data-v-9357c323]{width:4.2rem;min-height:3.2rem;padding:.2rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.75rem;line-height:1.2}.story-pause-picture img[data-v-9357c323]{width:2.8rem;height:2.8rem;object-fit:contain;background:#000;border-radius:4px}.story-pause-fields[data-v-9357c323]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.story-pause-fields strong[data-v-9357c323]{font-size:.85rem;color:#9ab}.story-pause-fields input[data-v-9357c323]{width:100%;box-sizing:border-box}.story-editor-youtube[data-v-9357c323]{display:flex;flex-direction:column;gap:.4rem}.story-editor-transport[data-v-9357c323]{margin:.75rem 0}.svi-switch-catcher[data-v-6bfd10ca]{position:absolute;left:8px;top:8px;width:16px;height:16px;margin:0;padding:0;border:0;opacity:.02;font-size:16px;caret-color:transparent;pointer-events:none}.svi-page[data-v-6bfd10ca]{min-height:100vh;display:flex;flex-direction:column;align-items:center;background:#0a0a0a;color:#eee;padding:1rem;box-sizing:border-box}.svi-page.editing[data-v-6bfd10ca]{padding-bottom:2rem}.svi-header[data-v-6bfd10ca]{width:100%;max-width:960px;margin-bottom:1rem}.svi-nav[data-v-6bfd10ca]{margin:.35rem 0 0;display:flex;gap:1rem}.svi-nav a[data-v-6bfd10ca]{color:#7ec8ff}.svi-error[data-v-6bfd10ca]{margin:.5rem 0 0;color:#f88}.svi-status[data-v-6bfd10ca]{margin:.5rem 0 0;color:#aaa}.svi-stage[data-v-6bfd10ca]{position:relative;width:100%;max-width:960px;flex:1;touch-action:manipulation}.svi-stage[data-v-6bfd10ca]:focus{outline:none}.svi-overlay-anchor[data-v-6bfd10ca]{position:absolute;inset:0;z-index:100;pointer-events:none}.svi-stage[data-v-6bfd10ca]:fullscreen,.svi-stage[data-v-6bfd10ca]:-webkit-full-screen{max-width:none;width:100%;height:100%;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;box-sizing:border-box;padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left))}.svi-stage:fullscreen .svi-video[data-v-6bfd10ca],.svi-stage:-webkit-full-screen .svi-video[data-v-6bfd10ca],.svi-stage:fullscreen .svi-youtube[data-v-6bfd10ca],.svi-stage:-webkit-full-screen .svi-youtube[data-v-6bfd10ca]{width:auto;height:auto;max-width:100%;max-height:100%;flex:1 1 auto;min-height:0;object-fit:contain;border-radius:0}.svi-video[data-v-6bfd10ca],.svi-youtube[data-v-6bfd10ca]{width:100%;display:block;border-radius:8px;background:#000}.svi-youtube--inert[data-v-6bfd10ca]{pointer-events:none}.svi-video[data-v-6bfd10ca]{pointer-events:none;-webkit-user-select:none;user-select:none}.svi-youtube[data-v-6bfd10ca]{aspect-ratio:16 / 9;overflow:hidden}.svi-youtube-host[data-v-6bfd10ca],.svi-youtube-host[data-v-6bfd10ca] iframe{width:100%;height:100%;border:0}.svi-start-play[data-v-6bfd10ca]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;min-width:6rem;min-height:3rem;padding:.75rem 1.5rem;font-size:1.25rem;font-weight:600;color:#111;background:#fff;border:none;border-radius:999px;cursor:pointer;box-shadow:0 4px 24px #00000073}.svi-bottom-hud[data-v-6bfd10ca]{position:fixed;z-index:200;bottom:max(.75rem,env(safe-area-inset-bottom));right:max(.75rem,env(safe-area-inset-right));display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem;max-width:calc(100vw - 1.5rem);padding:.35rem .45rem;color:#fff;background:#000000b8;border:1px solid rgba(255,255,255,.25);border-radius:8px}.svi-page.editing .svi-bottom-hud[data-v-6bfd10ca]{display:none}.svi-time-readout[data-v-6bfd10ca]{padding:.15rem .35rem;font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums}.svi-transport[data-v-6bfd10ca]{display:flex;gap:.3rem}.svi-transport--locked[data-v-6bfd10ca]{opacity:.45}.svi-transport-btn[data-v-6bfd10ca]{min-height:2rem;padding:.25rem .55rem;font-size:.8rem;font-weight:600;color:#111;background:#e8e8e8;border:none;border-radius:6px;cursor:pointer}.svi-transport-btn[data-v-6bfd10ca]:disabled{cursor:not-allowed;opacity:.45}.svi-overlay[data-v-6bfd10ca]{position:absolute;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:.75rem;background:#000000e0;cursor:pointer;pointer-events:auto}.svi-overlay-card[data-v-6bfd10ca]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;height:100%}.svi-overlay-img[data-v-6bfd10ca]{flex:1 1 auto;min-height:0;max-width:100%;max-height:85dvh;object-fit:contain;border-radius:8px;border:3px solid #fff}.svi-overlay--clip[data-v-6bfd10ca]{cursor:default;pointer-events:none}.svi-clip-video[data-v-6bfd10ca]{max-width:100%;max-height:88dvh;object-fit:contain;background:#000}.svi-overlay-hint[data-v-6bfd10ca]{margin:0;color:#fff;text-align:center}html.cvi-switch-no-scroll,html.cvi-switch-no-scroll body{overflow:hidden;overscroll-behavior:none}.login[data-v-ec629006]{flex:1;min-height:100%;display:grid;place-items:center;padding:1.5rem;background:#000;color:#fff}.login-card[data-v-ec629006]{width:min(22rem,100%);display:flex;flex-direction:column;gap:.85rem;padding:1.75rem 1.5rem;background:#1a1a1a;border:1px solid #444;border-radius:16px;box-shadow:0 12px 40px #00000073}.login-title[data-v-ec629006]{margin:0;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;color:#f0f0f0}.login-sub[data-v-ec629006]{margin:-.35rem 0 .5rem;color:#aaa;font-size:.95rem}.field[data-v-ec629006]{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#bbb}.field input[data-v-ec629006]{padding:.65rem .75rem;border:1px solid #444;border-radius:8px;font:inherit;font-size:1rem;background:#111;color:#f0f0f0}.field input[data-v-ec629006]:disabled{opacity:.7}.field input[data-v-ec629006]:focus-visible{outline:2px solid #007bff;outline-offset:1px}.error[data-v-ec629006]{margin:0;color:#ffb4b4;font-size:.9rem}.submit[data-v-ec629006]{margin-top:.35rem;appearance:none;border:1px solid #2f5ea8;border-radius:8px;padding:.75rem 1rem;background:#2f5ea8;color:#fff;font:inherit;font-weight:600;cursor:pointer}.submit[data-v-ec629006]:hover:not(:disabled){background:#3a6fc0}.submit[data-v-ec629006]:disabled{opacity:.7;cursor:wait}.account[data-v-1f8ffabe]{flex:1;min-height:100%;display:grid;place-items:start center;padding:4rem 1.5rem 2rem;background:#000;color:#fff}.account-card[data-v-1f8ffabe]{width:min(34rem,100%);display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem 1.5rem;background:#1a1a1a;border:1px solid #444;border-radius:16px;box-shadow:0 12px 40px #00000073}.account-card h1[data-v-1f8ffabe]{margin:0;font-size:1.6rem;font-weight:700;color:#f0f0f0}.account-sub[data-v-1f8ffabe]{margin:-.5rem 0 0;color:#aaa;font-size:.95rem}.account-section[data-v-1f8ffabe]{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem;border-top:1px solid #333}.account-section h2[data-v-1f8ffabe]{margin:0;font-size:1.05rem;color:#f0f0f0}.field[data-v-1f8ffabe]{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#bbb}.field input[data-v-1f8ffabe]{padding:.65rem .75rem;border:1px solid #444;border-radius:8px;font:inherit;font-size:1rem;background:#111;color:#f0f0f0}.field input[data-v-1f8ffabe]:focus-visible{outline:2px solid #007bff;outline-offset:1px}.hint[data-v-1f8ffabe]{color:#888;font-size:.8rem}.success[data-v-1f8ffabe]{margin:0;color:#7dcea0;font-size:.9rem}.error[data-v-1f8ffabe]{margin:0;color:#ffb4b4;font-size:.9rem}.submit[data-v-1f8ffabe]{appearance:none;border:1px solid #2f5ea8;border-radius:8px;padding:.75rem 1rem;background:#2f5ea8;color:#fff;font:inherit;font-weight:600;cursor:pointer;align-self:flex-start}.submit[data-v-1f8ffabe]:hover:not(:disabled){background:#3a6fc0}.submit[data-v-1f8ffabe]:disabled{opacity:.7;cursor:wait}.checkbox[data-v-1f8ffabe]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#bbb}.users-heading[data-v-1f8ffabe]{margin:.75rem 0 0;font-size:1rem;color:#f0f0f0}.user-list[data-v-1f8ffabe]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.user-list li[data-v-1f8ffabe]{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .65rem;background:#111;border:1px solid #333;border-radius:8px;font-size:.9rem;color:#ccc}.user-list .role[data-v-1f8ffabe]{color:#7ec8ff;font-weight:600;font-size:.8rem}.device-create[data-v-1f8ffabe]{display:flex;flex-direction:column;gap:.65rem}.device-list[data-v-1f8ffabe]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.device-card[data-v-1f8ffabe]{display:flex;flex-direction:column;gap:.55rem;padding:.75rem;background:#111;border:1px solid #333;border-radius:8px}.device-head[data-v-1f8ffabe]{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.pairing[data-v-1f8ffabe]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;-webkit-user-select:text;user-select:text}.pairing code[data-v-1f8ffabe]{padding:.25rem .45rem;border:1px solid #2b5878;border-radius:6px;background:#07131d;font-size:1.1rem;letter-spacing:.08em;color:#7ec8ff;cursor:text;-webkit-user-select:all;user-select:all}.copy-button[data-v-1f8ffabe]{appearance:none;border:1px solid #444;border-radius:8px;padding:.35rem .6rem;background:#333;color:#fff;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.copy-button[data-v-1f8ffabe]:hover{background:#444}.library-pick[data-v-1f8ffabe]{border:1px solid #333;border-radius:8px;padding:.55rem .65rem;display:flex;flex-direction:column;gap:.4rem}.library-pick legend[data-v-1f8ffabe]{color:#bbb;font-size:.8rem;padding:0 .25rem}.library-pick select[data-v-1f8ffabe]{padding:.5rem .65rem;border:1px solid #444;border-radius:8px;font:inherit;background:#111;color:#f0f0f0}.device-actions[data-v-1f8ffabe]{display:flex;flex-wrap:wrap;gap:.5rem}.submit.secondary[data-v-1f8ffabe]{background:#333;border-color:#444}.submit.danger[data-v-1f8ffabe]{background:#5a2a2a;border-color:#7a3a3a}.setup-page[data-v-5916847f],.play-root[data-v-5916847f]{flex:1;min-height:100%;background:#000;color:#fff}.setup-page[data-v-5916847f]{padding:max(4.5rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-left)) max(2rem,env(safe-area-inset-bottom));box-sizing:border-box;max-width:28rem;margin:0 auto}.title[data-v-5916847f]{margin:0 0 .4rem;font-size:1.6rem}.lede[data-v-5916847f],.meta[data-v-5916847f],.or[data-v-5916847f],.status[data-v-5916847f],.field-label[data-v-5916847f],.code-label[data-v-5916847f]{color:#bbb}.lede[data-v-5916847f]{margin:0 0 1.25rem;line-height:1.4}.error[data-v-5916847f]{color:#ffb4b4;margin:0 0 1rem}.card[data-v-5916847f]{background:#141414;border:1px solid #333;border-radius:14px;padding:1rem;margin-bottom:1rem}.card h2[data-v-5916847f]{margin:0 0 .75rem;font-size:1.05rem}.code-label[data-v-5916847f]{margin:0;font-size:.85rem}.code[data-v-5916847f],.join-code[data-v-5916847f]{font-size:2.4rem;letter-spacing:.35em;font-variant-numeric:tabular-nums;margin:.2rem 0 .6rem;text-align:center}.btn[data-v-5916847f],.chip[data-v-5916847f],.pad button[data-v-5916847f]{font-family:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn[data-v-5916847f]{width:100%;padding:.85rem 1rem;border-radius:10px;border:1px solid #666;background:#2a2a2a;color:#fff;font-size:1.05rem;font-weight:600}.btn[data-v-5916847f]:disabled,.chip[data-v-5916847f]:disabled,.pad button[data-v-5916847f]:disabled{opacity:.45;cursor:default}.btn.ghost[data-v-5916847f]{background:transparent;font-weight:500;margin-top:.75rem}.btn.start[data-v-5916847f]{margin-top:1rem;background:#1d4d1d;border-color:#3a8a3a}.btn+.btn[data-v-5916847f]{margin-top:.55rem}.or[data-v-5916847f]{text-align:center;margin:.85rem 0 .4rem}.pad[data-v-5916847f]{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.pad button[data-v-5916847f]{min-height:3rem;border-radius:10px;border:1px solid #444;background:#222;color:#fff;font-size:1.25rem}.pad-wide[data-v-5916847f]{font-size:1rem!important}.chips[data-v-5916847f]{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem}.chip[data-v-5916847f]{padding:.5rem .75rem;border-radius:999px;border:1px solid #555;background:#1c1c1c;color:#eee}.chip.on[data-v-5916847f]{border-color:#8ec8ff;background:#203040}.color-chip[data-v-5916847f]:before{content:"";display:inline-block;width:.75rem;height:.75rem;margin-right:.4rem;border-radius:999px;background:var(--swatch);vertical-align:-.05rem;box-shadow:0 0 0 1px #000}.check[data-v-5916847f]{display:flex;align-items:center;gap:.5rem;font-size:1rem}.play-root[data-v-5916847f]{position:relative;min-height:100%;touch-action:none}.color-hit[data-v-5916847f]{position:absolute;inset:0;border:0;background:transparent;cursor:pointer}.hold-leave[data-v-5916847f]{position:absolute;top:max(.65rem,env(safe-area-inset-top));left:max(.5rem,env(safe-area-inset-left));z-index:30;overflow:hidden;min-width:6.5rem;padding:.4rem .65rem .55rem;background:#000c;color:#e8e8e8;border:1px solid #666;border-radius:6px;font-size:.8rem;cursor:pointer}.hold-leave-bar[data-v-5916847f]{position:absolute;left:0;bottom:0;height:3px;background:#7ec8ff;pointer-events:none}
