.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(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(env(safe-area-inset-bottom,0px),var(--mobile-keyboard-stabilized-bottom-occlusion,0px));background:#1b1f22;pointer-events:none}.gameplay-action-input-dock[data-keyboard-safe=true][data-visible=true]{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.gameplay-action-input-dock{transition:none}}#gameplay-story-scrollview{overscroll-behavior:contain}.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}#story-edit-textarea[data-mobile-edit]{overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none}#story-edit-textarea[data-mobile-edit]::-webkit-scrollbar{display:none}#story-edit-textarea[data-parent-scroll-edit]{overflow-y:hidden!important;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none}#story-edit-textarea[data-parent-scroll-edit]::-webkit-scrollbar{display:none}#action-edit-textarea[data-mobile-edit]{overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none}#action-edit-textarea[data-mobile-edit]::-webkit-scrollbar{display:none}#action-edit-textarea[data-parent-scroll-edit]{overflow-y:hidden!important;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none}#action-edit-textarea[data-parent-scroll-edit]::-webkit-scrollbar{display:none}#story-edit-textarea:not([data-mobile-edit]):not([data-parent-scroll-edit]){overflow-y:unset!important;scrollbar-width:none}#story-edit-textarea:not([data-mobile-edit]):not([data-parent-scroll-edit])::-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}#game-blur-button{-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5)}#gameplay-saturate{-webkit-backdrop-filter:saturate(1.8);backdrop-filter:saturate(1.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}