.chat-stream{display:flex;flex-direction:column;gap:.75rem;padding:1rem;overflow-y:auto;flex:1 1;min-height:0;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-primary) 15%,transparent) rgba(0,0,0,0)}.chat-stream::-webkit-scrollbar{width:4px}.chat-stream::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.chat-stream::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-primary) 15%,transparent);border-radius:2px}.chat-stream--empty{align-items:center;justify-content:center}.chat-stream--empty p{color:var(--text-muted);font-size:.9rem;font-style:italic;text-align:center;max-width:26rem}.chat-stream__message{max-width:85%;padding:.65rem .85rem;border-radius:var(--border-radius);line-height:1.55;font-size:.9rem;overflow:visible!important;max-height:none!important;flex-shrink:0}.chat-stream__message--narrator{align-self:flex-start;background:linear-gradient(135deg,color-mix(in srgb,var(--bg-surface) 97%,var(--accent-green) 3%) 0,var(--bg-surface) 100%);border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-left:3px solid var(--accent-green,#7cffa0);color:var(--text-primary);box-shadow:0 4px 20px color-mix(in srgb,var(--text-primary) 6%,transparent),0 1px 3px color-mix(in srgb,var(--text-primary) 4%,transparent);border-radius:14px;padding:1.1rem 1.4rem;font-size:1rem;line-height:1.75;letter-spacing:.01em}.chat-stream__message--hint{position:relative}.chat-stream__message--hint-narrator{border-left-color:var(--accent-gold,#ffd166)}.chat-stream__message--hint-companion{border-left-color:var(--accent-blue,#86c5ff);background:linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 94%,var(--accent-blue) 6%) 0,color-mix(in srgb,var(--bg-card) 98%,var(--bg-primary) 2%) 100%)}.chat-stream__message--hint-codex_nudge,.chat-stream__message--hint-ui_overlay{align-self:center;max-width:min(34rem,92%);border-left-width:0;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);text-align:center;box-shadow:0 16px 34px rgba(0,0,0,.24)}.chat-stream__message--hint-ui_overlay{background:radial-gradient(circle at top,color-mix(in srgb,var(--accent-gold,#ffd166) 16%,transparent),transparent 55%),var(--bg-surface)}.chat-stream__message--hint-codex_nudge{background:var(--bg-surface)}.chat-stream__narrator-label{font-family:var(--font-mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-green,#7cffa0);margin-bottom:.4rem}.chat-stream__prose{white-space:pre-wrap;word-break:break-word;font-family:var(--font-body);font-size:1.02rem;line-height:1.7;color:var(--text-primary)}.chat-stream__segmented{display:flex;flex-direction:column;gap:6px}.chat-stream__segment--narration{white-space:pre-wrap;word-break:break-word;font-family:var(--font-body);line-height:1.7;margin:0}.chat-stream__segment--dialogue{padding-left:1rem;border-left:2px solid #888;margin:4px 0}.chat-stream__segment--dialogue p{margin:0;font-family:var(--font-body);line-height:1.7}.chat-stream__character-tag{display:block;font-weight:600;font-size:.72rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.chat-stream__segment--action{font-style:italic;color:var(--text-secondary);white-space:pre-wrap;margin:0}.chat-stream__segment--world-event{text-align:center;color:var(--text-muted);font-size:.85em;padding:4px 0;margin:0}.chat-stream__actions{display:flex;gap:4px;margin-top:4px}.chat-stream__action-btn{background:none;border:none;cursor:pointer;opacity:.35;padding:2px 4px;color:inherit;transition:opacity .15s}.chat-stream__action-btn:hover{opacity:.8}.chat-stream--presentation-classic_box .chat-stream__message--narrator{border:1px solid hsla(0,0%,100%,.12);border-radius:14px;background:linear-gradient(180deg,rgba(var(--scene-overlay-color,20,24,36),.97) 0,rgba(var(--scene-overlay-color,12,14,22),.96) 100%);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 14px 44px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.3),0 0 1px hsla(0,0%,100%,.06),inset 0 1px 0 hsla(0,0%,100%,.06)}.chat-stream--presentation-classic_box .chat-stream__message--narrator .chat-stream__prose,.chat-stream--presentation-classic_box .chat-stream__message--narrator .chat-stream__segment--action,.chat-stream--presentation-classic_box .chat-stream__message--narrator .chat-stream__segment--narration,.chat-stream--presentation-classic_box .chat-stream__message--narrator .chat-stream__segment--thought{color:rgba(240,232,220,.94);text-shadow:0 1px 2px rgba(0,0,0,.5)}.chat-stream--presentation-classic_box .chat-stream__message--narrator .chat-stream__segment--dialog{color:rgba(255,245,230,.98)}.chat-stream--presentation-visual_novel .chat-stream__message--narrator{align-self:center;max-width:min(42rem,94%);border-left-width:0;border:1px solid color-mix(in srgb,var(--text-primary) 16%,transparent);border-radius:18px 18px 10px 10px;background:linear-gradient(180deg,rgba(var(--scene-overlay-color,18,18,28),.97) 0,rgba(var(--scene-overlay-color,10,10,16),.96) 100%);box-shadow:0 16px 44px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.05)}.chat-stream--presentation-visual_novel .chat-stream__message--narrator .chat-stream__prose,.chat-stream--presentation-visual_novel .chat-stream__message--narrator .chat-stream__segment--action,.chat-stream--presentation-visual_novel .chat-stream__message--narrator .chat-stream__segment--narration,.chat-stream--presentation-visual_novel .chat-stream__message--narrator .chat-stream__segment--thought{color:rgba(240,232,220,.94);text-shadow:0 1px 2px rgba(0,0,0,.5)}.chat-stream--presentation-visual_novel .chat-stream__message--narrator .chat-stream__segment--dialog{color:rgba(255,245,230,.98)}.chat-stream--presentation-visual_novel .chat-stream__narrator-label{text-align:center;font-size:.72rem;letter-spacing:.18em}.chat-stream--presentation-cinematic_overlay .chat-stream__message--narrator{align-self:stretch;max-width:100%;border:1px solid hsla(0,0%,100%,.1);border-radius:20px;background:linear-gradient(135deg,rgba(var(--scene-overlay-color,8,10,16),.97) 0,rgba(var(--scene-overlay-color,18,22,34),.95) 100%);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);box-shadow:0 20px 52px rgba(0,0,0,.55),0 6px 16px rgba(0,0,0,.35),0 0 1px hsla(0,0%,100%,.06),inset 0 1px 0 hsla(0,0%,100%,.05)}.chat-stream--presentation-cinematic_overlay .chat-stream__message--narrator .chat-stream__prose,.chat-stream--presentation-cinematic_overlay .chat-stream__message--narrator .chat-stream__segment--action,.chat-stream--presentation-cinematic_overlay .chat-stream__message--narrator .chat-stream__segment--narration,.chat-stream--presentation-cinematic_overlay .chat-stream__message--narrator .chat-stream__segment--thought{color:rgba(240,232,220,.94);text-shadow:0 1px 2px rgba(0,0,0,.5)}.chat-stream--presentation-cinematic_overlay .chat-stream__message--narrator .chat-stream__segment--dialog{color:rgba(255,245,230,.98)}.chat-stream--presentation-cinematic_overlay .chat-stream__narrator-label{font-size:.75rem;letter-spacing:.22em}.chat-stream--presentation-minimal_subtitles .chat-stream__message--narrator{align-self:center;max-width:min(46rem,100%);padding:.2rem .35rem;border-left-width:0;background:rgba(0,0,0,0);box-shadow:none}.chat-stream--presentation-minimal_subtitles .chat-stream__narrator-label{margin-bottom:.15rem;text-align:center;color:var(--text-muted)}.chat-stream--presentation-minimal_subtitles .chat-stream__prose{text-align:center;text-wrap:balance;text-shadow:0 2px 10px rgba(0,0,0,.45)}.chat-stream__message--player{align-self:flex-end;background:linear-gradient(135deg,var(--accent-warm,#c97a3a) 0,var(--accent-warm-dim,#8a5228) 100%);color:#fff;border-radius:14px 14px 4px 14px;max-width:75%;font-weight:500;font-size:.95rem;box-shadow:0 6px 20px rgba(0,0,0,.3),0 2px 6px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.1);text-shadow:0 1px 2px rgba(0,0,0,.25)}.chat-stream__message--system{align-self:center;text-align:center;background:color-mix(in srgb,var(--bg-surface) 60%,transparent);color:var(--text-secondary);font-size:.82rem;font-style:italic;max-width:90%;padding:.5rem 1.25rem;border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px}.highlight-btn{position:absolute;top:4px;right:4px;background:none;border:none;cursor:pointer;font-size:14px;color:var(--text-muted,#555);opacity:0;transition:opacity .15s,color .15s;padding:2px 4px;border-radius:4px}.highlight-btn:hover{color:#f59e0b;background:color-mix(in srgb,#f59e0b 10%,transparent)}.chat-stream__message--narrator{position:relative}.chat-stream__message--narrator:hover .highlight-btn{opacity:1}.chat-stream__pills{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.chat-stream__choices{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.chat-stream__dialogue-stack{display:flex;flex-direction:column;gap:.5rem}.chat-stream__seg-narration{line-height:1.6}.chat-stream__dialogue-bubble{--dialogue-color:#6ec6ff;position:relative;display:flex;flex-direction:column;gap:.45rem;padding:.65rem .95rem .75rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--dialogue-color) 26%,color-mix(in srgb,var(--scene-palette-light,transparent) 18%,transparent));border-left:3px solid var(--dialogue-color);background:radial-gradient(130% 90% at 0 0,color-mix(in srgb,var(--dialogue-color) 12%,transparent),transparent 55%),linear-gradient(160deg,color-mix(in srgb,var(--scene-palette-dark,transparent) 55%,transparent),color-mix(in srgb,var(--scene-palette-dominant,transparent) 30%,transparent) 60%,color-mix(in srgb,var(--scene-palette-mid,transparent) 18%,transparent)),color-mix(in srgb,var(--dialogue-color) 5%,var(--bg-elevated,#262320));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--dialogue-color) 16%,transparent),0 6px 18px -10px color-mix(in srgb,var(--scene-palette-dominant,var(--dialogue-color)) 55%,transparent);overflow:hidden;animation:chat-stream-bubble-in .24s ease-out both}.chat-stream__dialogue-bubble:before{content:"“";position:absolute;top:-.4rem;right:.45rem;font-family:Georgia,Times New Roman,serif;font-size:3.4rem;line-height:1;color:color-mix(in srgb,var(--dialogue-color) 30%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes chat-stream-bubble-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.chat-stream__dialogue-bubble{animation:none}}.chat-stream__dialogue-speaker{display:inline-flex;align-items:center;gap:.55rem}.chat-stream__dialogue-avatar{border-radius:50%;object-fit:cover;border:1.5px solid color-mix(in srgb,var(--dialogue-color) 75%,transparent)}.chat-stream__dialogue-avatar,.chat-stream__dialogue-initial{width:34px;height:34px;box-shadow:0 0 0 2px color-mix(in srgb,var(--dialogue-color) 28%,transparent),0 0 14px -2px color-mix(in srgb,var(--dialogue-color) 60%,transparent);flex:0 0 auto}.chat-stream__dialogue-initial{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);background:linear-gradient(135deg,var(--dialogue-color),color-mix(in srgb,var(--dialogue-color) 55%,#000))}.chat-stream__dialogue-name{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--dialogue-color);text-shadow:0 0 16px color-mix(in srgb,var(--dialogue-color) 35%,transparent)}.chat-stream__dialogue-text{line-height:1.6}.chat-stream__dialogue-text p{margin:0}.chat-stream__dialogue-text p+p{margin-top:.4rem}.chat-stream__reasoning{margin-top:.5rem;font-size:.8rem}.chat-stream__reasoning summary{cursor:pointer;color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;-webkit-user-select:none;user-select:none}.chat-stream__reasoning summary:hover{color:var(--text-secondary)}.chat-stream__reasoning-body{margin-top:.4rem;padding:.5rem;background:var(--bg-card,rgba(10,10,14,.5));border-radius:var(--border-radius-sm);border:1px solid var(--divider-color,color-mix(in srgb,var(--text-primary) 6%,transparent));font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);overflow-x:auto}.chat-stream__typing{display:flex;align-items:center;gap:.5rem;padding:1rem 1.2rem!important}.chat-stream__typing-dots{display:flex;gap:.3rem;align-items:center}.chat-stream__typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--accent-green,#7cffa0);animation:chat-stream-dot 1.2s infinite}.chat-stream__typing-dots span:nth-child(2){animation-delay:.2s}.chat-stream__typing-dots span:nth-child(3){animation-delay:.4s}.chat-stream__typing-label{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted,#5a6270);letter-spacing:.04em;animation:chat-stream-pulse 2s ease-in-out infinite}@keyframes chat-stream-dot{0%,to{opacity:.3}50%{opacity:1}}@keyframes chat-stream-pulse{0%,to{opacity:.5}50%{opacity:1}}@media(max-width:768px){.chat-stream{padding:.75rem;gap:.5rem}.chat-stream__message{max-width:92%;font-size:.85rem}.chat-stream__message--player{max-width:85%}}.live-world-badge{display:inline-flex;align-items:center;gap:.35rem;padding:2px 10px;font-size:.75rem;color:var(--text-muted);background:var(--bg-surface);border-bottom:1px solid var(--border-default)}.live-world-badge__dot{width:5px;height:5px;border-radius:50%;background:var(--accent-green,#059669);animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.3}}.live-world-badge__dot--pinned{background:var(--accent-warm,#d97706);animation:none}.live-world-badge__label{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.live-world-badge__snapshot{padding:2px 6px;border:1px solid var(--border-default);border-radius:4px;background:rgba(0,0,0,0);color:var(--text-secondary);cursor:pointer;font-size:.75rem;font-weight:500;transition:border-color .15s}.live-world-badge__snapshot:hover{border-color:var(--text-secondary)}.world-update-toast{position:fixed;top:1rem;right:1rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:6px;padding:.75rem 1rem;max-width:360px;z-index:999;box-shadow:0 4px 12px rgba(0,0,0,.3)}.world-update-toast__note{font-size:.85rem;color:var(--color-text-muted);margin:.25rem 0 0}.world-update-toast__actions{display:flex;gap:.5rem;margin-top:.5rem}.world-update-toast__actions button{padding:.3rem .7rem;border:1px solid var(--color-border);border-radius:4px;background:rgba(0,0,0,0);color:inherit;cursor:pointer;font-size:.8rem}.chat-stream__action-badge{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:4px;margin-bottom:5px;line-height:1.5}.chat-stream__action-badge--say{background:rgba(110,198,255,.1);color:#6ec6ff;border:1px solid rgba(110,198,255,.2)}.chat-stream__action-badge--do{background:rgba(255,183,77,.1);color:#ffb74d;border:1px solid rgba(255,183,77,.2)}.chat-stream__action-badge--story{background:rgba(186,104,200,.1);color:#ba68c8;border:1px solid rgba(186,104,200,.2)}.chat-stream__action-badge--continue{background:rgba(129,199,132,.1);color:#81c784;border:1px solid rgba(129,199,132,.2)}.chat-stream__action-badge-icon{font-size:.7rem}.chat-search-bar{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-elevated,color-mix(in srgb,var(--text-primary) 6%,transparent));border:1px solid var(--border,color-mix(in srgb,var(--text-primary) 10%,transparent));border-radius:8px;margin:0 12px 8px}.chat-search-bar__icon{flex-shrink:0;color:var(--text-muted,#a0a8b4);display:flex;align-items:center}.chat-search-bar__input{flex:1 1;min-width:0;background:none;border:none;outline:none;color:var(--text-primary);font-size:13px;font-family:inherit;padding:2px 0}.chat-search-bar__count,.chat-search-bar__input::placeholder{color:var(--text-muted,#a0a8b4)}.chat-search-bar__count{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.chat-search-bar__nav{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;color:var(--text-secondary);transition:background .1s,color .1s}.chat-search-bar__nav:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}.chat-search-bar__nav:disabled{opacity:.3;cursor:default}.chat-search-bar__close{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;color:var(--text-muted,#a0a8b4);transition:background .1s,color .1s}.chat-search-bar__close:hover{background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}.chat-stream__message--search-match{background:color-mix(in srgb,var(--accent-warm,#d4af37) 8%,transparent);border-left:3px solid var(--accent-warm,#d4af37);padding-left:8px;border-radius:4px;transition:background .2s}.chat-stream__message--search-active{background:color-mix(in srgb,var(--accent-warm,#d4af37) 16%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-warm,#d4af37) 30%,transparent)}.segmented-prose{display:flex;flex-direction:column;gap:0}.segmented-prose__segment{margin:0 0 .85rem;line-height:1.7;font-size:1.0625rem;font-family:var(--shell-narrative-font,var(--font-body,system-ui,sans-serif));text-shadow:var(--scene-prose-shadow,none)}.segmented-prose__segment--dialog{color:var(--scene-dialogue-color,var(--accent-warm,#b86b2c));font-size:1.08rem;font-family:var(--shell-dialog-font,var(--font-body))}.segmented-prose__segment--action{color:var(--scene-action-color,var(--text-secondary,#444));font-style:italic}.segmented-prose__segment--narration{color:var(--scene-action-color,var(--text-primary,#1a1a1a))}.segmented-prose__segment--world_event{color:var(--scene-speaker-color,var(--accent-warm,#b86b2c));font-weight:600}.segmented-prose__segment--thought{color:var(--scene-action-color,var(--text-secondary,#444));font-style:italic;opacity:.9}.segmented-prose__segment--gesture{color:var(--scene-speaker-color,var(--accent-warm,#b86b2c));font-style:italic}.game-session-layout__scene-bg--has-image~.game-session-layout__main .segmented-prose__segment{text-shadow:0 1px 4px rgba(0,0,0,.6)}.game-session-layout__scene-bg--has-image~.game-session-layout__main .segmented-prose__segment--dialog{color:#f0e0bf}.game-session-layout__scene-bg--has-image~.game-session-layout__main .segmented-prose__segment--narration{color:#f5f2ed}.game-session-layout__scene-bg--has-image~.game-session-layout__main .segmented-prose__segment--action,.game-session-layout__scene-bg--has-image~.game-session-layout__main .segmented-prose__segment--thought{color:rgba(245,242,237,.82)}.game-session-layout__scene-bg--has-image~.game-session-layout__main .segmented-prose__segment--gesture,.game-session-layout__scene-bg--has-image~.game-session-layout__main .segmented-prose__segment--world_event,.game-session-layout__scene-bg--has-image~.game-session-layout__main .speaker-attribution__name{color:var(--scene-speaker-color,#e6c79a)}[data-theme=arctic-mist] .segmented-prose__segment,[data-theme=frost-meadow] .segmented-prose__segment,[data-theme=gilded-library] .segmented-prose__segment{text-shadow:none}[data-theme=arctic-mist] .segmented-prose__segment--dialog,[data-theme=frost-meadow] .segmented-prose__segment--dialog,[data-theme=gilded-library] .segmented-prose__segment--dialog{color:rgba(92,56,18,.95)}[data-theme=arctic-mist] .segmented-prose__segment--narration,[data-theme=frost-meadow] .segmented-prose__segment--narration,[data-theme=gilded-library] .segmented-prose__segment--narration{color:rgba(40,30,15,.92)}[data-theme=arctic-mist] .segmented-prose__segment--action,[data-theme=arctic-mist] .segmented-prose__segment--thought,[data-theme=frost-meadow] .segmented-prose__segment--action,[data-theme=frost-meadow] .segmented-prose__segment--thought,[data-theme=gilded-library] .segmented-prose__segment--action,[data-theme=gilded-library] .segmented-prose__segment--thought{color:rgba(40,30,15,.7)}[data-theme=arctic-mist] .segmented-prose__segment--gesture,[data-theme=arctic-mist] .segmented-prose__segment--world_event,[data-theme=frost-meadow] .segmented-prose__segment--gesture,[data-theme=frost-meadow] .segmented-prose__segment--world_event,[data-theme=gilded-library] .segmented-prose__segment--gesture,[data-theme=gilded-library] .segmented-prose__segment--world_event{color:rgba(120,75,25,.95)}[data-theme=arctic-mist] .speaker-attribution__name,[data-theme=frost-meadow] .speaker-attribution__name,[data-theme=gilded-library] .speaker-attribution__name{color:rgba(120,75,25,.95);text-shadow:none}.speaker-attribution{display:flex;align-items:center;gap:.625rem;margin-bottom:.5rem;margin-top:.75rem}.speaker-attribution__portrait{object-fit:cover;box-shadow:0 0 8px rgba(0,0,0,.3)}.speaker-attribution__initial,.speaker-attribution__portrait{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--scene-speaker-color,#e0c090);flex-shrink:0}.speaker-attribution__initial{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--scene-speaker-color,#e0c090) 20%,transparent);color:var(--scene-speaker-color,#e0c090);font-size:.75rem;font-weight:700;font-family:var(--font-body)}.speaker-attribution__name{color:var(--scene-speaker-color,var(--accent-warm,#b86b2c));font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-body);text-shadow:var(--scene-prose-shadow,none)}.narrator-active-sentence{background:rgba(212,175,55,.18);padding:0;border-radius:0;color:inherit}.pending-turn{margin:4px 0;border:1px dashed var(--border-muted,#404060);border-radius:10px;padding:12px;background:var(--surface-1,#1e1e30);opacity:.85;animation:pending-fade-in .2s ease-out}.pending-turn--failed{border-color:rgba(248,113,113,.4);background:rgba(127,29,29,.15)}.pending-turn__player{margin-bottom:10px}.pending-turn__player-label{font-size:12px;font-weight:600;color:#3b82f6;margin-right:6px}.pending-turn__player-text{color:var(--text-primary,#e0e0e0);font-size:14px;font-style:italic}.pending-turn__narrator{display:flex;align-items:center;gap:8px;padding:10px;border-radius:8px;background:var(--surface-2,#252540)}.pending-turn__clock{font-size:16px;animation:pending-pulse 2s ease-in-out infinite}.pending-turn__waiting-text{color:var(--text-muted,#9ca3af);font-size:13px;font-style:italic}.pending-turn__failed-icon{font-size:16px;color:#f87171}.pending-turn__failed-text{color:#fca5a5;font-size:12px;flex:1 1}.pending-turn__retry-btn{appearance:none;border:1px solid rgba(248,113,113,.4);background:rgba(248,113,113,.1);color:#f87171;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer}.pending-turn__retry-btn:hover{background:rgba(248,113,113,.2)}@keyframes pending-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:.85;transform:translateY(0)}}@keyframes pending-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(max-width:768px){.pending-turn{padding:10px;font-size:12px}.pending-turn__narrator{padding:8px}.pending-turn__player-text{font-size:13px}}