.gameplay-viewport-root{height:100vh}@supports (height:100dvh){.gameplay-viewport-root{height:100dvh}}.gameplay-action-input-dock{position:absolute;left:0;right:var(--gameplay-action-input-dock-right-inset,0);bottom:0;width:auto;display:flex;justify-content:center;align-items:center;padding-bottom:var(--gameplay-action-input-dock-bottom-gutter,0);z-index:3;opacity:0;transform:translateY(80px);transition:transform .22s cubic-bezier(.5,.5,0,1),opacity .22s cubic-bezier(.5,.5,0,1);pointer-events:none}.gameplay-action-input-dock[data-visible=true]{opacity:1;transform:translateY(8px);pointer-events:auto}.gameplay-action-input-dock[data-keyboard-safe=true]{position:fixed;bottom:max(var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)),var(--mobile-keyboard-stabilized-bottom-occlusion,0px));padding-bottom:0;overscroll-behavior:none;transform:translateY(160px)}.gameplay-action-input-underlay{position:absolute;left:0;right:0;top:100%;height:max(var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)),var(--mobile-keyboard-stabilized-bottom-occlusion,0px));background:#000;pointer-events:none}.gameplay-action-input-dock[data-keyboard-safe=true][data-visible=true]{transform:translateY(0)}.gameplay-generation-instructions-dock{position:fixed;left:0;right:0;bottom:max(var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)),var(--mobile-keyboard-stabilized-bottom-occlusion,0px));z-index:3;display:flex;justify-content:center;align-items:center;padding-left:12px;padding-right:12px;overscroll-behavior:none;pointer-events:auto}.gameplay-generation-instructions-dock-underlay{position:absolute;left:0;right:0;top:100%;height:max(var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)),var(--mobile-keyboard-stabilized-bottom-occlusion,0px));background:#000;pointer-events:none}@media (prefers-reduced-motion:reduce){.gameplay-action-input-dock{transition:none}}#gameplay-story-scrollview{overscroll-behavior:contain}#gameplay-story-scrollview:focus{outline:none}#gameplay-story-scrollview:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-aid-primary)}.gameplay-story-edit-dim-target{transition:opacity .18s ease}#gameplay-output[data-story-editing=true] .gameplay-story-edit-dim-target{opacity:.5;pointer-events:none}#action-edit-textarea,#story-edit-textarea{overflow-y:hidden!important;touch-action:pan-y;scrollbar-width:none;will-change:transform}@media (pointer:fine){#action-edit-textarea,#story-edit-textarea{overflow-y:unset!important}}#action-edit-textarea::-webkit-scrollbar,#story-edit-textarea::-webkit-scrollbar{display:none}#action-edit-textarea,#game-text-input,#story-edit-textarea{white-space:break-spaces!important;overflow-wrap:anywhere!important;word-wrap:break-word;word-break:break-word;overflow-x:hidden!important}#game-text-input{overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-user-select:text;scrollbar-width:none;touch-action:pan-y;user-select:text}#game-text-input::-webkit-scrollbar{display:none}.gameplay-loading-spinner-sprite{animation:gameplayLoadingSpinnerRotate 1s linear infinite}@keyframes gameplayLoadingSpinnerRotate{to{transform:rotate(1turn)}}.presence-avatar-typing-dot{animation:presenceAvatarTypingDotPulse 1s ease-in-out infinite}.presence-avatar-typing-dot:nth-child(2){animation-delay:.14s}.presence-avatar-typing-dot:nth-child(3){animation-delay:.28s}@keyframes presenceAvatarTypingDotPulse{0%,to{opacity:0}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.gameplay-loading-spinner-sprite,.presence-avatar-typing-dot{animation:none}.presence-avatar-typing-dot{opacity:.8}}.story-action-reveal{animation:storyActionReveal .22s cubic-bezier(.22,1,.36,1) both}@keyframes storyActionReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.story-action-reveal{animation:none}}.word-fade-container{display:inline}.word-fade{opacity:0;animation:wordFadeIn .5s ease-in forwards;animation-delay:calc(var(--word-index) * 10ms);pointer-events:none}@keyframes wordFadeIn{to{opacity:1}}.streaming-chunk{opacity:0;animation:streamingChunkFadeIn 80ms cubic-bezier(.22,1,.36,1) forwards}.streaming-chunk-first{opacity:0;animation:streamingChunkFadeIn .2s cubic-bezier(.22,1,.36,1) forwards}@keyframes streamingChunkFadeIn{0%{opacity:0}to{opacity:1}}.streaming-cursor{display:inline-block;margin-left:1px;animation:streamingCursorBlink .9s steps(2,start) infinite}@keyframes streamingCursorBlink{to{opacity:0}}@keyframes streamingFinalizeFade{0%{opacity:.68}to{opacity:1}}@media (prefers-reduced-motion:reduce){.streaming-chunk,.streaming-cursor{animation:none;opacity:1}}:root ._mih-t-size-9{min-height:var(--t-size-9)}:root ._pt-t-space-1{padding-top:var(--t-space-1)}:root ._pb-t-space-1{padding-bottom:var(--t-space-1)}:root ._pl-t-space-2{padding-left:var(--t-space-2)}:root ._btlr-t-radius-1{border-top-left-radius:var(--t-radius-1)}:root ._btrr-t-radius-1{border-top-right-radius:var(--t-radius-1)}:root ._bbrr-t-radius-1{border-bottom-right-radius:var(--t-radius-1)}:root ._bblr-t-radius-1{border-bottom-left-radius:var(--t-radius-1)}:root ._ox-hidden{overflow-x:hidden}:root ._oy-hidden{overflow-y:hidden}:root ._jc-space-betwe3241{justify-content:space-between}