*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background-color:#121212;height:100vh;width:100vw;overflow:auto}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:700;line-height:1.2}p{margin-bottom:1rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;overflow:auto}body{font-family:Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;color:#333;background-color:#121212}#app{height:100%;width:100%}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.btn{display:inline-block;font-weight:600;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem 1rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:all .15s ease-in-out}.btn-primary{color:#fff;background-color:#8b4513;border-color:#8b4513}.btn-primary:hover{background-color:sienna;border-color:sienna}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{background-color:#5a6268;border-color:#545b62}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{background-color:#218838;border-color:#1e7e34}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{background-color:#c82333;border-color:#bd2130}button{cursor:pointer;font-size:1rem;padding:.5rem 1rem;border:none;border-radius:4px;background-color:#3498db;color:#fff;transition:background-color .3s ease,transform .2s ease}button:hover:not(:disabled){background-color:#2980b9;transform:translateY(-2px)}button:disabled{opacity:.6;cursor:not-allowed}.game-ui{position:absolute;z-index:10}.inventory-panel,.stats-panel{background-color:#000000b3;border-radius:4px;padding:10px;color:#fff}.text-center{text-align:center}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.mb-4{margin-bottom:1rem}.privy-modal-overlay[data-v-f56e7b34]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:10000;padding:20px}.privy-modal[data-v-f56e7b34]{background:#fff;border-radius:16px;width:400px;max-width:calc(100vw - 40px);position:relative;filter:drop-shadow(0 10px 25px rgba(0,0,0,.15));overflow:hidden}.close-button[data-v-f56e7b34]{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:24px;color:#666;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.close-button[data-v-f56e7b34]:hover{background:#f3f4f6}.back-button[data-v-f56e7b34]{position:absolute;top:16px;left:16px;background:transparent;border:none;font-size:20px;color:#666;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.back-button[data-v-f56e7b34]:hover{background:#f3f4f6}.privy-modal-content[data-v-f56e7b34]{padding:40px 32px 32px!important;max-width:100%!important;width:100%!important;background:transparent!important;box-shadow:none!important;border:none!important;border-radius:0!important;color:inherit!important;display:block!important;flex-direction:unset!important;gap:unset!important}.modal-header[data-v-f56e7b34]{text-align:center;margin-bottom:32px}.modal-logo[data-v-f56e7b34]{width:60px;height:60px;margin-bottom:16px}.modal-header h2[data-v-f56e7b34]{font-size:24px;font-weight:600;color:#111!important;margin:0 0 8px}.modal-header p[data-v-f56e7b34]{font-size:14px;color:#666!important;margin:0}.login-options[data-v-f56e7b34]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.login-button[data-v-f56e7b34]{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;font-size:16px;font-weight:500;color:#111;cursor:pointer;transition:all .2s;box-shadow:none}.login-button[data-v-f56e7b34]:hover{background:#f9fafb;border-color:#9333ea}.button-icon[data-v-f56e7b34]{font-size:20px}.email-form[data-v-f56e7b34]{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.email-input[data-v-f56e7b34]{padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:16px;transition:border-color .2s;background:#fff;color:#111}.email-input[data-v-f56e7b34]:focus{outline:none;border-color:#9333ea}.submit-button[data-v-f56e7b34]{padding:12px 20px;background:#9333ea;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s}.submit-button[data-v-f56e7b34]:hover:not(:disabled){background:#7c3aed}.submit-button[data-v-f56e7b34]:disabled{opacity:.5;cursor:not-allowed}.otp-form[data-v-f56e7b34]{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.otp-inputs[data-v-f56e7b34]{display:flex;gap:8px;justify-content:center}.otp-input[data-v-f56e7b34]{width:48px;height:48px;text-align:center;font-size:20px;font-weight:600;border:1px solid #e5e7eb;border-radius:8px;transition:border-color .2s;background:#fff;color:#111}.otp-input[data-v-f56e7b34]:focus{outline:none;border-color:#9333ea}.email-icon[data-v-f56e7b34],.success-icon[data-v-f56e7b34]{font-size:48px;margin-bottom:16px;display:block}.success-icon[data-v-f56e7b34]{color:#10b981}.resend-button[data-v-f56e7b34]{background:transparent;border:none;color:#666;font-size:14px;cursor:pointer;text-align:center;width:100%}.resend-button span[data-v-f56e7b34]{color:#9333ea;text-decoration:underline}.error-message[data-v-f56e7b34]{color:#ef4444;font-size:14px;text-align:center;margin-top:-8px;margin-bottom:16px}.powered-by[data-v-f56e7b34]{text-align:center;font-size:12px;color:#999;padding-top:16px;border-top:1px solid #f3f4f6}.powered-by strong[data-v-f56e7b34]{color:#666;font-weight:600}.music-toggle[data-v-6785d172]{position:fixed;bottom:20px;right:20px;width:50px;height:50px;border-radius:50%;background:#000000b3;border:2px solid #ffd700;color:gold;font-size:24px;cursor:pointer;transition:all .3s ease;z-index:1000;display:flex;align-items:center;justify-content:center}.music-toggle[data-v-6785d172]:hover{background:#000000e6;transform:scale(1.1)}.music-toggle.music-off[data-v-6785d172]{border-color:#666;color:#666}.music-toggle.music-off[data-v-6785d172]:hover{border-color:#999;color:#999}@media (max-width: 768px){.music-toggle[data-v-6785d172]{bottom:15px;right:15px;width:40px;height:40px;font-size:20px}}.home-container[data-v-cc0becb6]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#0a0a0a;padding:20px;position:relative;overflow:hidden}.home-container[data-v-cc0becb6]:before{content:"";position:fixed;top:50%;left:0;transform:translateY(-50%);width:60%;height:80%;background-image:url(/images/hero.webp);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.4;mask-image:radial-gradient(ellipse at left center,black 40%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at left center,black 40%,transparent 70%);z-index:1;pointer-events:none;will-change:auto}.main-content[data-v-cc0becb6]{display:flex;align-items:center;justify-content:flex-end;max-width:1400px;width:100%;position:relative;z-index:2;padding-right:60px}.game-panel[data-v-cc0becb6]{background:transparent;padding:40px;text-align:center;color:#fff;width:100%;max-width:500px}.title[data-v-cc0becb6]{color:#b8950d;margin-bottom:10px;font-size:48px;text-shadow:2px 2px 4px #000;font-weight:700;letter-spacing:2px}.subtitle[data-v-cc0becb6]{color:#888;margin-bottom:15px;font-style:italic;font-size:16px}.description[data-v-cc0becb6]{margin-bottom:30px;line-height:1.6;color:#666;font-size:14px}.version-info[data-v-cc0becb6]{font-size:10px;color:#666;margin-top:-5px;margin-bottom:15px}.monad-logo[data-v-cc0becb6]{margin-bottom:20px}.monad-logo img[data-v-cc0becb6]{width:60px;height:auto;filter:drop-shadow(0 0 10px rgba(255,255,255,.2))}.actions[data-v-cc0becb6]{display:flex;flex-direction:column;gap:20px;margin-top:20px}.monad-button[data-v-cc0becb6]{background:linear-gradient(135deg,#4a1e5c,#3a1545);color:#b8b8b8;padding:14px 24px;border:none;border-radius:8px;cursor:pointer;font-size:18px;font-weight:500;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;box-shadow:0 2px 8px #00000080}.monad-button[data-v-cc0becb6]:hover:not(:disabled){background:linear-gradient(135deg,#5a2470,#451a55);transform:translateY(-1px);box-shadow:0 4px 12px #0009}.monad-button[data-v-cc0becb6]:disabled{opacity:.6;cursor:not-allowed}.monad-icon[data-v-cc0becb6]{width:24px;height:24px;filter:brightness(0) invert(1)}.user-info[data-v-cc0becb6]{background:#1e1e1e80;border:1px solid #333;border-radius:8px;padding:15px;margin-bottom:20px;text-align:center}.user-info .welcome[data-v-cc0becb6]{color:#999;margin-bottom:5px;font-size:16px}.user-info .welcome strong[data-v-cc0becb6]{color:#7a4a9a}.user-info .wallet[data-v-cc0becb6]{color:#888;font-size:14px;font-family:monospace;margin-bottom:10px}.logout-button[data-v-cc0becb6]{background:transparent;color:#6a4080;border:1px solid #3a2050;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s}.logout-button[data-v-cc0becb6]:hover{background:#2a1540;color:#888;border-color:#4a3060}.divider[data-v-cc0becb6]{display:flex;align-items:center;text-align:center;margin:20px 0}.divider[data-v-cc0becb6]:before,.divider[data-v-cc0becb6]:after{content:"";flex:1;border-bottom:1px solid #555}.divider span[data-v-cc0becb6]{padding:0 15px;color:#444;font-size:14px;text-transform:uppercase;letter-spacing:1px}.primary-button[data-v-cc0becb6]{background:linear-gradient(135deg,#3d1f79,#2a1a4d);color:#b8b8b8;border:none;padding:15px 30px;border-radius:5px;cursor:pointer;font-size:18px;font-weight:400;transition:all .2s;box-shadow:0 2px 8px #00000080}.primary-button[data-v-cc0becb6]:hover:not(:disabled){background:linear-gradient(135deg,#4a2590,#35205e);transform:translateY(-1px);box-shadow:0 4px 12px #0009}.primary-button[data-v-cc0becb6]:disabled{opacity:.6;cursor:not-allowed;background:linear-gradient(135deg,#2a1a4d,#1f1538)}.secondary-button[data-v-cc0becb6]{background:linear-gradient(135deg,#4d3d00,#3d2f00);color:#983;border:none;padding:15px 30px;border-radius:5px;cursor:pointer;font-size:18px;font-weight:400;transition:all .2s;margin-top:10px;box-shadow:0 2px 8px #00000080}.secondary-button[data-v-cc0becb6]:hover{background:linear-gradient(135deg,#5d4a00,#4d3a00);transform:translateY(-1px);box-shadow:0 4px 12px #0009}.error-message[data-v-cc0becb6]{color:#a44;margin-top:20px}.loading-indicator[data-v-cc0becb6]{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:15px}.spinner[data-v-cc0becb6]{width:40px;height:40px;position:relative}.spinner-inner[data-v-cc0becb6]{width:100%;height:100%;border-radius:50%;border:4px solid transparent;border-top-color:#4caf50;border-bottom-color:#4caf50;animation:rotate-cc0becb6 1.5s linear infinite}.spinner-inner[data-v-cc0becb6]:before{content:"";position:absolute;top:3px;left:3px;right:3px;bottom:3px;border-radius:50%;border:3px solid transparent;border-top-color:#2196f3;border-bottom-color:#2196f3;animation:rotate-cc0becb6 2s linear infinite reverse}.loading-text[data-v-cc0becb6]{color:#575;font-size:16px;font-weight:400}@keyframes rotate-cc0becb6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.main-content[data-v-cc0becb6]{justify-content:center;padding-right:20px}.home-container[data-v-cc0becb6]:before{position:fixed;width:100%;height:50%;top:0;left:0;transform:none;mask-image:linear-gradient(to bottom,black 50%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 50%,transparent 100%);opacity:.3}}@media (max-width: 768px){.home-container[data-v-cc0becb6]:before{opacity:.25}.title[data-v-cc0becb6]{font-size:36px}.game-panel[data-v-cc0becb6]{padding:30px 20px}}@media (max-width: 480px){.title[data-v-cc0becb6]{font-size:32px}.subtitle[data-v-cc0becb6]{font-size:14px}.description[data-v-cc0becb6]{font-size:13px}.primary-button[data-v-cc0becb6],.secondary-button[data-v-cc0becb6],.monad-button[data-v-cc0becb6]{font-size:16px;padding:12px 20px}.game-panel[data-v-cc0becb6]{padding:25px 15px}}.loading-screen[data-v-dc28700e]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#252525;display:flex;align-items:center;justify-content:center;z-index:1000}.loading-content[data-v-dc28700e]{text-align:center;max-width:500px;padding:2rem}.loading-logo[data-v-dc28700e]{margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-logo-img[data-v-dc28700e]{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 0 15px rgba(123,63,242,.5))}.loading-title[data-v-dc28700e]{font-size:2.5rem;font-weight:700;color:var(--monad-purple-light, #9F6EFF);text-shadow:0 0 10px rgba(159,110,255,.5);letter-spacing:2px}.loading-spinner[data-v-dc28700e]{margin:0 auto 1.5rem;width:80px;height:80px;position:relative}.spinner-icon[data-v-dc28700e]{width:80px;height:80px;border-radius:50%;border:8px solid rgba(123,63,242,.1);border-top-color:var(--monad-purple, #7B3FF2);animation:spin-dc28700e 1s linear infinite;box-shadow:0 0 20px #7b3ff24d}.loading-text[data-v-dc28700e]{font-size:1.5rem;color:#fff;margin-bottom:1rem}.loading-tips[data-v-dc28700e]{font-size:1rem;color:#aaa;font-style:italic}@keyframes spin-dc28700e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-overlay[data-v-d665203e]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:900}.loading-indicator-mini[data-v-d665203e]{background-color:#252525e6;border-radius:8px;padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;color:#fff;box-shadow:0 4px 8px #0003}.mini-spinner[data-v-d665203e]{width:24px;height:24px;border-radius:50%;border:3px solid rgba(255,255,255,.1);border-top-color:#ffc107;animation:spin-d665203e 1s linear infinite}@keyframes spin-d665203e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error[data-v-4c189c31]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;margin:2rem auto;max-width:500px;background-color:#ff00001a;border:1px solid #ff5252;border-radius:8px;text-align:center}h2[data-v-4c189c31]{color:#ff5252;margin-bottom:1rem}p[data-v-4c189c31]{margin-bottom:1.5rem;color:#333}.refresh-button[data-v-4c189c31]{background-color:#ff5252;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.refresh-button[data-v-4c189c31]:hover{background-color:#ff3838}.player-switch-notification[data-v-f57ff9fd]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:800;width:400px;max-width:90%}.notification-content[data-v-f57ff9fd]{display:flex;align-items:center;gap:10px;padding:12px 16px;background-color:#2196f3e6;color:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;animation:slideIn-f57ff9fd .3s ease-out}.notification-emoji[data-v-f57ff9fd]{font-size:1.5rem}.notification-text[data-v-f57ff9fd]{flex:1;font-weight:500;font-size:1rem;line-height:1.5}.dismiss-btn[data-v-f57ff9fd]{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;opacity:.8;transition:opacity .2s;margin-left:10px}.dismiss-btn[data-v-f57ff9fd]:hover{opacity:1}@keyframes slideIn-f57ff9fd{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.inventory-full-overlay[data-v-0d32299d]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay, rgba(9, 8, 15, .88));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:overlayIn-0d32299d .25s ease-out}@keyframes overlayIn-0d32299d{0%{opacity:0}to{opacity:1}}.inventory-full-card[data-v-0d32299d]{background:var(--monad-bg-card, #1A1830);border:1px solid rgba(123,63,242,.3);border-radius:12px;width:360px;max-width:95vw;max-height:85vh;overflow-y:auto;padding:0 20px 20px;box-shadow:0 6px 24px #00000080;animation:cardIn-0d32299d .3s ease-out}@keyframes cardIn-0d32299d{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.card-header[data-v-0d32299d]{margin:0 -20px 16px;padding:10px 20px;border-radius:12px 12px 0 0;background:linear-gradient(135deg,#f4433626,#7b3ff214);border-bottom:1px solid rgba(244,67,54,.2)}.header-label[data-v-0d32299d]{font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#ef9a9a}.found-item-section[data-v-0d32299d]{margin-bottom:14px}.found-item[data-v-0d32299d]{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;background:#4caf5014;border:1px solid rgba(76,175,80,.35)}.found-item.category-weapon[data-v-0d32299d]{border-color:#ff572273;background:#ff57220f}.found-item.category-key[data-v-0d32299d]{border-color:#ffc10773;background:#ffc1070f}.found-item.category-spell[data-v-0d32299d]{border-color:#9c27b073;background:#9c27b00f}.found-item.category-treasure[data-v-0d32299d]{border-color:#ffc10773;background:#ffc1070f}.found-item-icon[data-v-0d32299d]{flex-shrink:0}.found-item-img[data-v-0d32299d]{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.found-item-emoji[data-v-0d32299d]{font-size:2rem}.found-item-info[data-v-0d32299d]{display:flex;flex-direction:column;gap:4px}.found-item-name[data-v-0d32299d]{font-weight:700;font-size:1.05rem;color:var(--monad-text-primary, #F5F3FF)}.found-item-badges[data-v-0d32299d]{display:flex;gap:6px;flex-wrap:wrap}.stat-badge[data-v-0d32299d]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:14px;font-size:.75rem;font-weight:600}.badge-damage[data-v-0d32299d]{background:#ff572226;color:#ff8a65;border:1px solid rgba(255,87,34,.3)}.badge-value[data-v-0d32299d]{background:#ffc10726;color:#ffd54f;border:1px solid rgba(255,193,7,.3)}.badge-spell[data-v-0d32299d]{background:#9c27b026;color:#ce93d8;border:1px solid rgba(156,39,176,.3)}.badge-sm[data-v-0d32299d]{font-size:.65rem;padding:1px 6px}.replace-section[data-v-0d32299d]{margin-bottom:16px}.replace-label[data-v-0d32299d]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--monad-text-muted, #9CA3AF);margin-bottom:8px}.replace-items[data-v-0d32299d]{display:flex;flex-direction:column;gap:6px}.replace-item[data-v-0d32299d]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#7b3ff20f;border:1px solid rgba(123,63,242,.2);cursor:pointer;transition:all .2s ease;position:relative}.replace-item[data-v-0d32299d]:hover{background:#7b3ff21f;border-color:#7b3ff266}.replace-item.selected[data-v-0d32299d]{background:#7b3ff22e;border-color:#a78bfab3;box-shadow:0 0 10px #7b3ff233}.replace-item-img[data-v-0d32299d]{width:32px;height:32px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.replace-item-emoji[data-v-0d32299d]{font-size:1.4rem;flex-shrink:0;min-width:32px;text-align:center}.replace-item-info[data-v-0d32299d]{display:flex;align-items:center;gap:6px;flex:1;flex-wrap:wrap}.replace-item-name[data-v-0d32299d]{font-weight:600;font-size:.85rem;color:var(--monad-text-primary, #F5F3FF)}.selected-check[data-v-0d32299d]{width:20px;height:20px;border-radius:50%;background:var(--monad-purple, #7B3FF2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.dialog-actions[data-v-0d32299d]{display:flex;gap:10px}.btn-primary[data-v-0d32299d],.btn-secondary[data-v-0d32299d]{flex:1;padding:10px 14px;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:none}.btn-primary[data-v-0d32299d]{background:var(--monad-gradient-primary, linear-gradient(135deg, #7B3FF2 0%, #A78BFA 100%));color:#fff;box-shadow:0 4px 14px #7b3ff259}.btn-primary[data-v-0d32299d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #7b3ff280}.btn-primary[data-v-0d32299d]:disabled{background:#7b3ff24d;cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.btn-secondary[data-v-0d32299d]{background:transparent;color:var(--monad-text-secondary, #C4B5FD);border:1px solid rgba(123,63,242,.25)}.btn-secondary[data-v-0d32299d]:hover{background:#7b3ff21a;transform:translateY(-2px)}.kbd-hint[data-v-0d32299d]{font-size:.75em;opacity:.5;margin-left:4px}@media (hover: none){.kbd-hint[data-v-0d32299d]{display:none}}@media (max-width: 480px){.inventory-full-card[data-v-0d32299d]{width:100%;padding:0 14px 14px}.card-header[data-v-0d32299d]{margin:0 -14px;padding:8px 14px}.dialog-actions[data-v-0d32299d]{flex-direction:column}.found-item-img[data-v-0d32299d]{width:36px;height:36px}}.dialog-overlay[data-v-9ae10c24]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-9ae10c24]{background-color:#1a1a2e;border-radius:8px;box-shadow:0 0 20px #00000080;width:400px;max-width:90vw;overflow:hidden;animation:dialog-appear-9ae10c24 .3s ease-out}@keyframes dialog-appear-9ae10c24{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.dialog-header[data-v-9ae10c24]{background-color:#393e46;padding:15px 20px;border-bottom:1px solid #252a34}.dialog-header h2[data-v-9ae10c24]{margin:0;color:#fff;font-size:1.5rem}.dialog-body[data-v-9ae10c24]{padding:20px;color:#eee}.dialog-footer[data-v-9ae10c24]{padding:15px 20px;display:flex;justify-content:flex-end;border-top:1px solid #252a34}.close-button[data-v-9ae10c24]{background-color:#4a6fa5;color:#fff;border:none;padding:8px 20px;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.close-button[data-v-9ae10c24]:hover{background-color:#5a8dd6}.missing-key-icon[data-v-9ae10c24]{font-size:3rem;display:flex;justify-content:center;margin-bottom:20px;align-items:center}.missing-key-icon span[data-v-9ae10c24]{margin:0 10px}.chest-icon[data-v-9ae10c24]{width:60px;height:60px;object-fit:contain;margin:0 10px}.key-missing[data-v-9ae10c24]{display:inline-block;position:relative}.kbd-hint[data-v-9ae10c24]{font-size:.75em;opacity:.6;margin-left:4px}@media (hover: none){.kbd-hint[data-v-9ae10c24]{display:none}}p[data-v-9ae10c24]{text-align:center;margin:10px 0;line-height:1.5}.battle-overlay[data-v-bc998bde]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay, rgba(9, 8, 15, .88));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:overlayIn-bc998bde .25s ease-out}@keyframes overlayIn-bc998bde{0%{opacity:0}to{opacity:1}}.battle-card[data-v-bc998bde]{background:var(--monad-bg-card, #1A1830);border:1px solid rgba(123,63,242,.25);border-radius:10px;width:400px;max-width:95vw;max-height:90vh;overflow:hidden;box-shadow:0 6px 24px #00000080;display:flex;flex-direction:column;color:var(--monad-text-primary, #F5F3FF);animation:cardIn-bc998bde .35s ease-out}@keyframes cardIn-bc998bde{0%{opacity:0;transform:scale(.9) translateY(15px)}to{opacity:1;transform:scale(1) translateY(0)}}.screen-flash[data-v-bc998bde]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1001;animation:screenFlash-bc998bde .4s ease-out forwards}.flash-victory[data-v-bc998bde]{background:#4caf5066}.flash-defeat[data-v-bc998bde]{background:#f4433659}.flash-draw[data-v-bc998bde]{background:#ff98004d}@keyframes screenFlash-bc998bde{0%{opacity:0}15%{opacity:1}to{opacity:0}}.battle-header[data-v-bc998bde]{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border-bottom:1px solid rgba(123,63,242,.2);background:linear-gradient(135deg,#7b3ff226,#a78bfa14)}.header-left[data-v-bc998bde]{display:flex;align-items:center;gap:8px}.header-label[data-v-bc998bde]{font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--monad-text-secondary, #C4B5FD)}.result-title[data-v-bc998bde]{margin:0;font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.victory-title[data-v-bc998bde]{color:#4caf50;text-shadow:0 0 20px rgba(76,175,80,.6)}.defeat-title[data-v-bc998bde]{color:#f44336;text-shadow:0 0 20px rgba(244,67,54,.5)}.draw-title[data-v-bc998bde]{color:#ff9800;text-shadow:0 0 20px rgba(255,152,0,.5)}.rolling-title[data-v-bc998bde]{color:var(--monad-text-primary, #F5F3FF);animation:titlePulse-bc998bde .8s infinite ease-in-out}@keyframes titlePulse-bc998bde{0%,to{opacity:.6}50%{opacity:1}}.result-slam[data-v-bc998bde]{animation:resultSlam-bc998bde .7s cubic-bezier(.34,1.56,.64,1)}@keyframes resultSlam-bc998bde{0%{transform:scale(2.5);opacity:0;filter:blur(8px)}40%{transform:scale(.88);opacity:1;filter:blur(0)}65%{transform:scale(1.12)}85%{transform:scale(.97)}to{transform:scale(1)}}.close-btn[data-v-bc998bde]{background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--monad-text-muted, #9CA3AF);line-height:1;transition:color .2s}.close-btn[data-v-bc998bde]:hover{color:var(--monad-text-primary, #F5F3FF)}.battle-body[data-v-bc998bde]{padding:6px;background:#00000026;flex:1;overflow:hidden;min-height:0}.battle-arena[data-v-bc998bde]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;margin-bottom:4px;background:#00000040;border-radius:10px;border:1px solid rgba(123,63,242,.15);position:relative;overflow:hidden}.combatant[data-v-bc998bde]{display:flex;flex-direction:column;align-items:center;flex:1;gap:6px}.combatant-sprite-wrap[data-v-bc998bde]{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.combatant-glow[data-v-bc998bde]{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;opacity:.7}.hero-glow[data-v-bc998bde]{background:radial-gradient(circle,rgba(123,63,242,.3) 0%,transparent 70%);animation:glowPulse-bc998bde 2.5s ease-in-out infinite}.monster-glow[data-v-bc998bde]{background:radial-gradient(circle,rgba(200,180,160,.25) 0%,rgba(100,80,60,.15) 50%,transparent 70%);animation:glowPulse-bc998bde 2.5s ease-in-out infinite .5s}@keyframes glowPulse-bc998bde{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.combatant-sprite[data-v-bc998bde]{width:52px;height:52px;object-fit:contain;position:relative;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.monster-side .combatant-sprite[data-v-bc998bde]{filter:brightness(1.3) drop-shadow(0 2px 8px rgba(200,180,160,.4))}.monster-emoji-large[data-v-bc998bde]{font-size:3rem;position:relative}.hero-entrance[data-v-bc998bde]{animation:heroSlideIn-bc998bde .7s cubic-bezier(.34,1.56,.64,1) forwards}.monster-entrance[data-v-bc998bde]{animation:monsterSlideIn-bc998bde .7s cubic-bezier(.34,1.56,.64,1) .1s forwards;opacity:0}@keyframes heroSlideIn-bc998bde{0%{transform:translate(-60px) scale(.7);opacity:0}60%{transform:translate(8px) scale(1.05);opacity:1}to{transform:translate(0) scale(1);opacity:1}}@keyframes monsterSlideIn-bc998bde{0%{transform:translate(60px) scale(.7);opacity:0}60%{transform:translate(-8px) scale(1.05);opacity:1}to{transform:translate(0) scale(1);opacity:1}}.hero-idle[data-v-bc998bde],.monster-idle[data-v-bc998bde]{animation:characterIdle-bc998bde 2s ease-in-out infinite}.monster-idle[data-v-bc998bde]{animation-delay:.5s}@keyframes characterIdle-bc998bde{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.02)}}.hero-victory[data-v-bc998bde]{animation:victoryCelebration-bc998bde .8s ease-out forwards}@keyframes victoryCelebration-bc998bde{0%{transform:scale(1);filter:brightness(1)}30%{transform:scale(1.18) translateY(-10px);filter:brightness(1.4)}60%{transform:scale(1.08) translateY(-5px);filter:brightness(1.2)}to{transform:scale(1.1) translateY(-3px);filter:brightness(1.15)}}.hero-defeat[data-v-bc998bde]{animation:defeatRecoil-bc998bde .7s ease-out}@keyframes defeatRecoil-bc998bde{0%,to{transform:translate(0);filter:brightness(1)}15%{transform:translate(-10px) rotate(-5deg);filter:brightness(.7)}35%{transform:translate(6px) rotate(3deg);filter:brightness(.85)}55%{transform:translate(-3px);filter:brightness(.9)}}.hero-draw[data-v-bc998bde],.monster-draw[data-v-bc998bde]{animation:drawPulse-bc998bde 1.5s ease-in-out infinite}@keyframes drawPulse-bc998bde{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.15) saturate(1.2)}}.monster-victory[data-v-bc998bde]{animation:monsterTriumph-bc998bde .8s ease-out forwards}@keyframes monsterTriumph-bc998bde{0%{transform:scale(1)}40%{transform:scale(1.15);filter:brightness(1.3)}to{transform:scale(1.1);filter:brightness(1.15)}}.monster-defeat[data-v-bc998bde]{animation:monsterDefeat-bc998bde .7s ease-out forwards}@keyframes monsterDefeat-bc998bde{0%{transform:scale(1);opacity:1;filter:brightness(1)}40%{transform:scale(.9) rotate(5deg);opacity:.7;filter:brightness(.6)}to{transform:scale(.85);opacity:.5;filter:brightness(.5) grayscale(.5)}}.damage-bar-center[data-v-bc998bde]{width:100%;max-width:200px;margin:0 auto 2px;position:relative}.hp-bar-reveal[data-v-bc998bde]{animation:hpBarReveal-bc998bde .4s ease-out}@keyframes hpBarReveal-bc998bde{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hp-bar-track[data-v-bc998bde]{height:16px;border-radius:8px;background:#00000080;border:1px solid rgba(255,255,255,.1);overflow:hidden;position:relative}.hp-bar-fill[data-v-bc998bde]{height:100%;border-radius:8px;transition:width .8s ease-out .1s;min-width:0}.hp-bar-fill.bar-win[data-v-bc998bde]{background:linear-gradient(90deg,#43a047,#66bb6a);box-shadow:0 0 8px #4caf5080}.hp-bar-fill.bar-lose[data-v-bc998bde]{background:linear-gradient(90deg,#c62828,#ef5350)}.hp-bar-fill.bar-draw[data-v-bc998bde]{background:linear-gradient(90deg,#e65100,#ffa726);box-shadow:0 0 6px #ff980066}.hp-bar-text[data-v-bc998bde]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:4px;font-size:.65rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9);pointer-events:none}.dealt-hidden[data-v-bc998bde]{opacity:0}.hp-dealt[data-v-bc998bde]{font-weight:800}.hp-dealt.dealt-win[data-v-bc998bde]{color:#81c784}.hp-dealt.dealt-lose[data-v-bc998bde]{color:#ef9a9a}.hp-dealt.dealt-draw[data-v-bc998bde]{color:#ffcc80}.hp-separator[data-v-bc998bde]{opacity:.5;font-size:.6rem}.hp-total[data-v-bc998bde]{opacity:.7}.hero-hp[data-v-bc998bde]{font-size:.75rem;font-weight:600;color:var(--monad-text-secondary, #C4B5FD);text-align:center}.hero-hp.hp-loss[data-v-bc998bde]{color:#ef5350;animation:hpShake-bc998bde .4s ease-out}@keyframes hpShake-bc998bde{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.hero-bonuses[data-v-bc998bde]{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.monster-name-label[data-v-bc998bde]{font-size:.7rem;color:var(--monad-text-muted, #9CA3AF);text-transform:uppercase;letter-spacing:.5px}.vs-separator[data-v-bc998bde]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 8px}.vs-energy-line[data-v-bc998bde]{width:2px;height:10px;background:linear-gradient(180deg,transparent,rgba(123,63,242,.5),transparent)}.vs-badge[data-v-bc998bde]{font-size:1.6rem;font-weight:900;line-height:1;padding:4px}.vs-pulse[data-v-bc998bde]{animation:vsPulse-bc998bde .8s infinite ease-in-out}.vs-text[data-v-bc998bde]{background:linear-gradient(135deg,#c4b5fd,#7b3ff2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;font-size:1.2rem;letter-spacing:3px}@keyframes vsPulse-bc998bde{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}.dice-stage[data-v-bc998bde]{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:4px;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.dice-stage.dice-visible[data-v-bc998bde]{opacity:1;transform:translateY(0)}.dice-container[data-v-bc998bde]{display:flex;gap:10px;justify-content:center;perspective:1000px;min-height:40px}.dice-face[data-v-bc998bde]{width:40px;height:40px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.9) 0%,transparent 50%),linear-gradient(145deg,#fafafa,#d8d8d8,silver);border:2px solid #888;border-radius:10px;display:grid;padding:4px;box-shadow:0 4px 8px #0006,inset 0 2px 4px #fffc,inset 0 -2px 4px #0003;position:relative;transform-style:preserve-3d;transition:transform .3s ease,box-shadow .3s ease}.dice-face.rolling-dice[data-v-bc998bde]{animation:rollDice3D-bc998bde .3s infinite linear,floatDice-bc998bde .8s infinite ease-in-out;box-shadow:0 4px 12px #7b3ff266,0 0 20px #7b3ff233,inset 0 2px 4px #fffc}.dice-face.dice-landed[data-v-bc998bde]{animation:diceLand-bc998bde .3s ease-out}@keyframes diceLand-bc998bde{0%{transform:scale(1.15);box-shadow:0 0 20px #ffffff80}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes rollDice3D-bc998bde{0%{transform:rotateX(0) rotateY(0) rotate(0)}25%{transform:rotateX(180deg) rotateY(90deg) rotate(45deg)}50%{transform:rotateX(360deg) rotateY(180deg) rotate(90deg)}75%{transform:rotateX(540deg) rotateY(270deg) rotate(135deg)}to{transform:rotateX(720deg) rotateY(360deg) rotate(180deg)}}@keyframes floatDice-bc998bde{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-6px) scale(1.05)}50%{transform:translateY(0) scale(1)}75%{transform:translateY(-3px) scale(1.02)}}.pip[data-v-bc998bde]{width:6px;height:6px;background:radial-gradient(circle at 30% 30%,#444,#111);border-radius:50%;position:absolute;box-shadow:inset 0 1px 2px #000c,0 1px 1px #ffffff1a}.dice-face[data-value="1"] .pip[data-v-bc998bde]{top:50%;left:50%;transform:translate(-50%,-50%)}.dice-face[data-value="2"] .pip-2-1[data-v-bc998bde]{top:25%;left:25%;transform:translate(-50%,-50%)}.dice-face[data-value="2"] .pip-2-2[data-v-bc998bde]{bottom:25%;right:25%;transform:translate(50%,50%)}.dice-face[data-value="3"] .pip-3-1[data-v-bc998bde]{top:25%;left:25%;transform:translate(-50%,-50%)}.dice-face[data-value="3"] .pip-3-2[data-v-bc998bde]{top:50%;left:50%;transform:translate(-50%,-50%)}.dice-face[data-value="3"] .pip-3-3[data-v-bc998bde]{bottom:25%;right:25%;transform:translate(50%,50%)}.dice-face[data-value="4"] .pip-4-1[data-v-bc998bde]{top:25%;left:25%;transform:translate(-50%,-50%)}.dice-face[data-value="4"] .pip-4-2[data-v-bc998bde]{top:25%;right:25%;transform:translate(50%,-50%)}.dice-face[data-value="4"] .pip-4-3[data-v-bc998bde]{bottom:25%;left:25%;transform:translate(-50%,50%)}.dice-face[data-value="4"] .pip-4-4[data-v-bc998bde]{bottom:25%;right:25%;transform:translate(50%,50%)}.dice-face[data-value="5"] .pip-5-1[data-v-bc998bde]{top:25%;left:25%;transform:translate(-50%,-50%)}.dice-face[data-value="5"] .pip-5-2[data-v-bc998bde]{top:25%;right:25%;transform:translate(50%,-50%)}.dice-face[data-value="5"] .pip-5-3[data-v-bc998bde]{top:50%;left:50%;transform:translate(-50%,-50%)}.dice-face[data-value="5"] .pip-5-4[data-v-bc998bde]{bottom:25%;left:25%;transform:translate(-50%,50%)}.dice-face[data-value="5"] .pip-5-5[data-v-bc998bde]{bottom:25%;right:25%;transform:translate(50%,50%)}.dice-face[data-value="6"] .pip-6-1[data-v-bc998bde]{top:25%;left:25%;transform:translate(-50%,-50%)}.dice-face[data-value="6"] .pip-6-2[data-v-bc998bde]{top:25%;right:25%;transform:translate(50%,-50%)}.dice-face[data-value="6"] .pip-6-3[data-v-bc998bde]{top:50%;left:25%;transform:translate(-50%,-50%)}.dice-face[data-value="6"] .pip-6-4[data-v-bc998bde]{top:50%;right:25%;transform:translate(50%,-50%)}.dice-face[data-value="6"] .pip-6-5[data-v-bc998bde]{bottom:25%;left:25%;transform:translate(-50%,50%)}.dice-face[data-value="6"] .pip-6-6[data-v-bc998bde]{bottom:25%;right:25%;transform:translate(50%,50%)}.bonuses-reveal[data-v-bc998bde]{animation:bonusesSlideIn-bc998bde .3s ease-out}@keyframes bonusesSlideIn-bc998bde{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bonus-chip[data-v-bc998bde]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;font-size:.75rem;font-weight:600;background:#4caf5026;border:1px solid rgba(76,175,80,.3);color:#81c784}.bonus-chip.spell-chip[data-v-bc998bde]{background:#9c27b026;border-color:#9c27b04d;color:#ce93d8}.bonus-chip-img[data-v-bc998bde]{width:18px;height:18px;object-fit:contain}.bonus-value[data-v-bc998bde]{font-weight:700}.reward-consumable-row[data-v-bc998bde]{display:flex;gap:8px;margin-bottom:6px;align-items:stretch}.reward-compact[data-v-bc998bde]{flex:1;padding:8px;border-radius:8px;background:#4caf5014;border:1px solid rgba(76,175,80,.3);display:flex;align-items:center}.reward-compact.category-weapon[data-v-bc998bde]{border-color:#ff572266;background:#ff57220f}.reward-compact.category-key[data-v-bc998bde]{border-color:#ffc10766;background:#ffc1070f}.reward-compact.category-spell[data-v-bc998bde]{border-color:#9c27b066;background:#9c27b00f}.reward-compact.category-treasure[data-v-bc998bde]{border-color:#ffc10766;background:#ffc1070f}.reward-compact-inner[data-v-bc998bde]{display:flex;align-items:center;gap:8px}.reward-icon-compact[data-v-bc998bde]{position:relative;flex-shrink:0}.reward-img-sm[data-v-bc998bde]{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 1px 4px rgba(0,0,0,.4))}.reward-emoji-sm[data-v-bc998bde]{font-size:1.6rem}.reward-compact-info[data-v-bc998bde]{display:flex;flex-direction:column;gap:2px}.reward-compact-name[data-v-bc998bde]{font-weight:600;font-size:.85rem;color:var(--monad-text-primary, #F5F3FF)}.badge-sm[data-v-bc998bde]{font-size:.65rem;padding:1px 6px}.consumable-compact[data-v-bc998bde]{flex:0 0 auto;padding:8px;border-radius:8px;background:#7b3ff20f;border:1px solid rgba(123,63,242,.2);display:flex;flex-direction:column;align-items:center;gap:4px}.consumable-compact-label[data-v-bc998bde]{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--monad-text-muted, #9CA3AF)}.consumable-compact-list[data-v-bc998bde]{display:flex;gap:6px}.reward-section[data-v-bc998bde]{position:relative;margin-bottom:4px}.reward-rise[data-v-bc998bde]{animation:rewardRise-bc998bde .6s ease-out}@keyframes rewardRise-bc998bde{0%{transform:translateY(25px);opacity:0}60%{transform:translateY(-3px);opacity:1}to{transform:translateY(0);opacity:1}}.reward-card[data-v-bc998bde]{padding:8px 10px;border-radius:8px;background:linear-gradient(135deg,#4caf501a,#4caf500d);border:1px solid rgba(76,175,80,.4)}.reward-card.category-weapon[data-v-bc998bde]{border-color:#ff572280}.reward-card.category-key[data-v-bc998bde]{border-color:#ffc10780}.reward-card.category-spell[data-v-bc998bde]{border-color:#9c27b080}.reward-card.category-treasure[data-v-bc998bde]{border-color:#ffc10780}.reward-item-inline[data-v-bc998bde]{display:flex;align-items:center;gap:10px}.reward-inline-img[data-v-bc998bde]{width:40px;height:40px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.reward-inline-emoji[data-v-bc998bde]{font-size:1.8rem;flex-shrink:0}.reward-inline-info[data-v-bc998bde]{display:flex;flex-direction:column;gap:2px}.reward-monster-img[data-v-bc998bde]{width:36px;height:36px;object-fit:contain;flex-shrink:0}.potential-badge[data-v-bc998bde]{position:absolute;top:-4px;right:-6px;background:#ff9800;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;border:2px solid var(--monad-bg-card, #1A1830)}.reward-details[data-v-bc998bde]{display:flex;flex-direction:column;gap:2px}.reward-item-name[data-v-bc998bde]{font-weight:700;font-size:.95rem;color:var(--monad-text-primary, #F5F3FF)}.reward-badges[data-v-bc998bde]{display:flex;gap:6px}.stat-badge[data-v-bc998bde]{display:inline-flex;align-items:center;gap:3px;padding:2px 10px;border-radius:16px;font-size:.8rem;font-weight:600}.badge-damage[data-v-bc998bde]{background:#ff572226;color:#ff8a65;border:1px solid rgba(255,87,34,.3)}.badge-value[data-v-bc998bde]{background:#ffc10726;color:#ffd54f;border:1px solid rgba(255,193,7,.3)}.reward-note[data-v-bc998bde]{font-size:.72rem;font-style:italic}.reward-note.success[data-v-bc998bde]{color:#4caf50}.reward-note.potential[data-v-bc998bde]{color:#ff9800}.no-reward[data-v-bc998bde]{color:var(--monad-text-muted, #9CA3AF);font-style:italic;font-size:.9rem;text-align:center}.generic-reward[data-v-bc998bde]{border-left:3px dashed #ffd700;background:#ffd7000f;padding:8px 12px;border-radius:6px;animation:pulseBorder-bc998bde 2s infinite}@keyframes pulseBorder-bc998bde{0%,to{border-color:gold}50%{border-color:#ff9800}}.victory-sparkles[data-v-bc998bde]{position:absolute;top:50%;left:50%;pointer-events:none;z-index:1}.sparkle[data-v-bc998bde]{position:absolute;width:6px;height:6px;background:gold;border-radius:50%;box-shadow:0 0 6px gold,0 0 12px #ffd70080;animation:sparkleFloat-bc998bde 1.2s ease-out forwards}@keyframes sparkleFloat-bc998bde{0%{transform:translate(0) scale(0);opacity:1}50%{opacity:1}to{transform:translate(var(--sparkle-x),var(--sparkle-y)) scale(1.2);opacity:0}}.items-section[data-v-bc998bde]{margin-bottom:6px;padding:8px;border-radius:8px;background:#7b3ff20f;border:1px solid rgba(123,63,242,.2);max-height:120px;overflow-y:auto}.section-reveal[data-v-bc998bde]{animation:sectionFadeIn-bc998bde .3s ease-out}@keyframes sectionFadeIn-bc998bde{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.items-section-title[data-v-bc998bde]{font-weight:600;margin-bottom:8px;color:var(--monad-text-secondary, #C4B5FD);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.items-list[data-v-bc998bde]{display:flex;flex-wrap:wrap;gap:8px}.item-chip[data-v-bc998bde]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:16px;font-size:.82rem;color:var(--monad-text-primary, #F5F3FF);background:#7b3ff21f;border:1px solid rgba(123,63,242,.25)}.item-chip.consumable-used[data-v-bc998bde]{background:linear-gradient(135deg,#7b3ff233,#6366f126);border-color:#7b3ff266}.chip-emoji[data-v-bc998bde]{font-size:1rem}.chip-img[data-v-bc998bde]{width:20px;height:20px;object-fit:contain}.chip-name[data-v-bc998bde]{font-weight:500;font-size:.8rem}.chip-damage[data-v-bc998bde]{color:#81c784;font-weight:600;font-size:.75rem}.chip-value[data-v-bc998bde]{color:gold;font-weight:600;font-size:.75rem}.item-chip.selectable[data-v-bc998bde]{cursor:pointer;transition:all .2s}.item-chip.selectable[data-v-bc998bde]:hover{background:#7b3ff233;border-color:#7b3ff280;transform:translateY(-1px)}.item-chip.selectable.selected[data-v-bc998bde]{background:#4caf5033;border-color:#4caf5080;box-shadow:0 0 8px #4caf5033}.item-chip.inventory-replace[data-v-bc998bde]{border:2px solid rgba(244,67,54,.4);background:#f4433614;transition:all .2s ease}.item-chip.inventory-replace[data-v-bc998bde]:hover{background:#f4433626;border-color:#f4433699;transform:scale(1.03)}.item-chip.inventory-replace.selected[data-v-bc998bde]{background:#f4433640;border-color:#ff6b6b;box-shadow:0 4px 12px #f443364d;transform:scale(1.05)}.item-chip.inventory-replace.selected[data-v-bc998bde]:after{content:"✓";position:absolute;top:-6px;right:-6px;background:#4caf50;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid var(--monad-bg-card, #1A1830)}.item-chip.inventory-replace[data-v-bc998bde]{position:relative}.battle-footer[data-v-bc998bde]{padding:8px 12px;border-top:1px solid rgba(123,63,242,.2);background:linear-gradient(180deg,#1a1830cc,#0f0e1ce6);flex-shrink:0}.footer-reveal[data-v-bc998bde]{animation:footerSlideIn-bc998bde .4s ease-out .2s both}@keyframes footerSlideIn-bc998bde{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.button-group[data-v-bc998bde]{display:flex;flex-direction:column;gap:6px;align-items:center;width:100%}.button-group button[data-v-bc998bde]{width:90%;max-width:360px}.btn-primary[data-v-bc998bde]{background:var(--monad-gradient-primary, linear-gradient(135deg, #7B3FF2 0%, #A78BFA 100%));color:#fff;border:none;padding:9px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease;box-shadow:0 4px 14px #7b3ff259}.btn-primary[data-v-bc998bde]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #7b3ff280}.btn-primary[data-v-bc998bde]:disabled{background:#7b3ff24d;cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.btn-secondary[data-v-bc998bde]{background:transparent;color:var(--monad-text-secondary, #C4B5FD);border:1px solid rgba(123,63,242,.25);padding:9px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease}.btn-secondary[data-v-bc998bde]:hover:not(:disabled){background:#7b3ff21a;transform:translateY(-2px)}.btn-secondary[data-v-bc998bde]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-draw[data-v-bc998bde]{background:linear-gradient(135deg,#e65100,#ff9800);color:#fff;border:none;padding:9px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease;box-shadow:0 4px 14px #ff98004d}.btn-draw[data-v-bc998bde]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff980066}.btn-draw[data-v-bc998bde]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-defeat[data-v-bc998bde]{background:transparent;color:var(--monad-text-muted, #9CA3AF);border:1px solid rgba(156,163,175,.25);padding:9px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease}.btn-defeat[data-v-bc998bde]:hover:not(:disabled){background:#f4433614;border-color:#f443364d;transform:translateY(-2px)}.btn-defeat[data-v-bc998bde]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-danger[data-v-bc998bde]{background:linear-gradient(135deg,#d32f2f,#f44336);color:#fff;border:none;padding:9px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease;box-shadow:0 4px 14px #f443364d}.btn-danger[data-v-bc998bde]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f4433666}.btn-danger[data-v-bc998bde]:disabled{opacity:.5;cursor:not-allowed;transform:none}.kbd-hint[data-v-bc998bde]{font-size:.75em;opacity:.5;margin-left:4px}@media (hover: none){.kbd-hint[data-v-bc998bde]{display:none}}@media (max-width: 480px){.battle-card[data-v-bc998bde]{width:100%;max-width:100vw;border-radius:10px}.battle-arena[data-v-bc998bde]{padding:10px 4px}.combatant-sprite-wrap[data-v-bc998bde]{width:56px;height:56px}.combatant-sprite[data-v-bc998bde]{width:48px;height:48px}.damage-bar-center[data-v-bc998bde]{max-width:160px}.vs-badge[data-v-bc998bde]{font-size:1.2rem}.dice-face[data-v-bc998bde]{width:40px;height:40px}.pip[data-v-bc998bde]{width:6px;height:6px}.reward-inline-img[data-v-bc998bde]{width:32px;height:32px}.battle-header[data-v-bc998bde]{padding:8px 12px}.battle-body[data-v-bc998bde]{padding:8px}.battle-footer[data-v-bc998bde]{padding:10px 12px}}.zoom-controls[data-v-4f28b606]{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:8px;z-index:30;background-color:#222c;border-radius:4px;padding:6px;box-shadow:0 2px 5px #0000004d}.zoom-button[data-v-4f28b606]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:4px;background-color:#333;border:1px solid #555;cursor:pointer;transition:all .2s;color:#ddd}.zoom-button[data-v-4f28b606]:hover{background-color:#444;border-color:#666;color:#fff}.zoom-button[data-v-4f28b606]:active{background-color:#555;transform:translateY(1px)}.center-icon[data-v-4f28b606]{font-size:18px;line-height:1}.tile[data-v-eb18bb74]{position:absolute;width:100px;height:100px;transition:transform .3s,box-shadow .3s;background-color:#1a1a2e;color:#fff;display:flex;align-items:center;justify-content:center}.corridor[data-v-eb18bb74]{background-color:#1a1a2e}.room[data-v-eb18bb74]{background-color:#2a2a40}.tile-content[data-v-eb18bb74]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.tile-orientation[data-v-eb18bb74]{font-size:24px;color:#ffffffb3}.ghost-tile.has-background-image .tile-orientation[data-v-eb18bb74]{display:none}.tile-background-layer[data-v-eb18bb74]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.ghost-tile.has-background-image .tile-content[data-v-eb18bb74]{position:relative;z-index:1}.tile-openings[data-v-eb18bb74]{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.opening[data-v-eb18bb74]{position:absolute;background-color:transparent;z-index:2;display:none}.opening.top[data-v-eb18bb74]{top:0;left:50%;transform:translate(-50%);width:30%;height:10px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.opening.right[data-v-eb18bb74]{top:50%;right:0;transform:translateY(-50%);height:30%;width:10px;border-top-left-radius:4px;border-bottom-left-radius:4px}.opening.bottom[data-v-eb18bb74]{bottom:0;left:50%;transform:translate(-50%);width:30%;height:10px;border-top-left-radius:4px;border-top-right-radius:4px}.opening.left[data-v-eb18bb74]{top:50%;left:0;transform:translateY(-50%);height:30%;width:10px;border-top-right-radius:4px;border-bottom-right-radius:4px}.ghost-tile[data-v-eb18bb74]{opacity:.85;animation:ghostPulse-eb18bb74 2s infinite;pointer-events:auto;cursor:pointer;border:1px solid rgba(123,63,242,.2);box-shadow:0 0 15px #7b3ff266,inset 0 0 10px #7b3ff21a;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.ghost-tile.room[data-v-eb18bb74]{box-shadow:0 0 15px #7b3ff266,inset 0 0 10px #7b3ff21a}.ghost-tile[data-v-eb18bb74]:hover{opacity:1;border-color:#7b3ff259;box-shadow:0 0 20px #7b3ff280,inset 0 0 10px #7b3ff226}@keyframes ghostPulse-eb18bb74{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.ghost-tile-controls[data-v-eb18bb74]{position:absolute;z-index:100;display:flex;pointer-events:auto;bottom:-44px;left:50%;transform:translate(-50%);justify-content:center}.ghost-rotate-btn[data-v-eb18bb74]{width:36px;height:36px;border-radius:50%;border:2px solid rgba(123,63,242,.5);display:flex;align-items:center;justify-content:center;font-size:17px;cursor:pointer;transition:all .2s ease;background:#1a1830;color:#fff;box-shadow:0 0 12px #7b3ff259,0 2px 8px #0006;pointer-events:auto}.ghost-rotate-btn[data-v-eb18bb74]:hover{transform:scale(1.15) rotate(90deg);border-color:#9f6effcc;box-shadow:0 0 20px #7b3ff299,0 2px 8px #0006}.ghost-rotate-btn[data-v-eb18bb74]:active{transform:scale(1.05) rotate(180deg)}.sidebar-section[data-v-2df517e3]{background-color:#1a1a2e;border-radius:8px;padding:15px;margin-bottom:20px;border:1px solid #333;color:#e6e6e6}h4[data-v-2df517e3]{color:#fc0;margin-top:0;margin-bottom:10px;border-bottom:1px solid #444;padding-bottom:5px}.replay-indicator[data-v-2df517e3]{display:flex;flex-direction:column;gap:15px}.replay-progress[data-v-2df517e3]{margin-bottom:10px}.progress-bar[data-v-2df517e3]{width:100%;height:10px;background-color:#333;border-radius:5px;margin-top:5px;overflow:hidden}.progress-fill[data-v-2df517e3]{height:100%;background-color:#4caf50;transition:width .3s ease}.replay-speed-control[data-v-2df517e3]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.speed-select[data-v-2df517e3]{background-color:#333;color:#fff;border:1px solid #555;border-radius:4px;padding:5px}.turn-info[data-v-2df517e3]{background-color:#2a2a40;border-radius:6px;padding:10px;margin-bottom:10px}.turn-actions[data-v-2df517e3]{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.turn-action[data-v-2df517e3]{margin:0;padding:5px;background-color:#333;border-radius:4px}.action-type[data-v-2df517e3]{font-weight:700;color:#fc0}.action-details[data-v-2df517e3]{margin-left:5px;color:#bbb}.action-time[data-v-2df517e3]{margin-left:10px;font-size:.9em;color:#888}.stop-replay-button[data-v-2df517e3]{padding:10px;background-color:#c62828;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .3s}.stop-replay-button[data-v-2df517e3]:hover{background-color:#e53935}.ai-playback[data-v-05e8e90c]{background-color:#1a1a2e;border-radius:8px;padding:15px;margin-bottom:20px;border:1px solid #7b3ff2;color:#e6e6e6}h4[data-v-05e8e90c]{color:#fc0;margin-top:0;margin-bottom:12px;border-bottom:1px solid #444;padding-bottom:5px;display:flex;align-items:center;gap:8px}.ai-avatar-tiny[data-v-05e8e90c]{width:24px;height:24px;border-radius:50%}.playback-progress[data-v-05e8e90c]{margin-bottom:12px}.step-counter[data-v-05e8e90c]{font-size:.85em;color:#bbb}.progress-bar[data-v-05e8e90c]{width:100%;height:8px;background-color:#333;border-radius:4px;margin-top:5px;overflow:hidden}.progress-fill[data-v-05e8e90c]{height:100%;background:linear-gradient(90deg,#7b3ff2,#a855f7);transition:width .3s ease;border-radius:4px}.current-action[data-v-05e8e90c]{background-color:#2a2a40;border-radius:6px;padding:8px 10px;margin-bottom:12px;display:flex;align-items:center;gap:8px;font-size:.9em;min-height:36px}.action-icon[data-v-05e8e90c]{font-size:1.1em}.action-label[data-v-05e8e90c]{color:#e6e6e6}.speed-controls[data-v-05e8e90c]{display:flex;align-items:center;gap:6px;margin-bottom:12px}.speed-label[data-v-05e8e90c]{font-size:.85em;color:#bbb;margin-right:2px}.speed-btn[data-v-05e8e90c]{padding:4px 10px;background-color:#333;color:#ccc;border:1px solid #555;border-radius:4px;cursor:pointer;font-size:.8em;transition:all .2s}.speed-btn[data-v-05e8e90c]:hover{background-color:#444;color:#fff}.speed-btn.active[data-v-05e8e90c]{background-color:#7b3ff2;color:#fff;border-color:#a855f7}.skip-btn[data-v-05e8e90c]{width:100%;padding:8px;background-color:#333;color:#ccc;border:1px solid #555;border-radius:4px;cursor:pointer;font-size:.85em;transition:all .2s}.skip-btn[data-v-05e8e90c]:hover{background-color:#555;color:#fff}.tile[data-v-048bcecc]{position:absolute;width:100px;height:100px;transition:transform .3s,box-shadow .3s;background-color:#1a1a2e;color:#fff;display:flex;align-items:center;justify-content:center}.corridor[data-v-048bcecc]{background-color:#1a1a2e}.room[data-v-048bcecc]{background-color:#2a2a40}.tile-content[data-v-048bcecc]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.tile-orientation[data-v-048bcecc]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;color:#ffffff80;z-index:1;pointer-events:none}.tile.has-background-image .tile-orientation[data-v-048bcecc]{display:none}.tile-background-layer[data-v-048bcecc]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.tile.has-background-image .tile-content[data-v-048bcecc]{position:relative;z-index:1}.starting-tile[data-v-048bcecc]{//box-shadow: 0 0 10px rgba(76,175,80,.8);z-index:2}.has-player .tile-content[data-v-048bcecc]:after{display:none}.player-indicator[data-v-048bcecc]{position:absolute;top:10px;left:5px;font-size:24px;z-index:5;filter:drop-shadow(0 0 4px rgba(0,0,0,.8))}.player-emoji[data-v-048bcecc]{position:absolute;top:10px;font-size:24px;filter:drop-shadow(0 0 4px rgba(0,0,0,.8))}.player-image[data-v-048bcecc]{width:45px;height:45px;object-fit:contain;display:block;filter:drop-shadow(0 0 8px rgba(0,255,0,.8)) drop-shadow(0 0 15px rgba(255,255,255,.6));animation:playerGlow-048bcecc 2s ease-in-out infinite}@keyframes playerGlow-048bcecc{0%,to{filter:drop-shadow(0 0 8px rgba(0,255,0,.8)) drop-shadow(0 0 15px rgba(255,255,255,.6))}50%{filter:drop-shadow(0 0 12px rgba(0,255,0,1)) drop-shadow(0 0 25px rgba(255,255,255,.9)) drop-shadow(0 0 35px rgba(0,255,0,.4))}}.ai-player-image[data-v-048bcecc]{width:45px;height:45px;object-fit:contain;display:block;filter:drop-shadow(0 0 8px rgba(0,150,255,.8)) drop-shadow(0 0 15px rgba(255,255,255,.6));animation:aiGlow-048bcecc 2s ease-in-out infinite}@keyframes aiGlow-048bcecc{0%,to{filter:drop-shadow(0 0 8px rgba(0,150,255,.8)) drop-shadow(0 0 15px rgba(255,255,255,.6))}50%{filter:drop-shadow(0 0 12px rgba(0,150,255,1)) drop-shadow(0 0 25px rgba(255,255,255,.9)) drop-shadow(0 0 35px rgba(0,150,255,.4))}}.current-player-position[data-v-048bcecc]{//box-shadow: 0 0 20px 10px rgba(255,255,255,.9);z-index:10;//background: radial-gradient(circle at center,rgba(255,255,255,.8) 0%,rgba(255,255,255,.3) 70%)}.tile-items[data-v-048bcecc]{position:absolute;font-size:24px;z-index:3;bottom:15px;right:15px}.tile-items.has-guard[data-v-048bcecc]{color:#ff5252}.tile-items.is-reward[data-v-048bcecc]{color:#ffeb3b}.tile-items.pickable[data-v-048bcecc]{cursor:pointer;animation:pulse-048bcecc 1.5s infinite}@keyframes pulse-048bcecc{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.tile-coordinates[data-v-048bcecc]{position:absolute;top:-30px;left:0;width:100%;text-align:center;background-color:#000000b3;color:#fff;padding:3px;border-radius:4px;font-size:12px;z-index:100}.center-view-button[data-v-048bcecc]{background:none;border:none;color:#fff;cursor:pointer;padding:2px 5px;margin-left:5px;border-radius:3px;background-color:#0000004d}.center-view-button[data-v-048bcecc]:hover{background-color:#4caf5080}.tile-openings[data-v-048bcecc]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.opening[data-v-048bcecc]{position:absolute;background-color:transparent;z-index:2;display:none}.tile.has-background-image .opening[data-v-048bcecc]{display:none}.opening.top[data-v-048bcecc]{top:0;left:50%;transform:translate(-50%);width:30%;height:10px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.opening.right[data-v-048bcecc]{top:50%;right:0;transform:translateY(-50%);height:30%;width:10px;border-top-left-radius:4px;border-bottom-left-radius:4px}.opening.bottom[data-v-048bcecc]{bottom:0;left:50%;transform:translate(-50%);width:30%;height:10px;border-top-left-radius:4px;border-top-right-radius:4px}.opening.left[data-v-048bcecc]{top:50%;left:0;transform:translateY(-50%);height:30%;width:10px;border-top-right-radius:4px;border-bottom-right-radius:4px}.tile-placing-animation[data-v-048bcecc]{animation:placeTile-048bcecc .8s ease-out;z-index:15}@keyframes placeTile-048bcecc{0%{transform:translate(calc(var(--start-x) - var(--end-x)),calc(var(--start-y) - var(--end-y))) scale(.3);opacity:.3}70%{opacity:1}to{transform:translate(0) scale(1)}}.is-current-action[data-v-048bcecc]{box-shadow:0 0 20px #4caf50,0 0 40px #4caf5080;z-index:10}.tile.replaying[data-v-048bcecc]{z-index:5;box-shadow:0 0 8px #e67e2280}.tile.is-current-action.tile-placing-animation[data-v-048bcecc]{box-shadow:0 0 15px 5px #ffd700cc,0 0 30px #ffffff80}.tile.tile-placing-animation[data-v-048bcecc]:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:radial-gradient(circle,#fff6,#fff0 70%);pointer-events:none;z-index:-1;opacity:.8;animation:trailFade-048bcecc .8s ease-out forwards}@keyframes trailFade-048bcecc{0%{transform:scale(1.2);opacity:.7}60%{opacity:.5}to{transform:scale(3);opacity:0}}.monster-hp[data-v-048bcecc]{position:absolute;bottom:-8px;right:-8px;background-color:#ff5252e6;color:#fff;font-size:12px;font-weight:700;padding:2px 4px;border-radius:6px;border:1px solid #ff0000;min-width:16px;text-align:center;box-shadow:0 0 3px #00000080;z-index:1}.chest-image[data-v-048bcecc],.monster-image[data-v-048bcecc],.weapon-image[data-v-048bcecc]{width:32px;height:32px;object-fit:contain}.weapon-damage[data-v-048bcecc]{position:absolute;bottom:-8px;right:-8px;background-color:#ff9900e6;color:#fff;font-size:12px;font-weight:700;padding:2px 4px;border-radius:6px;border:1px solid #ff9900;min-width:16px;text-align:center;box-shadow:0 0 3px #00000080;z-index:1}.healing-fountain-indicator[data-v-048bcecc]{position:absolute;top:25px;left:33px;font-size:20px;z-index:4;filter:drop-shadow(0 0 4px rgba(64,224,208,.8));animation:fountain-glow-048bcecc 2s ease-in-out infinite}.healing-fountain-image[data-v-048bcecc]{width:36px;height:36px;object-fit:contain}.teleportation-gate-indicator[data-v-048bcecc]{position:absolute;top:30px;left:33px;font-size:20px;z-index:4;filter:drop-shadow(0 0 4px rgba(138,43,226,.8))}.portal-image[data-v-048bcecc]{width:36px;height:36px;object-fit:contain}@keyframes portal-spin-048bcecc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fountain-glow-048bcecc{0%,to{filter:drop-shadow(0 0 4px rgba(64,224,208,.6));transform:scale(1)}50%{filter:drop-shadow(0 0 8px rgba(64,224,208,1));transform:scale(1.05)}}.available-place[data-v-f2bf047a]{position:absolute;width:var(--tile-size, 100px);height:var(--tile-size, 100px);display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:55!important}.move-marker[data-v-f2bf047a]{border-radius:10px;background-color:#7b3ff226;border:2px solid rgba(123,63,242,.35);animation:markerPulse-f2bf047a 2s infinite ease-in-out}.move-marker.place-tile[data-v-f2bf047a]{background-color:#32cd324d;border-color:#32cd3280;animation:pulse-place-f2bf047a 2s infinite}@keyframes markerPulse-f2bf047a{0%,to{opacity:.7;border-color:#7b3ff24d}50%{opacity:1;border-color:#7b3ff299}}@keyframes pulse-place-f2bf047a{0%,to{transform:scale(.95);opacity:.9}50%{transform:scale(1.05);opacity:1}}.available-place.clickable[data-v-f2bf047a]{pointer-events:auto!important;cursor:pointer}.available-place.clickable[data-v-f2bf047a]:hover{background-color:#7b3ff24d;border-color:#a78bfacc;box-shadow:0 0 18px #7b3ff280;z-index:60!important}.available-place.clickable:hover .move-arrow[data-v-f2bf047a]{transform:var(--arrow-hover-transform, scale(1.2))}.available-place.disabled[data-v-f2bf047a]{opacity:.3;cursor:not-allowed;pointer-events:none}.marker-content[data-v-f2bf047a]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.move-arrow[data-v-f2bf047a]{width:28px;height:28px;position:relative;transition:transform .2s ease}.move-arrow[data-v-f2bf047a]:before{content:"";position:absolute;width:0;height:0;filter:drop-shadow(0 0 4px rgba(123,63,242,.6))}.move-arrow.arrow-up[data-v-f2bf047a]:before{border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:18px solid rgba(167,139,250,.85);top:2px;left:2px}.move-arrow.arrow-up[data-v-f2bf047a]{--arrow-hover-transform: scale(1.2) translateY(-3px)}.move-arrow.arrow-down[data-v-f2bf047a]:before{border-left:12px solid transparent;border-right:12px solid transparent;border-top:18px solid rgba(167,139,250,.85);bottom:2px;left:2px}.move-arrow.arrow-down[data-v-f2bf047a]{--arrow-hover-transform: scale(1.2) translateY(3px)}.move-arrow.arrow-left[data-v-f2bf047a]:before{border-top:12px solid transparent;border-bottom:12px solid transparent;border-right:18px solid rgba(167,139,250,.85);left:2px;top:2px}.move-arrow.arrow-left[data-v-f2bf047a]{--arrow-hover-transform: scale(1.2) translateX(-3px)}.move-arrow.arrow-right[data-v-f2bf047a]:before{border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:18px solid rgba(167,139,250,.85);right:2px;top:2px}.move-arrow.arrow-right[data-v-f2bf047a]{--arrow-hover-transform: scale(1.2) translateX(3px)}.place-icon[data-v-f2bf047a]{position:relative;width:30px;height:30px;border-radius:50%;background-color:#32cd32e6;box-shadow:0 0 10px #32cd3280}.place-icon[data-v-f2bf047a]:before,.place-icon[data-v-f2bf047a]:after{content:"";position:absolute;background-color:#fff}.place-icon[data-v-f2bf047a]:before{width:4px;height:18px;top:6px;left:13px}.place-icon[data-v-f2bf047a]:after{width:18px;height:4px;top:13px;left:6px}.item-pickup-overlay[data-v-b8a146f6]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay, rgba(9, 8, 15, .85));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:overlayIn-b8a146f6 .25s ease-out}.dialog-card[data-v-b8a146f6]{background:var(--monad-bg-card, #1A1830);border:1px solid rgba(123,63,242,.35);border-radius:14px;width:320px;max-width:90vw;padding:0 24px 24px;box-shadow:0 8px 32px #00000080,0 0 20px #7b3ff226;animation:cardIn-b8a146f6 .3s ease-out;text-align:center}.dialog-card.category-weapon[data-v-b8a146f6]{border-color:#ff572280}.dialog-card.category-key[data-v-b8a146f6]{border-color:#ffc10780}.dialog-card.category-spell[data-v-b8a146f6]{border-color:#9c27b080}.dialog-card.category-treasure[data-v-b8a146f6]{border-color:#ffc10780}.card-header[data-v-b8a146f6]{margin:0 -24px 20px;padding:10px 24px;border-radius:14px 14px 0 0;background:linear-gradient(135deg,#7b3ff226,#a78bfa14);border-bottom:1px solid rgba(123,63,242,.2)}.header-label[data-v-b8a146f6]{font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--monad-text-secondary, #C4B5FD)}.item-showcase[data-v-b8a146f6]{display:flex;justify-content:center;margin-bottom:14px}.item-icon-wrapper[data-v-b8a146f6]{position:relative;width:88px;height:88px;display:flex;align-items:center;justify-content:center}.item-glow[data-v-b8a146f6]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,rgba(123,63,242,.25) 0%,transparent 70%);animation:glowPulse-b8a146f6 2.5s ease-in-out infinite}.category-weapon .item-glow[data-v-b8a146f6]{background:radial-gradient(circle,rgba(255,87,34,.25) 0%,transparent 70%)}.category-key .item-glow[data-v-b8a146f6]{background:radial-gradient(circle,rgba(255,193,7,.25) 0%,transparent 70%)}.category-spell .item-glow[data-v-b8a146f6]{background:radial-gradient(circle,rgba(156,39,176,.3) 0%,transparent 70%)}.category-treasure .item-glow[data-v-b8a146f6]{background:radial-gradient(circle,rgba(255,193,7,.3) 0%,transparent 70%)}.item-image[data-v-b8a146f6]{width:72px;height:72px;object-fit:contain;position:relative;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}.item-emoji[data-v-b8a146f6]{font-size:3em;position:relative}.item-name[data-v-b8a146f6]{margin:0 0 10px;font-size:1.35em;font-weight:700;color:var(--monad-text-primary, #F5F3FF)}.stat-badges[data-v-b8a146f6]{display:flex;justify-content:center;gap:8px;margin-bottom:14px}.badge[data-v-b8a146f6]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:.85em;font-weight:600}.badge-damage[data-v-b8a146f6]{background:#ff572226;color:#ff8a65;border:1px solid rgba(255,87,34,.3)}.badge-value[data-v-b8a146f6]{background:#ffc10726;color:#ffd54f;border:1px solid rgba(255,193,7,.3)}.pickup-prompt[data-v-b8a146f6]{color:var(--monad-text-muted, #9CA3AF);font-size:.9em;margin:0 0 18px}.dialog-actions[data-v-b8a146f6]{display:flex;gap:10px}.btn-pickup[data-v-b8a146f6],.btn-leave[data-v-b8a146f6]{flex:1;padding:11px 16px;border-radius:8px;font-weight:600;font-size:.95em;cursor:pointer;transition:all .2s ease;border:none}.btn-pickup[data-v-b8a146f6]{background:var(--monad-gradient-primary, linear-gradient(135deg, #7B3FF2 0%, #A78BFA 100%));color:#fff;box-shadow:0 4px 14px #7b3ff259}.btn-pickup[data-v-b8a146f6]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7b3ff280}.btn-leave[data-v-b8a146f6]{background:transparent;color:var(--monad-text-secondary, #C4B5FD);border:1px solid rgba(123,63,242,.25)}.btn-leave[data-v-b8a146f6]:hover{background:#7b3ff21a;transform:translateY(-2px)}@keyframes overlayIn-b8a146f6{0%{opacity:0}to{opacity:1}}@keyframes cardIn-b8a146f6{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes glowPulse-b8a146f6{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.kbd-hint[data-v-b8a146f6]{font-size:.75em;opacity:.6;margin-left:4px}@media (hover: none){.kbd-hint[data-v-b8a146f6]{display:none}}@media (max-width: 480px){.dialog-card[data-v-b8a146f6]{width:280px;padding:0 18px 18px}.card-header[data-v-b8a146f6]{margin:0 -18px;padding:8px 18px}.item-image[data-v-b8a146f6]{width:60px;height:60px}.item-icon-wrapper[data-v-b8a146f6]{width:76px;height:76px}}.action-log[data-v-38c850bf]{background:#ffffff1a;border-radius:8px;padding:16px;margin-top:16px;max-height:300px;overflow-y:auto}.action-log h3[data-v-38c850bf]{margin:0 0 12px;color:#fff;font-size:14px;font-weight:600;text-align:center}.turns-container[data-v-38c850bf]{display:flex;flex-direction:column;gap:12px}.turn-log[data-v-38c850bf]{background:#ffffff0d;border-radius:6px;padding:8px;border-left:3px solid rgba(255,255,255,.3)}.turn-log.current-player[data-v-38c850bf]{border-left-color:#4caf50;background:#4caf501a}.turn-header[data-v-38c850bf]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:600;color:#fff}.turn-player[data-v-38c850bf]{font-size:16px}.player-avatar-small[data-v-38c850bf]{width:20px;height:20px;object-fit:contain;display:inline-block;vertical-align:middle;filter:drop-shadow(0 0 2px rgba(0,255,0,.6))}.ai-avatar-small[data-v-38c850bf]{width:20px;height:20px;object-fit:contain;display:inline-block;vertical-align:middle;filter:drop-shadow(0 0 2px rgba(0,150,255,.6))}.turn-number[data-v-38c850bf]{color:#ccc}.actions-list[data-v-38c850bf]{display:flex;flex-direction:column;gap:2px}.action-item[data-v-38c850bf]{display:flex;align-items:center;gap:6px;font-size:11px;color:#ddd;padding:2px 0}.action-icon[data-v-38c850bf]{font-size:12px;width:16px;text-align:center}.action-text[data-v-38c850bf]{flex:1}.action-item.battle_won[data-v-38c850bf]{color:#4caf50}.action-item.battle_lost[data-v-38c850bf]{color:#f44336}.action-item.item_picked[data-v-38c850bf],.action-item.item_picked_up[data-v-38c850bf]{color:gold}.action-item.chest_locked[data-v-38c850bf]{color:#ff9800}.action-item.chest_opened[data-v-38c850bf],.action-item.player_healed[data-v-38c850bf]{color:#4caf50}.action-item.player_stunned[data-v-38c850bf]{color:#ff9800}.action-item.ai_thinking[data-v-38c850bf]{color:#2196f3;font-style:italic}.action-item.ai_decision[data-v-38c850bf]{color:#9c27b0;font-weight:500}.no-actions[data-v-38c850bf]{text-align:center;color:#999;font-size:12px;padding:20px;font-style:italic}.action-log[data-v-38c850bf]::-webkit-scrollbar{width:4px}.action-log[data-v-38c850bf]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.action-log[data-v-38c850bf]::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.action-log[data-v-38c850bf]::-webkit-scrollbar-thumb:hover{background:#ffffff80}:root{--color-primary: #4CAF50;--color-primary-hover: #45a049;--color-secondary: #e67e22;--color-secondary-hover: #d35400;--color-danger: #ff6b6b;--color-warning: #ffb700;--color-warning-hover: #ffc800;--color-info: #3498db;--color-info-hover: #2980b9;--bg-primary: #222;--bg-secondary: #2a2a2a;--bg-tertiary: #333;--bg-field: #111;--bg-modal: #1a1a2e;--bg-overlay: rgba(0, 0, 0, .7);--text-primary: #e0e0e0;--text-secondary: #aaa;--text-muted: #7f8c8d;--text-accent: #4CAF50;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 15px;--spacing-lg: 20px;--spacing-xl: 30px;--spacing-xxl: 50px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 10px;--radius-round: 50%;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .2);--shadow-md: 0 4px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .4);--shadow-glow: 0 0 10px rgba(76, 175, 80, .7);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--z-tooltip: 20;--z-modal: 1000;--z-overlay: 900;--z-dropdown: 50;--tile-size: 100px;--field-padding: 100px;--sidebar-width: 350px}:root{--monad-purple: #7B3FF2;--monad-purple-light: #9F6EFF;--monad-purple-lighter: #C4A5FF;--monad-purple-dark: #5A2FBA;--monad-purple-darker: #3E1F82;--monad-violet: #A78BFA;--monad-indigo: #6366F1;--monad-blue: #3B82F6;--monad-pink: #EC4899;--monad-gradient-primary: linear-gradient(135deg, #7B3FF2 0%, #A78BFA 100%);--monad-gradient-secondary: linear-gradient(135deg, #6366F1 0%, #7B3FF2 100%);--monad-gradient-dark: linear-gradient(135deg, #1E1B4B 0%, #312E81 100%);--monad-bg-dark: #0F0E1C;--monad-bg-darker: #09080F;--monad-bg-card: #1A1830;--monad-bg-hover: #252345;--monad-text-primary: #F5F3FF;--monad-text-secondary: #C4B5FD;--monad-text-muted: #9CA3AF;--color-primary: var(--monad-purple);--color-primary-hover: var(--monad-purple-light);--color-secondary: var(--monad-violet);--color-secondary-hover: var(--monad-purple-lighter);--color-danger: var(--monad-pink);--color-warning: #FBBF24;--color-warning-hover: #FCD34D;--color-info: var(--monad-blue);--color-info-hover: #60A5FA;--bg-primary: var(--monad-bg-dark);--bg-secondary: var(--monad-bg-card);--bg-tertiary: var(--monad-bg-hover);--bg-field: var(--monad-bg-darker);--bg-modal: var(--monad-bg-card);--bg-overlay: rgba(9, 8, 15, .85);--text-primary: var(--monad-text-primary);--text-secondary: var(--monad-text-secondary);--text-muted: var(--monad-text-muted);--text-accent: var(--monad-purple-light);--shadow-sm: 0 2px 4px rgba(123, 63, 242, .1);--shadow-md: 0 4px 8px rgba(123, 63, 242, .15);--shadow-lg: 0 8px 16px rgba(123, 63, 242, .2);--shadow-glow: 0 0 20px rgba(123, 63, 242, .5);--shadow-glow-strong: 0 0 30px rgba(159, 110, 255, .7)}.monad-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.monad-logo img{height:60px;width:auto;filter:drop-shadow(0 0 10px rgba(123,63,242,.3));transition:filter .3s ease}.monad-logo:hover img{filter:drop-shadow(0 0 20px rgba(123,63,242,.6))}.monad-logo-small{display:flex;align-items:center;justify-content:center;margin-bottom:10px}.monad-logo-small img{height:30px;width:auto;filter:drop-shadow(0 0 8px rgba(123,63,242,.3));transition:filter .3s ease}.monad-logo-small:hover img{filter:drop-shadow(0 0 15px rgba(123,63,242,.5))}.monad-button{background:var(--monad-gradient-primary);color:var(--monad-text-primary);border:none;padding:12px 24px;border-radius:8px;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #7b3ff24d}.monad-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7b3ff266}.monad-card{background:var(--monad-bg-card);border:1px solid rgba(123,63,242,.2);border-radius:12px;padding:20px;box-shadow:0 4px 20px #7b3ff21a;transition:all .3s ease}.monad-card:hover{border-color:var(--monad-purple);box-shadow:0 8px 30px #7b3ff233}.monad-glow{box-shadow:var(--shadow-glow);animation:monadPulse 2s infinite}@keyframes monadPulse{0%,to{box-shadow:0 0 20px #7b3ff280}50%{box-shadow:0 0 30px #9f6effcc}}.monster-card{background:var(--monad-gradient-dark);border:2px solid var(--monad-purple);border-radius:12px;padding:15px;position:relative;overflow:hidden}.monster-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(123,63,242,.1) 0%,transparent 70%);animation:rotate 10s linear infinite}.monster-image{width:80px;height:80px;object-fit:cover;transition:all .3s ease}.monster-image:hover{transform:scale(1.1)}.battle-effect{background:linear-gradient(135deg,#7b3ff233,#a78bfa33);border:2px solid var(--monad-purple);border-radius:12px;animation:battleGlow .5s ease-in-out}@keyframes battleGlow{0%{box-shadow:0 0 #7b3ff200}50%{box-shadow:0 0 50px #7b3ff2cc}to{box-shadow:0 0 #7b3ff200}}.tile-monad{background:var(--monad-bg-card);border:1px solid rgba(123,63,242,.3);transition:all .3s ease}.tile-monad:hover{border-color:var(--monad-purple);background:var(--monad-bg-hover);box-shadow:0 0 15px #7b3ff24d}.tile-monad.selected{border-color:var(--monad-purple-light);box-shadow:0 0 25px #9f6eff80}.monad-overlay{background:linear-gradient(135deg,#0f0e1cf2,#1e1b4bf2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-header-monad{background:var(--monad-gradient-dark);border-bottom:1px solid var(--monad-purple);box-shadow:0 2px 20px #7b3ff233}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--monad-bg-dark)}::-webkit-scrollbar-thumb{background:var(--monad-purple);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--monad-purple-light)}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-text{0%{opacity:.7;text-shadow:0 0 10px rgba(76,175,80,.5)}50%{opacity:1;text-shadow:0 0 20px rgba(76,175,80,.8),0 0 30px rgba(33,150,243,.4)}to{opacity:.7;text-shadow:0 0 10px rgba(76,175,80,.5)}}@keyframes tilePlace{0%{opacity:0;transform:scale(.95);filter:brightness(2) blur(4px);box-shadow:0 0 30px #7b3ff299}40%{opacity:1;transform:scale(1.02);filter:brightness(1.4) blur(1px);box-shadow:0 0 20px #7b3ff266}to{opacity:1;transform:scale(1);filter:brightness(1) blur(0px);box-shadow:0 0 #7b3ff200}}@keyframes ghostPulse{0%{opacity:.7}50%{opacity:1}to{opacity:.5}}@keyframes trailFade{0%{transform:scale(1.2);opacity:.7}60%{opacity:.5}to{transform:scale(3);opacity:0}}@keyframes pulse{0%{transform:scale(.95);opacity:.7}50%{transform:scale(1.05);opacity:.9}to{transform:scale(.95);opacity:.7}}@keyframes pulse-place{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.05);opacity:1}to{transform:scale(.95);opacity:.8}}@keyframes guard-pulse{0%{opacity:1}50%{opacity:.9}to{opacity:1}}@keyframes king-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes crystal-pulse{0%{transform:scale(1)}33%{transform:scale(1.02)}66%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes reward-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes slideDown{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.game-container{background-color:var(--bg-primary);color:var(--text-primary);height:100vh;overflow:hidden}.game-layout{display:flex;width:100%;height:100vh;overflow:hidden}.game-main-area{flex:1;padding:var(--spacing-md);overflow:hidden;height:100%;min-width:0}.game-sidebar{width:var(--sidebar-width);background-color:var(--bg-secondary);border-left:1px solid #444;height:100vh;overflow-y:auto;overflow-x:hidden}.sidebar-header{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--bg-tertiary);border-bottom:1px solid #444;position:sticky;top:0;z-index:var(--z-dropdown)}.sidebar-content{padding:var(--spacing-md)}.sidebar-section{background-color:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.game-board{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}.game-visualization{flex:1;position:relative;overflow:hidden;height:calc(100vh - 135px);min-height:300px;border-radius:var(--radius-md);background-color:#1a1a1a}.game-field{width:100%;height:100%;overflow:auto;position:relative;padding:var(--field-padding);display:block;cursor:default;background-color:#0c0b18;box-shadow:inset 0 0 30px #000c;border-radius:var(--radius-md);-webkit-tap-highlight-color:transparent;touch-action:pan-x pan-y pinch-zoom}.fog-cell{position:absolute;z-index:3;pointer-events:none;background:#0c0b18;filter:blur(6px)}.fog-cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(123,63,242,.07) 0%,transparent 70%);animation:fogShimmer 5s ease-in-out infinite;animation-delay:var(--shimmer-delay, 0s)}@keyframes fogShimmer{0%,to{opacity:.3}50%{opacity:1}}.fog-cell.fog-dissolve{animation:fogDissolve .7s ease-out forwards}@keyframes fogDissolve{0%{opacity:1;filter:blur(0px)}40%{opacity:.6;filter:blur(2px)}to{opacity:0;filter:blur(8px);transform:scale(1.15)}}.fog-fringe{position:absolute;z-index:4;pointer-events:none}.fog-fringe-top{background:linear-gradient(to bottom,rgba(12,11,24,.8) 0%,rgba(12,11,24,.3) 30%,transparent 60%)}.fog-fringe-bottom{background:linear-gradient(to top,rgba(12,11,24,.8) 0%,rgba(12,11,24,.3) 30%,transparent 60%)}.fog-fringe-left{background:linear-gradient(to right,rgba(12,11,24,.8) 0%,rgba(12,11,24,.3) 30%,transparent 60%)}.fog-fringe-right{background:linear-gradient(to left,rgba(12,11,24,.8) 0%,rgba(12,11,24,.3) 30%,transparent 60%)}.game-field.ctrl-pressed{cursor:grab}.game-field.dragging{cursor:grabbing!important;-webkit-user-select:none;user-select:none}@media (max-width: 1024px){.game-layout{flex-direction:column;height:auto;overflow:visible}.game-main-area{height:calc(100vh - 60px);padding:10px}.game-sidebar{width:100%;height:auto;max-height:300px;border-left:none;border-top:1px solid #444}.sidebar-header{padding:10px 15px}.sidebar-content{display:flex;overflow-x:auto;padding:10px}.sidebar-section{min-width:300px;margin-right:10px;margin-bottom:10px}}@media (max-width: 768px){.game-container{height:100dvh}.game-layout{flex-direction:column;height:100dvh;overflow:hidden}.game-main-area{flex:1;padding:8px;height:auto;min-height:60vh;display:flex;flex-direction:column}.game-board{flex:1;min-height:0}.game-visualization{height:100%;min-height:250px;border-radius:8px}.game-field{padding:20px;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.game-sidebar{width:100%;height:auto;max-height:40vh;overflow-y:auto;border-top:2px solid #444;position:relative;z-index:10}.sidebar-header{padding:8px 12px;font-size:.9rem}.sidebar-content{display:block;overflow-x:visible;padding:8px}.sidebar-section{min-width:100%;margin-bottom:8px;padding:10px}.sidebar-section h4{font-size:.95rem;padding-bottom:6px}}@media (max-width: 480px){.game-main-area{padding:5px}.game-visualization{min-height:200px;border-radius:6px}.game-field{padding:15px;background-size:15px 15px}.game-sidebar{max-height:35vh}.sidebar-header{padding:6px 10px;font-size:.85rem}.sidebar-section{padding:8px;margin-bottom:6px}.sidebar-section h4{font-size:.9rem;margin-bottom:8px}}@media (max-width: 768px) and (orientation: landscape){.game-container{height:100dvh}.game-layout{flex-direction:row}.game-main-area{flex:2;height:100dvh;padding:5px}.game-visualization{height:calc(100dvh - 20px);min-height:150px}.game-sidebar{flex:1;width:35%;max-width:300px;height:100dvh;max-height:100dvh;border-left:1px solid #444;border-top:none}.sidebar-content{padding:5px}.sidebar-section{margin-bottom:5px;padding:8px}}.btn{padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:700;transition:var(--transition-fast);text-align:center;text-decoration:none;display:inline-block}.btn:disabled{opacity:.7;cursor:not-allowed}.btn--sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:12px}.btn--md{padding:var(--spacing-sm) var(--spacing-md);font-size:14px}.btn--lg{padding:var(--spacing-md) var(--spacing-lg);font-size:16px}.btn--primary{background-color:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-2px)}.btn--secondary{background-color:var(--color-secondary);color:#fff}.btn--secondary:hover:not(:disabled){background-color:var(--color-secondary-hover);transform:translateY(-2px)}.btn--danger{background-color:var(--color-danger);color:#fff}.btn--danger:hover:not(:disabled){background-color:#e74c3c;transform:translateY(-2px)}.btn--warning{background-color:var(--color-warning);color:#333}.btn--warning:hover:not(:disabled){background-color:var(--color-warning-hover);transform:translateY(-2px)}.btn--info{background-color:var(--color-info);color:#fff}.btn--info:hover:not(:disabled){background-color:var(--color-info-hover);transform:translateY(-2px)}.btn--muted{background-color:var(--text-muted);color:#fff}.btn--muted:hover:not(:disabled){background-color:#7f8c8d;transform:translateY(-2px)}@media (max-width: 768px){.btn{touch-action:manipulation;min-height:44px;min-width:44px}.btn--sm{min-height:36px;padding:8px 12px}.btn--md{min-height:44px;padding:10px 16px}.btn--lg{min-height:48px;padding:12px 20px}.btn--primary:hover:not(:disabled),.btn--secondary:hover:not(:disabled),.btn--danger:hover:not(:disabled),.btn--warning:hover:not(:disabled),.btn--info:hover:not(:disabled),.btn--muted:hover:not(:disabled){transform:none}.btn:active:not(:disabled){transform:scale(.98);opacity:.9}}@media (max-width: 480px){.btn{width:100%;margin-bottom:8px}.btn--sm{font-size:13px}.btn--md{font-size:14px}.btn--lg{font-size:15px}}.btn--outline{background-color:transparent;border:1px solid currentColor}.btn--round{border-radius:var(--radius-round);width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center}.btn--block{width:100%;display:block}.start-button{padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:700;transition:var(--transition-fast);text-align:center;text-decoration:none;display:inline-block;font-size:14px;width:100%;background:var(--monad-gradient-primary);color:#fff;margin-bottom:var(--spacing-sm);box-shadow:0 4px 15px #7b3ff24d}.start-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #7b3ff266}.start-button:disabled{opacity:.7;cursor:not-allowed}.join-button{padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:700;transition:var(--transition-fast);text-align:center;text-decoration:none;display:inline-block;font-size:14px;width:100%;background:var(--monad-gradient-secondary);color:#fff;margin-bottom:var(--spacing-sm);box-shadow:0 4px 15px #6366f14d}.join-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.join-button:disabled{opacity:.7;cursor:not-allowed}.ready-button{padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:700;transition:var(--transition-fast);text-align:center;text-decoration:none;display:inline-block;font-size:14px;width:100%;background:linear-gradient(135deg,var(--monad-violet) 0%,var(--monad-purple) 100%);color:#fff;margin-bottom:var(--spacing-sm);box-shadow:0 4px 15px #a78bfa4d}.ready-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #a78bfa66}.ready-button:disabled{opacity:.7;cursor:not-allowed}.replay-button{padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:700;transition:var(--transition-fast);text-align:center;text-decoration:none;display:inline-block;font-size:14px;width:100%;background-color:var(--color-warning);color:#333;margin-bottom:var(--spacing-sm)}.replay-button:hover:not(:disabled){background-color:var(--color-warning-hover);transform:translateY(-2px)}.replay-button:disabled{opacity:.7;cursor:not-allowed}.end-turn-btn{padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:700;transition:var(--transition-fast);text-align:center;text-decoration:none;display:inline-block;font-size:16px;background:var(--monad-gradient-primary);color:#fff;margin-bottom:var(--spacing-sm);box-shadow:0 4px 15px #7b3ff24d}.end-turn-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #7b3ff266}.end-turn-btn:disabled{opacity:.7;cursor:not-allowed}.end-turn-section{background-color:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:1px solid #444}.end-turn-section .end-turn-btn{width:100%;margin-bottom:0}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;width:100%;background:linear-gradient(135deg,#1a1a2e,#16213e);position:fixed;top:0;left:0;z-index:var(--z-modal)}.loading-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:80%}.loading-logo{font-size:48px;font-weight:700;margin-bottom:var(--spacing-xl);color:var(--text-primary);letter-spacing:3px;text-shadow:var(--shadow-glow);animation:pulse-text 2s infinite ease-in-out}.loading-text{font-size:24px;color:var(--text-accent);margin:var(--spacing-lg) 0;font-weight:500}.loading-tips{font-size:16px;color:var(--text-secondary);max-width:400px;line-height:1.4}.loading-overlay{position:fixed;top:0;left:0;right:0;z-index:var(--z-overlay);background-color:#0006;border-bottom:2px solid var(--color-primary);pointer-events:none;animation:slideDown var(--transition-normal) ease-out;height:50px;display:flex;align-items:center;justify-content:center}.loading-indicator-mini{display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);margin:0 auto;background-color:#1a1a2ef2;border-radius:var(--spacing-lg);box-shadow:var(--shadow-md);color:#fff;font-weight:500;min-width:180px;text-align:center}.loading-spinner{margin:var(--spacing-lg) 0;position:relative;width:80px;height:80px}.spinner-icon{width:100%;height:100%;border-radius:var(--radius-round);border:6px solid transparent;border-top-color:var(--color-primary);border-bottom-color:var(--color-primary);animation:rotate 1.5s linear infinite;position:relative}.spinner-icon:before,.spinner-icon:after{content:"";position:absolute;border-radius:var(--radius-round)}.spinner-icon:before{top:5px;left:5px;right:5px;bottom:5px;border:4px solid transparent;border-top-color:#2196f3;border-bottom-color:#2196f3;animation:rotate 2s linear infinite reverse}.mini-spinner{width:20px;height:20px;border-radius:var(--radius-round);border:3px solid transparent;border-top-color:var(--color-primary);border-bottom-color:var(--color-primary);animation:rotate 1s linear infinite;margin-right:var(--spacing-sm);flex-shrink:0}.progress-bar{background-color:var(--bg-tertiary);border-radius:var(--radius-md);height:15px;overflow:hidden;margin-top:var(--spacing-sm)}.progress-fill{background-color:var(--color-primary);height:100%;transition:width var(--transition-normal)}.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:var(--spacing-lg);color:var(--color-danger)}.error h2{font-size:24px;margin-bottom:var(--spacing-sm)}.error p{font-size:16px;margin:var(--spacing-sm) 0}.turn-transition{opacity:1;filter:brightness(1)}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--bg-overlay);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal)}.modal-content{background-color:var(--bg-modal);color:var(--text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-xl);max-width:90%;width:500px;display:flex;flex-direction:column;gap:var(--spacing-md);border:2px solid #4b5d67}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.modal-header h3{font-size:24px;margin:0;padding:0;text-transform:uppercase;letter-spacing:1px}.modal-body{margin-bottom:var(--spacing-lg)}.modal-actions{display:flex;justify-content:space-between;margin-top:var(--spacing-md)}.battle-report-modal{@extend .modal-backdrop;}.battle-report-content{@extend .modal-content;text-align:center}.battle-report-header{@extend .modal-header;}.victory-title{color:var(--color-primary)}.defeat-title{color:var(--color-danger)}.damage-comparison{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.player-damage,.monster-stats{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.big-number{font-size:48px;font-weight:700;margin-bottom:var(--spacing-sm)}@media (max-width: 768px){.modal-content{width:95%;max-width:none;padding:var(--spacing-lg);max-height:90vh;overflow-y:auto}.modal-header h3{font-size:20px}.big-number{font-size:36px}.damage-comparison{flex-direction:column;gap:var(--spacing-md)}.modal-actions{flex-direction:column;gap:var(--spacing-sm)}.modal-actions button{width:100%}}@media (max-width: 480px){.modal-content{padding:var(--spacing-md);border-radius:var(--radius-md)}.modal-header h3{font-size:18px}.big-number{font-size:28px}.modal-body{margin-bottom:var(--spacing-md)}}.comparison-symbol{font-size:36px;font-weight:700;padding:0 var(--spacing-md);display:flex;align-items:center;justify-content:center}.greater-than{color:var(--color-primary)}.less-than{color:var(--color-danger)}.equal-to{color:var(--color-warning)}.damage-details,.monster-details{font-size:14px}.dice-container{display:flex;justify-content:center;margin-bottom:5px}.dice{font-size:20px;margin:0 5px;width:30px;height:30px;background-color:var(--color-secondary);color:#fff;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.dice-total{margin-bottom:5px}.item-bonus{color:var(--color-warning)}.monster-emoji{font-size:32px;margin-bottom:5px}.monster-name{font-size:14px;color:var(--color-danger)}.reward-section{background-color:#4caf501a;border-radius:var(--radius-lg);padding:var(--spacing-md);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid rgba(76,175,80,.3)}.reward-title{font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-primary)}.reward-item{display:flex;align-items:center;justify-content:center}.used-items-section{background-color:#ffffff0d;border-radius:var(--radius-lg);padding:var(--spacing-sm);margin-top:var(--spacing-sm)}.used-items-title{font-size:14px;color:var(--text-secondary);margin-bottom:5px}.used-items-list{display:flex;flex-wrap:wrap;justify-content:center}.used-item{margin:0 5px;background-color:#ffffff1a;padding:3px var(--spacing-sm);border-radius:var(--radius-md);font-size:12px}.inventory-full-dialog{@extend .modal-backdrop;}.dialog-content{@extend .modal-content;}.dialog-content h3{color:var(--color-warning);margin:0;padding-bottom:var(--spacing-sm);border-bottom:1px solid #4b5d67}.item-preview{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg)}.item-details{text-align:left}.replacement-options{margin-bottom:var(--spacing-lg)}.replacement-item{display:flex;align-items:center;padding:var(--spacing-sm);margin:var(--spacing-sm) 0;background-color:#2a2a40;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.replacement-item:hover{background-color:#3a3a50}.replacement-item.selected{background-color:var(--color-primary);color:#fff}.dialog-actions{@extend .modal-actions;}.action-btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-weight:700;cursor:pointer;transition:var(--transition-fast)}.replace-btn{background-color:var(--color-info);color:#fff}.replace-btn:hover:not(:disabled){background-color:var(--color-info-hover)}.replace-btn:disabled{background-color:var(--text-muted);cursor:not-allowed;opacity:.6}.skip-btn{background-color:#4b5563;color:#fff}.skip-btn:hover{background-color:#374151}.player-switch-notification{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);background-color:var(--bg-overlay);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:14px;z-index:100;display:flex;align-items:center;justify-content:space-between}.notification-content{display:flex;align-items:center}.notification-emoji{font-size:24px;margin-right:var(--spacing-sm)}.notification-text{font-size:16px}.dismiss-btn{background-color:var(--color-warning);color:#fff;border:none;border-radius:var(--radius-sm);padding:5px var(--spacing-sm);cursor:pointer;transition:var(--transition-fast)}.dismiss-btn:hover{background-color:var(--color-secondary-hover)}.replay-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0003;pointer-events:none;z-index:var(--z-dropdown);display:flex;align-items:center;justify-content:center}.replay-status{background-color:var(--bg-overlay);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--spacing-lg);font-size:18px;font-weight:700;text-shadow:1px 1px 2px black;box-shadow:var(--shadow-md)}.replay-speed-indicator{position:absolute;bottom:var(--spacing-sm);right:var(--spacing-sm);background-color:var(--bg-overlay);color:#fff;padding:5px var(--spacing-sm);border-radius:var(--spacing-md);font-size:14px;z-index:100;transition:opacity var(--transition-normal) ease}.tiles-container{position:relative;margin:0 auto;background-color:transparent;transition:transform var(--transition-normal) ease;box-shadow:none;border-radius:var(--radius-md);transform-origin:left top;overflow:visible;min-width:300px;min-height:300px}.tile{position:absolute;width:100px;height:100px;display:flex;align-items:center;justify-content:center;font-size:12px;transition:transform var(--transition-normal) ease,box-shadow var(--transition-normal) ease;--tile-size: var(--tile-size);--field-min-x: 0;--field-min-y: 0;--tile-x: attr(data-x number);--tile-y: attr(data-y number)}.tile-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;height:100%}.tile-orientation{font-size:24px;opacity:.5}.tile-items.has-monster-image{position:absolute;display:flex;align-items:end;justify-content:end;width:40px;height:40px}.tile-items .monster-image{width:36px;height:36px;object-fit:contain;transition:all .3s ease}.tile-items:hover .monster-image{transform:scale(1.1)}.tile-items.has-guard .monster-hp{position:absolute;bottom:-2px;right:-2px;background:var(--monad-purple);color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;border:1px solid #0F0E1C}@media (max-width: 768px){.tiles-container{min-width:200px;min-height:200px}.tile{width:80px;height:80px;font-size:10px}.tile-orientation{font-size:20px}.tile-items.has-monster-image{width:32px;height:32px}.tile-items .monster-image{width:28px;height:28px}.tile-items.has-guard .monster-hp{width:16px;height:16px;font-size:9px}.available-position-marker,.available-move-marker{width:70px;height:70px}.player-avatar{width:24px;height:24px}.player-health-bar{width:60px;bottom:-20px}.player-health-bar-fill{height:3px}.player-health-text{font-size:9px}}@media (max-width: 480px){.tile{width:60px;height:60px;font-size:9px}.tile-orientation{font-size:16px}.tile-items.has-monster-image{width:24px;height:24px}.tile-items .monster-image{width:20px;height:20px}.tile-items.has-guard .monster-hp{width:14px;height:14px;font-size:8px}.available-position-marker,.available-move-marker{width:50px;height:50px}.player-avatar{width:18px;height:18px}.player-health-bar{width:45px;bottom:-16px}.player-health-bar-fill{height:2px}.player-health-text{font-size:8px}}.tile:hover{z-index:var(--z-tooltip);filter:brightness(1.2)}.tile.entrance{background-color:#2c3e50}.tile.corridor{background-color:#7f8c8d}.tile.room{background-color:#7f8c8d;box-shadow:inset 0 0 5px #0003}.room-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%}.room-symbol{font-weight:700;font-size:36px;text-shadow:0 0 3px rgba(255,255,255,.3)}.starting-tile{z-index:5}.tile-openings{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.opening{position:absolute;background-color:#4caf504d}.opening.top{top:0;left:40%;width:20%;height:12%}.opening.right{top:40%;right:0;width:12%;height:20%}.opening.bottom{bottom:0;left:40%;width:20%;height:12%}.opening.left{top:40%;left:0;width:12%;height:20%}.player-indicator{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);font-size:28px;filter:drop-shadow(0 0 2px rgba(0,0,0,.5));z-index:10}.has-player,.tile.current-player-position{z-index:10}.tile-items{font-size:22px;margin-top:6px;position:absolute;bottom:5px;right:5px;filter:drop-shadow(0 0 2px rgba(0,0,0,.5));z-index:5;background-color:#0003;border-radius:var(--radius-round);padding:3px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),filter var(--transition-fast)}.tile-items:hover{transform:scale(1.2);filter:drop-shadow(0 0 4px rgba(255,255,255,.5));z-index:30}.tile-items.has-guard{background-color:#dc35454d;box-shadow:0 0 5px #dc354580;animation:guard-pulse 2s infinite}.tile-items.has-guard[title^="Skeleton King"]{background-color:#8000804d;box-shadow:0 0 5px #80008080;animation:king-pulse 2s infinite}.tile-items.has-guard[title^="Skeleton Warrior"]{background-color:#a52a2a4d;box-shadow:0 0 5px #a52a2a80}.tile-items.has-guard[title^="Skeleton Mage"]{background-color:#4682b44d;box-shadow:0 0 5px #4682b480;animation:crystal-pulse 3s infinite}.tile-items.has-guard[title^="Skeleton Turnkey"]{background-color:#ffa5004d;box-shadow:0 0 5px #ffa50080}.tile-items.is-reward{background-color:#ffc1074d;box-shadow:0 0 5px #ffc10780;animation:reward-pulse 2s infinite}.item-emoji{font-size:24px;margin-right:var(--spacing-sm)}.item-name{font-weight:700;margin-right:var(--spacing-sm)}.item-type{font-size:16px;color:#666}.item-value{background-color:var(--color-warning);color:var(--bg-modal);padding:2px var(--spacing-sm);border-radius:var(--radius-md);font-weight:700}.item-highlight{font-weight:700;color:var(--color-primary)}.available-place{position:absolute;width:var(--tile-size);height:var(--tile-size);display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:55}.move-marker{border-radius:var(--spacing-sm);background-color:#00b4ff26;animation:pulse 2s infinite}.move-marker.place-tile{background-color:#32cd3233;animation:pulse-place 2s infinite}.available-place.clickable{pointer-events:auto;cursor:pointer}.available-place.clickable:hover{transform:scale(1.1);box-shadow:0 0 15px #4caf50cc}.marker-content{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:24px;opacity:.8}.place-icon{color:#32cd32e6;filter:drop-shadow(0 0 3px rgba(0,0,0,.5))}.move-icon{color:#00b4ffe6;filter:drop-shadow(0 0 3px rgba(0,0,0,.5))}.ghost-tile{opacity:.85;border:1px solid rgba(123,63,242,.2);box-shadow:0 0 15px #7b3ff266,inset 0 0 10px #7b3ff21a;animation:ghostPulse 2s infinite;z-index:10!important}.ghost-tile-controls{position:absolute;z-index:100;display:flex;pointer-events:auto;bottom:-44px;left:50%;transform:translate(-50%);justify-content:center}.ghost-rotate-btn{width:36px;height:36px;border-radius:50%;border:2px solid rgba(123,63,242,.5);display:flex;align-items:center;justify-content:center;font-size:17px;cursor:pointer;transition:all .2s ease;background:var(--monad-bg-card, #1A1830);color:#fff;box-shadow:0 0 12px #7b3ff259,0 2px 8px #0006;pointer-events:auto}.ghost-rotate-btn:hover{transform:scale(1.15) rotate(90deg);border-color:#9f6effcc;box-shadow:0 0 20px #7b3ff299,0 2px 8px #0006}.ghost-rotate-btn:active{transform:scale(1.05) rotate(180deg)}.tile.tile-placing-animation{animation:tilePlace .7s ease-out forwards;z-index:var(--z-dropdown)}.tile.is-current-action.tile-placing-animation{box-shadow:0 0 15px 5px #7b3ff280,0 0 30px #a78bfa4d}.tile.tile-placing-animation:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:radial-gradient(circle,#7b3ff24d,#7b3ff200 70%);pointer-events:none;z-index:-1;opacity:.8;animation:trailFade .7s ease-out forwards}.tile.tile-placing-animation .tile-content{will-change:transform}.tile.replaying{z-index:5;box-shadow:0 0 8px #e67e2280}.tile-coordinates{position:absolute;bottom:-35px;left:50%;transform:translate(-50%);background-color:var(--bg-overlay);color:#fff;padding:5px var(--spacing-sm);border-radius:var(--radius-md);font-size:13px;z-index:30;white-space:nowrap;pointer-events:none;display:flex;align-items:center;gap:7px}.center-view-button{background:#4caf50b3;border:none;border-radius:var(--radius-sm);color:#fff;width:24px;height:24px;font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:7px;pointer-events:auto;transition:background-color var(--transition-fast)}.center-view-button:hover{background:var(--color-primary)}.inventory-section{background-color:var(--monad-bg-card, #1A1830)!important;border-radius:10px;padding:var(--spacing-sm);margin-bottom:var(--spacing-md);border:1px solid rgba(123,63,242,.2);position:relative}.inventory-section.active-game{border-color:#7b3ff259}.inventory-header{margin-bottom:var(--spacing-sm);border-bottom:1px solid rgba(123,63,242,.15);padding-bottom:var(--spacing-xs)}.inventory-header h3{margin:0 0 var(--spacing-xs) 0;color:var(--monad-text-secondary, #C4B5FD);font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:var(--spacing-xs)}.inventory-header h4{margin:0;color:var(--text-primary);font-size:1em}.turn-indicator{display:inline-flex;align-items:center;padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-size:.8em;font-weight:700;margin-right:var(--spacing-xs)}.turn-indicator.active{color:var(--color-primary);animation:pulse 2s infinite}.turn-indicator.waiting{background-color:var(--text-muted);color:#fff}.player-badge{font-size:.8em;color:var(--text-secondary);background-color:#2a303c;padding:2px var(--spacing-xs);border-radius:var(--radius-sm);display:inline-block;margin-top:2px}.inventory-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.inventory-row{display:grid;grid-template-columns:.4fr 1.6fr;gap:var(--spacing-sm)}.inventory-category{background-color:#1a202c;border-radius:var(--radius-md);padding:var(--spacing-sm);border:1px solid #2d3748;transition:all .3s ease}.inventory-category:hover{border-color:#4a5568;box-shadow:0 2px 6px #0003}.category-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);padding-bottom:3px;border-bottom:1px solid #2d3748}.category-icon{font-size:1.2em;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:#2d3748;border-radius:var(--radius-md);flex-shrink:0}.category-info{flex:1;display:flex;justify-content:space-between;align-items:center}.category-title{font-weight:700;color:var(--text-primary);font-size:.95em}.category-count{font-size:.8em;color:var(--text-secondary);background-color:#2a303c;padding:1px var(--spacing-xs);border-radius:var(--radius-sm)}.category-items{display:grid;grid-template-columns:1fr;gap:var(--spacing-xs)}.weapons-grid,.spells-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs)}.treasures-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.inventory-item{background-color:#2a303c;border-radius:var(--radius-sm);padding:6px var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;transition:all var(--transition-fast);border:1px solid #3a3a50;min-height:38px}.inventory-item:hover{background-color:#374151;transform:translateY(-1px);box-shadow:0 2px 6px #0003}.inventory-item.selected{background-color:#425066;border-color:#6d87a8;box-shadow:0 0 8px #6d87a880}.inventory-item .item-icon{font-size:1.2em;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:#3a404c;border-radius:var(--radius-sm);flex-shrink:0}.inventory-item .item-details{flex:1;display:flex;flex-direction:column;min-width:0;line-height:1.1}.inventory-item .item-name{font-size:.85em;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-item .item-type{font-size:.75em;color:var(--text-secondary);text-transform:capitalize}.inventory-item .item-value{font-size:.9em;font-weight:700;color:gold;display:flex;align-items:center;justify-content:center;background:#ffd70026;border-radius:var(--radius-sm);padding:1px var(--spacing-xs);margin-top:1px}.inventory-item .item-damage{font-size:.9em;font-weight:700;color:var(--color-warning);display:flex;align-items:center;justify-content:center;background:#ffb70026;border-radius:var(--radius-sm);padding:1px var(--spacing-xs);margin-top:1px}.weapon-item .item-damage{color:var(--color-danger);background:#ff6b6b26}.spell-item .item-damage{color:#4ecdc4;background:#4ecdc426}.key-item{border-left:3px solid #ffd700;justify-content:center;padding:4px 8px}.key-item .item-icon{margin:0 auto;font-size:1.4em;width:28px;height:28px}.weapon-item{border-left:3px solid #ff6b6b}.spell-item{border-left:3px solid #4ecdc4}.treasure-item{border-left:3px solid #45b7d1;padding:4px;min-height:32px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.treasure-item .item-icon{font-size:1.1em;width:20px;height:20px;margin:0 auto 2px}.treasure-item .item-value{font-size:.8em;font-weight:700;color:gold;background:none;padding:0;margin:0;text-shadow:0 0 3px rgba(0,0,0,.5)}.empty-slot{background-color:#1c1f2a;border-radius:var(--radius-sm);padding:4px var(--spacing-xs);display:flex;align-items:center;justify-content:center;opacity:.5;min-height:38px;border:1px dashed #3a3a50}.empty-slot .empty-icon{font-size:1.1em;opacity:.7;color:var(--text-muted)}.weapon-slot .empty-icon{color:#ff6b6b80}.spell-slot .empty-icon{color:#4ecdc480}.key-slot{display:flex;justify-content:center;align-items:center;padding:4px 8px}.key-slot .empty-icon{color:#ffd70080}.keys-category .category-header{justify-content:center;padding-bottom:2px;margin-bottom:var(--spacing-xs)}.keys-category .category-icon{background-color:gold;color:#1a202c;margin:0 auto}.weapons-category .category-icon{background-color:#ff6b6b;color:#fff}.spells-category .category-icon{background-color:#4ecdc4;color:#fff}.treasures-category .category-header{justify-content:center;padding-bottom:2px;margin-bottom:var(--spacing-xs)}.treasures-category .category-icon{background-color:#45b7d1;color:#fff;margin:0 auto}.player-info{padding:var(--spacing-sm) 0;color:var(--text-primary);display:flex;flex-direction:column;gap:var(--spacing-md)}.join-game-section{margin-bottom:var(--spacing-md);text-align:center}.active-player-badge{background-color:var(--color-primary);color:#fff;padding:5px var(--spacing-sm);border-radius:var(--radius-md);font-size:12px;margin-right:5px}.waiting-player-badge{background-color:var(--text-muted);color:#fff;padding:5px var(--spacing-sm);border-radius:var(--radius-md);font-size:12px;margin-right:5px}.ai-processing-badge{background-color:#ff9500;color:#fff;padding:5px var(--spacing-sm);border-radius:var(--radius-md);font-size:12px;margin-right:5px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.player-hp{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--spacing-sm)}.hp-bar{width:100%;background-color:var(--bg-tertiary);border-radius:var(--radius-md);overflow:hidden}.hp-label{padding:5px var(--spacing-sm);color:#fff;font-weight:700}.hp-progress{height:15px;background-color:var(--color-primary);border-radius:var(--radius-md);overflow:hidden}.hp-fill{height:100%;transition:width var(--transition-normal) ease}.hp-low{background-color:var(--color-danger)}.hp-critical{background-color:red}.defeated-message{color:var(--color-danger);font-size:12px;margin-top:5px}.second-player-section{margin-top:var(--spacing-md)}.player-divider{border:none;height:1px;background-color:#444;margin:var(--spacing-md) 0}.second-player-info{font-size:14px;color:var(--text-primary);margin:var(--spacing-sm) 0}.game-status-info p{margin:var(--spacing-sm) 0;display:flex;justify-content:space-between;align-items:center}.status-value{font-weight:700;color:var(--color-primary)}.replay-indicator{text-align:center;background-color:#0003;border-radius:var(--radius-lg);padding:var(--spacing-md)}.replay-progress{margin-bottom:var(--spacing-sm)}.replay-speed-control{margin:var(--spacing-md) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.speed-select{background-color:#34495e;color:#fff;border:none;border-radius:var(--radius-md);padding:5px var(--spacing-sm);font-size:14px;cursor:pointer}.turn-info{background-color:#2c3e50b3;border-radius:var(--radius-md);padding:var(--spacing-sm);margin:var(--spacing-sm) 0;text-align:left}.turn-info h4{margin:0 0 var(--spacing-sm) 0;color:var(--color-secondary);border-bottom:none;font-size:14px}.turn-actions{max-height:150px;overflow-y:auto;margin:var(--spacing-sm) 0;padding-right:5px}.turn-action{background-color:#34495e99;border-radius:var(--radius-sm);padding:5px var(--spacing-sm);margin:5px 0;font-size:13px}.action-type{font-weight:700;color:var(--color-secondary);margin-right:5px}.tile-id{color:var(--color-info);margin-right:5px}.action-details{color:#ecf0f1}.turn-time{font-size:12px;color:var(--text-muted);margin-top:var(--spacing-sm);text-align:right}.action-time{font-size:11px;color:#95a5a6;margin-left:5px;font-style:italic}.item-options{margin-top:var(--spacing-sm)}.item-options h4{margin:0 0 var(--spacing-sm) 0;color:#c1c1c1;font-weight:500}.inventory-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.inventory-item.compact{min-height:34px;padding:4px var(--spacing-xs)}.inventory-item.compact .item-icon{width:22px;height:22px;font-size:1.1em}.inventory-item.compact .item-name{font-size:.8em}.inventory-item.compact .item-value{font-size:.75em}@media (max-width: 768px){.inventory-header h3{font-size:1em}.turn-indicator{font-size:.75em;padding:2px 4px}.category-header{flex-direction:row;align-items:center;gap:4px}.category-icon{width:22px;height:22px;font-size:1.1em}.category-title{font-size:.9em}.inventory-item{padding:5px var(--spacing-xs);min-height:34px}.inventory-item .item-icon{width:22px;height:22px;font-size:1.1em}.inventory-item .item-name{font-size:.8em}.inventory-item .item-type{font-size:.7em}.empty-slot{min-height:34px}.empty-slot .empty-icon{font-size:1em}.weapons-grid,.spells-grid{grid-template-columns:1fr 1fr;gap:5px}.treasures-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.inventory-row{grid-template-columns:1fr}}@media (max-width: 480px){.inventory-section{padding:var(--spacing-sm)}.inventory-container{gap:var(--spacing-md)}.inventory-category{padding:var(--spacing-sm)}.category-header{margin-bottom:var(--spacing-sm)}.inventory-item{flex-direction:column;text-align:center;padding:var(--spacing-sm);gap:4px}.inventory-item .item-details{align-items:center}.treasures-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.sidebar-section h4{margin-top:0;margin-bottom:var(--spacing-md);color:var(--text-primary);font-weight:400;border-bottom:1px solid #444;padding-bottom:var(--spacing-sm)}.join-button,.ready-button,.add-player-button,.start-button,.replay-button{background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:.9em;font-weight:700;cursor:pointer;transition:all var(--transition-fast);width:100%;margin-bottom:var(--spacing-xs)}.join-button:hover,.ready-button:hover:not(:disabled),.add-player-button:hover:not(:disabled),.start-button:hover:not(:disabled),.replay-button:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.ready-button:disabled,.add-player-button:disabled,.start-button:disabled,.replay-button:disabled{background-color:var(--text-muted);cursor:not-allowed;opacity:.6}.ready-button:disabled{background-color:var(--color-primary);opacity:.8}.sidebar-section{transition:all .3s ease;opacity:1;transform:translateY(0)}.sidebar-section.fade-out{opacity:0;transform:translateY(-10px);margin-bottom:0;padding:0;height:0;overflow:hidden}.zoom-controls{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm);z-index:var(--z-tooltip);background-color:#222c;border-radius:var(--radius-md);padding:6px;box-shadow:var(--shadow-md)}.zoom-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background-color:var(--bg-tertiary);border:1px solid #555;cursor:pointer;transition:var(--transition-fast);color:#ddd}.zoom-button:hover{background-color:#444;border-color:#666;color:#fff}.zoom-button:active{background-color:#555;transform:translateY(1px)}.center-icon{font-size:18px;line-height:1}.game-controls{display:none}.action-button{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer}.move-button,.attack-button,.use-item-button{display:none}.back-button{background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-lg);font-size:16px;cursor:pointer;transition:background-color var(--transition-normal)}.back-button:hover{background-color:var(--color-primary-hover)}.add-player-button{background-color:var(--color-info);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:14px;font-weight:700;cursor:pointer;transition:background-color var(--transition-normal),transform var(--transition-fast);width:100%;margin-top:5px}.add-player-button:hover:not(:disabled){background-color:var(--color-info-hover);transform:translateY(-2px)}.add-player-button:disabled{background-color:var(--text-muted);opacity:.7;cursor:not-allowed}.switch-player-button{background-color:#95a5a6;color:#fff;border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:14px;font-weight:700;cursor:pointer;transition:background-color var(--transition-normal),transform var(--transition-fast);width:100%;margin-top:5px}.switch-player-button:hover:not(:disabled){background-color:var(--text-muted);transform:translateY(-2px)}.switch-player-button:disabled{background-color:var(--color-primary);opacity:.7;cursor:not-allowed}.stop-replay-button{background-color:#c0392b;color:#fff;border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-sm);cursor:pointer;transition:background-color var(--transition-fast)}.stop-replay-button:hover{background-color:#e74c3c}@media (max-width: 768px){.zoom-controls{top:8px;right:8px;gap:6px;padding:4px;background-color:#222222e6}.zoom-button{width:32px;height:32px;font-size:16px}.center-icon{font-size:16px}.action-button,.back-button,.add-player-button,.switch-player-button,.stop-replay-button{padding:8px 12px;font-size:14px;touch-action:manipulation}}@media (max-width: 480px){.zoom-controls{top:5px;right:5px;gap:4px;padding:3px}.zoom-button{width:28px;height:28px;font-size:14px}.center-icon{font-size:14px}.action-button,.back-button,.add-player-button,.switch-player-button,.stop-replay-button{padding:6px 10px;font-size:13px}}.tiles-container{transform-origin:left top}.unified-inventory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;background-color:#222;border-radius:4px}.inventory-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;border-radius:4px;background-color:#333;min-height:50px;border:1px solid #444;cursor:pointer;transition:all .2s ease}.inventory-item:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000004d}.key-item{border-left:3px solid #ffd700}.weapon-item{border-left:3px solid #ff4500}.spell-item{border-left:3px solid #9400d3}.treasure-item{border-left:3px solid #00bfff}.item-icon{font-size:18px;margin-bottom:2px}.item-details{width:100%;display:flex;justify-content:center}.item-damage,.item-value{font-size:10px;font-weight:700;background-color:#0000004d;padding:1px 4px;border-radius:3px}.item-damage{color:#ff4500}.item-value{color:gold}.item-type-indicator{position:absolute;top:-2px;right:-2px;font-size:9px;opacity:.7}.inventory-counts{grid-column:1 / -1;display:flex;justify-content:center;gap:12px;padding:4px;margin-top:6px;border-top:1px solid #444}.count-item{display:flex;align-items:center;gap:4px;font-size:12px}.count-icon{font-size:14px}.count-value{font-weight:700;color:#ccc}.player-inventory-section{margin-bottom:8px;padding:10px;background:#7b3ff20f;border-radius:8px;border:1px solid rgba(123,63,242,.15);transition:all .3s ease}.player-inventory-section.current-turn{border-color:#ffd70066;box-shadow:0 0 12px #ffd70026}.player-inventory-section.is-current-user{border-color:#7b3ff266;box-shadow:0 0 10px #7b3ff21a}.player-inventory-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600}.player-emoji{font-size:1.5rem}.player-avatar-image{width:26px;height:26px;object-fit:contain;display:block;filter:drop-shadow(0 0 3px rgba(123,63,242,.6))}.ai-avatar-image{width:26px;height:26px;object-fit:contain;display:block;filter:drop-shadow(0 0 3px rgba(99,102,241,.6))}.player-name{flex:1;font-size:.85rem;color:var(--monad-text-primary, #F5F3FF)}.turn-badge{animation:turnPulse 2s infinite}@keyframes turnPulse{0%,to{opacity:.6}50%{opacity:1}}.unified-inventory-grid.compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:4px}.inventory-item.compact{width:46px;height:46px;padding:3px;position:relative;border:1px solid rgba(123,63,242,.12)!important;background:#0003;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.inventory-item.compact:hover{border-color:#7b3ff24d!important;background:#7b3ff214}.inventory-item.key-item.compact{border-color:#ffc10733!important}.inventory-item.weapon-item.compact{border-color:#ff572226!important;background:#ff57220a}.inventory-item.spell-item.compact{border-color:#9c27b026!important;background:#9c27b00a}.inventory-item.treasure-item.compact{border-color:#ffc10726!important;background:#ffc1070a}.inventory-item.compact .item-icon{font-size:1.2rem;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.item-image-icon{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.weapon-item .item-image-icon{width:38px;height:38px}.item-damage-small{position:absolute;bottom:-1px;right:-1px;background:#ff5722d9;color:#fff;font-size:.6rem;padding:1px 4px;border-radius:4px;font-weight:700;z-index:2}.item-value-small{position:absolute;bottom:-1px;right:-1px;background:#ffc107e6;color:#000;font-size:.55rem;padding:1px 3px;border-radius:4px;font-weight:700}.player-treasure-total{grid-column:1 / -1;text-align:center;font-weight:700;font-size:.85rem;color:#ffd54f;padding:4px;background:#ffd7000f;border:1px solid rgba(255,215,0,.15);border-radius:6px;margin-top:4px}.leaderboard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay, rgba(9, 8, 15, .9));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:lbOverlayIn .3s ease-out}@keyframes lbOverlayIn{0%{opacity:0}to{opacity:1}}.leaderboard-card{background:var(--monad-bg-card, #1A1830);border:1px solid rgba(123,63,242,.3);border-radius:14px;width:380px;max-width:95vw;padding:0;box-shadow:0 8px 32px #00000080,0 0 20px #7b3ff21a;color:var(--monad-text-primary, #F5F3FF);animation:lbCardIn .4s ease-out;overflow:hidden}@keyframes lbCardIn{0%{opacity:0;transform:scale(.9) translateY(15px)}to{opacity:1;transform:scale(1) translateY(0)}}.leaderboard-header{padding:10px 20px;background:linear-gradient(135deg,#7b3ff226,#a78bfa14);border-bottom:1px solid rgba(123,63,242,.2)}.leaderboard-header-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--monad-text-secondary, #C4B5FD)}.result-banner{margin:16px 20px 12px;padding:14px;border-radius:10px;text-align:center;animation:lbResultIn .6s cubic-bezier(.34,1.56,.64,1)}@keyframes lbResultIn{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.result-banner.result-win{background:linear-gradient(135deg,#ffd70026,#7b3ff21a);border:1px solid rgba(255,215,0,.4)}.result-banner.result-loss{background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.result-text{display:flex;align-items:center;justify-content:center;gap:10px;font-size:1.3rem;font-weight:800;text-transform:uppercase;letter-spacing:1px}.result-win .result-text{color:#ffd54f;text-shadow:0 0 16px rgba(255,215,0,.4)}.result-loss .result-text{color:var(--monad-text-muted, #9CA3AF)}.result-icon{font-size:1.8rem}.leaderboard-entries{padding:0 16px 8px;display:flex;flex-direction:column;gap:6px}.lb-entry{display:flex;align-items:center;padding:10px 12px;border-radius:8px;background:#7b3ff20f;border:1px solid rgba(123,63,242,.15);transition:all .2s ease}.lb-entry.lb-first{background:#ffd70014;border-color:#ffd70040}.lb-entry.lb-you{border-color:#7b3ff280;box-shadow:0 0 10px #7b3ff226}.lb-entry.lb-winner.lb-you{background:linear-gradient(135deg,#ffd7001a,#7b3ff21a);border-color:#ffd70066;box-shadow:0 0 16px #ffd70026;animation:lbWinnerPulse 2s infinite ease-in-out}@keyframes lbWinnerPulse{0%,to{box-shadow:0 0 10px #ffd7001a}50%{box-shadow:0 0 20px #ffd70040}}.lb-rank{width:36px;text-align:center;flex-shrink:0}.rank-medal{font-size:1.3rem}.rank-num{font-size:.85rem;font-weight:600;color:var(--monad-text-muted, #9CA3AF)}.lb-player{flex:1;display:flex;align-items:center;gap:8px}.lb-player-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#7b3ff226;border-radius:50%;font-size:16px}.lb-crown{font-size:16px;filter:drop-shadow(0 0 4px rgba(255,215,0,.5))}.lb-you-badge{background:var(--monad-gradient-primary, linear-gradient(135deg, #7B3FF2 0%, #A78BFA 100%));color:#fff;padding:2px 8px;border-radius:10px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.lb-treasure{font-weight:700;font-size:1rem;color:#ffd54f;flex-shrink:0}.leaderboard-actions{display:flex;gap:8px;padding:12px 16px 16px}.lb-btn-primary{flex:1;padding:10px 14px;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:none;background:var(--monad-gradient-primary, linear-gradient(135deg, #7B3FF2 0%, #A78BFA 100%));color:#fff;box-shadow:0 4px 14px #7b3ff259}.lb-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7b3ff280}.lb-btn-secondary{flex:1;padding:10px 14px;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;background:transparent;color:var(--monad-text-secondary, #C4B5FD);border:1px solid rgba(123,63,242,.25)}.lb-btn-secondary:hover{background:#7b3ff21a;transform:translateY(-2px)}.hp-indicator{margin-left:auto;font-size:.75em;padding:2px 8px;background:#f443361f;border:1px solid rgba(244,67,54,.2);border-radius:10px;color:#ff8a80;font-weight:600;display:inline-flex;align-items:center;vertical-align:middle;transition:all .3s ease}.hp-indicator.hp-reduced{background:#f443364d;border-color:#f4433680;animation:hp-flash .5s ease-in-out}@keyframes hp-flash{0%,to{background:#f443361f}50%{background:#f4433666}}.game-finished-banner{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#2a2a4a,#3a3a5a);color:#fff;padding:1rem;display:flex;align-items:center;justify-content:center;gap:1rem;box-shadow:0 4px 12px #0000004d;z-index:100;animation:slideDown .5s ease-out}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.game-finished-banner .trophy-icon{font-size:1.5rem;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.game-finished-banner .finished-text{font-size:1.2rem;font-weight:600}.view-results-button{padding:.5rem 1rem;background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}.view-results-button:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.05)}.game-interface.game-finished .game-field{opacity:.8;pointer-events:auto}.game-interface.game-finished .game-field .tiles-container>*{pointer-events:none}.game-interface.game-finished .game-controls{opacity:.5;pointer-events:none}.stunned-player-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-overlay);z-index:var(--z-overlay);display:flex;justify-content:center;align-items:center}.stunned-message{background-color:var(--bg-modal);padding:2rem;border-radius:var(--radius-lg);text-align:center;box-shadow:0 0 20px #ff000080;max-width:400px;color:var(--text-primary)}.stunned-player-icon{font-size:48px;margin-bottom:1rem;background-color:#ffffff1a;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;border:2px solid var(--color-danger);box-shadow:0 0 15px var(--color-danger);animation:pulse-shadow 2s infinite}@keyframes pulse-shadow{0%{box-shadow:0 0 10px var(--color-danger)}50%{box-shadow:0 0 20px var(--color-danger)}to{box-shadow:0 0 10px var(--color-danger)}}.stunned-message h3{color:var(--color-danger);margin-bottom:1rem}.skip-turn-button{margin-top:1rem;padding:.5rem 1rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s}.skip-turn-button:hover{background-color:var(--color-primary-dark)}.teleport-controls{background-color:var(--color-tertiary-light);border:2px solid var(--color-tertiary)}.teleport-controls h3{color:var(--color-tertiary-dark);margin-bottom:.5rem}.teleport-controls p{margin-bottom:1rem;font-size:.9rem}.cancel-teleport-btn{background-color:var(--color-secondary);padding:var(--spacing-md);font-size:var(--font-size-md);font-weight:700;color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s}.cancel-teleport-btn:hover{background-color:var(--color-secondary-dark)}.floating-heal-text{position:absolute;z-index:100;font-size:1.1rem;font-weight:800;color:#6f6;text-shadow:0 0 8px rgba(50,205,50,.8),0 2px 4px rgba(0,0,0,.8);pointer-events:none;transform:translate(-50%);animation:healFloat 2s ease-out forwards}@keyframes healFloat{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1.2)}20%{opacity:1;transform:translate(-50%) translateY(-10px) scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-40px)}}.healing-fountain-marker{z-index:100!important;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#4caf5080,#4caf5033 70%);animation:pulse 2s infinite;border:2px solid rgba(76,175,80,.8);box-shadow:0 0 15px #4caf5099;border-radius:8px}.healing-fountain-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.fountain-emoji{font-size:2.5rem;filter:drop-shadow(0 0 4px rgba(76,175,80,.8))}.current-position-label{background:#000000b3;color:#fff;padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:700}@keyframes pulse{0%{box-shadow:0 0 #4caf5066}70%{box-shadow:0 0 0 15px #4caf5000}to{box-shadow:0 0 #4caf5000}}.game-field.teleport-mode .available-move-marker{display:none}.inventory-item.spell-item.clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.inventory-item.spell-item.clickable:hover{transform:scale(1.1);box-shadow:0 0 10px #8a2be299;background:#8a2be233}.inventory-item.spell-item.teleport-active{animation:pulse-glow 1.5s ease-in-out infinite;box-shadow:0 0 15px #8a2be2cc,inset 0 0 0 2px #8a2be2;background:#8a2be24d}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px #8a2be2cc}50%{box-shadow:0 0 25px #8a2be2}}.ai-battle-overlay{position:absolute;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none;animation:battleOverlayAppear .3s ease-out}.battle-damage-number{font-size:20px;font-weight:900;text-shadow:0 0 6px rgba(0,0,0,.8),0 2px 4px rgba(0,0,0,.6);line-height:1}.player-damage{color:#4fc3f7;animation:damageNumberPop .4s ease-out}.player-damage.damage-win{color:#69f0ae}.player-damage.damage-lose{color:#ef5350}.player-damage.damage-draw{color:#fc0}.monster-damage{color:#ef5350}.battle-vs{font-size:10px;font-weight:700;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.9);line-height:1}.battle-result-label{font-size:11px;font-weight:900;letter-spacing:1px;text-shadow:0 0 6px rgba(0,0,0,.8);line-height:1}.battle-result-label.win{color:#69f0ae}.battle-result-label.lose{color:#ef5350}.battle-result-label.draw{color:#fc0}@keyframes battleOverlayAppear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes damageNumberPop{0%{transform:scale(.3) translateY(10px);opacity:0}60%{transform:scale(1.2) translateY(-2px)}to{transform:scale(1) translateY(0);opacity:1}}.kbd-hint{font-size:.75em;opacity:.6;margin-left:4px}@media (hover: none){.kbd-hint{display:none}}.not-found[data-v-4d67d8c0]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:20px;background-color:#222;color:#fff}h1[data-v-4d67d8c0]{font-size:8rem;margin:0;color:#ff6b6b}h2[data-v-4d67d8c0]{font-size:2rem;margin-bottom:1rem;color:#f8f8f8}p[data-v-4d67d8c0]{font-size:1.1rem;color:#ccc;margin-bottom:2rem}.home-button[data-v-4d67d8c0]{padding:12px 24px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.home-button[data-v-4d67d8c0]:hover{background-color:#45a049}.leaderboard-container[data-v-393dc6ae]{max-width:900px;margin:0 auto;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.header-section[data-v-393dc6ae]{text-align:center;margin-bottom:30px;position:relative;padding-top:40px}.back-button[data-v-393dc6ae]{position:absolute;left:0;top:0;background:linear-gradient(135deg,#2a1a4d,#1a1030);color:#888;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s;box-shadow:0 2px 8px #00000080}.back-button[data-v-393dc6ae]:hover{background:linear-gradient(135deg,#35205e,#251545);transform:none;box-shadow:0 4px 12px #0009}.leaderboard-title[data-v-393dc6ae]{color:#b8950d;margin:0;font-size:2.5em;text-shadow:2px 2px 4px #000;font-weight:700;letter-spacing:1px}.loading[data-v-393dc6ae],.error[data-v-393dc6ae]{text-align:center;padding:40px;font-size:1.1em;color:#888}.error[data-v-393dc6ae]{color:#a44}.leaderboard-table-container[data-v-393dc6ae]{background:#1a1a1a;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #000000b3;position:relative;border:1px solid #222}.table-body-container[data-v-393dc6ae]{position:relative;min-height:200px}.loading-row[data-v-393dc6ae]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;pointer-events:none}.loading-row td[data-v-393dc6ae]{padding:0;border:none;background:transparent}.table-spinner[data-v-393dc6ae]{display:flex;justify-content:center;align-items:center}.spinner-circle[data-v-393dc6ae]{width:50px;height:50px;border:4px solid #e9ecef;border-top:4px solid #007bff;border-radius:50%;animation:spin-393dc6ae 1s linear infinite}@keyframes spin-393dc6ae{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.faded[data-v-393dc6ae]{opacity:.3;transition:opacity .3s}.leaderboard-table[data-v-393dc6ae]{width:100%;border-collapse:collapse}.leaderboard-table thead[data-v-393dc6ae]{background:linear-gradient(135deg,#2a1a4d,#1a1030);color:#888}.leaderboard-table th[data-v-393dc6ae]{padding:15px;text-align:left;font-weight:600;text-transform:uppercase;font-size:.9em;letter-spacing:.5px;position:relative}.leaderboard-table th.sortable[data-v-393dc6ae]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.leaderboard-table th.sortable[data-v-393dc6ae]:hover{background:#ffffff1a}.sort-indicator[data-v-393dc6ae]{display:inline-block;margin-left:5px;font-size:.8em}.leaderboard-table tbody tr[data-v-393dc6ae]{border-bottom:1px solid rgba(255,255,255,.1);transition:background .2s;background:#0003}.leaderboard-table tbody tr[data-v-393dc6ae]:hover{background:#764ba233}.leaderboard-table tbody tr[data-v-393dc6ae]:last-child{border-bottom:none}.leaderboard-table td[data-v-393dc6ae]{padding:12px 15px;color:#e0e0e0}.position[data-v-393dc6ae]{width:60px;font-weight:600;color:#a0a0a0}.username[data-v-393dc6ae]{font-weight:500;color:#983}.victories[data-v-393dc6ae],.games[data-v-393dc6ae]{width:100px;text-align:center;color:#e0e0e0}.winrate[data-v-393dc6ae]{width:100px;text-align:center;font-weight:500;color:#e0e0e0}.current-player-row[data-v-393dc6ae]{background:#ffd70026!important}.current-player-row.highlighted[data-v-393dc6ae]{background:linear-gradient(90deg,#ffd70033,#ffd7001a)!important;font-weight:600}.you-badge[data-v-393dc6ae]{background:#4d3d00;color:#983;padding:2px 8px;border-radius:12px;font-size:.8em;margin-left:8px;font-weight:500}.current-player-preview[data-v-393dc6ae]{margin:10px 0;border:2px solid #4d3d00}.table-footer[data-v-393dc6ae]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#00000080;border-top:1px solid #222}.page-info[data-v-393dc6ae]{color:#a0a0a0;font-size:.9em}.pagination[data-v-393dc6ae]{display:flex;gap:5px}.pagination-btn[data-v-393dc6ae],.page-btn[data-v-393dc6ae]{padding:6px 12px;background:#1e1e1e80;color:#888;border:1px solid #333;border-radius:4px;cursor:pointer;transition:all .2s;font-weight:400;font-size:.9em;min-width:32px;text-align:center}.pagination-btn[data-v-393dc6ae]:hover:not(:disabled),.page-btn[data-v-393dc6ae]:hover:not(:disabled){background:linear-gradient(135deg,#2a1a4d,#1a1030);color:#aaa;border-color:#444;box-shadow:0 2px 8px #00000080}.pagination-btn[data-v-393dc6ae]:disabled,.page-btn[data-v-393dc6ae]:disabled{opacity:.3;cursor:not-allowed;color:#444}.page-btn.active[data-v-393dc6ae]{background:linear-gradient(135deg,#2a1a4d,#1a1030);color:#aaa;border-color:#444}@media (max-width: 768px){.leaderboard-container[data-v-393dc6ae]{padding:10px}.leaderboard-table th[data-v-393dc6ae],.leaderboard-table td[data-v-393dc6ae]{padding:8px;font-size:.9em}.victories[data-v-393dc6ae],.games[data-v-393dc6ae],.winrate[data-v-393dc6ae]{width:70px}.table-footer[data-v-393dc6ae]{flex-direction:column;gap:10px;text-align:center}.back-button[data-v-393dc6ae]{position:static;margin-bottom:15px}.header-section[data-v-393dc6ae]{padding-top:0}}.rules-container[data-v-44f8e7c2]{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#e0e0e0;padding:20px}.rules-content[data-v-44f8e7c2]{max-width:1200px;margin:0 auto}.rules-header[data-v-44f8e7c2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:20px;border-bottom:2px solid #ffd700}.rules-title[data-v-44f8e7c2]{font-size:3rem;background:linear-gradient(45deg,gold,#ffed4e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.back-button[data-v-44f8e7c2]{background:#ffd70033;border:2px solid #ffd700;color:gold;padding:10px 20px;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s}.back-button[data-v-44f8e7c2]:hover{background:#ffd7004d;transform:translateY(-2px)}.rules-section[data-v-44f8e7c2]{background:#0000004d;border-radius:12px;padding:30px;margin-bottom:30px;border:1px solid rgba(255,215,0,.2)}.rules-section h2[data-v-44f8e7c2]{color:gold;font-size:2rem;margin-bottom:20px;border-bottom:2px solid rgba(255,215,0,.3);padding-bottom:10px}.rules-section h3[data-v-44f8e7c2]{color:#ffed4e;font-size:1.3rem;margin:20px 0 10px}.section-intro[data-v-44f8e7c2]{font-size:1.1rem;margin-bottom:20px;color:#b0b0b0}.overview-grid[data-v-44f8e7c2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-top:20px}.overview-item[data-v-44f8e7c2]{background:#ffd7001a;padding:15px;border-radius:8px;text-align:center;display:flex;flex-direction:column;gap:10px}.overview-icon[data-v-44f8e7c2]{font-size:2rem}.win-conditions[data-v-44f8e7c2]{display:flex;gap:20px;margin-bottom:20px}.win-step[data-v-44f8e7c2]{flex:1;background:#ffd7001a;padding:20px;border-radius:8px;display:flex;align-items:center;gap:15px}.step-number[data-v-44f8e7c2]{background:gold;color:#1a1a2e;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem}.vp-sources[data-v-44f8e7c2]{background:#0000004d;padding:20px;border-radius:8px}.vp-sources ul[data-v-44f8e7c2]{list-style:none;padding:0}.vp-sources li[data-v-44f8e7c2]{padding:8px 0;font-size:1.1rem}.monsters-grid[data-v-44f8e7c2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:20px}.monster-card[data-v-44f8e7c2]{background:#00000080;border:2px solid rgba(255,215,0,.3);border-radius:12px;padding:20px;transition:all .3s}.monster-card[data-v-44f8e7c2]:hover{transform:translateY(-5px);border-color:gold;box-shadow:0 5px 20px #ffd7004d}.monster-card.boss-card[data-v-44f8e7c2]{grid-column:span 2;background:linear-gradient(135deg,#ff00001a,#00000080);border-color:#ff6b6b}.monster-header[data-v-44f8e7c2]{display:flex;align-items:center;gap:10px;margin-bottom:15px}.monster-image[data-v-44f8e7c2]{width:48px;height:48px;image-rendering:pixelated;object-fit:contain;border:2px solid rgba(255,215,0,.3);border-radius:8px;padding:4px;background:#00000080}.monster-image.boss-image[data-v-44f8e7c2]{width:56px;height:56px;border-color:#ff6b6b;box-shadow:0 0 10px #ff000080}.monster-name[data-v-44f8e7c2]{font-size:1.2rem;font-weight:700;color:gold}.monster-stats[data-v-44f8e7c2]{display:flex;flex-direction:column;gap:8px}.stat[data-v-44f8e7c2]{padding:5px 0;font-size:.95rem}.items-category[data-v-44f8e7c2]{margin-bottom:30px}.items-list[data-v-44f8e7c2]{display:grid;gap:15px;margin-top:15px}.item[data-v-44f8e7c2]{background:#1e1e1e4d;padding:15px;border-radius:8px;display:grid;grid-template-columns:48px 150px 1fr;align-items:center;gap:15px;border:1px solid #222}.item-icon[data-v-44f8e7c2]{font-size:1.5rem}.item-image[data-v-44f8e7c2]{width:48px;height:48px;image-rendering:pixelated;object-fit:contain;border:2px solid rgba(255,215,0,.2);border-radius:8px;padding:4px;background:#00000080}.item-name[data-v-44f8e7c2]{font-weight:700;color:gold}.item-effect[data-v-44f8e7c2]{color:#b0b0b0}.inventory-limits[data-v-44f8e7c2]{background:#ffd7000d;padding:20px;border-radius:8px;margin-top:20px}.inventory-limits ul[data-v-44f8e7c2]{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.battle-flow[data-v-44f8e7c2]{display:flex;justify-content:space-around;margin:30px 0;flex-wrap:wrap;gap:20px}.battle-step[data-v-44f8e7c2]{text-align:center;flex:1;min-width:150px}.step-icon[data-v-44f8e7c2]{font-size:3rem;display:block;margin-bottom:10px}.battle-outcomes[data-v-44f8e7c2]{background:#0000004d;padding:20px;border-radius:8px}.outcome[data-v-44f8e7c2]{padding:10px;margin:10px 0;border-radius:6px}.outcome.win[data-v-44f8e7c2]{background:#00ff001a;border-left:4px solid #00ff00}.outcome.draw[data-v-44f8e7c2]{background:#ffff001a;border-left:4px solid #ffff00}.outcome.lose[data-v-44f8e7c2]{background:#ff00001a;border-left:4px solid #ff0000}.mechanic[data-v-44f8e7c2]{background:#ffd7000d;padding:20px;border-radius:8px;margin-bottom:20px}.mechanic h3[data-v-44f8e7c2]{margin-top:0}.mechanic ul[data-v-44f8e7c2]{margin:10px 0;padding-left:25px}.turn-info[data-v-44f8e7c2]{background:#0000004d;padding:20px;border-radius:8px}.turn-info ul[data-v-44f8e7c2]{margin:10px 0;padding-left:25px}.tips-grid[data-v-44f8e7c2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.tip[data-v-44f8e7c2]{background:#ffd7001a;padding:20px;border-radius:8px;display:flex;align-items:center;gap:15px;border:1px solid rgba(255,215,0,.2)}.tip-icon[data-v-44f8e7c2]{font-size:2rem;display:flex;align-items:center;justify-content:center}.item-tip-image[data-v-44f8e7c2]{width:32px;height:32px;image-rendering:pixelated;object-fit:contain}.tip p[data-v-44f8e7c2]{margin:0;flex:1}@media (max-width: 768px){.rules-title[data-v-44f8e7c2]{font-size:2rem}.rules-header[data-v-44f8e7c2]{flex-direction:column;gap:20px}.win-conditions[data-v-44f8e7c2]{flex-direction:column}.monster-card.boss-card[data-v-44f8e7c2]{grid-column:span 1}.battle-flow[data-v-44f8e7c2]{flex-direction:column}}
