.player-dock.svelte-3ipxsn.svelte-3ipxsn{position:fixed;bottom:calc(1rem + env(safe-area-inset-bottom,0px));left:0;right:0;margin:0 auto;width:fit-content;max-width:calc(100vw - 1rem);z-index:1500;display:flex;flex-direction:column;align-items:center}.player-dock.collapsed.svelte-3ipxsn.svelte-3ipxsn{bottom:0}.dock-toggle.svelte-3ipxsn.svelte-3ipxsn{position:relative;z-index:1;margin-bottom:-1px;padding:.15rem 1.2rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-bottom:none;border-radius:8px 8px 0 0;color:var(--color-text);font-size:.9rem;cursor:pointer;box-shadow:0 -2px 4px #0000001a}.collapsed.svelte-3ipxsn .dock-toggle.svelte-3ipxsn{padding-bottom:calc(.15rem + env(safe-area-inset-bottom,0px))}.dock-toggle.svelte-3ipxsn.svelte-3ipxsn:hover{background-color:var(--color-hover)}.player-bar.svelte-3ipxsn.svelte-3ipxsn{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.5rem;max-width:100%;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 16px #0003;color:var(--color-text)}.controls.svelte-3ipxsn.svelte-3ipxsn{display:flex;gap:.35rem}.control.svelte-3ipxsn.svelte-3ipxsn{display:flex;flex-direction:column;align-items:center;width:4.2rem;padding:.35rem .2rem;background:none;color:var(--color-text);border:2px solid var(--color-border);border-radius:8px;cursor:pointer}.control.svelte-3ipxsn.svelte-3ipxsn:hover:not(:disabled){background-color:var(--color-hover)}.control.svelte-3ipxsn.svelte-3ipxsn:disabled{opacity:.35;cursor:default}.icon.svelte-3ipxsn.svelte-3ipxsn{font-size:1.2rem;line-height:1.3}.label.svelte-3ipxsn.svelte-3ipxsn{font-size:.7rem;white-space:nowrap}.error.svelte-3ipxsn.svelte-3ipxsn{color:#d32f2f;font-weight:600;font-size:.85rem;text-align:center}@media (max-width: 400px){.control.svelte-3ipxsn.svelte-3ipxsn{width:3.6rem}}.scene-header.svelte-3z6y70{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:800px;margin-bottom:2rem}h1.svelte-3z6y70{font-size:2rem;margin:0;color:var(--color-primary)}.scene-arrows.svelte-3z6y70{display:flex;gap:.5rem;flex-shrink:0}.scene-arrow.svelte-3z6y70{padding:.3rem .7rem;font-size:1.2rem;line-height:1;background:none;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer}.scene-arrow.svelte-3z6y70:hover:not(:disabled){background-color:var(--color-hover)}.scene-arrow.svelte-3z6y70:disabled{opacity:.3;cursor:default}.lines.svelte-3z6y70{display:flex;flex-direction:column;gap:1rem;max-width:800px}.stage-direction.svelte-3z6y70{padding:.75rem 1rem;background-color:var(--color-hover);border-left:3px solid var(--color-border);font-style:italic;color:var(--color-text);opacity:.8}.character-line.svelte-3z6y70{padding:.75rem 1rem;background-color:var(--color-hover);border-left:3px solid var(--color-primary);border-radius:4px;transition:background-color .3s ease,border-left-width .3s ease}.character-line.my-line.svelte-3z6y70{background-color:var(--color-highlight);border-left-width:5px;font-weight:500}.character-line.cue-line.svelte-3z6y70{background-color:var(--color-cue);border-left-width:5px}.stage-direction.speaking.svelte-3z6y70,.character-line.speaking.svelte-3z6y70{outline:3px solid var(--color-primary);outline-offset:2px}.stage-direction.svelte-3z6y70,.character-line.svelte-3z6y70{position:relative}.speak-button.svelte-3z6y70{float:right;margin-left:.5rem;padding:0 .25rem;background:none;border:none;font-size:1rem;line-height:1.4;cursor:pointer;opacity:.45;transition:opacity .2s ease}.speak-button.svelte-3z6y70:hover,.speak-button.svelte-3z6y70:focus-visible{opacity:1}.speak-button.marked.svelte-3z6y70{opacity:1}.stage-direction.has-mark.svelte-3z6y70,.character-line.has-mark.svelte-3z6y70{border-left-color:#d32f2f}.mark-error.svelte-3z6y70{color:#d32f2f;font-weight:600;margin-bottom:1rem}.countdown.svelte-3z6y70{float:right;margin-left:.5rem;font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--color-primary);font-weight:600}.player-spacer.svelte-3z6y70{height:6rem}.character-line.text-hidden.svelte-3z6y70{opacity:.5}.character-name.svelte-3z6y70{color:var(--color-primary);margin-right:.5rem}.line-text.svelte-3z6y70{color:var(--color-text)}.line-text-hidden.svelte-3z6y70{color:var(--color-text);opacity:.4;font-style:italic;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.line-text.clickable.svelte-3z6y70{cursor:pointer}.line-text-hidden.svelte-3z6y70:active{opacity:.6}.inline-stage-direction.svelte-3z6y70{font-style:italic;opacity:.75}.inline-bold.svelte-3z6y70{font-weight:700}.separator.svelte-3z6y70{border:none;border-top:3px solid var(--color-border);margin:.5rem 0;width:100%;max-width:200px;margin-left:auto;margin-right:auto;opacity:.5}.loading.svelte-3z6y70,.empty.svelte-3z6y70{text-align:center;color:var(--color-text);opacity:.6;margin-top:2rem}.next-scene-container.svelte-3z6y70{display:flex;justify-content:flex-end;gap:1rem;max-width:800px;margin-top:3rem;margin-bottom:2rem}.next-scene-button.svelte-3z6y70{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:1rem 2rem;font-size:1.1rem;font-weight:600;color:var(--color-bg);background-color:var(--color-primary);border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease,transform .2s ease;box-shadow:0 2px 8px #0000001a}.next-scene-button.svelte-3z6y70:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.next-scene-button.svelte-3z6y70:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){h1.svelte-3z6y70{font-size:1.5rem}.scene-header.svelte-3z6y70{margin-bottom:1.5rem}.lines.svelte-3z6y70{gap:.75rem}.next-scene-container.svelte-3z6y70{margin-top:2rem}.next-scene-button.svelte-3z6y70{padding:.75rem 1.5rem;font-size:1rem}}@media (max-width: 480px){h1.svelte-3z6y70{font-size:1.3rem}.scene-header.svelte-3z6y70{margin-bottom:1rem}.lines.svelte-3z6y70{gap:.5rem}.stage-direction.svelte-3z6y70,.character-line.svelte-3z6y70{padding:.5rem .75rem}.next-scene-container.svelte-3z6y70{margin-top:1.5rem}.next-scene-button.svelte-3z6y70{padding:.6rem 1.2rem;font-size:.95rem}}
