:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ui-font-scale: 1}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.power-card-selection.svelte-4rkta9{position:fixed;z-index:1000;display:flex;pointer-events:none}.power-card-selection[data-edge=bottom].svelte-4rkta9{bottom:0;left:50%;transform:translate(-50%)}.power-card-selection[data-edge=top].svelte-4rkta9{top:0;left:50%;transform:translate(-50%)}.power-card-selection[data-edge=left].svelte-4rkta9{left:0;top:50%;transform:translateY(-50%)}.power-card-selection[data-edge=right].svelte-4rkta9{right:0;top:50%;transform:translateY(-50%)}.modal-content.svelte-4rkta9{position:relative;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:12px;padding:.75rem 1rem;max-height:min(85vh,90vmin);color:#fff;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;pointer-events:auto;margin:.5rem}.modal-header.svelte-4rkta9{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.4rem;flex-shrink:0}.modal-header.svelte-4rkta9 h2:where(.svelte-4rkta9){margin:0;font-size:.9rem}.close-button.svelte-4rkta9{background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;padding:.25rem .5rem;line-height:1}.close-button.svelte-4rkta9:hover{color:gold}.card-layout.svelte-4rkta9{display:flex;flex-direction:row;gap:.6rem;flex:1;min-height:0;overflow:hidden}.card-columns-area.svelte-4rkta9{display:flex;flex-direction:row;gap:.4rem;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,215,0,.4) transparent}.card-columns-area.svelte-4rkta9::-webkit-scrollbar{width:4px}.card-columns-area.svelte-4rkta9::-webkit-scrollbar-thumb{background:#ffd70066;border-radius:2px}.card-col.svelte-4rkta9{display:flex;flex-direction:column;gap:.2rem;width:135px;flex-shrink:0}.section-label.svelte-4rkta9{font-size:.6rem;color:gold;font-weight:700;text-transform:uppercase;white-space:nowrap;margin-top:.35rem;margin-bottom:.05rem}.card-col.svelte-4rkta9>.section-label:where(.svelte-4rkta9):first-child{margin-top:0}.mini-card.svelte-4rkta9{display:flex;flex-direction:row;align-items:center;gap:.2rem;padding:.2rem .3rem;background:#0006;border:1px solid var(--cc, #555);border-radius:3px}.mini-card.selected.svelte-4rkta9{border-color:gold!important;background:#ffd7001f}.mini-card.previewing.svelte-4rkta9{border-width:2px;background:#ffffff14}.mini-card.custom-ability.svelte-4rkta9{border-color:#9c27b0;background:#9c27b01f}.card-checkbox.svelte-4rkta9{width:12px;height:12px;flex-shrink:0;cursor:pointer;accent-color:#ffd700;margin:0}.card-info-btn.svelte-4rkta9{background:none;border:none;color:inherit;cursor:pointer;text-align:left;padding:0;flex:1;min-width:0;font-family:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:0}.card-info-btn.svelte-4rkta9:hover{color:gold}.card-name.svelte-4rkta9{font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;line-height:1.25;font-weight:500}.card-stat.svelte-4rkta9{font-size:.55rem;color:#ffffff8c;line-height:1.15;font-family:monospace;white-space:nowrap}.card-info-btn.svelte-4rkta9:hover .card-stat:where(.svelte-4rkta9){color:gold}.power-detail-panel.svelte-4rkta9{width:220px;flex-shrink:0;background:#00000073;border:1px solid rgba(255,215,0,.3);border-radius:8px;padding:.7rem;display:flex;flex-direction:column;gap:.45rem;font-size:.7rem;color:#ddd;overflow-y:auto;max-height:100%;animation:svelte-4rkta9-panel-fade-in .15s ease-out;scrollbar-width:thin;scrollbar-color:rgba(255,215,0,.4) transparent}.power-detail-panel.svelte-4rkta9::-webkit-scrollbar{width:4px}.power-detail-panel.svelte-4rkta9::-webkit-scrollbar-thumb{background:#ffd70066;border-radius:2px}@keyframes svelte-4rkta9-panel-fade-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.detail-header.svelte-4rkta9{display:flex;flex-direction:column;gap:.25rem}.detail-type-badge.svelte-4rkta9{display:inline-block;padding:.15rem .4rem;border-radius:4px;font-size:.55rem;font-weight:700;text-transform:uppercase;width:fit-content;border:1px solid}.detail-name.svelte-4rkta9{font-size:.82rem;color:#fff;line-height:1.3}.detail-stats.svelte-4rkta9{display:flex;gap:.75rem;padding:.3rem .45rem;background:#0006;border-radius:4px}.stat-item.svelte-4rkta9{font-size:.62rem;color:gold}.stat-item.svelte-4rkta9 strong:where(.svelte-4rkta9){color:#fff}.detail-description.svelte-4rkta9{margin:0;line-height:1.4;font-style:italic;color:#bbb;font-size:.67rem}.detail-rule.svelte-4rkta9{line-height:1.45;padding:.4rem .45rem;background:#0006;border-radius:4px;border-left:3px solid #ffd700;font-size:.67rem;white-space:pre-line}.detail-rule.svelte-4rkta9 strong:where(.svelte-4rkta9){color:gold}.detail-checkbox-label.svelte-4rkta9{display:flex;align-items:center;gap:.45rem;margin-top:auto;cursor:pointer;padding:.38rem .5rem;border-radius:4px;border:1px solid rgba(255,215,0,.4);background:#0000004d;transition:background .2s;-webkit-user-select:none;user-select:none}.detail-checkbox-label.svelte-4rkta9:hover{background:#ffd7001a}.detail-checkbox.svelte-4rkta9{width:14px;height:14px;accent-color:#ffd700;cursor:pointer;margin:0;flex-shrink:0}.detail-checkbox-text.svelte-4rkta9{font-size:.65rem;font-weight:700;text-transform:uppercase;color:#fff}.detail-checkbox-readonly.svelte-4rkta9{cursor:default;opacity:.75;border-color:#9c27b080}.detail-checkbox-readonly.svelte-4rkta9:hover{background:#0000004d}@media(prefers-reduced-motion:reduce){.power-detail-panel.svelte-4rkta9{animation:none}}.side-indicator.svelte-je1skg{display:flex;justify-content:center;align-items:center;margin-bottom:.3rem}.side-squares.svelte-je1skg{display:flex;gap:.25rem}.side-square.svelte-je1skg{width:32px;height:28px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:4px;display:flex;justify-content:center;align-items:center;position:relative;transition:all .2s ease}.side-square.selected.svelte-je1skg{border-color:gold;background:#ffd70026}.arrow-square.svelte-je1skg{cursor:pointer;padding:0}.arrow-square.svelte-je1skg:hover{background:#fff3;border-color:#ffffff80;transform:scale(1.05)}.arrow-square.selected.svelte-je1skg:hover{background:#ffd70040}.glow.svelte-je1skg{position:absolute;inset:-2px;border-radius:4px;box-shadow:0 0 10px #ffd70099,inset 0 0 8px #ffd70066;pointer-events:none}.arrow.svelte-je1skg{font-size:1rem;font-weight:700;color:#fff;text-shadow:0 0 4px rgba(255,255,255,.8)}.duplicate-panel.svelte-rlzug2{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#141428f2;border:2px solid rgba(255,215,0,.6);border-radius:12px;padding:3rem .75rem .75rem;box-shadow:0 4px 12px #0009,0 0 20px #ffd7004d;z-index:10;transition:all .3s ease}.duplicate-panel.left.svelte-rlzug2{left:-140px}.duplicate-panel.right.svelte-rlzug2{right:-140px}.duplicate-panel.svelte-rlzug2:hover{border-color:#ffd700e6;box-shadow:0 6px 16px #000000b3,0 0 30px #ffd70080}.panel-content.svelte-rlzug2{display:flex;flex-direction:column;align-items:center;gap:.4rem}.power-button.svelte-rlzug2{font-size:.75rem;font-weight:600;color:#000;background:linear-gradient(135deg,gold,#ff8c00);padding:.3rem .6rem;border-radius:4px;border:2px solid rgba(255,165,0,.5);cursor:pointer;transition:all .2s ease;white-space:nowrap}.power-button.svelte-rlzug2:hover{background:linear-gradient(135deg,#ffed4e,#ff9c1a);transform:scale(1.05);box-shadow:0 0 15px #ffa50080}.power-button.complete.svelte-rlzug2{border-color:#4caf50;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.power-button.complete.svelte-rlzug2:hover{background:linear-gradient(135deg,#5cb85c,#4caf50);box-shadow:0 0 15px #4caf5080}.hero-preview.svelte-rlzug2{display:flex;flex-direction:column;align-items:center;gap:.2rem;background:transparent;border:none;cursor:pointer;padding:.4rem;border-radius:8px;transition:all .2s ease}.hero-preview.svelte-rlzug2:hover{background:#ff323233;transform:scale(1.05)}.hero-preview.svelte-rlzug2:hover .hero-name:where(.svelte-rlzug2){color:#ff6b6b}.hero-image.svelte-rlzug2{width:64px;height:64px;border-radius:50%;border:2px solid rgba(255,215,0,.8);object-fit:cover;box-shadow:0 2px 8px #00000080;transition:all .2s ease}.hero-preview.svelte-rlzug2:hover .hero-image:where(.svelte-rlzug2){border-color:#ff3232cc}.hero-label.svelte-rlzug2{text-align:center}.hero-name.svelte-rlzug2{font-size:.85rem;font-weight:700;color:gold;text-shadow:0 2px 4px rgba(0,0,0,.8);transition:color .2s ease}.swap-arrow.svelte-rlzug2{position:absolute;top:-20px;left:50%;transform:translate(-50%);background:#ffd70033;border:2px solid rgba(255,215,0,.6);border-radius:6px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;z-index:1}.swap-arrow.svelte-rlzug2:hover{background:#ffd70066;border-color:gold;transform:translate(-50%) scale(1.1)}.swap-arrow.svelte-rlzug2:active{transform:translate(-50%) scale(.95)}.arrow-icon.svelte-rlzug2{font-size:1.3rem;font-weight:700;color:gold;text-shadow:0 0 6px rgba(255,215,0,.8)}.book-wrapper.svelte-8o0eg1{position:relative;width:100%;max-width:min(480px,100%);transition:transform .5s ease-in-out}.book-wrapper.rotating.svelte-8o0eg1{transition:transform .5s ease-in-out}.rotate-arrow.svelte-8o0eg1{position:absolute;background:none;border:none;color:#ffffff40;font-size:1rem;cursor:pointer;padding:.2rem;transition:color .2s;z-index:10;line-height:1}.rotate-arrow.svelte-8o0eg1:hover:not(:disabled){color:#ffffffb3}.rotate-arrow.disabled.svelte-8o0eg1,.rotate-arrow.svelte-8o0eg1:disabled{color:#ffffff14;cursor:default}.rotate-top.svelte-8o0eg1{top:-1.4rem;left:50%;transform:translate(-50%)}.rotate-bottom.svelte-8o0eg1{bottom:-1.4rem;left:50%;transform:translate(-50%)}.rotate-left.svelte-8o0eg1{left:-1.4rem;top:50%;transform:translateY(-50%)}.rotate-right.svelte-8o0eg1{right:-1.4rem;top:50%;transform:translateY(-50%)}.book-page.svelte-8o0eg1{position:relative;background:linear-gradient(160deg,#2a1f14,#1a1208);border:2px solid rgba(184,134,11,.4);border-radius:4px 12px 12px 4px;padding:1rem 1rem .75rem;box-shadow:inset -3px 0 8px #0006,4px 4px 16px #0009;overflow:hidden}.page-content.svelte-8o0eg1{display:flex;flex-direction:column;align-items:center;gap:.4rem;max-height:40vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(184,134,11,.4) transparent}.page-content.svelte-8o0eg1::-webkit-scrollbar{width:5px}.page-content.svelte-8o0eg1::-webkit-scrollbar-thumb{background:#b8860b66;border-radius:3px}.page-nav.svelte-8o0eg1{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:.25rem;gap:.5rem}.page-turn.svelte-8o0eg1{background:none;border:1px solid rgba(184,134,11,.3);border-radius:4px;color:#f4d03fb3;font-size:1.1rem;cursor:pointer;padding:.2rem .5rem;transition:all .2s;line-height:1}.page-turn.svelte-8o0eg1:hover:not(:disabled){background:#b8860b33;color:#f4d03f;border-color:#b8860b99}.page-turn.svelte-8o0eg1:disabled{opacity:.2;cursor:default}.splash-image.svelte-8o0eg1{width:100%;max-height:70px;object-fit:cover;border-radius:4px;border:1px solid rgba(184,134,11,.3)}.scenario-title.svelte-8o0eg1{margin:0;font-size:1rem;font-weight:700;color:#f4d03f;text-align:center;text-shadow:1px 1px 3px rgba(0,0,0,.8);line-height:1.3}.scenario-goal.svelte-8o0eg1{margin:0;font-size:.75rem;color:#d4b896;text-align:center;line-height:1.4}.scenario-intro.svelte-8o0eg1{margin:0;font-size:.72rem;color:#b0a090;text-align:left;line-height:1.5}.villain-line.svelte-8o0eg1{font-size:.75rem;color:#d4b896;text-align:center}.villain-label.svelte-8o0eg1{color:#f4d03fb3;font-weight:600;margin-right:.3rem}.villain-name.svelte-8o0eg1{font-style:italic}.start-button.svelte-8o0eg1{margin-top:.4rem;padding:.6rem 1.4rem;font-size:.85rem;font-weight:700;border-radius:6px;border:2px solid rgba(100,100,100,.5);cursor:not-allowed;background:#444;color:#888;transition:all .25s ease;text-transform:uppercase;letter-spacing:.5px;width:100%}.start-button.ready.svelte-8o0eg1{background:linear-gradient(135deg,#b8860b,#8b4513);border-color:#f4d03f;color:#fff;cursor:pointer;box-shadow:0 3px 10px #b8860b66}.start-button.ready.svelte-8o0eg1:hover{background:linear-gradient(135deg,#d4a017,sienna);border-color:gold;transform:translateY(-1px);box-shadow:0 5px 15px #b8860b99}.start-button.ready.svelte-8o0eg1:active{transform:translateY(0)}.page-dots.svelte-8o0eg1{display:flex;gap:.35rem;margin-top:.25rem}.dot.svelte-8o0eg1{width:6px;height:6px;border-radius:50%;background:#fff3;transition:background .2s}.dot.active.svelte-8o0eg1{background:#f4d03fcc}.icon-wrapper.svelte-6vx4ue{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0}.icon-wrapper.svelte-6vx4ue svg{width:100%;height:100%;display:block}.character-select.svelte-1rwnzlz{display:flex;flex-direction:column;height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;overflow:hidden}.edge-zone.svelte-1rwnzlz{display:flex;justify-content:center;align-items:center;padding:.5rem}.edge-top.svelte-1rwnzlz{transform:rotate(180deg)}.edge-left.svelte-1rwnzlz{transform:rotate(90deg)}.edge-right.svelte-1rwnzlz{transform:rotate(-90deg)}.hero-row-container.svelte-1rwnzlz{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-row.svelte-1rwnzlz{display:flex;flex-direction:row;gap:.5rem;justify-content:center;align-items:center}.hero-column-container.svelte-1rwnzlz{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-column.svelte-1rwnzlz{display:flex;flex-direction:row;gap:.5rem;justify-content:center;align-items:center}.middle-section.svelte-1rwnzlz{flex:1;display:flex;flex-direction:row;min-height:0}.center-zone.svelte-1rwnzlz{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem}.choose-hero-label.svelte-1rwnzlz{margin:0 0 .25rem;font-size:.7rem;color:#ffffff59;text-align:center;letter-spacing:.05em;font-style:italic}.sr-only.svelte-1rwnzlz{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-card.svelte-1rwnzlz{display:flex;flex-direction:column;align-items:center;padding:.5rem;background:#ffffff1a;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .3s ease-out;min-width:80px}.hero-card.svelte-1rwnzlz:hover:not(:disabled){background:#ffffff26;transform:scale(1.05)}.hero-card.selected.svelte-1rwnzlz{border-color:gold;background:#ffd70033;box-shadow:0 0 15px #ffd70066}.hero-card.unavailable.svelte-1rwnzlz{opacity:.3;cursor:not-allowed;filter:grayscale(100%)}.hero-card.svelte-1rwnzlz:disabled{cursor:not-allowed}.hero-image.svelte-1rwnzlz{width:60px;height:60px;object-fit:contain;margin-bottom:.25rem;transition:transform .3s ease-out}.hero-info.svelte-1rwnzlz{display:flex;flex-direction:column;align-items:center}.hero-name.svelte-1rwnzlz{font-weight:700;font-size:.8rem}.hero-class.svelte-1rwnzlz{color:#aaa;font-size:.7rem}.hero-with-power-button.svelte-1rwnzlz{display:flex;flex-direction:column;align-items:center;gap:.3rem}.power-select-button-above.svelte-1rwnzlz{padding:.4rem .8rem;font-size:.75rem;font-weight:700;background:linear-gradient(135deg,gold,#ff8c00);color:#000;border:2px solid rgba(255,165,0,.5);border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.power-select-button-above.svelte-1rwnzlz:hover{background:linear-gradient(135deg,#ffed4e,#ff9c1a);transform:scale(1.05);box-shadow:0 0 15px #ffa50080}.power-select-button-above.complete.svelte-1rwnzlz{border-color:#4caf50;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.power-select-button-above.complete.svelte-1rwnzlz:hover{background:linear-gradient(135deg,#5cb85c,#4caf50);box-shadow:0 0 15px #4caf5080}.power-select-button-above.open.svelte-1rwnzlz{border-color:gold;box-shadow:0 0 20px #ffd700cc}.movement-overlay.svelte-ehd1hj{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.move-square.svelte-ehd1hj{position:absolute;background:#1e90ff66;border:2px solid rgba(30,144,255,.8);border-radius:4px;cursor:pointer;pointer-events:auto;transition:all .2s ease-out;padding:0;margin:0}.move-square.svelte-ehd1hj:hover{background:#1e90ff99;border-color:#1e90ff;box-shadow:0 0 10px #1e90ff99}.move-square.svelte-ehd1hj:focus{outline:2px solid #fff;outline-offset:2px}.sr-only.svelte-ehd1hj{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tile-counter-container.svelte-9649r{position:relative;display:inline-block}.tile-deck-counter.svelte-9649r{position:relative;display:flex;align-items:center;justify-content:center;background:transparent;padding:.25rem;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;width:52px;height:52px}.tile-deck-counter.svelte-9649r:hover{transform:translateY(-1px);filter:brightness(1.2)}.tile-deck-counter.svelte-9649r:active{transform:translateY(0)}.icon-wrapper.svelte-9649r{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.tile-badge.svelte-9649r{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.9rem;font-weight:700;text-align:center;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.8)}.popover-backdrop.svelte-9649r{position:fixed;inset:0;background:#00000080;z-index:999;animation:svelte-9649r-fadeIn .2s ease;cursor:pointer}@keyframes svelte-9649r-fadeIn{0%{opacity:0}to{opacity:1}}.popover.svelte-9649r{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#1e1e32fa;border:2px solid rgba(139,115,85,.6);border-radius:12px;padding:1.5rem;max-width:400px;width:90vw;max-height:80vh;overflow-y:auto;z-index:1000;box-shadow:0 8px 32px #0009;animation:svelte-9649r-slideIn .3s ease}@keyframes svelte-9649r-slideIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.popover-header.svelte-9649r{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid rgba(139,115,85,.3)}.popover-header.svelte-9649r h3:where(.svelte-9649r){flex:1;margin:0;font-size:1.2rem;color:#8b7355}.close-button.svelte-9649r{background:none;border:none;color:#fff;font-size:1.8rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-button.svelte-9649r:hover{background:#ffffff1a;color:#8b7355}.popover-content.svelte-9649r{color:#fff}.current-value.svelte-9649r{font-size:1.1rem;color:#8b7355;margin-bottom:1rem;padding:.5rem;background:#8b73551a;border-radius:6px;text-align:center}.current-value.svelte-9649r strong:where(.svelte-9649r){font-size:1.3rem}.info-section.svelte-9649r{margin-bottom:1rem}.info-section.svelte-9649r:last-child{margin-bottom:0}.info-section.svelte-9649r h4:where(.svelte-9649r){color:#8ecae6;font-size:1rem;margin:0 0 .5rem}.info-section.svelte-9649r ul:where(.svelte-9649r){margin:0;padding-left:1.2rem;list-style-type:disc}.info-section.svelte-9649r li:where(.svelte-9649r){margin-bottom:.4rem;line-height:1.4;font-size:.9rem}.info-section.svelte-9649r strong:where(.svelte-9649r){color:#8b7355}@media(prefers-reduced-motion:reduce){.tile-deck-counter.svelte-9649r,.popover.svelte-9649r,.popover-backdrop.svelte-9649r{animation:none;transition:none}.tile-deck-counter.svelte-9649r:hover{transform:none}}.unexplored-edge.svelte-12eown4{position:absolute;background:linear-gradient(90deg,#ffd700b3,#ffaa00e6,#ffd700b3);border:2px dashed #ffd700;border-radius:4px;display:flex;justify-content:center;align-items:center;z-index:5;box-shadow:0 0 10px #ffd70080}.question-mark.svelte-12eown4{font-size:.8rem;font-weight:700;color:#1a1a2e;text-shadow:0 0 2px rgba(255,255,255,.5)}.monster-token.svelte-1g5ysl{--monster-color-primary: #cc3333;--monster-color-dark: rgba(60, 0, 0, .8);--monster-label-bg: rgba(100, 20, 20, .9);position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);z-index:8;transition:all .2s ease-out;background:none;border:none;padding:0;font-family:inherit;cursor:default}.monster-token.targetable.svelte-1g5ysl{cursor:pointer}.monster-token.targetable.svelte-1g5ysl .token-image:where(.svelte-1g5ysl){box-shadow:0 0 10px 2px #ffd70099;animation:svelte-1g5ysl-targetable-pulse 2s ease-in-out infinite}@keyframes svelte-1g5ysl-targetable-pulse{0%,to{box-shadow:0 0 10px 2px #ffd70099}50%{box-shadow:0 0 16px 4px #ffd700e6}}.monster-token.targetable.svelte-1g5ysl:hover .token-image:where(.svelte-1g5ysl){transform:scale(1.1);box-shadow:0 0 16px 4px #ffd700e6}.monster-token.selected.svelte-1g5ysl .token-image:where(.svelte-1g5ysl){box-shadow:0 0 16px 4px #00ff00e6;transform:scale(1.15);animation:none}.token-image.svelte-1g5ysl{width:36px;height:36px;object-fit:contain;border-radius:4px;border:2px solid var(--monster-color-primary);background:var(--monster-color-dark);transition:all .2s ease-out}.token-label.svelte-1g5ysl{font-size:.65rem;background:var(--monster-label-bg);color:#fff;padding:2px 6px;border-radius:4px;margin-top:2px;white-space:nowrap;max-width:80px;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--monster-color-primary)}.status-badges.svelte-1g5ysl{display:flex;gap:2px;margin-top:2px;flex-wrap:wrap;justify-content:center}.status-badge.svelte-1g5ysl{font-size:.75rem;background:#000c;border:1px solid rgba(255,255,255,.3);border-radius:3px;padding:1px 3px;cursor:help}.villain-token.svelte-uoeca4{--villain-color-primary: #7b2fbf;--villain-color-dark: rgba(40, 0, 80, .85);--villain-label-bg: rgba(80, 0, 120, .9);position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);z-index:9;transition:all .2s ease-out;background:none;border:none;padding:0;font-family:inherit;cursor:default}.villain-token.targetable.svelte-uoeca4{cursor:pointer}.villain-token.targetable.svelte-uoeca4 .token-image:where(.svelte-uoeca4){box-shadow:0 0 12px 3px #ff64ffb3;animation:svelte-uoeca4-villain-targetable-pulse 2s ease-in-out infinite}@keyframes svelte-uoeca4-villain-targetable-pulse{0%,to{box-shadow:0 0 12px 3px #ff64ffb3}50%{box-shadow:0 0 20px 6px #ff64ff}}.villain-token.selected.svelte-uoeca4 .token-image:where(.svelte-uoeca4){box-shadow:0 0 20px 6px #00ff00f2;animation:none}.villain-token.shielded.svelte-uoeca4 .token-image:where(.svelte-uoeca4){filter:grayscale(40%) brightness(.9);box-shadow:0 0 10px 3px #7864c8b3}.token-image.svelte-uoeca4{width:42px;height:42px;object-fit:contain;border-radius:6px;border:3px solid var(--villain-color-primary);background:var(--villain-color-dark);transition:all .2s ease-out}.token-label.svelte-uoeca4{font-size:.6rem;background:var(--villain-label-bg);color:#e0b0ff;padding:2px 6px;border-radius:4px;margin-top:2px;white-space:nowrap;max-width:90px;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--villain-color-primary)}.hp-bar.svelte-uoeca4{background:#000000bf;border:1px solid var(--villain-color-primary);border-radius:3px;padding:1px 4px;margin-top:2px}.hp-text.svelte-uoeca4{font-size:.6rem;color:#ff80ff;font-weight:700}.shield-badge.svelte-uoeca4{font-size:.85rem;position:absolute;top:-4px;right:-4px}.status-badges.svelte-uoeca4{display:flex;gap:2px;margin-top:2px;flex-wrap:wrap;justify-content:center}.status-badge.svelte-uoeca4{font-size:.75rem;background:#000c;border:1px solid rgba(255,255,255,.3);border-radius:3px;padding:1px 3px;cursor:help}.villain-activation-overlay.svelte-2ww9cl{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000c7;display:flex;justify-content:center;align-items:center;z-index:100;cursor:pointer}.villain-activation-card.svelte-2ww9cl{background:linear-gradient(145deg,#1a0030,#12001e);border:3px solid #7b2fbf;border-radius:12px;padding:1.5rem;min-width:300px;max-width:380px;cursor:default;animation:svelte-2ww9cl-slideIn .3s ease-out;box-shadow:0 8px 32px #7b2fbf73}.villain-activation-card.hit.svelte-2ww9cl{border-color:#c55cf7;box-shadow:0 8px 32px #c55cf766}.villain-activation-card.miss.svelte-2ww9cl{border-color:#6a4a7a;box-shadow:0 8px 32px #643c8233}.villain-activation-card.critical.svelte-2ww9cl{border-color:#ff60ff;box-shadow:0 8px 40px #ff60ff8c}@keyframes svelte-2ww9cl-slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.activation-header.svelte-2ww9cl{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;border-bottom:1px solid #4a1a7a;padding-bottom:.75rem}.villain-name.svelte-2ww9cl{margin:0;font-size:1.05rem;color:#d09ef5;font-weight:700}.tactic-label.svelte-2ww9cl{font-size:.85rem;color:#9060c0;margin-bottom:1rem;font-style:italic}.dismiss-button.svelte-2ww9cl{background:transparent;border:none;color:#666;font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.dismiss-button.svelte-2ww9cl:hover{color:#fff}.dice-section.svelte-2ww9cl{display:flex;gap:1.5rem;align-items:center;margin-bottom:1rem;padding:1rem;background:#0000004d;border-radius:8px}.dice-container.svelte-2ww9cl{display:flex;flex-direction:column;align-items:center;gap:.25rem}.d20-icon.svelte-2ww9cl{font-size:.875rem;font-weight:700;color:#c080ff;background:#c080ff26;padding:.25rem .5rem;border-radius:4px;border:1px solid rgba(192,128,255,.3)}.roll-value.svelte-2ww9cl{font-size:2rem;font-weight:700;color:#fff}.roll-breakdown.svelte-2ww9cl{flex:1;display:flex;flex-direction:column;gap:.25rem}.breakdown-row.svelte-2ww9cl{display:flex;justify-content:space-between;font-size:.9rem}.breakdown-label.svelte-2ww9cl{color:#888}.breakdown-value.svelte-2ww9cl{color:#fff;font-weight:700}.breakdown-divider.svelte-2ww9cl{border-top:1px solid #4a1a7a;margin:.25rem 0}.breakdown-row.total.svelte-2ww9cl .breakdown-value:where(.svelte-2ww9cl){color:#c080ff;font-size:1.1rem}.breakdown-row.target.svelte-2ww9cl .breakdown-label:where(.svelte-2ww9cl),.breakdown-row.target.svelte-2ww9cl .breakdown-value:where(.svelte-2ww9cl){color:#f4a261}.result-section.svelte-2ww9cl{text-align:center;margin-bottom:1rem}.result-text.svelte-2ww9cl{font-size:1.5rem;font-weight:700;display:block;margin-bottom:.5rem}.result-text.hit.svelte-2ww9cl{color:#c55cf7}.result-text.miss.svelte-2ww9cl{color:#888}.result-text.critical.svelte-2ww9cl{color:#ff60ff;text-shadow:0 0 10px rgba(255,96,255,.5)}.damage-info.svelte-2ww9cl{display:flex;align-items:center;justify-content:center;gap:.5rem}.damage-value.svelte-2ww9cl{font-size:1.5rem;font-weight:700;color:#e76f51}.damage-label.svelte-2ww9cl{color:#aaa;font-size:.9rem}.auto-damage-section.svelte-2ww9cl{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0000004d;border-radius:8px;margin-bottom:1rem}.auto-damage-icon.svelte-2ww9cl{font-size:2.5rem}.auto-damage-text.svelte-2ww9cl{display:flex;flex-direction:column;gap:.25rem}.auto-damage-value.svelte-2ww9cl{font-size:1.75rem;font-weight:700;color:#e76f51}.auto-damage-label.svelte-2ww9cl{color:#aaa;font-size:.85rem}.move-section.svelte-2ww9cl{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background:#0000004d;border-radius:8px;margin-bottom:1rem}.move-icon.svelte-2ww9cl{font-size:2.5rem}.move-text.svelte-2ww9cl{margin:0;font-size:1rem;color:#aaa;text-align:center}.spawn-section.svelte-2ww9cl{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background:#0000004d;border-radius:8px;margin-bottom:1rem}.spawn-icon.svelte-2ww9cl{font-size:2.5rem}.spawn-text.svelte-2ww9cl{margin:0;font-size:1rem;color:#aaa;text-align:center}.more-targets-hint.svelte-2ww9cl{text-align:center;color:#c080ff;font-size:.8rem;margin:0;font-style:italic}.dismiss-hint.svelte-2ww9cl{text-align:center;color:#555;font-size:.75rem;margin:0}.monster-card-overlay.svelte-at5lsg{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1100;cursor:pointer;opacity:1;transition:opacity 2s ease-out;animation:svelte-at5lsg-overlay-fade-in .4s ease-out forwards}@keyframes svelte-at5lsg-overlay-fade-in{0%{opacity:0}to{opacity:1}}.monster-card-overlay.fade-out.svelte-at5lsg{opacity:0}.monster-card.svelte-at5lsg{background:linear-gradient(145deg,#2d1414,#1a0a0a);border:3px solid #cc3333;border-radius:12px;padding:1.5rem;min-width:300px;max-width:380px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #c800004d;cursor:default;animation:svelte-at5lsg-card-materialize .5s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes svelte-at5lsg-card-materialize{0%{opacity:0;transform:scale(.5) rotate(-3deg)}60%{transform:scale(1.05) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(0)}}.card-header.svelte-at5lsg{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:1px solid #cc3333;padding-bottom:.75rem}.monster-name.svelte-at5lsg{margin:0;font-size:1.25rem;color:#f66;text-shadow:0 0 10px rgba(255,100,100,.5)}.dismiss-button.svelte-at5lsg{background:transparent;border:none;color:#c33;font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.dismiss-button.svelte-at5lsg:hover{color:#f66}.card-image.svelte-at5lsg{display:flex;justify-content:center;margin-bottom:1rem}.monster-image.svelte-at5lsg{width:100px;height:100px;object-fit:contain;border:2px solid #cc3333;border-radius:8px;background:#00000080}.card-stats.svelte-at5lsg{display:flex;justify-content:space-around;margin-bottom:1rem;padding:.75rem;background:#0000004d;border-radius:8px}.stat.svelte-at5lsg{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-label.svelte-at5lsg{font-size:.75rem;color:#999;text-transform:uppercase;letter-spacing:.05em}.stat-value.svelte-at5lsg{font-size:1.5rem;font-weight:700;color:#fff}.card-tactics.svelte-at5lsg{margin-bottom:1rem;border:1px solid rgba(204,51,51,.3);border-radius:8px;padding:.75rem;background:#00000040}.tactics-section.svelte-at5lsg{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.tactics-label.svelte-at5lsg{font-size:.65rem;color:#999;text-transform:uppercase;letter-spacing:.05em}.tactics-type.svelte-at5lsg{font-size:.75rem;font-weight:700;color:#f96}.tactics-behavior.svelte-at5lsg{font-size:.65rem;color:#ccc;margin:0 0 .6rem;line-height:1.4}.card-instructions.svelte-at5lsg{margin:.2rem 0 .6rem;padding-left:1.2rem;list-style:decimal}.card-instruction.svelte-at5lsg{font-size:.65rem;color:#ccc;line-height:1.5;padding:.05rem 0}.tactics-attacks.svelte-at5lsg{display:flex;flex-direction:column;gap:.35rem}.attack-row.svelte-at5lsg{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:.25rem .4rem;background:#8b451340;border:1px solid rgba(139,69,19,.4);border-radius:4px;font-size:.65rem}.attack-label.svelte-at5lsg{color:#f96;font-weight:700;min-width:70px}.attack-name.svelte-at5lsg{color:#fff;flex:1}.attack-bonus.svelte-at5lsg{color:#4ade80;font-weight:700}.attack-damage.svelte-at5lsg{color:#f97316;font-weight:700}.attack-miss.svelte-at5lsg{color:#facc15;font-size:.6rem}.attack-status.svelte-at5lsg{color:#c084fc;font-size:.6rem;font-style:italic}.attack-note.svelte-at5lsg{font-size:.6rem;color:#f96;margin:.2rem 0 0;font-style:italic}.card-hint.svelte-at5lsg{text-align:center;color:#666;font-size:.75rem;margin:0}@media(prefers-reduced-motion:reduce){.monster-card-overlay.svelte-at5lsg,.monster-card.svelte-at5lsg{animation:none}}.monster-card-mini.svelte-w7w6lz{display:flex;flex-direction:column;gap:.3rem;padding:.4rem;background:#2d1414cc;border:2px solid rgba(204,51,51,.6);border-radius:6px;transition:all .3s ease;min-width:140px}.monster-card-mini.clickable.svelte-w7w6lz{cursor:pointer}.monster-card-mini.clickable.svelte-w7w6lz:hover{border-color:#ff6666e6;background:#3c1919e6}.monster-card-mini.activating.svelte-w7w6lz{border-color:#f66;background:#3c1919f2;box-shadow:0 0 15px #ff646480;animation:svelte-w7w6lz-pulse-glow 1.5s ease-in-out infinite}@keyframes svelte-w7w6lz-pulse-glow{0%,to{box-shadow:0 0 15px #ff646480}50%{box-shadow:0 0 25px #ff6464cc}}.mini-header.svelte-w7w6lz{display:flex;align-items:center;gap:.4rem}.mini-portrait.svelte-w7w6lz{width:32px;height:32px;object-fit:contain;border:1px solid #cc3333;border-radius:4px;background:#00000080;flex-shrink:0}.mini-info.svelte-w7w6lz{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.mini-name.svelte-w7w6lz{font-size:.7rem;font-weight:700;color:#f66;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-stats.svelte-w7w6lz{display:flex;gap:.4rem;font-size:.6rem}.mini-stat.svelte-w7w6lz{color:#ccc;white-space:nowrap}.mini-hp.svelte-w7w6lz{display:flex;align-items:center;gap:.3rem}.mini-hp-bar-background.svelte-w7w6lz{flex:1;height:6px;background:#64646466;border-radius:3px;overflow:hidden}.mini-hp-bar-fill.svelte-w7w6lz{height:100%;border-radius:3px;transition:width .3s ease-out,background-color .3s ease-out}.mini-hp-text.svelte-w7w6lz{font-size:.65rem;font-weight:700;color:#fff;min-width:35px;text-align:right}.mini-attack.svelte-w7w6lz{display:flex;align-items:center;gap:.25rem;padding:.2rem .3rem;background:#8b45134d;border:1px solid rgba(139,69,19,.5);border-radius:3px;font-size:.6rem}.attack-name.svelte-w7w6lz{color:#fff;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attack-bonus.svelte-w7w6lz{color:#4ade80;font-weight:700}.attack-damage.svelte-w7w6lz{color:#f97316;font-weight:700}.mini-tactic.svelte-w7w6lz{display:flex;align-items:center;gap:.25rem;padding:.2rem .3rem;background:#64649633;border:1px solid rgba(100,100,150,.4);border-radius:3px;font-size:.55rem}.tactic-label.svelte-w7w6lz{color:#999;font-weight:700}.tactic-type.svelte-w7w6lz{color:#b3b3ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monster-card-mini.card-appears.svelte-w7w6lz{animation:svelte-w7w6lz-card-shrink-in .5s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes svelte-w7w6lz-card-shrink-in{0%{opacity:0;transform:scale(2.5);box-shadow:0 0 40px #ff6464cc}60%{opacity:1;transform:scale(.95)}to{opacity:1;transform:scale(1);box-shadow:none}}@media(prefers-reduced-motion:reduce){.monster-card-mini.activating.svelte-w7w6lz,.monster-card-mini.card-appears.svelte-w7w6lz{animation:none}}.encounter-card-overlay.svelte-1i2wtj7{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:100;cursor:pointer}.encounter-card.svelte-1i2wtj7{background:linear-gradient(145deg,#1a1a2e,#0f0f1a);border:3px solid #8b5cf6;border-radius:12px;padding:1.5rem;min-width:300px;max-width:360px;box-shadow:0 8px 32px #8b5cf64d;cursor:default}.card-header.svelte-1i2wtj7{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.type-badge.svelte-1i2wtj7{background:#8b5cf633;border:1px solid #8b5cf6;border-radius:4px;padding:.25rem .5rem;font-size:.7rem;color:#a78bfa;font-weight:700;letter-spacing:.05em}.dismiss-button.svelte-1i2wtj7{background:transparent;border:none;color:#8b5cf6;font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.dismiss-button.svelte-1i2wtj7:hover{color:#a78bfa}.encounter-name.svelte-1i2wtj7{margin:0 0 1rem;font-size:1.5rem;color:#fff;text-align:center;text-shadow:0 0 10px rgba(139,92,246,.5)}.card-image.svelte-1i2wtj7{display:flex;justify-content:center;margin-bottom:1rem}.encounter-image.svelte-1i2wtj7{width:120px;height:120px;object-fit:contain;border:2px solid #8b5cf6;border-radius:8px;background:#00000080}.card-description.svelte-1i2wtj7{background:#0000004d;border-radius:8px;padding:1rem;margin-bottom:1rem;color:#e2e8f0;font-size:.95rem;line-height:1.5;text-align:center}.effect-summary.svelte-1i2wtj7{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1rem;padding:.75rem;background:#8b5cf61a;border-radius:8px;border:1px solid rgba(139,92,246,.3)}.effect-label.svelte-1i2wtj7{font-size:.75rem;color:#a78bfa;text-transform:uppercase;letter-spacing:.05em}.effect-value.svelte-1i2wtj7{font-size:.9rem;color:#fbbf24;font-weight:700;text-align:center}.button-row.svelte-1i2wtj7{display:flex;gap:.75rem;margin-bottom:.5rem}.cancel-button.svelte-1i2wtj7{flex:1;padding:.75rem 1rem;background:linear-gradient(145deg,#fbbf24,#d97706);border:none;border-radius:8px;color:#1a1a2e;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s}.cancel-button.svelte-1i2wtj7:hover:not(:disabled){background:linear-gradient(145deg,#fcd34d,#f59e0b);transform:translateY(-1px);box-shadow:0 4px 12px #fbbf2466}.cancel-button.svelte-1i2wtj7:disabled{background:linear-gradient(145deg,#4a4a4a,#333);color:#888;cursor:not-allowed}.accept-button.svelte-1i2wtj7{flex:1;padding:.75rem 1rem;background:linear-gradient(145deg,#8b5cf6,#6d28d9);border:none;border-radius:8px;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s}.accept-button.svelte-1i2wtj7:hover{background:linear-gradient(145deg,#a78bfa,#7c3aed);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.card-hint.svelte-1i2wtj7{text-align:center;color:#666;font-size:.75rem;margin:0}.rotation-controls.svelte-11c86q4{position:absolute;inset:-18px;pointer-events:none;z-index:10}.rotation-arrow.svelte-11c86q4{position:absolute;background:#ffffff26;border:2px solid rgba(255,255,255,.3);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#ffffff80;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rotation-arrow.svelte-11c86q4:hover{background:#ffffff40;border-color:#ffffff80;color:#fffc;transform:scale(1.1)}.rotation-arrow.active.svelte-11c86q4{background:#ffd7004d;border-color:gold;color:gold;box-shadow:0 0 10px #ffd70066}.rotation-arrow.active.svelte-11c86q4:hover{background:#ffd70066;border-color:gold;transform:scale(1.05)}.rotation-arrow-top.svelte-11c86q4{top:0;left:50%;transform:translate(-50%)}.rotation-arrow-bottom.svelte-11c86q4{bottom:0;left:50%;transform:translate(-50%) rotate(180deg)}.rotation-arrow-left.svelte-11c86q4{left:0;top:50%;transform:translateY(-50%) rotate(-90deg)}.rotation-arrow-right.svelte-11c86q4{right:0;top:50%;transform:translateY(-50%) rotate(90deg)}.rotation-arrow-top.svelte-11c86q4:hover{transform:translate(-50%) scale(1.1)}.rotation-arrow-bottom.svelte-11c86q4:hover{transform:translate(-50%) rotate(180deg) scale(1.1)}.rotation-arrow-left.svelte-11c86q4:hover{transform:translateY(-50%) rotate(-90deg) scale(1.1)}.rotation-arrow-right.svelte-11c86q4:hover{transform:translateY(-50%) rotate(90deg) scale(1.1)}.rotation-arrow-top.active.svelte-11c86q4:hover{transform:translate(-50%) scale(1.05)}.rotation-arrow-bottom.active.svelte-11c86q4:hover{transform:translate(-50%) rotate(180deg) scale(1.05)}.rotation-arrow-left.active.svelte-11c86q4:hover{transform:translateY(-50%) rotate(-90deg) scale(1.05)}.rotation-arrow-right.active.svelte-11c86q4:hover{transform:translateY(-50%) rotate(90deg) scale(1.05)}.result-overlay.svelte-1mpe8oq{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-wrapper.svelte-1mpe8oq{position:relative;overflow:visible}.result-dialog.svelte-1mpe8oq{background:linear-gradient(145deg,#1a1a2e,#0f0f1a);border:3px solid #8b5cf6;border-radius:12px;padding:1.5rem;min-width:360px;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #8b5cf666,0 0 0 20px #000000e6;transition:transform .3s ease-out;position:relative}.result-dialog.rotating.svelte-1mpe8oq{transition:transform .3s ease-out}.dialog-header.svelte-1mpe8oq{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.type-badge.svelte-1mpe8oq{background:#8b5cf633;border:1px solid #8b5cf6;border-radius:4px;padding:.25rem .5rem;font-size:.7rem;color:#a78bfa;font-weight:700;letter-spacing:.05em;display:flex;align-items:center;gap:.25rem}.close-button.svelte-1mpe8oq{background:transparent;border:none;color:#8b5cf6;font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.close-button.svelte-1mpe8oq:hover{color:#a78bfa}.result-title.svelte-1mpe8oq{margin:0 0 1rem;font-size:1.5rem;color:#fff;text-align:center;text-shadow:0 0 10px rgba(139,92,246,.5)}.card-image.svelte-1mpe8oq{display:flex;justify-content:center;margin-bottom:1rem}.encounter-image.svelte-1mpe8oq{width:100px;height:100px;object-fit:contain;border:2px solid #8b5cf6;border-radius:8px;background:#00000080}.encounter-image.hidden.svelte-1mpe8oq{display:none}.result-content.svelte-1mpe8oq{background:#0000004d;border-radius:8px;padding:1rem;margin-bottom:1rem;color:#e2e8f0}.no-effect-message.svelte-1mpe8oq{text-align:center;font-size:1rem;color:#cbd5e0}.single-target-result.svelte-1mpe8oq{display:flex;flex-direction:column;gap:.75rem}.hero-name.svelte-1mpe8oq{font-size:1.25rem;font-weight:700;color:#fbbf24;text-align:center;margin-bottom:.5rem}.attack-result.svelte-1mpe8oq{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:6px;padding:.75rem}.hit-indicator.svelte-1mpe8oq,.miss-indicator.svelte-1mpe8oq{display:flex;flex-direction:column;gap:.25rem}.hit-indicator.svelte-1mpe8oq .result-label:where(.svelte-1mpe8oq){color:#f87171;font-weight:700;font-size:1.1rem}.miss-indicator.svelte-1mpe8oq .result-label:where(.svelte-1mpe8oq){color:#4ade80;font-weight:700;font-size:1.1rem}.attack-details.svelte-1mpe8oq{font-size:.85rem;color:#cbd5e0}.damage-result.svelte-1mpe8oq{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:6px}.damage-label.svelte-1mpe8oq{color:#cbd5e0;font-size:.9rem}.damage-value.svelte-1mpe8oq{color:#f87171;font-weight:700;font-size:1.1rem}.status-result.svelte-1mpe8oq{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:6px}.status-label.svelte-1mpe8oq{color:#cbd5e0;font-size:.9rem}.status-list.svelte-1mpe8oq{display:flex;flex-wrap:wrap;gap:.5rem}.status-badge.svelte-1mpe8oq{background:#fbbf2433;border:1px solid #fbbf24;border-radius:4px;padding:.25rem .5rem;font-size:.85rem;color:#fbbf24;font-weight:700}.multi-target-results.svelte-1mpe8oq{overflow-x:auto}.results-table.svelte-1mpe8oq{width:100%;border-collapse:collapse;font-size:.9rem}.results-table.svelte-1mpe8oq th:where(.svelte-1mpe8oq){background:#8b5cf633;color:#a78bfa;padding:.5rem;text-align:left;font-weight:700;border-bottom:2px solid #8b5cf6}.results-table.svelte-1mpe8oq td:where(.svelte-1mpe8oq){padding:.5rem;border-bottom:1px solid rgba(139,92,246,.2)}.results-table.svelte-1mpe8oq tbody:where(.svelte-1mpe8oq) tr:where(.svelte-1mpe8oq):last-child td:where(.svelte-1mpe8oq){border-bottom:none}.hero-cell.svelte-1mpe8oq{color:#fbbf24;font-weight:700}.result-cell.svelte-1mpe8oq{display:flex;flex-direction:column;gap:.25rem}.hit-badge.svelte-1mpe8oq{background:#dc262633;border:1px solid #dc2626;color:#f87171;padding:.125rem .5rem;border-radius:4px;font-size:.8rem;font-weight:700;display:inline-block}.miss-badge.svelte-1mpe8oq{background:#22c55e33;border:1px solid #22c55e;color:#4ade80;padding:.125rem .5rem;border-radius:4px;font-size:.8rem;font-weight:700;display:inline-block}.direct-badge.svelte-1mpe8oq{background:#8b5cf633;border:1px solid #8b5cf6;color:#a78bfa;padding:.125rem .5rem;border-radius:4px;font-size:.8rem;font-weight:700;display:inline-block}.roll-details.svelte-1mpe8oq{font-size:.75rem;color:#94a3b8}.damage-cell.svelte-1mpe8oq{color:#f87171;font-weight:700}.status-cell.svelte-1mpe8oq{color:#fbbf24;font-size:.85rem}.continue-button.svelte-1mpe8oq{width:100%;padding:.75rem 1rem;background:linear-gradient(145deg,#8b5cf6,#6d28d9);border:2px solid #a78bfa;border-radius:8px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;min-height:44px}.continue-button.svelte-1mpe8oq:hover{background:linear-gradient(145deg,#a78bfa,#7c3aed);transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.hint-text.svelte-1mpe8oq{text-align:center;color:#64748b;font-size:.75rem;margin:.5rem 0 0}.trap-marker.svelte-1q7dbqf{position:absolute;display:flex;align-items:center;justify-content:center;z-index:15;background:none;border:none;padding:0;transition:transform .2s,filter .2s}.trap-marker.svelte-1q7dbqf:not(.clickable){pointer-events:none}.trap-marker.clickable.svelte-1q7dbqf{pointer-events:auto;cursor:pointer}.trap-marker.clickable.svelte-1q7dbqf:hover{transform:scale(1.1);filter:brightness(1.3)}.trap-marker.clickable.svelte-1q7dbqf:active{transform:scale(1.05)}.trap-marker.clickable.svelte-1q7dbqf:focus-visible{outline:3px solid #ffd700;outline-offset:4px;border-radius:8px}.trap-icon.svelte-1q7dbqf{width:90%;height:90%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));pointer-events:none}.disable-hint.svelte-1q7dbqf{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);background:#000000d9;color:gold;padding:4px 8px;border-radius:4px;font-size:.7rem;font-weight:700;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s;z-index:10}.trap-marker.clickable.svelte-1q7dbqf:hover .disable-hint:where(.svelte-1q7dbqf){opacity:1}.hazard-marker.svelte-1tytdom{position:absolute;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5}.hazard-icon.svelte-1tytdom{width:90%;height:90%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.hazard-emoji.svelte-1tytdom{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.treasure-token-marker.svelte-1hal0dw{position:absolute;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5;animation:svelte-1hal0dw-pulse 2s ease-in-out infinite}.treasure-token-icon.svelte-1hal0dw{width:90%;height:90%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}@keyframes svelte-1hal0dw-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.board-token.svelte-n98oll{position:absolute;display:flex;align-items:center;justify-content:center;z-index:6;border-radius:50%;background:radial-gradient(circle,var(--token-color) 0%,rgba(0,0,0,.3) 100%);box-shadow:0 2px 8px #0006,0 0 12px var(--token-color);transition:transform .2s ease,box-shadow .2s ease;border:none;padding:0}.board-token.clickable.svelte-n98oll{cursor:pointer}.board-token.clickable.svelte-n98oll:hover{transform:scale(1.1);box-shadow:0 4px 12px #0009,0 0 20px var(--token-color)}.board-token.movable.svelte-n98oll{border:2px solid rgba(255,255,255,.6)}.token-content.svelte-n98oll{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.token-emoji.svelte-n98oll{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8));-webkit-user-select:none;user-select:none}.token-charges.svelte-n98oll{position:absolute;bottom:5%;right:5%;background:#000c;color:#fff;border:2px solid white;border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;-webkit-user-select:none;user-select:none}.combat-result-overlay.svelte-1jt2qdd{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:115;cursor:pointer}.combat-result.svelte-1jt2qdd{background:linear-gradient(145deg,#1a1a2e,#16162b);border:3px solid #4a4a6a;border-radius:12px;padding:1.5rem;min-width:300px;max-width:360px;cursor:default;animation:svelte-1jt2qdd-slideIn .3s ease-out}@keyframes svelte-1jt2qdd-slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.combat-result.hit.svelte-1jt2qdd{border-color:#4caf50;box-shadow:0 8px 32px #4caf504d}.combat-result.miss.svelte-1jt2qdd{border-color:#666;box-shadow:0 8px 32px #64646433}.combat-result.critical.svelte-1jt2qdd{border-color:gold;box-shadow:0 8px 32px #ffd70066}.result-header.svelte-1jt2qdd{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;border-bottom:1px solid #4a4a6a;padding-bottom:.75rem}.attacker-info.svelte-1jt2qdd{margin:0;font-size:1rem;color:#8ecae6;font-weight:400}.dismiss-button.svelte-1jt2qdd{background:transparent;border:none;color:#666;font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.dismiss-button.svelte-1jt2qdd:hover{color:#fff}.dice-roll-section.svelte-1jt2qdd{display:flex;gap:1.5rem;align-items:center;margin-bottom:1rem;padding:1rem;background:#0000004d;border-radius:8px}.dice-container.svelte-1jt2qdd{display:flex;flex-direction:column;align-items:center;gap:.25rem}.d20-icon.svelte-1jt2qdd{font-size:.875rem;font-weight:700;color:#8ecae6;background:#8ecae626;padding:.25rem .5rem;border-radius:4px;border:1px solid rgba(142,202,230,.3)}.roll-value.svelte-1jt2qdd{font-size:2rem;font-weight:700;color:#fff}.roll-breakdown.svelte-1jt2qdd{flex:1;display:flex;flex-direction:column;gap:.25rem}.breakdown-row.svelte-1jt2qdd{display:flex;justify-content:space-between;font-size:.9rem}.breakdown-label.svelte-1jt2qdd{color:#888}.breakdown-value.svelte-1jt2qdd{color:#fff;font-weight:700}.breakdown-divider.svelte-1jt2qdd{border-top:1px solid #4a4a6a;margin:.25rem 0}.breakdown-row.total.svelte-1jt2qdd .breakdown-value:where(.svelte-1jt2qdd){color:#8ecae6;font-size:1.1rem}.breakdown-row.target.svelte-1jt2qdd .breakdown-label:where(.svelte-1jt2qdd),.breakdown-row.target.svelte-1jt2qdd .breakdown-value:where(.svelte-1jt2qdd){color:#f4a261}.result-section.svelte-1jt2qdd{text-align:center;margin-bottom:1rem}.result-text.svelte-1jt2qdd{font-size:1.5rem;font-weight:700;display:block;margin-bottom:.5rem}.result-text.hit.svelte-1jt2qdd{color:#4caf50}.result-text.miss.svelte-1jt2qdd{color:#888}.result-text.critical.svelte-1jt2qdd{color:gold;text-shadow:0 0 10px rgba(255,215,0,.5)}.damage-info.svelte-1jt2qdd{display:flex;align-items:center;justify-content:center;gap:.5rem}.damage-value.svelte-1jt2qdd{font-size:1.5rem;font-weight:700;color:#e76f51}.damage-label.svelte-1jt2qdd{color:#aaa;font-size:.9rem}.dismiss-hint.svelte-1jt2qdd{text-align:center;color:#555;font-size:.75rem;margin:0}.trap-result-overlay.svelte-wnp4xq{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000;animation:svelte-wnp4xq-fadeIn .2s ease-out}@keyframes svelte-wnp4xq-fadeIn{0%{opacity:0}to{opacity:1}}.trap-result.svelte-wnp4xq{background:linear-gradient(145deg,#2d2d2d,#1a1a1a);border:3px solid #999;border-radius:16px;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 8px 32px #00000080;animation:svelte-wnp4xq-slideIn .3s ease-out}.trap-result.success.svelte-wnp4xq{border-color:#27ae60;box-shadow:0 8px 32px #27ae604d}.trap-result.failure.svelte-wnp4xq{border-color:#e74c3c;box-shadow:0 8px 32px #e74c3c4d}@keyframes svelte-wnp4xq-slideIn{0%{transform:scale(.9) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.result-header.svelte-wnp4xq{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.trap-info.svelte-wnp4xq{color:#fff;font-size:1.2rem;margin:0;flex:1}.dismiss-button.svelte-wnp4xq{background:none;border:none;color:#999;font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s;min-width:44px;min-height:44px}.dismiss-button.svelte-wnp4xq:hover{color:#fff}.dice-roll-section.svelte-wnp4xq{display:flex;gap:1rem;margin-bottom:1rem;padding:1rem;background:#0000004d;border-radius:8px}.dice-container.svelte-wnp4xq{display:flex;flex-direction:column;align-items:center;gap:.5rem}.d20-icon.svelte-wnp4xq{background:linear-gradient(145deg,#555,#333);color:#fff;width:50px;height:50px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;border:2px solid #666}.roll-value.svelte-wnp4xq{color:#fff;font-size:1.5rem;font-weight:700}.roll-breakdown.svelte-wnp4xq{flex:1;display:flex;flex-direction:column;gap:.25rem}.breakdown-row.svelte-wnp4xq{display:flex;justify-content:space-between;color:#ccc;font-size:.9rem}.breakdown-row.penalty.svelte-wnp4xq{color:#e74c3c}.breakdown-row.total.svelte-wnp4xq{font-weight:700;color:#fff;font-size:1rem}.breakdown-row.target.svelte-wnp4xq{color:#999}.breakdown-divider.svelte-wnp4xq{height:1px;background:#555;margin:.25rem 0}.breakdown-label.svelte-wnp4xq{opacity:.8}.breakdown-value.svelte-wnp4xq{font-weight:700}.result-section.svelte-wnp4xq{text-align:center;padding:1rem;background:#0003;border-radius:8px;margin-bottom:1rem}.result-text.svelte-wnp4xq{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.result-text.success.svelte-wnp4xq{color:#27ae60}.result-text.failure.svelte-wnp4xq{color:#e74c3c}.result-description.svelte-wnp4xq{color:#aaa;font-size:.9rem;margin:0}.penalty-notice.svelte-wnp4xq{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#e74c3c33;border:1px solid #e74c3c;border-radius:8px;color:#e74c3c;font-size:.9rem;font-weight:700}.monster-move-overlay.svelte-18np0et{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:100;cursor:pointer}.monster-move-card.svelte-18np0et{background:linear-gradient(145deg,#1a1a2e,#16162b);border:3px solid #8b4513;border-radius:12px;padding:1.5rem;min-width:280px;max-width:340px;cursor:default;animation:svelte-18np0et-slideIn .3s ease-out;box-shadow:0 8px 32px #8b45134d}@keyframes svelte-18np0et-slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.move-header.svelte-18np0et{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;border-bottom:1px solid #4a4a6a;padding-bottom:.75rem}.monster-name.svelte-18np0et{margin:0;font-size:1.1rem;color:peru;font-weight:700}.dismiss-button.svelte-18np0et{background:transparent;border:none;color:#666;font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.dismiss-button.svelte-18np0et:hover{color:#fff}.move-content.svelte-18np0et{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background:#0000004d;border-radius:8px;margin-bottom:1rem}.move-icon.svelte-18np0et{font-size:2.5rem}.move-text.svelte-18np0et{margin:0;font-size:1rem;color:#aaa;text-align:center}.dismiss-hint.svelte-18np0et{text-align:center;color:#555;font-size:.75rem;margin:0}.xp-counter-container.svelte-1ymh8ps{position:relative;display:inline-block}.xp-counter.svelte-1ymh8ps{position:relative;display:flex;align-items:center;justify-content:center;background:transparent;padding:.25rem;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;width:52px;height:52px}.xp-counter.svelte-1ymh8ps:hover{transform:translateY(-1px);filter:brightness(1.2)}.xp-counter.svelte-1ymh8ps:active{transform:translateY(0)}.icon-wrapper.svelte-1ymh8ps{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.xp-badge.svelte-1ymh8ps{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#000;font-size:.9rem;font-weight:700;text-align:center;pointer-events:none;text-shadow:0 1px 2px rgba(255,255,255,.3)}.popover-backdrop.svelte-1ymh8ps{position:fixed;inset:0;background:#00000080;z-index:999;animation:svelte-1ymh8ps-fadeIn .2s ease;cursor:pointer}@keyframes svelte-1ymh8ps-fadeIn{0%{opacity:0}to{opacity:1}}.popover.svelte-1ymh8ps{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#1e1e32fa;border:2px solid rgba(255,215,0,.6);border-radius:12px;padding:1.5rem;max-width:400px;width:90vw;max-height:80vh;overflow-y:auto;z-index:1000;box-shadow:0 8px 32px #0009;animation:svelte-1ymh8ps-slideIn .3s ease}@keyframes svelte-1ymh8ps-slideIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.popover-header.svelte-1ymh8ps{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid rgba(255,215,0,.3)}.popover-header.svelte-1ymh8ps h3:where(.svelte-1ymh8ps){flex:1;margin:0;font-size:1.2rem;color:gold}.close-button.svelte-1ymh8ps{background:none;border:none;color:#fff;font-size:1.8rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-button.svelte-1ymh8ps:hover{background:#ffffff1a;color:gold}.popover-content.svelte-1ymh8ps{color:#fff}.current-value.svelte-1ymh8ps{font-size:1.1rem;color:gold;margin-bottom:1rem;padding:.5rem;background:#ffd7001a;border-radius:6px;text-align:center}.current-value.svelte-1ymh8ps strong:where(.svelte-1ymh8ps){font-size:1.3rem}.info-section.svelte-1ymh8ps{margin-bottom:1rem}.info-section.svelte-1ymh8ps:last-child{margin-bottom:0}.info-section.svelte-1ymh8ps h4:where(.svelte-1ymh8ps){color:#8ecae6;font-size:1rem;margin:0 0 .5rem}.info-section.svelte-1ymh8ps ul:where(.svelte-1ymh8ps){margin:0;padding-left:1.2rem;list-style-type:disc}.info-section.svelte-1ymh8ps li:where(.svelte-1ymh8ps){margin-bottom:.4rem;line-height:1.4;font-size:.9rem}.info-section.svelte-1ymh8ps strong:where(.svelte-1ymh8ps){color:gold}@media(prefers-reduced-motion:reduce){.xp-counter.svelte-1ymh8ps,.popover.svelte-1ymh8ps,.popover-backdrop.svelte-1ymh8ps{animation:none;transition:none}.xp-counter.svelte-1ymh8ps:hover{transform:none}}.surge-counter-container.svelte-121e3gw{position:relative;display:inline-block}.healing-surge-counter.svelte-121e3gw{position:relative;display:flex;align-items:center;justify-content:center;background:transparent;padding:.25rem;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;width:52px;height:52px}.healing-surge-counter.svelte-121e3gw:hover{transform:translateY(-1px);filter:brightness(1.2)}.healing-surge-counter.svelte-121e3gw:active{transform:translateY(0)}.icon-wrapper.svelte-121e3gw{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.surge-badge.svelte-121e3gw{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.9rem;font-weight:700;text-align:center;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.5)}.popover-backdrop.svelte-121e3gw{position:fixed;inset:0;background:#00000080;z-index:999;animation:svelte-121e3gw-fadeIn .2s ease;cursor:pointer}@keyframes svelte-121e3gw-fadeIn{0%{opacity:0}to{opacity:1}}.popover.svelte-121e3gw{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#1e1e32fa;border:2px solid rgba(231,76,60,.6);border-radius:12px;padding:1.5rem;max-width:400px;width:90vw;max-height:80vh;overflow-y:auto;z-index:1000;box-shadow:0 8px 32px #0009;animation:svelte-121e3gw-slideIn .3s ease}@keyframes svelte-121e3gw-slideIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.popover-header.svelte-121e3gw{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid rgba(231,76,60,.3)}.popover-header.svelte-121e3gw h3:where(.svelte-121e3gw){flex:1;margin:0;font-size:1.2rem;color:#e74c3c}.close-button.svelte-121e3gw{background:none;border:none;color:#fff;font-size:1.8rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-button.svelte-121e3gw:hover{background:#ffffff1a;color:#e74c3c}.popover-content.svelte-121e3gw{color:#fff}.current-value.svelte-121e3gw{font-size:1.1rem;color:#e74c3c;margin-bottom:1rem;padding:.5rem;background:#e74c3c1a;border-radius:6px;text-align:center}.current-value.svelte-121e3gw strong:where(.svelte-121e3gw){font-size:1.3rem}.info-section.svelte-121e3gw{margin-bottom:1rem}.info-section.svelte-121e3gw:last-child{margin-bottom:0}.info-section.svelte-121e3gw h4:where(.svelte-121e3gw){color:#8ecae6;font-size:1rem;margin:0 0 .5rem}.info-section.svelte-121e3gw ul:where(.svelte-121e3gw){margin:0;padding-left:1.2rem;list-style-type:disc}.info-section.svelte-121e3gw li:where(.svelte-121e3gw){margin-bottom:.4rem;line-height:1.4;font-size:.9rem}.info-section.svelte-121e3gw strong:where(.svelte-121e3gw){color:#e74c3c}@media(prefers-reduced-motion:reduce){.healing-surge-counter.svelte-121e3gw,.popover.svelte-121e3gw,.popover-backdrop.svelte-121e3gw{animation:none;transition:none}.healing-surge-counter.svelte-121e3gw:hover{transform:none}}.defeat-overlay.svelte-1h38uhv{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:110;cursor:pointer}.defeat-notification.svelte-1h38uhv{background:linear-gradient(145deg,#1a2e1a,#162b16);border:3px solid #4caf50;border-radius:12px;padding:1.5rem;min-width:280px;max-width:340px;cursor:default;animation:svelte-1h38uhv-bounceIn .4s ease-out;box-shadow:0 8px 32px #4caf5066}@keyframes svelte-1h38uhv-bounceIn{0%{opacity:0;transform:scale(.8) translateY(-20px)}60%{transform:scale(1.05) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.defeat-header.svelte-1h38uhv{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid rgba(76,175,80,.3);padding-bottom:.75rem}.defeat-icon-wrapper.svelte-1h38uhv{display:flex;align-items:center}.defeat-title.svelte-1h38uhv{margin:0;font-size:1.1rem;color:#4caf50;font-weight:700;flex:1}.dismiss-button.svelte-1h38uhv{background:transparent;border:none;color:#666;font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.dismiss-button.svelte-1h38uhv:hover{color:#fff}.xp-gain-section.svelte-1h38uhv{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:#ffd7001a;border-radius:8px;border:1px solid rgba(255,215,0,.3);margin-bottom:1rem}.xp-gain-section.svelte-1h38uhv .icon-wrapper{animation:svelte-1h38uhv-pulse 1s ease-in-out infinite}@keyframes svelte-1h38uhv-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.xp-amount.svelte-1h38uhv{font-size:1.75rem;font-weight:700;color:gold;text-shadow:0 0 10px rgba(255,215,0,.5)}.dismiss-hint.svelte-1h38uhv{text-align:center;color:#555;font-size:.75rem;margin:0}.level-up-overlay.svelte-da0ogt{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:110;cursor:pointer}.notification-wrapper.svelte-da0ogt{position:relative;overflow:visible}.level-up-notification.svelte-da0ogt{background:linear-gradient(145deg,#2e2a1a,#2b2616);border:3px solid #ffd700;border-radius:12px;padding:1.5rem;min-width:320px;max-width:400px;cursor:default;animation:svelte-da0ogt-levelUpBounce .5s ease-out;box-shadow:0 0 40px #ffd70080,0 8px 32px #00000080,0 0 0 20px #000000e6;transition:transform .3s ease-out;position:relative}.level-up-notification.rotating.svelte-da0ogt{transition:transform .3s ease-out}@keyframes svelte-da0ogt-levelUpBounce{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.level-up-header.svelte-da0ogt{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;position:relative}.level-up-icon.svelte-da0ogt{font-size:1.5rem;animation:svelte-da0ogt-sparkle 1s ease-in-out infinite}@keyframes svelte-da0ogt-sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.level-up-title.svelte-da0ogt{margin:0;font-size:1.5rem;color:gold;font-weight:700;text-shadow:0 0 15px rgba(255,215,0,.7);letter-spacing:.1em}.dismiss-button.svelte-da0ogt{position:absolute;right:0;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#666;font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.dismiss-button.svelte-da0ogt:hover{color:#fff}.hero-section.svelte-da0ogt{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;padding:.75rem;background:#ffd7001a;border-radius:8px;border:1px solid rgba(255,215,0,.3)}.hero-avatar.svelte-da0ogt{width:60px;height:60px;object-fit:contain;border-radius:50%;border:2px solid #ffd700;background:#00000080;animation:svelte-da0ogt-glowPulse 2s ease-in-out infinite}@keyframes svelte-da0ogt-glowPulse{0%,to{box-shadow:0 0 10px #ffd70080}50%{box-shadow:0 0 20px #ffd700cc}}.hero-level-info.svelte-da0ogt{display:flex;flex-direction:column;gap:.25rem}.hero-name.svelte-da0ogt{font-size:1.25rem;font-weight:700;color:#fff}.level-badge.svelte-da0ogt{font-size:.9rem;color:gold;font-weight:700;background:#ffd70033;padding:.2rem .5rem;border-radius:4px;text-align:center}.stats-section.svelte-da0ogt{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:#0000004d;border-radius:8px}.stat-change.svelte-da0ogt{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.stat-label.svelte-da0ogt{color:#888;min-width:50px}.stat-old.svelte-da0ogt{color:#999;text-decoration:line-through}.stat-arrow.svelte-da0ogt{color:gold}.stat-new.svelte-da0ogt{color:#4ade80;font-weight:700}.xp-spent-section.svelte-da0ogt{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem;font-size:.9rem;color:#f4a261}.xp-text.svelte-da0ogt{font-weight:700}.critical-bonus-section.svelte-da0ogt{text-align:center;margin-bottom:1rem;padding:.5rem;background:#ff64641a;border-radius:4px;border:1px solid rgba(255,100,100,.3)}.bonus-text.svelte-da0ogt{color:#ff6464;font-size:.85rem;font-weight:700}.continue-button.svelte-da0ogt{width:100%;padding:.75rem;font-size:1rem;font-weight:700;background:linear-gradient(135deg,gold,#ff8c00);color:#1a1a2e;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease-out;margin-bottom:.5rem}.continue-button.svelte-da0ogt:hover{transform:scale(1.02);box-shadow:0 4px 15px #ffd70066}.dismiss-hint.svelte-da0ogt{text-align:center;color:#555;font-size:.7rem;margin:0}.healing-surge-overlay.svelte-1ugospu{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:100;animation:svelte-1ugospu-fadeIn .3s ease-out}@keyframes svelte-1ugospu-fadeIn{0%{opacity:0}to{opacity:1}}.healing-surge-card.svelte-1ugospu{background:linear-gradient(145deg,#2d2d2d,#1a1a1a);border:3px solid #e74c3c;border-radius:16px;padding:2rem;text-align:center;min-width:320px;box-shadow:0 0 30px #e74c3c66;animation:svelte-1ugospu-slideIn .3s ease-out}@keyframes svelte-1ugospu-slideIn{0%{transform:scale(.9) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.healing-title.svelte-1ugospu{color:#e74c3c;font-size:1.8rem;margin:0 0 1.5rem;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px rgba(231,76,60,.5)}.hero-section.svelte-1ugospu{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem}.hero-avatar.svelte-1ugospu{width:80px;height:80px;object-fit:contain;border-radius:50%;border:3px solid #e74c3c;background:#e74c3c33;animation:svelte-1ugospu-pulse 2s infinite}@keyframes svelte-1ugospu-pulse{0%,to{box-shadow:0 0 10px #e74c3c66}50%{box-shadow:0 0 20px #e74c3ccc}}.hero-name.svelte-1ugospu{color:#fff;font-size:1.2rem;font-weight:700}.healing-message.svelte-1ugospu{margin-bottom:1.5rem}.was-text.svelte-1ugospu{color:#aaa;font-size:1rem}.hp-restored-section.svelte-1ugospu{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#e74c3c33;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.hp-value.svelte-1ugospu{font-size:1.5rem;font-weight:700;color:#e74c3c}.hp-text.svelte-1ugospu{color:#fff;font-size:1rem}.continue-button.svelte-1ugospu{background:linear-gradient(145deg,#3a7c3a,#2d5c2d);color:#fff;border:2px solid #4caf50;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease-out;min-width:44px;min-height:44px}.continue-button.svelte-1ugospu:hover{background:linear-gradient(145deg,#4caf50,#3a8c3a);transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.notification-overlay.svelte-15r9bjj{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:100;animation:svelte-15r9bjj-fadeIn .3s ease-out}@keyframes svelte-15r9bjj-fadeIn{0%{opacity:0}to{opacity:1}}.dialog-wrapper.svelte-15r9bjj{position:relative;overflow:visible}.notification-card.svelte-15r9bjj{background:linear-gradient(145deg,#1a1a2e,#0f0f1a);border:3px solid #8b5cf6;border-radius:16px;padding:2rem;text-align:center;min-width:320px;max-width:400px;box-shadow:0 8px 32px #8b5cf666;animation:svelte-15r9bjj-slideIn .3s ease-out;transition:transform .3s ease-out;position:relative}.notification-card.rotating.svelte-15r9bjj{transition:transform .3s ease-out}@keyframes svelte-15r9bjj-slideIn{0%{transform:scale(.9) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.notification-title.svelte-15r9bjj{color:#8b5cf6;font-size:1.5rem;margin:0 0 1.5rem;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px rgba(139,92,246,.5)}.icon-section.svelte-15r9bjj{margin-bottom:1.5rem}.icon-section.svelte-15r9bjj .icon-wrapper{display:inline-block;animation:svelte-15r9bjj-pulse 2s infinite}@keyframes svelte-15r9bjj-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 10px rgba(139,92,246,.4))}50%{transform:scale(1.1);filter:drop-shadow(0 0 20px rgba(139,92,246,.8))}}.message-section.svelte-15r9bjj{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;color:#e2e8f0;font-size:1.1rem;line-height:1.6}.continue-button.svelte-15r9bjj{background:linear-gradient(145deg,#8b5cf6,#6d28d9);color:#fff;border:2px solid #a78bfa;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease-out;min-width:44px;min-height:44px}.continue-button.svelte-15r9bjj:hover{background:linear-gradient(145deg,#a78bfa,#7c3aed);transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.exploration-notification.svelte-1omabsh{position:fixed;top:50%;left:50%;z-index:1000;background:#141e32f2;border:3px solid #4a90e2;border-radius:12px;padding:1.5rem 2rem;box-shadow:0 8px 32px #00000080,0 0 20px #4a90e24d;opacity:1;transition:opacity 2s ease-out}.exploration-notification.fade-out.svelte-1omabsh{opacity:0}.notification-content.svelte-1omabsh{display:flex;align-items:center;gap:1rem}.notification-icon.svelte-1omabsh{font-size:2rem;flex-shrink:0}.notification-text.svelte-1omabsh{font-size:1.1rem;color:#8ecae6;font-weight:700;text-align:left;max-width:500px;white-space:pre-line}.monster-exploration-notification.svelte-2xpjzo{position:fixed;top:50%;left:50%;z-index:1000;background:linear-gradient(135deg,#321414f2,#501e1ef2);border:3px solid #e24a4a;border-radius:12px;padding:1.5rem 2rem;box-shadow:0 8px 32px #00000080,0 0 20px #e24a4a4d;opacity:1;transition:opacity 1s ease-out}.monster-exploration-notification.fade-out.svelte-2xpjzo{opacity:0}.notification-content.svelte-2xpjzo{display:flex;align-items:center;gap:1rem}.notification-icon.svelte-2xpjzo{font-size:2.5rem;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.notification-text.svelte-2xpjzo{display:flex;flex-direction:column;gap:.25rem;text-align:left}.monster-name.svelte-2xpjzo{font-size:1.2rem;color:#ffb3b3;font-weight:700}.action-text.svelte-2xpjzo{font-size:1rem;color:#e6b38e}.tile-info.svelte-2xpjzo{font-size:.9rem;color:#a0a0a0;font-style:italic}.action-surge-overlay.svelte-y8yjxy{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:100;animation:svelte-y8yjxy-fadeIn .3s ease-out}@keyframes svelte-y8yjxy-fadeIn{0%{opacity:0}to{opacity:1}}.action-surge-card.svelte-y8yjxy{background:linear-gradient(145deg,#2d2d2d,#1a1a1a);border:3px solid #f39c12;border-radius:16px;padding:2rem;text-align:center;min-width:340px;box-shadow:0 0 30px #f39c1266;animation:svelte-y8yjxy-slideIn .3s ease-out}@keyframes svelte-y8yjxy-slideIn{0%{transform:scale(.9) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.action-surge-title.svelte-y8yjxy{color:#f39c12;font-size:1.6rem;margin:0 0 1.5rem;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px rgba(243,156,18,.5)}.hero-section.svelte-y8yjxy{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem}.hero-avatar.svelte-y8yjxy{width:70px;height:70px;object-fit:contain;border-radius:50%;border:3px solid #f39c12;background:#f39c1233}.hero-name.svelte-y8yjxy{color:#fff;font-size:1.1rem;font-weight:700}.hp-status.svelte-y8yjxy{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem;background:#e74c3c33;border-radius:8px}.hp-label.svelte-y8yjxy{color:#aaa;font-size:.9rem}.surge-info.svelte-y8yjxy{margin-bottom:1rem;padding:.75rem;background:#f39c1226;border-radius:8px;border:1px solid rgba(243,156,18,.3)}.surge-row.svelte-y8yjxy{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.25rem 0}.surge-text.svelte-y8yjxy{color:#fff;font-size:1rem}.surge-text.svelte-y8yjxy strong:where(.svelte-y8yjxy){color:#f39c12}.description.svelte-y8yjxy{color:#aaa;font-size:.85rem;margin-bottom:1.5rem;font-style:italic}.button-row.svelte-y8yjxy{display:flex;gap:1rem;justify-content:center}.use-button.svelte-y8yjxy{background:linear-gradient(145deg,#e74c3c,#c0392b);color:#fff;border:2px solid #e74c3c;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease-out;min-width:44px;min-height:44px}.use-button.svelte-y8yjxy:hover{background:linear-gradient(145deg,#f15a4c,#d44435);transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c4d}.skip-button.svelte-y8yjxy{background:linear-gradient(145deg,#444,#333);color:#ccc;border:2px solid #555;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease-out;min-width:44px;min-height:44px}.skip-button.svelte-y8yjxy:hover{background:linear-gradient(145deg,#555,#444);color:#fff;transform:translateY(-2px)}.hp-status-danger.svelte-y8yjxy{background:#e74c3c4d;border:1px solid #e74c3c}.hp-status-danger.svelte-y8yjxy .hp-label:where(.svelte-y8yjxy){color:#e74c3c;font-size:1rem;font-weight:700}.warning-text.svelte-y8yjxy{color:#e74c3c;font-weight:700;font-style:normal}.skip-danger.svelte-y8yjxy{background:linear-gradient(145deg,#8e2020,#6b1818);color:#f99;border:2px solid #8e2020}.skip-danger.svelte-y8yjxy:hover{background:linear-gradient(145deg,brown,#8b1a1a);color:#fff}.notification-overlay.svelte-yj8555{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:100;animation:svelte-yj8555-fadeIn .3s ease-out}@keyframes svelte-yj8555-fadeIn{0%{opacity:0}to{opacity:1}}.notification-card.svelte-yj8555{background:linear-gradient(145deg,#1a2e1a,#0f1a0f);border:3px solid #4caf50;border-radius:16px;padding:2rem;text-align:center;min-width:320px;max-width:400px;box-shadow:0 8px 32px #4caf5066;animation:svelte-yj8555-slideIn .3s ease-out}@keyframes svelte-yj8555-slideIn{0%{transform:scale(.9) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.notification-title.svelte-yj8555{color:#4caf50;font-size:1.5rem;margin:0 0 1.5rem;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px rgba(76,175,80,.5)}.icon-section.svelte-yj8555{margin-bottom:1.5rem}.poison-icon.svelte-yj8555{font-size:3rem;display:inline-block;animation:svelte-yj8555-pulse 2s infinite}@keyframes svelte-yj8555-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 10px rgba(76,175,80,.4))}50%{transform:scale(1.1);filter:drop-shadow(0 0 20px rgba(76,175,80,.8))}}.message-section.svelte-yj8555{background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;color:#e2e8f0;font-size:1.1rem;line-height:1.6}.continue-button.svelte-yj8555{background:linear-gradient(145deg,#4caf50,#388e3c);color:#fff;border:2px solid #66bb6a;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease-out;min-width:44px;min-height:44px}.continue-button.svelte-yj8555:hover{background:linear-gradient(145deg,#66bb6a,#43a047);transform:translateY(-2px);box-shadow:0 4px 12px #4caf5066}.notification-overlay.svelte-27bu5s{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:100;animation:svelte-27bu5s-fadeIn .3s ease-out}@keyframes svelte-27bu5s-fadeIn{0%{opacity:0}to{opacity:1}}.notification-card.svelte-27bu5s{background:linear-gradient(145deg,#1a1a2e,#0f0f1a);border-radius:16px;padding:2rem;text-align:center;min-width:320px;max-width:400px;animation:svelte-27bu5s-slideIn .3s ease-out}.notification-card.success.svelte-27bu5s{border:3px solid #4caf50;box-shadow:0 8px 32px #4caf5066}.notification-card.failure.svelte-27bu5s{border:3px solid #f44336;box-shadow:0 8px 32px #f4433666}@keyframes svelte-27bu5s-slideIn{0%{transform:scale(.9) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.notification-title.svelte-27bu5s{font-size:1.5rem;margin:0 0 1.5rem;text-transform:uppercase;letter-spacing:2px}.success.svelte-27bu5s .notification-title:where(.svelte-27bu5s){color:#4caf50;text-shadow:0 0 10px rgba(76,175,80,.5)}.failure.svelte-27bu5s .notification-title:where(.svelte-27bu5s){color:#f44336;text-shadow:0 0 10px rgba(244,67,54,.5)}.icon-section.svelte-27bu5s{margin-bottom:1.5rem}.icon.svelte-27bu5s{font-size:3rem;display:inline-block;animation:svelte-27bu5s-pulse 2s infinite}@keyframes svelte-27bu5s-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.message-section.svelte-27bu5s{border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;color:#e2e8f0;font-size:1.1rem;line-height:1.6}.success.svelte-27bu5s .message-section:where(.svelte-27bu5s){background:#4caf501a;border:1px solid rgba(76,175,80,.3)}.failure.svelte-27bu5s .message-section:where(.svelte-27bu5s){background:#f443361a;border:1px solid rgba(244,67,54,.3)}.roll-result.svelte-27bu5s{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;font-size:1.2rem}.label.svelte-27bu5s{font-weight:700}.roll-value.svelte-27bu5s{font-size:1.8rem;font-weight:700;padding:.25rem .75rem;border-radius:8px;background:#ffffff1a}.success.svelte-27bu5s .roll-value:where(.svelte-27bu5s){color:#4caf50}.failure.svelte-27bu5s .roll-value:where(.svelte-27bu5s){color:#f44336}.dc.svelte-27bu5s{font-size:.9rem;opacity:.7}.outcome.svelte-27bu5s{font-weight:700}.continue-button.svelte-27bu5s{color:#fff;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease-out;min-width:44px;min-height:44px}.success.svelte-27bu5s .continue-button:where(.svelte-27bu5s){background:linear-gradient(145deg,#4caf50,#388e3c);border:2px solid #66bb6a}.success.svelte-27bu5s .continue-button:where(.svelte-27bu5s):hover{background:linear-gradient(145deg,#66bb6a,#43a047);transform:translateY(-2px);box-shadow:0 4px 12px #4caf5066}.failure.svelte-27bu5s .continue-button:where(.svelte-27bu5s){background:linear-gradient(145deg,#f44336,#d32f2f);border:2px solid #e57373}.failure.svelte-27bu5s .continue-button:where(.svelte-27bu5s):hover{background:linear-gradient(145deg,#e57373,#e53935);transform:translateY(-2px);box-shadow:0 4px 12px #f4433666}.treasure-card-overlay.svelte-7zqf1l{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.treasure-card-overlay.edge-top.svelte-7zqf1l{transform:rotate(180deg)}.treasure-card-overlay.edge-left.svelte-7zqf1l{transform:rotate(90deg)}.treasure-card-overlay.edge-right.svelte-7zqf1l{transform:rotate(-90deg)}.treasure-card.svelte-7zqf1l{background:linear-gradient(135deg,#2a1f1a,#3d2f28,#2a1f1a);border:3px solid #c9a227;border-radius:16px;padding:1.5rem;max-width:500px;width:100%;color:#fff;box-shadow:0 0 30px #c9a22766,inset 0 1px 1px #ffffff1a;animation:svelte-7zqf1l-treasure-appear .3s ease-out}@keyframes svelte-7zqf1l-treasure-appear{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.treasure-header.svelte-7zqf1l{text-align:center;margin-bottom:1rem}.treasure-title.svelte-7zqf1l{font-size:1.5rem;color:#c9a227;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.5)}.treasure-content.svelte-7zqf1l{display:flex;gap:1.5rem;margin-bottom:1rem}.treasure-image-container.svelte-7zqf1l{flex-shrink:0;width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:#0000004d;border:2px solid #8b7355;border-radius:8px}.treasure-image.svelte-7zqf1l{max-width:100%;max-height:100%;object-fit:contain}.treasure-info.svelte-7zqf1l{flex:1;display:flex;flex-direction:column;gap:.5rem}.treasure-name.svelte-7zqf1l{font-size:1.2rem;color:wheat;margin:0}.treasure-type.svelte-7zqf1l{display:flex;gap:.5rem;flex-wrap:wrap}.type-badge.svelte-7zqf1l{background:#8b735580;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;color:#d4a574;border:1px solid #8b7355}.effect-badge.svelte-7zqf1l{background:#2e7d3280;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;color:#4ade80;border:1px solid #2e7d32;font-weight:700}.treasure-description.svelte-7zqf1l{font-size:.85rem;color:#c4b69c;font-style:italic;margin:0}.treasure-rule.svelte-7zqf1l{font-size:.8rem;color:#ddd;background:#0000004d;padding:.5rem;border-radius:4px;line-height:1.4}.treasure-rule.svelte-7zqf1l strong:where(.svelte-7zqf1l){color:#c9a227}.implementation-status.svelte-7zqf1l{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;border-radius:4px;font-size:.75rem;line-height:1.4;margin-top:.25rem}.implementation-status.partial.svelte-7zqf1l{background:#ffc10733;border:1px solid rgba(255,193,7,.5);color:#ffc107}.implementation-status.not-implemented.svelte-7zqf1l{background:#6495ed33;border:1px solid rgba(100,149,237,.5);color:#87ceeb}.status-message.svelte-7zqf1l{flex:1}.treasure-value.svelte-7zqf1l{margin-top:.25rem}.gold-value.svelte-7zqf1l{font-size:.8rem;color:gold}.treasure-actions.svelte-7zqf1l{margin-top:1rem;text-align:center}.assign-prompt.svelte-7zqf1l{color:#c9a227;margin-bottom:.75rem;font-weight:700}.hero-buttons.svelte-7zqf1l{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.assign-button.svelte-7zqf1l{background:linear-gradient(180deg,#3d5a3d,#2d4a2d);color:#fff;border:2px solid #4ade80;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease;min-width:120px}.assign-button.svelte-7zqf1l:hover{background:linear-gradient(180deg,#4d6a4d,#3d5a3d);transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.dismiss-button.svelte-7zqf1l{display:block;width:100%;margin-top:1rem;padding:.75rem;background:#64646480;color:#aaa;border:1px solid #666;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s ease}.dismiss-button.svelte-7zqf1l:hover{background:#78787880;color:#fff}.dragons-tribute-overlay.svelte-o9loxv{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.dragons-tribute-overlay.edge-top.svelte-o9loxv{transform:rotate(180deg)}.dragons-tribute-overlay.edge-left.svelte-o9loxv{transform:rotate(90deg)}.dragons-tribute-overlay.edge-right.svelte-o9loxv{transform:rotate(-90deg)}.dragons-tribute-container.svelte-o9loxv{background:linear-gradient(135deg,#2a1f1a,#3d2f28,#2a1f1a);border:3px solid #c9a227;border-radius:16px;padding:1.5rem;max-width:1200px;width:100%;color:#fff;box-shadow:0 0 30px #c9a22766,inset 0 1px 1px #ffffff1a;animation:svelte-o9loxv-appear .3s ease-out}@keyframes svelte-o9loxv-appear{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.header.svelte-o9loxv{text-align:center;margin-bottom:1.5rem}.title.svelte-o9loxv{font-size:1.8rem;color:#c9a227;margin:0 0 .5rem;text-shadow:0 2px 4px rgba(0,0,0,.5)}.instruction.svelte-o9loxv{font-size:1rem;color:wheat;margin:0}.note.svelte-o9loxv{font-size:.9rem;color:#d4a574;font-style:italic}.treasures.svelte-o9loxv{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.treasures.svelte-o9loxv{grid-template-columns:1fr}}.treasure-option.svelte-o9loxv{display:flex;flex-direction:column;gap:1rem}.treasure-card.svelte-o9loxv{background:#0000004d;border:2px solid #8b7355;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:1rem;flex:1}.treasure-card.higher-value.svelte-o9loxv{border-color:#ff6b6b;box-shadow:0 0 15px #ff6b6b4d}.treasure-image-container.svelte-o9loxv{display:flex;justify-content:center;align-items:center;min-height:80px}.treasure-image.svelte-o9loxv{max-width:80px;max-height:80px;object-fit:contain}.treasure-info.svelte-o9loxv{display:flex;flex-direction:column;gap:.5rem}.treasure-name.svelte-o9loxv{font-size:1.2rem;color:wheat;margin:0;text-align:center}.treasure-type.svelte-o9loxv{display:flex;justify-content:center;gap:.5rem}.type-badge.svelte-o9loxv{background:#8b735580;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;color:#d4a574;border:1px solid #8b7355}.treasure-value.svelte-o9loxv{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap}.gold-value.svelte-o9loxv{font-size:1rem;color:gold;font-weight:700}.higher-badge.svelte-o9loxv{background:#ff6b6b4d;color:#ff6b6b;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;border:1px solid #ff6b6b}.treasure-description.svelte-o9loxv{font-size:.85rem;color:#c4b69c;font-style:italic;margin:0;text-align:center}.treasure-rule.svelte-o9loxv{font-size:.8rem;color:#ddd;background:#0000004d;padding:.5rem;border-radius:4px;line-height:1.4}.treasure-rule.svelte-o9loxv strong:where(.svelte-o9loxv){color:#c9a227}.select-button.svelte-o9loxv{width:100%;padding:.75rem;background:linear-gradient(180deg,#3d5a3d,#2d4a2d);color:#fff;border:2px solid #4ade80;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;transition:all .2s ease}.select-button.svelte-o9loxv:hover{background:linear-gradient(180deg,#4d6a4d,#3d5a3d);transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.select-button.recommended.svelte-o9loxv{border-color:gold;box-shadow:0 0 15px #ffd7004d}.thief-discard-overlay.svelte-1cfikbr{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.thief-discard-overlay.edge-top.svelte-1cfikbr{transform:rotate(180deg)}.thief-discard-overlay.edge-left.svelte-1cfikbr{transform:rotate(90deg)}.thief-discard-overlay.edge-right.svelte-1cfikbr{transform:rotate(-90deg)}.thief-discard-container.svelte-1cfikbr{background:linear-gradient(135deg,#1a1a2a,#2a2a3d,#1a1a2a);border:3px solid #8b4513;border-radius:16px;padding:1.5rem;max-width:1200px;width:100%;color:#fff;box-shadow:0 0 30px #8b451366,inset 0 1px 1px #ffffff1a;animation:svelte-1cfikbr-appear .3s ease-out}@keyframes svelte-1cfikbr-appear{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.header.svelte-1cfikbr{text-align:center;margin-bottom:1.5rem}.title.svelte-1cfikbr{font-size:1.8rem;color:#ff6b6b;margin:0 0 .5rem;text-shadow:0 2px 4px rgba(0,0,0,.5)}.instruction.svelte-1cfikbr{font-size:1rem;color:wheat;margin:0}.treasures.svelte-1cfikbr{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}@media(max-width:768px){.treasures.svelte-1cfikbr{grid-template-columns:1fr}}.treasure-item.svelte-1cfikbr{background:#0000004d;border:2px solid #8b7355;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:1rem;text-align:left;width:100%;cursor:pointer;transition:all .2s ease}.treasure-item.clickable.svelte-1cfikbr:hover{background:#ff6b6b33;border-color:#ff6b6b;transform:translateY(-4px) scale(1.02);box-shadow:0 8px 16px #0006,0 0 20px #ff6b6b4d}.treasure-item.clickable.svelte-1cfikbr:active{transform:translateY(-2px) scale(1.01)}.treasure-image-container.svelte-1cfikbr{display:flex;justify-content:center;align-items:center;min-height:80px}.treasure-image.svelte-1cfikbr{max-width:80px;max-height:80px;object-fit:contain}.treasure-info.svelte-1cfikbr{display:flex;flex-direction:column;gap:.5rem}.treasure-name.svelte-1cfikbr{font-size:1.2rem;color:wheat;margin:0;text-align:center}.treasure-type.svelte-1cfikbr{display:flex;justify-content:center;gap:.5rem}.type-badge.svelte-1cfikbr{background:#8b735580;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;color:#d4a574;border:1px solid #8b7355}.treasure-value.svelte-1cfikbr{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap}.gold-value.svelte-1cfikbr{font-size:1rem;color:gold;font-weight:700}.treasure-description.svelte-1cfikbr{font-size:.85rem;color:#c4b69c;font-style:italic;margin:0;text-align:center}.treasure-rule.svelte-1cfikbr{font-size:.8rem;color:#ddd;background:#0000004d;padding:.5rem;border-radius:4px;line-height:1.4}.treasure-rule.svelte-1cfikbr strong:where(.svelte-1cfikbr){color:#ff6b6b}.monster-choice-overlay.svelte-13mdpl6{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;animation:svelte-13mdpl6-fadeIn .3s ease-out}@keyframes svelte-13mdpl6-fadeIn{0%{opacity:0}to{opacity:1}}.monster-choice-card.svelte-13mdpl6{background:linear-gradient(145deg,#1a1a2e,#0f0f1a);border:3px solid #dc2626;border-radius:16px;padding:2rem;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #dc262666;animation:svelte-13mdpl6-slideIn .3s ease-out}@keyframes svelte-13mdpl6-slideIn{0%{transform:scale(.9) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.monster-choice-header.svelte-13mdpl6{text-align:center;margin-bottom:1.5rem}.monster-choice-title.svelte-13mdpl6{color:#dc2626;font-size:1.5rem;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px rgba(220,38,38,.5)}.monster-choice-context.svelte-13mdpl6{color:#e2e8f0;font-size:1rem;margin:0}.monster-choice-content.svelte-13mdpl6{margin-bottom:1.5rem}.monster-list.svelte-13mdpl6{display:flex;flex-direction:column;gap:.75rem}.monster-option.svelte-13mdpl6{background:#dc26261a;border:2px solid rgba(220,38,38,.3);border-radius:8px;padding:1rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .2s ease-out;min-height:44px}.monster-option.svelte-13mdpl6:hover{background:#dc262633;border-color:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #dc262666}.monster-icon.svelte-13mdpl6{width:60px;height:60px;border-radius:8px;overflow:hidden;border:2px solid rgba(220,38,38,.5);flex-shrink:0}.monster-image.svelte-13mdpl6{width:100%;height:100%;object-fit:cover}.monster-info.svelte-13mdpl6{flex:1;text-align:left}.monster-name.svelte-13mdpl6{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.monster-hp.svelte-13mdpl6{color:#94a3b8;font-size:.9rem}.monster-choice-actions.svelte-13mdpl6{display:flex;justify-content:center;gap:1rem}.cancel-button.svelte-13mdpl6{background:linear-gradient(145deg,#475569,#334155);color:#fff;border:2px solid #64748b;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease-out;min-width:44px;min-height:44px}.cancel-button.svelte-13mdpl6:hover{background:linear-gradient(145deg,#64748b,#475569);transform:translateY(-2px);box-shadow:0 4px 12px #64748b66}.edge-bottom.svelte-13mdpl6{align-items:flex-end;padding-bottom:2rem}.edge-top.svelte-13mdpl6{align-items:flex-start;padding-top:2rem}.edge-left.svelte-13mdpl6{justify-content:flex-start;padding-left:2rem}.edge-right.svelte-13mdpl6{justify-content:flex-end;padding-right:2rem}.hero-placement-overlay.svelte-rilwu0{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;animation:svelte-rilwu0-fadeIn .3s ease-out}@keyframes svelte-rilwu0-fadeIn{0%{opacity:0}to{opacity:1}}.hero-placement-card.svelte-rilwu0{background:linear-gradient(145deg,#1a1a2e,#0f0f1a);border:3px solid #d4af37;border-radius:12px;padding:24px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #0009}.hero-placement-header.svelte-rilwu0{margin-bottom:24px;text-align:center}.hero-placement-title.svelte-rilwu0{color:#d4af37;font-size:24px;margin:0 0 8px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.5)}.hero-placement-context.svelte-rilwu0{color:#e0e0e0;font-size:16px;margin:0}.hero-placement-content.svelte-rilwu0{margin-bottom:24px}.square-grid.svelte-rilwu0{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;justify-items:center}.square-option.svelte-rilwu0{background:linear-gradient(145deg,#2a2a3e,#1a1a2e);border:2px solid #444;border-radius:8px;padding:16px;width:120px;height:100px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.square-option.svelte-rilwu0:hover{border-color:#d4af37;transform:translateY(-2px);box-shadow:0 4px 12px #d4af374d}.square-option.selected.svelte-rilwu0{background:linear-gradient(145deg,#3a5a3a,#2a4a2a);border-color:#4caf50;box-shadow:0 0 20px #4caf5080}.square-option.current.svelte-rilwu0{border-color:#2196f3}.square-coords.svelte-rilwu0{color:#e0e0e0;font-size:16px;font-weight:700;margin-bottom:4px}.current-label.svelte-rilwu0{color:#2196f3;font-size:12px;font-weight:700;position:absolute;bottom:8px}.hero-placement-actions.svelte-rilwu0{display:flex;gap:12px;justify-content:flex-end}.cancel-button.svelte-rilwu0,.confirm-button.svelte-rilwu0{padding:12px 24px;border:2px solid;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease}.cancel-button.svelte-rilwu0{background:transparent;border-color:#999;color:#e0e0e0}.cancel-button.svelte-rilwu0:hover{background:#ffffff1a;border-color:#ccc}.confirm-button.svelte-rilwu0{background:linear-gradient(145deg,#4caf50,#388e3c);border-color:#4caf50;color:#fff}.confirm-button.svelte-rilwu0:hover:not(:disabled){background:linear-gradient(145deg,#66bb6a,#4caf50);transform:translateY(-2px);box-shadow:0 4px 12px #4caf5066}.confirm-button.svelte-rilwu0:disabled{opacity:.5;cursor:not-allowed}.monster-decision-prompt.svelte-1rfwq6a{position:fixed;background:linear-gradient(135deg,#141428fa,#28143cfa);border:3px solid #ffd700;padding:30px;border-radius:12px;box-shadow:0 10px 40px #000c;z-index:2000;min-width:400px;max-width:600px}.monster-decision-prompt.edge-bottom.svelte-1rfwq6a{bottom:20px;left:50%;transform-origin:center bottom;margin-left:-200px}.monster-decision-prompt.edge-top.svelte-1rfwq6a{top:20px;left:50%;transform-origin:center top;margin-left:-200px}.monster-decision-prompt.edge-left.svelte-1rfwq6a{left:20px;top:50%;transform-origin:left center;margin-top:-100px}.monster-decision-prompt.edge-right.svelte-1rfwq6a{right:20px;top:50%;transform-origin:right center;margin-top:-100px}.prompt-content.svelte-1rfwq6a{text-align:center}h3.svelte-1rfwq6a{margin:0 0 15px;color:gold;font-size:24px;text-shadow:0 0 10px rgba(255,215,0,.5)}.prompt-text.svelte-1rfwq6a{color:#fff;font-size:18px;margin-bottom:20px}.hero-options.svelte-1rfwq6a{display:flex;flex-direction:column;gap:12px}.position-hint.svelte-1rfwq6a{margin-top:10px}.hero-button.svelte-1rfwq6a{padding:12px 24px;font-size:16px;background:linear-gradient(135deg,#2a4a7a,#1a3a5a);border:2px solid #4a7aaa;color:#fff;border-radius:8px;cursor:pointer;transition:all .2s ease}.hero-button.svelte-1rfwq6a:hover{background:linear-gradient(135deg,#3a5a8a,#2a4a6a);border-color:#6a9aca;transform:scale(1.05);box-shadow:0 0 15px #6a9aca80}.hero-button.svelte-1rfwq6a:active{transform:scale(.98)}.hint-text.svelte-1rfwq6a{font-size:16px;color:gold;font-style:italic;margin:0;text-align:center}.card-detail-view.svelte-mpi8em{position:absolute;bottom:0;top:auto;left:calc(100% + .5rem);width:250px;max-width:90vw;max-height:90vh;overflow-y:auto;background:#141423fa;border:2px solid #ffd700;border-radius:8px;padding:.75rem;box-shadow:0 4px 16px #0009,0 0 20px #ffd70066;z-index:150;animation:svelte-mpi8em-slide-in .2s ease-out;scrollbar-width:thin;scrollbar-color:rgba(255,215,0,.6) rgba(20,20,35,.5)}.card-detail-view.anchor-top.svelte-mpi8em{bottom:auto;top:0}.card-detail-view.svelte-mpi8em::-webkit-scrollbar{width:6px}.card-detail-view.svelte-mpi8em::-webkit-scrollbar-track{background:#14142380;border-radius:3px}.card-detail-view.svelte-mpi8em::-webkit-scrollbar-thumb{background:#ffd70099;border-radius:3px}.card-detail-view.svelte-mpi8em::-webkit-scrollbar-thumb:hover{background:#ffd700cc}@keyframes svelte-mpi8em-slide-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.detail-header.svelte-mpi8em{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,215,0,.3)}.detail-title.svelte-mpi8em{font-size:1rem;color:gold;margin:0;font-weight:700}.close-button.svelte-mpi8em{background:none;border:none;color:#aaa;cursor:pointer;padding:.2rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.close-button.svelte-mpi8em:hover{color:#fff}.detail-content.svelte-mpi8em{display:flex;flex-direction:column;gap:.6rem;font-size:.75rem;color:#ddd}.card-type-badge.svelte-mpi8em{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;width:fit-content}.card-type-badge.power.svelte-mpi8em{background:#2e7d324d;border:1px solid #4caf50;color:#4caf50}.card-type-badge.treasure.svelte-mpi8em{background:#8b73554d;border:1px solid #c9a227;color:gold}.card-type-badge.condition.svelte-mpi8em{background:#9c27b04d;border:1px solid #9c27b0;color:#ce93d8}.power-stats.svelte-mpi8em{display:flex;gap:1rem;padding:.4rem;background:#0006;border-radius:4px}.stat-item.svelte-mpi8em{font-size:.7rem;color:gold}.stat-item.svelte-mpi8em strong:where(.svelte-mpi8em){color:#fff}.treasure-effect.svelte-mpi8em{display:flex;align-items:center;gap:.5rem;padding:.4rem;background:#8b735533;border-radius:4px;color:gold;font-size:.7rem}.condition-icon-large.svelte-mpi8em{font-size:2rem;text-align:center;padding:.5rem}.description.svelte-mpi8em{line-height:1.4;font-style:italic;color:#bbb}.rule.svelte-mpi8em{line-height:1.4;padding:.5rem;background:#0006;border-radius:4px;border-left:3px solid #ffd700}.rule.svelte-mpi8em strong:where(.svelte-mpi8em){color:gold}.clickability-info.svelte-mpi8em{margin-top:.3rem}.status-badge.svelte-mpi8em{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .5rem;border-radius:4px;font-size:.65rem;font-weight:700;width:100%}.status-badge.clickable.svelte-mpi8em{background:#2e7d324d;border:1px solid #4caf50;color:#66bb6a}.status-badge.not-clickable.svelte-mpi8em{background:#6464644d;border:1px solid #666;color:#999}.status-badge.flipped.svelte-mpi8em{background:#f443364d;border:1px solid #f44336;color:#ff8a80}.activate-button.svelte-mpi8em{width:100%;padding:.6rem;margin-top:.5rem;background:linear-gradient(135deg,#4caf50,#45a049);border:2px solid #66bb6a;border-radius:6px;color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #4caf5066}.activate-button.svelte-mpi8em:hover{background:linear-gradient(135deg,#66bb6a,#4caf50);border-color:#81c784;transform:translateY(-1px);box-shadow:0 4px 12px #4caf5099}.activate-button.svelte-mpi8em:active{transform:translateY(0);box-shadow:0 2px 6px #4caf5066}.blade-barrier-selection.svelte-mpi8em{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background:#7b1fa233;border:2px solid #7b1fa2;border-radius:6px}.selection-instructions.svelte-mpi8em{display:flex;flex-direction:column;gap:.3rem}.selection-instructions.svelte-mpi8em h4:where(.svelte-mpi8em){margin:0;color:#bb86fc;font-size:.8rem;font-weight:700}.selection-instructions.svelte-mpi8em p:where(.svelte-mpi8em){margin:0;color:#ddd;font-size:.65rem;line-height:1.3}.progress-counter.svelte-mpi8em{font-size:.9rem;font-weight:700;color:#bb86fc;text-align:center;padding:.3rem;background:#7b1fa24d;border-radius:4px}.confirm-placement-button.svelte-mpi8em{width:100%;padding:.6rem;background:linear-gradient(135deg,#7b1fa2,#9c27b0);border:2px solid #bb86fc;border-radius:6px;color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #7b1fa266}.confirm-placement-button.svelte-mpi8em:hover{background:linear-gradient(135deg,#9c27b0,#ba68c8);border-color:#ce93d8;transform:translateY(-1px);box-shadow:0 4px 12px #7b1fa299}.confirm-placement-button.svelte-mpi8em:active{transform:translateY(0);box-shadow:0 2px 6px #7b1fa266}.cancel-selection-button.svelte-mpi8em{width:100%;padding:.5rem;background:#6464644d;border:2px solid #666;border-radius:6px;color:#999;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .2s ease}.cancel-selection-button.svelte-mpi8em:hover{background:#9696964d;border-color:#888;color:#ccc}.cancel-selection-button.svelte-mpi8em:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.card-detail-view.svelte-mpi8em{animation:none}}@media(max-width:768px){.card-detail-view.svelte-mpi8em{width:200px;font-size:.7rem}.detail-title.svelte-mpi8em{font-size:.9rem}}.player-card.svelte-6yb15x{position:relative;display:flex;flex-direction:column;gap:calc(.5rem * var(--ui-font-scale));padding:calc(.6rem * var(--ui-font-scale));border-radius:6px;background:#1e1e32f2;border:2px solid rgba(100,100,130,.5);min-width:calc(180px * var(--ui-font-scale));max-width:calc(300px * var(--ui-font-scale));transition:all .3s ease-out;box-shadow:0 2px 8px #0000004d}.player-card.active.svelte-6yb15x{border-color:gold;border-width:4px;background:#28283cf2;box-shadow:0 0 30px #ffd70099,0 0 15px #ffd70066}.card-header.svelte-6yb15x{display:flex;align-items:center;gap:calc(.5rem * var(--ui-font-scale))}.hero-portrait.svelte-6yb15x{width:calc(48px * var(--ui-font-scale));height:calc(48px * var(--ui-font-scale));object-fit:contain;border-radius:50%;border:2px solid #888;background:#00000080;flex-shrink:0}.player-card.active.svelte-6yb15x .hero-portrait:where(.svelte-6yb15x){border-color:gold;box-shadow:0 0 10px #ffd70080}.hero-identity.svelte-6yb15x{flex:1;display:flex;flex-direction:column;gap:calc(.15rem * var(--ui-font-scale));min-width:0}.hero-name.svelte-6yb15x{font-size:calc(1rem * var(--ui-font-scale));font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-card.active.svelte-6yb15x .hero-name:where(.svelte-6yb15x){color:gold}.hero-class.svelte-6yb15x{font-size:calc(.8rem * var(--ui-font-scale));color:#aaa}.hero-level.svelte-6yb15x{font-size:calc(.75rem * var(--ui-font-scale));font-weight:700;color:gold;background:#ffd70033;padding:calc(.15rem * var(--ui-font-scale)) calc(.35rem * var(--ui-font-scale));border-radius:3px;width:fit-content}.view-log-button.svelte-6yb15x{background:#ffd70033;border:1px solid rgba(255,215,0,.4);border-radius:4px;padding:calc(.3rem * var(--ui-font-scale)) calc(.6rem * var(--ui-font-scale));font-size:calc(1.1rem * var(--ui-font-scale));cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:auto}.view-log-button.svelte-6yb15x:hover{background:#ffd7004d;border-color:#ffd70099;transform:translateY(-1px)}.view-log-button.svelte-6yb15x:active{transform:translateY(0)}.turn-badge.svelte-6yb15x{display:flex;flex-direction:column;align-items:center;padding:calc(.3rem * var(--ui-font-scale)) calc(.5rem * var(--ui-font-scale));background:#ffd70033;border:1px solid rgba(255,215,0,.4);border-radius:4px;flex-shrink:0}.turn-phase.svelte-6yb15x{font-size:calc(.7rem * var(--ui-font-scale));color:#8ecae6;font-weight:700}.turn-number.svelte-6yb15x{font-size:calc(.65rem * var(--ui-font-scale));color:#aaa}.stats-section.svelte-6yb15x{display:flex;flex-direction:column;gap:calc(.4rem * var(--ui-font-scale))}.hp-container.svelte-6yb15x{display:flex;align-items:center;gap:calc(.5rem * var(--ui-font-scale))}.hp-bar-background.svelte-6yb15x{flex:1;height:calc(7px * var(--ui-font-scale));background:#64646466;border-radius:3px;overflow:hidden}.hp-bar-fill.svelte-6yb15x{height:100%;border-radius:4px;transition:width .3s ease-out,background-color .3s ease-out}.hp-text.svelte-6yb15x{font-size:calc(.85rem * var(--ui-font-scale));font-weight:700;color:#fff;display:flex;align-items:center;gap:calc(.25rem * var(--ui-font-scale));min-width:calc(55px * var(--ui-font-scale));justify-content:flex-end}.core-stats.svelte-6yb15x{display:flex;justify-content:space-between;gap:calc(.3rem * var(--ui-font-scale))}.stat.svelte-6yb15x{display:flex;flex-direction:column;align-items:center;padding:calc(.25rem * var(--ui-font-scale)) calc(.4rem * var(--ui-font-scale));background:#0000004d;border-radius:3px;flex:1}.stat-label.svelte-6yb15x{font-size:calc(.6rem * var(--ui-font-scale));color:#888;text-transform:uppercase}.stat-value.svelte-6yb15x{font-size:calc(.9rem * var(--ui-font-scale));font-weight:700;color:#fff}.treasure-items-section.svelte-6yb15x{display:flex;flex-wrap:wrap;gap:calc(.25rem * var(--ui-font-scale));border-top:1px solid rgba(255,215,0,.3);padding-top:calc(.4rem * var(--ui-font-scale))}.treasure-item-mini.svelte-6yb15x{display:flex;align-items:center;gap:calc(.2rem * var(--ui-font-scale));padding:calc(.15rem * var(--ui-font-scale)) calc(.35rem * var(--ui-font-scale));background:#8b73554d;border:1px solid rgba(255,215,0,.5);border-radius:2px;font-size:calc(.65rem * var(--ui-font-scale));max-width:100%;overflow:hidden;transition:all .2s ease;font-family:inherit;color:inherit}button.treasure-item-mini.svelte-6yb15x{text-align:left;cursor:pointer}button.treasure-item-mini.svelte-6yb15x:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000004d}button.treasure-item-mini.usable.svelte-6yb15x{background:#2e7d324d;border-color:#4caf50b3}button.treasure-item-mini.usable.svelte-6yb15x:hover{background:#2e7d3280;border-color:#4caf50}.treasure-item-mini.selected.svelte-6yb15x{border-color:gold;border-width:2px;box-shadow:0 0 8px #ffd70099}.treasure-item-mini.flipped.svelte-6yb15x{opacity:.4;border-style:dashed}.treasure-icon.svelte-6yb15x{font-size:calc(.75rem * var(--ui-font-scale));flex-shrink:0}.treasure-name.svelte-6yb15x{color:gold;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.treasure-item-mini.flipped.svelte-6yb15x .treasure-name:where(.svelte-6yb15x){text-decoration:line-through;color:#999}.player-card.knocked-out.svelte-6yb15x{border-color:#b71c1c;background:#321414f2;box-shadow:0 0 15px #b71c1c66}.ko-overlay.svelte-6yb15x{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:6px;pointer-events:none}.ko-text.svelte-6yb15x{font-size:calc(1.4rem * var(--ui-font-scale));font-weight:700;color:#ff5252;text-shadow:0 0 10px rgba(255,82,82,.8);animation:svelte-6yb15x-pulse 1.5s ease-in-out infinite}@keyframes svelte-6yb15x-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.portrait-ko.svelte-6yb15x{filter:grayscale(80%) brightness(.6);border-color:#b71c1c!important}.hp-ko.svelte-6yb15x{background:#b71c1c4d;border-radius:4px;padding:calc(.15rem * var(--ui-font-scale))}.conditions-section.svelte-6yb15x{display:flex;flex-wrap:wrap;gap:calc(.25rem * var(--ui-font-scale));padding:calc(.25rem * var(--ui-font-scale)) 0}.condition-badge.svelte-6yb15x{display:flex;align-items:center;gap:calc(.2rem * var(--ui-font-scale));padding:calc(.15rem * var(--ui-font-scale)) calc(.4rem * var(--ui-font-scale));background:#9c27b04d;border:1px solid rgba(156,39,176,.6);border-radius:10px;font-size:calc(.65rem * var(--ui-font-scale));cursor:pointer;transition:all .2s ease}.condition-badge.svelte-6yb15x:hover{background:#9c27b080}.condition-badge.selected.svelte-6yb15x{border-color:gold;border-width:2px;box-shadow:0 0 8px #ffd70099}.condition-badge.condition-dazed.svelte-6yb15x{background:#dc354533;border:1px solid rgba(220,53,69,.6);animation:svelte-6yb15x-dazed-badge-pulse 2s ease-in-out infinite}@keyframes svelte-6yb15x-dazed-badge-pulse{0%,to{border-color:#dc354599}50%{border-color:#dc3545e6}}.condition-badge.condition-dazed.svelte-6yb15x:hover{background:#dc354566}.condition-icon.svelte-6yb15x{font-size:calc(.8rem * var(--ui-font-scale))}.condition-name.svelte-6yb15x{color:#ce93d8;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.condition-badge.condition-dazed.svelte-6yb15x .condition-name:where(.svelte-6yb15x){color:#ff6b6b}.condition-detail-dazed.svelte-6yb15x{color:#ffb3ba;font-size:calc(.6rem * var(--ui-font-scale));font-weight:400;margin-left:calc(.15rem * var(--ui-font-scale))}@media(prefers-reduced-motion:reduce){.ko-text.svelte-6yb15x{animation:none}}.treasure-placement-prompt.svelte-6yb15x{background:linear-gradient(135deg,#ff9800,#f57c00);border:2px solid #ffb74d;border-radius:8px;padding:calc(.85rem * var(--ui-font-scale));margin:calc(.6rem * var(--ui-font-scale)) 0;display:flex;align-items:center;gap:calc(.85rem * var(--ui-font-scale));box-shadow:0 4px 12px #f57c0066;animation:svelte-6yb15x-pulse-prompt 2s ease-in-out infinite}.monster-spawn-prompt.svelte-6yb15x{background:linear-gradient(135deg,#d32f2f,#b71c1c);border:2px solid #ef5350;border-radius:8px;padding:calc(.85rem * var(--ui-font-scale));margin:calc(.6rem * var(--ui-font-scale)) 0;display:flex;align-items:center;gap:calc(.85rem * var(--ui-font-scale));box-shadow:0 4px 12px #b71c1c66;animation:svelte-6yb15x-pulse-prompt 2s ease-in-out infinite}@keyframes svelte-6yb15x-pulse-prompt{0%,to{transform:scale(1);box-shadow:0 4px 12px #f57c0066}50%{transform:scale(1.02);box-shadow:0 6px 16px #f57c0099}}.prompt-icon.svelte-6yb15x{font-size:calc(1.7rem * var(--ui-font-scale));line-height:1;animation:svelte-6yb15x-bounce-gem 1s ease-in-out infinite}@keyframes svelte-6yb15x-bounce-gem{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.prompt-text.svelte-6yb15x{flex:1;color:#fff;font-weight:600;font-size:calc(.95rem * var(--ui-font-scale));text-shadow:0 1px 2px rgba(0,0,0,.3)}.treasure-item-attack-prompt.svelte-6yb15x{background:linear-gradient(135deg,#1565c0,#0d47a1);border:2px solid #42a5f5;border-radius:8px;padding:calc(.85rem * var(--ui-font-scale));margin:calc(.6rem * var(--ui-font-scale)) 0;display:flex;align-items:center;gap:calc(.85rem * var(--ui-font-scale));box-shadow:0 4px 12px #1565c066;animation:svelte-6yb15x-pulse-prompt 2s ease-in-out infinite}.prompt-cancel.svelte-6yb15x{background:#0000004d;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:calc(.8rem * var(--ui-font-scale));white-space:nowrap;transition:background .2s}.prompt-cancel.svelte-6yb15x:hover{background:#00000080}.log-viewer-overlay.svelte-1lceyjc{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.log-viewer-panel.svelte-1lceyjc{background:#1e1e32fa;border:3px solid #ffd700;border-radius:12px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080}.log-header.svelte-1lceyjc{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:2px solid rgba(255,215,0,.3)}.log-header.svelte-1lceyjc h2:where(.svelte-1lceyjc){margin:0;color:gold;font-size:1.5rem}.close-button.svelte-1lceyjc{background:transparent;border:none;color:#fff;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-button.svelte-1lceyjc:hover{color:gold}.log-entries.svelte-1lceyjc{flex:1;min-height:0;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.log-empty.svelte-1lceyjc{display:flex;align-items:center;justify-content:center;height:100%;color:#888;font-style:italic}.log-entry.svelte-1lceyjc{background:#0000004d;border-left:3px solid #888;border-radius:4px;overflow:hidden;transition:background .2s}.log-entry.svelte-1lceyjc:hover{background:#0006}.log-entry-summary.svelte-1lceyjc{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;width:100%;white-space:nowrap;overflow:hidden}.log-entry-summary.expandable.svelte-1lceyjc{background:none;border:none;cursor:pointer;text-align:left;transition:background .15s}.log-entry-summary.expandable.svelte-1lceyjc:hover{background:#ffd70012}.log-type-icon.svelte-1lceyjc{font-size:1rem;flex-shrink:0}.log-message.svelte-1lceyjc{color:#fff;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.log-expand-indicator.svelte-1lceyjc{color:#888;font-size:.8rem;flex-shrink:0}.log-entry-expanded.svelte-1lceyjc{padding:.25rem .75rem .5rem;border-top:1px solid rgba(255,255,255,.05)}.log-timestamp.svelte-1lceyjc{display:block;font-size:.7rem;color:#888;font-family:monospace;margin-bottom:.25rem}.log-details.svelte-1lceyjc{color:#aaa;font-size:.8rem;font-style:italic;margin-top:.25rem}.log-extended-details.svelte-1lceyjc{color:#7ec8e3;font-size:.75rem;font-family:monospace;margin-top:.25rem;white-space:pre-wrap}.log-entry-game-event.svelte-1lceyjc{border-left-color:#4caf50}.log-entry-hero-action.svelte-1lceyjc{border-left-color:#2196f3}.log-entry-combat.svelte-1lceyjc{border-left-color:#f44336}.log-entry-exploration.svelte-1lceyjc{border-left-color:#ff9800}.log-entry-encounter.svelte-1lceyjc{border-left-color:#9c27b0}.log-entry-system.svelte-1lceyjc{border-left-color:#607d8b}.log-footer.svelte-1lceyjc{padding:.75rem 1rem;border-top:2px solid rgba(255,215,0,.3);text-align:center;color:#888;font-size:.8rem}.log-entries.svelte-1lceyjc::-webkit-scrollbar{width:8px}.log-entries.svelte-1lceyjc::-webkit-scrollbar-track{background:#0003;border-radius:4px}.log-entries.svelte-1lceyjc::-webkit-scrollbar-thumb{background:#ffd7004d;border-radius:4px}.log-entries.svelte-1lceyjc::-webkit-scrollbar-thumb:hover{background:#ffd70080}.power-card-details-panel.svelte-u7t457{position:relative;width:280px;max-width:90vw;max-height:80vh;overflow-y:auto;background:#141423fa;border:2px solid #ffd700;border-radius:8px;padding:.75rem;box-shadow:0 4px 16px #0009,0 0 20px #ffd70066;z-index:150;animation:svelte-u7t457-slide-in .2s ease-out;flex-shrink:0;scrollbar-width:thin;scrollbar-color:rgba(255,215,0,.6) rgba(20,20,35,.5)}.power-card-details-panel.svelte-u7t457::-webkit-scrollbar{width:6px}.power-card-details-panel.svelte-u7t457::-webkit-scrollbar-track{background:#14142380;border-radius:3px}.power-card-details-panel.svelte-u7t457::-webkit-scrollbar-thumb{background:#ffd70099;border-radius:3px}.power-card-details-panel.svelte-u7t457::-webkit-scrollbar-thumb:hover{background:#ffd700cc}@keyframes svelte-u7t457-slide-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.detail-content.svelte-u7t457{display:flex;flex-direction:column;gap:.6rem;font-size:.75rem;color:#ddd}.card-type-badge.svelte-u7t457{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;width:fit-content;border:1px solid}.power-stats.svelte-u7t457{display:flex;gap:1rem;padding:.4rem;background:#0006;border-radius:4px}.stat-item.svelte-u7t457{font-size:.7rem;color:gold}.stat-item.svelte-u7t457 strong:where(.svelte-u7t457){color:#fff}.description.svelte-u7t457{line-height:1.4;font-style:italic;color:#bbb}.rule.svelte-u7t457{line-height:1.4;padding:.5rem;background:#0006;border-radius:4px;border-left:3px solid #ffd700}.rule.svelte-u7t457 strong:where(.svelte-u7t457){color:gold}.clickability-info.svelte-u7t457{margin-top:.3rem}.activate-button.svelte-u7t457{width:100%;padding:.4rem .6rem;margin-top:0;background:linear-gradient(135deg,#7b1fa2,#9c27b0);border:2px solid #bb86fc;border-radius:4px;color:#fff;font-size:.65rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #7b1fa24d;font-family:inherit}.activate-button.svelte-u7t457:not(:disabled):hover{background:linear-gradient(135deg,#9c27b0,#ba68c8);border-color:#ce93d8;transform:translateY(-1px);box-shadow:0 3px 8px #7b1fa280}.activate-button.svelte-u7t457:not(:disabled):active{transform:translateY(0);box-shadow:0 2px 4px #7b1fa24d}.activate-button.svelte-u7t457:disabled{background:#6464644d;border:1px solid #666;color:#999;cursor:not-allowed;box-shadow:none;text-transform:none;font-weight:400}.activate-button.compact.svelte-u7t457{font-size:.65rem;padding:.4rem .6rem}.blade-barrier-selection.svelte-u7t457{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background:#7b1fa233;border:2px solid #7b1fa2;border-radius:6px}.flaming-sphere-selection.svelte-u7t457{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background:#f603;border:2px solid #ff6600;border-radius:6px}.monster-relocation-selection.svelte-u7t457{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background:#1565c033;border:2px solid #1565c0;border-radius:6px}.selection-instructions.svelte-u7t457{display:flex;flex-direction:column;gap:.3rem}.selection-instructions.svelte-u7t457 h4:where(.svelte-u7t457){margin:0;color:#bb86fc;font-size:.8rem;font-weight:700}.selection-instructions.svelte-u7t457 p:where(.svelte-u7t457){margin:0;color:#ddd;font-size:.65rem;line-height:1.3}.progress-counter.svelte-u7t457{font-size:.9rem;font-weight:700;color:#bb86fc;text-align:center;padding:.3rem;background:#7b1fa24d;border-radius:4px}.confirm-placement-button.svelte-u7t457{width:100%;padding:.6rem;background:linear-gradient(135deg,#7b1fa2,#9c27b0);border:2px solid #bb86fc;border-radius:6px;color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #7b1fa266}.confirm-placement-button.svelte-u7t457:hover{background:linear-gradient(135deg,#9c27b0,#ba68c8);border-color:#ce93d8;transform:translateY(-1px);box-shadow:0 4px 12px #7b1fa299}.confirm-placement-button.svelte-u7t457:active{transform:translateY(0);box-shadow:0 2px 6px #7b1fa266}.cancel-selection-button.svelte-u7t457{width:100%;padding:.5rem;background:#6464644d;border:2px solid #666;border-radius:6px;color:#999;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .2s ease}.cancel-selection-button.svelte-u7t457:hover{background:#9696964d;border-color:#888;color:#ccc}.cancel-selection-button.svelte-u7t457:active{transform:translateY(0)}.flaming-sphere-actions.svelte-u7t457{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background:#ff66001a;border:2px solid rgba(255,102,0,.5);border-radius:6px}.actions-header.svelte-u7t457{display:flex;align-items:center;gap:.4rem;padding-bottom:.3rem;border-bottom:1px solid rgba(255,102,0,.3)}.fire-emoji.svelte-u7t457{font-size:1rem}.header-text.svelte-u7t457{flex:1;font-size:.75rem;font-weight:700;color:#f60}.charge-badge.svelte-u7t457{font-size:.65rem;font-weight:700;color:#fff;background:#ff6600b3;padding:.15rem .4rem;border-radius:10px}.action-buttons.svelte-u7t457{display:flex;flex-direction:column;gap:.3rem}.sphere-action-button.svelte-u7t457{width:100%;padding:.5rem;background:linear-gradient(135deg,#f60,#ff8c00);border:2px solid #ffa500;border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #ff66004d}.sphere-action-button.svelte-u7t457:not(:disabled):hover{background:linear-gradient(135deg,#ff8c00,orange);border-color:#ffb732;transform:translateY(-1px);box-shadow:0 3px 6px #ff660080}.sphere-action-button.svelte-u7t457:not(:disabled):active{transform:translateY(0);box-shadow:0 2px 4px #ff66004d}.sphere-action-button.svelte-u7t457:disabled{background:#6464644d;border-color:#666;color:#999;cursor:not-allowed;box-shadow:none}.sphere-action-button.damage.svelte-u7t457{background:linear-gradient(135deg,#dc2626,#ef4444);border-color:#f87171}.sphere-action-button.damage.svelte-u7t457:not(:disabled):hover{background:linear-gradient(135deg,#ef4444,#f87171);border-color:#fca5a5}@media(prefers-reduced-motion:reduce){.power-card-details-panel.svelte-u7t457{animation:none}}@media(max-width:768px){.power-card-details-panel.svelte-u7t457{width:240px;font-size:.7rem}}.power-cards-container.svelte-13afv03{position:relative;display:flex;gap:.5rem}.player-power-cards.svelte-13afv03{position:relative;display:flex;flex-direction:column;gap:.3rem;padding:.5rem;border-radius:6px;background:#1e1e32f2;border:2px solid rgba(100,100,130,.5);min-width:140px;max-width:200px;max-height:400px;overflow-y:auto;transition:all .3s ease-out;box-shadow:0 2px 8px #0000004d;scrollbar-width:thin;scrollbar-color:rgba(100,100,130,.8) rgba(30,30,50,.5)}.player-power-cards.svelte-13afv03::-webkit-scrollbar{width:6px}.player-power-cards.svelte-13afv03::-webkit-scrollbar-track{background:#1e1e3280;border-radius:3px}.player-power-cards.svelte-13afv03::-webkit-scrollbar-thumb{background:#646482cc;border-radius:3px}.player-power-cards.svelte-13afv03::-webkit-scrollbar-thumb:hover{background:#787896e6}.power-card-wrapper.svelte-13afv03{display:flex;flex-direction:column;gap:.3rem;transition:all .3s ease}.power-card-wrapper.expanded.svelte-13afv03{background:#28283cf2;border-radius:4px;padding:.3rem;box-shadow:0 4px 12px #00000080}.power-card-mini.svelte-13afv03{display:flex;flex-direction:column;gap:.15rem;padding:.15rem .3rem;background:#0006;border:1px solid;border-radius:3px;font-size:.55rem;width:100%;overflow:hidden;transition:all .2s ease;cursor:default;text-align:left;font-family:inherit;color:inherit}.power-card-mini.expanded.svelte-13afv03,.power-card-mini.selected.svelte-13afv03{border-width:2px;box-shadow:0 0 10px #ffd70099;border-color:gold!important}.power-card-mini.eligible.svelte-13afv03{cursor:pointer;background:#2e7d324d;border-color:#4caf50;border-width:2px;box-shadow:0 0 8px #4caf5080;animation:svelte-13afv03-pulse-glow 2s ease-in-out infinite}.power-card-mini.eligible.svelte-13afv03:hover{background:#2e7d3280;border-color:#66bb6a;transform:translateY(-2px);box-shadow:0 0 12px #4caf50b3}.power-card-mini.eligible.svelte-13afv03:active{transform:translateY(0)}.power-card-mini.ineligible.svelte-13afv03{opacity:.5;cursor:pointer}.power-card-mini.disabled.svelte-13afv03{opacity:.4;cursor:pointer}.power-type.svelte-13afv03{font-size:.5rem;font-weight:700;color:#fff;padding:.15rem .25rem;border-radius:2px;flex-shrink:0}.power-name.svelte-13afv03{color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.power-card-mini.eligible.svelte-13afv03 .power-name:where(.svelte-13afv03){color:#fff;font-weight:600}.power-card-mini.special-action.svelte-13afv03{background:#b4641e4d;border-color:#d4a574}.power-card-mini.special-action.eligible.svelte-13afv03{background:#b4641e66;border-color:gold;box-shadow:0 0 8px #d4a57499}.power-card-mini.special-action.eligible.svelte-13afv03:hover{background:#c8783280;border-color:gold;box-shadow:0 0 12px #ffd700b3}.special-action-type.svelte-13afv03{background:#b4641ecc;font-size:.6rem}.special-action-detail.svelte-13afv03{color:gold;font-weight:700}.detail-header.svelte-13afv03{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,215,0,.3)}.detail-title.svelte-13afv03{font-size:1rem;color:gold;margin:0;font-weight:700}.close-button.svelte-13afv03{background:none;border:none;color:#aaa;cursor:pointer;padding:.2rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.close-button.svelte-13afv03:hover{color:#fff}.target-selection.svelte-13afv03{margin-top:.5rem;padding:.5rem;background:#8b45134d;border:1px solid #d4a574;border-radius:6px}.target-list.svelte-13afv03{display:flex;flex-direction:column;gap:.5rem}.attack-button.svelte-13afv03{padding:.6rem .75rem;font-size:.8rem;background:linear-gradient(145deg,#8b4513,#654321);color:#fff;border:2px solid #d4a574;border-radius:6px;cursor:pointer;transition:all .2s ease-out;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.5);text-align:left}.attack-button.svelte-13afv03:hover{background:linear-gradient(145deg,sienna,#8b4513);transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.attack-button.svelte-13afv03:active{transform:translateY(0);box-shadow:none}.flipped-indicator.svelte-13afv03{color:#e53935;font-weight:700;flex-shrink:0}.card-header-mini.svelte-13afv03{display:flex;align-items:center;gap:.15rem;width:100%}.special-badge-mini.svelte-13afv03{font-size:.45rem;padding:.1rem .25rem;border-radius:2px;text-transform:uppercase;font-weight:700;background:#ff98004d;color:#ff9800;border:1px solid rgba(255,152,0,.5);flex-shrink:0;margin-left:auto}.card-stats-mini.svelte-13afv03{display:flex;gap:.5rem;font-size:.5rem;color:#aaa;margin-left:1.5rem}.attack-bonus-mini.svelte-13afv03{color:gold;font-weight:700}.damage-mini.svelte-13afv03{color:#e76f51}.attack-card-expanded.svelte-13afv03{display:flex;flex-direction:column;gap:.4rem;padding:.4rem;background:#0009;border-radius:4px;font-size:.6rem;color:#ddd;border:1px solid rgba(255,215,0,.3)}.attack-stats.svelte-13afv03{display:flex;gap:.6rem;flex-wrap:wrap}.stat-item.svelte-13afv03{color:gold;font-size:.65rem}.stat-item.svelte-13afv03 strong:where(.svelte-13afv03){color:#fff}.attack-rule.svelte-13afv03{font-size:.55rem;color:#bbb;font-style:italic;line-height:1.3}.monster-selection.svelte-13afv03{display:flex;flex-direction:column;gap:.3rem}.selection-header.svelte-13afv03{display:flex;align-items:center;gap:.3rem;font-size:.6rem;color:gold;font-weight:700}.monster-buttons.svelte-13afv03{display:flex;flex-direction:column;gap:.25rem}.monster-target-btn.svelte-13afv03{display:flex;align-items:center;gap:.3rem;padding:.3rem .4rem;background:#ff45004d;border:1px solid #ff4500;border-radius:3px;color:#fff;font-size:.55rem;cursor:pointer;transition:all .2s ease;font-family:inherit;width:100%;text-align:left}.monster-target-btn.svelte-13afv03:hover{background:#ff450080;border-color:tomato;transform:translate(2px)}.monster-target-btn.svelte-13afv03:active{transform:translate(0)}.monster-hp.svelte-13afv03{margin-left:auto;font-size:.5rem;color:tomato}.no-targets.svelte-13afv03{padding:.4rem;text-align:center;color:#999;font-size:.55rem;font-style:italic}.multi-attack-info.svelte-13afv03{padding:.3rem .4rem;background:#ffa50026;border:1px solid rgba(255,165,0,.4);border-radius:3px;font-size:.55rem;color:orange;text-align:center;margin-bottom:.3rem}.cancel-multi-attack-btn.svelte-13afv03{width:100%;padding:.3rem;margin-top:.3rem;background:#ff505026;border:1px solid rgba(255,80,80,.4);border-radius:3px;font-size:.5rem;color:tomato;cursor:pointer;text-align:center}.cancel-multi-attack-btn.svelte-13afv03:hover{background:#ff50504d}@keyframes svelte-13afv03-pulse-glow{0%,to{box-shadow:0 0 8px #4caf5080;border-color:#4caf50}50%{box-shadow:0 0 16px #4caf50cc;border-color:#66bb6a}}@media(prefers-reduced-motion:reduce){.power-card-mini.eligible.svelte-13afv03{animation:none}.power-card-mini.svelte-13afv03{transition:none}}.power-card-mini.svelte-13afv03:focus-visible{outline:2px solid #ffd700;outline-offset:2px}.turn-progress-card.svelte-1qmvy8y{display:flex;flex-direction:column;gap:.5rem;padding:.6rem;border-radius:6px;background:#1e1e32f2;border:2px solid rgba(100,100,130,.5);min-width:200px;max-width:280px;box-shadow:0 2px 8px #0000004d}.phases-list.svelte-1qmvy8y{display:flex;flex-direction:column;gap:.4rem}.phase-item.svelte-1qmvy8y{display:flex;align-items:flex-start;gap:.4rem;padding:.4rem;border-radius:4px;background:#0003;transition:all .3s ease}.phase-item.active.svelte-1qmvy8y{background:#ffd70026;border:1px solid rgba(255,215,0,.4);box-shadow:0 0 10px #ffd70033}.phase-indicator.svelte-1qmvy8y{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding-top:.1rem}.active-indicator.svelte-1qmvy8y{animation:svelte-1qmvy8y-pulse 2s ease-in-out infinite}@keyframes svelte-1qmvy8y-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.phase-content.svelte-1qmvy8y{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.phase-name.svelte-1qmvy8y{font-size:.75rem;font-weight:700;color:#fff}.phase-item.active.svelte-1qmvy8y .phase-name:where(.svelte-1qmvy8y){color:gold}.phase-description.svelte-1qmvy8y{font-size:.6rem;color:#aaa;line-height:1.3}.phase-item.active.svelte-1qmvy8y .phase-description:where(.svelte-1qmvy8y){color:#ccc}.phase-detail.svelte-1qmvy8y{font-size:.6rem;color:#8ecae6;font-weight:700;margin-top:.2rem;padding:.2rem .3rem;background:#8ecae61a;border-radius:3px}.exploration-step.svelte-1qmvy8y{display:flex;align-items:center;gap:.4rem;font-size:.65rem;padding:.3rem .4rem;margin-top:.2rem;border-radius:3px;color:#fff}.exploration-step.skipped.svelte-1qmvy8y{background-color:#8080801a;background-image:linear-gradient(90deg,#b4b4b480,#8080804d);background-size:0% 100%;background-repeat:no-repeat;background-position:left center;color:#999;border:1px solid rgba(128,128,128,.3);animation:svelte-1qmvy8y-exploration-timer 1.2s linear forwards}.exploration-step.clickable.svelte-1qmvy8y{cursor:pointer;transition:all .2s ease-out;text-align:left;font-family:inherit;font-weight:700;width:100%;border:1px solid rgba(76,175,80,.5)}.exploration-step.clickable.active.svelte-1qmvy8y{background-color:#2e7d3233;background-image:linear-gradient(90deg,#90ee90bf,#4caf5099);background-size:0% 100%;background-repeat:no-repeat;background-position:left center;border-color:#4caf50;animation:svelte-1qmvy8y-exploration-timer 1.2s linear forwards}@keyframes svelte-1qmvy8y-exploration-timer{0%{background-size:0% 100%}to{background-size:100% 100%}}.exploration-step.clickable.active.svelte-1qmvy8y:hover{border-color:#66bb6a;transform:translateY(-1px);box-shadow:0 2px 4px #4caf5066}.exploration-step.pending-inactive.svelte-1qmvy8y{background:#2e7d3226;border:1px solid rgba(76,175,80,.2);color:#888;opacity:.6}.exploration-step.completed.svelte-1qmvy8y{background:#2e7d3233;border:1px solid rgba(76,175,80,.4);color:#4caf50;font-weight:700}.villain-step.svelte-1qmvy8y{font-size:.65rem;padding:.3rem .4rem;margin-top:.2rem;border-radius:3px;color:#e8a020;background:#e8a0201a;border:1px solid rgba(232,160,32,.4);font-weight:700;white-space:pre-line}.villain-step.animate-in.svelte-1qmvy8y{background-color:#e8a0200d;background-image:linear-gradient(90deg,#e8a02073,#e8a02033);background-size:0% 100%;background-repeat:no-repeat;background-position:left center;animation:svelte-1qmvy8y-exploration-timer 1.2s linear forwards}.movement-info.svelte-1qmvy8y{display:flex;align-items:center;gap:.3rem;margin-top:.3rem;padding:.3rem .4rem;background:#1e90ff26;border:1px solid rgba(30,144,255,.4);border-radius:3px;font-size:.65rem}.movement-icon.svelte-1qmvy8y{font-size:.8rem}.movement-text.svelte-1qmvy8y{color:#1e90ff;font-weight:700;flex:1}.movement-action-button.svelte-1qmvy8y{padding:.25rem;font-size:.6rem;font-weight:700;background:#1e90ffcc;color:#fff;border:1px solid #1e90ff;border-radius:3px;cursor:pointer;transition:all .2s ease-out;display:flex;align-items:center;justify-content:center;min-width:20px;min-height:20px}.movement-action-button.svelte-1qmvy8y:hover{background:#1e90fff2;box-shadow:0 0 5px #1e90ff66}.movement-action-button.undo-button.svelte-1qmvy8y{background:#ffa500cc;border-color:orange}.movement-action-button.undo-button.svelte-1qmvy8y:hover{background:#ffa500f2;box-shadow:0 0 5px #ffa50066}.end-phase-button.svelte-1qmvy8y{width:100%;padding:.4rem .5rem;margin-top:.3rem;font-size:.7rem;font-weight:700;background:#2e7d32e6;color:#fff;border:1px solid #4caf50;border-radius:4px;cursor:pointer;transition:all .3s ease-out}.end-phase-button.svelte-1qmvy8y:hover:not(:disabled){background:#4caf50e6;border-color:#66bb6a;box-shadow:0 0 10px #4caf5080}.end-phase-button.svelte-1qmvy8y:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.active-indicator.svelte-1qmvy8y{animation:none}.phase-item.svelte-1qmvy8y{transition:none}.exploration-step.clickable.active.svelte-1qmvy8y{animation:none;background:#4caf5066}.exploration-step.skipped.svelte-1qmvy8y{animation:none;background:#80808033}.villain-step.animate-in.svelte-1qmvy8y{animation:none;background:#e8a0201a}}.feedback-button.svelte-joatup{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:2px solid rgba(255,255,255,.3);padding:12px 20px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 6px #0000001a;white-space:nowrap}.feedback-button.svelte-joatup:hover{transform:translateY(-2px);box-shadow:0 6px 12px #667eea66;border-color:#ffffff80}.feedback-button.svelte-joatup:active{transform:translateY(0);box-shadow:0 2px 4px #0003}.confirmation-overlay.svelte-kv9d2v{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-wrapper.svelte-kv9d2v{position:relative;overflow:visible}.confirmation-dialog.svelte-kv9d2v{background:linear-gradient(135deg,#2d2d2d,#1a1a1a);border:2px solid rgba(255,255,255,.3);border-radius:12px;padding:2rem;max-width:500px;width:90%;box-shadow:0 8px 32px #00000080,0 0 0 20px #000000e6;transition:transform .3s ease-out;position:relative}.confirmation-dialog.rotating.svelte-kv9d2v{transition:transform .3s ease-out}.dialog-title.svelte-kv9d2v{margin:0 0 1rem;font-size:1.5rem;color:#fff;text-align:center}.dialog-message.svelte-kv9d2v{margin:0 0 2rem;font-size:1rem;color:#ccc;text-align:center;line-height:1.5}.dialog-actions.svelte-kv9d2v{display:flex;gap:1rem;justify-content:center}.dialog-button.svelte-kv9d2v{padding:.75rem 2rem;font-size:1rem;font-weight:600;border:2px solid;border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:120px}.cancel-button.svelte-kv9d2v{background:transparent;color:#fff;border-color:#ffffff4d}.cancel-button.svelte-kv9d2v:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-2px)}.confirm-button.svelte-kv9d2v{background:#dc2626cc;color:#fff;border-color:#dc2626}.confirm-button.svelte-kv9d2v:hover{background:#dc2626;border-color:#ef4444;transform:translateY(-2px);box-shadow:0 4px 12px #dc262666}.dialog-button.svelte-kv9d2v:active{transform:translateY(0)}.font-scale-controls.svelte-yyfvr{position:absolute;display:flex;flex-direction:column;gap:.4rem;padding:.75rem;background:#000000d9;border:2px solid rgba(255,255,255,.2);border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 12px #00000080;z-index:1000;min-width:140px}.font-scale-controls.position-nw.svelte-yyfvr{top:3.5rem;left:.5rem;transform:rotate(180deg)}.font-scale-controls.position-se.svelte-yyfvr{bottom:3.5rem;right:.5rem}.controls-header.svelte-yyfvr{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.controls-title.svelte-yyfvr{font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.reset-button.svelte-yyfvr{font-size:.65rem;padding:.2rem .4rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;cursor:pointer;transition:all .2s ease}.reset-button.svelte-yyfvr:hover:not(:disabled){background:#fff3;border-color:#fff6}.reset-button.svelte-yyfvr:disabled{opacity:.3;cursor:not-allowed}.controls-body.svelte-yyfvr{display:flex;align-items:center;gap:.5rem}.scale-button.svelte-yyfvr{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .2s ease}.scale-button.svelte-yyfvr:hover:not(:disabled){background:#fff3;border-color:#fff6;transform:translateY(-1px)}.scale-button.svelte-yyfvr:active:not(:disabled){transform:translateY(0)}.scale-button.svelte-yyfvr:disabled{opacity:.3;cursor:not-allowed}.scale-display.svelte-yyfvr{flex:1;text-align:center;font-size:1rem;font-weight:700;color:gold;padding:.25rem}body.screenshot-mode *,body.screenshot-mode *:before,body.screenshot-mode *:after{animation:none!important;animation-delay:0s!important;animation-duration:0s!important;transition:none!important;transition-delay:0s!important;transition-duration:0s!important}.corner-controls.svelte-1hdf201{position:absolute;display:flex;gap:.25rem;z-index:2200}.corner-nw.svelte-1hdf201{top:.5rem;left:.5rem;transform:rotate(180deg)}.corner-se.svelte-1hdf201{bottom:.5rem;right:.5rem}.icon-button.svelte-1hdf201{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;transition:all .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.icon-button.svelte-1hdf201:hover{background:#000c;border-color:#fff6;transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.icon-button.svelte-1hdf201:active{transform:translateY(0)}.home-button.svelte-1hdf201:hover{border-color:#999;color:#ccc}.map-button.svelte-1hdf201:hover{border-color:#77a;color:#88f}.map-button.active.svelte-1hdf201{background:#ffa50099;border-color:orange;color:#fff}.map-button.active.svelte-1hdf201:hover{background:#ffa500cc;border-color:orange}.font-scale-button.svelte-1hdf201:hover{border-color:#4caf50;color:#66bb6a}.font-scale-button.active.svelte-1hdf201{background:#4caf5099;border-color:#4caf50;color:#fff}.font-scale-button.active.svelte-1hdf201:hover{background:#4caf50cc;border-color:#66bb6a}.scorch-toggle-button.svelte-1hdf201:hover{border-color:#ff7043;color:#ff8a65}.scorch-toggle-button.active.svelte-1hdf201{background:#ff5722b3;border-color:#ff5722;color:#fff}.scorch-toggle-button.active.svelte-1hdf201:hover{background:#ff5722d9;border-color:#ff7043}.feedback-button.svelte-1hdf201:hover{border-color:#8b5cf6;color:#a78bfa}.scenario-overlay.svelte-19t7e4y{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:svelte-19t7e4y-fadeIn .3s ease-out}@keyframes svelte-19t7e4y-fadeIn{0%{opacity:0}to{opacity:1}}.modal-wrapper.svelte-19t7e4y{position:relative;overflow:visible;max-width:700px;width:90%}.scenario-modal.svelte-19t7e4y{background:linear-gradient(135deg,#2d2020,#1a1010);border:3px solid rgba(184,134,11,.5);border-radius:16px;padding:0;width:100%;max-height:85vh;box-shadow:0 12px 48px #000c,0 0 20px #b8860b4d,0 0 0 20px #000000e6;display:flex;flex-direction:column;animation:svelte-19t7e4y-slideIn .4s ease-out;transition:transform .3s ease-out;position:relative}.scenario-modal.rotating.svelte-19t7e4y{transition:transform .3s ease-out}@keyframes svelte-19t7e4y-slideIn{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header.svelte-19t7e4y{background:linear-gradient(135deg,#b8860b33,#8b451333);border-bottom:2px solid rgba(184,134,11,.4);padding:2rem;border-radius:14px 14px 0 0}.scenario-title.svelte-19t7e4y{margin:0;font-size:2.5rem;color:#f4d03f;text-align:center;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.8);letter-spacing:.5px}.modal-content.svelte-19t7e4y{padding:2rem;overflow-y:auto;flex:1}.scenario-description.svelte-19t7e4y{margin:0 0 1.5rem;font-size:1.125rem;color:#e5e5e5;line-height:1.7;text-align:left}.objective-section.svelte-19t7e4y,.instructions-section.svelte-19t7e4y{margin-top:1.5rem;padding:1.25rem;background:#0000004d;border:1px solid rgba(184,134,11,.3);border-radius:8px}.section-label.svelte-19t7e4y{margin:0 0 .75rem;font-size:1.25rem;color:#f4d03f;font-weight:600;text-transform:uppercase;letter-spacing:1px}.objective-text.svelte-19t7e4y,.instructions-text.svelte-19t7e4y{margin:0;font-size:1rem;color:#d0d0d0;line-height:1.6}.modal-actions.svelte-19t7e4y{padding:1.5rem 2rem;border-top:2px solid rgba(184,134,11,.3);display:flex;justify-content:center;background:#0003;border-radius:0 0 14px 14px}.start-button.svelte-19t7e4y{padding:1rem 3rem;font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#b8860b,#8b4513);color:#fff;border:2px solid #f4d03f;border-radius:10px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 12px #b8860b66}.start-button.svelte-19t7e4y:hover{background:linear-gradient(135deg,#d4a017,sienna);border-color:gold;transform:translateY(-2px);box-shadow:0 6px 20px #b8860b99}.start-button.svelte-19t7e4y:active{transform:translateY(0);box-shadow:0 2px 8px #b8860b66}.modal-content.svelte-19t7e4y::-webkit-scrollbar{width:8px}.modal-content.svelte-19t7e4y::-webkit-scrollbar-track{background:#0003;border-radius:4px}.modal-content.svelte-19t7e4y::-webkit-scrollbar-thumb{background:#b8860b80;border-radius:4px}.modal-content.svelte-19t7e4y::-webkit-scrollbar-thumb:hover{background:#b8860bb3}:root{--placement-color-r: 255;--placement-color-g: 215;--placement-color-b: 0}.game-board.svelte-8w11tm{position:relative;height:100vh;width:100vw;background:#1a1a2e;color:#fff;overflow:hidden}.hero-with-monsters-container.svelte-8w11tm{display:flex;align-items:center;gap:.5rem}.player-panel-top.svelte-8w11tm .hero-with-monsters-container:where(.svelte-8w11tm){transform:rotate(180deg);transform-origin:center}.player-panel-left.svelte-8w11tm .hero-with-monsters-container:where(.svelte-8w11tm){transform:rotate(90deg);transform-origin:center}.player-panel-right.svelte-8w11tm .hero-with-monsters-container:where(.svelte-8w11tm){transform:rotate(-90deg);transform-origin:center}.monster-cards-left.svelte-8w11tm{display:flex;flex-direction:column;gap:.5rem}.player-panel-overlay.svelte-8w11tm{position:absolute;z-index:100;background:#00000080;padding:.75rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 12px #0009;max-width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem);overflow:visible}.player-panel-top.svelte-8w11tm{top:.75rem;left:0;right:0;margin:0 auto;width:fit-content;box-shadow:0 -4px 12px #0009}.player-panel-bottom.svelte-8w11tm{bottom:.75rem;left:0;right:0;margin:0 auto;width:fit-content}.player-panel-left.svelte-8w11tm{left:.75rem;top:0;bottom:0;margin:auto 0;height:fit-content;box-shadow:-4px 0 12px #0009}.player-panel-right.svelte-8w11tm{right:.75rem;top:0;bottom:0;margin:auto 0;height:fit-content;box-shadow:4px 0 12px #0009}.player-panel-top.player-panel-side-left.svelte-8w11tm{left:.75rem;right:auto;margin:0}.player-panel-top.player-panel-side-right.svelte-8w11tm{left:auto;right:.75rem;margin:0}.player-panel-bottom.player-panel-side-left.svelte-8w11tm{left:.75rem;right:auto;margin:0}.player-panel-bottom.player-panel-side-right.svelte-8w11tm{left:auto;right:.75rem;margin:0}.player-panel-left.player-panel-side-left.svelte-8w11tm{top:.75rem;bottom:auto;margin:0}.player-panel-left.player-panel-side-right.svelte-8w11tm{top:auto;bottom:.75rem;margin:0}.player-panel-right.player-panel-side-left.svelte-8w11tm{top:.75rem;bottom:auto;margin:0}.player-panel-right.player-panel-side-right.svelte-8w11tm{top:auto;bottom:.75rem;margin:0}.player-panel-left.single-player-on-edge.svelte-8w11tm,.player-panel-right.single-player-on-edge.svelte-8w11tm{top:15vh;bottom:auto;margin:0}.board-container.svelte-8w11tm{position:absolute;inset:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow:hidden}.dungeon-map.svelte-8w11tm{position:relative;transition:transform .3s ease-out;transform-origin:center center;touch-action:none}.placed-tile.svelte-8w11tm{position:absolute;display:inline-block}.placed-tile.start-tile.svelte-8w11tm{z-index:1}.placed-tile.newly-placed.svelte-8w11tm{animation:svelte-8w11tm-tileAppear 2s ease-out}.placed-tile.has-selectable-squares.svelte-8w11tm{pointer-events:none}@keyframes svelte-8w11tm-tileAppear{0%{opacity:0}to{opacity:1}}.tile-image.svelte-8w11tm{display:block;width:100%;height:100%;object-fit:contain}.has-selectable-squares.svelte-8w11tm .tile-image:where(.svelte-8w11tm){pointer-events:none}.movement-overlay-container.svelte-8w11tm{position:absolute;z-index:5}.scorch-mark-overlay.svelte-8w11tm{position:absolute;transform:translate(-50%,-50%);z-index:6;pointer-events:none;display:flex;align-items:center;justify-content:center;background:#ff572233;border:2px solid rgba(255,87,34,.8);border-radius:50%;width:28px;height:28px;box-shadow:0 0 12px #ff572299}.placement-overlay-container.svelte-8w11tm{position:absolute;z-index:5}.placement-overlay-container.svelte-8w11tm .move-square{background:rgba(var(--placement-color-r),var(--placement-color-g),var(--placement-color-b),.4);border-color:rgba(var(--placement-color-r),var(--placement-color-g),var(--placement-color-b),.8)}.placement-overlay-container.svelte-8w11tm .move-square:hover{background:rgba(var(--placement-color-r),var(--placement-color-g),var(--placement-color-b),.6);border-color:rgba(var(--placement-color-r),var(--placement-color-g),var(--placement-color-b),1);box-shadow:0 0 10px rgba(var(--placement-color-r),var(--placement-color-g),var(--placement-color-b),.6)}.hero-token.svelte-8w11tm{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%) rotate(var(--token-rotation, 0deg));z-index:10;transition:all .3s ease-out}.hero-token.active.svelte-8w11tm .token-image:where(.svelte-8w11tm){border:3px solid #ffd700;box-shadow:0 0 0 3px gold,0 0 18px 8px #ffd700d9}.token-image.svelte-8w11tm{width:40px;height:40px;object-fit:contain;border-radius:50%;border:2px solid rgba(255,255,255,.45);background:#000000b3;transition:box-shadow .3s ease-out,border .3s ease-out}.token-label.svelte-8w11tm{font-size:.75rem;background:#000c;padding:2px 6px;border-radius:4px;margin-top:2px;white-space:nowrap}.board-controls.svelte-8w11tm{position:absolute;bottom:11rem;right:.5rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.objective-display.svelte-8w11tm{background:#000000b3;padding:.5rem 1rem;border-radius:8px;border:1px solid #ffd700;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;cursor:pointer;transition:all .2s ease;font-family:inherit;text-align:right}.objective-display.svelte-8w11tm:hover{background:#000000d9;border-color:#ffed4e;transform:translateY(-2px);box-shadow:0 4px 12px #ffd7004d}.objective-display.svelte-8w11tm:active{transform:translateY(0)}.objective-label.svelte-8w11tm{font-size:.75rem;color:gold;font-weight:700}.objective-text.svelte-8w11tm{font-size:.85rem;color:#fff}.objective-progress.svelte-8w11tm{font-size:.75rem;color:#4ade80;font-weight:700}.villain-status-card.svelte-8w11tm{background:#280046d9;padding:.4rem .75rem;border-radius:8px;border:1px solid #7b2fbf;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;text-align:right}.villain-status-label.svelte-8w11tm{font-size:.75rem;color:#d09ef5;font-weight:700}.villain-status-hp.svelte-8w11tm{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.villain-hp-value.svelte-8w11tm{font-size:.8rem;color:#ff80ff;font-weight:700}.villain-shield-indicator.svelte-8w11tm{font-size:.7rem;color:#b0a0e0;background:#7850c859;padding:1px 5px;border-radius:4px;border:1px solid rgba(120,80,200,.5)}.party-resources.svelte-8w11tm{display:flex;flex-direction:row;align-items:center;gap:.5rem}.dungeon-map.map-control-active.svelte-8w11tm{cursor:grab}.dungeon-map.map-control-active.svelte-8w11tm:active{cursor:grabbing}.map-zoom-controls.svelte-8w11tm{display:flex;flex-direction:row;align-items:center;gap:.5rem;background:#000000b3;padding:.5rem;border-radius:8px;border:1px solid #ffa500}.zoom-button.svelte-8w11tm{width:32px;height:32px;font-size:1.25rem;font-weight:700;background:#646496cc;color:#fff;border:1px solid #7777aa;border-radius:4px;cursor:pointer;transition:all .2s ease-out;display:flex;align-items:center;justify-content:center}.zoom-button.svelte-8w11tm:hover:not(:disabled){background:#7878b4e6}.zoom-button.svelte-8w11tm:disabled{opacity:.5;cursor:not-allowed}.zoom-slider.svelte-8w11tm{width:100px;height:8px;appearance:none;background:#64649680;border-radius:4px;cursor:pointer}.zoom-slider.svelte-8w11tm::-webkit-slider-thumb{appearance:none;width:16px;height:16px;background:orange;border-radius:50%;cursor:pointer;transition:transform .2s ease-out}.zoom-slider.svelte-8w11tm::-webkit-slider-thumb:hover{transform:scale(1.2)}.zoom-slider.svelte-8w11tm::-moz-range-thumb{width:16px;height:16px;background:orange;border:none;border-radius:50%;cursor:pointer}.zoom-level.svelte-8w11tm{font-size:.75rem;color:#fff;min-width:40px;text-align:center}.reset-view-button.svelte-8w11tm{width:32px;height:32px;font-size:1rem;background:#444c;color:#ccc;border:1px solid #555;border-radius:4px;cursor:pointer;transition:all .2s ease-out;display:flex;align-items:center;justify-content:center}.reset-view-button.svelte-8w11tm:hover{background:#555555e6;color:#fff}.dazed-warning.svelte-8w11tm{background:#dc354526;border:2px solid rgba(220,53,69,.6);border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;align-items:center;animation:svelte-8w11tm-dazed-pulse 2s ease-in-out infinite}@keyframes svelte-8w11tm-dazed-pulse{0%,to{border-color:#dc354599;box-shadow:0 0 #dc35454d}50%{border-color:#dc3545e6;box-shadow:0 0 10px #dc354580}}.dazed-warning-header.svelte-8w11tm{display:flex;align-items:center;gap:.5rem}.dazed-icon.svelte-8w11tm{font-size:1.5rem}.dazed-title.svelte-8w11tm{font-size:1rem;font-weight:700;color:#dc3545;text-transform:uppercase;letter-spacing:.05em}.dazed-message.svelte-8w11tm{font-size:.85rem;color:#fff;text-align:center;line-height:1.3}.move-after-attack-controls.svelte-8w11tm{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;margin-bottom:.5rem}.move-after-attack-message.svelte-8w11tm{background:#000000b3;padding:.5rem 1rem;border-radius:6px;border:1px solid #ffa500;font-size:.85rem;color:orange;text-align:center}.cancel-button.svelte-8w11tm{padding:.5rem 1rem;font-size:.85rem;background:#ff4500cc;color:#fff;border:1px solid #ff4500;border-radius:4px;cursor:pointer;transition:all .3s ease-out;min-width:44px;min-height:44px}.cancel-button.svelte-8w11tm:hover{background:#ff4500f2;box-shadow:0 0 10px #ff450066}.hero-selection-overlay.svelte-8w11tm{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000}.hero-selection-dialog.svelte-8w11tm{background:#14141ef2;border:2px solid #ffa500;border-radius:12px;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;max-width:600px;box-shadow:0 8px 32px #000c}.hero-selection-message.svelte-8w11tm{font-size:1.1rem;color:orange;text-align:center;font-weight:700}.hero-selection-buttons.svelte-8w11tm{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hero-selection-button.svelte-8w11tm{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#1e90ff33;border:2px solid #1e90ff;border-radius:8px;cursor:pointer;transition:all .3s ease-out;min-width:120px}.hero-selection-button.svelte-8w11tm:hover{background:#1e90ff66;border-color:#4fa3ff;box-shadow:0 4px 16px #1e90ff80;transform:translateY(-2px)}.hero-selection-button.svelte-8w11tm .hero-portrait:where(.svelte-8w11tm){width:60px;height:60px;border-radius:50%;border:2px solid #1e90ff}.hero-selection-button.svelte-8w11tm span:where(.svelte-8w11tm){color:#fff;font-size:.9rem;font-weight:700}.environment-indicator.svelte-8w11tm{background:#8b5cf6e6;border:2px solid #8b5cf6;border-radius:8px;padding:.75rem 1rem;display:flex;gap:.75rem;align-items:center;box-shadow:0 4px 12px #8b5cf666;min-width:150px;cursor:pointer;font-family:inherit;transition:all .2s ease}.environment-indicator.svelte-8w11tm:hover{background:#8b5cf6;border-color:#a78bfa;transform:translateY(-2px);box-shadow:0 6px 16px #8b5cf699}.environment-icon.svelte-8w11tm{font-size:1.5rem}.environment-name.svelte-8w11tm{font-size:.9rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.selectable-tile.svelte-8w11tm{cursor:pointer}.selectable-tile.svelte-8w11tm .tile-selection-overlay:where(.svelte-8w11tm){position:absolute;inset:0;background:#7b1fa266;border:3px solid #bb86fc;pointer-events:none;animation:svelte-8w11tm-pulse-border 2s ease-in-out infinite}@keyframes svelte-8w11tm-pulse-border{0%,to{border-color:#bb86fc;box-shadow:0 0 20px #7b1fa299}50%{border-color:#9c27b0;box-shadow:0 0 40px #7b1fa2e6}}.square-selection-overlay-container.svelte-8w11tm{position:absolute;pointer-events:none;z-index:5}.selectable-square.svelte-8w11tm{position:absolute;background:#1e90ff80;border:3px solid rgba(30,144,255,.9);border-radius:4px;cursor:pointer;pointer-events:all;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem;animation:svelte-8w11tm-pulseHighlight 2s ease-in-out infinite;box-shadow:0 0 15px #1e90ffb3,inset 0 0 10px #1e90ff4d}@keyframes svelte-8w11tm-pulseHighlight{0%,to{border-color:#1e90ffe6;box-shadow:0 0 15px #1e90ffb3,inset 0 0 10px #1e90ff4d}50%{border-color:#1e90ff;box-shadow:0 0 25px #1e90ff,inset 0 0 15px #1e90ff80}}@media(prefers-reduced-motion:reduce){.selectable-square.svelte-8w11tm{animation:none}}.selectable-square.svelte-8w11tm:hover{background:#1e90ffb3;border-color:#1e90ff;transform:scale(1.05);animation:none;box-shadow:0 0 25px #1e90ff,inset 0 0 15px #1e90ff99}.selectable-square.selected.svelte-8w11tm{background:#1e90ffd9;border-color:#1e90ff;border-width:4px;animation:none;box-shadow:0 0 20px #1e90ff,inset 0 0 10px #00000080}.selectable-square.flaming-sphere-square.svelte-8w11tm{background:#ff660080;border-color:#ff6600e6;animation:svelte-8w11tm-flaming-sphere-pulse 2s ease-in-out infinite}@keyframes svelte-8w11tm-flaming-sphere-pulse{0%,to{border-color:#ff6600e6;box-shadow:0 0 15px #ff6600b3,inset 0 0 10px #ff66004d}50%{border-color:#f60;box-shadow:0 0 25px #f60,inset 0 0 15px #ff660080}}.selectable-square.flaming-sphere-square.svelte-8w11tm:hover{background:#ff6600b3;border-color:#f60;animation:none;box-shadow:0 0 25px #f60,inset 0 0 15px #f609}.selectable-square.flaming-sphere-square.selected.svelte-8w11tm{background:#ff6600d9;border-color:#f60;border-width:4px;animation:none;box-shadow:0 0 20px #f60,inset 0 0 10px #00000080}.token-preview.svelte-8w11tm{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.token-preview.svelte-8w11tm .token-emoji:where(.svelte-8w11tm){font-size:2.5rem;filter:drop-shadow(0 3px 6px rgba(0,0,0,.9));-webkit-user-select:none;user-select:none;position:absolute;aria-hidden:true}.selection-number.svelte-8w11tm{background:#7b1fa2;border:2px solid white;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:0 2px 8px #0009;position:absolute;bottom:5%;right:5%;z-index:2}.selectable-square.monster-decision-square.svelte-8w11tm{background:#ffd70066;border-color:#ffd700e6;animation:svelte-8w11tm-monster-decision-pulse 2s ease-in-out infinite}@keyframes svelte-8w11tm-monster-decision-pulse{0%,to{border-color:#ffd700e6;box-shadow:0 0 15px #ffd700b3,inset 0 0 10px #ffd7004d}50%{border-color:gold;box-shadow:0 0 25px gold,inset 0 0 15px #ffd70080}}.selectable-square.monster-decision-square.svelte-8w11tm:hover{background:#ffd70099;border-color:gold;animation:none;box-shadow:0 0 25px gold,inset 0 0 15px #ffd70099}.monster-decision-indicator.svelte-8w11tm{font-size:2rem;text-align:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.victory-screen.svelte-12ok9q2{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:#fff}.victory-content.svelte-12ok9q2{text-align:center;padding:3rem;background:#00000080;border-radius:16px;border:2px solid #ffd700;box-shadow:0 0 30px #ffd7004d;max-width:500px}.victory-icon.svelte-12ok9q2{margin-bottom:1rem;display:flex;justify-content:center}.victory-title.svelte-12ok9q2{font-size:3rem;color:gold;margin:0 0 1rem;text-shadow:0 0 20px rgba(255,215,0,.5)}.victory-message.svelte-12ok9q2{font-size:1.25rem;color:#ddd;margin-bottom:1.5rem}.victory-objective.svelte-12ok9q2{background:#ffd7001a;padding:1rem;border-radius:8px;margin-bottom:2rem;border:1px solid rgba(255,215,0,.3)}.objective-label.svelte-12ok9q2{display:block;font-size:.9rem;color:#aaa;margin-bottom:.5rem}.objective-text.svelte-12ok9q2{font-size:1.1rem;color:#4ade80;font-weight:700}.return-button.svelte-12ok9q2{padding:1rem 2rem;font-size:1.1rem;background:gold;color:#1a1a2e;border:none;border-radius:8px;cursor:pointer;font-weight:700;transition:all .3s ease-out;min-width:44px;min-height:44px}.return-button.svelte-12ok9q2:hover{background:#ffed4a;transform:scale(1.05);box-shadow:0 0 20px #ffd70080}.defeat-screen.svelte-1jz2vy1{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#2d1b1b,#3d1f1f);color:#fff}.defeat-content.svelte-1jz2vy1{text-align:center;padding:3rem;background:#00000080;border-radius:16px;border:2px solid #dc2626;box-shadow:0 0 30px #dc26264d;max-width:500px}.defeat-icon.svelte-1jz2vy1{margin-bottom:1rem;display:flex;justify-content:center}.defeat-title.svelte-1jz2vy1{font-size:3rem;color:#dc2626;margin:0 0 1rem;text-shadow:0 0 20px rgba(220,38,38,.5)}.defeat-message.svelte-1jz2vy1{font-size:1.25rem;color:#ddd;margin-bottom:1.5rem}.defeat-progress.svelte-1jz2vy1{background:#dc26261a;padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid rgba(220,38,38,.3)}.progress-label.svelte-1jz2vy1{display:block;font-size:.9rem;color:#aaa;margin-bottom:.5rem}.progress-text.svelte-1jz2vy1{font-size:1.1rem;color:#fbbf24;font-weight:700}.defeat-objective.svelte-1jz2vy1{background:#6464641a;padding:1rem;border-radius:8px;margin-bottom:2rem;border:1px solid rgba(100,100,100,.3)}.objective-label.svelte-1jz2vy1{display:block;font-size:.9rem;color:#aaa;margin-bottom:.5rem}.objective-text.svelte-1jz2vy1{font-size:1.1rem;color:#f87171;font-weight:700}.new-game-button.svelte-1jz2vy1{padding:1rem 2rem;font-size:1.1rem;background:#dc2626;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:700;transition:all .3s ease-out;min-width:44px;min-height:44px}.new-game-button.svelte-1jz2vy1:hover{background:#ef4444;transform:scale(1.05);box-shadow:0 0 20px #dc262680}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}main.svelte-1n46o8q{min-height:100vh}
