:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: #110f0d;--color-background-soft: #1a1714;--color-background-mute: #25211d;--color-border: rgba(255, 243, 224, .12);--color-border-hover: rgba(255, 243, 224, .24);--color-heading: #f6ead7;--color-text: rgba(246, 234, 215, .88);--section-gap: 160px}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);line-height:1.6;font-family:Trebuchet MS,Segoe UI,Fira Sans,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh;font-weight:400}.container[data-v-cc564ca9]{display:flex;justify-content:center;align-items:flex-start;width:100%;height:100%;padding-top:4px}.player[data-v-cc564ca9]{width:24px;height:24px;border-radius:50%;transition:transform .16s ease,box-shadow .16s ease,border .16s ease}.player.active[data-v-cc564ca9]{transform:scale(1.08);border:2px solid rgba(255,244,214,.9);box-shadow:0 0 0 3px #ffd78259,0 8px 18px #00000052}.container[data-v-c5b0e856]{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.monster[data-v-c5b0e856]{display:flex;justify-content:center;align-items:center;width:26px;height:26px;border-radius:35% 35% 45% 45%;border:2px solid rgba(0,0,0,.45);box-shadow:0 0 0 2px #ffffff26}.label[data-v-c5b0e856]{color:#fff;font-size:12px;font-weight:700;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.75)}.obstacle[data-v-f35d9364]{position:absolute;inset:0;background-color:#64000099;clip-path:inherit;pointer-events:none}.hex-map[data-v-b605f0d7]{display:grid;grid-template-columns:380px minmax(0,1fr);align-items:flex-start;gap:18px;width:100%}.controls[data-v-b605f0d7]{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:18px;padding:6px 22px 0 0;width:380px;min-width:380px}.revive-list[data-v-b605f0d7]{display:flex;flex-direction:column;gap:8px;width:calc(100% - 40px);margin-left:20px}.revive-button[data-v-b605f0d7]{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-width:0;height:38px;padding:0 14px;border:1px solid rgba(205,244,216,.14);border-radius:12px;background:linear-gradient(135deg,#3a694af2,#22402df2);color:#edf7ef;font-size:.82rem;font-weight:700;cursor:pointer}.revive-swatch[data-v-b605f0d7]{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 2px #fff8ee2e,inset 0 0 0 1px #0000002e}.button-group[data-v-b605f0d7]{display:flex;flex-direction:column;gap:10px;width:calc(100% - 40px);margin-left:20px}.controls-actions[data-v-b605f0d7]{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px}.combat-log[data-v-b605f0d7]{width:calc(100% - 40px);margin-left:20px;padding:12px;border-radius:14px;border:1px solid rgba(255,239,213,.12);background:#120f0c7a}.combat-log-title[data-v-b605f0d7]{font-size:.8rem;font-weight:700;color:#f6ead7d1}.combat-log-list[data-v-b605f0d7]{margin-top:10px;display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(216,181,120,.5) rgba(255,247,236,.06)}.combat-log-list[data-v-b605f0d7]::-webkit-scrollbar{width:10px}.combat-log-list[data-v-b605f0d7]::-webkit-scrollbar-track{border-radius:999px;background:#fff7ec0f}.combat-log-list[data-v-b605f0d7]::-webkit-scrollbar-thumb{border:2px solid rgba(18,15,12,.48);border-radius:999px;background:linear-gradient(180deg,#d8b578a8,#976b34b8)}.combat-log-list[data-v-b605f0d7]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#e8c485c2,#a4753ad1)}.combat-log-empty[data-v-b605f0d7]{font-size:.78rem;color:#f6ead785}.combat-log-entry[data-v-b605f0d7]{padding:8px 10px;border-radius:10px;font-size:.72rem;line-height:1.28}.combat-log-entry-move[data-v-b605f0d7]{background:#fff7ec0f;color:#f6ead7bd}.combat-log-entry-attack[data-v-b605f0d7]{background:#b348392e;border:1px solid rgba(255,164,145,.22);color:#ffe3dc;font-weight:700}.turn-badge[data-v-b605f0d7]{display:inline-flex;align-items:center;gap:10px;width:calc(100% - 40px);margin-left:20px;min-height:42px;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,239,213,.14);background:#120f0c8f;color:#f6ead7}.turn-badge-swatch[data-v-b605f0d7]{flex:0 0 auto;width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 2px #fff8ee29,inset 0 0 0 1px #0000002e}.turn-badge-text[data-v-b605f0d7]{font-size:.82rem;font-weight:700;line-height:1.2}.control-button[data-v-b605f0d7]{width:100%;border:1px solid transparent;color:#fff8ef;padding:11px 16px;border-radius:14px;font-size:14px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.control-button.primary[data-v-b605f0d7]{background:linear-gradient(135deg,#c97a39,#934d1f);border-color:#ffe1bc33;box-shadow:0 12px 28px #9d521f47}.control-button.primary.attention[data-v-b605f0d7]{position:relative;border-color:#fff1b3e6;background:linear-gradient(135deg,#e39b4f,#a34f1f);color:#fffdf7;text-shadow:0 1px 10px rgba(255,248,220,.22);box-shadow:0 0 0 3px #ffdc7047,0 0 22px #ffc35257,0 14px 32px #9d521f57;animation:monster-turn-pulse-b605f0d7 1.5s ease-in-out infinite}.control-button.secondary[data-v-b605f0d7]{background:linear-gradient(135deg,#434a3ff2,#242b27f2);border-color:#daf0da1f}.control-button.accent[data-v-b605f0d7]{background:linear-gradient(135deg,#5b3d77f2,#35224bf2);border-color:#e1cbff29;box-shadow:0 12px 28px #492e6442}.control-button[data-v-b605f0d7]:hover{transform:translateY(-1px)}.control-button[data-v-b605f0d7]:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}.control-button.primary[data-v-b605f0d7]:hover{box-shadow:0 16px 34px #9d521f57}.control-button.secondary[data-v-b605f0d7]:hover{background:linear-gradient(135deg,#545c4ffa,#2a312dfa)}.control-button.accent[data-v-b605f0d7]:hover{box-shadow:0 16px 34px #492e6457}.control-button.danger[data-v-b605f0d7]{background:linear-gradient(135deg,#b34839,#6f2319);border-color:#ffd2c62e;box-shadow:0 12px 28px #6f23193d}@keyframes monster-turn-pulse-b605f0d7{0%,to{box-shadow:0 0 0 3px #ffdc7047,0 0 20px #ffc35247,0 14px 32px #9d521f57}50%{box-shadow:0 0 0 7px #ffdc7029,0 0 30px #ffca5c6b,0 18px 38px #9d521f66}}.map-stage[data-v-b605f0d7]{display:flex;justify-content:center;justify-self:stretch;align-self:flex-start;overflow:visible}.map-frame[data-v-b605f0d7]{display:flex;align-items:stretch;justify-content:center;flex:0 0 auto;padding:10px;border-radius:30px;background:transparent;box-shadow:none}.map-background[data-v-b605f0d7]{position:relative;width:1200px;height:900px;background-image:url(/assets/map-background-CNkadPP9.png);background-size:cover;border-radius:22px;border:1px solid rgba(255,239,213,.16);box-shadow:inset 0 1px #fff7eb0f,0 18px 40px #0000004d;overflow:hidden}.map-background[data-v-b605f0d7]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a080614,#0a080638),radial-gradient(circle at center,transparent 35%,rgba(7,6,5,.22) 100%);pointer-events:none}.movement-overlay[data-v-b605f0d7]{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:2}.map-container[data-v-b605f0d7]{position:relative;z-index:1;display:flex;align-items:flex-start;box-sizing:border-box;padding:2.5px 13.3px;width:1200px;height:900px;transform:translateY(0)}.hex-column[data-v-b605f0d7]{display:flex;flex-direction:column}.hex[data-v-b605f0d7]{position:relative;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);cursor:pointer;transition:none}.hex-highlight[data-v-b605f0d7],.hex-path[data-v-b605f0d7]{position:absolute;inset:0;clip-path:inherit;pointer-events:none}.hex-highlight[data-v-b605f0d7]{background:radial-gradient(circle at center,#a3ffac66,#44a44e2e);box-shadow:inset 0 0 0 1px #beffc333}.hex-path[data-v-b605f0d7]{background:#0000002e;outline:1px solid rgba(0,0,0,.28);outline-offset:-2px}.movement-line-shadow[data-v-b605f0d7]{stroke:#00000073;stroke-width:5;stroke-linecap:round}.movement-line[data-v-b605f0d7]{stroke-width:2.2;stroke-linecap:round;opacity:.95}.movement-arrow[data-v-b605f0d7]{opacity:.95}.modal-backdrop[data-v-b605f0d7]{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;background:#07060585;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirm-modal[data-v-b605f0d7]{width:min(420px,100%);padding:22px;border-radius:22px;background:linear-gradient(180deg,#fff7ec14,#fff7ec05),#191410f5;border:1px solid rgba(255,236,214,.12);box-shadow:0 24px 60px #00000061}.confirm-title[data-v-b605f0d7]{font-size:1.15rem;font-weight:700;color:#fff1df}.confirm-copy[data-v-b605f0d7]{margin-top:8px;color:#fff1dfcc}.confirm-actions[data-v-b605f0d7]{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}@media(max-width:1280px){.hex-map[data-v-b605f0d7]{grid-template-columns:1fr}.controls[data-v-b605f0d7]{width:100%;min-width:0;padding-right:0}.turn-badge[data-v-b605f0d7],.button-group[data-v-b605f0d7],.revive-list[data-v-b605f0d7],.combat-log[data-v-b605f0d7]{width:100%;margin-left:0}.controls-actions[data-v-b605f0d7]{justify-content:flex-start}.map-stage[data-v-b605f0d7]{justify-self:stretch;justify-content:center;align-self:flex-start}}.app-shell{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at top left,rgba(204,136,58,.18),transparent 28%),radial-gradient(circle at bottom right,rgba(74,132,91,.22),transparent 24%),linear-gradient(160deg,#120f0d,#191612 48%,#0e1716);color:#f5efe5}.app-layout{position:relative;z-index:1;display:flex;align-items:stretch;justify-content:stretch;min-height:100vh;padding:10px 12px}.board-shell{flex:1 1 auto;min-width:0;display:flex;min-height:calc(100vh - 20px)}.app-backdrop{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(90px);opacity:.45;pointer-events:none}.app-backdrop-left{top:-120px;left:-80px;background:#ab682b61}.app-backdrop-right{right:-120px;bottom:-140px;background:#3a826d47}@media(max-width:1280px){.app-layout{padding-inline:12px}.board-shell{min-height:calc(100vh - 20px)}}
