.toast-container[data-v-d76100b3]{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:58px;right:20px}.toast[data-v-d76100b3]{border:1px solid var(--border,#ffffff1a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#14191ef2;border-radius:8px;align-items:center;gap:10px;min-width:200px;max-width:320px;padding:10px 14px;animation:.3s toastSlideIn-d76100b3;display:flex;position:relative;overflow:hidden}.toast-icon[data-v-d76100b3]{flex-shrink:0;font-size:16px}.toast-content[data-v-d76100b3]{flex:1;min-width:0}.toast-title[data-v-d76100b3]{color:var(--text-primary,#e8e0d4);font-size:13px;font-weight:600}.toast-message[data-v-d76100b3]{color:var(--text-muted,#8a8070);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.toast-message[data-v-d76100b3] img{vertical-align:middle;width:14px;height:14px;margin-right:2px;display:inline}.toast-close[data-v-d76100b3]{color:var(--text-muted,#8a8070);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:12px}.toast-info .toast-icon[data-v-d76100b3]{color:#5b9bd5}.toast-warning .toast-icon[data-v-d76100b3]{color:#f0a030}.toast-danger .toast-icon[data-v-d76100b3]{color:#e74c3c}.toast-success .toast-icon[data-v-d76100b3]{color:#2ecc71}.toast-season .toast-icon[data-v-d76100b3]{color:#87ceeb}.toast-progress[data-v-d76100b3]{background:var(--accent-gold,#d4a843);height:2px;animation:linear forwards toastProgress-d76100b3;position:absolute;bottom:0;left:0}.toast-enter-active[data-v-d76100b3],.toast-leave-active[data-v-d76100b3]{transition:all .3s}.toast-enter-from[data-v-d76100b3],.toast-leave-to[data-v-d76100b3]{opacity:0;transform:translate(100%)}@keyframes toastSlideIn-d76100b3{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastProgress-d76100b3{0%{width:100%}to{width:0%}}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .3s}.page-fade-enter-from,.page-fade-leave-to{opacity:0}#app-container[data-v-d58a1f3d]{flex-direction:column;width:100vw;height:100vh;display:flex}.page-wrapper[data-v-d58a1f3d]{flex:1;min-height:0;position:relative;overflow-y:auto}:root{--bg-dark:#0a0a0f;--bg-panel:#12121ceb;--bg-card:#1c1c2ad9;--bg-hover:#323246b3;--border:#50506e66;--border-light:#7878a04d;--text-primary:#e8e6f0;--text-secondary:#9896a8;--text-muted:#5c5a6e;--accent-red:#e74c5e;--accent-gold:#f0b429;--accent-green:#2ecc71;--accent-blue:#5b9bd5;--accent-purple:#9b59b6;--accent-orange:#e67e22;--accent-cyan:#1abc9c;--health-color:#e74c5e;--sanity-color:#9b59b6;--hunger-color:#f0b429;--wetness-color:#5b9bd5;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 20px #0006;--shadow-lg:0 8px 40px #00000080;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--font-display:"Baloo 2", "Nunito", cursive;--font-body:"Nunito", "Baloo 2", sans-serif}html,body{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;overflow-x:hidden}@property --shimmer-angle{syntax:"<angle>";inherits:false;initial-value:0deg}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;overflow:hidden}#app-container{width:100%;height:100%;position:relative}a{color:var(--accent-gold);text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}ul,ol{list-style:none}@keyframes moonGlow{0%{box-shadow:0 0 40px 15px #d4c87a26,0 0 80px 30px #d4c87a14}to{box-shadow:0 0 50px 20px #d4c87a33,0 0 100px 40px #d4c87a1a}}@keyframes starTwinkle{0%{opacity:.2}to{opacity:.8}}@keyframes fireflyFloat{0%,to{transform:translate(0)}25%{transform:translate(var(--dx1,15px), var(--dy1,-20px))}50%{transform:translate(var(--dx2,-10px), var(--dy2,-35px))}75%{transform:translate(var(--dx3,20px), var(--dy3,-15px))}}@keyframes fireflyGlow{0%,to{opacity:.3}50%{opacity:1}}@keyframes fogDrift{0%{transform:translate(-5%)}to{transform:translate(5%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmerRotate{0%{--shimmer-angle:0deg}to{--shimmer-angle:360deg}}@keyframes arrowPulse{0%,to{opacity:.4;transform:translate(0)}50%{opacity:1;transform:translate(4px)}}@keyframes slideInLeft{0%{opacity:0;transform:translateY(-50%)translate(30px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100px)}}@keyframes toastProgress{0%{width:100%}to{width:0%}}@keyframes eventBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes equipFlash{0%{box-shadow:0 0 #f0b42999}50%{box-shadow:0 0 16px 4px #f0b42966}to{box-shadow:0 0 8px #f0b42900}}@keyframes damageFlash{0%{opacity:1}40%{opacity:.8}to{opacity:0}}@keyframes playerWalk{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes playerGather{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes invincibleBlink{0%,to{opacity:1}50%{opacity:.4}}@keyframes rangePulse{0%,to{opacity:.3}50%{opacity:.7}}@keyframes lootFloat{0%{opacity:1;transform:translate(-50%,-50%)translateY(0)}to{opacity:0;transform:translate(-50%,-50%)translateY(-40px)}}@keyframes petalFall{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:.8}90%{opacity:.6}to{opacity:0;transform:translate(30px,100vh)rotate(360deg)}}@keyframes leafFall{0%{opacity:0;transform:translateY(-20px)rotate(0)scaleX(1)}10%{opacity:.7}50%{transform:translate(-20px,50vh)rotate(180deg)scaleX(-1)}90%{opacity:.5}to{opacity:0;transform:translate(10px,100vh)rotate(360deg)scaleX(1)}}@keyframes snowFall{0%{opacity:0;transform:translateY(-10px)}10%{opacity:.8}to{opacity:0;transform:translate(20px,100vh)}}
