.vn-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;z-index:10}.vn-overlay>*{pointer-events:auto}.vn-input{position:absolute;inset:0;z-index:11;display:flex;align-items:center;justify-content:center;background:#000}.vn-input.hidden{display:none}.vn-input__box{display:flex;flex-direction:column;gap:1cqw;width:32cqw;padding:2cqw;background:#080812e6;border:1px solid rgba(180,160,255,.35);border-radius:.4cqw;box-shadow:0 6px 32px #0009}.vn-input__prompt{color:#e8e8f0;font-size:1.4cqw;font-weight:700}.vn-input__field{padding:.7cqw 1cqw;background:#ffffff0f;border:1px solid rgba(180,160,255,.3);border-radius:.25cqw;color:#fff;font-size:1.3cqw;font-family:inherit;outline:none}.vn-input__field:focus{border-color:var(--game-accent, rgba(180, 160, 255, .8))}.vn-input__ok{align-self:flex-end;padding:.6cqw 1.6cqw;background:var(--game-accent, #7c5cff);border:none;border-radius:.25cqw;color:#fff;font-size:1.1cqw;font-family:inherit;cursor:pointer}.vn-input__framed{position:relative;width:40cqw}.vn-input__frame{display:block;width:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.vn-input__field--framed{position:absolute;inset:56% 6% 8% 9%;padding:0 .5cqw;background:transparent;border:none;border-radius:0;font-size:2.2cqw;font-weight:700;font-style:italic;text-transform:uppercase}.vn-input__field--framed:focus{border:none}.vn-input__ok:disabled{opacity:.4;cursor:default}.vn-dialog{position:relative;padding:1.56cqw 1.875cqw 1.72cqw;width:100%;height:30%;box-sizing:border-box;overflow:visible;background:#080812e6;border-top:2px solid rgba(180,160,255,.35);box-shadow:0 -6px 32px #0009;cursor:pointer;-webkit-user-select:none;user-select:none}.vn-dialog__speaker{position:absolute;bottom:100%;left:1.56cqw;font-weight:700;color:#fff;background:#080812e6;border:2px solid rgba(180,160,255,.35);border-bottom:none;padding:.3cqw 1.4cqw;border-radius:.3cqw .3cqw 0 0;font-size:1cqw;letter-spacing:.04em}.vn-dialog__text{max-height:100%;overflow-y:auto;overflow-wrap:anywhere;color:#e8e8f0;font-size:1.1cqw;line-height:1.75}.vn-choice{position:relative;display:flex;flex-direction:column;padding:1.56cqw 1.875cqw 1.72cqw;width:100%;height:30%;box-sizing:border-box;overflow:visible;background:#080812e6;border-top:2px solid rgba(180,160,255,.35);box-shadow:0 -6px 32px #0009}.vn-choice__prompt{color:#e8e8f0;font-size:1.1cqw;margin-bottom:.94cqw;text-align:center;line-height:1.75}.vn-choice__options{display:flex;flex-direction:column;gap:.47cqw;min-height:0;overflow-y:auto}.vn-choice__btn{padding:.7cqw 1.25cqw;background:#b4a0ff14;border:1px solid rgba(180,160,255,.3);border-radius:.25cqw;color:#e8e8f0;font-size:1cqw;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit;text-align:left;overflow-wrap:anywhere}.vn-choice__btn:hover{background:#b4a0ff33;border-color:#b4a0ff8c}.vn-ended{text-align:center;color:#888;padding:20px}.vn-ended p{margin-bottom:12px}.placement-input{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;padding:0 .8em;background:transparent;border:none;outline:none;caret-color:currentColor}.placement-input::placeholder{color:inherit;opacity:.5}.placement-input-form{position:absolute;inset:0;margin:0}.placement-input::-webkit-search-cancel-button{display:none}
