.storyVnDialogue{position:fixed;inset:0;z-index:1700;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-end;padding-top:var(--vn-top-clearance);padding-bottom:var(--vn-bottom-clearance);box-sizing:border-box}.storyVnDialogue__scrim{position:absolute;left:0;right:0;bottom:0;height:56dvh;background:linear-gradient(180deg,transparent,rgba(0,0,0,.18) 45%,rgba(0,0,0,.4) 74%,rgba(0,0,0,.58));pointer-events:none}.storyVnDialogue{--vn-anchor-top:67vh;--vn-bottom-clearance:calc(96px + env(safe-area-inset-bottom, 0px));--vn-top-clearance:calc(64px + env(safe-area-inset-top, 0px))}body.story-app-dock .storyVnDialogue{--vn-bottom-clearance:calc(96px + var(--app-dock-h, 38px) + env(safe-area-inset-bottom, 0px))}@supports (height:1dvh){.storyVnDialogue{--vn-anchor-top:67dvh}}.storyVnDialogue:before{content:"";flex:0 1 max(0px,calc(var(--vn-anchor-top) - var(--vn-top-clearance)));min-height:0}.storyVnDialogue:after{content:"";flex:1 0}.storyVnDialogue__stack{flex:0 0 auto;width:100%;max-width:720px;margin:0 auto;padding:0 22px;box-sizing:border-box;display:flex;flex-direction:column;gap:calc(14px * var(--vn-fit, 1))}.storyVnLine{text-align:left;animation:storyVnLineIn .34s cubic-bezier(.22,.61,.36,1) both}.storyVnLine--noentrance{animation:none}.storyVnLine__head{margin:0 0 7px}.storyVnLine__name{display:block;margin:0 0 4px;padding-left:15px;font-family:var(--vn-font-name,"Outfit-SemiBold","Outfit",sans-serif);font-weight:var(--vn-weight-name,600);font-synthesis:none;font-size:calc(clamp(.98rem, 3.8vw, 1.16rem) * var(--vn-size-scale, 1) * var(--vn-fit, 1));letter-spacing:.012em;line-height:calc(1.1 * var(--vn-lh-scale, 1));text-shadow:0 0 1px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.7),0 2px 10px rgba(0,0,0,.45)}.storyVnRail{position:absolute;right:12px;bottom:var(--vn-bottom-clearance);display:flex;flex-direction:column;align-items:center;gap:20px;pointer-events:none}.storyVnRail__item{position:relative;display:flex;align-items:center;justify-content:center}.storyVnCtrlBtn,.storyVnRail .text-feedback-btn{width:30px;height:30px;pointer-events:auto;opacity:1;color:hsla(0,0%,100%,.8);filter:drop-shadow(0 1px 2px rgba(0,0,0,.9)) drop-shadow(0 0 5px rgba(0,0,0,.45))}.storyVnRail .text-feedback-btn svg{width:30px!important;height:30px!important}.storyVnCtrlBtn:disabled{opacity:.45;cursor:default}.storyVnBookmark{background:transparent;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.storyVnBookmark svg{width:30px;height:30px}.storyVnBookmark.bookmarked{color:#fff}.storyVnLine__rule{position:relative;display:block;width:min(62%,260px);height:1.5px;border-radius:1px;background:linear-gradient(90deg,currentColor,currentColor 58%,transparent);opacity:.7;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.storyVnLine__rule:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:currentColor;transform:translate(-1px,-50%)}.storyVnLine__text{margin:0;padding-left:15px;padding-right:26px;color:#fff;font-family:var(--vn-font-body,"Outfit-SemiBold","Outfit",sans-serif);font-weight:var(--vn-weight-body,600);font-synthesis:none;font-size:calc(clamp(1.22rem, 5.3vw, 1.56rem) * var(--vn-size-scale, 1) * var(--vn-fit, 1));line-height:calc(1.26 * var(--vn-lh-scale, 1));letter-spacing:.004em;paint-order:stroke fill;-webkit-text-stroke:var(--vn-stroke,.9px) rgba(0,0,0,.5);text-shadow:0 0 1px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.75),0 1px 5px rgba(0,0,0,.5),0 2px 16px rgba(0,0,0,.45)}.storyVnLine__text--editing{outline:none;cursor:text;pointer-events:auto;caret-color:#fff;border-bottom:1px dashed hsla(0,0%,100%,.5)}.storyVnLine__nameInput{display:block;width:min(100%,22em);margin:0 0 4px;padding:0 0 0 15px;border:0;border-bottom:1px dashed hsla(0,0%,100%,.5);background:transparent;color:inherit;caret-color:#fff;outline:none;pointer-events:auto;font-family:var(--vn-font-name,"Outfit-SemiBold","Outfit",sans-serif);font-weight:var(--vn-weight-name,600);font-synthesis:none;font-size:calc(clamp(.98rem, 3.8vw, 1.16rem) * var(--vn-size-scale, 1) * var(--vn-fit, 1));letter-spacing:.012em;line-height:calc(1.1 * var(--vn-lh-scale, 1));text-shadow:0 0 1px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.7)}@media (hover:none) and (pointer:coarse){.storyVnLine__nameInput{font-size:max(16px,calc(clamp(.98rem, 3.8vw, 1.16rem) * var(--vn-size-scale, 1) * var(--vn-fit, 1)))}}.storyVnLine__nameInput::placeholder{color:hsla(0,0%,100%,.55);font-style:italic}.storyVnLine--thought .storyVnLine__text{font-family:var(--vn-font-thought,"Outfit-Regular","Outfit",sans-serif);font-weight:var(--vn-weight-thought,400);font-style:italic;color:hsla(0,0%,100%,.92)}.storyVnLine--narration{text-align:center}.storyVnLine--narration .storyVnLine__text{padding-left:26px;font-family:var(--vn-font-narration,"Outfit-Medium","Outfit",sans-serif);font-weight:var(--vn-weight-narration,500);font-style:italic;color:#f5ecd9;font-size:calc(clamp(1.08rem, 4.4vw, 1.3rem) * var(--vn-size-scale, 1) * var(--vn-fit, 1));line-height:calc(1.34 * var(--vn-lh-scale, 1))}.storyVnLine--action{text-align:center}.storyVnLine--action .storyVnLine__text{padding-left:26px;font-family:var(--vn-font-action,"Outfit-Medium","Outfit",sans-serif);font-weight:var(--vn-weight-action,500);font-style:italic;color:#e7eef7;font-size:calc(clamp(1.05rem, 4.2vw, 1.26rem) * var(--vn-size-scale, 1) * var(--vn-fit, 1));line-height:calc(1.34 * var(--vn-lh-scale, 1))}@keyframes storyVnLineIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.storyVnLine{animation:none}}@media (min-width:769px){.storyVnDialogue__stack{padding:0 32px}}