[class*=vn-theme--]{--vn-effective-tint:var( --scene-speaker-color,var(--vn-theme-tint,var(--accent-warm,#6366f1)) );--vn-dialog-bg-color:color-mix(in srgb,rgba(12,12,22,0.92) 92%,color-mix(in srgb,var(--vn-effective-tint) 8%,transparent));--vn-dialog-border-color:color-mix(in srgb,var(--vn-effective-tint) 22%,rgba(255,255,255,0.14));--vn-dialog-shadow:0 6px 22px color-mix(in srgb,var(--vn-effective-tint) 12%,rgba(0,0,0,0.5));--vn-text-color:#f5f5f7;--vn-name-color:var(--vn-effective-tint);--vn-name-bg:rgba(20,20,32,0.75);--vn-inner-thought-color:color-mix(in srgb,var(--vn-effective-tint) 60%,var(--text-primary,#f5f5f7));--vn-narration-color:var(--vn-text-color,#f5f5f7);--vn-accent-color:var(--vn-effective-tint)}.vn-theme--default{--vn-theme-tint:var(--accent-warm,#6366f1)}.vn-theme--dating-sim{--vn-theme-tint:#ff6fa5}.vn-theme--horror{--vn-theme-tint:#c8322a}.vn-theme--mystery{--vn-theme-tint:#5aa6ff}.vn-theme--slice-of-life{--vn-theme-tint:#d2a46a}.vn-theme--fantasy{--vn-theme-tint:#d4a135}.vn-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vn-menu-place{--vn-menu-box-bottom:calc(var(--cookie-banner-height, 0px) + var(--vn-keyboard-height, 0px) + var(--vn-bottom-bar, 2.5rem) + var(--vn-under-box, 0px) + 12px);--vn-menu-bottom:calc(var(--vn-menu-box-bottom) + var(--vn-dialogue-measured, 38%) + 12px);position:absolute;z-index:11;right:max(12px,(100% - 960px)/2);bottom:var(--vn-menu-bottom);width:max-content;min-width:min(280px,100% - 24px);max-width:40%;max-height:calc(100% - var(--vn-menu-bottom) - 12px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:8px;cursor:default;pointer-events:auto;outline:none}.vn-menu-place[data-mode=nvl]{bottom:calc(var(--cookie-banner-height, 0px) + var(--vn-keyboard-height, 0px) + var(--vn-bottom-bar, 2.5rem) + 24px);max-height:calc(100% - var(--vn-quick-menu-height, 2.5rem) - 48px - var(--cookie-banner-height, 0px) - var(--vn-keyboard-height, 0px))}.vn-viewport:has(.vn-dialogue-box--nvl){--vn-under-box:var(--vn-composer-measured,0px)}@media(max-aspect-ratio:0.8),(max-width:37.56em){.vn-menu-place{left:12px;right:12px;width:auto;min-width:0;max-width:none;bottom:calc(var(--cookie-banner-height, 0px) + var(--vn-keyboard-height, 0px) + var(--vn-bottom-bar, 0px) + .4rem);max-height:calc(100% - 3.5rem - 20vh - 24px - var(--cookie-banner-height, 0px) - var(--vn-keyboard-height, 0px) - var(--vn-bottom-bar, 0px))}}@media(max-aspect-ratio:0.8){.vn-menu-place{left:.4rem;right:.4rem}}.vn-menu{display:flex;flex-direction:column;gap:6px;border-radius:var(--vn-dialog-border-radius,.5rem);outline:none}.vn-menu:focus-visible{outline:1px dashed color-mix(in srgb,var(--vn-text-color,#f5f5f7) 55%,transparent);outline-offset:3px}.vn-menu__item{display:flex;align-items:stretch;gap:6px;animation:vn-menu-entry-in .18s ease-out both;animation-delay:calc(var(--vn-menu-index, 0)*40ms)}.vn-menu-pending,.vn-menu__entry,.vn-menu__footer,.vn-menu__heading,.vn-menu__info{color:var(--vn-text-color,#f5f5f7);background-color:var(--vn-dialog-bg-color,rgba(0,0,0,.72));backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);border:var(--vn-dialog-border-width,.15rem) solid var(--vn-dialog-border-color,rgba(255,255,255,.18));border-radius:var(--vn-dialog-border-radius,.5rem)}.vn-menu__entry{position:relative;flex:1 1 auto;min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:.65em 2.2em .65em 1em;font-family:var(--vn-font-family,inherit);font-size:1rem;line-height:1.4;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.vn-menu__entry:hover:not([aria-disabled=true]){background-color:color-mix(in srgb,var(--vn-dialog-bg-color,rgba(0,0,0,.72)) 82%,#fff 18%)}.vn-menu__entry:focus{outline:2px solid var(--vn-text-color,#f5f5f7);outline-offset:2px}.vn-menu__entry[aria-disabled=true]{cursor:not-allowed;opacity:.7}.vn-menu__entry-label{display:block}.vn-menu__entry-tone{display:inline-flex;align-items:center;gap:.4em;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--vn-text-color,#f5f5f7);opacity:1}.vn-menu__tone-dot{flex:none;width:.55em;height:.55em;border-radius:50%}.vn-menu__entry-check,.vn-menu__entry-gate{font-size:.82rem;color:var(--vn-text-color,#f5f5f7)}.vn-menu__risk{position:absolute;top:.95em;right:.95em;width:.6em;height:.6em;border-radius:50%;background:#22c55e}.vn-menu__risk[data-risk=risky]{background:#f59e0b}.vn-menu__risk[data-risk=dangerous]{background:#ef4444}.vn-menu__wild{position:absolute;right:.8em;bottom:.55em;font-size:.8rem;line-height:1}.vn-menu__info{flex:0 0 44px;min-width:44px;min-height:44px;font-size:1.05rem;cursor:pointer}.vn-menu__info:hover{background-color:color-mix(in srgb,var(--vn-dialog-bg-color,rgba(0,0,0,.72)) 82%,#fff 18%)}.vn-menu__info:focus{outline:2px solid var(--vn-text-color,#f5f5f7);outline-offset:2px}.vn-menu__heading{margin:0;padding:.55em 1em;font-weight:600;animation:vn-menu-panel-in .14s ease-out both}.vn-menu__footer{padding:.4em 1em}.vn-composer__footer,.vn-menu__footer,.vn-quick-menu__more{--text-primary:var(--vn-text-color,#f7f7f7);--text-muted:color-mix(in srgb,var(--vn-text-color,#f7f7f7) 78%,transparent)}.vn-menu-pending{display:flex;flex-wrap:wrap;align-items:center;gap:.6em;padding:.7em 1em;outline:none;animation:vn-menu-panel-in .14s ease-out both}.vn-menu-pending__roll{flex-basis:100%;font-size:.88rem}.vn-menu-pending__dots{position:relative;flex-shrink:0;width:22px;height:8px;border-radius:0}.vn-menu-pending__dots,.vn-menu-pending__dots:after,.vn-menu-pending__dots:before{--vn-loading-dot-color:var(--vn-accent-color,#fbbf24)}.vn-menu-pending__dots:after,.vn-menu-pending__dots:before{content:"";position:absolute;top:0;width:6px;height:6px;border-radius:50%;background:var(--vn-loading-dot-color);animation:vn-loading-bounce 1.1s cubic-bezier(.6,.05,.4,.95) infinite}.vn-menu-pending__dots{background:radial-gradient(circle 3px at 3px 50%,var(--vn-loading-dot-color) 0,var(--vn-loading-dot-color) 100%,transparent 100%) no-repeat;animation:vn-loading-bounce 1.1s cubic-bezier(.6,.05,.4,.95) infinite;animation-delay:-.36s}.vn-menu-pending__dots:before{left:8px;animation-delay:-.18s}.vn-menu-pending__dots:after{left:16px;animation-delay:0s}@keyframes vn-loading-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}@keyframes vn-menu-entry-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes vn-menu-panel-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.vn-menu-pending,.vn-menu__heading,.vn-menu__item{animation:none}.vn-menu-pending__dots,.vn-menu-pending__dots:after,.vn-menu-pending__dots:before{animation:none;opacity:.85;transform:none}}.vn-quick-menu{bottom:calc(var(--cookie-banner-height, 0px) + var(--vn-keyboard-height, 0px));background-color:var(--vn-main-color,rgba(0,0,0,.5));width:100%;z-index:11;position:absolute;height:var(--vn-quick-menu-height,2.5rem);max-height:var(--vn-quick-menu-height,2.5rem);display:flex;justify-content:flex-end;align-items:center;pointer-events:auto}.vn-quick-menu__button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:36px;font-size:.9rem;margin:0 .35rem;padding:.35rem .7rem;background:rgba(0,0,0,0);color:#f7f7f7;border:none;border-radius:6px;cursor:pointer;opacity:.7;transition:opacity .2s,background .15s,transform .1s}.vn-quick-menu__button:hover{opacity:1;background:rgba(255,255,255,.1)}.vn-quick-menu__button:active:not(:disabled){transform:scale(.95)}.vn-quick-menu__button:focus-visible{outline:2px solid var(--accent-warm,#e8b86b);outline-offset:2px;opacity:1}.vn-quick-menu__more-wrap{position:relative;display:inline-flex}.vn-quick-menu__more{position:absolute;right:0;bottom:calc(100% + 6px);z-index:12;display:flex;flex-direction:column;gap:4px;min-width:240px;padding:6px;color:var(--vn-text-color,#f7f7f7);background-color:var(--vn-dialog-bg-color,rgba(0,0,0,.72));backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);border:1px solid var(--vn-dialog-border-color,rgba(255,255,255,.18));border-radius:var(--vn-dialog-border-radius,.5rem);pointer-events:auto}.vn-quick-menu__more-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:6px 10px;border:none;border-radius:6px;background:rgba(0,0,0,0);color:var(--vn-text-color,#f7f7f7);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.vn-quick-menu__more-action:hover:not(:disabled){background:rgba(255,255,255,.1)}.vn-quick-menu__more-action:focus-visible{outline:2px solid var(--vn-text-color,#f7f7f7);outline-offset:1px}.vn-quick-menu__more-action:disabled{cursor:not-allowed;opacity:.55}.vn-quick-menu__more-price{flex:none;font-size:.8rem;color:var(--text-muted)}@media(max-width:37.56em){.vn-quick-menu__more{top:calc(100% + 6px);bottom:auto}.vn-quick-menu{top:0;bottom:auto;background-color:rgba(0,0,0,.45);justify-content:flex-end;padding:0 .35rem}.vn-quick-menu__button{color:rgba(255,255,255,.78);min-height:44px;padding:.45rem .6rem;font-size:.85rem;margin:0 .15rem}.vn-quick-menu__button:focus-visible,.vn-quick-menu__button:hover{color:#fff}}