*{box-sizing:border-box;margin:0;padding:0}body{align-items:center;background:#0a0a0f;color:#fff;display:flex;font-family:Georgia,serif;justify-content:center;min-height:100vh}.vn-wrapper{margin:0 auto;max-width:720px;padding:1rem;width:100%}.vn-scene{align-items:flex-end;border-radius:12px 12px 0 0;display:flex;height:320px;justify-content:center;overflow:hidden;position:relative}.vn-scene.forest{background:linear-gradient(180deg,#0d1f0d,#1a3a1a 50%,#0a1a0a)}.vn-scene.castle{background:linear-gradient(180deg,#1a1a2e,#2d1f3d 50%,#0f0f1a)}.vn-scene-overlay{background:radial-gradient(ellipse at center,#0000 40%,#00000080 100%);inset:0;position:absolute}.vn-character{margin-bottom:-15px;position:relative;transition:opacity .5s,transform .5s;z-index:2}.vn-character.visible{opacity:1;transform:translateX(0)}.vn-character.hidden{opacity:0;transform:translateX(40px)}.vn-dialog{background:#050a14f7;border:1px solid #6496ff33;border-radius:0 0 12px 12px;border-top:none;min-height:120px;padding:1.2rem 1.5rem}.vn-speaker{font-size:13px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.vn-text{color:#ffffffe6;font-size:15px;line-height:1.7;min-height:50px}.vn-loading{animation:pulse 1.5s infinite;color:#fff6;font-size:13px;font-style:italic}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.vn-choices{display:flex;flex-direction:column;gap:8px;margin-top:14px}.vn-choice{background:#1e325a99;border:1px solid #6496ff4d;border-radius:8px;color:#ffffffd9;cursor:pointer;font-family:Georgia,serif;font-size:14px;padding:10px 16px;text-align:left;transition:background .2s,border-color .2s}.vn-choice:hover{background:#3c5aa0b3;border-color:#6496ffb3}.vn-next{background:#0000;border:1px solid #6496ff4d;border-radius:8px;color:#fff9;cursor:pointer;float:right;font-family:Georgia,serif;font-size:13px;margin-top:12px;padding:8px 20px;transition:all .2s}.vn-next:hover{border-color:#6496ffb3;color:#fff}.vn-stats{display:flex;gap:10px;margin-bottom:10px}.vn-stat{background:#141e32cc;border:1px solid #6496ff33;border-radius:20px;color:#fff9;font-size:12px;padding:4px 14px}.vn-stat span{color:#7eb8f7;font-weight:700}.clearfix:after{clear:both;content:"";display:table}.vn-start{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:100vh;padding:2rem}.vn-title{color:#f7c97e;font-size:2.5rem;text-align:center;text-shadow:0 0 30px #f7c97e66}.vn-subtitle{color:#ffffff80;font-size:1rem;font-style:italic}.vn-start-form{display:flex;flex-direction:column;gap:12px;max-width:360px;width:100%}.vn-name-input{background:#141e32cc;border:1px solid #6496ff4d;border-radius:8px;color:#fff;font-family:Georgia,serif;font-size:15px;outline:none;padding:12px 16px;text-align:center}.vn-name-input:focus{border-color:#6496ffb3}.vn-name-input::placeholder{color:#ffffff4d}.vn-start-btn{background:#1e325acc;border:1px solid #6496ff66;border-radius:8px;color:#ffffffe6;cursor:pointer;font-family:Georgia,serif;font-size:15px;padding:12px 20px;transition:all .2s}.vn-start-btn:hover{background:#3c5aa0cc;border-color:#6496ffcc}.vn-save-status{color:#64c864cc;font-size:12px;font-style:italic;margin-bottom:6px;text-align:right}.vn-bg{inset:0;overflow:hidden;position:absolute}.forest-bg{background:linear-gradient(180deg,#0a0e1a,#0d1f2d 40%,#0a1a0f)}.forest-moon{background:#e8d5a3;border-radius:50%;box-shadow:0 0 15px 5px #e8d5a366,0 0 40px 10px #e8d5a326;height:40px;position:absolute;right:50px;top:18px;width:40px}.forest-mist{background:linear-gradient(#0000,#96c8b414,#0000);bottom:60px;height:40px}.forest-grass,.forest-mist{left:0;position:absolute;right:0}.forest-grass{background:#1a3a1a;border-radius:50% 50% 0 0;bottom:33px;height:8px}.forest-ground{background:linear-gradient(180deg,#0d2010,#081508);height:35px;left:0;right:0}.forest-ground,.tree{bottom:0;position:absolute}.tree{z-index:1}.trunk{background:#2d1f0e;border-radius:3px;bottom:0}.treetop,.trunk{left:50%;position:absolute;transform:translateX(-50%)}.treetop{border-bottom-style:solid;border-left-color:#0000;border-left-style:solid;border-right-color:#0000;border-right-style:solid;height:0;width:0}.castle-bg{background:linear-gradient(180deg,#0a0a1a,#1a1025 50%,#0f0a1a)}.castle-moon{background:#d4c5a0;border-radius:50%;box-shadow:0 0 15px 5px #d4c5a066,0 0 40px 10px #d4c5a026;height:45px;left:40px;position:absolute;top:15px;width:45px}.castle-fog{background:linear-gradient(#0000,#6450961a,#0000);height:20px;left:0;right:0}.castle-fog,.castle-wrap{bottom:28px;position:absolute}.castle-wrap{height:160px;left:50%;transform:translateX(-50%);width:200px}.castle-tower{background:#141020;border:1px solid #2d2540;bottom:0;position:absolute;width:48px}.tower-left{height:150px;left:0}.tower-right{height:130px;right:0}.body-cap,.tower-cap{background:#1a1525;border:1px solid #2d2540;height:24px;left:-4px;position:absolute;right:-4px;top:-22px}.body-battlements,.tower-battlements{display:flex;gap:3px;left:0;position:absolute;top:-34px}.merlon{background:#141020;border:1px solid #2d2540;height:12px;width:8px}.castle-window{animation:flicker 2s infinite;background:#f7c97e;border-radius:5px 5px 0 0;box-shadow:0 0 8px #f7c97e99;height:14px;left:50%;position:absolute;transform:translateX(-50%);width:10px}.castle-body{background:#1a1525;border:1px solid #2d2540;bottom:0;height:95px;left:44px;position:absolute;width:112px}.body-cap{height:20px;left:-4px;right:-4px;top:-18px}.body-battlements{gap:4px;left:4px;top:-28px}.castle-gate{background:#0a0810;border:1px solid #2d2540;border-radius:13px 13px 0 0;bottom:0;height:38px;left:50%;position:absolute;transform:translateX(-50%);width:26px}.castle-ground{background:linear-gradient(180deg,#1a1525,#0f0a1a);bottom:0;height:30px;left:0;position:absolute;right:0}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:1}}@keyframes flicker{0%,to{opacity:.8}50%{opacity:1}75%{opacity:.6}}.vn-points-left{margin-bottom:1.5rem;text-align:center}.vn-points-left span{color:#f7c97e;display:block;font-size:2.5rem;font-weight:700}.vn-points-left p{color:#fff6;font-size:.8rem;margin:0}.vn-stat-cards{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;max-width:400px;width:100%}.vn-stat-card{background:#141e32cc;border:1px solid #6496ff33;border-radius:10px;padding:1rem 1.2rem}.vn-stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.vn-stat-name{color:#7eb8f7;font-size:.95rem;font-weight:700}.vn-stat-val{color:#f7c97e;font-size:1.1rem;font-weight:700;min-width:20px;text-align:center}.vn-stat-desc{color:#ffffff73;font-size:.78rem;font-style:italic;line-height:1.4;margin-bottom:10px}.vn-stat-controls{gap:10px}.vn-stat-btn,.vn-stat-controls{align-items:center;display:flex}.vn-stat-btn{background:#1e325acc;border:1px solid #6496ff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;height:32px;justify-content:center;transition:background .2s;width:32px}.vn-stat-btn:hover:not(:disabled){background:#3c5aa0cc}.vn-stat-btn:disabled{cursor:not-allowed;opacity:.3}.vn-stat-bar{background:#ffffff1a;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.vn-stat-fill{background:linear-gradient(90deg,#3a7a5a,#7eb8f7);border-radius:3px;height:100%;transition:width .2s}.vn-restart-btn{background:#0000;border:1px solid #ffffff26;border-radius:6px;color:#fff6;cursor:pointer;font-family:Georgia,serif;font-size:12px;margin-bottom:10px;padding:4px 12px;transition:all .2s}.vn-restart-btn:hover{border-color:#fff6;color:#fffc}.vn-history-panel{background:#0a0f1ef7;border:1px solid #6496ff33;border-radius:10px;margin-bottom:10px;padding:1rem}.vn-history-panel h4{color:#f7c97e;font-size:.85rem;margin-bottom:10px;text-align:center}.vn-history-entry{align-items:center;background:#141e32cc;border:1px solid #6496ff33;border-radius:6px;cursor:pointer;display:flex;font-family:Georgia,serif;gap:8px;justify-content:space-between;margin-bottom:6px;padding:8px 12px;transition:background .2s;width:100%}.vn-history-entry:hover{background:#3c5aa099}.vn-history-scene{color:#7eb8f7;font-size:11px;white-space:nowrap}.vn-history-label{color:#fff9;flex:1 1;font-size:11px;font-style:italic;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.vn-history-stats{color:#fff6;font-size:11px;white-space:nowrap}.vn-history-empty{color:#ffffff4d;font-size:12px;font-style:italic;text-align:center}
/*# sourceMappingURL=main.6f499ce2.css.map*/