@charset "UTF-8";[data-v-6cfadc50]:root{--tac-green: #5d7a5d;--tac-green-bright: #6b8e23;--tac-olive: #808000;--tac-orange: #ff6b35;--tac-gold: #d4a017;--tac-gold-light: #ffed4e;--tan: #c4a574;--tac-tan: #c4a574;--tac-dark: #1a1a1a;--tac-border: #3a3a3a;--bg-primary: #1e1e1e;--bg-secondary: #252525;--bg-tertiary: #2d2d2d;--bg-hover: #333333;--bg-dark: #1a1a1a;--canvas-bg: #808080;--text-primary: #ffffff;--text-secondary: #cccccc;--text-tertiary: #999999;--text-dim: #888888;--text-muted: #666666;--accent-blue: #0078d4;--accent-blue-hover: #106ebe;--accent-green: #00a651;--accent-orange: #ff9800;--accent-red: #dc3545;--rarity-common: #9e9e9e;--rarity-rare: #0078d4;--rarity-epic: #9c27b0;--rarity-legendary: #ff9800;--tac-blue: #0078d4;--tac-cyan: #00bcd4;--border-color: #3a3a3a;--border-color-light: #4a4a4a;--color-success: #4caf50;--color-error: #f44336;--color-warning: #ff9800;--color-info: #2196f3;--text-strong: #e0e0e0;--text-faint: #aaaaaa;--border-strong: #555555;--bg-elevated: #2a2a2a;--tac-gold-bright: #f5c542;--tac-lime: #9acd32;--tac-blue-light: #64b5f6;--tac-violet: #ce93d8;--tac-gold-soft: #ffb74d;--color-error-bright: #ff6b6b;--map-grid-accent: #1e7ec9;--glow-accent: #6b8e23;--glow-alpha-sm: 30%;--glow-alpha-md: 20%;--glow-alpha-lg: 10%;--overlay-lift: #ffffff;--shadow-soft: rgba(0, 0, 0, .25);--shadow-drop: rgba(0, 0, 0, .5);--shadow-deep: rgba(0, 0, 0, .7);--scrim: rgba(0, 0, 0, .5);--scrim-strong: rgba(0, 0, 0, .85);--font-weight-body: 400;--min-touch-target: 44px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-top: env(safe-area-inset-top, 0px);--opacity-disabled: .5;--opacity-muted: .7;--opacity-subtle: .85;--border-radius-xs: 2px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-width-emphasis: 3px;--font-family-tactical: "Courier New", monospace;--blur-backdrop-soft: 2px;--blur-backdrop: 4px;--blur-bar: 8px;--blur-panel: 12px;--line-height-none: 1;--line-height-xs: 1.2;--line-height-sm: 1.3;--line-height-md: 1.4;--line-height-lg: 1.5;--line-height-xl: 1.6;--line-height-2xl: 1.75;--font-weight-regular: 400;--font-weight-bold: 700;--letter-spacing-xs: .5px;--letter-spacing-sm: 1px;--letter-spacing-md: 2px;--letter-spacing-lg: 3px;--glow-blur-sm: 10px;--glow-blur-md: 15px;--glow-blur-lg: 30px;--duration-instant: .1s;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .25s;--duration-slower: .3s;--z-raised: 10;--z-sticky: 100;--z-dropdown: 1000;--z-modal: 2000;--z-modal-child: 3000;--z-map-panel: 8000;--z-global-modal: 9500;--z-tooltip: 9999;--z-popover: 10000;--z-guide: 100000;--z-guide-card: 100001;--font-xs: max(.75rem, 12px);--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 1.875rem;--font-4xl: 2.25rem;--scrim-on-image: rgba(0, 0, 0, .78);--image-text-shadow: 0 0 2px rgba(0, 0, 0, .9), 1px 1px 0 rgba(0, 0, 0, .55), -1px 1px 0 rgba(0, 0, 0, .55), 1px -1px 0 rgba(0, 0, 0, .55), -1px -1px 0 rgba(0, 0, 0, .55);--text-on-solid: #ffffff;--gold-on-image: #d4a017;--pen-60: #2b9930;--pen-50: #00bcd4;--pen-40: #014a37;--pen-30: #8e5e29;--pen-20: #612d01;--pen-10: #700c20}[data-theme=beige][data-v-6cfadc50]{--tac-green: #4a6349;--tac-green-bright: #526e1b;--tac-olive: #686819;--tac-orange: #aa461b;--tac-gold: #81600c;--tac-gold-light: #7e6107;--tan: #766245;--tac-tan: #766245;--tac-dark: #ddd8cd;--tac-border: #c9c3b8;--bg-primary: #f2efe9;--bg-secondary: #e6e2da;--bg-tertiary: #dbd6cb;--bg-hover: #cec8bb;--bg-dark: #ddd8cd;--text-primary: #000000;--text-secondary: #000000;--text-tertiary: #000000;--text-dim: #000000;--text-muted: #000000;--accent-blue: #0a5aa8;--accent-blue-hover: #084a8a;--accent-green: #1d743a;--accent-orange: #9d5100;--accent-red: #b3261e;--rarity-common: #656565;--rarity-rare: #0a5aa8;--rarity-epic: #6a1b9a;--rarity-legendary: #9d5100;--tac-blue: #0a5aa8;--tac-cyan: #006f7e;--border-color: #c9c3b8;--border-color-light: #c9c1b0;--color-success: #2b732e;--color-error: #c12727;--color-warning: #9d5100;--color-info: #1564bf;--text-strong: #000000;--text-faint: #000000;--border-strong: #b5ae9f;--bg-elevated: #efece5;--tac-gold-bright: #7e6107;--tac-lime: #526e1b;--tac-blue-light: #0a67b2;--tac-violet: #993da9;--tac-gold-soft: #935700;--color-error-bright: #c12727;--map-grid-accent: #0a5aa8;--glow-accent: #7a9e33;--glow-alpha-sm: 20%;--glow-alpha-md: 13%;--glow-alpha-lg: 7%;--overlay-lift: #000000;--shadow-soft: rgba(58, 48, 33, .09);--shadow-drop: rgba(58, 48, 33, .18);--shadow-deep: rgba(58, 48, 33, .26);--scrim: rgba(43, 40, 34, .42);--scrim-strong: rgba(43, 40, 34, .62);--font-weight-body: 600}[data-theme=white][data-v-6cfadc50]{--tac-green: #3f5a3e;--tac-green-bright: #4d6a15;--tac-olive: #5f5f16;--tac-orange: #b8481a;--tac-gold: #906a0c;--tac-gold-light: #7d5f06;--tan: #7d6848;--tac-tan: #7d6848;--tac-dark: #eaeaea;--tac-border: #d4d4d4;--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #ebebeb;--bg-hover: #e0e0e0;--bg-dark: #eaeaea;--text-primary: #000000;--text-secondary: #000000;--text-tertiary: #000000;--text-dim: #000000;--text-muted: #000000;--accent-blue: #09509a;--accent-blue-hover: #07417c;--accent-green: #1a6e36;--accent-orange: #a85500;--accent-red: #a82119;--rarity-common: #5f5f5f;--rarity-rare: #09509a;--rarity-epic: #611790;--rarity-legendary: #a85500;--tac-blue: #09509a;--tac-cyan: #006473;--border-color: #d4d4d4;--border-color-light: #cfcfcf;--color-success: #26702a;--color-error: #b82424;--color-warning: #a85500;--color-info: #1259ac;--text-strong: #000000;--text-faint: #000000;--border-strong: #bdbdbd;--bg-elevated: #fafafa;--tac-gold-bright: #7d5f06;--tac-lime: #5c7a1e;--tac-blue-light: #0b73c5;--tac-violet: #aa44bc;--tac-gold-soft: #a36100;--color-error-bright: #b82424;--map-grid-accent: #09509a;--glow-accent: #6f9427;--glow-alpha-sm: 16%;--glow-alpha-md: 11%;--glow-alpha-lg: 6%;--overlay-lift: #000000;--shadow-soft: rgba(0, 0, 0, .08);--shadow-drop: rgba(0, 0, 0, .15);--shadow-deep: rgba(0, 0, 0, .22);--scrim: rgba(0, 0, 0, .38);--scrim-strong: rgba(0, 0, 0, .58);--font-weight-body: 600}@keyframes leftDockSlideIn-6cfadc50{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes rightDockSlideIn-6cfadc50{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.point-images[data-v-6cfadc50]{margin-top:4px}.no-image[data-v-6cfadc50]{color:var(--text-muted);font-size:.875rem;text-align:center;padding:4px 0}.images-row[data-v-6cfadc50]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.image-wrap[data-v-6cfadc50]{display:flex;flex-direction:column;align-items:center;cursor:zoom-in;min-width:0}.img-box[data-v-6cfadc50]{position:relative;overflow:hidden;border-radius:var(--border-radius-sm)}.point-img[data-v-6cfadc50]{display:block;max-width:375px;max-height:240px;width:auto;height:auto;object-fit:contain;border:1px solid var(--tac-border);border-radius:var(--border-radius-sm);background:var(--bg-dark)}.view-hint[data-v-6cfadc50]{position:absolute;left:6px;top:6px;padding:.15rem .4rem;background:color-mix(in srgb,var(--bg-dark) 85%,transparent);border:1px solid var(--tac-green);border-radius:var(--border-radius-xs);color:var(--tac-green-bright);font-size:max(.75rem,12px);opacity:0;transition:opacity var(--duration-fast);pointer-events:none;white-space:nowrap}.image-wrap:hover .view-hint[data-v-6cfadc50]{opacity:1}.img-desc[data-v-6cfadc50]{position:absolute;left:0;right:0;bottom:0;padding:.25rem .5rem;color:var(--text-on-solid);font-size:max(.75rem,12px);font-size:1rem;font-weight:var(--font-weight-regular);background:var(--scrim-on-image);text-align:center}.image-lightbox-backdrop[data-v-6cfadc50]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--scrim-strong);display:flex;align-items:center;justify-content:center}.lightbox-body[data-v-6cfadc50]{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:92vw}.lightbox-image[data-v-6cfadc50]{max-width:92vw;max-height:85vh;object-fit:contain;border:1px solid var(--tac-border);border-radius:var(--border-radius-sm);cursor:zoom-out}.lightbox-desc[data-v-6cfadc50]{font-size:1rem;font-weight:var(--font-weight-regular);color:var(--text-primary);text-align:center;max-width:92vw}.lightbox-nav[data-v-6cfadc50]{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:color-mix(in srgb,var(--bg-secondary) 90%,transparent);border:1px solid var(--tac-border);border-radius:50%;color:var(--text-secondary);cursor:pointer;font-size:1.25rem;line-height:var(--line-height-none);display:flex;align-items:center;justify-content:center}.lightbox-nav[data-v-6cfadc50]:hover{color:var(--tac-green-bright);border-color:var(--tac-green)}.lightbox-prev[data-v-6cfadc50]{left:24px}.lightbox-next[data-v-6cfadc50]{right:24px}.lightbox-counter[data-v-6cfadc50]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:var(--text-on-solid);font-size:max(.75rem,12px);background:var(--scrim-on-image);padding:.15rem .6rem;border-radius:var(--border-radius-sm)}[data-v-ac418c69]:root{--tac-green: #5d7a5d;--tac-green-bright: #6b8e23;--tac-olive: #808000;--tac-orange: #ff6b35;--tac-gold: #d4a017;--tac-gold-light: #ffed4e;--tan: #c4a574;--tac-tan: #c4a574;--tac-dark: #1a1a1a;--tac-border: #3a3a3a;--bg-primary: #1e1e1e;--bg-secondary: #252525;--bg-tertiary: #2d2d2d;--bg-hover: #333333;--bg-dark: #1a1a1a;--canvas-bg: #808080;--text-primary: #ffffff;--text-secondary: #cccccc;--text-tertiary: #999999;--text-dim: #888888;--text-muted: #666666;--accent-blue: #0078d4;--accent-blue-hover: #106ebe;--accent-green: #00a651;--accent-orange: #ff9800;--accent-red: #dc3545;--rarity-common: #9e9e9e;--rarity-rare: #0078d4;--rarity-epic: #9c27b0;--rarity-legendary: #ff9800;--tac-blue: #0078d4;--tac-cyan: #00bcd4;--border-color: #3a3a3a;--border-color-light: #4a4a4a;--color-success: #4caf50;--color-error: #f44336;--color-warning: #ff9800;--color-info: #2196f3;--text-strong: #e0e0e0;--text-faint: #aaaaaa;--border-strong: #555555;--bg-elevated: #2a2a2a;--tac-gold-bright: #f5c542;--tac-lime: #9acd32;--tac-blue-light: #64b5f6;--tac-violet: #ce93d8;--tac-gold-soft: #ffb74d;--color-error-bright: #ff6b6b;--map-grid-accent: #1e7ec9;--glow-accent: #6b8e23;--glow-alpha-sm: 30%;--glow-alpha-md: 20%;--glow-alpha-lg: 10%;--overlay-lift: #ffffff;--shadow-soft: rgba(0, 0, 0, .25);--shadow-drop: rgba(0, 0, 0, .5);--shadow-deep: rgba(0, 0, 0, .7);--scrim: rgba(0, 0, 0, .5);--scrim-strong: rgba(0, 0, 0, .85);--font-weight-body: 400;--min-touch-target: 44px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-top: env(safe-area-inset-top, 0px);--opacity-disabled: .5;--opacity-muted: .7;--opacity-subtle: .85;--border-radius-xs: 2px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-width-emphasis: 3px;--font-family-tactical: "Courier New", monospace;--blur-backdrop-soft: 2px;--blur-backdrop: 4px;--blur-bar: 8px;--blur-panel: 12px;--line-height-none: 1;--line-height-xs: 1.2;--line-height-sm: 1.3;--line-height-md: 1.4;--line-height-lg: 1.5;--line-height-xl: 1.6;--line-height-2xl: 1.75;--font-weight-regular: 400;--font-weight-bold: 700;--letter-spacing-xs: .5px;--letter-spacing-sm: 1px;--letter-spacing-md: 2px;--letter-spacing-lg: 3px;--glow-blur-sm: 10px;--glow-blur-md: 15px;--glow-blur-lg: 30px;--duration-instant: .1s;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .25s;--duration-slower: .3s;--z-raised: 10;--z-sticky: 100;--z-dropdown: 1000;--z-modal: 2000;--z-modal-child: 3000;--z-map-panel: 8000;--z-global-modal: 9500;--z-tooltip: 9999;--z-popover: 10000;--z-guide: 100000;--z-guide-card: 100001;--font-xs: max(.75rem, 12px);--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 1.875rem;--font-4xl: 2.25rem;--scrim-on-image: rgba(0, 0, 0, .78);--image-text-shadow: 0 0 2px rgba(0, 0, 0, .9), 1px 1px 0 rgba(0, 0, 0, .55), -1px 1px 0 rgba(0, 0, 0, .55), 1px -1px 0 rgba(0, 0, 0, .55), -1px -1px 0 rgba(0, 0, 0, .55);--text-on-solid: #ffffff;--gold-on-image: #d4a017;--pen-60: #2b9930;--pen-50: #00bcd4;--pen-40: #014a37;--pen-30: #8e5e29;--pen-20: #612d01;--pen-10: #700c20}[data-theme=beige][data-v-ac418c69]{--tac-green: #4a6349;--tac-green-bright: #526e1b;--tac-olive: #686819;--tac-orange: #aa461b;--tac-gold: #81600c;--tac-gold-light: #7e6107;--tan: #766245;--tac-tan: #766245;--tac-dark: #ddd8cd;--tac-border: #c9c3b8;--bg-primary: #f2efe9;--bg-secondary: #e6e2da;--bg-tertiary: #dbd6cb;--bg-hover: #cec8bb;--bg-dark: #ddd8cd;--text-primary: #000000;--text-secondary: #000000;--text-tertiary: #000000;--text-dim: #000000;--text-muted: #000000;--accent-blue: #0a5aa8;--accent-blue-hover: #084a8a;--accent-green: #1d743a;--accent-orange: #9d5100;--accent-red: #b3261e;--rarity-common: #656565;--rarity-rare: #0a5aa8;--rarity-epic: #6a1b9a;--rarity-legendary: #9d5100;--tac-blue: #0a5aa8;--tac-cyan: #006f7e;--border-color: #c9c3b8;--border-color-light: #c9c1b0;--color-success: #2b732e;--color-error: #c12727;--color-warning: #9d5100;--color-info: #1564bf;--text-strong: #000000;--text-faint: #000000;--border-strong: #b5ae9f;--bg-elevated: #efece5;--tac-gold-bright: #7e6107;--tac-lime: #526e1b;--tac-blue-light: #0a67b2;--tac-violet: #993da9;--tac-gold-soft: #935700;--color-error-bright: #c12727;--map-grid-accent: #0a5aa8;--glow-accent: #7a9e33;--glow-alpha-sm: 20%;--glow-alpha-md: 13%;--glow-alpha-lg: 7%;--overlay-lift: #000000;--shadow-soft: rgba(58, 48, 33, .09);--shadow-drop: rgba(58, 48, 33, .18);--shadow-deep: rgba(58, 48, 33, .26);--scrim: rgba(43, 40, 34, .42);--scrim-strong: rgba(43, 40, 34, .62);--font-weight-body: 600}[data-theme=white][data-v-ac418c69]{--tac-green: #3f5a3e;--tac-green-bright: #4d6a15;--tac-olive: #5f5f16;--tac-orange: #b8481a;--tac-gold: #906a0c;--tac-gold-light: #7d5f06;--tan: #7d6848;--tac-tan: #7d6848;--tac-dark: #eaeaea;--tac-border: #d4d4d4;--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #ebebeb;--bg-hover: #e0e0e0;--bg-dark: #eaeaea;--text-primary: #000000;--text-secondary: #000000;--text-tertiary: #000000;--text-dim: #000000;--text-muted: #000000;--accent-blue: #09509a;--accent-blue-hover: #07417c;--accent-green: #1a6e36;--accent-orange: #a85500;--accent-red: #a82119;--rarity-common: #5f5f5f;--rarity-rare: #09509a;--rarity-epic: #611790;--rarity-legendary: #a85500;--tac-blue: #09509a;--tac-cyan: #006473;--border-color: #d4d4d4;--border-color-light: #cfcfcf;--color-success: #26702a;--color-error: #b82424;--color-warning: #a85500;--color-info: #1259ac;--text-strong: #000000;--text-faint: #000000;--border-strong: #bdbdbd;--bg-elevated: #fafafa;--tac-gold-bright: #7d5f06;--tac-lime: #5c7a1e;--tac-blue-light: #0b73c5;--tac-violet: #aa44bc;--tac-gold-soft: #a36100;--color-error-bright: #b82424;--map-grid-accent: #09509a;--glow-accent: #6f9427;--glow-alpha-sm: 16%;--glow-alpha-md: 11%;--glow-alpha-lg: 6%;--overlay-lift: #000000;--shadow-soft: rgba(0, 0, 0, .08);--shadow-drop: rgba(0, 0, 0, .15);--shadow-deep: rgba(0, 0, 0, .22);--scrim: rgba(0, 0, 0, .38);--scrim-strong: rgba(0, 0, 0, .58);--font-weight-body: 600}@keyframes leftDockSlideIn-ac418c69{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes rightDockSlideIn-ac418c69{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.point-group-map[data-v-ac418c69]{margin-top:4px;display:flex;justify-content:center}.point-map-container[data-v-ac418c69]{width:100%;max-width:700px;height:350px;border:1px solid var(--tac-border);border-radius:var(--border-radius-sm);background:var(--bg-dark);position:relative;overflow:hidden}.point-map-container[data-v-ac418c69]:hover{border-color:var(--tac-green)}.map-hint-overlay[data-v-ac418c69]{position:absolute;top:4px;left:50%;transform:translate(-50%);z-index:500;padding:.1rem .4rem;background:color-mix(in srgb,var(--bg-dark) 80%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 60%,transparent);border-radius:var(--border-radius-xs);font-family:var(--font-family-tactical);font-size:max(.75rem,12px);color:var(--text-secondary);pointer-events:none;white-space:nowrap}.map-floor-label[data-v-ac418c69]{position:absolute;top:4px;left:4px;z-index:500;padding:.1rem .4rem;color:var(--text-on-solid);font-size:max(.75rem,12px);background:var(--scrim-on-image);border:1px solid color-mix(in srgb,var(--text-on-solid) 25%,transparent);border-radius:var(--border-radius-xs);font-family:var(--font-family-tactical);pointer-events:none}.map-placeholder[data-v-ac418c69]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.875rem;z-index:500}:root{--tac-green: #5d7a5d;--tac-green-bright: #6b8e23;--tac-olive: #808000;--tac-orange: #ff6b35;--tac-gold: #d4a017;--tac-gold-light: #ffed4e;--tan: #c4a574;--tac-tan: #c4a574;--tac-dark: #1a1a1a;--tac-border: #3a3a3a;--bg-primary: #1e1e1e;--bg-secondary: #252525;--bg-tertiary: #2d2d2d;--bg-hover: #333333;--bg-dark: #1a1a1a;--canvas-bg: #808080;--text-primary: #ffffff;--text-secondary: #cccccc;--text-tertiary: #999999;--text-dim: #888888;--text-muted: #666666;--accent-blue: #0078d4;--accent-blue-hover: #106ebe;--accent-green: #00a651;--accent-orange: #ff9800;--accent-red: #dc3545;--rarity-common: #9e9e9e;--rarity-rare: #0078d4;--rarity-epic: #9c27b0;--rarity-legendary: #ff9800;--tac-blue: #0078d4;--tac-cyan: #00bcd4;--border-color: #3a3a3a;--border-color-light: #4a4a4a;--color-success: #4caf50;--color-error: #f44336;--color-warning: #ff9800;--color-info: #2196f3;--text-strong: #e0e0e0;--text-faint: #aaaaaa;--border-strong: #555555;--bg-elevated: #2a2a2a;--tac-gold-bright: #f5c542;--tac-lime: #9acd32;--tac-blue-light: #64b5f6;--tac-violet: #ce93d8;--tac-gold-soft: #ffb74d;--color-error-bright: #ff6b6b;--map-grid-accent: #1e7ec9;--glow-accent: #6b8e23;--glow-alpha-sm: 30%;--glow-alpha-md: 20%;--glow-alpha-lg: 10%;--overlay-lift: #ffffff;--shadow-soft: rgba(0, 0, 0, .25);--shadow-drop: rgba(0, 0, 0, .5);--shadow-deep: rgba(0, 0, 0, .7);--scrim: rgba(0, 0, 0, .5);--scrim-strong: rgba(0, 0, 0, .85);--font-weight-body: 400;--min-touch-target: 44px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-top: env(safe-area-inset-top, 0px);--opacity-disabled: .5;--opacity-muted: .7;--opacity-subtle: .85;--border-radius-xs: 2px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-width-emphasis: 3px;--font-family-tactical: "Courier New", monospace;--blur-backdrop-soft: 2px;--blur-backdrop: 4px;--blur-bar: 8px;--blur-panel: 12px;--line-height-none: 1;--line-height-xs: 1.2;--line-height-sm: 1.3;--line-height-md: 1.4;--line-height-lg: 1.5;--line-height-xl: 1.6;--line-height-2xl: 1.75;--font-weight-regular: 400;--font-weight-bold: 700;--letter-spacing-xs: .5px;--letter-spacing-sm: 1px;--letter-spacing-md: 2px;--letter-spacing-lg: 3px;--glow-blur-sm: 10px;--glow-blur-md: 15px;--glow-blur-lg: 30px;--duration-instant: .1s;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .25s;--duration-slower: .3s;--z-raised: 10;--z-sticky: 100;--z-dropdown: 1000;--z-modal: 2000;--z-modal-child: 3000;--z-map-panel: 8000;--z-global-modal: 9500;--z-tooltip: 9999;--z-popover: 10000;--z-guide: 100000;--z-guide-card: 100001;--font-xs: max(.75rem, 12px);--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 1.875rem;--font-4xl: 2.25rem;--scrim-on-image: rgba(0, 0, 0, .78);--image-text-shadow: 0 0 2px rgba(0, 0, 0, .9), 1px 1px 0 rgba(0, 0, 0, .55), -1px 1px 0 rgba(0, 0, 0, .55), 1px -1px 0 rgba(0, 0, 0, .55), -1px -1px 0 rgba(0, 0, 0, .55);--text-on-solid: #ffffff;--gold-on-image: #d4a017;--pen-60: #2b9930;--pen-50: #00bcd4;--pen-40: #014a37;--pen-30: #8e5e29;--pen-20: #612d01;--pen-10: #700c20}[data-theme=beige]{--tac-green: #4a6349;--tac-green-bright: #526e1b;--tac-olive: #686819;--tac-orange: #aa461b;--tac-gold: #81600c;--tac-gold-light: #7e6107;--tan: #766245;--tac-tan: #766245;--tac-dark: #ddd8cd;--tac-border: #c9c3b8;--bg-primary: #f2efe9;--bg-secondary: #e6e2da;--bg-tertiary: #dbd6cb;--bg-hover: #cec8bb;--bg-dark: #ddd8cd;--text-primary: #000000;--text-secondary: #000000;--text-tertiary: #000000;--text-dim: #000000;--text-muted: #000000;--accent-blue: #0a5aa8;--accent-blue-hover: #084a8a;--accent-green: #1d743a;--accent-orange: #9d5100;--accent-red: #b3261e;--rarity-common: #656565;--rarity-rare: #0a5aa8;--rarity-epic: #6a1b9a;--rarity-legendary: #9d5100;--tac-blue: #0a5aa8;--tac-cyan: #006f7e;--border-color: #c9c3b8;--border-color-light: #c9c1b0;--color-success: #2b732e;--color-error: #c12727;--color-warning: #9d5100;--color-info: #1564bf;--text-strong: #000000;--text-faint: #000000;--border-strong: #b5ae9f;--bg-elevated: #efece5;--tac-gold-bright: #7e6107;--tac-lime: #526e1b;--tac-blue-light: #0a67b2;--tac-violet: #993da9;--tac-gold-soft: #935700;--color-error-bright: #c12727;--map-grid-accent: #0a5aa8;--glow-accent: #7a9e33;--glow-alpha-sm: 20%;--glow-alpha-md: 13%;--glow-alpha-lg: 7%;--overlay-lift: #000000;--shadow-soft: rgba(58, 48, 33, .09);--shadow-drop: rgba(58, 48, 33, .18);--shadow-deep: rgba(58, 48, 33, .26);--scrim: rgba(43, 40, 34, .42);--scrim-strong: rgba(43, 40, 34, .62);--font-weight-body: 600}[data-theme=white]{--tac-green: #3f5a3e;--tac-green-bright: #4d6a15;--tac-olive: #5f5f16;--tac-orange: #b8481a;--tac-gold: #906a0c;--tac-gold-light: #7d5f06;--tan: #7d6848;--tac-tan: #7d6848;--tac-dark: #eaeaea;--tac-border: #d4d4d4;--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #ebebeb;--bg-hover: #e0e0e0;--bg-dark: #eaeaea;--text-primary: #000000;--text-secondary: #000000;--text-tertiary: #000000;--text-dim: #000000;--text-muted: #000000;--accent-blue: #09509a;--accent-blue-hover: #07417c;--accent-green: #1a6e36;--accent-orange: #a85500;--accent-red: #a82119;--rarity-common: #5f5f5f;--rarity-rare: #09509a;--rarity-epic: #611790;--rarity-legendary: #a85500;--tac-blue: #09509a;--tac-cyan: #006473;--border-color: #d4d4d4;--border-color-light: #cfcfcf;--color-success: #26702a;--color-error: #b82424;--color-warning: #a85500;--color-info: #1259ac;--text-strong: #000000;--text-faint: #000000;--border-strong: #bdbdbd;--bg-elevated: #fafafa;--tac-gold-bright: #7d5f06;--tac-lime: #5c7a1e;--tac-blue-light: #0b73c5;--tac-violet: #aa44bc;--tac-gold-soft: #a36100;--color-error-bright: #b82424;--map-grid-accent: #09509a;--glow-accent: #6f9427;--glow-alpha-sm: 16%;--glow-alpha-md: 11%;--glow-alpha-lg: 6%;--overlay-lift: #000000;--shadow-soft: rgba(0, 0, 0, .08);--shadow-drop: rgba(0, 0, 0, .15);--shadow-deep: rgba(0, 0, 0, .22);--scrim: rgba(0, 0, 0, .38);--scrim-strong: rgba(0, 0, 0, .58);--font-weight-body: 600}.kpm-marker-wrap{background:transparent;border:none}.kpm-off-level{opacity:.2!important}.hidden-layer{display:none!important}.kpm-marker{position:relative;display:flex;align-items:center;gap:2px}.kpm-pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid color-mix(in srgb,var(--tac-green-bright) 85%,transparent);border-radius:var(--border-radius-sm);pointer-events:none;animation:kpm-pulse 1.2s ease-out infinite}@keyframes kpm-pulse{0%{transform:scale(1);opacity:.9}70%{transform:scale(1.35);opacity:0}to{transform:scale(1.35);opacity:0}}.kpm-num{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-family:var(--font-family-tactical);font-size:max(.75rem,12px);font-weight:var(--font-weight-bold);color:var(--accent-red);background:color-mix(in srgb,var(--bg-dark) 90%,transparent);border:1px solid color-mix(in srgb,var(--accent-red) 60%,transparent);border-radius:var(--border-radius-xs);line-height:var(--line-height-none)}.kpm-icon{width:22px;height:22px;object-fit:contain;filter:drop-shadow(0 1px 2px var(--shadow-deep))}
