:root{color-scheme:dark;font-family:var(--app-font);line-height:1.5;font-weight:400;--app-font: "Avenir Next Condensed", "Avenir Next", "Segoe UI", sans-serif;--bg-deep: #07101a;--bg-panel: rgba(10, 16, 28, .82);--bg-panel-strong: rgba(14, 22, 36, .92);--line-soft: rgba(255, 255, 255, .08);--line-gold: rgba(244, 185, 66, .42);--text-main: #f6f1e7;--text-dim: rgba(246, 241, 231, .72);--accent-gold: #f4b942;--accent-sky: #86d7ff;--accent-mint: #a5ff7a;--root-background: radial-gradient(circle at top, rgba(244, 185, 66, .22), transparent 22%), radial-gradient(circle at 80% 20%, rgba(122, 216, 255, .12), transparent 24%), linear-gradient(135deg, #061019 0%, #0a1422 45%, #110d19 100%);--body-grid: linear-gradient(rgba(255, 255, 255, .02) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .02) 1px, transparent 1px);--sidebar-surface: linear-gradient(180deg, rgba(244, 185, 66, .12), transparent 30%), linear-gradient(180deg, rgba(122, 216, 255, .05), transparent 55%), rgba(6, 12, 22, .92);--sidebar-mobile-surface: linear-gradient(180deg, rgba(6, 12, 22, .97), rgba(6, 12, 22, .92)), rgba(6, 12, 22, .95);--sidebar-shadow: inset -1px 0 0 rgba(255, 255, 255, .04);--sidebar-link-bg: linear-gradient(135deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .02));--sidebar-link-border: rgba(255, 255, 255, .1);--sidebar-link-active-bg: linear-gradient(135deg, rgba(244, 185, 66, .18), rgba(122, 216, 255, .08));--sidebar-link-active-text: #ffe7b0;--badge-border: rgba(244, 185, 66, .3);--badge-surface: radial-gradient(circle at 30% 30%, rgba(244, 185, 66, .28), transparent 55%), linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .01)), rgba(8, 16, 28, .86);--badge-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03);--panel-sheen: linear-gradient(180deg, rgba(255, 255, 255, .025), rgba(255, 255, 255, 0));--panel-shadow: 0 20px 80px rgba(0, 0, 0, .28);--hero-title-shadow: 0 0 18px rgba(244, 185, 66, .08);--ad-panel-glow: radial-gradient(circle at top right, rgba(244, 185, 66, .08), transparent 40%);--tactics-card-back: repeating-linear-gradient( 135deg, rgba(134, 215, 255, .16) 0px, rgba(134, 215, 255, .16) 5px, rgba(244, 185, 66, .1) 5px, rgba(244, 185, 66, .1) 10px ), radial-gradient(circle at 18% 16%, rgba(255, 255, 255, .18), transparent 45%);--tactics-card-symbol: "CR";--tactics-card-edge: rgba(140, 198, 255, .32);--panel-radius: 0px;--button-radius: 0px;background:var(--root-background);color:var(--text-main)}:root[data-theme=destiny-menu]{color-scheme:dark;--app-font: "Eurostile", "Avenir Next Condensed", "Bank Gothic", sans-serif;--bg-deep: #0a1020;--bg-panel: rgba(16, 22, 40, .86);--bg-panel-strong: rgba(19, 27, 48, .94);--line-soft: rgba(154, 196, 255, .18);--line-gold: rgba(255, 201, 120, .5);--text-main: #edf3ff;--text-dim: rgba(237, 243, 255, .7);--accent-gold: #ffcc7c;--accent-sky: #7dc8ff;--accent-mint: #91f8d0;--root-background: radial-gradient(circle at top, rgba(255, 204, 124, .14), transparent 24%), radial-gradient(circle at 82% 18%, rgba(125, 200, 255, .16), transparent 26%), linear-gradient(145deg, #050910 0%, #0c1528 42%, #16111d 100%);--body-grid: linear-gradient(rgba(125, 200, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(125, 200, 255, .04) 1px, transparent 1px);--sidebar-surface: linear-gradient(180deg, rgba(255, 204, 124, .11), transparent 28%), linear-gradient(180deg, rgba(125, 200, 255, .1), transparent 54%), rgba(7, 12, 23, .94);--sidebar-mobile-surface: linear-gradient(180deg, rgba(8, 13, 24, .98), rgba(8, 13, 24, .94)), rgba(8, 13, 24, .96);--sidebar-shadow: inset -1px 0 0 rgba(125, 200, 255, .08);--sidebar-link-bg: linear-gradient(135deg, rgba(125, 200, 255, .08), rgba(255, 255, 255, .02));--sidebar-link-border: rgba(125, 200, 255, .18);--sidebar-link-active-bg: linear-gradient(135deg, rgba(255, 204, 124, .2), rgba(125, 200, 255, .12));--sidebar-link-active-text: #fff2d2;--badge-border: rgba(255, 204, 124, .45);--badge-surface: radial-gradient(circle at 30% 30%, rgba(255, 204, 124, .24), transparent 55%), linear-gradient(180deg, rgba(125, 200, 255, .08), rgba(255, 255, 255, .01)), rgba(10, 18, 32, .9);--hero-title-shadow: 0 0 24px rgba(125, 200, 255, .12)}:root[data-theme=destiny-menu] .sidebar-brand h2{letter-spacing:.06em;font-weight:700}:root[data-theme=destiny-menu] .sidebar-link{font-family:Eurostile,Avenir Next Condensed,Bank Gothic,sans-serif;letter-spacing:.11em;font-weight:600;font-size:.74rem;border-color:#90c2ff47;box-shadow:inset 0 0 0 1px #ffffff0a}:root[data-theme=destiny-menu] .sidebar-link.is-active{box-shadow:inset 0 0 0 1px #ffda912e,0 0 14px #7dc8ff2e}:root[data-theme=destiny-menu] .panel,:root[data-theme=destiny-menu] .hero{border-color:#90c2ff3d;box-shadow:inset 0 0 0 1px #ffffff08,0 20px 70px #0208125c}:root[data-theme=dreaming-city]{color-scheme:dark;--app-font: "Optima", "Avenir Next", "Segoe UI", sans-serif;--bg-deep: #120c22;--bg-panel: rgba(28, 18, 48, .84);--bg-panel-strong: rgba(34, 22, 58, .92);--line-soft: rgba(198, 180, 255, .16);--line-gold: rgba(255, 222, 163, .34);--text-main: #f6efff;--text-dim: rgba(246, 239, 255, .72);--accent-gold: #f4d39a;--accent-sky: #8ce2e8;--accent-mint: #c4f6ee;--root-background: radial-gradient(circle at 16% 12%, rgba(126, 230, 222, .16), transparent 18%), radial-gradient(circle at top, rgba(222, 180, 255, .18), transparent 26%), radial-gradient(circle at 82% 16%, rgba(244, 211, 154, .16), transparent 24%), linear-gradient(150deg, #0d0918 0%, #1b1030 38%, #28184a 68%, #120d24 100%);--body-grid: linear-gradient(rgba(198, 180, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(198, 180, 255, .035) 1px, transparent 1px);--sidebar-surface: linear-gradient(180deg, rgba(244, 211, 154, .1), transparent 22%), linear-gradient(180deg, rgba(140, 226, 232, .1), transparent 55%), rgba(17, 10, 31, .94);--sidebar-mobile-surface: linear-gradient(180deg, rgba(18, 11, 33, .98), rgba(18, 11, 33, .94)), rgba(18, 11, 33, .96);--sidebar-shadow: inset -1px 0 0 rgba(198, 180, 255, .1);--sidebar-link-bg: linear-gradient(135deg, rgba(198, 180, 255, .09), rgba(244, 211, 154, .04));--sidebar-link-border: rgba(198, 180, 255, .18);--sidebar-link-active-bg: linear-gradient(135deg, rgba(244, 211, 154, .16), rgba(140, 226, 232, .14));--sidebar-link-active-text: #fff2d6;--badge-border: rgba(244, 211, 154, .32);--badge-surface: radial-gradient(circle at 30% 30%, rgba(244, 211, 154, .24), transparent 55%), linear-gradient(180deg, rgba(198, 180, 255, .08), rgba(255, 255, 255, .02)), rgba(18, 12, 35, .92);--badge-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04);--panel-sheen: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0));--panel-shadow: 0 24px 80px rgba(9, 6, 18, .34);--hero-title-shadow: 0 0 26px rgba(198, 180, 255, .14);--ad-panel-glow: radial-gradient(circle at top right, rgba(244, 211, 154, .1), transparent 40%)}:root[data-theme=eight-bit]{color-scheme:dark;--app-font: "Press Start 2P", "VT323", "Courier New", monospace;--bg-deep: #140f2d;--bg-panel: rgba(33, 24, 69, .92);--bg-panel-strong: rgba(40, 30, 82, .96);--line-soft: rgba(147, 255, 117, .22);--line-gold: rgba(255, 215, 88, .36);--text-main: #f8f7ff;--text-dim: rgba(248, 247, 255, .72);--accent-gold: #ffd758;--accent-sky: #55d8ff;--accent-mint: #93ff75;--root-background: linear-gradient(180deg, rgba(85, 216, 255, .08), transparent 18%), linear-gradient(90deg, rgba(255, 255, 255, .03) 50%, transparent 50%), linear-gradient(180deg, #120d28 0%, #201548 54%, #0d0820 100%);--body-grid: linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px);--sidebar-surface: linear-gradient(180deg, rgba(255, 215, 88, .12), transparent 28%), linear-gradient(180deg, rgba(85, 216, 255, .08), transparent 55%), rgba(17, 11, 38, .96);--sidebar-mobile-surface: linear-gradient(180deg, rgba(17, 11, 38, .99), rgba(17, 11, 38, .95)), rgba(17, 11, 38, .97);--sidebar-shadow: inset -2px 0 0 rgba(147, 255, 117, .1);--sidebar-link-bg: linear-gradient(135deg, rgba(147, 255, 117, .08), rgba(85, 216, 255, .05));--sidebar-link-border: rgba(147, 255, 117, .22);--sidebar-link-active-bg: linear-gradient(135deg, rgba(255, 215, 88, .22), rgba(85, 216, 255, .14));--sidebar-link-active-text: #fff4b8;--badge-border: rgba(255, 215, 88, .34);--badge-surface: linear-gradient(180deg, rgba(255, 215, 88, .14), rgba(85, 216, 255, .06)), rgba(22, 14, 47, .94);--badge-shadow: inset 0 0 0 2px rgba(255, 255, 255, .04);--panel-sheen: linear-gradient(180deg, rgba(255, 255, 255, .025), rgba(255, 255, 255, 0));--panel-shadow: 0 0 0 2px rgba(20, 15, 45, .8), 0 16px 0 rgba(0, 0, 0, .16);--hero-title-shadow: 3px 3px 0 rgba(0, 0, 0, .32);--ad-panel-glow: radial-gradient(circle at top right, rgba(255, 215, 88, .1), transparent 40%);--tactics-card-back: repeating-linear-gradient( 90deg, rgba(147, 255, 117, .2) 0px, rgba(147, 255, 117, .2) 3px, rgba(85, 216, 255, .12) 3px, rgba(85, 216, 255, .12) 6px ), linear-gradient(180deg, rgba(255, 215, 88, .12), rgba(20, 14, 48, .2));--tactics-card-symbol: "8B";--tactics-card-edge: rgba(147, 255, 117, .4)}:root[data-theme=fallen]{color-scheme:dark;--app-font: "Eurostile", "Avenir Next Condensed", "Segoe UI", sans-serif;--bg-deep: #09111a;--bg-panel: rgba(13, 23, 34, .88);--bg-panel-strong: rgba(18, 29, 42, .94);--line-soft: rgba(128, 198, 255, .16);--line-gold: rgba(215, 123, 57, .32);--text-main: #edf6ff;--text-dim: rgba(237, 246, 255, .68);--accent-gold: #d77b39;--accent-sky: #82d8ff;--accent-mint: #a5f0ff;--root-background: radial-gradient(circle at 14% 12%, rgba(130, 216, 255, .16), transparent 18%), radial-gradient(circle at 80% 18%, rgba(215, 123, 57, .14), transparent 22%), linear-gradient(145deg, #050a11 0%, #0b1622 45%, #121e2b 100%);--body-grid: linear-gradient(rgba(130, 216, 255, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(130, 216, 255, .03) 1px, transparent 1px);--sidebar-surface: linear-gradient(180deg, rgba(130, 216, 255, .08), transparent 24%), linear-gradient(180deg, rgba(215, 123, 57, .08), transparent 52%), rgba(7, 12, 19, .96);--sidebar-mobile-surface: linear-gradient(180deg, rgba(7, 12, 19, .99), rgba(7, 12, 19, .95)), rgba(7, 12, 19, .97);--sidebar-shadow: inset -1px 0 0 rgba(130, 216, 255, .08);--sidebar-link-bg: linear-gradient(135deg, rgba(130, 216, 255, .06), rgba(215, 123, 57, .03));--sidebar-link-border: rgba(130, 216, 255, .14);--sidebar-link-active-bg: linear-gradient(135deg, rgba(130, 216, 255, .14), rgba(215, 123, 57, .1));--sidebar-link-active-text: #f1fbff;--badge-border: rgba(130, 216, 255, .22);--badge-surface: radial-gradient(circle at 30% 30%, rgba(130, 216, 255, .18), transparent 55%), linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .01)), rgba(10, 18, 28, .92);--hero-title-shadow: 0 0 18px rgba(130, 216, 255, .12);--ad-panel-glow: radial-gradient(circle at top right, rgba(130, 216, 255, .08), transparent 40%)}:root[data-theme=scorn]{color-scheme:dark;--app-font: "Avenir Next Condensed", "Segoe UI", sans-serif;--bg-deep: #140b0d;--bg-panel: rgba(31, 14, 18, .9);--bg-panel-strong: rgba(40, 18, 24, .95);--line-soft: rgba(255, 142, 95, .14);--line-gold: rgba(214, 71, 44, .36);--text-main: #fff1ea;--text-dim: rgba(255, 241, 234, .68);--accent-gold: #ff9e54;--accent-sky: #ff765a;--accent-mint: #ffd26c;--root-background: radial-gradient(circle at top, rgba(214, 71, 44, .16), transparent 24%), radial-gradient(circle at 78% 20%, rgba(255, 158, 84, .12), transparent 22%), linear-gradient(150deg, #090405 0%, #1b0b0e 42%, #250f11 100%);--body-grid: linear-gradient(rgba(255, 142, 95, .024) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 142, 95, .024) 1px, transparent 1px);--sidebar-surface: linear-gradient(180deg, rgba(214, 71, 44, .12), transparent 24%), rgba(12, 5, 7, .96);--sidebar-mobile-surface: linear-gradient(180deg, rgba(12, 5, 7, .99), rgba(12, 5, 7, .95)), rgba(12, 5, 7, .97);--sidebar-shadow: inset -1px 0 0 rgba(214, 71, 44, .08);--sidebar-link-bg: linear-gradient(135deg, rgba(214, 71, 44, .08), rgba(255, 158, 84, .04));--sidebar-link-border: rgba(214, 71, 44, .16);--sidebar-link-active-bg: linear-gradient(135deg, rgba(214, 71, 44, .18), rgba(255, 158, 84, .1));--sidebar-link-active-text: #fff1d8;--badge-border: rgba(255, 158, 84, .22);--badge-surface: radial-gradient(circle at 30% 30%, rgba(214, 71, 44, .18), transparent 55%), linear-gradient(180deg, rgba(255, 158, 84, .05), rgba(255, 255, 255, .01)), rgba(18, 8, 10, .94);--hero-title-shadow: 0 0 18px rgba(214, 71, 44, .14);--ad-panel-glow: radial-gradient(circle at top right, rgba(214, 71, 44, .08), transparent 40%)}:root[data-theme=taken]{color-scheme:dark;--app-font: "Optima", "Avenir Next", "Segoe UI", sans-serif;--bg-deep: #050607;--bg-panel: rgba(10, 12, 14, .9);--bg-panel-strong: rgba(13, 15, 18, .96);--line-soft: rgba(214, 228, 241, .12);--line-gold: rgba(214, 228, 241, .2);--text-main: #f7fbff;--text-dim: rgba(247, 251, 255, .7);--accent-gold: #f4f8fb;--accent-sky: #cce7ff;--accent-mint: #ffffff;--root-background: radial-gradient(circle at center, rgba(255, 255, 255, .08), transparent 14%), radial-gradient(circle at 72% 24%, rgba(204, 231, 255, .08), transparent 20%), linear-gradient(150deg, #000000 0%, #060708 48%, #0b0d0f 100%);--body-grid: linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px);--sidebar-surface: linear-gradient(180deg, rgba(255, 255, 255, .05), transparent 28%), rgba(4, 5, 7, .97);--sidebar-mobile-surface: linear-gradient(180deg, rgba(4, 5, 7, .99), rgba(4, 5, 7, .95)), rgba(4, 5, 7, .97);--sidebar-shadow: inset -1px 0 0 rgba(255, 255, 255, .06);--sidebar-link-bg: linear-gradient(135deg, rgba(255, 255, 255, .04), rgba(204, 231, 255, .02));--sidebar-link-border: rgba(255, 255, 255, .1);--sidebar-link-active-bg: linear-gradient(135deg, rgba(255, 255, 255, .14), rgba(204, 231, 255, .08));--sidebar-link-active-text: #ffffff;--badge-border: rgba(255, 255, 255, .18);--badge-surface: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, .16), transparent 55%), linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01)), rgba(9, 10, 12, .95);--hero-title-shadow: 0 0 22px rgba(255, 255, 255, .12);--ad-panel-glow: radial-gradient(circle at top right, rgba(255, 255, 255, .08), transparent 40%)}:root[data-theme=cabal]{color-scheme:dark;--app-font: "Avenir Next Condensed", "Segoe UI", sans-serif;--bg-deep: #160d0d;--bg-panel: rgba(29, 16, 17, .9);--bg-panel-strong: rgba(38, 22, 23, .95);--line-soft: rgba(214, 170, 96, .14);--line-gold: rgba(214, 170, 96, .3);--text-main: #fff2e5;--text-dim: rgba(255, 242, 229, .7);--accent-gold: #d6aa60;--accent-sky: #d76e52;--accent-mint: #f1d098;--root-background: radial-gradient(circle at top, rgba(214, 170, 96, .14), transparent 20%), radial-gradient(circle at 78% 20%, rgba(215, 110, 82, .12), transparent 22%), linear-gradient(150deg, #0b0606 0%, #1c1011 42%, #2b1716 100%);--body-grid: linear-gradient(rgba(214, 170, 96, .024) 1px, transparent 1px), linear-gradient(90deg, rgba(214, 170, 96, .024) 1px, transparent 1px);--sidebar-surface: linear-gradient(180deg, rgba(214, 170, 96, .11), transparent 24%), rgba(11, 7, 8, .97);--sidebar-mobile-surface: linear-gradient(180deg, rgba(11, 7, 8, .99), rgba(11, 7, 8, .95)), rgba(11, 7, 8, .97);--sidebar-shadow: inset -1px 0 0 rgba(214, 170, 96, .08);--sidebar-link-bg: linear-gradient(135deg, rgba(214, 170, 96, .08), rgba(215, 110, 82, .04));--sidebar-link-border: rgba(214, 170, 96, .16);--sidebar-link-active-bg: linear-gradient(135deg, rgba(214, 170, 96, .18), rgba(215, 110, 82, .08));--sidebar-link-active-text: #fff3cf;--badge-border: rgba(214, 170, 96, .22);--badge-surface: radial-gradient(circle at 30% 30%, rgba(214, 170, 96, .18), transparent 55%), linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01)), rgba(20, 12, 12, .94);--hero-title-shadow: 0 0 18px rgba(214, 170, 96, .12);--ad-panel-glow: radial-gradient(circle at top right, rgba(214, 170, 96, .08), transparent 40%)}:root[data-theme=hive]{color-scheme:dark;--app-font: "Optima", "Avenir Next", "Segoe UI", sans-serif;--bg-deep: #0d1208;--bg-panel: rgba(20, 25, 13, .9);--bg-panel-strong: rgba(26, 31, 17, .95);--line-soft: rgba(156, 201, 104, .14);--line-gold: rgba(182, 215, 115, .28);--text-main: #edf8d8;--text-dim: rgba(237, 248, 216, .68);--accent-gold: #b6d773;--accent-sky: #88c67a;--accent-mint: #d8f4a2;--root-background: radial-gradient(circle at top, rgba(182, 215, 115, .14), transparent 24%), radial-gradient(circle at 80% 18%, rgba(136, 198, 122, .12), transparent 22%), linear-gradient(155deg, #060904 0%, #12180c 46%, #1b230f 100%);--body-grid: linear-gradient(rgba(182, 215, 115, .022) 1px, transparent 1px), linear-gradient(90deg, rgba(182, 215, 115, .022) 1px, transparent 1px);--sidebar-surface: linear-gradient(180deg, rgba(182, 215, 115, .1), transparent 26%), rgba(8, 11, 5, .97);--sidebar-mobile-surface: linear-gradient(180deg, rgba(8, 11, 5, .99), rgba(8, 11, 5, .95)), rgba(8, 11, 5, .97);--sidebar-shadow: inset -1px 0 0 rgba(182, 215, 115, .08);--sidebar-link-bg: linear-gradient(135deg, rgba(182, 215, 115, .08), rgba(136, 198, 122, .04));--sidebar-link-border: rgba(182, 215, 115, .16);--sidebar-link-active-bg: linear-gradient(135deg, rgba(182, 215, 115, .16), rgba(136, 198, 122, .08));--sidebar-link-active-text: #f7ffd8;--badge-border: rgba(182, 215, 115, .22);--badge-surface: radial-gradient(circle at 30% 30%, rgba(182, 215, 115, .18), transparent 55%), linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01)), rgba(14, 18, 9, .95);--hero-title-shadow: 0 0 18px rgba(182, 215, 115, .12);--ad-panel-glow: radial-gradient(circle at top right, rgba(182, 215, 115, .08), transparent 40%)}:root[data-theme=dread]{color-scheme:dark;--app-font: "Avenir Next", "Segoe UI", sans-serif;--bg-deep: #120e16;--bg-panel: rgba(28, 20, 34, .9);--bg-panel-strong: rgba(34, 25, 41, .95);--line-soft: rgba(255, 175, 196, .16);--line-gold: rgba(255, 213, 205, .26);--text-main: #fff0f5;--text-dim: rgba(255, 240, 245, .72);--accent-gold: #ffd5cd;--accent-sky: #ff9db3;--accent-mint: #ffd7ef;--root-background: radial-gradient(circle at top, rgba(255, 157, 179, .16), transparent 22%), radial-gradient(circle at 78% 20%, rgba(255, 213, 205, .12), transparent 20%), linear-gradient(150deg, #09070c 0%, #17111d 46%, #241925 100%);--body-grid: linear-gradient(rgba(255, 175, 196, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 175, 196, .025) 1px, transparent 1px);--sidebar-surface: linear-gradient(180deg, rgba(255, 157, 179, .1), transparent 24%), rgba(10, 8, 13, .97);--sidebar-mobile-surface: linear-gradient(180deg, rgba(10, 8, 13, .99), rgba(10, 8, 13, .95)), rgba(10, 8, 13, .97);--sidebar-shadow: inset -1px 0 0 rgba(255, 175, 196, .08);--sidebar-link-bg: linear-gradient(135deg, rgba(255, 157, 179, .08), rgba(255, 213, 205, .03));--sidebar-link-border: rgba(255, 175, 196, .16);--sidebar-link-active-bg: linear-gradient(135deg, rgba(255, 157, 179, .16), rgba(255, 213, 205, .08));--sidebar-link-active-text: #fff2f7;--badge-border: rgba(255, 175, 196, .22);--badge-surface: radial-gradient(circle at 30% 30%, rgba(255, 157, 179, .18), transparent 55%), linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01)), rgba(16, 12, 19, .95);--hero-title-shadow: 0 0 20px rgba(255, 157, 179, .14);--ad-panel-glow: radial-gradient(circle at top right, rgba(255, 157, 179, .08), transparent 40%)}:root[data-theme=titan]{color-scheme:dark;--app-font: "Avenir Next Condensed", "Segoe UI", sans-serif;--bg-deep: #140c08;--bg-panel: rgba(34, 19, 12, .9);--bg-panel-strong: rgba(44, 25, 16, .95);--line-soft: rgba(255, 160, 96, .16);--line-gold: rgba(255, 196, 122, .28);--text-main: #fff1e6;--text-dim: rgba(255, 241, 230, .72);--accent-gold: #ffc47a;--accent-sky: #ff9b5d;--accent-mint: #ffd8a2;--root-background: radial-gradient(circle at top, rgba(255, 155, 93, .16), transparent 22%), linear-gradient(150deg, #0a0503 0%, #1b0f0a 46%, #2d1910 100%);--body-grid: linear-gradient(rgba(255, 155, 93, .024) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 155, 93, .024) 1px, transparent 1px);--sidebar-surface: linear-gradient(180deg, rgba(255, 155, 93, .1), transparent 25%), rgba(12, 7, 4, .97);--sidebar-mobile-surface: linear-gradient(180deg, rgba(12, 7, 4, .99), rgba(12, 7, 4, .95)), rgba(12, 7, 4, .97);--sidebar-shadow: inset -1px 0 0 rgba(255, 155, 93, .08);--sidebar-link-bg: linear-gradient(135deg, rgba(255, 155, 93, .08), rgba(255, 196, 122, .03));--sidebar-link-border: rgba(255, 155, 93, .16);--sidebar-link-active-bg: linear-gradient(135deg, rgba(255, 155, 93, .18), rgba(255, 196, 122, .08));--sidebar-link-active-text: #fff1d4;--badge-border: rgba(255, 155, 93, .22);--badge-surface: radial-gradient(circle at 30% 30%, rgba(255, 155, 93, .18), transparent 55%), linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01)), rgba(20, 12, 8, .95);--hero-title-shadow: 0 0 18px rgba(255, 155, 93, .12);--ad-panel-glow: radial-gradient(circle at top right, rgba(255, 155, 93, .08), transparent 40%)}:root[data-theme=hunter]{color-scheme:dark;--app-font: "Avenir Next", "Segoe UI", sans-serif;--bg-deep: #09111f;--bg-panel: rgba(16, 24, 40, .9);--bg-panel-strong: rgba(20, 30, 48, .95);--line-soft: rgba(111, 184, 255, .16);--line-gold: rgba(172, 224, 255, .24);--text-main: #eef6ff;--text-dim: rgba(238, 246, 255, .72);--accent-gold: #acdfff;--accent-sky: #6fb8ff;--accent-mint: #cbeeff;--root-background: radial-gradient(circle at top, rgba(111, 184, 255, .16), transparent 22%), linear-gradient(150deg, #050912 0%, #0c1425 46%, #14203a 100%);--body-grid: linear-gradient(rgba(111, 184, 255, .024) 1px, transparent 1px), linear-gradient(90deg, rgba(111, 184, 255, .024) 1px, transparent 1px);--sidebar-surface: linear-gradient(180deg, rgba(111, 184, 255, .1), transparent 25%), rgba(6, 11, 20, .97);--sidebar-mobile-surface: linear-gradient(180deg, rgba(6, 11, 20, .99), rgba(6, 11, 20, .95)), rgba(6, 11, 20, .97);--sidebar-shadow: inset -1px 0 0 rgba(111, 184, 255, .08);--sidebar-link-bg: linear-gradient(135deg, rgba(111, 184, 255, .08), rgba(172, 223, 255, .03));--sidebar-link-border: rgba(111, 184, 255, .16);--sidebar-link-active-bg: linear-gradient(135deg, rgba(111, 184, 255, .18), rgba(172, 223, 255, .08));--sidebar-link-active-text: #eef7ff;--badge-border: rgba(111, 184, 255, .22);--badge-surface: radial-gradient(circle at 30% 30%, rgba(111, 184, 255, .18), transparent 55%), linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01)), rgba(10, 16, 28, .95);--hero-title-shadow: 0 0 18px rgba(111, 184, 255, .12);--ad-panel-glow: radial-gradient(circle at top right, rgba(111, 184, 255, .08), transparent 40%)}:root[data-theme=warlock]{color-scheme:dark;--app-font: "Optima", "Avenir Next", "Segoe UI", sans-serif;--bg-deep: #17130a;--bg-panel: rgba(35, 28, 12, .9);--bg-panel-strong: rgba(45, 36, 16, .95);--line-soft: rgba(255, 213, 98, .16);--line-gold: rgba(255, 241, 168, .28);--text-main: #fff9e8;--text-dim: rgba(255, 249, 232, .72);--accent-gold: #ffd562;--accent-sky: #fff1a8;--accent-mint: #fff7c5;--root-background: radial-gradient(circle at top, rgba(255, 213, 98, .16), transparent 22%), linear-gradient(150deg, #080603 0%, #17120a 46%, #2b220f 100%);--body-grid: linear-gradient(rgba(255, 213, 98, .022) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 213, 98, .022) 1px, transparent 1px);--sidebar-surface: linear-gradient(180deg, rgba(255, 213, 98, .1), transparent 25%), rgba(12, 9, 4, .97);--sidebar-mobile-surface: linear-gradient(180deg, rgba(12, 9, 4, .99), rgba(12, 9, 4, .95)), rgba(12, 9, 4, .97);--sidebar-shadow: inset -1px 0 0 rgba(255, 213, 98, .08);--sidebar-link-bg: linear-gradient(135deg, rgba(255, 213, 98, .08), rgba(255, 241, 168, .03));--sidebar-link-border: rgba(255, 213, 98, .16);--sidebar-link-active-bg: linear-gradient(135deg, rgba(255, 213, 98, .18), rgba(255, 241, 168, .08));--sidebar-link-active-text: #fff8d9;--badge-border: rgba(255, 213, 98, .22);--badge-surface: radial-gradient(circle at 30% 30%, rgba(255, 213, 98, .18), transparent 55%), linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01)), rgba(20, 16, 9, .95);--hero-title-shadow: 0 0 18px rgba(255, 213, 98, .12);--ad-panel-glow: radial-gradient(circle at top right, rgba(255, 213, 98, .08), transparent 40%)}:root[data-theme=arc]{color-scheme:dark;--app-font: "Avenir Next", "Segoe UI", sans-serif;--bg-deep: #07111e;--bg-panel: rgba(12, 25, 40, .9);--bg-panel-strong: rgba(17, 31, 50, .95);--line-soft: rgba(80, 197, 255, .18);--line-gold: rgba(154, 233, 255, .24);--text-main: #ecfbff;--text-dim: rgba(236, 251, 255, .72);--accent-gold: #9ae9ff;--accent-sky: #50c5ff;--accent-mint: #baf2ff;--root-background: radial-gradient(circle at top, rgba(80, 197, 255, .18), transparent 22%), linear-gradient(150deg, #040913 0%, #0b1524 46%, #13243b 100%);--body-grid: linear-gradient(rgba(80, 197, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(80, 197, 255, .025) 1px, transparent 1px);--sidebar-surface: linear-gradient(180deg, rgba(80, 197, 255, .12), transparent 25%), rgba(4, 10, 17, .97);--sidebar-mobile-surface: linear-gradient(180deg, rgba(4, 10, 17, .99), rgba(4, 10, 17, .95)), rgba(4, 10, 17, .97);--sidebar-shadow: inset -1px 0 0 rgba(80, 197, 255, .1);--sidebar-link-bg: linear-gradient(135deg, rgba(80, 197, 255, .1), rgba(154, 233, 255, .03));--sidebar-link-border: rgba(80, 197, 255, .18);--sidebar-link-active-bg: linear-gradient(135deg, rgba(80, 197, 255, .2), rgba(154, 233, 255, .08));--sidebar-link-active-text: #effdff;--badge-border: rgba(80, 197, 255, .24);--badge-surface: radial-gradient(circle at 30% 30%, rgba(80, 197, 255, .2), transparent 55%), linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01)), rgba(8, 17, 28, .95);--hero-title-shadow: 0 0 20px rgba(80, 197, 255, .14);--ad-panel-glow: radial-gradient(circle at top right, rgba(80, 197, 255, .08), transparent 40%);--tactics-card-back: repeating-linear-gradient( 120deg, rgba(80, 197, 255, .24) 0px, rgba(80, 197, 255, .24) 4px, rgba(154, 233, 255, .08) 4px, rgba(154, 233, 255, .08) 8px ), radial-gradient(circle at 82% 14%, rgba(154, 233, 255, .2), transparent 44%);--tactics-card-symbol: "⚡";--tactics-card-edge: rgba(80, 197, 255, .44)}:root[data-theme=solar]{color-scheme:dark;--app-font: "Avenir Next Condensed", "Segoe UI", sans-serif;--bg-deep: #1a0b05;--bg-panel: rgba(40, 17, 8, .9);--bg-panel-strong: rgba(52, 23, 10, .95);--line-soft: rgba(255, 146, 55, .18);--line-gold: rgba(255, 205, 94, .26);--text-main: #fff3e6;--text-dim: rgba(255, 243, 230, .72);--accent-gold: #ffcd5e;--accent-sky: #ff9237;--accent-mint: #ffd59a;--root-background: radial-gradient(circle at top, rgba(255, 146, 55, .2), transparent 24%), linear-gradient(150deg, #080301 0%, #1a0b05 46%, #341507 100%);--body-grid: linear-gradient(rgba(255, 146, 55, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 146, 55, .025) 1px, transparent 1px);--sidebar-surface: linear-gradient(180deg, rgba(255, 146, 55, .12), transparent 25%), rgba(14, 6, 3, .97);--sidebar-mobile-surface: linear-gradient(180deg, rgba(14, 6, 3, .99), rgba(14, 6, 3, .95)), rgba(14, 6, 3, .97);--sidebar-shadow: inset -1px 0 0 rgba(255, 146, 55, .1);--sidebar-link-bg: linear-gradient(135deg, rgba(255, 146, 55, .1), rgba(255, 205, 94, .03));--sidebar-link-border: rgba(255, 146, 55, .18);--sidebar-link-active-bg: linear-gradient(135deg, rgba(255, 146, 55, .2), rgba(255, 205, 94, .08));--sidebar-link-active-text: #fff3d3;--badge-border: rgba(255, 146, 55, .24);--badge-surface: radial-gradient(circle at 30% 30%, rgba(255, 146, 55, .2), transparent 55%), linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01)), rgba(24, 11, 7, .95);--hero-title-shadow: 0 0 20px rgba(255, 146, 55, .14);--ad-panel-glow: radial-gradient(circle at top right, rgba(255, 146, 55, .08), transparent 40%);--tactics-card-back: repeating-linear-gradient( 45deg, rgba(255, 146, 55, .24) 0px, rgba(255, 146, 55, .24) 5px, rgba(255, 205, 94, .09) 5px, rgba(255, 205, 94, .09) 10px ), radial-gradient(circle at 18% 12%, rgba(255, 225, 155, .2), transparent 45%);--tactics-card-symbol: "☀";--tactics-card-edge: rgba(255, 146, 55, .44)}:root[data-theme=void]{color-scheme:dark;--app-font: "Optima", "Avenir Next", "Segoe UI", sans-serif;--bg-deep: #0f0921;--bg-panel: rgba(23, 15, 47, .9);--bg-panel-strong: rgba(29, 20, 59, .95);--line-soft: rgba(164, 108, 255, .18);--line-gold: rgba(213, 183, 255, .22);--text-main: #f6efff;--text-dim: rgba(246, 239, 255, .72);--accent-gold: #d5b7ff;--accent-sky: #a46cff;--accent-mint: #ead8ff;--root-background: radial-gradient(circle at top, rgba(164, 108, 255, .18), transparent 24%), linear-gradient(150deg, #060312 0%, #120a25 46%, #24104a 100%);--body-grid: linear-gradient(rgba(164, 108, 255, .024) 1px, transparent 1px), linear-gradient(90deg, rgba(164, 108, 255, .024) 1px, transparent 1px);--sidebar-surface: linear-gradient(180deg, rgba(164, 108, 255, .12), transparent 25%), rgba(8, 5, 18, .97);--sidebar-mobile-surface: linear-gradient(180deg, rgba(8, 5, 18, .99), rgba(8, 5, 18, .95)), rgba(8, 5, 18, .97);--sidebar-shadow: inset -1px 0 0 rgba(164, 108, 255, .1);--sidebar-link-bg: linear-gradient(135deg, rgba(164, 108, 255, .1), rgba(213, 183, 255, .03));--sidebar-link-border: rgba(164, 108, 255, .18);--sidebar-link-active-bg: linear-gradient(135deg, rgba(164, 108, 255, .2), rgba(213, 183, 255, .08));--sidebar-link-active-text: #faf2ff;--badge-border: rgba(164, 108, 255, .24);--badge-surface: radial-gradient(circle at 30% 30%, rgba(164, 108, 255, .2), transparent 55%), linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01)), rgba(15, 10, 31, .95);--hero-title-shadow: 0 0 20px rgba(164, 108, 255, .14);--ad-panel-glow: radial-gradient(circle at top right, rgba(164, 108, 255, .08), transparent 40%);--tactics-card-back: repeating-linear-gradient( 135deg, rgba(164, 108, 255, .22) 0px, rgba(164, 108, 255, .22) 6px, rgba(213, 183, 255, .08) 6px, rgba(213, 183, 255, .08) 12px ), radial-gradient(circle at 78% 16%, rgba(213, 183, 255, .2), transparent 44%);--tactics-card-symbol: "◉";--tactics-card-edge: rgba(164, 108, 255, .44)}:root[data-theme=nebula]{color-scheme:dark;--app-font: "Orbitron", "Avenir Next Condensed", "Segoe UI", sans-serif;--bg-deep: #050716;--bg-panel: rgba(10, 16, 42, .9);--bg-panel-strong: rgba(14, 20, 54, .95);--line-soft: rgba(114, 156, 255, .28);--line-gold: rgba(244, 120, 255, .24);--text-main: #edf4ff;--text-dim: rgba(212, 226, 255, .76);--accent-gold: #f47aff;--accent-sky: #64b8ff;--accent-mint: #6fffe0;--root-background: radial-gradient(circle at 14% 22%, rgba(71, 155, 255, .2), transparent 34%), radial-gradient(circle at 82% 12%, rgba(244, 122, 255, .17), transparent 28%), radial-gradient(circle at 52% 86%, rgba(83, 255, 227, .1), transparent 30%), linear-gradient(154deg, #030510 0%, #091232 48%, #18082e 100%);--body-grid: linear-gradient(rgba(114, 156, 255, .032) 1px, transparent 1px), linear-gradient(90deg, rgba(244, 122, 255, .028) 1px, transparent 1px);--sidebar-surface: linear-gradient(180deg, rgba(100, 184, 255, .16), transparent 24%), linear-gradient(180deg, rgba(244, 122, 255, .11), transparent 52%), rgba(5, 9, 25, .97);--sidebar-mobile-surface: linear-gradient(180deg, rgba(5, 9, 25, .99), rgba(5, 9, 25, .95)), rgba(5, 9, 25, .97);--sidebar-shadow: inset -1px 0 0 rgba(114, 156, 255, .16);--sidebar-link-bg: linear-gradient(135deg, rgba(100, 184, 255, .14), rgba(244, 122, 255, .1));--sidebar-link-border: rgba(111, 255, 224, .24);--sidebar-link-active-bg: linear-gradient(90deg, rgba(100, 184, 255, .32), rgba(244, 122, 255, .26));--sidebar-link-active-text: #f7fbff;--badge-border: rgba(111, 255, 224, .3);--badge-surface: radial-gradient(circle at 22% 28%, rgba(100, 184, 255, .25), transparent 56%), radial-gradient(circle at 82% 18%, rgba(244, 122, 255, .2), transparent 46%), rgba(8, 14, 36, .94);--hero-title-shadow: 0 0 26px rgba(100, 184, 255, .2);--ad-panel-glow: radial-gradient(circle at top right, rgba(244, 122, 255, .16), transparent 44%);--tactics-card-back: repeating-linear-gradient( 135deg, rgba(100, 184, 255, .24) 0px, rgba(100, 184, 255, .24) 6px, rgba(244, 122, 255, .16) 6px, rgba(244, 122, 255, .16) 12px ), radial-gradient(circle at 80% 18%, rgba(111, 255, 224, .24), transparent 45%);--tactics-card-symbol: "✦";--tactics-card-edge: rgba(111, 255, 224, .46)}:root[data-theme=stasis]{color-scheme:dark;--app-font: "Avenir Next", "Segoe UI", sans-serif;--bg-deep: #081422;--bg-panel: rgba(13, 28, 44, .9);--bg-panel-strong: rgba(18, 35, 54, .95);--line-soft: rgba(117, 184, 255, .18);--line-gold: rgba(194, 230, 255, .24);--text-main: #edf7ff;--text-dim: rgba(237, 247, 255, .72);--accent-gold: #c2e6ff;--accent-sky: #75b8ff;--accent-mint: #d8f1ff;--root-background: radial-gradient(circle at top, rgba(117, 184, 255, .18), transparent 24%), linear-gradient(150deg, #030a12 0%, #0c1c2e 46%, #12314f 100%);--body-grid: linear-gradient(rgba(117, 184, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(117, 184, 255, .025) 1px, transparent 1px);--sidebar-surface: linear-gradient(180deg, rgba(117, 184, 255, .12), transparent 25%), rgba(5, 12, 20, .97);--sidebar-mobile-surface: linear-gradient(180deg, rgba(5, 12, 20, .99), rgba(5, 12, 20, .95)), rgba(5, 12, 20, .97);--sidebar-shadow: inset -1px 0 0 rgba(117, 184, 255, .1);--sidebar-link-bg: linear-gradient(135deg, rgba(117, 184, 255, .1), rgba(194, 230, 255, .03));--sidebar-link-border: rgba(117, 184, 255, .18);--sidebar-link-active-bg: linear-gradient(135deg, rgba(117, 184, 255, .2), rgba(194, 230, 255, .08));--sidebar-link-active-text: #eefaff;--badge-border: rgba(117, 184, 255, .24);--badge-surface: radial-gradient(circle at 30% 30%, rgba(117, 184, 255, .2), transparent 55%), linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01)), rgba(9, 18, 30, .95);--hero-title-shadow: 0 0 20px rgba(117, 184, 255, .14);--ad-panel-glow: radial-gradient(circle at top right, rgba(117, 184, 255, .08), transparent 40%)}:root[data-theme=strand]{color-scheme:dark;--app-font: "Avenir Next", "Segoe UI", sans-serif;--bg-deep: #081709;--bg-panel: rgba(12, 31, 16, .9);--bg-panel-strong: rgba(16, 40, 20, .95);--line-soft: rgba(113, 255, 126, .18);--line-gold: rgba(201, 255, 179, .24);--text-main: #efffe8;--text-dim: rgba(239, 255, 232, .72);--accent-gold: #c9ffb3;--accent-sky: #71ff7e;--accent-mint: #dfffd0;--root-background: radial-gradient(circle at top, rgba(113, 255, 126, .18), transparent 24%), linear-gradient(150deg, #030903 0%, #0a1b0d 46%, #12351a 100%);--body-grid: linear-gradient(rgba(113, 255, 126, .024) 1px, transparent 1px), linear-gradient(90deg, rgba(113, 255, 126, .024) 1px, transparent 1px);--sidebar-surface: linear-gradient(180deg, rgba(113, 255, 126, .12), transparent 25%), rgba(5, 12, 6, .97);--sidebar-mobile-surface: linear-gradient(180deg, rgba(5, 12, 6, .99), rgba(5, 12, 6, .95)), rgba(5, 12, 6, .97);--sidebar-shadow: inset -1px 0 0 rgba(113, 255, 126, .1);--sidebar-link-bg: linear-gradient(135deg, rgba(113, 255, 126, .1), rgba(201, 255, 179, .03));--sidebar-link-border: rgba(113, 255, 126, .18);--sidebar-link-active-bg: linear-gradient(135deg, rgba(113, 255, 126, .2), rgba(201, 255, 179, .08));--sidebar-link-active-text: #f0ffe9;--badge-border: rgba(113, 255, 126, .24);--badge-surface: radial-gradient(circle at 30% 30%, rgba(113, 255, 126, .2), transparent 55%), linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01)), rgba(9, 20, 10, .95);--hero-title-shadow: 0 0 20px rgba(113, 255, 126, .14);--ad-panel-glow: radial-gradient(circle at top right, rgba(113, 255, 126, .08), transparent 40%)}:root[data-theme=prismatic]{color-scheme:dark;--app-font: "Avenir Next", "Segoe UI", sans-serif;--bg-deep: #130f1f;--bg-panel: rgba(27, 20, 42, .9);--bg-panel-strong: rgba(34, 26, 52, .95);--line-soft: rgba(255, 174, 216, .18);--line-gold: rgba(179, 255, 230, .24);--text-main: #fff5fb;--text-dim: rgba(255, 245, 251, .72);--accent-gold: #b3ffe6;--accent-sky: #ffaed8;--accent-mint: #e1d2ff;--root-background: radial-gradient(circle at top, rgba(255, 174, 216, .16), transparent 22%), radial-gradient(circle at 82% 18%, rgba(179, 255, 230, .14), transparent 20%), linear-gradient(150deg, #07060d 0%, #171222 46%, #271a39 100%);--body-grid: linear-gradient(rgba(255, 174, 216, .024) 1px, transparent 1px), linear-gradient(90deg, rgba(179, 255, 230, .024) 1px, transparent 1px);--sidebar-surface: linear-gradient(180deg, rgba(255, 174, 216, .1), transparent 25%), linear-gradient(180deg, rgba(179, 255, 230, .08), transparent 55%), rgba(9, 8, 15, .97);--sidebar-mobile-surface: linear-gradient(180deg, rgba(9, 8, 15, .99), rgba(9, 8, 15, .95)), rgba(9, 8, 15, .97);--sidebar-shadow: inset -1px 0 0 rgba(255, 174, 216, .08);--sidebar-link-bg: linear-gradient(135deg, rgba(255, 174, 216, .08), rgba(179, 255, 230, .04));--sidebar-link-border: rgba(255, 174, 216, .16);--sidebar-link-active-bg: linear-gradient(135deg, rgba(255, 174, 216, .18), rgba(179, 255, 230, .1));--sidebar-link-active-text: #fff4ff;--badge-border: rgba(255, 174, 216, .22);--badge-surface: radial-gradient(circle at 30% 30%, rgba(255, 174, 216, .18), transparent 55%), linear-gradient(180deg, rgba(179, 255, 230, .05), rgba(255, 255, 255, .01)), rgba(17, 13, 26, .95);--hero-title-shadow: 0 0 20px rgba(255, 174, 216, .14);--ad-panel-glow: radial-gradient(circle at top right, rgba(255, 174, 216, .08), transparent 40%)}:root[data-theme=kinetic]{color-scheme:dark;--app-font: "Avenir Next", "Segoe UI", sans-serif;--bg-deep: #121416;--bg-panel: rgba(25, 29, 33, .9);--bg-panel-strong: rgba(31, 36, 40, .95);--line-soft: rgba(209, 221, 230, .16);--line-gold: rgba(243, 246, 248, .22);--text-main: #f5f9fc;--text-dim: rgba(245, 249, 252, .72);--accent-gold: #f3f6f8;--accent-sky: #cdd8de;--accent-mint: #ffffff;--root-background: radial-gradient(circle at top, rgba(209, 221, 230, .14), transparent 22%), linear-gradient(150deg, #08090b 0%, #16191d 46%, #252a2f 100%);--body-grid: linear-gradient(rgba(209, 221, 230, .022) 1px, transparent 1px), linear-gradient(90deg, rgba(209, 221, 230, .022) 1px, transparent 1px);--sidebar-surface: linear-gradient(180deg, rgba(209, 221, 230, .08), transparent 25%), rgba(9, 10, 12, .97);--sidebar-mobile-surface: linear-gradient(180deg, rgba(9, 10, 12, .99), rgba(9, 10, 12, .95)), rgba(9, 10, 12, .97);--sidebar-shadow: inset -1px 0 0 rgba(209, 221, 230, .08);--sidebar-link-bg: linear-gradient(135deg, rgba(209, 221, 230, .08), rgba(255, 255, 255, .02));--sidebar-link-border: rgba(209, 221, 230, .14);--sidebar-link-active-bg: linear-gradient(135deg, rgba(209, 221, 230, .16), rgba(255, 255, 255, .06));--sidebar-link-active-text: #ffffff;--badge-border: rgba(209, 221, 230, .2);--badge-surface: radial-gradient(circle at 30% 30%, rgba(209, 221, 230, .16), transparent 55%), linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01)), rgba(17, 20, 23, .95);--hero-title-shadow: 0 0 18px rgba(209, 221, 230, .12);--ad-panel-glow: radial-gradient(circle at top right, rgba(209, 221, 230, .08), transparent 40%)}:root[data-theme=light]{color-scheme:light;--app-font: "Avenir Next", "Segoe UI", sans-serif;--bg-deep: #eef3f8;--bg-panel: rgba(255, 255, 255, .85);--bg-panel-strong: rgba(255, 255, 255, .94);--line-soft: rgba(18, 36, 58, .12);--line-gold: rgba(173, 112, 27, .34);--text-main: #182330;--text-dim: rgba(24, 35, 48, .72);--accent-gold: #a56d1f;--accent-sky: #1f84b8;--accent-mint: #1c8c62;--root-background: radial-gradient(circle at top, rgba(230, 191, 122, .18), transparent 22%), radial-gradient(circle at 82% 18%, rgba(84, 163, 219, .12), transparent 24%), linear-gradient(145deg, #f5f8fc 0%, #ebf1f6 48%, #f4efe8 100%);--body-grid: linear-gradient(rgba(24, 35, 48, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(24, 35, 48, .04) 1px, transparent 1px);--sidebar-surface: linear-gradient(180deg, rgba(230, 191, 122, .18), transparent 30%), linear-gradient(180deg, rgba(84, 163, 219, .08), transparent 55%), rgba(248, 250, 253, .92);--sidebar-mobile-surface: linear-gradient(180deg, rgba(248, 250, 253, .98), rgba(242, 246, 251, .94)), rgba(246, 249, 252, .96);--sidebar-shadow: inset -1px 0 0 rgba(24, 35, 48, .04);--sidebar-link-bg: linear-gradient(135deg, rgba(24, 35, 48, .04), rgba(24, 35, 48, .02));--sidebar-link-border: rgba(24, 35, 48, .1);--sidebar-link-active-bg: linear-gradient(135deg, rgba(173, 112, 27, .16), rgba(31, 132, 184, .12));--sidebar-link-active-text: #6b4312;--badge-border: rgba(173, 112, 27, .24);--badge-surface: radial-gradient(circle at 30% 30%, rgba(230, 191, 122, .22), transparent 55%), linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(233, 239, 245, .85)), rgba(247, 250, 253, .96);--badge-shadow: inset 0 0 0 1px rgba(24, 35, 48, .04);--panel-sheen: linear-gradient(180deg, rgba(255, 255, 255, .8), rgba(255, 255, 255, .22));--panel-shadow: 0 18px 56px rgba(57, 81, 107, .12);--hero-title-shadow: 0 0 24px rgba(173, 112, 27, .06);--ad-panel-glow: radial-gradient(circle at top right, rgba(173, 112, 27, .08), transparent 40%)}:root[data-theme=dark]{color-scheme:dark;--app-font: "Avenir Next", "Segoe UI", sans-serif;--bg-deep: #05070c;--bg-panel: rgba(13, 16, 22, .86);--bg-panel-strong: rgba(17, 20, 28, .94);--line-soft: rgba(255, 255, 255, .07);--line-gold: rgba(122, 137, 164, .35);--text-main: #eef3fa;--text-dim: rgba(238, 243, 250, .68);--accent-gold: #95a8c3;--accent-sky: #73a7ff;--accent-mint: #8fd7ca;--root-background: radial-gradient(circle at top, rgba(115, 167, 255, .08), transparent 18%), linear-gradient(145deg, #030509 0%, #0b0f17 50%, #101520 100%);--body-grid: linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px);--sidebar-surface: linear-gradient(180deg, rgba(115, 167, 255, .05), transparent 30%), rgba(5, 8, 13, .94);--sidebar-mobile-surface: linear-gradient(180deg, rgba(5, 8, 13, .98), rgba(5, 8, 13, .94)), rgba(5, 8, 13, .96);--sidebar-link-bg: linear-gradient(135deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01));--sidebar-link-border: rgba(255, 255, 255, .08);--sidebar-link-active-bg: linear-gradient(135deg, rgba(115, 167, 255, .14), rgba(149, 168, 195, .08));--sidebar-link-active-text: #edf4ff;--badge-border: rgba(115, 167, 255, .18);--badge-surface: radial-gradient(circle at 30% 30%, rgba(115, 167, 255, .16), transparent 55%), linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .01)), rgba(11, 15, 22, .9);--hero-title-shadow: 0 0 18px rgba(115, 167, 255, .08);--ad-panel-glow: radial-gradient(circle at top right, rgba(115, 167, 255, .08), transparent 40%)}:root[data-theme=terminal]{color-scheme:dark;--app-font: "IBM Plex Mono", "SFMono-Regular", "Menlo", monospace;--bg-deep: #031008;--bg-panel: rgba(3, 22, 10, .9);--bg-panel-strong: rgba(4, 18, 9, .96);--line-soft: rgba(54, 255, 126, .16);--line-gold: rgba(54, 255, 126, .26);--text-main: #b7ffcc;--text-dim: rgba(183, 255, 204, .68);--accent-gold: #57ff92;--accent-sky: #78ffc8;--accent-mint: #d4ff70;--root-background: radial-gradient(circle at top, rgba(87, 255, 146, .12), transparent 24%), linear-gradient(180deg, #010603 0%, #03110a 46%, #04170d 100%);--body-grid: linear-gradient(rgba(87, 255, 146, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(87, 255, 146, .06) 1px, transparent 1px);--sidebar-surface: linear-gradient(180deg, rgba(87, 255, 146, .1), transparent 30%), rgba(2, 12, 7, .96);--sidebar-mobile-surface: linear-gradient(180deg, rgba(2, 12, 7, .99), rgba(2, 12, 7, .95)), rgba(2, 12, 7, .97);--sidebar-shadow: inset -1px 0 0 rgba(87, 255, 146, .08);--sidebar-link-bg: linear-gradient(135deg, rgba(87, 255, 146, .06), rgba(87, 255, 146, .02));--sidebar-link-border: rgba(87, 255, 146, .16);--sidebar-link-active-bg: linear-gradient(135deg, rgba(87, 255, 146, .14), rgba(120, 255, 200, .08));--sidebar-link-active-text: #e0ffea;--badge-border: rgba(87, 255, 146, .22);--badge-surface: radial-gradient(circle at 30% 30%, rgba(87, 255, 146, .18), transparent 55%), linear-gradient(180deg, rgba(87, 255, 146, .04), rgba(87, 255, 146, .01)), rgba(3, 15, 8, .92);--panel-sheen: linear-gradient(180deg, rgba(87, 255, 146, .03), rgba(87, 255, 146, 0));--panel-shadow: 0 0 0 1px rgba(87, 255, 146, .08), 0 24px 60px rgba(0, 0, 0, .28);--hero-title-shadow: 0 0 18px rgba(87, 255, 146, .12);--ad-panel-glow: radial-gradient(circle at top right, rgba(87, 255, 146, .08), transparent 40%)}:root[data-theme=dreaming-city] .sidebar-link,:root[data-theme=dreaming-city] .theme-select,:root[data-theme=dreaming-city] .sidebar-support-link,:root[data-theme=dreaming-city] .panel,:root[data-theme=dreaming-city] .search-panel{border-radius:18px 4px}:root[data-theme=dreaming-city] .hero,:root[data-theme=dreaming-city] .panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=eight-bit] body{background-size:16px 16px;image-rendering:pixelated}:root[data-theme=eight-bit] .sidebar-link,:root[data-theme=eight-bit] .theme-select,:root[data-theme=eight-bit] .sidebar-support-link,:root[data-theme=eight-bit] .panel,:root[data-theme=eight-bit] .search-panel,:root[data-theme=eight-bit] button,:root[data-theme=eight-bit] input,:root[data-theme=eight-bit] select,:root[data-theme=eight-bit] textarea{clip-path:none;border-radius:0;box-shadow:inset -2px -2px #0000003d,inset 2px 2px #ffffff0d}:root[data-theme=eight-bit] .sidebar-link,:root[data-theme=eight-bit] .sidebar-support-title,:root[data-theme=eight-bit] .theme-picker-label,:root[data-theme=eight-bit] .eyebrow{line-height:1.6}:root[data-theme=eight-bit] .hero h1,:root[data-theme=eight-bit] .sidebar-brand h2{text-transform:uppercase;letter-spacing:.08em}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--body-grid);background-size:28px 28px;background-color:transparent}button,input{font:inherit}button{border-radius:var(--button-radius)}select{font:inherit}#root{min-height:100vh}.app-layout{display:grid;grid-template-columns:var(--sidebar-width, 280px) minmax(0,1fr);min-height:100vh}.app-layout.is-standalone-share{grid-template-columns:minmax(0,1fr)}.app-content{min-width:0}.app-pro-cta-wrap{position:sticky;top:10px;z-index:32;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:8px 20px 0;pointer-events:none}.app-profile-shortcut{pointer-events:auto;position:relative;width:38px;height:38px;border-radius:50%;border:1px solid color-mix(in oklab,var(--line-soft) 78%,rgba(255,255,255,.22));background:radial-gradient(circle at 28% 22%,color-mix(in oklab,var(--line-gold) 36%,transparent),transparent 56%),linear-gradient(145deg,color-mix(in oklab,var(--surface-2) 92%,#0b1524),color-mix(in oklab,var(--surface) 94%,#060d16));color:var(--text-main);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #00000057}.app-profile-shortcut:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--line-gold) 60%,rgba(255,255,255,.3))}.app-profile-shortcut-letter{font-size:.92rem;font-weight:800;letter-spacing:.02em;line-height:1;text-transform:uppercase}.app-profile-shortcut-pro-badge{position:absolute;right:-4px;top:-4px;width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,218,126,.82);background:radial-gradient(circle at 35% 30%,#fff1bce6,#eaa831f2);color:#4a2b03;font-size:.62rem;display:inline-flex;align-items:center;justify-content:center;line-height:1}.app-profile-shortcut.is-pro{border-color:#ffd178b8}.app-pro-cta{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(250,205,96,.62);color:#ffe9b7;text-decoration:none;letter-spacing:.03em;font-size:.78rem;text-transform:uppercase;background:radial-gradient(circle at 24% 20%,rgba(255,240,176,.34),transparent 45%),linear-gradient(135deg,#56360ce0,#1c1308eb);box-shadow:0 8px 18px #00000059}.app-pro-cta:hover{color:#fff3d1;border-color:#ffdf84e6;transform:translateY(-1px)}.app-pro-cta-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#ffd56e;filter:drop-shadow(0 0 7px rgba(255,211,111,.6))}.app-pro-cta-icon svg{display:block;width:100%;height:100%;fill:currentColor}.pro-page-shell{display:grid;gap:14px}.pro-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:16px}.pro-hero-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.pro-primary-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(250,208,97,.68);border-radius:0;padding:10px 14px;min-height:42px;background:radial-gradient(circle at 25% 22%,rgba(255,240,178,.26),transparent 42%),linear-gradient(130deg,#5f3e12eb,#1f150bf0);color:#ffecc0;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:600;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:border-color .15s ease,color .15s ease,transform .12s ease,box-shadow .2s ease}.pro-primary-action:hover{color:#fff6d7;border-color:#ffe48bf5;transform:translateY(-1px)}.purchase-flow-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:border-color .15s ease,color .15s ease,transform .12s ease,box-shadow .2s ease}.purchase-flow-button:disabled{opacity:.5;cursor:default;transform:none}.purchase-flow-button-primary{border:1px solid rgba(250,208,97,.72);background:radial-gradient(circle at 22% 16%,rgba(255,239,186,.2),transparent 46%),linear-gradient(130deg,#5f3e12eb,#1f150bf0);color:#ffecc0;box-shadow:0 8px 20px #00000047}.purchase-flow-button-primary:hover:not(:disabled){border-color:#ffe48bf5;color:#fff6d7;transform:translateY(-1px)}.purchase-flow-button-secondary{border:1px solid rgba(155,178,219,.45);background:#0c142494;color:var(--text-main)}.purchase-flow-button-secondary:hover:not(:disabled){border-color:#d4e4ffb8;color:#eaf1ff}.pro-disabled-pill{display:inline-flex;align-items:center;border:1px dashed rgba(255,196,109,.55);border-radius:999px;padding:8px 12px;color:var(--text-muted);font-size:.82rem}.pro-hero-graphic{min-height:200px;border:1px solid rgba(160,184,226,.35);border-radius:12px;background:radial-gradient(circle at 25% 20%,rgba(255,223,145,.22),transparent 44%),radial-gradient(circle at 75% 78%,rgba(122,216,255,.2),transparent 42%),linear-gradient(135deg,#121c30eb,#0a101cf5);position:relative;overflow:hidden}.pro-orb{position:absolute;border-radius:999px;filter:blur(.4px)}.pro-orb-a{width:70px;height:70px;background:radial-gradient(circle,#ffe18d8f,#ffe18d0d);top:16px;left:16px}.pro-orb-b{width:96px;height:96px;background:radial-gradient(circle,#7cd5ff66,#7cd5ff08);bottom:16px;right:20px}.pro-orb-c{width:52px;height:52px;background:radial-gradient(circle,#ff96b566,#ff96b50a);top:38%;right:30%}.pro-card-stack{position:absolute;right:18px;top:16px;display:grid;gap:8px}.pro-card-stack span{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(250,207,97,.45);border-radius:10px;padding:7px 10px;font-size:.76rem;color:#ffe8bc;background:linear-gradient(140deg,#473214d6,#18120ceb);text-transform:uppercase;letter-spacing:.04em}.pro-feature-matrix{display:grid;gap:6px}.feature-matrix-heading-stack{display:grid;gap:8px}.feature-matrix-heading-line{display:flex;align-items:flex-start;gap:6px;width:100%}.feature-matrix-heading-stack h2,.feature-matrix-heading-stack .summary-subtitle{margin:0}.feature-matrix-heading-stack .summary-subtitle{max-width:72ch}.pro-feature-group{display:grid;gap:6px}.pro-feature-row{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(2,minmax(110px,.55fr));gap:6px}.pro-feature-row>span{border:1px solid rgba(155,178,219,.28);border-radius:8px;padding:8px 10px;font-size:.86rem;background:#0c14247a}.pro-feature-row-head>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pro-feature-row .is-yes,.pro-feature-row .is-no{text-align:center;font-weight:600}.pro-feature-row .is-yes{color:#8ee59d}.pro-feature-row .is-no{color:#ff9f9f}.pro-feature-name-cell{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}.pro-feature-name-cell>span:first-child{min-width:180px;flex:1 1 220px}.pro-feature-detail-toggle{padding:4px 8px;font-size:.72rem;white-space:nowrap;flex:0 0 auto}.pro-feature-admin-actions{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;flex:0 0 auto}.pro-feature-detail-panel{border:1px solid rgba(155,178,219,.24);border-radius:10px;background:#0c14246b;padding:10px}.pro-feature-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pro-feature-detail-grid article{border:1px solid rgba(155,178,219,.2);border-radius:8px;background:#080e188f;padding:8px}.pro-feature-detail-grid article .eyebrow{margin:0 0 6px}.pro-feature-detail-grid article p{margin:0}.pro-plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pro-plan-card{border:1px solid rgba(155,178,219,.28);border-radius:12px;padding:12px;background:linear-gradient(160deg,#142034b3,#0a101cdb)}.pro-plan-card h3{margin:6px 0}.pro-plan-card p{margin:0}.pro-plan-card.is-highlighted{border-color:#facd608c;box-shadow:inset 0 0 0 1px #facd6040}.supporters-top-section{margin-top:10px}.supporters-plaque-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.supporters-plaque{border:1px solid rgba(255,206,92,.78);border-radius:12px;padding:12px;color:#ffe9bc;background:radial-gradient(circle at 18% 15%,rgba(255,236,170,.26),transparent 42%),linear-gradient(155deg,#604210f5,#2e1c0bf5);box-shadow:inset 0 0 0 1px #ffe8a333,0 10px 24px #00000052}.supporters-plaque header strong{color:#fff5dc;text-shadow:0 0 10px rgba(255,231,157,.44)}.supporters-plaque-rank{margin:0 0 6px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#fff3cc;text-shadow:0 0 12px rgba(255,222,130,.52)}.supporters-plaque p{margin:6px 0 0}.supporters-plaque-tier-1{box-shadow:inset 0 0 0 1px #ffe8a33d,0 0 26px #ffda7a5c,0 12px 26px #00000057}.supporters-plaque-tier-2{box-shadow:inset 0 0 0 1px #ffe8a333,0 0 18px #ffda7a3d,0 10px 22px #0000004d}.supporters-plaque-tier-3{box-shadow:inset 0 0 0 1px #ffe8a329,0 0 12px #ffda7a2e,0 8px 18px #00000047}.supporters-wall-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.supporters-wall-card{border:1px solid rgba(155,178,219,.28);border-radius:12px;padding:12px;background:linear-gradient(160deg,#142034b3,#0a101cdb)}.supporters-wall-card p{margin:6px 0 0}@media(max-width:900px){.supporters-plaque-grid,.supporters-wall-grid{grid-template-columns:1fr}}.pro-billing-cycle-label{margin-top:6px}.pro-plan-cycle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.pro-cycle-button{min-height:44px;border:1px solid rgba(155,178,219,.45);border-radius:10px;background:#0c142494;color:var(--text-main);font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.pro-cycle-button:hover{border-color:#d4e4ffb8}.pro-cycle-button.is-active{border-color:#facd60cc;background:radial-gradient(circle at 20% 15%,rgba(255,228,145,.2),transparent 48%),#382b14a8;color:#ffe8bc;box-shadow:inset 0 0 0 1px #facd603d}.pro-auto-renew-row{margin-top:4px;display:inline-flex;align-items:center;gap:8px;width:fit-content}.pro-auto-renew-row input[type=checkbox]{width:18px;height:18px;margin:0}.pro-auto-renew-row .search-label{margin:0}.pro-auto-renew-hint{margin-top:4px}.pro-plan-email-label-row{display:inline-flex;align-items:center;gap:8px}.pro-help-icon{position:relative;width:20px;height:20px;border-radius:999px;border:1px solid rgba(255,226,160,.62);background:#1e180ebd;color:#ffe8bc;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.pro-help-icon:hover,.pro-help-icon:focus-visible{border-color:#ffecbcf0;background:#312612d6}.pro-help-icon:after{content:attr(data-tooltip);position:absolute;right:0;top:calc(100% + 8px);min-width:210px;max-width:320px;z-index:20;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,226,160,.48);background:#111622fa;color:#f6f1e3;font-size:.76rem;line-height:1.45;box-shadow:0 10px 26px #02081273;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease}.pro-help-icon:hover:after,.pro-help-icon:focus-visible:after,.pro-help-icon:active:after{opacity:1;transform:translateY(0)}.pro-disclosure-block{margin-top:8px;padding:10px;border:1px solid rgba(255,226,160,.32);border-radius:10px;background:radial-gradient(circle at 85% 8%,rgba(255,214,122,.14),transparent 46%),#1c180e5c;display:grid;gap:6px}.pro-disclosure-block h4{margin:0;font-size:.95rem}.pro-disclosure-block p{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.5}.pro-disclosure-block .search-hint{margin-top:2px}.checkout-provider-badge-row{margin-top:4px;display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:6px 10px;border-radius:999px;border:1px solid rgba(160,188,255,.45);background:#121d349e;color:#e8f0ff}.checkout-provider-icon{width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:800;letter-spacing:.01em;color:#fff;background:linear-gradient(145deg,#6f58f5,#5b8dff);box-shadow:0 0 0 1px #fff3,0 6px 14px #18337873}.pro-consent-row{margin-top:8px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;font-size:.8rem;color:var(--text-muted)}.pro-consent-row input[type=checkbox]{margin-top:2px}.support-mode-option{margin-top:0;padding:9px 10px;border:1px solid rgba(155,178,219,.34);background:#0c142480;border-radius:0;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.support-mode-option.is-active{border-color:#fad061b8;background:radial-gradient(circle at 20% 20%,rgba(255,238,180,.18),transparent 44%),linear-gradient(130deg,#462d0deb,#19110ae6);color:#ffecc0}.support-mode-option input[type=radio]{margin-top:2px;accent-color:rgba(250,208,97,.92)}.support-modal-submit-button{min-width:220px}.pro-faq-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pro-faq-list article{border:1px solid rgba(155,178,219,.28);border-radius:10px;padding:10px;background:#0a1221a6}.pro-faq-list h3{margin:0 0 6px;font-size:.95rem}.pro-faq-list p{margin:0;color:var(--text-muted);font-size:.84rem}.app-update-banner{margin:16px 20px 0;padding:16px 18px;border:1px solid rgba(244,185,66,.45);background:radial-gradient(circle at top right,rgba(244,185,66,.2),transparent 40%),linear-gradient(120deg,#162338eb,#0e1828f2);box-shadow:0 12px 34px #0208126b,inset 0 0 0 1px #ffffff0a;display:flex;align-items:center;justify-content:space-between;gap:16px}.app-update-banner.is-warning{border-color:#ffad5cad;background:radial-gradient(circle at top right,rgba(255,173,92,.24),transparent 42%),linear-gradient(120deg,#22180ef2,#18120af7)}.app-update-banner.is-success{border-color:#77e99d94;background:radial-gradient(circle at top right,rgba(119,233,157,.2),transparent 42%),linear-gradient(120deg,#0e2218f2,#0a1812f7)}.app-update-banner h2{margin:4px 0}.app-update-banner p{margin:0}.app-update-banner-copy{display:grid;gap:6px}.app-update-banner-actions{display:flex;align-items:center;gap:10px}.admin-build-banner{margin:12px 20px 0;padding:12px 16px;border:1px solid rgba(125,193,255,.35);background:radial-gradient(circle at top right,rgba(88,170,255,.14),transparent 40%),linear-gradient(120deg,#101c2ce0,#0a1422eb);box-shadow:0 8px 24px #02081257,inset 0 0 0 1px #ffffff0a;display:grid;gap:4px}.admin-build-banner p{margin:0}.admin-build-banner.is-stale{border-color:#ffc56ead;box-shadow:0 0 0 1px #ffc56e38,0 10px 30px #00000057,inset 0 0 0 1px #ffffff0d}.admin-build-banner-actions{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-build-banner-actions p{color:var(--text-dim);font-size:.78rem}.app-checkout-banner{margin:12px 20px 0;padding:14px 16px;border:1px solid rgba(131,216,158,.42);background:radial-gradient(circle at top right,rgba(116,236,170,.18),transparent 42%),linear-gradient(120deg,#12221ae6,#0c1814f0);box-shadow:0 10px 28px #02081261,inset 0 0 0 1px #ffffff0a}.app-checkout-banner.is-success{border-color:#c1ff978f;box-shadow:0 0 0 1px #c1ff9738,0 16px 36px #08140a7a,inset 0 0 34px #7aff9d1f;animation:checkoutBannerPulse .9s ease-out}.app-checkout-banner-copy{display:grid;gap:5px}.app-checkout-banner-copy p{margin:0}.app-checkout-banner-actions{margin-top:10px;display:flex;justify-content:flex-end}.checkout-confetti-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:80;overflow:hidden}.checkout-confetti-overlay span{position:absolute;top:-16px;width:10px;height:16px;border-radius:2px;opacity:0;animation:checkoutConfettiFall 1.8s ease-out forwards}.checkout-confetti-overlay span:nth-child(4n+1){background:#ffd75b}.checkout-confetti-overlay span:nth-child(4n+2){background:#86d7ff}.checkout-confetti-overlay span:nth-child(4n+3){background:#a5ff7a}.checkout-confetti-overlay span:nth-child(4n){background:#ffe7b0}@keyframes checkoutBannerPulse{0%{transform:translateY(8px) scale(.98);opacity:.72}48%{transform:translateY(0) scale(1.01);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes checkoutConfettiFall{0%{opacity:1;transform:translateZ(0) rotate(0)}to{opacity:0;transform:translate3d(var(--drift, 0px),108vh,0) rotate(var(--spin, 520deg))}}.app-shell{max-width:1280px;margin:0;padding:48px 20px 64px}.app-shell-public-share{max-width:980px;margin:0 auto;padding-top:36px}.ship-public-pinned-graph{display:grid;gap:8px}.ship-public-pinned-row{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr) minmax(60px,auto);gap:8px;align-items:center;font-size:.84rem}.ship-public-pinned-bar-track{height:10px;border-radius:999px;background:#78a0dc33;overflow:hidden}.ship-public-pinned-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6aa8ff,#9bd7ff)}.ship-public-share-page,.ship-team-public-page{position:relative;overflow:hidden}.ship-public-hero-fight,.ship-team-public-hero{border:1px solid rgba(151,173,214,.4);border-radius:16px;padding:16px;background:radial-gradient(circle at 12% 22%,rgba(255,208,128,.24),transparent 42%),radial-gradient(circle at 88% 18%,rgba(114,160,255,.24),transparent 48%),linear-gradient(130deg,#0d1322f5,#0a101de6);box-shadow:0 20px 38px #02081273}.ship-public-tape-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ship-public-title-chip{display:inline-flex;align-items:center;margin:6px 0 0;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,226,146,.48);background:#1f170a94;color:#ffe0a0;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.ship-public-tape-chip{display:inline-flex;align-items:center;border:1px solid rgba(224,188,100,.46);border-radius:999px;padding:5px 10px;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;background:#291e0b99}.ship-public-pinned-trophy-chip{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,226,146,.4);background:#09101c9e;color:#ffe3a1;font-size:.82rem}.ship-public-pinned-trophy-chip img{width:20px;height:20px;border-radius:5px;object-fit:cover}.ship-public-main-card,.ship-team-public-main-card{margin-top:14px;border:1px solid rgba(151,173,214,.42);border-radius:14px;background:linear-gradient(145deg,#090f1bf2,#0a121fe0)}.ship-public-fighter-card{position:relative;display:grid;grid-template-columns:1.25fr minmax(180px,.85fr);gap:12px;margin-bottom:12px;border:1px solid rgba(224,188,100,.4);border-radius:14px;overflow:hidden;background:linear-gradient(108deg,#0e1422f7,#0e1422f7 58%,#0a101de6 58.2%,#0a101de6)}.ship-public-fighter-left{padding:14px 14px 16px;display:grid;gap:8px;align-content:start}.ship-public-fighter-handle{margin:0;font-size:clamp(1.5rem,4vw,2.2rem);line-height:.98;letter-spacing:.04em;text-transform:uppercase;color:#f4f8ff;text-wrap:balance}.ship-public-fighter-tag{margin:0;font-size:.92rem;letter-spacing:.08em;color:#e7bb67}.ship-public-fighter-stat-block{border-left:3px solid rgba(224,188,100,.66);padding:4px 0 4px 10px}.ship-public-fighter-stat-block.is-style{border-left-color:#70ccffd6}.ship-public-fighter-stat-block.is-loadout{border-left-color:#fac46adb}.ship-public-fighter-stat-block p{margin:0;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.ship-public-fighter-stat-label{display:inline-flex;align-items:center;gap:6px}.ship-public-fighter-stat-icon{width:14px;height:14px;display:inline-flex;color:#8eb8ff}.ship-public-fighter-stat-icon svg{width:100%;height:100%;fill:currentColor}.ship-public-fighter-stat-value{display:block;margin-top:2px;font-size:.98rem;line-height:1.2;color:#f2f6ff}.ship-public-fighter-stat-value.is-style{color:#8fd6ff}.ship-public-fighter-stat-value.is-loadout{color:#ffd789}.ship-public-fighter-meta-row{margin-top:2px;display:flex;flex-wrap:wrap;gap:8px}.ship-public-fighter-meta-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;border:1px solid rgba(151,173,214,.38);background:#101828b8;font-size:.72rem;color:#d6e5ff}.ship-public-fighter-meta-chip.is-highlights{border-color:#78b8ff75;color:#9fd8ff}.ship-public-fighter-meta-chip.is-goals{border-color:#eabf6d7a;color:#ffd89c}.ship-public-fighter-right{position:relative;display:grid;align-items:end;justify-items:center;padding:10px 8px 0;background:radial-gradient(circle at 72% 18%,rgba(233,189,101,.2),transparent 44%),linear-gradient(180deg,#0c1322f2,#080d18f2)}.ship-public-fighter-portrait{width:min(220px,100%);aspect-ratio:3 / 4;object-fit:cover;object-position:center top;filter:contrast(1.08) saturate(1.05);border-radius:10px 10px 0 0;position:relative;z-index:1}.ship-public-fighter-portrait-fallback{display:grid;place-items:center;font-size:4.2rem;font-weight:800;color:#f1d08c;border:1px solid rgba(151,173,214,.3);background:linear-gradient(180deg,#162137f5,#0a101cf5)}.ship-public-fighter-overlay{position:absolute;inset:auto 0 0 0;height:70%;background:linear-gradient(180deg,transparent 0%,rgba(7,10,18,.72) 70%,rgba(7,10,18,.9) 100%);pointer-events:none}@media(max-width:760px){.ship-public-fighter-card{grid-template-columns:1fr}.ship-public-fighter-right{min-height:180px;align-items:center;padding-top:0}.ship-public-fighter-portrait{width:min(220px,84%);border-radius:10px}}.ship-public-stats-grid{gap:12px}.ship-public-list-card,.ship-public-graph-card,.ship-team-member-card-esports{border:1px solid rgba(151,173,214,.34);border-radius:12px;background:linear-gradient(140deg,#0e1628db,#0c1425a8);box-shadow:inset 0 0 0 1px #ffffff08}.ship-public-pinned-trophy-card{display:grid;gap:10px}.ship-public-pinned-trophy-row{display:inline-flex;align-items:center;gap:12px}.ship-public-pinned-trophy-row img{width:44px;height:44px;border-radius:10px;object-fit:cover;border:1px solid rgba(255,255,255,.2)}.ship-public-pinned-trophy-row strong{display:block}.ship-public-pinned-trophy-row p{margin:4px 0 0;color:var(--text-dim)}.ship-team-public-roster .ship-team-member-card{border-color:#e0bc6457}.ship-team-member-card-esports .ship-team-member-header strong{letter-spacing:.03em}.ship-team-strip-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ship-team-strip-card{border:1px solid rgba(151,173,214,.36);border-radius:14px;padding:10px;background:linear-gradient(165deg,#121d34f0,#0a111eeb);box-shadow:inset 0 0 0 1px #ffffff0a,0 12px 24px #02081257;display:grid;align-content:start;gap:10px}.ship-team-strip-portrait-wrap{border-radius:10px;border:1px solid rgba(151,173,214,.34);background:linear-gradient(180deg,#14213aeb,#0b1221d1);min-height:150px;display:grid;place-items:center;overflow:hidden}.ship-team-strip-portrait{width:108px;height:108px;border-radius:999px;border:2px solid rgba(224,188,100,.48);object-fit:cover;box-shadow:0 10px 20px #0208126b}.ship-team-strip-portrait-fallback{color:#ffe2a7;font-size:2.4rem;font-weight:800;letter-spacing:.05em}.ship-team-strip-header{display:grid;gap:2px}.ship-team-strip-handle{color:#ffd46f;font-size:1.1rem;letter-spacing:.02em;line-height:1.2}.ship-team-strip-code{margin:0;color:var(--text-muted);font-size:.75rem}.ship-team-strip-playstyle,.ship-team-strip-loadout{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.35}.ship-public-layout-individual-layout-tale-tape .ship-public-fighter-card{border-color:#e0bc6466}.ship-public-layout-individual-layout-neon-poster .ship-public-hero-fight{border-color:#88ccff8c;box-shadow:0 0 0 1px #6abbff3d,0 20px 42px #04081285,0 0 34px #8261ff3d;background:radial-gradient(circle at 12% 14%,rgba(78,192,255,.28),transparent 42%),radial-gradient(circle at 88% 20%,rgba(247,88,206,.24),transparent 45%),linear-gradient(130deg,#0c0a26fa,#080c1ef5)}.ship-public-layout-individual-layout-neon-poster .ship-public-fighter-card{border-color:#7ed4ffad;box-shadow:0 14px 30px #0006,0 0 0 1px #89ccff33,inset 0 0 28px #5c60f029;background:linear-gradient(110deg,#0a0e2afa,#0a0e2afa 61%,#150826f5 61.2%,#150826f5)}.ship-public-layout-individual-layout-neon-poster .ship-public-fighter-handle{color:#bde6ff;text-shadow:0 0 10px rgba(120,206,255,.42)}.ship-public-layout-individual-layout-vanguard-brief .ship-public-hero-fight,.ship-public-layout-individual-layout-vanguard-brief .ship-public-fighter-card{border-radius:0;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,16px 100%,0 calc(100% - 16px))}.ship-public-layout-individual-layout-vanguard-brief .ship-public-fighter-card{border-color:#7abcff8a;background:repeating-linear-gradient(135deg,#0c1423f5 0,#0c1423f5 16px,#0e192af5 16px,#0e192af5 32px)}.ship-public-layout-individual-layout-vanguard-brief .ship-public-fighter-stat-block{border-left-width:4px}.ship-public-layout-individual-layout-vanguard-brief .ship-public-fighter-handle{letter-spacing:.08em}.ship-public-layout-individual-layout-minimal-clean .ship-public-hero-fight,.ship-public-layout-individual-layout-minimal-clean .ship-public-main-card,.ship-public-layout-individual-layout-minimal-clean .ship-public-fighter-card,.ship-public-layout-individual-layout-minimal-clean .ship-public-list-card,.ship-public-layout-individual-layout-minimal-clean .ship-public-graph-card{border-radius:8px;clip-path:none;box-shadow:none}.ship-public-layout-individual-layout-minimal-clean .ship-public-hero-fight,.ship-public-layout-individual-layout-minimal-clean .ship-public-main-card{background:linear-gradient(170deg,#080c12fa,#080c12f5);border-color:#ffffff2e}.ship-public-layout-individual-layout-minimal-clean .ship-public-fighter-card{grid-template-columns:1fr;background:#090c12f5}.ship-public-layout-individual-layout-minimal-clean .ship-public-fighter-right{display:none}.ship-public-layout-individual-layout-stat-wall .ship-public-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ship-public-layout-individual-layout-stat-wall .ship-public-fighter-card{grid-template-columns:1fr;border-color:#8cd6ff8a}.ship-public-layout-individual-layout-stat-wall .ship-public-fighter-right{display:none}.ship-public-layout-individual-layout-stat-wall .ship-public-fighter-meta-row{gap:12px}.ship-public-layout-individual-layout-duel-card .ship-public-hero-fight,.ship-public-layout-individual-layout-duel-card .ship-public-main-card{border-color:#ffcd748f;background:radial-gradient(circle at 16% 16%,rgba(252,174,74,.2),transparent 36%),linear-gradient(132deg,#0f1423fa,#0e091cf5)}.ship-public-layout-individual-layout-duel-card .ship-public-fighter-card{border-color:#ffc1599e;box-shadow:0 16px 28px #02081273,inset 0 0 0 1px #ffd27a24}.ship-public-layout-individual-layout-duel-card .ship-public-fighter-handle{font-size:clamp(1.85rem,5.2vw,2.9rem);letter-spacing:.08em;text-transform:uppercase}.ship-public-layout-individual-layout-command-center .ship-public-hero-fight{border-color:#7eddff9e;background:radial-gradient(circle at 12% 16%,rgba(113,209,255,.24),transparent 38%),linear-gradient(145deg,#071525fa,#09101cf5)}.ship-public-layout-individual-layout-command-center .ship-public-main-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:14px}.ship-public-layout-individual-layout-command-center .ship-public-fighter-card{grid-template-columns:1fr;border-color:#80e0ff99}.ship-public-layout-individual-layout-command-center .ship-public-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ship-public-layout-individual-layout-command-center .ship-public-fighter-right{display:none}.ship-public-layout-individual-layout-command-center .ship-public-lists-grid{grid-template-columns:1fr}.ship-public-layout-individual-layout-recon-board .ship-public-hero-fight{border-color:#abc6ff85;background:linear-gradient(180deg,#111522fa,#0a0d18f5)}.ship-public-layout-individual-layout-recon-board .ship-public-main-card{border-color:#abc6ff80;background:linear-gradient(98deg,#0c121efa,#0c121efa 44%,#141c2ef2 44.5%,#141c2ef2)}.ship-public-layout-individual-layout-recon-board .ship-public-fighter-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border-color:#abc6ff9e}.ship-public-layout-individual-layout-recon-board .ship-public-fighter-left{order:2}.ship-public-layout-individual-layout-recon-board .ship-public-fighter-right{order:1}.ship-public-layout-individual-layout-recon-board .ship-public-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ship-public-layout-individual-layout-spotlight-split .ship-public-hero-fight{text-align:center;border-color:#ffcb8199;background:radial-gradient(circle at 50% 8%,rgba(255,184,96,.24),transparent 42%),linear-gradient(150deg,#181022fa,#0d0c1af5)}.ship-public-layout-individual-layout-spotlight-split .ship-public-tape-row{justify-content:center}.ship-public-layout-individual-layout-spotlight-split .ship-public-main-card{display:grid;gap:14px}.ship-public-layout-individual-layout-spotlight-split .ship-public-fighter-card{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);border-color:#ffd388a6}.ship-public-layout-individual-layout-spotlight-split .ship-public-stats-grid,.ship-public-layout-individual-layout-spotlight-split .ship-public-lists-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ship-public-layout-individual-layout-portrait-column .ship-public-main-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"fighter" "header" "stats" "trophy" "graph";gap:12px}.ship-public-layout-individual-layout-portrait-column .ship-public-fighter-card{grid-area:fighter}.ship-public-layout-individual-layout-portrait-column .ship-public-main-card>.table-header{grid-area:header}.ship-public-layout-individual-layout-portrait-column .ship-public-stats-grid{grid-area:stats}.ship-public-layout-individual-layout-portrait-column .ship-public-pinned-trophy-card{grid-area:trophy}.ship-public-layout-individual-layout-portrait-column .ship-public-graph-card{grid-area:graph}.ship-public-layout-individual-layout-portrait-column .ship-public-fighter-card{grid-template-columns:minmax(0,1fr)}.ship-public-layout-individual-layout-portrait-column .ship-public-fighter-right{min-height:320px}.ship-public-layout-individual-layout-stat-tower .ship-public-main-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"header fighter" "stats fighter" "stats trophy" "graph graph";gap:12px}.ship-public-layout-individual-layout-stat-tower .ship-public-main-card>.table-header{grid-area:header}.ship-public-layout-individual-layout-stat-tower .ship-public-fighter-card{grid-area:fighter}.ship-public-layout-individual-layout-stat-tower .ship-public-stats-grid{grid-area:stats}.ship-public-layout-individual-layout-stat-tower .ship-public-pinned-trophy-card{grid-area:trophy}.ship-public-layout-individual-layout-stat-tower .ship-public-graph-card{grid-area:graph}.ship-public-layout-individual-layout-stat-tower .ship-public-stats-grid{grid-template-columns:1fr}.ship-public-layout-individual-layout-fighter-banner .ship-public-main-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"fighter" "stats" "header" "graph" "trophy";gap:12px}.ship-public-layout-individual-layout-fighter-banner .ship-public-fighter-card{grid-area:fighter}.ship-public-layout-individual-layout-fighter-banner .ship-public-main-card>.table-header{grid-area:header}.ship-public-layout-individual-layout-fighter-banner .ship-public-stats-grid{grid-area:stats}.ship-public-layout-individual-layout-fighter-banner .ship-public-graph-card{grid-area:graph}.ship-public-layout-individual-layout-fighter-banner .ship-public-pinned-trophy-card{grid-area:trophy}.ship-public-layout-individual-layout-fighter-banner .ship-public-fighter-card{border-color:#ffd47bb8}.ship-public-layout-individual-layout-relic-scroll .ship-public-main-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "fighter" "trophy" "stats" "graph";gap:12px}.ship-public-layout-individual-layout-relic-scroll .ship-public-main-card>.table-header{grid-area:header}.ship-public-layout-individual-layout-relic-scroll .ship-public-fighter-card{grid-area:fighter}.ship-public-layout-individual-layout-relic-scroll .ship-public-pinned-trophy-card{grid-area:trophy}.ship-public-layout-individual-layout-relic-scroll .ship-public-stats-grid{grid-area:stats}.ship-public-layout-individual-layout-relic-scroll .ship-public-graph-card{grid-area:graph}.ship-public-layout-individual-layout-relic-scroll .ship-public-stats-grid{grid-template-columns:1fr}.ship-public-layout-individual-layout-command-pillar .ship-public-main-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"fighter header" "fighter stats" "fighter graph" "fighter trophy";gap:12px}.ship-public-layout-individual-layout-command-pillar .ship-public-fighter-card{grid-area:fighter}.ship-public-layout-individual-layout-command-pillar .ship-public-main-card>.table-header{grid-area:header}.ship-public-layout-individual-layout-command-pillar .ship-public-stats-grid{grid-area:stats}.ship-public-layout-individual-layout-command-pillar .ship-public-graph-card{grid-area:graph}.ship-public-layout-individual-layout-command-pillar .ship-public-pinned-trophy-card{grid-area:trophy}.ship-public-layout-individual-layout-command-pillar .ship-public-fighter-card{grid-template-columns:1fr}.ship-public-layout-individual-layout-command-pillar .ship-public-fighter-right{min-height:300px}.ship-team-layout-team-layout-esports-strip .ship-team-strip-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ship-team-layout-team-layout-command-roster .ship-team-aggregate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ship-team-layout-team-layout-command-roster .ship-team-strip-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ship-team-layout-team-layout-command-roster .ship-team-strip-card{min-height:360px;border-radius:0;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,12px 100%,0 calc(100% - 12px));background:linear-gradient(180deg,#131e34fa,#090f1af0)}.ship-team-layout-team-layout-command-roster .ship-team-strip-portrait-wrap{min-height:210px}.ship-team-layout-team-layout-arena-matchup .ship-team-aggregate-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ship-team-layout-team-layout-arena-matchup .ship-team-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ship-team-layout-team-layout-arena-matchup .ship-team-strip-card{border-color:#ffc6629e;box-shadow:0 16px 26px #0208126b,inset 0 0 0 1px #ffce7824}.ship-team-layout-team-layout-captains-table .ship-team-public-hero,.ship-team-layout-team-layout-captains-table .ship-team-public-main-card{border-color:#d8b77985;background:linear-gradient(180deg,#20160cf5,#120e0af0)}.ship-team-layout-team-layout-captains-table .ship-team-strip-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ship-team-layout-team-layout-captains-table .ship-team-strip-card{background:linear-gradient(165deg,#2c1e0ff5,#18120cf0);border-color:#e0bc6499}.ship-team-layout-team-layout-wide-lineup .ship-team-strip-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.ship-team-layout-team-layout-wide-lineup .ship-team-strip-card{display:grid;grid-template-columns:minmax(120px,146px) 1fr;align-items:start}.ship-team-layout-team-layout-wide-lineup .ship-team-strip-portrait-wrap{min-height:180px}.ship-team-layout-team-layout-broadcast-panel .ship-team-public-hero,.ship-team-layout-team-layout-broadcast-panel .ship-team-public-main-card{border-color:#7ad4ff94;background:radial-gradient(circle at 10% 10%,rgba(114,186,255,.24),transparent 40%),linear-gradient(145deg,#081222fa,#070e1bf0)}.ship-team-layout-team-layout-broadcast-panel .ship-team-strip-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.ship-team-layout-team-layout-broadcast-panel .ship-team-strip-card{border-color:#80d2ff9e;box-shadow:0 12px 24px #02081266,inset 0 0 0 1px #8ad4ff29}.ship-team-layout-team-layout-war-table .ship-team-public-main-card{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:14px}.ship-team-layout-team-layout-war-table .ship-team-aggregate-grid{grid-template-columns:1fr}.ship-team-layout-team-layout-war-table .ship-team-strip-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ship-team-layout-team-layout-stacked-columns .ship-team-public-hero,.ship-team-layout-team-layout-stacked-columns .ship-team-public-main-card{border-color:#aacaff85;background:linear-gradient(180deg,#0a0f1cfa,#080c16f5)}.ship-team-layout-team-layout-stacked-columns .ship-team-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ship-team-layout-team-layout-stacked-columns .ship-team-strip-card{min-height:380px;border-radius:8px;clip-path:none}.ship-team-layout-team-layout-scoreboard-stage .ship-team-public-main-card{border-color:#ffc9708f;background:radial-gradient(circle at 50% 0%,rgba(251,176,81,.2),transparent 42%),linear-gradient(155deg,#151123fa,#0c0b16f5)}.ship-team-layout-team-layout-scoreboard-stage .ship-team-aggregate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ship-team-layout-team-layout-scoreboard-stage .ship-team-aggregate-card .stat-value{font-size:clamp(1.8rem,4vw,2.6rem)}.ship-team-layout-team-layout-scoreboard-stage .ship-team-strip-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.ship-team-layout-team-layout-scoreboard-stage .ship-team-strip-card{border-color:#ffcb779e}.ship-team-layout-team-layout-vertical-stack .ship-team-public-main-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"aggregate" "roster";gap:14px}.ship-team-layout-team-layout-vertical-stack .ship-team-aggregate-grid{grid-area:aggregate;grid-template-columns:1fr}.ship-team-layout-team-layout-vertical-stack .ship-team-public-roster{grid-area:roster}.ship-team-layout-team-layout-vertical-stack .ship-team-strip-grid{grid-template-columns:1fr}.ship-team-layout-team-layout-captain-column .ship-team-public-main-card{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);grid-template-areas:"aggregate roster";align-items:start;gap:14px}.ship-team-layout-team-layout-captain-column .ship-team-aggregate-grid{grid-area:aggregate;grid-template-columns:1fr;position:sticky;top:16px}.ship-team-layout-team-layout-captain-column .ship-team-public-roster{grid-area:roster}.ship-team-layout-team-layout-captain-column .ship-team-strip-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ship-team-layout-team-layout-dossier-tower .ship-team-public-main-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"roster" "aggregate";gap:14px}.ship-team-layout-team-layout-dossier-tower .ship-team-public-roster{grid-area:roster}.ship-team-layout-team-layout-dossier-tower .ship-team-aggregate-grid{grid-area:aggregate;grid-template-columns:repeat(2,minmax(0,1fr))}.ship-team-layout-team-layout-dossier-tower .ship-team-strip-grid{grid-template-columns:1fr}.ship-team-layout-team-layout-dossier-tower .ship-team-strip-card{border-radius:10px;clip-path:none}.ship-public-layout-individual-layout-neon-poster .ship-public-main-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-template-areas:"fighter header" "fighter stats" "trophy graph";gap:12px}.ship-public-layout-individual-layout-neon-poster .ship-public-fighter-card{grid-area:fighter}.ship-public-layout-individual-layout-neon-poster .ship-public-main-card>.table-header{grid-area:header}.ship-public-layout-individual-layout-neon-poster .ship-public-stats-grid{grid-area:stats}.ship-public-layout-individual-layout-neon-poster .ship-public-pinned-trophy-card{grid-area:trophy}.ship-public-layout-individual-layout-neon-poster .ship-public-graph-card{grid-area:graph}.ship-public-layout-individual-layout-vanguard-brief .ship-public-main-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"header fighter" "stats fighter" "graph trophy";gap:12px}.ship-public-layout-individual-layout-vanguard-brief .ship-public-main-card>.table-header{grid-area:header}.ship-public-layout-individual-layout-vanguard-brief .ship-public-fighter-card{grid-area:fighter}.ship-public-layout-individual-layout-vanguard-brief .ship-public-stats-grid{grid-area:stats}.ship-public-layout-individual-layout-vanguard-brief .ship-public-graph-card{grid-area:graph}.ship-public-layout-individual-layout-vanguard-brief .ship-public-pinned-trophy-card{grid-area:trophy}.ship-public-layout-individual-layout-stat-wall .ship-public-main-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"stats stats" "fighter fighter" "header graph" "trophy graph";gap:12px}.ship-public-layout-individual-layout-stat-wall .ship-public-stats-grid{grid-area:stats}.ship-public-layout-individual-layout-stat-wall .ship-public-fighter-card{grid-area:fighter}.ship-public-layout-individual-layout-stat-wall .ship-public-main-card>.table-header{grid-area:header}.ship-public-layout-individual-layout-stat-wall .ship-public-graph-card{grid-area:graph}.ship-public-layout-individual-layout-stat-wall .ship-public-pinned-trophy-card{grid-area:trophy}.ship-public-layout-individual-layout-duel-card .ship-public-main-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"fighter fighter" "header stats" "graph trophy";gap:12px}.ship-public-layout-individual-layout-duel-card .ship-public-fighter-card{grid-area:fighter}.ship-public-layout-individual-layout-duel-card .ship-public-main-card>.table-header{grid-area:header}.ship-public-layout-individual-layout-duel-card .ship-public-stats-grid{grid-area:stats}.ship-public-layout-individual-layout-duel-card .ship-public-graph-card{grid-area:graph}.ship-public-layout-individual-layout-duel-card .ship-public-pinned-trophy-card{grid-area:trophy}.ship-public-layout-individual-layout-command-center .ship-public-main-card{grid-template-areas:"header fighter" "stats fighter" "graph trophy"}.ship-public-layout-individual-layout-command-center .ship-public-main-card>.table-header{grid-area:header}.ship-public-layout-individual-layout-command-center .ship-public-stats-grid{grid-area:stats}.ship-public-layout-individual-layout-command-center .ship-public-fighter-card{grid-area:fighter}.ship-public-layout-individual-layout-command-center .ship-public-graph-card{grid-area:graph}.ship-public-layout-individual-layout-command-center .ship-public-pinned-trophy-card{grid-area:trophy}.ship-public-layout-individual-layout-recon-board .ship-public-main-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr) minmax(0,.95fr);grid-template-areas:"header fighter stats" "graph fighter stats" "graph trophy stats";gap:12px}.ship-public-layout-individual-layout-recon-board .ship-public-main-card>.table-header{grid-area:header}.ship-public-layout-individual-layout-recon-board .ship-public-fighter-card{grid-area:fighter}.ship-public-layout-individual-layout-recon-board .ship-public-stats-grid{grid-area:stats}.ship-public-layout-individual-layout-recon-board .ship-public-graph-card{grid-area:graph}.ship-public-layout-individual-layout-recon-board .ship-public-pinned-trophy-card{grid-area:trophy}.ship-public-layout-individual-layout-spotlight-split .ship-public-main-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"fighter header" "fighter graph" "stats trophy";gap:12px}.ship-public-layout-individual-layout-spotlight-split .ship-public-fighter-card{grid-area:fighter}.ship-public-layout-individual-layout-spotlight-split .ship-public-main-card>.table-header{grid-area:header}.ship-public-layout-individual-layout-spotlight-split .ship-public-graph-card{grid-area:graph}.ship-public-layout-individual-layout-spotlight-split .ship-public-stats-grid{grid-area:stats}.ship-public-layout-individual-layout-spotlight-split .ship-public-pinned-trophy-card{grid-area:trophy}.ship-team-layout-team-layout-command-roster .ship-team-public-main-card{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);grid-template-areas:"aggregate roster";align-items:start;gap:14px}.ship-team-layout-team-layout-command-roster .ship-team-aggregate-grid{grid-area:aggregate;position:sticky;top:16px}.ship-team-layout-team-layout-command-roster .ship-team-public-roster{grid-area:roster}.ship-team-layout-team-layout-arena-matchup .ship-team-public-main-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"aggregate" "roster";gap:14px}.ship-team-layout-team-layout-arena-matchup .ship-team-aggregate-grid{grid-area:aggregate}.ship-team-layout-team-layout-arena-matchup .ship-team-public-roster{grid-area:roster}.ship-team-layout-team-layout-broadcast-panel .ship-team-public-main-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);grid-template-areas:"roster aggregate";gap:14px}.ship-team-layout-team-layout-broadcast-panel .ship-team-public-roster{grid-area:roster}.ship-team-layout-team-layout-broadcast-panel .ship-team-aggregate-grid{grid-area:aggregate}.ship-team-layout-team-layout-war-table .ship-team-public-main-card{grid-template-areas:"aggregate roster"}.ship-team-layout-team-layout-war-table .ship-team-aggregate-grid{grid-area:aggregate}.ship-team-layout-team-layout-war-table .ship-team-public-roster{grid-area:roster}.ship-team-layout-team-layout-scoreboard-stage .ship-team-public-main-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"aggregate" "roster";gap:14px}.ship-team-layout-team-layout-scoreboard-stage .ship-team-aggregate-grid{grid-area:aggregate}.ship-team-layout-team-layout-scoreboard-stage .ship-team-public-roster{grid-area:roster}.ship-layout-preview-canvas.ship-public-layout-individual-layout-neon-poster{grid-template-columns:1fr .75fr;grid-template-areas:"hero hero" "main main"}.ship-layout-preview-canvas.ship-public-layout-individual-layout-recon-board .ship-preview-card-swatch.ship-public-main-card{border-style:dashed;border-color:#abc6ff8c}.ship-layout-preview-canvas.ship-public-layout-individual-layout-spotlight-split .ship-preview-card-swatch.ship-public-main-card{transform:skew(-4deg)}.ship-layout-preview-canvas-team.ship-team-layout-team-layout-command-roster .ship-team-strip-grid{grid-template-columns:1fr}.ship-layout-preview-canvas-team.ship-team-layout-team-layout-broadcast-panel .ship-team-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ship-layout-preview-canvas-team.ship-team-layout-team-layout-vertical-stack .ship-team-strip-grid,.ship-layout-preview-canvas-team.ship-team-layout-team-layout-dossier-tower .ship-team-strip-grid{grid-template-columns:1fr}.ship-layout-preview-canvas-team.ship-team-layout-team-layout-captain-column .ship-team-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:920px){.ship-public-layout-individual-layout-neon-poster .ship-public-main-card,.ship-public-layout-individual-layout-vanguard-brief .ship-public-main-card,.ship-public-layout-individual-layout-stat-wall .ship-public-main-card,.ship-public-layout-individual-layout-duel-card .ship-public-main-card,.ship-public-layout-individual-layout-command-center .ship-public-main-card,.ship-public-layout-individual-layout-recon-board .ship-public-main-card,.ship-public-layout-individual-layout-spotlight-split .ship-public-main-card,.ship-public-layout-individual-layout-portrait-column .ship-public-main-card,.ship-public-layout-individual-layout-stat-tower .ship-public-main-card,.ship-public-layout-individual-layout-fighter-banner .ship-public-main-card,.ship-public-layout-individual-layout-relic-scroll .ship-public-main-card,.ship-public-layout-individual-layout-command-pillar .ship-public-main-card,.ship-team-layout-team-layout-command-roster .ship-team-public-main-card,.ship-team-layout-team-layout-broadcast-panel .ship-team-public-main-card,.ship-team-layout-team-layout-war-table .ship-team-public-main-card,.ship-team-layout-team-layout-scoreboard-stage .ship-team-public-main-card,.ship-team-layout-team-layout-vertical-stack .ship-team-public-main-card,.ship-team-layout-team-layout-captain-column .ship-team-public-main-card,.ship-team-layout-team-layout-dossier-tower .ship-team-public-main-card{display:grid;grid-template-columns:1fr;grid-template-areas:none}.ship-team-layout-team-layout-command-roster .ship-team-aggregate-grid,.ship-team-layout-team-layout-captain-column .ship-team-aggregate-grid{position:static}}.share-click-burst{position:absolute;left:var(--x, 50%);top:var(--y, 50%);width:1px;height:1px;pointer-events:none;z-index:5}.share-click-burst:before,.share-click-burst:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-50%,-50%);pointer-events:none}.share-click-burst span{--fx-anim: shareClickBurstPop;--fx-duration: .86s;position:absolute;width:6px;height:6px;border-radius:999px;opacity:0;transform:translate(-50%,-50%) scale(.6);animation:var(--fx-anim) var(--fx-duration) ease-out forwards}.share-click-burst.is-confetti span{--fx-anim: shareClickConfettiFall;--fx-duration: 1.2s;width:7px;height:9px;border-radius:2px;background:linear-gradient(140deg,#ffd264,#ff7c80);box-shadow:0 0 10px #ff906447}.share-click-burst.is-shimmer span{--fx-anim: shareClickShimmerDrift;--fx-duration: .98s;width:4px;height:4px;background:linear-gradient(140deg,#9ad2ff,#d8f0ff);box-shadow:0 0 12px #abe1ff66}.share-click-burst.is-explosion span{--fx-anim: shareClickExplosionShard;--fx-duration: .7s;width:9px;height:9px;border-radius:2px;background:linear-gradient(140deg,#ffcf5d,#ff5a38);box-shadow:0 0 14px #ff6a4a66}.share-click-burst.is-explosion:before{width:8px;height:8px;border-radius:999px;border:2px solid rgba(255,174,79,.75);animation:shareClickShockwave .56s ease-out forwards}.share-click-burst.is-stardust span{--fx-anim: shareClickSpiralDust;--fx-duration: 1.02s;width:5px;height:5px;background:linear-gradient(140deg,#d4f0ff,#9de1ff);box-shadow:0 0 10px #9ae3ff61}.share-click-burst.is-arcflash span{--fx-anim: shareClickArcJolt;--fx-duration: .78s;width:3px;height:12px;border-radius:2px;background:linear-gradient(140deg,#8cc8ff,#62a1ff)}.share-click-burst.is-voidbloom span{--fx-anim: shareClickVoidBloom;--fx-duration: .98s;width:8px;height:8px;background:linear-gradient(140deg,#d0a4ff,#8d64ff);box-shadow:0 0 12px #996dff73}.share-click-burst.is-petals span{--fx-anim: shareClickPetalFlutter;--fx-duration: 1.12s;width:10px;height:7px;border-radius:80% 80% 80% 20%;background:linear-gradient(140deg,#ffd4ea,#ff8ccc)}.share-click-burst.is-pixelburst span{--fx-anim: shareClickPixelJump;--fx-duration: .76s;width:8px;height:8px;border-radius:2px;background:linear-gradient(140deg,#fff59a,#ff9b59);image-rendering:pixelated}.share-click-burst.is-shockring span{--fx-anim: shareClickShockRingShard;--fx-duration: .76s;width:7px;height:7px;border-radius:2px;background:linear-gradient(140deg,#fff28d,#ff744e)}.share-click-burst.is-shockring:before{width:10px;height:10px;border-radius:999px;border:2px solid rgba(255,238,143,.8);animation:shareClickShockwave .62s ease-out forwards}.share-click-burst.is-embershard span{--fx-anim: shareClickEmberShard;--fx-duration: .86s;width:5px;height:14px;border-radius:2px;background:linear-gradient(140deg,#ffc89a,#ff6a3d)}.share-click-burst.is-snowfall span{--fx-anim: shareClickSnowDrift;--fx-duration: 1.32s;width:5px;height:5px;background:linear-gradient(140deg,#f7fdff,#b8ebff)}.share-click-burst.is-glyph span{--fx-anim: shareClickGlyphRune;--fx-duration: .98s;width:7px;height:7px;border-radius:1px;background:linear-gradient(140deg,#e1d6ff,#9e93ff)}.share-click-burst.is-coin span{--fx-anim: shareClickCoinScatter;--fx-duration: .96s;width:10px;height:10px;border-radius:999px;background:linear-gradient(140deg,#ffe17f,#f2ad2d);box-shadow:inset 0 0 0 1px #ffeba773}.share-click-burst.is-nova span{--fx-anim: shareClickNovaBurst;--fx-duration: .82s;width:10px;height:10px;background:linear-gradient(140deg,#d6b2ff,#7a4cff);box-shadow:0 0 10px #8e66ff6b}.share-click-burst.is-nova:before{width:12px;height:12px;border-radius:999px;border:2px solid rgba(177,139,255,.72);animation:shareClickShockwave .68s ease-out forwards}.share-click-burst.is-glint span{--fx-anim: shareClickGlintCross;--fx-duration: .88s;width:5px;height:5px;border-radius:0;background:linear-gradient(140deg,#fff6c8,#ffd171);clip-path:polygon(50% 0,64% 36%,100% 50%,64% 64%,50% 100%,36% 64%,0 50%,36% 36%)}.share-click-burst.is-riftpulse span{--fx-anim: shareClickRiftPulse;--fx-duration: .98s;width:9px;height:9px;background:linear-gradient(140deg,#b5a1ff,#6a55f7);box-shadow:0 0 12px #6a55f773}.share-click-burst.is-riftpulse:before{width:8px;height:22px;border-radius:999px;border:2px solid rgba(136,117,255,.58);animation:shareClickRiftWave .92s ease-out forwards}.share-click-burst span:nth-child(1){--dx: -10px;--dy: -26px;animation-delay:0ms}.share-click-burst span:nth-child(2){--dx: 6px;--dy: -28px;animation-delay:20ms}.share-click-burst span:nth-child(3){--dx: 20px;--dy: -20px;animation-delay:12ms}.share-click-burst span:nth-child(4){--dx: 29px;--dy: -7px;animation-delay:28ms}.share-click-burst span:nth-child(5){--dx: 31px;--dy: 10px;animation-delay:15ms}.share-click-burst span:nth-child(6){--dx: 23px;--dy: 24px;animation-delay:33ms}.share-click-burst span:nth-child(7){--dx: 8px;--dy: 31px;animation-delay:7ms}.share-click-burst span:nth-child(8){--dx: -10px;--dy: 30px;animation-delay:25ms}.share-click-burst span:nth-child(9){--dx: -24px;--dy: 21px;animation-delay:10ms}.share-click-burst span:nth-child(10){--dx: -31px;--dy: 8px;animation-delay:32ms}.share-click-burst span:nth-child(11){--dx: -30px;--dy: -10px;animation-delay:18ms}.share-click-burst span:nth-child(12){--dx: -21px;--dy: -23px;animation-delay:34ms}.share-click-burst span:nth-child(13){--dx: 0px;--dy: -34px;animation-delay:11ms}.share-click-burst span:nth-child(14){--dx: 34px;--dy: 0px;animation-delay:29ms}.share-click-burst span:nth-child(15){--dx: 0px;--dy: 34px;animation-delay:16ms}.share-click-burst span:nth-child(16){--dx: -34px;--dy: 0px;animation-delay:36ms}.share-click-burst span:nth-child(17){--dx: 17px;--dy: -33px;animation-delay:19ms}.share-click-burst span:nth-child(18){--dx: 33px;--dy: 17px;animation-delay:23ms}.share-click-burst span:nth-child(19){--dx: -17px;--dy: 33px;animation-delay:27ms}.share-click-burst span:nth-child(20){--dx: -33px;--dy: -17px;animation-delay:31ms}.share-click-burst span:nth-child(21){--dx: 42px;--dy: 0px;animation-delay:38ms}.share-click-burst span:nth-child(22){--dx: -42px;--dy: 0px;animation-delay:44ms}.is-share-vibrate-pulse{animation:shareVibratePulse .22s linear}@keyframes shareClickBurstPop{0%{opacity:.94;transform:translate(-50%,-50%) scale(.64)}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px))) scale(1.06)}}@keyframes shareClickConfettiFall{0%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.65)}12%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px) * 1.1),calc(-50% + var(--dy, 0px) + 28px)) rotate(560deg) scale(1)}}@keyframes shareClickShimmerDrift{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px) * .65),calc(-50% + var(--dy, 0px) * .5 - 16px)) scale(1.5)}}@keyframes shareClickExplosionShard{0%{opacity:.95;transform:translate(-50%,-50%) scale(.3) rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px) * 1.45),calc(-50% + var(--dy, 0px) * 1.45)) scale(1.12) rotate(420deg)}}@keyframes shareClickShockwave{0%{opacity:.85;transform:translate(-50%,-50%) scale(.3)}to{opacity:0;transform:translate(-50%,-50%) scale(8.4)}}@keyframes shareClickSpiralDust{0%{opacity:.9;transform:translate(-50%,-50%) scale(.5) rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px) * .85),calc(-50% + var(--dy, 0px) * .85)) scale(1.2) rotate(680deg)}}@keyframes shareClickArcJolt{0%{opacity:.95;transform:translate(-50%,-50%) scaleY(.35) rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px) * 1.1),calc(-50% + var(--dy, 0px) * 1.1)) scaleY(1.2) rotate(210deg)}}@keyframes shareClickVoidBloom{0%{opacity:.2;transform:translate(-50%,-50%) scale(.15)}25%{opacity:.98}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px))) scale(1.8)}}@keyframes shareClickPetalFlutter{0%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.55)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px) * .92),calc(-50% + var(--dy, 0px) + 12px)) rotate(320deg) scale(.95)}}@keyframes shareClickPixelJump{0%{opacity:1;transform:translate(-50%,-50%) scale(.5)}40%{opacity:1;transform:translate(calc(-50% + var(--dx, 0px) * .58),calc(-50% + var(--dy, 0px) * .58 - 10px)) scale(.9)}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px) * 1.12),calc(-50% + var(--dy, 0px) * 1.12)) scale(1.1)}}@keyframes shareClickShockRingShard{0%{opacity:.95;transform:translate(-50%,-50%) scale(.35)}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px) * 1.3),calc(-50% + var(--dy, 0px) * 1.3)) scale(.92)}}@keyframes shareClickEmberShard{0%{opacity:.95;transform:translate(-50%,-50%) rotate(0) scale(.55)}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px) * 1.05),calc(-50% + var(--dy, 0px) * 1.2 + 10px)) rotate(520deg) scale(1)}}@keyframes shareClickSnowDrift{0%{opacity:.95;transform:translate(-50%,-50%) scale(.8)}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px) * .45),calc(-50% + var(--dy, 0px) * .45 + 40px)) scale(1.05)}}@keyframes shareClickGlyphRune{0%{opacity:.92;transform:translate(-50%,-50%) rotate(0) scale(.45)}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px) * .84),calc(-50% + var(--dy, 0px) * .84 - 6px)) rotate(260deg) scale(1.25)}}@keyframes shareClickCoinScatter{0%{opacity:0;transform:translate(-50%,-50%) rotateY(0) scale(.3)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px) * .95),calc(-50% + var(--dy, 0px) * .95 - 8px)) rotateY(720deg) scale(1.02)}}@keyframes shareClickNovaBurst{0%{opacity:.98;transform:translate(-50%,-50%) scale(.2)}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px) * 1.35),calc(-50% + var(--dy, 0px) * 1.35)) scale(1.28)}}@keyframes shareClickGlintCross{0%{opacity:.95;transform:translate(-50%,-50%) rotate(0) scale(.35)}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px) * .8),calc(-50% + var(--dy, 0px) * .8)) rotate(540deg) scale(1.4)}}@keyframes shareClickRiftPulse{0%{opacity:.88;transform:translate(-50%,-50%) scale(.28)}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px) * 1.06),calc(-50% + var(--dy, 0px) * 1.06)) scale(1.22)}}@keyframes shareClickRiftWave{0%{opacity:.72;transform:translate(-50%,-50%) scale(.38)}to{opacity:0;transform:translate(-50%,-50%) scale(5.2)}}@keyframes shareVibratePulse{0%{transform:translateZ(0)}20%{transform:translate3d(1.5px,-1px,0)}40%{transform:translate3d(-1.3px,1px,0)}60%{transform:translate3d(1.2px,.6px,0)}80%{transform:translate3d(-1.1px,-.6px,0)}to{transform:translateZ(0)}}.sidebar-nav{position:sticky;top:16px;align-self:start;display:grid;align-content:start;gap:24px;max-height:calc(100vh - 32px);overflow-y:auto;overflow-x:hidden;resize:horizontal;min-width:236px;max-width:420px;padding:28px 14px 28px 18px;scrollbar-gutter:stable;border-right:1px solid var(--line-soft);background:var(--sidebar-surface);box-shadow:var(--sidebar-shadow)}.sidebar-collapse-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--sidebar-link-border);background:var(--sidebar-link-bg);color:var(--text-main);font-size:1.1rem;font-weight:800;line-height:1;cursor:pointer}.sidebar-collapse-toggle:hover{border-color:var(--line-gold)}.sidebar-nav.is-collapsed{min-width:106px;max-width:106px;resize:none;padding:16px 10px;gap:14px}.sidebar-nav.is-collapsed .sidebar-brand{justify-content:center}.sidebar-nav.is-collapsed .sidebar-brand-mark>div,.sidebar-nav.is-collapsed .sidebar-group>.eyebrow,.sidebar-nav.is-collapsed .sidebar-credits-mini,.sidebar-nav.is-collapsed .sidebar-link-label,.sidebar-nav.is-collapsed .sidebar-link-status,.sidebar-nav.is-collapsed .sidebar-link-ship-copy,.sidebar-nav.is-collapsed .sidebar-group:not([data-tour=sidebar-views]),.sidebar-nav.is-collapsed .sidebar-desktop-only,.sidebar-nav.is-collapsed .sidebar-mobile-utilities{display:none!important}.sidebar-nav.is-collapsed .sidebar-group[data-tour=sidebar-views],.sidebar-nav.is-collapsed .sidebar-links-views{justify-items:center}.sidebar-nav.is-collapsed .sidebar-link{width:68px;min-height:60px;justify-content:center;padding:12px}.sidebar-nav.is-collapsed .sidebar-link-icon{width:26px;height:26px}.sidebar-nav.is-collapsed .sidebar-link-ship{width:68px;min-height:68px;padding:8px}.sidebar-nav.is-collapsed .sidebar-link-ship-icon{width:44px;height:44px;border-radius:6px}.sidebar-brand h2{margin:8px 0 0;font-size:1.75rem;letter-spacing:.04em;text-transform:uppercase}.sidebar-brand{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sidebar-brand-mark{display:flex;align-items:center;gap:14px}.sidebar-mobile-utilities{display:none}.shaxx-badge{flex:0 0 64px;width:64px;height:64px;padding:4px;border:1px solid var(--badge-border);background:var(--badge-surface);box-shadow:var(--badge-shadow);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.shaxx-badge svg{display:block;width:100%;height:100%}.sidebar-group{display:grid;gap:10px}.sidebar-credits-mini{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px 8px;border:1px solid color-mix(in oklab,var(--line-soft) 62%,transparent);background:color-mix(in oklab,var(--surface) 88%,transparent);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.sidebar-credits-mini.is-credit-pulse{animation:sidebarCreditsPulse 1.1s ease-out}@keyframes sidebarCreditsPulse{0%{transform:translateY(8px) scale(.94);opacity:.4;box-shadow:0 0 #ffdd7e00}40%{transform:translateY(0) scale(1.06);opacity:1;box-shadow:0 0 16px #ffdd7e8f}to{transform:translateY(0) scale(1);opacity:1;box-shadow:0 0 #ffdd7e00}}.sidebar-credits-mini-value{font-size:.82rem;letter-spacing:.02em;font-weight:700;line-height:1}.sidebar-credits-mini-label{font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);line-height:1}.sidebar-links{display:grid;gap:10px}.sidebar-link{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--panel-radius);border:1px solid var(--sidebar-link-border);background:var(--sidebar-link-bg);color:var(--text-main);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.sidebar-link-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;opacity:.95}.sidebar-link-icon svg{width:100%;height:100%;fill:currentColor}.sidebar-link-label{display:inline-flex;align-items:center;min-width:0}.sidebar-link-status{margin-left:auto;display:inline-flex;align-items:center;font-size:.58rem;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap}.sidebar-link-ship{gap:10px}.sidebar-link-ship-icon{width:30px;height:30px;object-fit:cover;border-radius:3px;border:1px solid color-mix(in oklab,var(--line-soft) 70%,transparent);flex:0 0 auto}.sidebar-link-ship-fallback{width:22px;height:22px}.sidebar-link-ship-copy{min-width:0;display:grid;gap:1px}.sidebar-link-ship-copy>span,.sidebar-link-ship-copy>small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-link-ship-copy>small{text-transform:none;letter-spacing:.01em;font-size:.64rem;color:var(--text-muted)}.sidebar-link.is-active{background:var(--sidebar-link-active-bg);border-color:var(--line-gold);color:var(--sidebar-link-active-text)}.sidebar-link.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:auto}.sidebar-link.is-disabled:not(.is-active){border-style:dashed}.sidebar-admin-groups{display:grid;gap:8px}.sidebar-collapsible{border:1px solid rgba(153,176,218,.2);border-radius:10px;padding:6px;background:#0a111e52}.sidebar-collapsible>summary{cursor:pointer;list-style:none;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:4px 6px 6px}.sidebar-collapsible>summary::-webkit-details-marker{display:none}.sidebar-collapsible>summary:after{content:"▾";float:right;color:#e9f0ffcc}.sidebar-collapsible:not([open])>summary:after{content:"▸"}.sidebar-admin-group{border:1px solid rgba(153,176,218,.2);border-radius:10px;padding:6px;background:#0a111e59}.sidebar-admin-group>summary{cursor:pointer;list-style:none;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:4px 6px 6px}.sidebar-admin-group>summary::-webkit-details-marker{display:none}.sidebar-admin-group>summary:after{content:"▾";float:right;color:#e9f0ffcc}.sidebar-admin-group:not([open])>summary:after{content:"▸"}.leaderboard-family-nav-panel{display:grid;gap:8px;border:2px solid color-mix(in oklab,var(--line-gold) 68%,var(--sidebar-link-border));box-shadow:0 10px 22px color-mix(in oklab,var(--line-gold) 24%,transparent);position:sticky;top:14px;z-index:12;background:color-mix(in oklab,var(--surface) 94%,transparent);padding:10px 12px}.leaderboard-family-nav-header{display:grid;gap:2px}.leaderboard-family-nav-header h2{margin:0;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase}.leaderboard-family-nav-tabs{display:flex;flex-wrap:wrap;gap:6px}.leaderboard-family-nav-tab{flex:1 1 150px;justify-content:center;text-align:center;padding:8px 10px;font-size:.72rem;letter-spacing:.06em}@media(max-width:980px){.leaderboard-family-nav-panel{position:static;top:auto}}.theme-picker{display:grid;gap:8px}.theme-picker-label{font-size:.82rem;color:var(--text-dim)}.theme-select{width:100%;padding:11px 12px;border:1px solid var(--sidebar-link-border);background:var(--sidebar-link-bg);color:var(--text-main);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.sidebar-support-link{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid rgba(244,185,66,.46);background:linear-gradient(135deg,#f4b9423d,#be842429 55%,#593a121f),var(--sidebar-link-bg);color:var(--text-main);text-decoration:none;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.sidebar-support-link:hover{transform:translateY(-2px);border-color:#f4b942c7;background:linear-gradient(135deg,#ffce6d57,#d69a3638 55%,#7a511729),var(--sidebar-link-active-bg);box-shadow:0 10px 24px #0000002e,0 0 0 1px #f4b94238}.sidebar-support-link:focus-visible{outline:2px solid rgba(244,185,66,.84);outline-offset:3px}.sidebar-support-icon{display:inline-flex;flex:0 0 42px;align-items:center;justify-content:center;width:42px;height:42px;aspect-ratio:1 / 1;border:1px solid rgba(244,185,66,.55);background:radial-gradient(circle at 30% 24%,#ffd68838,#141820d9 68%);border-radius:12px;box-shadow:inset 0 0 0 1px #ffdfa41f,0 0 14px #f4b94229}.sidebar-support-icon svg{width:28px;height:28px;display:block}.sidebar-support-body{display:grid;gap:6px;min-width:0}.sidebar-support-title{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-support-copy{color:var(--text-dim);font-size:.82rem;line-height:1.45}.sidebar-install-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(130,216,255,.24);background:linear-gradient(135deg,#82d8ff24,#f4b9420d),var(--sidebar-link-bg);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.sidebar-install-title{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-install-copy{margin:0;color:var(--text-dim);font-size:.82rem;line-height:1.45}.sidebar-admin-session{padding:14px;border:1px solid rgba(130,216,255,.18);background:linear-gradient(135deg,#82d8ff1f,#f4b9420a),var(--sidebar-link-bg);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.sidebar-admin-session-copy{margin:0;color:var(--text-dim);font-size:.82rem;line-height:1.45}.sidebar-admin-session-actions{display:grid;gap:10px}.sidebar-admin-action{width:100%;padding:11px 12px;border:1px solid var(--sidebar-link-border);background:var(--sidebar-link-bg);color:var(--text-main);font:inherit;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:var(--button-radius);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.sidebar-admin-action.is-danger{border-color:#ff7b7b3d;background:linear-gradient(135deg,#ff7b7b24,#ffffff05)}.sidebar-admin-action:hover{border-color:var(--line-gold)}.sidebar-admin-session.is-compact-mobile{padding:6px;border-radius:8px;clip-path:none;background:#0c142280}.sidebar-admin-session.is-compact-mobile .sidebar-admin-session-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sidebar-admin-session.is-compact-mobile .sidebar-admin-action{min-height:30px;padding:6px 7px;font-size:.56rem;letter-spacing:.03em;clip-path:none}.rich-text{display:grid;gap:1rem}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text p,.rich-text ul{margin:0}.rich-text p,.rich-text ul{color:var(--text-main);line-height:1.7}.rich-text ul{padding-left:1.25rem}.rich-text a{color:var(--accent-gold)}.rich-text img{display:block;max-width:100%;height:auto;border-radius:12px;border:1px solid var(--line-soft)}.article-youtube-embed{position:relative;width:100%;padding-top:56.25%;border:1px solid var(--line-soft);border-radius:12px;overflow:hidden;background:#090c15d1}.article-youtube-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.article-inline-asset{display:inline-flex;align-items:center;gap:8px;margin:0 4px;padding:4px 8px;border:1px solid var(--line-soft);background:#ffffff0d;vertical-align:middle}.article-inline-asset-icon{width:26px;height:26px;object-fit:cover;border:1px solid var(--line-soft)}.article-inline-asset-text{display:flex;flex-direction:column;line-height:1.1}.article-inline-asset-text small{color:var(--text-muted)}.article-card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.article-card{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--line-soft);border-radius:18px;background:var(--bg-panel-strong)}.article-card h3,.article-card p{margin:0}.article-card a{color:var(--accent-gold);font-weight:700;text-decoration:none}.site-footer{padding:1.5rem 0 3rem}.site-footer-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;border-top:1px solid var(--line-soft);padding-top:1rem}.site-footer-links a{color:var(--text-dim);text-decoration:none}.site-footer-links a:hover{color:var(--text-main)}.sidebar-mobile-theme-picker,.sidebar-mobile-support-link,.sidebar-mobile-profile-link,.sidebar-mobile-install-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--sidebar-link-border);background:var(--sidebar-link-bg);color:var(--text-main);text-decoration:none;position:relative;overflow:hidden}.sidebar-mobile-install-button{font:inherit;cursor:pointer}.sidebar-mobile-install-button:disabled{opacity:.6;cursor:default}.sidebar-mobile-support-link .sidebar-support-icon{flex:0 0 auto;width:22px;height:22px;aspect-ratio:1 / 1;border:0;background:transparent;border-radius:0;box-shadow:none}.sidebar-mobile-support-link .sidebar-support-icon svg{width:22px;height:22px}.sidebar-mobile-profile-link{border-radius:999px;border-color:color-mix(in oklab,var(--line-soft) 78%,rgba(255,255,255,.22));background:radial-gradient(circle at 28% 22%,color-mix(in oklab,var(--line-gold) 36%,transparent),transparent 56%),linear-gradient(145deg,color-mix(in oklab,var(--surface-2) 92%,#0b1524),color-mix(in oklab,var(--surface) 94%,#060d16))}.sidebar-mobile-profile-link.is-pro{border-color:#ffd178b8}.sidebar-mobile-profile-letter{font-size:.82rem;font-weight:800;letter-spacing:.02em;line-height:1;text-transform:uppercase}.sidebar-mobile-profile-star{position:absolute;right:-2px;top:-2px;width:13px;height:13px;border-radius:50%;border:1px solid rgba(255,218,126,.82);background:radial-gradient(circle at 35% 30%,#fff1bce6,#eaa831f2);color:#4a2b03;font-size:.5rem;display:inline-flex;align-items:center;justify-content:center;line-height:1}.sidebar-mobile-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.sidebar-mobile-icon svg{width:100%;height:100%;display:block}.sidebar-mobile-theme-select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.admin-user-cell{display:flex;align-items:center;gap:12px}.admin-user-cell .weapon-icon{flex:0 0 36px;width:36px;height:36px}.table-subcopy{margin:4px 0 0;color:var(--text-dim);font-size:.82rem}.admin-user-status-stack{display:grid;gap:6px}.build-pill.is-danger{border-color:#ff777759;color:#ffb0b0}.admin-user-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-inline-link{display:inline-flex;width:auto;padding:8px 12px;font-size:.68rem}.motivation-section{margin-top:24px}.motivation-hero{grid-template-columns:1fr;align-items:start}.motivation-hero.has-admin-side{grid-template-columns:1fr}.motivation-hero-side-column{display:grid;gap:24px;align-content:start}.motivation-history-hero-panel,.motivation-trophy-panel,.motivation-armory-panel{display:grid;gap:12px}.motivation-armory-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.motivation-armory-card{border-radius:12px;border:2px solid rgba(255,235,188,.3);padding:12px 12px 10px;background:linear-gradient(140deg,#f4b9422e,#6196ff14),#080e19c7;display:grid;gap:8px;position:relative;overflow:hidden;box-shadow:0 0 14px #ffcd7a1f}.armory-pin-button{position:absolute;left:10px;top:10px;z-index:4;width:34px;height:34px;padding:0;border-radius:10px;border:1px solid rgba(255,255,255,.24);background:#060c14b8;color:#ebf5ffdb;display:inline-flex;align-items:center;justify-content:center;transition:border-color .14s ease,color .14s ease,transform .14s ease;opacity:0;pointer-events:none}.motivation-armory-card:hover .armory-pin-button,.motivation-armory-card:focus-within .armory-pin-button,.armory-pin-button.is-pinned{opacity:1;pointer-events:auto}.armory-pin-button:hover{border-color:#ffe595c7;color:#ffe7a4f0;transform:translateY(-1px)}.armory-pin-button.is-pinned{border-color:#ffe292d6;color:#ffdf80f2;box-shadow:0 0 10px #ffcd6f5c}.armory-pin-button svg{width:17px;height:17px;fill:currentColor}.motivation-armory-card.rank-novice{border-color:#c3dcff8c;box-shadow:0 0 12px #94c2ff33}.motivation-armory-card.rank-apprentice{border-color:#addbffa6;box-shadow:0 0 14px #91ccff3d}.motivation-armory-card.rank-adept{border-color:#7ee7ffb8;box-shadow:0 0 16px #70e4ff47}.motivation-armory-card.rank-expert{border-width:2.5px;border-color:#81f8dbc7;box-shadow:0 0 18px #5bf2cf57}.motivation-armory-card.rank-master{border-width:3px;border-color:#ffde80d6;box-shadow:0 0 20px #ffd2646b}.motivation-armory-card.rank-grand-master{border-width:3px;border-color:#ffc46fe0;box-shadow:0 0 22px #ffa8587a}.motivation-armory-card.rank-legend{border-width:3.5px;border-color:#ffa765eb;box-shadow:0 0 24px #ff8a548f}.motivation-armory-card.rank-mythic{border-width:4px;border-color:#ff93a2f0;box-shadow:0 0 26px #ff6e959e}.motivation-armory-card.rank-god{border-width:4px;border-color:#ffe292fa;box-shadow:0 0 8px #fff8d699,0 0 30px #ffd25db3,0 0 46px #ffb3538a}.motivation-armory-card.is-clickable-god{cursor:pointer}.motivation-armory-card.is-clickable-god:focus-visible{outline:2px solid rgba(255,236,174,.92);outline-offset:2px}.motivation-armory-card.is-god-active{animation:armoryGodBadgeShake .52s ease}.motivation-armory-card.is-shiny:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(115deg,#ffffff08,#ffffff1f 18%,#ffffff08 34%,#ffffff24,#ffffff0a 70%,#ffffff1f 86%,#ffffff08);background-size:220% 220%;background-position:-35% 60%;mix-blend-mode:screen;pointer-events:none;animation:armoryFullShimmer 3.1s ease-in-out infinite}.motivation-armory-card.is-shiny:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:radial-gradient(circle at 18% 20%,#ffffff2e,#fff0 42%),radial-gradient(circle at 82% 24%,#ffffff29,#fff0 44%),radial-gradient(circle at 60% 78%,#ffffff21,#fff0 40%);opacity:.4;pointer-events:none;animation:armorySurfacePulse 3.1s ease-in-out infinite}.motivation-armory-head{display:flex;align-items:center;gap:14px;min-height:74px;padding-right:132px;position:relative;z-index:2}.motivation-armory-icon{width:72px;height:72px;border-radius:12px;object-fit:cover;border:1px solid rgba(255,255,255,.22);background:#00000047;box-shadow:0 0 0 1px #00000052,0 8px 18px #00000047}.motivation-armory-head strong{font-size:.92rem}.motivation-armory-kills-chip{position:absolute;top:10px;right:10px;z-index:3;margin:0;padding:4px 9px;border-radius:999px;border:1px solid rgba(255,226,146,.44);background:#070e16bd;color:#ffe3a0;font-size:.76rem;letter-spacing:.03em;line-height:1;white-space:nowrap;box-shadow:0 0 10px #ffcb6b3d}.motivation-armory-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.8rem;color:var(--text-dim);position:relative;z-index:2}.motivation-armory-stars{margin:0;color:#ffd97a;letter-spacing:.08em;line-height:1.25;word-break:break-word;font-size:.85rem;position:relative;z-index:2}.armory-legend-panel{display:grid;gap:8px;margin-top:6px}.armory-rank-legend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.armory-rank-legend-item{border-radius:9px;border:1px solid rgba(255,255,255,.18);background:#ffffff08;padding:7px 8px;display:grid;gap:2px}.armory-rank-legend-kills{font-size:.72rem;color:var(--text-dim);letter-spacing:.04em}.armory-rank-legend-rank{font-size:.8rem;font-weight:700}.armory-god-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,226,146,.65);border-radius:999px;background:#ffd26c1f;color:inherit;font:inherit;padding:2px 8px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.armory-god-badge:hover{box-shadow:0 0 10px #ffd26c66}.armory-god-badge.is-active{animation:armoryGodBadgeShake .52s ease}.armory-god-rank-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,226,146,.7);border-radius:999px;background:#ffd26c24;padding:1px 8px;box-shadow:0 0 8px #ffd26c52}.armory-god-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.armory-god-confetti span{position:absolute;left:var(--sx, 50%);top:var(--sy, 50%);width:4px;height:7px;border-radius:1px;opacity:0;transform:translate(-50%,-50%) scale(.8);animation:armoryGodConfettiBurst .72s ease-out forwards;animation-delay:var(--delay, 0ms)}.armory-god-confetti.is-card span{width:5px;height:9px;border-radius:2px;filter:drop-shadow(0 0 6px rgba(255,218,122,.42))}.armory-rank-legend-item.rank-novice{border-color:#c3dcff73}.armory-rank-legend-item.rank-apprentice{border-color:#addbff80}.armory-rank-legend-item.rank-adept{border-color:#7ee7ff94}.armory-rank-legend-item.rank-expert{border-color:#81f8db9e}.armory-rank-legend-item.rank-master{border-color:#ffde80ad}.armory-rank-legend-item.rank-grand-master{border-color:#ffc46fb8}.armory-rank-legend-item.rank-legend{border-color:#ffa765c2}.armory-rank-legend-item.rank-mythic{border-color:#ff93a2cc}.armory-rank-legend-item.rank-god{border-color:#ffe292db}@media(max-width:900px){.motivation-armory-grid{grid-template-columns:1fr}.armory-rank-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes armoryFullShimmer{0%{background-position:-35% 60%;opacity:.46}50%{background-position:120% 38%;opacity:.85}to{background-position:210% 46%;opacity:.46}}@keyframes armorySurfacePulse{0%{opacity:.26}50%{opacity:.58}to{opacity:.26}}@keyframes armoryGodBadgeShake{10%,90%{transform:translate(-1px) rotate(-2deg)}20%,80%{transform:translate(2px) rotate(2deg)}30%,50%,70%{transform:translate(-3px) rotate(-3deg)}40%,60%{transform:translate(3px) rotate(3deg)}}@keyframes armoryGodConfettiBurst{0%{opacity:1;background:hsl(var(--h, 45),100%,68%);transform:translate(-50%,-50%) rotate(0) scale(.8)}to{opacity:0;background:hsl(var(--h, 45),100%,58%);transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px))) rotate(240deg) scale(1.05)}}.motivation-trophy-grid{display:grid;gap:10px}.motivation-trophy-card{border-radius:12px;border:1px solid rgba(255,255,255,.15);padding:10px 12px;background:linear-gradient(180deg,#ffffff0f,#ffffff03),#070c15b8;display:grid;gap:6px}.motivation-trophy-card.is-podium.tier-1{border-color:#ffdd7d80}.motivation-trophy-card.is-podium.tier-2{border-color:#ceddec80}.motivation-trophy-card.is-podium.tier-3{border-color:#e8a47a80}.motivation-trophy-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.motivation-trophy-head strong{font-size:.9rem}.motivation-trophy-head span{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.motivation-trophy-card p{margin:0;color:var(--text-dim);font-size:.86rem}.motivation-trophy-week{font-size:.78rem;color:var(--text-dim)}.motivation-history-scroll{max-height:220px;overflow-y:auto;padding-right:6px}.motivation-history-scroll::-webkit-scrollbar{width:8px}.motivation-history-scroll::-webkit-scrollbar-thumb{background:#f4b9423d}.motivation-watch-row{margin-top:18px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:stretch}.motivation-watch-control-column{flex:0 0 auto;display:grid;gap:12px;justify-items:center;align-content:start}.motivation-watch-radar{position:relative;width:120px;height:120px;border-radius:50%;overflow:hidden;border:1px solid rgba(134,215,255,.28);background:radial-gradient(circle at center,#a5ff7a1f,#08101ce6 68%),linear-gradient(180deg,#86d7ff14,#ffffff03);box-shadow:inset 0 0 0 1px #86d7ff14,0 10px 22px #00000038}.motivation-watch-radar:before,.motivation-watch-radar:after{content:"";position:absolute;top:50%;right:50%;bottom:50%;left:50%;background:#86d7ff24;transform:translate(-50%,-50%)}.motivation-watch-radar:before{width:1px;height:100%}.motivation-watch-radar:after{width:100%;height:1px}.motivation-watch-radar-ring{position:absolute;top:50%;right:50%;bottom:50%;left:50%;border:1px solid rgba(134,215,255,.14);border-radius:50%;transform:translate(-50%,-50%)}.motivation-watch-radar-ring-inner{width:34px;height:34px}.motivation-watch-radar-ring-middle{width:68px;height:68px}.motivation-watch-radar-ring-outer{width:100px;height:100px}.motivation-watch-radar-sweep{position:absolute;top:-16%;right:-16%;bottom:-16%;left:-16%;background:conic-gradient(from 0deg,#a5ff7a42,#a5ff7a1f 48deg,#a5ff7a05 86deg,#a5ff7a00 120deg);animation:motivationRadarSweep 3.2s linear infinite;transform-origin:center}.motivation-watch-radar-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#a5ff7af2;box-shadow:0 0 12px #a5ff7a6b;animation:motivationRadarPing 2.2s ease-in-out infinite}.motivation-watch-radar-dot-one{top:24px;right:30px}.motivation-watch-radar-dot-two{bottom:34px;left:24px;animation-delay:.55s}.motivation-watch-radar-dot-three{top:58px;right:18px;animation-delay:1.15s}.motivation-watch-button{position:relative;flex:0 0 auto;align-self:center;min-width:170px;padding:14px 18px;border:1px solid rgba(244,185,66,.48);background:linear-gradient(135deg,#f4b94238,#86d7ff1a);color:var(--text-main);text-transform:uppercase;letter-spacing:.11em;font-weight:700;cursor:pointer;box-shadow:0 0 0 1px #f4b9421f,0 12px 28px #00000038;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.motivation-watch-button:hover{transform:translateY(-2px);border-color:#f4b942b8;background:linear-gradient(135deg,#f4b9424d,#86d7ff24);box-shadow:0 0 0 1px #f4b9422e,0 16px 34px #00000047}.motivation-watch-button:focus-visible{outline:2px solid rgba(244,185,66,.84);outline-offset:3px}.motivation-watch-button.is-active{background:linear-gradient(135deg,#a5ff7a29,#86d7ff1a);border-color:#a5ff7a73;color:var(--accent-mint);box-shadow:0 0 0 1px #a5ff7a2e,0 14px 30px #0000003d;animation:motivationWatchButtonPulse 1.8s ease-in-out infinite}.motivation-watch-button.is-active:hover{border-color:#a5ff7a9e;background:linear-gradient(135deg,#a5ff7a38,#86d7ff24)}.motivation-watch-button.is-active:before,.motivation-watch-button.is-active:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:1px solid rgba(134,215,255,.32);opacity:0;pointer-events:none;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.motivation-watch-button.is-active:before{animation:motivationWatchSignal 2.6s ease-out infinite}.motivation-watch-button.is-active:after{top:-18px;right:-18px;bottom:-18px;left:-18px;border-color:#a5ff7a33;animation:motivationWatchSignal 2.6s ease-out 1.1s infinite}.motivation-watch-status{position:relative;display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line-soft);background:linear-gradient(180deg,#ffffff08,#fff0),#08101c94;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.motivation-watch-status.is-live{border-color:#86d7ff59;box-shadow:inset 0 0 0 1px #86d7ff1a;animation:motivationWatchPanelGlow 2.8s ease-in-out infinite}.motivation-watch-status.is-live:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid rgba(134,215,255,.22);opacity:0;pointer-events:none;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));animation:motivationWatchPanelSweep 3.2s ease-out infinite}.motivation-watch-status strong{font-size:.96rem}.motivation-watch-status span{color:var(--text-dim);font-size:.9rem}.motivation-watch-updates{margin-top:10px;display:grid;gap:8px}.motivation-watch-update-list{display:grid;gap:8px}.motivation-watch-chip-row{display:flex;flex-wrap:wrap;gap:8px}.motivation-watch-chip{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(134,215,255,.24);background:linear-gradient(135deg,#86d7ff14,#ffffff05);color:var(--text-main);font-size:.82rem;letter-spacing:.02em}.motivation-watch-chip strong{font-size:.82rem}.motivation-watch-chip.is-unlocked{border-color:#a5ff7a57;background:linear-gradient(135deg,#a5ff7a1f,#86d7ff0f)}.motivation-watch-update{position:relative;overflow:hidden;padding:10px 12px;border:1px solid rgba(134,215,255,.24);background:linear-gradient(135deg,#86d7ff14,#ffffff05)}.motivation-watch-update.is-unlocked{border-color:#a5ff7a57;background:linear-gradient(135deg,#a5ff7a1f,#86d7ff0f)}.motivation-watch-update strong{display:block}.motivation-watch-update span{display:block;margin-top:4px}.motivation-acknowledge-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.motivation-acknowledge-button{position:relative;display:inline-flex;align-items:center;gap:10px;min-width:132px;padding:10px 14px;border:1px solid rgba(244,185,66,.18);background:#ffffff08;color:var(--text-main);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.motivation-acknowledge-button:disabled{cursor:default;opacity:.68}.motivation-acknowledge-button.is-armed{border-color:#f4b9428c;background:linear-gradient(135deg,#f4b94229,#86d7ff14);box-shadow:0 0 0 1px #f4b9422e;animation:motivationAcknowledgePulse 1.35s ease-in-out infinite}.motivation-acknowledge-button:not(:disabled):hover{transform:translateY(-1px)}.motivation-acknowledge-count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border:1px solid rgba(255,255,255,.14);background:#08101cc7;color:#ffe7b0;font-size:.82rem;font-weight:700}.motivation-acknowledge-copy{flex:1 1 220px;color:var(--text-dim);font-size:.9rem}.motivation-watch-kill-tally{margin-top:10px}.motivation-watch-insight-row{margin-top:10px;display:grid;grid-template-columns:minmax(360px,1.55fr) minmax(240px,.85fr);gap:10px;align-items:start}.motivation-watch-insight-row .motivation-watch-kill-tally{margin-top:0}.motivation-watch-core-metrics{display:grid;grid-template-columns:1fr;gap:10px;min-width:0}.daily-kill-tally{margin-top:8px;padding:12px;border:1px solid rgba(189,54,62,.42);background:radial-gradient(circle at 92% 10%,rgba(189,54,62,.16),transparent 48%),linear-gradient(180deg,#5f141847,#1b080cbf)}.daily-kill-tally.is-threshold-hit{animation:dailyKillThresholdPulse .82s ease;border-color:#f4b942c7}.daily-kill-tally.is-threshold-hit .daily-kill-tube-fill{animation:dailyKillTubePulse 2.5s ease-in-out infinite,dailyKillThresholdFillFlash .76s ease}.daily-kill-tally-value{display:block;margin-top:4px;color:#ffd9db}.daily-kill-tally-meta{margin-top:4px}.daily-kill-tally-actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.daily-kill-commit-button{padding:6px 10px;border:1px solid rgba(189,54,62,.5);background:#34080d85;color:#ffe7e9d1;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.daily-kill-commit-button.is-ready{border-color:#f4b94285;background:linear-gradient(135deg,#971923e0,#c52c39d6);color:#fff5de}.daily-kill-commit-button:disabled{cursor:default;opacity:.72}.daily-kill-pending-copy{font-size:.76rem;color:#ffe2e5e6}.daily-kill-tube-shell{margin-top:10px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.daily-kill-skull{width:26px;height:22px;border:1px solid rgba(255,255,255,.28);background:linear-gradient(180deg,#ffffff2e,#e1cbc329);position:relative;border-radius:8px 8px 6px 6px}.daily-kill-skull:before,.daily-kill-skull:after{content:"";position:absolute;bottom:-5px;width:5px;height:6px;background:#dccec973;border:1px solid rgba(255,255,255,.14)}.daily-kill-skull:before{left:6px}.daily-kill-skull:after{right:6px}.daily-kill-skull-eyes{position:absolute;top:6px;width:4px;height:5px;background:#7a0c12e6;border-radius:50%;box-shadow:0 0 8px #d737416b}.daily-kill-skull-eyes:first-child{left:6px}.daily-kill-skull-eyes:last-child{right:6px}.daily-kill-tube-track{position:relative;min-height:26px;border:1px solid rgba(189,54,62,.46);background:linear-gradient(180deg,#1e0608c7,#34080db8),#100508e6;overflow:hidden}.daily-kill-particle-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.daily-kill-particle-burst span{position:absolute;top:50%;left:52%;width:4px;height:4px;background:#ffe2e5eb;border-radius:50%;transform:translate(-50%,-50%) scale(.5);opacity:0}.daily-kill-particle-burst.is-pending span{background:#ffb4bae0;animation:dailyKillParticlePending .56s ease-out forwards}.daily-kill-particle-burst.is-fill span{background:#ffe1a7f2;animation:dailyKillParticleFill .92s ease-out forwards}.daily-kill-particle-burst.is-threshold span{background:#fff8d2fa;animation:dailyKillParticleThreshold 1.2s ease-out forwards}.daily-kill-particle-burst.is-threshold.is-fifty span{animation-duration:1.38s;filter:saturate(1.2)}.daily-kill-particle-burst.is-threshold.is-hundred span{animation-duration:1.68s;filter:saturate(1.45) brightness(1.1)}.daily-kill-particle-burst.is-threshold.is-ultimate span{animation-duration:2.1s;filter:saturate(1.7) brightness(1.22)}.daily-kill-particle-burst span:nth-child(1){--dx: -8px;--dy: -12px;animation-delay:0ms}.daily-kill-particle-burst span:nth-child(2){--dx: -2px;--dy: -16px;animation-delay:40ms}.daily-kill-particle-burst span:nth-child(3){--dx: 5px;--dy: -11px;animation-delay:20ms}.daily-kill-particle-burst span:nth-child(4){--dx: 10px;--dy: -3px;animation-delay:55ms}.daily-kill-particle-burst span:nth-child(5){--dx: -6px;--dy: 2px;animation-delay:30ms}.daily-kill-particle-burst span:nth-child(6){--dx: 3px;--dy: 5px;animation-delay:70ms}.daily-kill-particle-burst span:nth-child(7){--dx: -11px;--dy: 6px;animation-delay:15ms}.daily-kill-particle-burst span:nth-child(8){--dx: 12px;--dy: 8px;animation-delay:65ms}.daily-kill-particle-burst span:nth-child(9){--dx: -14px;--dy: -4px;animation-delay:35ms}.daily-kill-particle-burst span:nth-child(10){--dx: 14px;--dy: -7px;animation-delay:75ms}.daily-kill-particle-burst span:nth-child(11){--dx: -18px;--dy: -10px;animation-delay:25ms}.daily-kill-particle-burst span:nth-child(12){--dx: 18px;--dy: -11px;animation-delay:48ms}.daily-kill-particle-burst span:nth-child(13){--dx: -16px;--dy: 11px;animation-delay:60ms}.daily-kill-particle-burst span:nth-child(14){--dx: 16px;--dy: 12px;animation-delay:90ms}.daily-kill-tube-fill{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#971923f2,#c52c39eb 58%,#f05460e0),repeating-linear-gradient(-45deg,#ffffff26 0,#ffffff26 8px,#ffffff05 8px,#ffffff05 16px);box-shadow:inset 0 -8px 16px #3a020873;transition:width .38s ease;animation:dailyKillTubePulse 2.5s ease-in-out infinite}.daily-kill-tube-markers{position:absolute;top:0;right:0;bottom:0;left:0}.daily-kill-tube-marker{position:absolute;top:2px;bottom:2px;width:1px;background:#ffffff4d}.daily-kill-tube-marker.is-hit{background:#ffe2a7d9;box-shadow:0 0 10px #f4b94273}.daily-kill-tally-milestone-copy{margin:8px 0 0;font-size:.78rem;color:#ffe1e3e6}.daily-kill-credit-milestones{margin-top:8px}.daily-kill-credit-milestones-grid{margin-top:6px;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px}.daily-kill-credit-milestone{border:1px solid rgba(189,54,62,.36);background:#2c0a0e85;padding:6px 7px;display:grid;gap:3px}.daily-kill-credit-milestone.is-ready{border-color:#e6b95499;background:linear-gradient(180deg,#682f066b,#36140894),#2c0a0e85}.daily-kill-credit-milestone.is-claimed{border-color:#b27cff94;background:linear-gradient(180deg,#49237475,#27134399),#2c0a0e85}.daily-kill-credit-threshold{font-size:.72rem;color:#ffe0e2eb;text-transform:uppercase;letter-spacing:.04em}.daily-kill-credit-reward{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:#fff4e0f5}.daily-kill-credit-state{font-size:.7rem;color:#e8d0d4e0}.daily-kill-threshold-callout{margin:8px 0 0;padding:5px 8px;border:1px solid rgba(244,185,66,.5);background:#5a2e0552;color:#ffe4a6;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.daily-kill-threshold-callout.is-fifty{border-color:#f4b942a8;background:#6334046b}.daily-kill-threshold-callout.is-hundred{border-color:#ffe8b0d1;background:linear-gradient(135deg,#8b56078f,#5322038a),#5a2e0552;color:#fff1cb;box-shadow:0 0 0 1px #ffd98438}.daily-kill-threshold-callout.is-ultimate{border-color:#fff5d1f2;background:linear-gradient(135deg,#b5750ab3,#6a2d04a8),#62300473;color:#fff6d8;box-shadow:0 0 0 1px #ffe1995c,0 0 16px #ffbc4a61;animation:dailyKillUltimateCalloutPulse 1.2s ease-in-out infinite}.daily-kill-tally.is-maxed{border-color:#f4b9428f}.motivation-watch-metrics{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.motivation-watch-metrics-secondary{grid-template-columns:minmax(0,1fr)}.motivation-watch-metric{padding:8px 10px;border:1px solid var(--line-soft);background:#ffffff08}.motivation-watch-metric strong{display:block;margin-top:3px}.motivation-watch-metric span{display:block;margin-top:3px;font-size:.88rem}.motivation-watch-weapon-list{margin-top:10px;display:grid;gap:8px}.motivation-watch-weapon{display:flex;gap:10px;align-items:center}.motivation-watch-weapon strong{margin:0;font-size:.95rem}.motivation-watch-weapon-icon{width:30px;height:30px;object-fit:cover;border:1px solid var(--line-soft);background:#ffffff0a}.motivation-map-feedback-row{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.14)}.motivation-post-recap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.motivation-map-feedback-label{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.motivation-map-feedback-buttons{margin-top:8px;display:flex;gap:8px}.motivation-map-feedback-buttons .table-reset-button{min-width:46px;justify-content:center;font-size:1.05rem}.motivation-map-feedback-buttons .table-reset-button.is-active{border-color:#a5ff7a8f;background:#a5ff7a1f}.motivation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.motivation-grid-tight{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.motivation-card,.motivation-stat-card{position:relative;overflow:hidden;padding:20px;border:1px solid var(--line-soft);background:linear-gradient(180deg,#ffffff08,#fff0),#08101cbf;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.motivation-card.is-achieved{border-color:#a5ff7a73;box-shadow:inset 0 0 0 1px #a5ff7a2e}.motivation-card.is-custom-goal{border-color:#b49cff8c;box-shadow:inset 0 0 0 1px #b49cff33}.motivation-card.is-watched-update{animation:motivationGoalPulse 1.15s ease,motivationGoalGlow 4.2s ease;border-color:#86d7ff85}.motivation-card.is-watched-update:after,.motivation-watch-chip:after,.motivation-watch-update:after{content:"";position:absolute;top:-24%;right:-24%;bottom:-24%;left:-24%;background:linear-gradient(112deg,transparent 0%,transparent 32%,rgba(255,255,255,.03) 42%,rgba(255,255,255,.28) 50%,rgba(255,255,255,.06) 58%,transparent 72%,transparent 100%);transform:translate(-145%) skew(-18deg);pointer-events:none}.motivation-watch-chip:after,.motivation-watch-update:after{animation:motivationGoalShine 2.8s ease-in-out infinite}.motivation-card.is-watched-update:after{animation:motivationGoalShine 2.35s ease-in-out infinite}.motivation-card.is-clickable-highlight{cursor:pointer}.motivation-card.is-clickable-highlight:focus-visible{outline:2px solid rgba(134,215,255,.72);outline-offset:3px}.motivation-card.is-acknowledged-burst{animation:motivationGoalPulse .9s ease,motivationGoalBurst 2.3s ease;border-color:#f4b9428f}.motivation-card h3,.motivation-stat-card strong{margin:10px 0 6px;font-size:1.5rem;letter-spacing:.03em;text-transform:uppercase}.motivation-goal-title-row{display:flex;align-items:center;gap:10px}.motivation-goal-title-icon{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#0a101a99;object-fit:cover;flex:0 0 auto}.motivation-card p,.motivation-stat-card span,.progress-caption{color:var(--text-dim)}.motivation-goal-layout-helper{display:grid;gap:4px;margin-bottom:12px}.motivation-custom-config-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.motivation-custom-config-title-row h3{margin:0}.motivation-pro-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;border:1px solid rgba(255,213,117,.75);background:linear-gradient(135deg,#684610c7,#38250ad9);color:#ffe5a8;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.motivation-add-goal-button{display:inline-flex;align-items:center;gap:8px;font-weight:700}.motivation-add-goal-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.motivation-add-goal-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round}.motivation-upgrade-button{text-decoration:none}.motivation-goal-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.motivation-goal-card-head .eyebrow{margin:0}.motivation-goal-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.motivation-goal-card-actions .table-reset-button{min-height:30px;padding:5px 9px;font-size:.76rem}.motivation-custom-goal-caption{margin-top:8px;font-size:.82rem;color:#d6cafff2}.motivation-custom-chip{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;border:1px solid rgba(186,163,255,.56);background:#7254bc3d;color:#d8cbff;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.motivation-hidden-goals{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.motivation-hidden-goal-row{display:flex;flex-wrap:wrap;gap:8px}.progress-track{margin-top:14px;height:10px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff0f}.progress-fill{height:100%;background:linear-gradient(90deg,#f4b942,#86d7ff)}.progress-track.is-secondary .progress-fill.is-secondary,.progress-fill.is-secondary{background:linear-gradient(90deg,#a5ff7a,#86d7ff)}.progress-caption{margin-top:8px;font-size:.9rem}.achievement-stamp{margin-top:12px;display:inline-block;padding:6px 10px;border:1px solid rgba(165,255,122,.35);color:var(--accent-mint);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.achievement-banner{border-color:#a5ff7a59;color:#d9ffca}.motivation-delta{margin:6px 0;font-size:1rem;color:var(--text-dim)}.motivation-delta.is-positive{color:var(--accent-mint)}.motivation-delta.is-negative{color:#ff8f8f}.motivation-weapon-header{display:flex;align-items:center;gap:12px}.motivation-weapon-icon{width:48px;height:48px;object-fit:cover;border:1px solid rgba(255,255,255,.14);background:#ffffff0a}.motivation-timeline{position:relative;display:grid;gap:18px;padding-left:10px}.motivation-timeline:before{content:"";position:absolute;top:0;bottom:0;left:20px;width:2px;background:linear-gradient(180deg,#f4b94280,#86d7ff38)}.motivation-timeline-item{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start}.motivation-timeline-marker{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;margin-left:0;border:1px solid rgba(244,185,66,.45);background:linear-gradient(135deg,#f4b9422e,#86d7ff24),#08101cf2;color:#ffe7b0;font-size:.72rem;font-weight:700}.motivation-timeline-card{padding:16px 18px;border:1px solid var(--line-soft);background:linear-gradient(180deg,#ffffff08,#fff0),#08101cbd;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.motivation-timeline-card h3{margin:10px 0 6px;font-size:1.1rem;letter-spacing:.03em;text-transform:uppercase}@keyframes motivationGoalPulse{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-4px) scale(1.018)}to{transform:translateY(0) scale(1)}}@keyframes motivationGoalGlow{0%{box-shadow:0 0 #86d7ff00}18%{box-shadow:0 0 0 1px #86d7ff2e,0 0 28px #86d7ff2e}to{box-shadow:0 0 #86d7ff00}}@keyframes motivationGoalBurst{0%{box-shadow:0 0 #f4b94200}22%{box-shadow:0 0 0 1px #f4b94238,0 0 32px #f4b94247,0 0 56px #86d7ff1a}to{box-shadow:0 0 #f4b94200}}@keyframes motivationGoalShine{0%,to{opacity:0;transform:translate(-145%) skew(-18deg)}12%{opacity:.95}45%{opacity:.24}68%{opacity:0;transform:translate(145%) skew(-18deg)}}@keyframes motivationAcknowledgePulse{0%,to{box-shadow:0 0 0 1px #f4b94229,0 0 #f4b94200}50%{box-shadow:0 0 0 1px #f4b94247,0 0 26px #f4b94233}}@keyframes motivationWatchButtonPulse{0%,to{transform:translateY(0) scale(1);box-shadow:0 0 0 1px #a5ff7a2e,0 14px 30px #0000003d}50%{transform:translateY(-1px) scale(1.018);box-shadow:0 0 0 1px #a5ff7a3d,0 16px 34px #00000047,0 0 24px #86d7ff1f}}@keyframes motivationWatchSignal{0%{opacity:0;transform:scale(.96)}20%{opacity:.55}to{opacity:0;transform:scale(1.16)}}@keyframes motivationWatchPanelGlow{0%,to{border-color:#86d7ff52;box-shadow:inset 0 0 0 1px #86d7ff1a,0 0 #86d7ff00}50%{border-color:#a5ff7a5c;box-shadow:inset 0 0 0 1px #86d7ff24,0 0 24px #86d7ff14}}@keyframes motivationWatchPanelSweep{0%{opacity:0;transform:scale(.995)}18%{opacity:.42}to{opacity:0;transform:scale(1.018)}}@keyframes motivationRadarSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes motivationRadarPing{0%,to{opacity:.3;transform:scale(.92)}45%{opacity:1;transform:scale(1)}}@keyframes dailyKillTubePulse{0%{filter:saturate(.94) brightness(.94)}50%{filter:saturate(1.14) brightness(1.08)}to{filter:saturate(.94) brightness(.94)}}@keyframes dailyKillParticlePending{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}30%{opacity:.95}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.05)}}@keyframes dailyKillParticleFill{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}22%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx) * 2.2),calc(-50% + var(--dy) * 2.2)) scale(1.35)}}@keyframes dailyKillParticleThreshold{0%{opacity:0;transform:translate(-50%,-50%) scale(.65)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx) * 2.8),calc(-50% + var(--dy) * 2.8)) scale(1.55)}}@keyframes dailyKillThresholdPulse{0%{box-shadow:0 0 #f4b94200;transform:scale(1)}30%{box-shadow:0 0 0 2px #f4b94261;transform:scale(1.01)}to{box-shadow:0 0 #f4b94200;transform:scale(1)}}@keyframes dailyKillThresholdFillFlash{0%{filter:brightness(1) saturate(1)}35%{filter:brightness(1.28) saturate(1.35)}to{filter:brightness(1) saturate(1)}}@keyframes dailyKillUltimateCalloutPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:end}.hero.motivation-hero,.hero.motivation-hero.has-admin-side{grid-template-columns:1fr;align-items:start}.hero-copy h1{margin:8px 0;font-size:clamp(2.2rem,4.8vw,4rem);line-height:.95;max-width:11ch;letter-spacing:.03em;text-transform:uppercase;text-shadow:var(--hero-title-shadow)}.player-title-row{display:flex;flex-wrap:nowrap;align-items:center;gap:12px}.player-title-row h2{margin:0;flex:1 1 auto;min-width:0;max-width:none}.share-link-button{padding:5px 9px;border:1px solid var(--line-gold);background:linear-gradient(135deg,#f4b94224,#86d7ff0f);color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;line-height:1.1;cursor:pointer;white-space:nowrap}.player-title-row .guardian-link-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.player-badge-row{margin-top:4px;display:flex;flex-wrap:wrap;gap:8px}.player-profile-label-row{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px}.player-profile-label{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--line-soft);background:#ffffff0a;color:var(--text-main);text-transform:uppercase;letter-spacing:.06em;font-size:.67rem;line-height:1.1;font-weight:700}.player-profile-label-early{border-color:#8ce8c3a6;background:linear-gradient(135deg,#60f0b733,#60b5f01f)}.player-profile-label-supporter{border-color:#f4b942bf;background:linear-gradient(135deg,#f4b9423d,#ffe7a31f)}.player-profile-label-performance{border-color:#9abfffb8;background:linear-gradient(135deg,#587ac957,#3f59972e)}.share-link-feedback{margin:8px 0 0;color:var(--text-dim);font-size:.88rem}.weapon-badge-strip{margin-top:10px;display:grid;gap:8px}.hero-text,.summary-subtitle,.search-hint,.empty-state p{color:var(--text-dim)}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--accent-gold)}.search-panel,.panel,.stat-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--panel-sheen),var(--bg-panel);border:1px solid var(--line-soft);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.search-panel{padding:24px}.ad-slot-panel{padding:18px 20px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--ad-panel-glow),var(--panel-sheen),var(--bg-panel);border:1px solid var(--line-soft);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));box-shadow:var(--panel-shadow)}.ad-slot-frame{min-height:90px;margin-top:12px}.sponsored-link-card{margin-top:12px;display:grid;gap:8px;color:var(--text-main);text-decoration:none;border:1px solid var(--line-soft);background:#0e1421bd;padding:14px 16px}.sponsored-link-card strong{font-size:1rem;color:var(--text-main)}.sponsored-link-card span{color:var(--text-dim)}.sponsored-link-card .sponsored-link-cta{color:var(--accent-cyan);font-weight:700}.sponsored-link-card:hover{border-color:var(--accent-cyan)}.sponsored-link-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.sponsored-link-title-link{text-decoration:none;color:inherit}.sponsored-link-title-link:hover{color:var(--accent-cyan)}.sponsored-link-toggle{border:1px solid var(--line-soft);background:#0a0e18cc;color:var(--text-main);border-radius:8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:1rem}.sponsored-link-toggle:hover{border-color:var(--accent-cyan)}.dashboard-ad-slot,.leaderboard-ad-slot{margin-bottom:18px}.right-rail-ad{display:none}@media(min-width:1460px){.right-rail-ad{position:fixed;top:auto;bottom:18px;right:18px;width:280px;z-index:20;display:block}.right-rail-ad-slot{margin-bottom:0}.right-rail-ad.is-minimized{bottom:10px;right:10px;width:190px}.right-rail-ad-slot.is-minimized{padding:10px 12px}.right-rail-ad-slot .sponsored-link-card{min-height:220px}.right-rail-ad-slot.is-minimized .eyebrow{margin-bottom:0}}.search-label{display:block;margin-bottom:10px;font-size:.95rem}.search-row{display:flex;gap:12px}.search-row-primary{align-items:end;margin-bottom:10px}.search-submit-column{display:flex;flex-direction:column;align-items:stretch;flex:0 0 auto;min-width:150px;align-self:end}.search-submit-button{width:100%;min-height:42px;padding:10px 12px;font-size:.76rem}.search-ship-button{width:auto;margin-top:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 11px;font-size:.72rem;letter-spacing:.06em}.search-signout-button{margin-top:0;font-size:.72rem;padding-block:6px}.search-ship-actions-row{margin-top:6px;justify-content:flex-start;gap:8px}.search-ship-button-icon{width:20px;height:20px;border-radius:3px;object-fit:cover;border:1px solid color-mix(in oklab,var(--line-soft) 66%,transparent);flex:0 0 auto}.search-submit-hint{margin:0 0 2px;font-size:.82rem;color:var(--text-muted);max-width:34rem}.search-claim-banner{margin:8px 0 0;padding:10px 12px;font-size:.82rem;color:#d3d8e8;background:#8498bf29;border-left:2px solid rgba(132,152,191,.7)}.search-claim-banner.is-claimed{color:#dff5d9;background:#67b55a33;border-left-color:#7bd669e6}.search-claim-banner.is-warning{color:#ffe4b0;background:#f4b9422e;border-left-color:#f4b942e6}.search-row-secondary{margin-top:0;align-items:center;flex-wrap:wrap}.search-assist-panel{margin-top:18px;padding-top:14px;border-top:1px solid var(--line-soft)}.search-assist-eyebrow{margin-bottom:10px;cursor:pointer;list-style:none}.search-assist-eyebrow::-webkit-details-marker{display:none}.primary-action-button{padding:12px 14px;border:1px solid rgba(244,185,66,.4);border-radius:0;background:linear-gradient(135deg,#f4b942,#d98f2d);color:#08111f;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:transform .12s ease,filter .12s ease}.primary-action-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03)}.primary-action-button:disabled{opacity:.58;cursor:default}.secondary-action-button{background:transparent;border:1px solid var(--line-soft);color:var(--text-main);box-shadow:none}.secondary-action-button:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.tertiary-action-button{padding:0;border:0;background:transparent;color:var(--text-muted);box-shadow:none;text-transform:none;letter-spacing:.01em;font-size:.9rem;text-decoration:underline;text-underline-offset:.18em}.tertiary-action-button:hover{color:var(--accent-gold)}.search-inline-hint{margin:0;max-width:34rem}.ship-pixel-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.ship-pixel-grid{position:relative;display:grid;--ship-pixel-size: 10px;--ship-pixel-gap: 1px;--ship-pixel-step: calc(var(--ship-pixel-size) + var(--ship-pixel-gap));--ship-pixel-padding: 14px;grid-template-columns:repeat(var(--pixel-cols),var(--ship-pixel-size));grid-template-rows:repeat(var(--pixel-rows),var(--ship-pixel-size));gap:var(--ship-pixel-gap);padding:var(--ship-pixel-padding);width:fit-content;background:radial-gradient(circle at 50% 22%,#6aabff33,#090e18f7);border:1px solid rgba(155,194,255,.44);border-radius:12px;box-shadow:inset 0 0 30px #2248984d,0 14px 30px #04070e6b;overflow:hidden}.ship-pixel-grid.is-frenzy-day:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#a2081833,#54050e57);pointer-events:none;z-index:2;mix-blend-mode:multiply}.ship-pixel-tile{width:var(--ship-pixel-size);height:var(--ship-pixel-size);background:#141d2de6}.ship-pixel-tile.image-clear{background:transparent}.ship-pixel-image-backdrop{position:absolute;inset:var(--ship-pixel-padding);background-position:center;background-repeat:no-repeat;image-rendering:pixelated;filter:saturate(1.06) contrast(1.03);border-radius:8px;z-index:0}.ship-scene-pet{position:absolute;transform:translate(-50%,-50%);z-index:3;pointer-events:none;filter:drop-shadow(0 8px 18px rgba(0,0,0,.42))}.ship-scene-pet.is-fed{animation:shipPetFedPulse .9s ease-out}.ship-scene-pet.is-frenzy img{filter:saturate(1.18) contrast(1.08) drop-shadow(0 0 10px rgba(255,47,76,.5))}.ship-scene-pet img{display:block;width:100%;height:auto;object-fit:contain}.ship-scene-heart-burst{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:4}.ship-scene-heart-burst span{--dx: 0px;--dy: -42px;position:absolute;left:0;top:0;width:11px;height:11px;opacity:0;transform:translate(0) scale(.6) rotate(0);animation:shipPetHeartFloat 1.05s ease-out forwards}.ship-scene-heart-burst span:before,.ship-scene-heart-burst span:after{content:"";position:absolute;width:7px;height:10px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#ff8ca9,#ff3f66)}.ship-scene-heart-burst span:before{left:2px;transform:rotate(-46deg);transform-origin:0 100%}.ship-scene-heart-burst span:after{left:-2px;transform:rotate(46deg);transform-origin:100% 100%}.ship-scene-heart-burst span:nth-child(1){--dx: -18px;--dy: -36px;animation-delay:0ms}.ship-scene-heart-burst span:nth-child(2){--dx: 6px;--dy: -58px;animation-delay:45ms}.ship-scene-heart-burst span:nth-child(3){--dx: 22px;--dy: -44px;animation-delay:80ms}.ship-scene-heart-burst span:nth-child(4){--dx: -30px;--dy: -56px;animation-delay:70ms}.ship-scene-heart-burst span:nth-child(5){--dx: 0px;--dy: -74px;animation-delay:.11s}.ship-scene-heart-burst span:nth-child(6){--dx: 34px;--dy: -62px;animation-delay:125ms}.ship-scene-heart-burst span:nth-child(7){--dx: -12px;--dy: -84px;animation-delay:.15s}.ship-scene-heart-burst span:nth-child(8){--dx: 16px;--dy: -88px;animation-delay:185ms}.ship-scene-heart-burst span:nth-child(9){--dx: -36px;--dy: -76px;animation-delay:.21s}.ship-scene-blood-rain{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:5;pointer-events:none}.ship-scene-blood-rain span{position:absolute;top:-18%;width:2px;height:72px;border-radius:999px;background:linear-gradient(180deg,#ff465ce6,#86071a52);opacity:0;animation:shipPetBloodRain 1.8s linear infinite}.ship-scene-blood-rain span:nth-child(4n){width:3px;opacity:.75}.ship-scene-blood-rain span:nth-child(6n){height:90px}.ship-scene-blood-rain span:nth-child(odd){filter:blur(.25px)}.ship-scene-blood-rain span:nth-child(1){left:2%;animation-delay:.1s}.ship-scene-blood-rain span:nth-child(2){left:4%;animation-delay:.35s}.ship-scene-blood-rain span:nth-child(3){left:7%;animation-delay:.15s}.ship-scene-blood-rain span:nth-child(4){left:9%;animation-delay:.55s}.ship-scene-blood-rain span:nth-child(5){left:12%;animation-delay:.25s}.ship-scene-blood-rain span:nth-child(6){left:14%;animation-delay:.78s}.ship-scene-blood-rain span:nth-child(7){left:17%;animation-delay:.43s}.ship-scene-blood-rain span:nth-child(8){left:19%;animation-delay:.66s}.ship-scene-blood-rain span:nth-child(9){left:22%;animation-delay:.2s}.ship-scene-blood-rain span:nth-child(10){left:24%;animation-delay:.5s}.ship-scene-blood-rain span:nth-child(11){left:27%;animation-delay:.72s}.ship-scene-blood-rain span:nth-child(12){left:29%;animation-delay:.32s}.ship-scene-blood-rain span:nth-child(13){left:32%;animation-delay:.64s}.ship-scene-blood-rain span:nth-child(14){left:34%;animation-delay:.18s}.ship-scene-blood-rain span:nth-child(15){left:37%;animation-delay:.58s}.ship-scene-blood-rain span:nth-child(16){left:39%;animation-delay:.08s}.ship-scene-blood-rain span:nth-child(17){left:42%;animation-delay:.4s}.ship-scene-blood-rain span:nth-child(18){left:44%;animation-delay:.69s}.ship-scene-blood-rain span:nth-child(19){left:47%;animation-delay:.26s}.ship-scene-blood-rain span:nth-child(20){left:49%;animation-delay:.54s}.ship-scene-blood-rain span:nth-child(21){left:52%;animation-delay:.74s}.ship-scene-blood-rain span:nth-child(22){left:54%;animation-delay:.28s}.ship-scene-blood-rain span:nth-child(23){left:57%;animation-delay:.62s}.ship-scene-blood-rain span:nth-child(24){left:59%;animation-delay:.14s}.ship-scene-blood-rain span:nth-child(25){left:62%;animation-delay:.47s}.ship-scene-blood-rain span:nth-child(26){left:64%;animation-delay:.82s}.ship-scene-blood-rain span:nth-child(27){left:67%;animation-delay:.22s}.ship-scene-blood-rain span:nth-child(28){left:69%;animation-delay:.57s}.ship-scene-blood-rain span:nth-child(29){left:72%;animation-delay:.09s}.ship-scene-blood-rain span:nth-child(30){left:74%;animation-delay:.38s}.ship-scene-blood-rain span:nth-child(31){left:77%;animation-delay:.67s}.ship-scene-blood-rain span:nth-child(32){left:79%;animation-delay:.3s}.ship-scene-blood-rain span:nth-child(33){left:82%;animation-delay:.52s}.ship-scene-blood-rain span:nth-child(34){left:84%;animation-delay:.12s}.ship-scene-blood-rain span:nth-child(35){left:87%;animation-delay:.6s}.ship-scene-blood-rain span:nth-child(36){left:89%;animation-delay:.24s}.ship-scene-blood-rain span:nth-child(37){left:91%;animation-delay:.76s}.ship-scene-blood-rain span:nth-child(38){left:93%;animation-delay:.16s}.ship-scene-blood-rain span:nth-child(39){left:95%;animation-delay:.46s}.ship-scene-blood-rain span:nth-child(40){left:96%;animation-delay:.7s}.ship-scene-blood-rain span:nth-child(41){left:6%;animation-delay:.92s}.ship-scene-blood-rain span:nth-child(42){left:16%;animation-delay:1.02s}.ship-scene-blood-rain span:nth-child(43){left:33%;animation-delay:.96s}.ship-scene-blood-rain span:nth-child(44){left:48%;animation-delay:1.08s}.ship-scene-blood-rain span:nth-child(45){left:63%;animation-delay:.88s}.ship-scene-blood-rain span:nth-child(46){left:76%;animation-delay:1.14s}.ship-scene-blood-rain span:nth-child(47){left:86%;animation-delay:.98s}.ship-scene-blood-rain span:nth-child(48){left:97%;animation-delay:1.2s}@keyframes shipPetFedPulse{0%{transform:translate(-50%,-50%) scale(1);filter:drop-shadow(0 8px 18px rgba(0,0,0,.42))}28%{transform:translate(-50%,-52%) scale(1.08);filter:drop-shadow(0 10px 20px rgba(255,76,117,.34))}68%{transform:translate(-50%,-49%) scale(1.03);filter:drop-shadow(0 8px 18px rgba(255,76,117,.24))}to{transform:translate(-50%,-50%) scale(1);filter:drop-shadow(0 8px 18px rgba(0,0,0,.42))}}@keyframes shipPetHeartFloat{0%{opacity:0;transform:translate(0) scale(.55) rotate(-8deg)}22%{opacity:1;transform:translate(calc(var(--dx) * .36),calc(var(--dy) * .35)) scale(1) rotate(0)}70%{opacity:.95;transform:translate(calc(var(--dx) * .82),calc(var(--dy) * .85)) scale(.98) rotate(8deg)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.82) rotate(14deg)}}@keyframes shipPetBloodRain{0%{opacity:0;transform:translateY(0)}14%{opacity:.9}to{opacity:0;transform:translateY(128%)}}.ship-pixel-tile.void{background:#0a1019e6}.ship-pixel-tile.ceiling{background:#596a86}.ship-pixel-tile.ceiling-panel{background:#647895}.ship-pixel-tile.ceiling-ring{background:#b6c7de}.ship-pixel-tile.ceiling-trim{background:#445269}.ship-pixel-tile.ceiling-light,.ship-pixel-tile.wall-light,.ship-pixel-tile.console-light,.ship-pixel-tile.floor-light,.ship-pixel-tile.holo-base-light{background:#ffbd4e}.ship-pixel-tile.wall-panel{background:#677793}.ship-pixel-tile.wall-trim{background:#73849f}.ship-pixel-tile.viewport-frame{background:#798eb5}.ship-pixel-tile.viewport{background:#1f3d7a}.ship-pixel-tile.viewport-glow{background:#3b78cc}.ship-pixel-tile.viewport-star{background:#d9eeff}.ship-pixel-tile.console-panel{background:#2b415f}.ship-pixel-tile.console-bezel{background:#7189a9}.ship-pixel-tile.console-screen{background:#38dbff}.ship-pixel-tile.console-screen-alt{background:#4ef2bf}.ship-pixel-tile.deck-panel,.ship-pixel-tile.floor-plate{background:#6f7b92}.ship-pixel-tile.deck-trim{background:#7a869f}.ship-pixel-tile.floor-lane{background:#909db6}.ship-pixel-tile.floor-rail{background:#9aa9cb}.ship-pixel-tile.floor-grate{background:#515d75}.ship-pixel-tile.holo-base{background:#8394b0}.ship-pixel-tile.holo-core{background:#7df4ff}.ship-pixel-tile.holo-core-glow{background:#4addff}.ship-pixel-slot{position:absolute;left:var(--slot-left, 0%);top:var(--slot-top, 0%);width:56px;height:32px;border:1px dashed rgba(208,222,255,.7);background:#8472d633;color:#d9e6ff;display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;letter-spacing:.03em;padding:1px 2px;text-align:center;box-shadow:none}.ship-pixel-slot.is-equipped{border-style:solid;border-color:#8ddf7efa;background:#599d4e6b}.ship-pixel-slot-label{line-height:1.1}.ship-cargo-list ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ship-cargo-list li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed rgba(151,173,214,.35);padding-bottom:6px}.ship-cargo-list li.is-equipped strong{color:#8de07b}.ship-equipped-panel{margin-top:10px;padding:9px 10px;border:1px solid rgba(151,173,214,.35);border-radius:10px;background:#0c142499}.ship-equipped-row{display:flex;align-items:center;gap:10px}.ship-equipped-icon{width:48px;height:48px;border-radius:8px;object-fit:cover;border:1px solid rgba(255,255,255,.25);background:#ffffff0f}.ship-equipped-copy{display:grid;gap:2px}.ship-equipped-copy strong{font-size:.95rem}.ship-equipped-copy span{color:var(--text-muted);font-size:.8rem}.ship-profile-stats{display:flex;gap:8px;margin-top:10px;align-items:stretch}.ship-profile-title-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ship-supporter-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid rgba(247,213,129,.65);background:linear-gradient(160deg,#5d4514cc,#34260ab3);color:#ffe5a6f5;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 12px #deb6563d}.ship-purchase-actions{margin-top:8px;justify-content:flex-start}.ship-profile-stat-chip{flex:1 1 0;padding:7px 10px;min-height:auto}.ship-profile-stat-chip .eyebrow{margin:0}.ship-profile-stat-value{margin:4px 0 0;font-size:.98rem;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.ship-profile-stat-chip-credits{border-color:#fad1628c;background:linear-gradient(180deg,#50380c59,#15110ab8)}.ship-credit-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#ffffffeb 0,#ffffffeb 16%,#fff0 40%),radial-gradient(circle at 68% 76%,#34166673 0,#34166673 26%,#34166600 54%),linear-gradient(155deg,#f3e9ff,#d2b1ff 35%,#ac74f0 65%,#7240c2);border:1px solid rgba(236,214,255,.9);box-shadow:inset 0 1px #ffffffb8,inset 0 -2px 3px #33165f8c,0 0 0 1px #673cae59,0 0 10px #a371ff85;position:relative;flex:0 0 auto;margin-top:0}.ship-credit-icon:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;border:1px solid rgba(255,233,254,.42);box-shadow:inset 0 0 0 1px #8c55d633}.ship-credit-icon:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#ffffffc7,#ffffff14 35%,#462080e6);box-shadow:0 0 0 1px #f5e2ff57,0 0 5px #8f59db99}.ship-credit-icon--mini{width:13px;height:13px;box-shadow:inset 0 1px #ffffffb8,inset 0 -2px 2px #33165f85,0 0 0 1px #673cae52,0 0 7px #a371ff70}.ship-credit-icon--mini:before{top:1.5px;right:1.5px;bottom:1.5px;left:1.5px}.ship-credit-icon--mini:after{width:3px;height:3px}@media(max-width:640px){.ship-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}.ship-card-form{display:grid;gap:12px}.ship-card-form textarea{min-height:92px}.ship-card-token-grid{display:grid;gap:8px;max-height:180px;overflow:auto;padding:8px;border:1px solid rgba(151,173,214,.35);border-radius:10px;background:#070d1a8c}.ship-card-token-option{display:flex;align-items:center;gap:8px;font-size:.92rem}.ship-team-control-row,.ship-card-control-row{margin-top:10px;padding:10px 12px;border:1px solid rgba(151,173,214,.28);border-radius:10px;background:#09101e80;align-items:end;flex-wrap:wrap}.ship-team-control-row>label,.ship-card-control-row>label{flex:1 1 260px;min-width:min(260px,100%)}.ship-team-action-button,.ship-card-action-button{min-height:40px;padding:10px 12px!important;font-size:.72rem;letter-spacing:.06em;line-height:1.15;white-space:nowrap}.ship-team-action-button.secondary-action-button,.ship-card-action-button.secondary-action-button{border-color:#97add66b}.ship-section-nav-panel{position:sticky;top:10px;z-index:12;background:color-mix(in srgb,var(--bg-panel, rgba(10, 16, 30, .92)) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ship-section-nav{display:flex;flex-wrap:wrap;gap:8px}.ship-section-nav .table-reset-button{min-height:34px;padding:8px 10px;border-width:1px}.ship-section-nav .table-reset-button.is-active{border-color:#f6cd6c9e;box-shadow:inset 0 0 0 1px #f6cd6c2e,0 0 18px #f6cd6c33;color:var(--accent-gold)}.ship-team-visibility-label{flex:0 1 220px!important;min-width:min(220px,100%)!important}.ship-card-link-row>a{display:inline-flex;align-items:center;min-height:40px;padding:8px 10px}.ship-team-aggregate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.ship-team-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:10px;row-gap:8px}.ship-team-add-input{min-width:0}.ship-team-add-input>*{width:100%}.ship-team-add-actions{display:flex;align-items:end}.ship-team-add-actions .ship-team-action-button{min-width:140px;white-space:nowrap}.ship-team-name-label{min-width:min(300px,100%);flex:1 1 240px}.ship-team-name-inline-label{flex:0 1 360px!important;min-width:min(300px,100%)!important}.ship-team-aggregate-card{min-height:auto;padding:10px}.ship-team-list{margin-top:12px;display:grid;gap:12px}.ship-team-member-card{border:1px solid rgba(151,173,214,.34);border-radius:12px;padding:10px;background:#0a111fad;display:grid;gap:10px}.ship-team-member-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ship-team-member-identity{display:flex;align-items:center;gap:10px}.ship-team-member-identity p{margin:2px 0 0;color:var(--text-muted);font-size:.82rem}.ship-team-member-icon{width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.2);object-fit:cover;background:#ffffff14}.ship-team-member-stats{display:flex;flex-wrap:wrap;gap:10px;font-size:.82rem;color:var(--text-muted)}.ship-team-tag-groups{display:grid;gap:8px}.ship-team-tag-row{display:flex;flex-wrap:wrap;gap:8px}.ship-team-tag-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid rgba(224,188,100,.45);background:#5a3f0d6b;font-size:.76rem}.ship-pinned-graph-meta{display:grid;gap:6px}.ship-pinned-trophy-preview{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;border:1px solid rgba(255,226,146,.35);background:#09101a8c;color:#ecf4ffeb}.ship-pinned-trophy-preview img{width:24px;height:24px;border-radius:6px;object-fit:cover;border:1px solid rgba(255,255,255,.2)}.ship-pinned-graph-filter-row{display:grid;gap:6px}.ship-team-managed-grid{display:flex;flex-wrap:wrap;gap:8px 10px}.ship-team-tag-option{display:inline-flex;align-items:center;gap:6px;font-size:.8rem}.ship-item-type-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid rgba(151,173,214,.42);background:#111c2cb8;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.ship-item-type-chip.is-ship-item{border-color:#78dcff80;background:#0d2a379e}.ship-item-type-chip.is-theme{border-color:#c9a3ff8f;background:#28153c9e}.ship-item-type-chip.is-avatar{border-color:#ffcf8a8f;background:#3c260e99}.ship-item-type-chip.is-title,.ship-item-type-chip.is-banner{border-color:#f5c5628f;background:#3e2b0a9e}.ship-item-type-chip.is-card-headline,.ship-item-type-chip.is-card-tagline,.ship-item-type-chip.is-card-playstyle,.ship-item-type-chip.is-card-loadout,.ship-item-type-chip.is-card-highlight,.ship-item-type-chip.is-card-goal{border-color:#a5ff7a85;background:#1838139e}.ship-item-name-cell{display:grid;gap:4px}.ship-item-rarity{display:inline-flex;width:fit-content;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.2);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ship-item-action-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ship-status-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.76rem;border:1px solid rgba(255,255,255,.22)}.ship-status-pill.is-unlocked{border-color:#a5ff7a94;background:#24561485;color:#d8ffc5}.ship-checkout-feedback{border:1px solid rgba(131,216,158,.42);background:radial-gradient(circle at 84% 10%,rgba(116,236,170,.16),transparent 44%),#0e181294}.ship-checkout-feedback p{margin:0}.ship-credits-delta-pop{margin:6px 0 0;font-weight:700;color:#baffd1;text-shadow:0 0 10px rgba(112,255,167,.48);animation:shipCreditsDeltaPulse 1.1s ease-out}@keyframes shipCreditsDeltaPulse{0%{opacity:0;transform:translateY(8px) scale(.94)}35%{opacity:1;transform:translateY(0) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.checkout-thanks-modal{border:1px solid rgba(131,216,158,.42);background:radial-gradient(circle at 12% 8%,rgba(244,211,154,.2),transparent 42%),radial-gradient(circle at 82% 18%,rgba(116,236,170,.16),transparent 44%),#0e1812b8}.checkout-thanks-credits-pop{margin:10px 0 0;font-weight:800;color:#fff0be;text-shadow:0 0 14px rgba(255,214,109,.55);animation:checkoutThanksCreditsPop .95s ease-out}@keyframes checkoutThanksCreditsPop{0%{opacity:0;transform:translateY(8px) scale(.9)}40%{opacity:1;transform:translateY(0) scale(1.08)}to{opacity:1;transform:translateY(0) scale(1)}}.ship-history-stack{display:grid;gap:12px}.ship-history-panel{border:1px solid color-mix(in oklab,var(--line-soft) 62%,transparent);border-radius:12px;padding:10px;background:color-mix(in oklab,var(--surface) 88%,transparent)}.ship-history-toggle{width:100%;display:flex;justify-content:space-between;align-items:center}.ship-history-toggle>span{display:inline-flex;align-items:baseline;gap:4px}.ship-history-toggle small{color:var(--text-muted)}.ship-history-table-scroll{margin-top:8px}.ship-history-source-cell{display:grid;gap:2px}.ship-item-preview-panel{margin-top:12px;padding:12px;border:1px solid rgba(151,173,214,.36);border-radius:12px;background:linear-gradient(165deg,#0e1826b8,#080e18e6)}.ship-item-preview-head h3{margin:2px 0 0}.ship-item-preview-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ship-preview-modal{width:min(760px,100%)}.ship-credits-modal{width:min(700px,100%)}.ship-preview-scene{margin-top:12px;display:grid;gap:10px}.ship-preview-scene-card{margin:0;padding:12px;border:1px solid rgba(151,173,214,.34);border-radius:12px;background:#09101dbd;overflow:hidden;scrollbar-gutter:stable}.ship-preview-avatar-swatch,.ship-preview-title-pill,.ship-preview-banner-swatch,.ship-preview-card-swatch,.ship-preview-item-swatch{margin-top:8px}.admin-ship-scene-preview{position:relative;margin-top:10px;width:min(860px,100%);border:1px solid var(--line-soft);border-radius:12px;overflow:hidden;background:#080e18e6;min-height:220px}.admin-ship-scene-preview.is-frenzy-day:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#a2081833,#54050e57);pointer-events:none;z-index:2;mix-blend-mode:multiply}.admin-ship-scene-preview img{width:100%;display:block}.admin-ship-scene-empty{padding:28px 16px;color:var(--text-muted);text-align:center}.admin-ship-scene-slot-marker{position:absolute;transform:translate(-50%,-50%);font-size:.68rem;padding:3px 7px;border-radius:999px;border:1px solid rgba(252,189,86,.7);background:#523608bd;color:#ffe6b6;white-space:nowrap;pointer-events:none}.admin-ship-scene-pet{position:absolute;transform:translate(-50%,-100%);z-index:2;min-width:36px}.admin-ship-scene-pet.is-fed{animation:adminShipPetFedPulse .9s ease-out}.admin-ship-scene-pet.is-frenzy img{filter:saturate(1.18) contrast(1.08) drop-shadow(0 0 10px rgba(255,47,76,.5))}.admin-ship-scene-pet-drag{display:block;width:100%;border:1px solid rgba(148,199,255,.62);border-radius:10px;background:#080e186b;padding:4px;cursor:grab;box-shadow:0 6px 20px #04081073}.admin-ship-scene-pet-drag:active{cursor:grabbing}.admin-ship-scene-pet-drag img{display:block;width:100%;height:auto;object-fit:contain;pointer-events:none}.admin-ship-scene-pet-resize{position:absolute;right:-8px;bottom:-8px;width:16px;height:16px;border-radius:999px;border:1px solid rgba(255,230,163,.84);background:radial-gradient(circle at 38% 35%,#ffffe3fa,#ffc648eb);box-shadow:0 0 14px #ffc448a3;cursor:nwse-resize}.admin-ship-scene-preview .ship-scene-heart-burst{z-index:6}.admin-ship-scene-preview .ship-scene-blood-rain{z-index:7}.admin-war-beast-sim-panel{margin-top:12px;border:1px solid rgba(148,180,224,.22);background:linear-gradient(160deg,#0a101cdb,#060a14eb)}@keyframes adminShipPetFedPulse{0%{transform:translate(-50%,-100%) scale(1);filter:drop-shadow(0 8px 18px rgba(0,0,0,.42))}28%{transform:translate(-50%,-102%) scale(1.08);filter:drop-shadow(0 10px 20px rgba(255,76,117,.34))}68%{transform:translate(-50%,-99%) scale(1.03);filter:drop-shadow(0 8px 18px rgba(255,76,117,.24))}to{transform:translate(-50%,-100%) scale(1);filter:drop-shadow(0 8px 18px rgba(0,0,0,.42))}}.ship-preview-avatar-swatch{width:52px;height:52px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:700;color:#f5f8ff;border:1px solid rgba(255,255,255,.28);background:linear-gradient(155deg,#78a4ff6b,#4a66b0b3);box-shadow:0 0 0 1px #5f80c957,0 8px 20px #04081073}.ship-preview-title-pill{width:fit-content;display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(235,199,109,.58);background:#47350f94;font-weight:600}.ship-preview-banner-swatch{border-radius:10px;border:1px solid rgba(151,173,214,.35);padding:12px;background:linear-gradient(145deg,#4a2a8494,#192146c7);display:grid;gap:6px}.ship-preview-banner-stack{display:grid;gap:8px}.ship-preview-banner-hero{border-radius:12px;border:1px solid rgba(151,173,214,.48);min-height:72px;padding:10px 12px;display:grid;align-content:center;gap:5px;position:relative;overflow:hidden}.ship-preview-banner-hero:after,.ship-preview-banner-stack .ship-preview-banner-swatch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.2) 45%,transparent 70%);mix-blend-mode:screen;opacity:.32}.ship-preview-banner-stack .ship-preview-banner-swatch{position:relative;border-width:2px;min-height:74px;align-content:center}.ship-preview-banner-stack.is-solar .ship-preview-banner-hero,.ship-preview-banner-stack.is-solar .ship-preview-banner-swatch{border-color:#ffca73c7;background:linear-gradient(130deg,#752b08db,#e87c1acc,#ffb84aad)}.ship-preview-banner-stack.is-arc .ship-preview-banner-hero,.ship-preview-banner-stack.is-arc .ship-preview-banner-swatch{border-color:#89e1ffcc;background:linear-gradient(130deg,#083356db,#1296e0c7,#31ddffa8)}.ship-preview-banner-stack.is-void .ship-preview-banner-hero,.ship-preview-banner-stack.is-void .ship-preview-banner-swatch{border-color:#c796ffcc;background:linear-gradient(130deg,#230a54e0,#6321b5c7,#42137ad1)}.ship-preview-banner-stack.is-stasis .ship-preview-banner-hero,.ship-preview-banner-stack.is-stasis .ship-preview-banner-swatch{border-color:#b8f2ffd6;background:linear-gradient(130deg,#144064d1,#5ac4dfbd,#adebff9e)}.ship-preview-banner-stack.is-strand .ship-preview-banner-hero,.ship-preview-banner-stack.is-strand .ship-preview-banner-swatch{border-color:#aaff92d6;background:linear-gradient(130deg,#1d4c18db,#49c23dc7,#94ff759e)}.ship-preview-banner-stack.is-prismatic .ship-preview-banner-hero,.ship-preview-banner-stack.is-prismatic .ship-preview-banner-swatch{border-color:#e4dbffd6;background:linear-gradient(135deg,#28144ad1,#176694b8,#288453b3,#9c7923b8,#89441bbd),linear-gradient(180deg,#ffffff0f,#fff0)}.ship-preview-banner-stack.is-crucible .ship-preview-banner-hero,.ship-preview-banner-stack.is-crucible .ship-preview-banner-swatch{border-color:#ff8b81b8;background:linear-gradient(130deg,#530d13db,#a12031c2,#2f080de6)}.ship-preview-click-target{position:relative;overflow:hidden;cursor:pointer}.ship-preview-card-swatch{border-radius:10px;border:1px solid rgba(151,173,214,.35);padding:10px;background:#091223b3;display:grid;gap:6px}.ship-preview-public-shell{display:grid;gap:10px;width:100%;max-width:100%;overflow:hidden;isolation:isolate;contain:layout paint;scrollbar-gutter:stable both-edges}#ship-section-identity{overflow:clip}.ship-preview-public-shell .ship-preview-card-swatch.ship-public-hero-fight{padding:12px;width:100%;max-width:100%;min-width:0}.ship-preview-public-shell .ship-preview-card-swatch.ship-public-main-card{padding:10px;width:100%;max-width:100%;min-width:0}.ship-preview-public-shell .ship-public-fighter-card{min-height:220px;width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr) minmax(120px,34%)}.ship-preview-public-shell .ship-public-fighter-handle{font-size:clamp(1.15rem,3.4vw,1.65rem)}.ship-preview-public-shell .ship-public-fighter-right{min-height:180px}.ship-preview-public-shell .ship-public-fighter-portrait{max-width:180px}.ship-preview-public-shell .ship-public-stats-grid{margin-top:8px;width:100%;max-width:100%;min-width:0}.ship-preview-public-shell .ship-public-main-card,.ship-preview-public-shell .ship-public-fighter-left,.ship-preview-public-shell .ship-public-fighter-right,.ship-preview-public-shell .ship-public-list-card{min-width:0}.ship-preview-public-shell.ship-public-layout-individual-layout-neon-poster .ship-public-fighter-card{transform:translateY(-2px)}.ship-preview-public-shell.ship-public-layout-individual-layout-vanguard-brief .ship-public-fighter-card{border-width:2px}.ship-preview-public-shell.ship-public-layout-individual-layout-minimal-clean .ship-public-fighter-card{border-width:1px}.ship-preview-public-shell.ship-public-layout-individual-layout-stat-wall .ship-public-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ship-preview-public-shell.ship-public-layout-individual-layout-duel-card .ship-public-fighter-card{box-shadow:0 16px 28px #02081273,inset 0 0 0 1px #ffd27a2e}.ship-preview-public-shell.ship-public-layout-individual-layout-command-center .ship-public-main-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px}.ship-preview-public-shell.ship-public-layout-individual-layout-recon-board .ship-public-fighter-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ship-preview-public-shell.ship-public-layout-individual-layout-spotlight-split .ship-public-hero-fight{text-align:center}.ship-preview-public-shell.ship-public-layout-individual-layout-portrait-column .ship-public-main-card,.ship-preview-public-shell.ship-public-layout-individual-layout-fighter-banner .ship-public-main-card,.ship-preview-public-shell.ship-public-layout-individual-layout-relic-scroll .ship-public-main-card{display:grid;grid-template-columns:1fr;gap:8px}.ship-preview-public-shell.ship-public-layout-individual-layout-stat-tower .ship-public-main-card,.ship-preview-public-shell.ship-public-layout-individual-layout-command-pillar .ship-public-main-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px}.ship-preview-item-swatch{border-radius:10px;border:1px dashed rgba(151,173,214,.55);padding:10px;display:grid;gap:4px;background:#09122385}.ship-layout-preview-block{display:grid;gap:8px}.ship-layout-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ship-layout-preview-grid-team{grid-template-columns:repeat(3,minmax(0,1fr))}.ship-layout-preview-tile{display:grid;gap:6px;text-align:left;padding:8px;border-radius:10px;border:1px solid rgba(151,173,214,.36);background:#080e18a8;cursor:pointer}.ship-layout-preview-tile strong{font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ship-layout-preview-tile.is-active{border-color:#f6cd6cb3;box-shadow:inset 0 0 0 1px #f6cd6c3d,0 0 14px #f6cd6c3d}.ship-layout-preview-canvas{border:1px solid rgba(151,173,214,.3);border-radius:8px;padding:6px;display:grid;gap:6px;min-height:88px;background:#0a111fcc;overflow:hidden}.ship-layout-preview-canvas .ship-preview-card-swatch{margin-top:0;min-height:26px;padding:5px}.ship-layout-preview-canvas .ship-public-fighter-card{min-height:34px;grid-template-columns:minmax(0,1fr) 46px}.ship-layout-preview-canvas .ship-public-fighter-right{min-height:28px}.ship-layout-preview-canvas-team .ship-team-public-hero{min-height:22px;border-radius:6px;border:1px solid rgba(151,173,214,.3);background:#101828c7}.ship-layout-preview-canvas-team .ship-team-public-main-card{border:1px solid rgba(151,173,214,.28);border-radius:6px;min-height:56px;padding:5px;background:#0b1422cc}.ship-layout-preview-canvas-team .ship-team-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.ship-layout-preview-canvas-team .ship-team-strip-card{min-height:42px;border-radius:5px;border:1px solid rgba(151,173,214,.28);background:linear-gradient(165deg,#1b2a45d1,#0c1422e0)}.ship-select-enhanced{width:100%;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid rgba(151,173,214,.42);border-radius:10px;background:linear-gradient(180deg,#0d1524f5,#09101df5),radial-gradient(circle at 12% 20%,rgba(92,151,255,.12),transparent 48%);color:var(--text-main);padding:10px 40px 10px 12px;line-height:1.25;box-shadow:inset 0 0 0 1px #5475b02e,0 8px 18px #04081047;background-image:linear-gradient(180deg,#0d1524f5,#09101df5),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23c8d6f5' d='M4.47 5.97a.75.75 0 0 1 1.06 0L8 8.44l2.47-2.47a.75.75 0 1 1 1.06 1.06L8.53 10.03a.75.75 0 0 1-1.06 0L4.47 7.03a.75.75 0 0 1 0-1.06z'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:0 0,right 12px center;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.ship-select-enhanced:hover{border-color:#b5caefa3;box-shadow:inset 0 0 0 1px #6b94e042,0 10px 22px #05091257}.ship-select-enhanced:focus{outline:none;border-color:#ecc367d1;box-shadow:0 0 0 2px #ecc3673d,0 10px 22px #05091257}@media(max-width:640px){.ship-team-add-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.ship-team-add-actions .ship-team-action-button{width:100%;min-width:0}.ship-team-aggregate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ship-team-member-header{flex-direction:column;align-items:flex-start}.ship-team-control-row,.ship-card-control-row{flex-direction:column;align-items:stretch;padding:10px}.ship-team-control-row>label,.ship-card-control-row>label,.ship-team-visibility-label{width:100%;min-width:0!important}.ship-team-action-button,.ship-card-action-button{width:100%}.ship-layout-preview-grid,.ship-layout-preview-grid-team{grid-template-columns:1fr}}.compare-form-grid,.compare-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guardian-name-autocomplete{flex:1;min-width:0}.guardian-name-option{align-items:center}.guardian-link{color:inherit;text-decoration:none;border-bottom:1px dotted rgba(244,185,66,.45)}.guardian-link-shell{display:inline-flex;align-items:center;gap:8px;max-width:100%}.guardian-link-icon{width:24px;height:24px;border-radius:999px;object-fit:cover;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;flex:0 0 auto}.guardian-link-label{min-width:0;overflow-wrap:anywhere}.guardian-link:hover{color:#ffe7b0;border-bottom-color:#f4b942cc}.motivation-inline-guardian{vertical-align:baseline}.motivation-inline-guardian.guardian-link-shell{display:inline-flex;transform:translateY(2px)}.modal-encounter-list{display:flex;flex-wrap:wrap;gap:10px 12px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:24px}.admin-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-home-card{display:grid;gap:4px;padding:12px;border:1px solid rgba(151,173,214,.35);border-radius:12px;background:#0a1221a6;text-decoration:none;color:inherit}.admin-home-card:hover{border-color:#f4b94299;transform:translateY(-1px)}.admin-home-card h3,.admin-home-card p{margin:0}.admin-home-history{margin-top:12px;border:1px solid rgba(151,173,214,.3);border-radius:12px;padding:10px;background:#080f1c8a}.admin-home-history-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-home-history-header h3{margin:4px 0 0}.admin-home-history-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.admin-home-history-list li{display:grid;gap:2px;padding:8px;border:1px solid rgba(151,173,214,.2);border-radius:9px;background:#0c142480}.admin-home-history-list li strong{font-size:.85rem}.admin-home-history-list li span{color:var(--text-muted);font-size:.8rem}.admin-watch-lab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.admin-watch-lab-card{display:grid;gap:10px}.admin-watch-lab-controls,.admin-watch-lab-raidboss{margin-top:14px}.admin-watch-lab-raidboss-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin-bottom:10px}.admin-watch-lab-raidboss-avatar{width:132px;height:132px}.admin-watch-lab-buttons{gap:8px;flex-wrap:wrap}.admin-watch-lab-buttons button{white-space:nowrap}.admin-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 14px;margin-top:8px;margin-bottom:16px}.admin-filter-control{display:grid;align-content:start;gap:6px;min-width:0}.admin-filter-control .search-label{margin:0;font-size:.76rem;line-height:1.25;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.admin-filter-control input,.admin-filter-control select{width:100%;min-height:42px}.leaderboard-settings-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.admin-runtime-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px}.admin-runtime-group{display:grid;align-content:start;gap:14px;min-height:100%}.admin-runtime-collapsible{margin:0;border:1px solid var(--line-soft);border-radius:10px;background:#ffffff05;overflow:hidden}.admin-runtime-collapsible-summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;-webkit-user-select:none;user-select:none;font-size:.86rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:#ffffff08}.admin-runtime-collapsible-summary::-webkit-details-marker{display:none}.admin-runtime-collapsible-icon{width:24px;height:24px;border-radius:999px;border:1px solid rgba(244,185,66,.5);color:var(--accent-gold);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;line-height:1;box-shadow:0 0 0 1px #f4b94224,0 6px 14px #0000003d;background:#080e18e6}.admin-runtime-collapsible .admin-runtime-collapsible-icon .is-open{display:none}.admin-runtime-collapsible[open] .admin-runtime-collapsible-summary{color:var(--text-main);border-bottom:1px solid var(--line-soft);background:linear-gradient(90deg,#f4b94229,#ffffff05)}.admin-runtime-collapsible[open] .admin-runtime-collapsible-icon .is-closed{display:none}.admin-runtime-collapsible[open] .admin-runtime-collapsible-icon .is-open{display:inline}.admin-runtime-collapsible-body{padding:10px 12px 12px}.admin-runtime-fieldset{margin:0;padding:10px 12px 12px;border:1px solid var(--line-soft);border-radius:10px;background:#ffffff05}.admin-runtime-fieldset legend{padding:0 6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.admin-runtime-group-header h3{margin:4px 0 0;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em}.admin-runtime-group-header .summary-subtitle{margin-top:8px}.admin-runtime-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px 14px;margin:0}.admin-runtime-field{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:8px;background:#00000024}.admin-runtime-field .search-label{margin:0;font-size:.84rem;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.admin-runtime-field input,.admin-runtime-field select{width:100%}.admin-runtime-field textarea{width:100%;resize:vertical}.admin-runtime-field-span-2{grid-column:span 2}.admin-runtime-preview{margin-top:8px;padding:10px 12px;border:1px dashed rgba(244,185,66,.4);border-radius:8px;background:#f4b94214;display:grid;gap:6px}.admin-runtime-preview .search-hint{margin:0}.admin-runtime-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-tactics-card-art-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px}.admin-tactics-card-art-preview{border:1px solid var(--line-soft);border-radius:10px;padding:8px;background:color-mix(in srgb,var(--bg-panel),#ffffff 2%)}.admin-tactics-card-art-preview img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:8px;border:1px solid var(--line-soft)}.admin-tactics-card-art-preview-stage{width:100%;aspect-ratio:16 / 10;border-radius:8px;border:1px solid var(--line-soft);background:color-mix(in srgb,var(--bg-deep),#000 10%);overflow:hidden;display:grid;place-items:center}.admin-tactics-card-art-preview-stage img{width:100%;object-fit:cover;border:0;border-radius:0;transform-origin:center;transition:transform .16s ease}.admin-tactics-map-editor{display:grid;gap:12px;margin-top:10px}.admin-map-upload-controls{display:flex;align-items:center;gap:8px}.admin-map-upload-controls input[type=file]{flex:1 1 auto;min-width:0}.admin-map-upload-controls .table-reset-button{flex:0 0 auto}.admin-map-upload-progress{margin-top:6px;display:grid;gap:6px}.admin-map-upload-progress-bar{height:8px;border-radius:999px;border:1px solid rgba(134,215,255,.42);background:linear-gradient(90deg,#86d7ffcc,#78ffd0db),#090f1ae6;background-size:200% 100%;animation:adminMapUploadProgressSweep 1.1s linear infinite}.admin-tactics-map-canvas{position:relative;border:1px solid var(--line-soft);border-radius:12px;height:992px;background:linear-gradient(180deg,#141e30d9,#080d18eb);overflow:hidden;-webkit-user-select:none;user-select:none;cursor:crosshair;background-image:linear-gradient(0deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(180deg,#141e30d9,#080d18eb);background-size:20px 20px,20px 20px,auto}.admin-tactics-map-canvas.is-draw-mode{box-shadow:inset 0 0 0 1px #78c2ff59}.admin-tactics-start-marker{position:absolute;transform:translate(-50%,-50%);width:calc(64px * var(--scale, 1));height:calc(64px * var(--scale, 1));border:1px solid rgba(255,255,255,.32);border-radius:8px;background:#080e188c;box-shadow:0 8px 14px #00000057,inset 0 0 0 1px #7ad8ff2e;display:grid;place-items:center;cursor:grab;z-index:6;padding:2px}.admin-tactics-start-marker:active{cursor:grabbing}.admin-tactics-start-marker img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.admin-tactics-start-marker>span{font-size:1rem;font-weight:800;color:#f0f6ffeb}.admin-tactics-start-marker.is-right img{transform:scaleX(-1)}.admin-tactics-start-marker.class-titan{box-shadow:0 8px 14px #00000057,inset 0 0 0 1px #70cbff47}.admin-tactics-start-marker.class-warlock{box-shadow:0 8px 14px #00000057,inset 0 0 0 1px #ffd37047}.admin-tactics-start-marker.class-hunter{box-shadow:0 8px 14px #00000057,inset 0 0 0 1px #bca3dd47}.admin-tactics-start-marker.is-invisible{opacity:.38;filter:saturate(.72) brightness(1.08)}.admin-tactics-start-marker.movement-jump{animation:adminTacticsMarkerJump .56s cubic-bezier(.2,.8,.2,1)}.admin-tactics-start-marker.movement-slide{animation:adminTacticsMarkerSlide .56s cubic-bezier(.2,.8,.2,1)}.admin-tactics-start-marker.movement-strafe{animation:adminTacticsMarkerStrafe .52s cubic-bezier(.2,.8,.2,1)}.admin-tactics-start-marker.movement-take-cover{animation:adminTacticsMarkerCover .62s cubic-bezier(.22,.84,.25,1)}.admin-tactics-start-marker-resizer{position:absolute;right:-8px;bottom:-8px;width:16px;height:16px;border-radius:4px;border:1px solid rgba(255,255,255,.82);background:#ffd15cf2;box-shadow:0 0 0 1px #0a101abf;cursor:nwse-resize}.admin-tactics-map-zone{position:absolute;border:2px solid rgba(120,194,255,.95);background:#78c2ff29;border-radius:10px;cursor:move;touch-action:none}.admin-tactics-map-zone.is-cube{border-radius:0;transform:translate(-50%,-64%);transform-origin:center;opacity:var(--cube-opacity, .88);overflow:visible;border:1px solid rgba(232,243,255,.34);min-height:calc(26px * var(--cube-height-scale, 1));clip-path:polygon(50% 0%,100% 20%,50% 42%,0 20%);box-shadow:inset 0 0 0 1px #ffffff1f,0 14px 20px #0208126b,0 24px 28px #02081242}.admin-tactics-map-zone.is-cube:before,.admin-tactics-map-zone.is-cube:after{content:"";position:absolute;pointer-events:none}.admin-tactics-map-zone.is-cube:before{left:0;top:19%;width:50%;height:102%;clip-path:polygon(100% 0,100% 45%,0 73%,0 28%);background:linear-gradient(180deg,#7d98baf0,#30435cfa),repeating-linear-gradient(0deg,#ffffff1a 0,#ffffff1a 2px,#101a2a26 2px,#101a2a26 4px);box-shadow:inset -1px 0 #ffffff14;opacity:.98;transform-origin:top center;transform:scaleY(var(--cube-height-scale, 1))}.admin-tactics-map-zone.is-cube:after{right:0;top:19%;width:50%;height:102%;clip-path:polygon(0 0,100% 28%,100% 73%,0 45%);background:linear-gradient(180deg,#567094e6,#182438fa),repeating-linear-gradient(0deg,#ffffff14 0,#ffffff14 2px,#0c142224 2px,#0c142224 4px);box-shadow:inset 1px 0 #ffffff0f;opacity:.98;transform-origin:top center;transform:scaleY(var(--cube-height-scale, 1))}.admin-tactics-map-zone.texture-steel{background:linear-gradient(135deg,#9ab1ca42,#5f7ca047),repeating-linear-gradient(90deg,#ffffff1a 0,#ffffff1a 2px,#0000001a 2px,#0000001a 4px)}.admin-tactics-map-zone.texture-concrete{background:linear-gradient(135deg,#a5a5a53d,#6c6c6c3d),repeating-linear-gradient(45deg,#ffffff14 0,#ffffff14 3px,#00000014 3px,#00000014 6px)}.admin-tactics-map-zone.texture-neon{background:linear-gradient(135deg,#67e6ff42,#7684ff42),repeating-linear-gradient(90deg,#c6f2ff29 0,#c6f2ff29 2px,#3854a01a 2px,#3854a01a 4px)}.admin-tactics-map-zone.texture-rust{background:linear-gradient(135deg,#c47c4e4d,#7e4a2947),repeating-linear-gradient(45deg,#ffbb7f1f 0,#ffbb7f1f 3px,#4c230e1f 3px,#4c230e1f 6px)}.admin-tactics-map-zone.is-selected{border-color:#ffd15cfa;background:#ffd15c33}.admin-tactics-map-zone.is-draft{pointer-events:none;border-style:dashed}.admin-tactics-map-zone.is-blocked{border-color:#ff6060f5;background:#ff606038}.admin-tactics-map-zone.is-blocked.is-iso-cell{border-radius:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);box-shadow:inset 0 0 0 1px #ffbcbc33,0 1px #0003}.admin-tactics-map-zone-resizer{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;border-radius:3px;border:1px solid rgba(255,255,255,.8);background:#ffd15cf2;box-shadow:0 0 0 1px #0a101abf;cursor:nwse-resize}.admin-tactics-map-vertex{position:absolute;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:999px;border:1px solid rgba(255,255,255,.85);background:#ffce4df2;box-shadow:0 0 0 2px #141a24bf;pointer-events:none}.admin-tactics-map-meta{display:grid;gap:8px}@keyframes adminTacticsMarkerJump{0%{transform:translate(-50%,-50%)}40%{transform:translate(-50%,calc(-50% - 12px)) scale(1.06)}to{transform:translate(-50%,-50%)}}@keyframes adminTacticsMarkerSlide{0%{transform:translate(-50%,-50%)}45%{transform:translate(calc(-50% + 12px),calc(-50% + 2px)) scaleX(1.08) scaleY(.9)}to{transform:translate(-50%,-50%)}}@keyframes adminTacticsMarkerStrafe{0%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 8px))}to{transform:translate(-50%,-50%)}}@keyframes adminTacticsMarkerCover{0%{transform:translate(-50%,-50%);filter:brightness(1)}50%{transform:translate(calc(-50% + 8px),calc(-50% - 8px));filter:brightness(.82)}to{transform:translate(-50%,-50%);filter:brightness(1)}}.admin-sound-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.admin-sound-card{padding:14px 16px;display:grid;gap:8px;align-content:start}.admin-sound-card h3{margin:0;font-size:1rem;word-break:break-word}.admin-sound-card p{margin:0}.admin-effects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.admin-effect-card{padding:14px 16px;display:grid;gap:8px;align-content:start}.admin-effect-card h3,.admin-effect-card p{margin:0}.admin-effect-preview{position:relative;min-height:120px;border-radius:12px;border:1px solid var(--line-soft);background:radial-gradient(circle at 20% 15%,rgba(244,185,66,.1),transparent 35%),linear-gradient(140deg,#121c2de0,#080e18f2);overflow:hidden}.admin-effect-preview-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:4px;text-align:center;z-index:2}.fx-banner-shimmer-gold:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:linear-gradient(110deg,transparent 36%,rgba(244,185,66,.42),transparent 66%);animation:fxGoldSweep 1.8s ease-in-out infinite}.fx-banner-glow-breathe{animation:fxGlowBreathe 2.4s ease-in-out infinite}.fx-banner-scanline-energy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,rgba(90,203,255,.08) 0,rgba(90,203,255,.08) 2px,transparent 2px,transparent 8px);animation:fxScanlineMove 2.2s linear infinite}.fx-banner-holo-prism-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(112,221,255,.14) 1px,transparent 1px),linear-gradient(0deg,rgba(244,185,66,.12) 1px,transparent 1px);background-size:22px 22px;animation:fxPrismGrid 2.5s linear infinite}.fx-card-edge-rise:after{content:"";position:absolute;left:0;right:0;bottom:-50%;height:60%;background:radial-gradient(ellipse at center,rgba(80,210,255,.36),transparent 70%);animation:fxEdgeRise 1.9s ease-in-out infinite}.fx-card-prismatic-shimmer:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:conic-gradient(from 0deg,#ff5a5a59,#ffe67859,#78ffb459,#78beff59,#d296ff59,#ff5a5a59);animation:fxRotatePrismatic 3.2s linear infinite}.fx-card-alert-pulse{animation:fxAlertPulse 1.1s ease-in-out infinite}.fx-card-recon-sweep:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:linear-gradient(140deg,transparent 42%,rgba(122,216,255,.34),transparent 60%);animation:fxReconSweep 1.6s ease-in-out infinite}.fx-card-aurora-flux:before,.fx-card-ember-ribbon:before,.fx-card-glitch-static:before,.fx-card-aegis-field:before,.fx-card-plasma-drift:before,.fx-card-specter-veil:before,.fx-card-holo-lattice:before,.fx-card-rift-distortion:before,.fx-card-obsidian-bloom:before,.fx-card-neon-arc:before{content:"";position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;pointer-events:none;mix-blend-mode:screen;animation:fxCardOverlayDrift 3.2s linear infinite}.fx-card-glitch-static,.fx-card-aegis-field{position:relative;overflow:hidden;isolation:isolate}.fx-card-aurora-flux:before{background:linear-gradient(130deg,#6feeff00,#6feeff52,#b97dff47,#6feeff00)}.fx-card-ember-ribbon:before{background:linear-gradient(130deg,#ffc47600,#ff9f5d47,#ff62424d,#ffc47600)}.fx-card-glitch-static:before{top:-16%;right:-16%;bottom:-16%;left:-16%;background:repeating-linear-gradient(0deg,#a5dcff73,#a5dcff73 1px,#0a121e00 1px,#0a121e00 4px),linear-gradient(90deg,#ff487e38,#67e8ff38);mix-blend-mode:screen;animation:fxGlitchStaticScan .46s steps(3,end) infinite}.fx-card-glitch-static:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#ff487e66,#ff487e00 38%),linear-gradient(270deg,#54e8ff73,#54e8ff00 42%);mix-blend-mode:screen;opacity:0;animation:fxGlitchStaticJolt .82s steps(2,end) infinite}.fx-card-aegis-field:before{top:-8%;right:-8%;bottom:-8%;left:-8%;border:2px solid rgba(126,216,255,.85);box-shadow:inset 0 0 38px #5cbaff7a,0 0 26px #5cbaff61,0 0 56px #5cbaff38;animation:fxAegisFieldPulse 1.05s ease-in-out infinite}.fx-card-aegis-field:after{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;pointer-events:none;background:radial-gradient(circle at 50% 50%,#98e2ff42,#98e2ff0f 46%,#98e2ff00 72%),repeating-linear-gradient(120deg,#84d8ff38 0,#84d8ff38 5px,#84d8ff00 5px,#84d8ff00 11px);mix-blend-mode:screen;animation:fxAegisFieldSweep 1.35s linear infinite}.fx-card-plasma-drift:before{background:radial-gradient(circle at 35% 35%,rgba(86,242,255,.3),transparent 54%),radial-gradient(circle at 70% 60%,rgba(139,142,255,.28),transparent 58%)}.fx-card-specter-veil:before{background:linear-gradient(135deg,#b49cff00,#b49cff33,#60dfdd2e,#b49cff00)}.fx-card-holo-lattice:before{background-image:linear-gradient(rgba(134,230,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(134,230,255,.16) 1px,transparent 1px);background-size:14px 14px}.fx-card-rift-distortion:before{background:radial-gradient(circle at 50% 55%,rgba(168,98,255,.3),transparent 56%);filter:blur(1px)}.fx-card-obsidian-bloom:before{background:radial-gradient(circle at 50% 45%,rgba(164,106,255,.22),rgba(9,12,22,.16) 64%,transparent 76%)}.fx-card-neon-arc:before{background:linear-gradient(118deg,#56c9ff00,#56c9ff47,#ff65e847,#56c9ff00)}.fx-card-solar-flare:before,.fx-card-void-storm:before,.fx-card-star-lance:before{content:"";position:absolute;top:-28%;right:-28%;bottom:-28%;left:-28%;pointer-events:none;mix-blend-mode:screen;animation:fxCardOverlayDrift 3.1s linear infinite}.fx-card-solar-flare:before{background:radial-gradient(circle at 28% 42%,rgba(255,219,118,.34),transparent 56%),radial-gradient(circle at 72% 58%,rgba(255,147,88,.28),transparent 62%)}.fx-card-void-storm:before{background:radial-gradient(circle at 42% 48%,rgba(168,108,255,.3),transparent 55%),linear-gradient(120deg,#7e54ff00,#7e54ff3d,#48cfff29,#7e54ff00)}.fx-card-star-lance:before{background:linear-gradient(132deg,#c4ecff00,#c4ecff42,#ffecad38,#c4ecff00),repeating-linear-gradient(-35deg,#f0f8ff24 0,#f0f8ff24 3px,#f0f8ff00 3px,#f0f8ff00 11px)}.fx-button-arc-charge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(120,190,255,.5);border-radius:12px;box-shadow:0 0 #78beff8c;animation:fxArcCharge 1.4s ease-out infinite}.fx-button-neon-lift{animation:fxNeonLift 1.8s ease-in-out infinite}.fx-button-impact-ring:after{content:"";position:absolute;width:40px;height:40px;left:calc(50% - 20px);top:calc(50% - 20px);border-radius:999px;border:2px solid rgba(244,185,66,.55);animation:fxImpactRing 1.3s ease-out infinite}.fx-button-sharp-glint:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(108deg,transparent 30%,rgba(255,255,255,.36),transparent 52%);transform:translate(-120%);animation:fxSharpGlint 1.5s ease-in-out infinite}.fx-loading-glass-wave:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.22),transparent 68%);animation:fxGlassWave 1.4s ease-in-out infinite}.fx-loading-orbit-pips:before,.fx-loading-orbit-pips:after{content:"";position:absolute;width:10px;height:10px;border-radius:999px;background:#7ad8ffd9;top:calc(50% - 5px);left:calc(50% - 5px)}.fx-loading-orbit-pips:before{animation:fxOrbitPipA 1.6s linear infinite}.fx-loading-orbit-pips:after{background:#f4b942d9;animation:fxOrbitPipB 1.6s linear infinite}.fx-loading-matrix-rain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(180deg,rgba(120,255,170,.18) 0,rgba(120,255,170,.02) 30%,transparent 60%);background-size:100% 26px;animation:fxMatrixRain 1.2s linear infinite}.fx-loading-orb-hunt:before,.fx-loading-orb-hunt:after{content:"";position:absolute;left:calc(50% - 46px);top:calc(50% - 46px);width:92px;height:92px;border-radius:999px;border:1px solid rgba(122,216,255,.36)}.fx-loading-orb-hunt:before{animation:fxOrbPulse 1.7s ease-out infinite}.fx-loading-orb-hunt:after{width:56px;height:56px;left:calc(50% - 28px);top:calc(50% - 28px);border-color:#f4b94270;animation:fxOrbPulse 1.7s ease-out infinite .6s}.fx-loading-grid-tactical:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,rgba(122,216,255,.16) 1px,transparent 1px),linear-gradient(0deg,rgba(122,216,255,.12) 1px,transparent 1px);background-size:18px 18px;animation:fxTacticalGrid 1.3s linear infinite}.fx-celebration-confetti-burst:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22% 38%,rgba(255,214,102,.9) 0 4px,transparent 5px),radial-gradient(circle at 64% 28%,rgba(124,255,178,.9) 0 4px,transparent 5px),radial-gradient(circle at 48% 62%,rgba(122,216,255,.9) 0 4px,transparent 5px),radial-gradient(circle at 76% 56%,rgba(244,128,255,.9) 0 4px,transparent 5px);animation:fxConfettiBurst 1.1s ease-out infinite}.fx-celebration-starfall:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 16% 12%,rgba(255,255,255,.9) 0 2px,transparent 3px),radial-gradient(circle at 38% 18%,rgba(255,220,160,.88) 0 2px,transparent 3px),radial-gradient(circle at 66% 8%,rgba(120,220,255,.88) 0 2px,transparent 3px),radial-gradient(circle at 84% 20%,rgba(188,150,255,.88) 0 2px,transparent 3px);animation:fxStarfall 1.5s linear infinite}.fx-celebration-crown-halo:after{content:"";position:absolute;left:20%;right:20%;top:8%;height:36%;border-radius:999px;border:2px solid rgba(255,220,120,.55);box-shadow:0 0 24px #ffdc786b;animation:fxCrownHalo 2s ease-in-out infinite}.fx-celebration-shockwave-ring:before,.fx-celebration-shockwave-ring:after{content:"";position:absolute;width:34px;height:34px;left:calc(50% - 17px);top:calc(50% - 17px);border-radius:999px;border:2px solid rgba(255,210,120,.52)}.fx-celebration-shockwave-ring:before{animation:fxShockwave 1.2s ease-out infinite}.fx-celebration-shockwave-ring:after{animation:fxShockwave 1.2s ease-out infinite .4s}.fx-status-radar-ping:before,.fx-status-radar-ping:after{content:"";position:absolute;width:16px;height:16px;left:calc(50% - 8px);top:calc(50% - 8px);border-radius:999px;border:2px solid rgba(122,216,255,.55)}.fx-status-radar-ping:before{animation:fxRadarPing 1.6s ease-out infinite}.fx-status-radar-ping:after{animation:fxRadarPing 1.6s ease-out infinite .8s}.fx-status-warning-ember:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 70%,rgba(255,139,92,.45),transparent 55%);animation:fxWarningEmber 1.5s ease-in-out infinite}.fx-status-success-aura:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(125,255,185,.35),transparent 60%);animation:fxSuccessAura 2.1s ease-in-out infinite}.fx-status-data-stream:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 10%,rgba(122,216,255,.32) 30%,transparent 45%),linear-gradient(100deg,transparent 34%,rgba(140,255,188,.3) 56%,transparent 74%);animation:fxDataStream 1.4s linear infinite}@keyframes fxGoldSweep{0%{transform:translate(-36%)}to{transform:translate(36%)}}@keyframes fxGlowBreathe{0%,to{box-shadow:inset 0 0 0 1px #f4b94240,0 0 #f4b94233}50%{box-shadow:inset 0 0 0 1px #f4b94299,0 0 26px #f4b94240}}@keyframes fxScanlineMove{0%{transform:translateY(-10%)}to{transform:translateY(10%)}}@keyframes fxPrismGrid{0%{background-position:0 0,0 0}to{background-position:22px 0,0 22px}}@keyframes fxEdgeRise{0%,to{transform:translateY(36%);opacity:.4}50%{transform:translateY(0);opacity:.9}}@keyframes fxRotatePrismatic{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fxAlertPulse{0%,to{box-shadow:inset 0 0 0 1px #ff78782e}50%{box-shadow:inset 0 0 0 1px #ff78789e,0 0 20px #ff787833}}@keyframes fxReconSweep{0%{transform:translate(-26%);opacity:.2}55%{opacity:.9}to{transform:translate(26%);opacity:.2}}@keyframes fxCardOverlayDrift{0%{transform:translate3d(-8%,-4%,0) rotate(0);opacity:.52}50%{transform:translate3d(9%,5%,0) rotate(1.6deg);opacity:.72}to{transform:translate3d(-8%,-4%,0) rotate(0);opacity:.52}}@keyframes fxGlitchStaticScan{0%{transform:translate3d(-3%,-2%,0) skew(0);opacity:.54;filter:hue-rotate(0deg)}18%{transform:translate3d(4%,1%,0) skew(-2deg);opacity:.9}34%{transform:translate3d(-5%,-1%,0) skew(3deg);opacity:.72;filter:hue-rotate(16deg)}58%{transform:translate3d(3%,2%,0) skew(-1deg);opacity:.94}to{transform:translate3d(-3%,-2%,0) skew(0);opacity:.54;filter:hue-rotate(0deg)}}@keyframes fxGlitchStaticJolt{0%,26%,to{opacity:0;transform:translate(0)}28%{opacity:.78;transform:translate(-7%)}31%{opacity:0;transform:translate(0)}52%{opacity:.86;transform:translate(8%)}56%{opacity:0;transform:translate(0)}76%{opacity:.72;transform:translate(-5%)}80%{opacity:0;transform:translate(0)}}@keyframes fxAegisFieldPulse{0%,to{transform:scale(.986);opacity:.72}50%{transform:scale(1.012);opacity:1}}@keyframes fxAegisFieldSweep{0%{transform:rotate(0) scale(.95);opacity:.45}50%{opacity:.9}to{transform:rotate(360deg) scale(1.04);opacity:.45}}@keyframes fxArcCharge{0%{box-shadow:0 0 #78beff8c}to{box-shadow:0 0 0 16px #78beff00}}@keyframes fxNeonLift{0%,to{transform:translateY(0);box-shadow:0 0 #7ad8ff00}50%{transform:translateY(-2px);box-shadow:0 10px 22px #7ad8ff47}}@keyframes fxImpactRing{0%{transform:scale(.35);opacity:.75}to{transform:scale(2.2);opacity:0}}@keyframes fxSharpGlint{0%{transform:translate(-120%);opacity:0}35%{opacity:.95}to{transform:translate(120%);opacity:0}}@keyframes fxGlassWave{0%{transform:translate(-42%)}to{transform:translate(42%)}}@keyframes fxOrbitPipA{0%{transform:rotate(0) translate(16px) rotate(0)}to{transform:rotate(360deg) translate(16px) rotate(-360deg)}}@keyframes fxOrbitPipB{0%{transform:rotate(180deg) translate(16px) rotate(-180deg)}to{transform:rotate(540deg) translate(16px) rotate(-540deg)}}@keyframes fxMatrixRain{0%{transform:translateY(-18px)}to{transform:translateY(18px)}}@keyframes fxOrbPulse{0%{transform:scale(.8);opacity:.75}to{transform:scale(1.25);opacity:0}}@keyframes fxTacticalGrid{0%{background-position:0 0,0 0}to{background-position:18px 0,0 18px}}@keyframes fxConfettiBurst{0%{transform:scale(.4);opacity:.95}to{transform:scale(1.2);opacity:0}}@keyframes fxStarfall{0%{transform:translateY(-12%);opacity:0}20%{opacity:1}to{transform:translateY(38%);opacity:0}}@keyframes fxCrownHalo{0%,to{transform:scale(.92);opacity:.6}50%{transform:scale(1);opacity:1}}@keyframes fxShockwave{0%{transform:scale(.2);opacity:.8}to{transform:scale(3);opacity:0}}@keyframes fxRadarPing{0%{transform:scale(.4);opacity:.9}to{transform:scale(4.2);opacity:0}}@keyframes fxWarningEmber{0%,to{opacity:.35}50%{opacity:.95}}@keyframes fxSuccessAura{0%,to{opacity:.28}50%{opacity:.72}}@keyframes fxDataStream{0%{transform:translate(-24%)}to{transform:translate(24%)}}.admin-summary-grid{margin-top:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;align-items:stretch}.admin-summary-grid .stat-card{grid-column:auto;min-height:0;padding:18px 20px}.admin-summary-grid .stat-card h3{margin:10px 0 8px;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.05}.admin-summary-grid .stat-card p{margin:0;line-height:1.45}.admin-summary-grid.admin-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-summary-grid.tournament-summary-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.summary-grid.queue-summary-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.queue-summary-grid .stat-card{grid-column:auto;min-height:0;padding:18px 20px}.queue-summary-grid .stat-card h3{margin:10px 0 8px;font-size:clamp(1.8rem,3vw,2.3rem);line-height:.95}.queue-summary-grid .stat-card p:last-child{margin:0;font-size:.92rem;line-height:1.45}.queue-status-hint{margin-top:16px;padding:12px 14px;font-size:.95rem;line-height:1.5;border:1px solid rgba(255,255,255,.1);background:#ffffff09}.queue-panel-heading{display:grid;grid-template-columns:1fr;align-items:start;gap:14px}.queue-panel-heading>:first-child{max-width:100%}.queue-panel-heading .summary-subtitle{max-width:70ch;margin-top:8px;line-height:1.5}.tournament-lab-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:24px;align-items:stretch;background:radial-gradient(circle at top left,rgba(255,170,64,.2),transparent 42%),radial-gradient(circle at top right,rgba(122,216,255,.12),transparent 34%),linear-gradient(145deg,#101521f5,#0a0e18fa)}.tournament-lab-hero:after{content:"";position:absolute;inset:auto -20% -40% 20%;height:220px;background:linear-gradient(90deg,transparent,rgba(255,197,112,.16),transparent);transform:rotate(-8deg);pointer-events:none}.tournament-lab-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.tournament-crown-card{position:relative;display:grid;align-content:start;gap:12px;padding:22px;border:1px solid rgba(255,210,132,.22);background:linear-gradient(180deg,#ffab4824,#ffffff08),#0b101beb;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.tournament-crown-card h2{margin:0;font-size:clamp(1.6rem,3vw,2.3rem);line-height:.95;text-transform:uppercase}.tournament-crown-card p{margin:0}.tournament-crown-ring{width:132px;height:132px;margin-top:10px;display:grid;place-items:center;border-radius:999px;border:2px solid rgba(255,216,148,.5);background:radial-gradient(circle at center,#ffd4763d,#ffffff08 60%),#ffffff05;box-shadow:0 0 0 10px #ffae400f,0 0 36px #ffae4038}.tournament-crown-ring span{font-size:1.55rem;font-weight:800;letter-spacing:.08em;color:#ffe5b8}.tournament-facts-panel{padding-top:0}.tournament-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tournament-loading-panel{margin-top:18px}.tournament-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tournament-loading-card{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(122,216,255,.2);background:linear-gradient(180deg,#7ad8ff14,#ffffff05),#0a0e18e6}.tournament-loading-card h3{margin:0;font-size:1rem}.tournament-loading-card p:last-child{margin:0;color:#f8f4eab8;line-height:1.45}.tournament-fact-card{padding:18px 20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff09,#ffffff05),#0d121de0}.tournament-fact-card h3{margin:8px 0 10px;font-size:1.35rem;text-transform:uppercase;letter-spacing:.04em}.tournament-fact-card p:last-child{margin:0;line-height:1.5}.tournament-point-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.tournament-point-map-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#ffcd8214,#7ad8ff0a),#0a0e1899}.tournament-point-map-place{font-weight:700;letter-spacing:.03em}.tournament-point-map-divider{height:1px;background:linear-gradient(90deg,#ffffff5c,#ffffff14)}.tournament-point-map-value{font-weight:700;color:#ffebc4f5;white-space:nowrap}.tournament-bracket-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr) minmax(0,1fr);gap:24px;align-items:start}.tournament-round-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:4px 0 14px}.tournament-round-progress-node{position:relative;display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0a0e18e6}.tournament-round-progress-node.is-active{border-color:#7ad8ff80;box-shadow:0 0 0 1px #7ad8ff38}.tournament-round-progress-node.is-resolved{border-color:#a4f28473}.tournament-round-progress-node strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.tournament-round-progress-node span{font-size:.82rem;color:#f8f4eae6}.tournament-round-progress-node small{font-size:.72rem;color:#f8f4eaa3}.tournament-round-progress-node i{position:absolute;right:-18px;top:50%;width:18px;height:2px;background:linear-gradient(90deg,#ffb0546b,#7ad8ff61)}.tournament-round-window-hint{margin:0 0 14px}.tournament-seed-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tournament-bracket-branch{display:grid;gap:14px}.tournament-branch-header h3{margin:4px 0 0;text-transform:uppercase;letter-spacing:.05em}.tournament-branch-stack{display:grid;gap:14px}.tournament-branch-canvas{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:0;align-items:center}.tournament-round-column{display:grid;gap:14px}.tournament-round-column-semi{align-content:center}.tournament-branch-match{position:relative;display:grid;gap:10px;padding:16px 18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff09,#ffffff05),#0a0e18eb;cursor:default}.tournament-round-chip{display:inline-flex;margin-left:10px;padding:2px 8px;border-radius:999px;border:1px solid rgba(122,216,255,.3);background:#7ad8ff1f;color:#dcefffeb;text-transform:uppercase;font-size:.62rem;letter-spacing:.06em}.tournament-round-chip.is-resolved{border-color:#a4f28466;background:#a4f28424;color:#dfffcbf2}.tournament-final-chip{margin:0 auto}.tournament-branch-connector-stack{position:relative;height:100%;min-height:220px;width:44px}.tournament-branch-connector{position:absolute;width:22px;height:2px;left:0;background:linear-gradient(90deg,#ffb0546b,#7ad8ff61)}.tournament-branch-connector-top{top:23%}.tournament-branch-connector-bottom{top:76%}.tournament-branch-connector-mid{top:50%;left:22px}.tournament-branch-connector-spine{position:absolute;left:22px;top:23%;width:2px;height:53%;background:linear-gradient(180deg,#ffb0546b,#7ad8ff61)}.tournament-branch-connector-stack.is-right .tournament-branch-connector-top,.tournament-branch-connector-stack.is-right .tournament-branch-connector-bottom{left:22px}.tournament-branch-connector-stack.is-right .tournament-branch-connector-mid{left:0}.tournament-bracket-branch.is-left .tournament-semifinal-match:after,.tournament-bracket-branch.is-right .tournament-semifinal-match:before{content:"";position:absolute;top:50%;width:34px;height:2px;background:linear-gradient(90deg,#7ad8ff6b,#ffb0546b)}.tournament-bracket-branch.is-left .tournament-semifinal-match:after{right:-34px}.tournament-bracket-branch.is-right .tournament-semifinal-match:before{left:-34px}.tournament-branch-player{display:flex;align-items:center;gap:10px}.tournament-bracket-center{align-self:stretch;display:grid;grid-template-rows:1fr auto 1fr;gap:10px;align-items:center}.tournament-bracket-center .tournament-grand-final-card{grid-row:2}.tournament-seed-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px 18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#7ad8ff0d,#ffffff05),#0a0e18eb}.tournament-seed-card h3{margin:0 0 6px;font-size:1.02rem}.tournament-seed-card p{margin:0;color:#f8f4eab8;line-height:1.45}.tournament-seed-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:2.4rem;padding:0 .6rem;border-radius:999px;border:1px solid rgba(255,199,128,.34);background:#ffab481f;color:#ffe0af;font-weight:700}.tournament-bracket-lane{display:grid;justify-items:center;align-content:center;gap:14px;padding:18px 0}.tournament-bracket-node{min-width:120px;padding:10px 14px;text-align:center;text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(255,255,255,.1);background:#ffffff09}.tournament-bracket-node.is-final{border-color:#ffcd824d;background:#ffab481f;color:#ffe1b4}.tournament-bracket-connector{width:2px;height:54px;background:linear-gradient(180deg,#ffab4833,#7ad8ff47)}.tournament-grand-final-card{position:relative;display:grid;gap:8px;padding:18px;text-align:center;border:1px solid rgba(255,205,130,.24);background:radial-gradient(circle at top center,rgba(255,171,72,.12),transparent 45%),#0c101aeb;cursor:default}.tournament-grand-final-card h3{margin:0;text-transform:uppercase}.tournament-grand-final-card p{margin:0}.tournament-grand-final-versus{letter-spacing:.18em;color:#f8f4ea8c;text-transform:uppercase}.tournament-losers-placeholder{margin-top:22px;display:grid;gap:14px;padding:20px;border:1px dashed rgba(122,216,255,.26);background:linear-gradient(180deg,#7ad8ff0d,#ffffff05),#0a0e18e6}.tournament-losers-placeholder>p{margin:0;line-height:1.6}.tournament-loser-track{display:grid;grid-auto-flow:column;grid-template-columns:repeat(5,auto);justify-content:start;align-items:center;gap:12px}.tournament-timeline{display:grid;gap:14px}.tournament-day-card{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px 18px;border-left:3px solid rgba(255,177,82,.45);background:linear-gradient(90deg,#ffab4814,#ffffff05),#0c101ae6}.tournament-day-dot{width:12px;height:12px;margin-top:8px;border-radius:999px;background:#ffb76a;box-shadow:0 0 18px #ffb76a61}.tournament-day-card h3{margin:4px 0 8px;text-transform:uppercase;letter-spacing:.04em}.tournament-day-card p:last-child{margin:0;line-height:1.5}.tournament-matchup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tournament-matchup-card{display:grid;gap:14px;padding:20px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top right,rgba(255,171,72,.12),transparent 30%),linear-gradient(180deg,#ffffff08,#ffffff05),#0a0e18f0}.tournament-matchup-header{display:flex;justify-content:space-between;align-items:start;gap:12px}.tournament-matchup-header h3{margin:4px 0 0}.tournament-matchup-stat{padding:6px 10px;border:1px solid rgba(122,216,255,.2);background:#7ad8ff14;color:#c7efff;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.tournament-versus-row{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.tournament-entrant-pill{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.07);background:#ffffff06}.tournament-versus-marker{font-size:.84rem;letter-spacing:.16em;color:#f8f4ea94}.tournament-score-row{display:flex;align-items:center;justify-content:center;gap:16px;font-size:2rem;font-weight:800;color:#ffe2ae}.tournament-score-divider{color:#f8f4ea75}.tournament-winner-copy{margin:0;color:#dff5ff}.tournament-history-strip{overflow:hidden}.tournament-history-grid{display:grid;grid-template-columns:minmax(280px,1.15fr) repeat(3,minmax(0,1fr));gap:16px}.tournament-history-banner,.tournament-history-card{padding:18px 20px;border:1px solid rgba(255,255,255,.08)}.tournament-history-banner{background:radial-gradient(circle at top left,rgba(255,171,72,.16),transparent 42%),linear-gradient(145deg,#101521f5,#0a0e18fa)}.tournament-history-card{background:linear-gradient(180deg,#ffffff08,#ffffff05),#0c101ae6}.tournament-history-banner h3,.tournament-history-card h3{margin:8px 0 10px;text-transform:uppercase;letter-spacing:.04em}.tournament-history-banner p:last-child,.tournament-history-card p:last-child{margin:0;line-height:1.5}.tournament-manage-hero{display:grid;gap:20px;background:radial-gradient(circle at top left,rgba(122,216,255,.16),transparent 34%),radial-gradient(circle at top right,rgba(255,171,72,.14),transparent 36%),linear-gradient(150deg,#0c121ffa,#0a0d17f5)}.tournament-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tournament-manual-controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.tournament-manual-controls-grid .admin-field{display:grid;gap:8px}.tournament-manual-controls-grid .admin-field textarea,.tournament-manual-controls-grid .admin-field select{width:100%}.tournament-admin-column{display:grid;gap:14px}.tournament-admin-card{padding:18px 20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffab480f,#ffffff05),#0b0f19eb}.tournament-admin-card.is-alt{background:linear-gradient(180deg,#7ad8ff0f,#ffffff05),#0b0f19eb}.tournament-admin-card h3{margin:8px 0 10px;text-transform:uppercase}.tournament-admin-card p:last-child{margin:0;line-height:1.5}.tournament-admin-matchups{display:grid;gap:14px}.tournament-admin-matchup{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff08,#ffffff05),#0a0e18eb}.tournament-admin-matchup h3{margin:4px 0 0}.tournament-admin-versus{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tournament-admin-versus span{text-transform:uppercase;letter-spacing:.14em;color:#f8f4ea8f}.tournament-admin-meta{display:grid;justify-items:end;gap:6px}.admin-form-stack{display:grid;gap:12px}.admin-textarea,.admin-cell-textarea{width:100%;min-height:120px;padding:12px 14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0b;color:var(--text-main);resize:vertical}.admin-cell-textarea{min-height:84px}.custom-theme-preview{margin-top:14px}.custom-theme-preview .panel{padding:14px 16px}.admin-theme-color-grid{display:grid;gap:8px;min-width:220px}.admin-theme-color-input{display:grid;gap:4px}.admin-theme-color-input>span{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.theme-admin-font-editor{min-width:240px;display:grid;gap:6px}.theme-admin-font-preview{margin:0;font-size:.74rem;letter-spacing:.06em;color:#f8f4ead6;border:1px solid rgba(151,173,214,.26);background:#080e1899;padding:6px 8px;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.theme-admin-color-control{display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px;align-items:center}.theme-admin-color-control input[type=color]{width:40px;height:32px;border:1px solid rgba(151,173,214,.36);background:#ffffff0d;padding:0}.admin-stacked-fields{display:grid;gap:12px;min-width:min(40rem,100%)}.admin-inline-label{display:grid;gap:6px}.admin-archetype-group+.admin-archetype-group{margin-top:20px}.admin-accordion+.admin-accordion{margin-top:20px}.admin-accordion-summary,.admin-subaccordion-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.admin-accordion-summary::-webkit-details-marker,.admin-subaccordion-summary::-webkit-details-marker{display:none}.admin-accordion-summary:after,.admin-subaccordion-summary:after{content:"+";flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(244,185,66,.35);color:var(--accent-gold)}.admin-accordion[open]>.admin-accordion-summary:after,.admin-subaccordion[open]>.admin-subaccordion-summary:after{content:"-"}.admin-accordion-body{margin-top:18px}.admin-accordion-action{display:flex;align-items:center}.admin-translation-section-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0}.admin-translation-section-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line-soft);background:#ffffff0a}.admin-translation-section-option input{margin:0}.admin-translation-control-row{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.admin-translation-live-progress{display:grid;gap:12px;margin-top:14px}.admin-translation-run-grid{display:grid;gap:12px}.admin-translation-run-card{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line-soft);background:#ffffff08}.admin-translation-run-card h3{margin:0}.admin-translation-run-card .eyebrow{margin-bottom:4px}.admin-translation-run-card .search-hint{margin:0}.admin-translation-run-error{padding:10px 12px;border:1px solid rgba(255,120,120,.35);background:#ff505014;color:var(--text-main)}.admin-translation-run-error p{margin:0}.admin-translation-run-error p+p{margin-top:6px}.button-danger{border-color:#ff828280;color:#ffd5d5;background:#ff464629}.admin-progress-list{display:grid;gap:6px}.admin-data-section-stack{display:grid;gap:16px;margin-top:24px}.admin-data-subtitle{margin:4px 0 0}.admin-data-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.admin-data-action-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line-soft);background:#ffffff09}.admin-data-action-card-header{display:grid;gap:6px}.admin-data-action-card-header .search-hint{margin:0}.admin-data-action-card-body{display:grid;gap:10px;align-content:start}.admin-data-inline-actions{display:flex;flex-wrap:wrap;gap:10px}#admin-data-redis.admin-summary-grid,#admin-data-postgres.admin-summary-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch}#admin-data-redis.admin-summary-grid .stat-card,#admin-data-postgres.admin-summary-grid .stat-card{min-width:0}#admin-data-redis.admin-summary-grid .stat-card h3,#admin-data-postgres.admin-summary-grid .stat-card h3{overflow-wrap:anywhere}.admin-article-insert-bar{display:grid;gap:14px;margin-bottom:14px}.admin-article-insert-section{display:grid;gap:8px}.admin-article-insert-row{display:flex;gap:10px;align-items:center}.admin-article-insert-row input,.admin-article-insert-row select{flex:1;min-width:0}.admin-article-image-size-row input[type=number]{max-width:110px;flex:0 0 110px}.admin-article-insert-results{display:grid;gap:8px}.admin-inline-actions{display:flex;gap:8px;align-items:center}.admin-inline-actions input[type=number]{width:90px}.todo-row-completed td{text-decoration:line-through;opacity:.72}.admin-article-preview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:start}.admin-article-preview-panel{min-height:100%}.admin-article-era,.article-era-label{margin:10px 0 0;color:var(--text-muted);font-size:.92rem;letter-spacing:.03em}.admin-article-preview-body{margin-top:12px}.admin-subaccordion{margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft)}@media(max-width:980px){.admin-article-preview-grid{grid-template-columns:1fr}}.admin-subaccordion-summary h3{margin:4px 0 0;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em}.compare-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.leaderboard-action-grid{margin-top:12px;display:grid;gap:12px}.leaderboard-action-group{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line-soft);background:#ffffff05}.leaderboard-action-group .search-label{margin:0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.compare-player-grid{margin-top:28px}.compare-overall-winner{border-color:#f4b9426b;box-shadow:inset 0 0 0 1px #f4b9422e;background:radial-gradient(circle at top right,rgba(244,185,66,.12),transparent 40%),#ffffff08}.compare-overall-edge-banner{margin-top:18px;padding:18px 20px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#ffffff0d,#ffffff05),#0a121fe6}.compare-overall-edge-banner.is-left{border-color:#86d7ff52}.compare-overall-edge-banner.is-right{border-color:#f4b94252}.compare-overall-edge-banner.is-even{border-color:#fff3}.compare-chase-guardians{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compare-chase-watch-row{margin-top:12px}.compare-chase-guardian-card{padding:12px 14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.compare-chase-guardian-card h3{margin:6px 0 0}.compare-chase-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.compare-chase-watch-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compare-chase-watch-card{padding:14px 16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0a,#ffffff04),#0a121fd1}.compare-chase-watch-card h3{margin:4px 0 10px}.compare-chase-watch-card .eyebrow{margin-top:10px}.compare-chase-watch-card .eyebrow:first-child{margin-top:0}.compare-watch-kill-tally{margin-top:12px}.compare-chase-metric-card{position:relative;overflow:hidden}.compare-chase-progress-meta{margin-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:.76rem;color:var(--text-muted)}.compare-chase-progress-meta span{display:block}.compare-chase-metric-card.is-watched-update{animation:motivationGoalPulse 1.15s ease,motivationGoalGlow 4.2s ease;border-color:#86d7ff85}.compare-chase-metric-card.is-watched-update:after{content:"";position:absolute;top:-24%;right:-24%;bottom:-24%;left:-24%;background:linear-gradient(112deg,transparent 0%,transparent 32%,rgba(255,255,255,.03) 42%,rgba(255,255,255,.28) 50%,rgba(255,255,255,.06) 58%,transparent 72%,transparent 100%);transform:translate(-145%) skew(-18deg);pointer-events:none;animation:motivationGoalShine 2.35s ease-in-out infinite}.search-row input,.autocomplete input{flex:1;min-width:0;padding:14px 16px;border-radius:0;border:1px solid rgba(255,255,255,.14);background:#ffffff0b;color:var(--text-main);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.search-row button{padding:14px 18px;border:1px solid rgba(244,185,66,.4);border-radius:0;background:linear-gradient(135deg,#f4b942,#d98f2d);color:#08111f;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.admin-action-row{flex:1 1 100%;max-width:100%;margin-top:8px;flex-wrap:wrap;justify-content:flex-start;gap:8px}.admin-action-row button{flex:0 1 auto;min-height:38px;padding:8px 11px;font-size:.7rem;letter-spacing:.05em;white-space:nowrap;line-height:1.1}.select-label{display:grid;gap:8px;min-width:180px;color:#f8f4ead1}.select-label select{padding:12px 14px;border-radius:0;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text-main);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.search-row button:disabled{cursor:progress;opacity:.72}.recent-searches{margin-top:16px}.compare-permalink-field{display:grid;gap:8px;margin-top:12px;color:#f8f4ead1}.compare-share-message{margin-top:10px}.compare-link-chip{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.crawler-status-panel{margin-top:16px;padding:14px 16px;border:1px solid rgba(134,215,255,.18);background:#86d7ff0f}.recent-search-list,.recent-compare-list,.recent-compare-actions{display:flex;flex-wrap:wrap;gap:10px}.recent-search-list,.recent-compare-list{margin-top:10px}.recent-searches-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.recent-search-list{display:grid;grid-template-columns:1fr;gap:10px;max-height:216px;overflow-y:auto;padding-right:4px}.recent-search-list.recent-search-list-compact{max-height:122px}.recent-search-list::-webkit-scrollbar{width:8px}.recent-search-list::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.recent-compare-list{display:grid;grid-template-columns:1fr;gap:10px;max-height:216px;overflow-y:auto;padding-right:4px}.recent-compare-list::-webkit-scrollbar{width:8px}.recent-compare-list::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.recent-search-chip{padding:8px 12px;border-radius:0;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-main);cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.recent-search-chip-main{flex:1;text-align:left;justify-content:flex-start;min-width:0;overflow-wrap:anywhere}.recent-clear-button,.recent-search-remove{border:1px solid rgba(255,255,255,.16);background:#ffffff08;color:var(--text-muted);cursor:pointer}.recent-clear-button{padding:6px 10px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.recent-search-remove{width:30px;height:30px;display:inline-grid;place-items:center;font-size:1rem;line-height:1}.recent-compare-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.recent-compare-item>span{min-width:0;overflow-wrap:anywhere;font-weight:600}.recent-compare-actions{flex-wrap:nowrap;justify-content:flex-end}.error-banner{margin:14px 0 0;padding:12px 14px;border-radius:14px;background:#ff6b6b2e;color:#ffd5d5}.warning-stack{margin-top:14px;display:grid;gap:10px}.archetype-traits{margin-top:18px}.archetype-build-panel{margin-top:22px;padding-top:18px;border-top:1px solid var(--line-soft)}.archetype-weapon-combo{margin-top:18px;padding:18px;border:1px solid rgba(244,185,66,.22);background:radial-gradient(circle at top right,rgba(244,185,66,.12),transparent 38%),linear-gradient(180deg,#ffffff08,#fff0),#0b121de0}.archetype-weapon-combo-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.archetype-weapon-combo-heading h3{margin:4px 0 0;font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase}.archetype-weapon-combo-body{margin-top:14px;display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:18px;align-items:center}.archetype-weapon-combo-icons{display:flex;align-items:center;gap:12px}.archetype-weapon-combo-divider{color:var(--text-dim);font-size:1.2rem;letter-spacing:.08em}.weapon-combo-emblem{width:96px;height:78px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0a,#fff0),#ffffff08}.weapon-combo-icon-frame{width:96px;height:78px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top,rgba(134,215,255,.12),transparent 48%),linear-gradient(180deg,#ffffff0a,#fff0),#ffffff08}.weapon-combo-icon-image{width:58px;height:58px;object-fit:contain;image-rendering:auto}.weapon-combo-emblem svg{width:76px;height:60px;fill:currentColor;stroke:currentColor}.weapon-combo-emblem.hand-cannon,.weapon-combo-emblem.sidearm{color:#f4b942}.weapon-combo-emblem.shotgun,.weapon-combo-emblem.submachine-gun{color:#f77f52}.weapon-combo-emblem.sniper-rifle,.weapon-combo-emblem.scout-rifle,.weapon-combo-emblem.bow,.weapon-combo-emblem.linear-fusion-rifle{color:#86d7ff}.weapon-combo-emblem.auto-rifle,.weapon-combo-emblem.pulse-rifle,.weapon-combo-emblem.trace-rifle,.weapon-combo-emblem.machine-gun{color:#dce8ff}.weapon-combo-emblem.fusion-rifle,.weapon-combo-emblem.glaive,.weapon-combo-emblem.grenade-launcher,.weapon-combo-emblem.rocket-launcher,.weapon-combo-emblem.sword{color:#c2a7ff}.archetype-weapon-combo-copy p{margin:0}.archetype-weapon-combo-copy p+p{margin-top:8px}.archetype-build-heading{align-items:center}.archetype-build-heading h3{margin:0;font-size:1.45rem;letter-spacing:.03em;text-transform:uppercase}.archetype-build-icons{display:flex;align-items:center;gap:10px}.class-subclass-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.class-subclass-icon-sm{width:24px;height:24px}.class-subclass-icon-md{width:36px;height:36px}.class-subclass-icon-lg{width:52px;height:52px}.class-subclass-icon-base{width:100%;height:100%;border:1px solid var(--line-soft);background:#ffffff0d;overflow:hidden}.class-subclass-icon-base img{width:100%;height:100%;object-fit:cover}.class-subclass-icon-base.is-element-fallback img{object-fit:contain;padding:10%}.class-subclass-icon-overlay{position:absolute;right:-4px;bottom:-4px;width:46%;height:46%;border:1px solid rgba(255,255,255,.2);background:#08101cd1;box-shadow:0 3px 10px #00000059;overflow:hidden}.class-subclass-icon-overlay img{width:100%;height:100%;object-fit:cover}.class-subclass-icon-element-arc{background:radial-gradient(circle at top,#86d7ff61,#0e1724db)}.class-subclass-icon-element-solar{background:radial-gradient(circle at top,#f4b9425c,#18120adb)}.class-subclass-icon-element-void{background:radial-gradient(circle at top,#b59fff61,#120d20db)}.class-subclass-icon-element-stasis{background:radial-gradient(circle at top,#9df4ff5c,#0b1921db)}.class-subclass-icon-element-strand{background:radial-gradient(circle at top,#a5ff7a5c,#0e1c0fdb)}.class-subclass-icon-element-prismatic{background:radial-gradient(circle at top,#ffc28557,#151423d9)}.archetype-build-icon{width:52px;height:52px;object-fit:cover;border:1px solid var(--line-soft);background:#ffffff0d}.archetype-build-pills{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.build-pill,.compare-build-subtitle{color:var(--text-dim)}.build-pill{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid rgba(244,185,66,.24);background:#f4b94214;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.archetype-exotic-note{margin-top:16px;padding:14px 16px;border:1px solid rgba(134,215,255,.18);background:#86d7ff0f}.archetype-combo-note{border-color:#f4b9422e;background:#f4b9420f}.archetype-exotic-note p:last-child{margin:8px 0 0;color:var(--text-main)}.compare-build-subtitle{margin:6px 0 0}.compare-edge-cell{min-width:220px}.compare-edge-meter{display:grid;gap:8px;min-width:180px}.compare-edge-meter-track{position:relative;height:10px;border-radius:999px;background:linear-gradient(90deg,#86d7ff1f,#86d7ff38 48%,#f4b94238 52%,#f4b9421f);overflow:hidden}.compare-edge-meter-track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;left:calc(50% - 1px);width:2px;background:#ffffff38}.compare-edge-meter-fill{position:absolute;top:50%;width:18px;height:18px;border-radius:999px;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ffffff0d}.compare-edge-meter.is-left .compare-edge-meter-fill{background:#86d7ff}.compare-edge-meter.is-right .compare-edge-meter-fill{background:#f4b942}.compare-edge-meter.is-even .compare-edge-meter-fill{background:#f8f4ead1}.compare-edge-meter-copy{display:flex;align-items:center;gap:8px;font-size:.83rem;color:var(--text-dim);white-space:nowrap}.compare-edge-meter-direction{display:inline-flex;width:16px;justify-content:center;color:var(--text-main)}@media(max-width:760px){.archetype-weapon-combo-body{grid-template-columns:1fr}.archetype-weapon-combo-icons{flex-wrap:wrap}}.archetype-library-grid{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.archetype-library-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:start;padding:18px;border:1px solid var(--line-soft);background:linear-gradient(180deg,#ffffff08,#fff0),#08101cbf;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.archetype-library-card h3{margin:0 0 6px;font-size:1.2rem;letter-spacing:.03em;text-transform:uppercase}.build-archetype-icon{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;box-shadow:inset 0 1px #ffffff14}.leaderboard-grid{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.leaderboard-grid.leaderboard-grid-single{grid-template-columns:minmax(0,1fr)}.leaderboard-panel{min-width:0}.leaderboard-rolling-panel{margin-top:20px}.community-raidboss-panel{margin-top:22px;border-color:#f4b94257;background:radial-gradient(circle at 88% 10%,rgba(244,185,66,.14),transparent 45%),linear-gradient(180deg,#ffffff0a,#ffffff04),#0a121fdb}.community-raidboss-phase{display:grid;justify-items:end;gap:4px}.community-raidboss-phase strong{font-size:.92rem;letter-spacing:.05em;text-transform:uppercase}.community-raidboss-phase span{font-size:1.2rem;font-weight:700}.community-raidboss-boss{margin:10px 0 12px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:center;justify-items:center}.community-raidboss-avatar{width:228px;height:228px;border:1px solid rgba(255,255,255,.24);background:radial-gradient(circle at 50% 30%,rgba(236,223,255,.22),transparent 54%),radial-gradient(circle at 50% 72%,rgba(120,76,224,.28),transparent 62%),linear-gradient(180deg,#401c80db,#14082df0);position:relative;display:grid;place-items:center;overflow:hidden}.community-raidboss-avatar.is-impact{animation:raidBossImpactShake .42s cubic-bezier(.36,.07,.19,.97);box-shadow:0 0 0 1px #dfccff61,0 0 20px #aa76ff73,0 0 44px #7647d45c}.pixel-raidboss{position:relative;width:162px;height:162px;image-rendering:pixelated;animation:pixelRaidBossBob 2.25s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(172,130,255,.35))}.pixel-raidboss:before,.pixel-raidboss:after{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;pointer-events:none;z-index:0}.pixel-raidboss:before{background:radial-gradient(circle,rgba(214,186,255,.3),rgba(126,76,220,.08) 62%,transparent 88%);animation:pixelRaidBossAuraPulse 1.9s ease-in-out infinite}.pixel-raidboss:after{border:1px solid rgba(210,185,255,.4);animation:pixelRaidBossAuraRing 2.7s ease-out infinite}.pixel-raidboss-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(16,1fr);gap:0;animation:pixelRaidBossCorePulse 1.6s ease-in-out infinite}.pixel-raidboss-orbit-ring{position:absolute;inset:50% auto auto 50%;border:1px solid rgba(208,181,255,.44);border-radius:50%;pointer-events:none;z-index:1}.pixel-raidboss-orbit-ring-outer{width:154px;height:100px;transform:translate(-50%,-50%) rotate(10deg);animation:pixelRaidBossOrbit 3.2s linear infinite}.pixel-raidboss-orbit-ring-inner{width:132px;height:78px;transform:translate(-50%,-50%) rotate(-18deg);opacity:.82;animation:pixelRaidBossOrbitReverse 2.5s linear infinite}.pixel-raidboss-pixel{width:10px;height:10px;box-shadow:inset 0 0 0 1px #0000001f}.pixel-raidboss-pixel.is-empty{background:transparent;box-shadow:none}.pixel-raidboss-hitfx{position:absolute;top:0;right:0;bottom:0;left:0;animation:pixelRaidBossHitFx .56s ease-out;pointer-events:none;display:block}.pixel-raidboss-hit-ring{position:absolute;top:14%;right:14%;bottom:14%;left:14%;border:1px solid rgba(230,205,255,.92);border-radius:50%;animation:pixelRaidBossHitRing .56s ease-out}.pixel-raidboss-hit-core{position:absolute;top:28%;right:28%;bottom:28%;left:28%;border-radius:50%;background:radial-gradient(circle,rgba(245,235,255,.95),rgba(180,124,255,.5) 58%,transparent 82%);animation:pixelRaidBossHitCore .56s ease-out}.pixel-raidboss-hit-particles{position:absolute;top:0;right:0;bottom:0;left:0}.pixel-raidboss-hit-particles span{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:1px;background:#e7d2fff5;box-shadow:0 0 10px #ad78ffbf;opacity:0;transform:translate(-50%,-50%) scale(.6);animation:pixelRaidBossParticle .62s ease-out forwards}.pixel-raidboss-hit-particles span:nth-child(1){--dx: -8px;--dy: -20px;animation-delay:0ms}.pixel-raidboss-hit-particles span:nth-child(2){--dx: -2px;--dy: -23px;animation-delay:25ms}.pixel-raidboss-hit-particles span:nth-child(3){--dx: 6px;--dy: -19px;animation-delay:10ms}.pixel-raidboss-hit-particles span:nth-child(4){--dx: 13px;--dy: -14px;animation-delay:32ms}.pixel-raidboss-hit-particles span:nth-child(5){--dx: 20px;--dy: -7px;animation-delay:15ms}.pixel-raidboss-hit-particles span:nth-child(6){--dx: 22px;--dy: 1px;animation-delay:28ms}.pixel-raidboss-hit-particles span:nth-child(7){--dx: 17px;--dy: 11px;animation-delay:5ms}.pixel-raidboss-hit-particles span:nth-child(8){--dx: 10px;--dy: 18px;animation-delay:22ms}.pixel-raidboss-hit-particles span:nth-child(9){--dx: 2px;--dy: 22px;animation-delay:12ms}.pixel-raidboss-hit-particles span:nth-child(10){--dx: -7px;--dy: 20px;animation-delay:30ms}.pixel-raidboss-hit-particles span:nth-child(11){--dx: -15px;--dy: 14px;animation-delay:18ms}.pixel-raidboss-hit-particles span:nth-child(12){--dx: -21px;--dy: 8px;animation-delay:36ms}.pixel-raidboss-hit-particles span:nth-child(13){--dx: -23px;--dy: -2px;animation-delay:8ms}.pixel-raidboss-hit-particles span:nth-child(14){--dx: -18px;--dy: -12px;animation-delay:33ms}.pixel-raidboss-hit-particles span:nth-child(15){--dx: 4px;--dy: -28px;animation-delay:20ms}.pixel-raidboss-hit-particles span:nth-child(16){--dx: 27px;--dy: -2px;animation-delay:26ms}.pixel-raidboss-hit-particles span:nth-child(17){--dx: 24px;--dy: 12px;animation-delay:14ms}.pixel-raidboss-hit-particles span:nth-child(18){--dx: -2px;--dy: 29px;animation-delay:34ms}.pixel-raidboss-hit-particles span:nth-child(19){--dx: -24px;--dy: 15px;animation-delay:16ms}.pixel-raidboss-hit-particles span:nth-child(20){--dx: -30px;--dy: 2px;animation-delay:38ms}.pixel-raidboss-hit-particles span:nth-child(21){--dx: -12px;--dy: -27px;animation-delay:11ms}.pixel-raidboss-hit-particles span:nth-child(22){--dx: 17px;--dy: -24px;animation-delay:29ms}.pixel-raidboss-defeatfx{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;pointer-events:none;z-index:5;animation:pixelRaidBossDefeatFx 1.4s ease-out forwards}.pixel-raidboss-defeat-flash{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;background:radial-gradient(circle,rgba(255,250,225,.95),rgba(255,173,103,.82) 46%,rgba(255,102,80,.24) 74%,transparent 100%);animation:pixelRaidBossDefeatFlash .86s ease-out forwards}.pixel-raidboss-defeat-shockwave{position:absolute;top:24%;right:24%;bottom:24%;left:24%;border:2px solid rgba(255,222,168,.9);border-radius:50%;animation:pixelRaidBossDefeatShockwave 1.2s ease-out forwards}.pixel-raidboss-defeat-particles{position:absolute;top:0;right:0;bottom:0;left:0}.pixel-raidboss-defeat-particles span{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:1px;background:#ffe5b0f2;box-shadow:0 0 10px #ff985cc7;opacity:0;transform:translate(-50%,-50%) scale(.65);animation:pixelRaidBossDefeatParticle .9s ease-out forwards}.pixel-raidboss-defeat-particles span:nth-child(1){--dx: -11px;--dy: -36px;animation-delay:0ms}.pixel-raidboss-defeat-particles span:nth-child(2){--dx: -2px;--dy: -40px;animation-delay:22ms}.pixel-raidboss-defeat-particles span:nth-child(3){--dx: 9px;--dy: -34px;animation-delay:10ms}.pixel-raidboss-defeat-particles span:nth-child(4){--dx: 20px;--dy: -28px;animation-delay:30ms}.pixel-raidboss-defeat-particles span:nth-child(5){--dx: 31px;--dy: -18px;animation-delay:14ms}.pixel-raidboss-defeat-particles span:nth-child(6){--dx: 38px;--dy: -8px;animation-delay:34ms}.pixel-raidboss-defeat-particles span:nth-child(7){--dx: 41px;--dy: 3px;animation-delay:8ms}.pixel-raidboss-defeat-particles span:nth-child(8){--dx: 36px;--dy: 16px;animation-delay:28ms}.pixel-raidboss-defeat-particles span:nth-child(9){--dx: 28px;--dy: 27px;animation-delay:12ms}.pixel-raidboss-defeat-particles span:nth-child(10){--dx: 18px;--dy: 35px;animation-delay:37ms}.pixel-raidboss-defeat-particles span:nth-child(11){--dx: 5px;--dy: 41px;animation-delay:18ms}.pixel-raidboss-defeat-particles span:nth-child(12){--dx: -8px;--dy: 38px;animation-delay:31ms}.pixel-raidboss-defeat-particles span:nth-child(13){--dx: -19px;--dy: 34px;animation-delay:15ms}.pixel-raidboss-defeat-particles span:nth-child(14){--dx: -30px;--dy: 24px;animation-delay:33ms}.pixel-raidboss-defeat-particles span:nth-child(15){--dx: -38px;--dy: 13px;animation-delay:9ms}.pixel-raidboss-defeat-particles span:nth-child(16){--dx: -42px;--dy: 1px;animation-delay:35ms}.pixel-raidboss-defeat-particles span:nth-child(17){--dx: -37px;--dy: -12px;animation-delay:17ms}.pixel-raidboss-defeat-particles span:nth-child(18){--dx: -28px;--dy: -23px;animation-delay:39ms}.pixel-raidboss-defeat-particles span:nth-child(19){--dx: -18px;--dy: -33px;animation-delay:11ms}.pixel-raidboss-defeat-particles span:nth-child(20){--dx: 0px;--dy: -46px;animation-delay:32ms}.pixel-raidboss-defeat-particles span:nth-child(21){--dx: 16px;--dy: -42px;animation-delay:16ms}.pixel-raidboss-defeat-particles span:nth-child(22){--dx: 34px;--dy: -30px;animation-delay:36ms}.pixel-raidboss-defeat-particles span:nth-child(23){--dx: 45px;--dy: -2px;animation-delay:20ms}.pixel-raidboss-defeat-particles span:nth-child(24){--dx: 33px;--dy: 31px;animation-delay:29ms}.pixel-raidboss-defeat-particles span:nth-child(25){--dx: 9px;--dy: 47px;animation-delay:12ms}.pixel-raidboss-defeat-particles span:nth-child(26){--dx: -12px;--dy: 46px;animation-delay:35ms}.pixel-raidboss-defeat-particles span:nth-child(27){--dx: -35px;--dy: 31px;animation-delay:19ms}.pixel-raidboss-defeat-particles span:nth-child(28){--dx: -46px;--dy: -3px;animation-delay:38ms}.pixel-raidboss-defeat-particles span:nth-child(29){--dx: -33px;--dy: -32px;animation-delay:14ms}.pixel-raidboss-defeat-particles span:nth-child(30){--dx: -1px;--dy: -50px;animation-delay:34ms}.pixel-raidboss-defeat-particles span:nth-child(31){--dx: 18px;--dy: -47px;animation-delay:23ms}.pixel-raidboss-defeat-particles span:nth-child(32){--dx: 41px;--dy: -19px;animation-delay:30ms}.pixel-raidboss-defeat-particles span:nth-child(33){--dx: 48px;--dy: 18px;animation-delay:18ms}.pixel-raidboss-defeat-particles span:nth-child(34){--dx: 1px;--dy: 52px;animation-delay:40ms}.pixel-raidboss-enraged .pixel-raidboss-grid,.pixel-raidboss-final-stand .pixel-raidboss-grid{filter:saturate(1.24)}.pixel-raidboss-enraged{filter:drop-shadow(0 0 12px rgba(184,115,255,.5))}.pixel-raidboss-final-stand{filter:drop-shadow(0 0 15px rgba(201,130,255,.6))}.pixel-raidboss-defeated .pixel-raidboss-grid{filter:grayscale(.35) brightness(.94);animation:pixelRaidBossDefeated 1.6s ease-in-out infinite}.community-raidboss-progress-track{height:16px;width:min(760px,96%)}.community-raidboss-progress-track.with-thresholds{position:relative;overflow:visible}.community-raidboss-threshold-marker{position:absolute;top:-16px;transform:translate(-50%);display:grid;justify-items:center;gap:2px;pointer-events:none;z-index:2}.community-raidboss-threshold-line{width:1px;height:30px;background:#ffffff57}.community-raidboss-threshold-label{font-size:.62rem;letter-spacing:.04em;color:#ffffffb8}.community-raidboss-progress-fill{background:linear-gradient(90deg,#f4b942,#f0a640);position:relative;z-index:1}.community-raidboss-health-fill{background:linear-gradient(90deg,#57d76a,#8bd954 34%,#d0c547 58%,#de8d3a 80%,#d34a3d);transition:width .36s ease}.community-raidboss-progress-block{width:100%;display:grid;justify-items:center;text-align:center}.community-raidboss-damage-float{position:absolute;top:24px;left:50%;transform:translate(-50%);z-index:6;font-size:1.35rem;font-weight:800;letter-spacing:.03em;color:#ffd85f;text-shadow:0 0 8px rgba(255,214,111,.8),0 0 18px rgba(255,172,72,.55);pointer-events:none;animation:raidBossDamageFloat .52s ease-out forwards}.community-raidboss-attack-controls{margin-top:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12);width:min(760px,96%)}.community-raidboss-attack-controls .search-row{margin-top:8px;align-items:center}.community-raidboss-max-marker .community-raidboss-threshold-line{background:#84dcff99}.community-raidboss-max-marker .community-raidboss-threshold-label{color:#ade8ffeb;font-weight:700}.community-raidboss-ammo-track{height:10px;width:min(420px,72%);margin-left:auto;margin-right:auto;margin-top:4px;position:relative;overflow:hidden;background:repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 1px,transparent 1px 14%),#101218e6}.community-raidboss-ammo-fill{transition:width .28s ease,background .28s ease,box-shadow .28s ease}.community-raidboss-attack-row{gap:10px;flex-wrap:wrap;justify-content:center;align-items:center}.community-raidboss-attack-button{display:inline-grid;place-items:center;align-items:center;min-width:110px;min-height:38px;padding:0 12px}.community-raidboss-attack-row .community-raidboss-attack-button:disabled{cursor:not-allowed}.community-raidboss-attack-button span[aria-hidden=true]{display:inline-block}.community-raidboss-attack-button.has-weapon-icon{width:92px;min-width:92px;min-height:106px;padding:8px 6px;border-radius:12px}.community-raidboss-attack-button.is-impact{animation:raidBossAttackButtonShake .36s cubic-bezier(.36,.07,.19,.97)}.community-raidboss-attack-weapon-wrap{display:grid;justify-items:center;gap:8px}.community-raidboss-attack-weapon-icon{width:58px;height:58px;object-fit:cover;border-radius:10px;border:2px solid rgba(255,230,164,.78);background:#00000040;box-shadow:0 0 0 1px #00000059,0 0 10px #ffba6e73,0 0 20px #ffba6e42;animation:raidBossAttackIconShine 2.1s ease-in-out infinite}.community-raidboss-attack-weapon-label{font-size:.72rem;letter-spacing:.04em;font-weight:700;color:#ffeed0f2}.community-raidboss-attack-fallback-label{font-size:.78rem;letter-spacing:.04em;font-weight:700}.community-raidboss-attack-hit-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.community-raidboss-attack-hit-particles span{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:999px;background:#ffe6a4f2;box-shadow:0 0 8px #ffb96aa6;opacity:0;transform:translate(-50%,-50%) scale(.45);animation:raidBossAttackParticleBurst .42s ease-out forwards}.community-raidboss-attack-hit-particles span:nth-child(1){--dx: -22px;--dy: -9px;animation-delay:0ms}.community-raidboss-attack-hit-particles span:nth-child(2){--dx: -18px;--dy: -19px;animation-delay:18ms}.community-raidboss-attack-hit-particles span:nth-child(3){--dx: -7px;--dy: -23px;animation-delay:8ms}.community-raidboss-attack-hit-particles span:nth-child(4){--dx: 6px;--dy: -25px;animation-delay:24ms}.community-raidboss-attack-hit-particles span:nth-child(5){--dx: 19px;--dy: -19px;animation-delay:11ms}.community-raidboss-attack-hit-particles span:nth-child(6){--dx: 24px;--dy: -7px;animation-delay:28ms}.community-raidboss-attack-hit-particles span:nth-child(7){--dx: 23px;--dy: 7px;animation-delay:6ms}.community-raidboss-attack-hit-particles span:nth-child(8){--dx: 17px;--dy: 19px;animation-delay:22ms}.community-raidboss-attack-hit-particles span:nth-child(9){--dx: 4px;--dy: 24px;animation-delay:13ms}.community-raidboss-attack-hit-particles span:nth-child(10){--dx: -8px;--dy: 23px;animation-delay:30ms}.community-raidboss-attack-hit-particles span:nth-child(11){--dx: -19px;--dy: 17px;animation-delay:16ms}.community-raidboss-attack-hit-particles span:nth-child(12){--dx: -24px;--dy: 5px;animation-delay:34ms}.guide-step-card{border:1px solid var(--panel-border);border-radius:12px;padding:16px;background:color-mix(in oklab,var(--surface) 88%,transparent);margin:12px 0}.guides-tools-results{margin-top:16px;display:grid;gap:12px}.guides-tools-shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.guides-tools-shelf-card h3{margin-top:0}.guides-tools-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.guides-tools-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--panel-border);border-radius:10px;padding:6px 8px;background:color-mix(in oklab,var(--surface) 90%,transparent)}.guides-tools-chip img{width:28px;height:28px;object-fit:cover;border-radius:8px}.guides-class-recommendations{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.guides-class-card h3{margin-top:0}.guides-class-card-title{display:inline-flex;align-items:center;gap:10px}.guides-class-card-title img{width:24px;height:24px;border-radius:999px;box-shadow:0 0 0 1px #ffffff2e,0 0 10px #63aaff59}.guides-tools-inline{margin:6px 0}.guides-builds-list{margin-top:10px;display:grid;gap:10px}.guides-build-banner{position:relative;overflow:hidden;border:1px solid rgba(111,171,255,.36);border-radius:12px;padding:10px 12px;background:linear-gradient(130deg,#192e509e,#111f38c7),color-mix(in oklab,var(--surface) 90%,transparent);box-shadow:inset 0 0 0 1px #c4e1ff1a,0 8px 18px #0003}.guides-build-banner:after{content:"";position:absolute;top:-20%;right:-60%;bottom:-20%;left:-60%;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.2) 50%,transparent 62%);transform:translate(-42%);animation:guidesBuildBannerShimmer 4.8s ease-in-out infinite;pointer-events:none}.guides-build-banner-label{margin:0 0 6px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#cde1ffcc}.guides-build-banner-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.guides-build-confidence{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:.69rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent}.guides-build-confidence-meta{color:#fff4cf;background:#8a63146b;border-color:#ffd37b8a}.guides-build-confidence-archetype{color:#def2ff;background:#1c5a925c;border-color:#84c7ff7a}.guides-build-confidence-fallback{color:#d9e3ef;background:#3f4e6466;border-color:#a6b7cc6b}.guides-tools-notes{border-top:1px solid var(--panel-border);padding-top:10px;color:var(--text-muted)}.guides-tools-notes p{margin:6px 0}.guides-actions-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.guides-action-button{min-height:38px;border-color:#ffffff24;background:linear-gradient(180deg,#111b2ab8,#090e18d1);color:var(--text-main)}.guides-action-button:hover:not(:disabled){border-color:#f4b942a8;color:#fff2cf}.guides-action-button-primary{border-color:#f4b94294;background:linear-gradient(135deg,#825012c2,#3f2509e6),#12100ad1;color:#fff5dc;box-shadow:inset 0 0 0 1px #ffdf9829}.guides-action-button-primary:hover:not(:disabled){border-color:#ffda8edb;box-shadow:inset 0 0 0 1px #ffe8af38,0 0 0 1px #f4b94233}@keyframes guidesBuildBannerShimmer{0%,to{transform:translate(-46%);opacity:0}20%{opacity:.45}45%{transform:translate(46%);opacity:.1}}@keyframes raidBossAttackIconShine{0%{box-shadow:0 0 0 1px #00000059,0 0 8px #ffba6e59,0 0 16px #ffba6e2e}50%{box-shadow:0 0 0 1px #00000059,0 0 14px #ffce8c9e,0 0 26px #ffce8c57}to{box-shadow:0 0 0 1px #00000059,0 0 8px #ffba6e59,0 0 16px #ffba6e2e}}@keyframes raidBossImpactShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}@keyframes raidBossAttackButtonShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-2px)}40%,60%{transform:translate(2px)}}@keyframes raidBossAttackParticleBurst{0%{opacity:.95;transform:translate(-50%,-50%) scale(.45)}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px))) scale(1)}}@keyframes raidBossDamageFloat{0%{opacity:0;transform:translate(-50%,8px) scale(.92)}18%{opacity:1;transform:translate(-50%,-3px) scale(1)}to{opacity:0;transform:translate(-50%,-32px) scale(1.03)}}.community-raidboss-attack-reset-button{background:#ffffff14;color:var(--text-color);border:1px solid rgba(255,255,255,.2);min-width:74px;min-height:30px;padding:4px 10px;font-size:.72rem;opacity:.86}.community-raidboss-history{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.community-raidboss-history .panel-heading h3{margin:2px 0 0}.community-raidboss-history-chart{margin-top:10px;min-height:180px;display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:8px;align-items:end}.community-raidboss-history-bar-wrap{display:grid;gap:6px;justify-items:center}.community-raidboss-history-track{width:100%;height:118px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#0000003d;display:flex;align-items:flex-end;overflow:hidden}.community-raidboss-history-fill{width:100%;min-height:2px;background:linear-gradient(180deg,#f6c762,#d3832f);transition:height .24s ease}.community-raidboss-history-fill.is-defeated{background:linear-gradient(180deg,#9dff8f,#53bf62);box-shadow:0 0 10px #84ec8c59}.community-raidboss-history-day{margin:0;font-size:.74rem;letter-spacing:.03em}.community-raidboss-history-status{margin:0;font-size:.7rem;opacity:.8;text-transform:uppercase}.community-raidboss-history-status-desktop{display:inline}.community-raidboss-history-status-mobile-icon{display:none;font-size:.9rem;font-weight:800;letter-spacing:0;line-height:1}.community-raidboss-history-status-mobile-icon.is-defeated{color:#8aff8f}.community-raidboss-history-status-mobile-icon.is-alive{color:#ff6961}.community-raidboss-history-status.is-defeated{color:#9dff8f;opacity:1;font-weight:700}@media(max-width:640px){.community-raidboss-history-status{min-height:14px}.community-raidboss-history-status-desktop{display:none}.community-raidboss-history-status-mobile-icon{display:inline-block}}.community-raidboss-panel.is-enraged .community-raidboss-progress-fill,.community-raidboss-panel.is-final-stand .community-raidboss-progress-fill{background:linear-gradient(90deg,#ff994f,#ff5747)}.community-raidboss-panel.is-defeated .community-raidboss-progress-fill{background:linear-gradient(90deg,#ffd67f,#fff1be)}@keyframes pixelRaidBossBob{0%,to{transform:translateZ(0) scale(1)}25%{transform:translate3d(-2px,-4px,0) scale(1.012)}50%{transform:translate3d(2px,-7px,0) scale(1.024)}75%{transform:translate3d(-1px,-3px,0) scale(1.01)}}@keyframes pixelRaidBossCorePulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.02);filter:brightness(1.11)}}@keyframes pixelRaidBossAuraPulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:.95;transform:scale(1.08)}}@keyframes pixelRaidBossAuraRing{0%{opacity:.86;transform:scale(.66) rotate(0)}to{opacity:0;transform:scale(1.32) rotate(180deg)}}@keyframes pixelRaidBossHitFx{0%{opacity:0;transform:scale(.96)}40%{opacity:1}to{opacity:0;transform:scale(1.05)}}@keyframes pixelRaidBossHitRing{0%{opacity:.9;transform:scale(.72)}65%{opacity:.65}to{opacity:0;transform:scale(1.28)}}@keyframes pixelRaidBossHitCore{0%{opacity:.9;transform:scale(.68)}40%{opacity:1;transform:scale(1.04)}to{opacity:0;transform:scale(1.18)}}@keyframes pixelRaidBossParticle{0%{opacity:.95;transform:translate(-50%,-50%) scale(.55)}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.15)}}@keyframes pixelRaidBossDefeated{0%,to{transform:translateY(0)}50%{transform:translateY(1px)}}@keyframes pixelRaidBossDefeatFx{0%{opacity:1}to{opacity:0}}@keyframes pixelRaidBossDefeatFlash{0%{opacity:0;transform:scale(.45)}30%{opacity:1;transform:scale(1.06)}to{opacity:0;transform:scale(1.42)}}@keyframes pixelRaidBossDefeatShockwave{0%{opacity:1;transform:scale(.55)}to{opacity:0;transform:scale(1.85)}}@keyframes pixelRaidBossDefeatParticle{0%{opacity:1;transform:translate(-50%,-50%) scale(.7)}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.25)}}@keyframes pixelRaidBossOrbit{0%{transform:translate(-50%,-50%) rotate(10deg)}to{transform:translate(-50%,-50%) rotate(370deg)}}@keyframes pixelRaidBossOrbitReverse{0%{transform:translate(-50%,-50%) rotate(-18deg)}to{transform:translate(-50%,-50%) rotate(-378deg)}}.leaderboard-table{table-layout:fixed;min-width:760px}.leaderboard-col-rank{width:72px;white-space:nowrap}.leaderboard-col-player{width:34%}.leaderboard-col-value{width:96px;white-space:nowrap}.leaderboard-col-value.leaderboard-col-value-aggregate{width:148px}.leaderboard-col-trend-time{width:176px;white-space:nowrap}.leaderboard-trends-weapons-table .leaderboard-col-player{width:40%}.leaderboard-trends-class-table .leaderboard-col-player{width:30%}.leaderboard-trends-pressure-controls{display:grid;gap:8px;margin-bottom:6px;max-width:420px}.leaderboard-trends-pressure-controls .search-label{margin-bottom:0}.leaderboard-col-precision,.leaderboard-col-matches{width:110px;white-space:nowrap}.leaderboard-col-notes{width:30%}.leaderboard-pairing-cell{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.leaderboard-pairing-separator{color:var(--text-dim);font-weight:700}.leaderboard-pairing-subtype{width:100%;margin:2px 0 0}.leaderboard-board-title{display:inline-flex;align-items:center;gap:10px}.leaderboard-board-title-icons{display:inline-flex;align-items:center;gap:6px}.leaderboard-class-glyph{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;overflow:hidden}.leaderboard-class-glyph img{width:24px;height:24px;object-fit:cover}@media(min-width:1500px){.leaderboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboard-grid.leaderboard-grid-single{grid-template-columns:minmax(0,1fr)}}.arcite-sync-banner{margin-top:22px;padding:20px;border:1px solid rgba(134,215,255,.28);background:radial-gradient(circle at top left,rgba(134,215,255,.18),transparent 42%),linear-gradient(135deg,#0a1422f5,#0d1c2ceb);box-shadow:inset 0 1px #ffffff14,0 20px 40px #0000003d}.arcite-sync-banner-topline{display:inline-flex;align-items:center;gap:10px}.arcite-sync-beacon{width:12px;height:12px;border-radius:999px;background:#86d7ff;box-shadow:0 0 #86d7ff99;animation:arcite-pulse 1.8s ease-out infinite}.arcite-sync-banner-grid{margin-top:12px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:18px;align-items:start}.arcite-sync-banner h2{margin:0 0 8px;font-size:1.35rem}.arcite-sync-copy{margin:0;color:var(--text-soft)}.arcite-sync-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.arcite-sync-stat{padding:12px;border:1px solid rgba(255,255,255,.09);background:#ffffff0a}.arcite-sync-stat-label{display:block;margin-bottom:6px;color:var(--text-soft);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.arcite-sync-stat strong{font-size:1.3rem;color:#f4f8ff}.arcite-sync-meter{margin-top:16px;position:relative;height:14px;overflow:hidden;border:1px solid rgba(134,215,255,.2);background:#ffffff0f}.arcite-sync-meter span{display:block;height:100%;background:linear-gradient(90deg,#86d7ffe6,#f4b942d9);box-shadow:0 0 24px #86d7ff52}.arcite-sync-banner-footer{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.arcite-sync-percent{margin:0;color:#86d7ff;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.arcite-sync-footnote{margin:0;color:var(--text-soft);font-size:.88rem}.arcite-highlight-row td{background:#f4b94214;border-bottom-color:#f4b9422e}.arcite-highlight-row:hover td{background:#f4b9421f}.arcite-highlight-row td:first-child{box-shadow:inset 3px 0 #f4b942e6}.arcite-highlight-chip{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid rgba(244,185,66,.42);background:#f4b94224;color:var(--accent-gold);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}@keyframes arcite-pulse{0%{box-shadow:0 0 #86d7ff99}70%{box-shadow:0 0 0 14px #86d7ff00}to{box-shadow:0 0 #86d7ff00}}.leaderboard-player{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.leaderboard-player-name{min-width:0;max-width:100%}.leaderboard-col-player .guardian-link-shell{display:inline-flex;max-width:100%}.leaderboard-col-notes{color:var(--text-soft);font-size:.93rem;line-height:1.45;overflow-wrap:anywhere}.leaderboard-player-name.has-badge-hover{position:relative;text-decoration:underline dotted rgba(244,185,66,.5);text-underline-offset:3px;cursor:help}.leaderboard-player-name.has-badge-hover:after{content:attr(data-badge-tooltip);position:absolute;left:0;bottom:calc(100% + 8px);z-index:10;min-width:160px;max-width:260px;padding:8px 10px;border:1px solid rgba(244,185,66,.35);background:#07101af5;color:var(--text-main);font-size:.75rem;line-height:1.4;letter-spacing:.03em;white-space:normal;box-shadow:0 16px 40px #00000059;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.leaderboard-player-name.has-badge-hover:hover:after{opacity:1;transform:translateY(0)}.leaderboard-weapon-summary{margin:18px 0}.leaderboard-weapon-picker{min-width:280px;max-width:360px}.leaderboard-platform-filter{margin:0}.leaderboard-platform-filter>summary{list-style:none;cursor:pointer}.leaderboard-platform-filter>summary::-webkit-details-marker{display:none}.leaderboard-platform-options{margin-top:8px;padding:10px;border:1px solid var(--panel-border);background:#ffffff08;border-radius:12px;display:grid;gap:8px}.leaderboard-badges{display:inline-flex;flex-wrap:wrap;gap:8px;vertical-align:middle}.leaderboard-badge-chip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text-main);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.leaderboard-badge-copy{display:inline-flex;align-items:center;gap:8px;min-width:0}.leaderboard-badge-chip:after{content:attr(data-badge-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:12;min-width:140px;max-width:220px;padding:8px 10px;border:1px solid rgba(244,185,66,.35);background:#07101af5;color:var(--text-main);font-size:.75rem;line-height:1.4;letter-spacing:.03em;text-transform:none;white-space:normal;box-shadow:0 16px 40px #00000059;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease}.leaderboard-badge-chip:hover:after{opacity:1;transform:translate(-50%)}.leaderboard-badge-icon{display:inline-flex;width:16px;height:16px;position:relative;align-items:center;justify-content:center}.leaderboard-badge-icon svg{width:16px;height:16px}.leaderboard-badge-weapon-icon{width:18px;height:18px;object-fit:cover;border:1px solid rgba(255,255,255,.12);background:#ffffff14}.leaderboard-badge-weapon-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-main)}.leaderboard-badge-chip.kd{color:#86d7ff}.leaderboard-badge-chip.win{color:#a5ff7a}.leaderboard-badge-chip.medals{color:#f4b942}.leaderboard-badge-chip.weapon{color:#f6f1e7}.leaderboard-badge-chip.gold{border-color:#f4b94261;background:#f4b9421f}.leaderboard-badge-chip.silver{border-color:#d4ddec59;background:#d4ddec1f}.leaderboard-badge-chip.bronze{border-color:#cd8a5c61;background:#cd8a5c1f}.leaderboard-badge-chip.top10{border-color:#ffffff24}.weapon-badge-strip .leaderboard-badges{display:flex;flex-wrap:wrap;gap:8px}.weapon-badge-strip .leaderboard-badge-chip{max-width:min(100%,240px)}.archetype-badge{display:grid;place-items:center;width:84px;height:84px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;box-shadow:inset 0 1px #ffffff14}.archetype-badge svg{width:58px;height:58px}.archetype-badge.precision{color:#7ad8ff;background:radial-gradient(circle at top,#7ad8ff38,#ffffff0a)}.archetype-badge.specialist{color:#ffd166;background:radial-gradient(circle at top,#ffd16638,#ffffff0a)}.archetype-badge.anchor{color:#7cffb2;background:radial-gradient(circle at top,#7cffb238,#ffffff0a)}.archetype-badge.closer{color:#ff8c69;background:radial-gradient(circle at top,#ff8c6938,#ffffff0a)}.archetype-badge.hunter{color:#f4b942;background:radial-gradient(circle at top,#f4b94238,#ffffff0a)}.archetype-badge.duelist{color:#d7c8ff;background:radial-gradient(circle at top,#d7c8ff38,#ffffff0a)}.warning-banner{margin:0;padding:12px 14px;border-radius:0;background:#f4b94229;color:#ffe7b0;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.admin-grid-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.app-notification-stack{position:fixed;top:.9rem;right:.9rem;z-index:120;width:min(360px,calc(100vw - 1.8rem));display:grid;gap:.55rem;pointer-events:none}.app-notification-toast{position:relative;pointer-events:auto;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#0a111cf2,#172638f2);box-shadow:0 10px 32px #00000059;padding:.7rem .85rem .75rem;animation:appNotificationSlideInOut 2.2s ease-in-out forwards}.app-notification-toast .eyebrow{margin-bottom:.25rem}.app-notification-toast p{margin:0}.app-notification-toast p+p{margin-top:.3rem}.app-notification-toast.is-reward{border-color:#f9cb5f8c}.app-notification-credits{color:var(--accent-gold, #f9cb5f);font-weight:700}.app-notification-dismiss{position:absolute;top:.35rem;right:.45rem;border:0;background:transparent;color:var(--text-dim, #9fb5ca);cursor:pointer;font-size:1rem;line-height:1;padding:.2rem}@keyframes appNotificationSlideIn{0%{opacity:0;transform:translate3d(14px,-8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes appNotificationSlideInOut{0%{opacity:0;transform:translate3d(14px,-8px,0)}12%{opacity:1;transform:translateZ(0)}78%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(10px,-6px,0)}}.summary-grid{margin-top:28px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.summary-grid.admin-summary-grid{margin-top:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;align-items:stretch}.summary-grid.admin-summary-grid .stat-card{grid-column:auto;min-height:0;padding:18px 20px}.summary-grid.admin-summary-grid .stat-card h3{margin:10px 0 8px;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.05}.summary-grid.admin-summary-grid .stat-card p{margin:0;line-height:1.45}.summary-grid.admin-summary-grid.tournament-summary-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.summary-header{grid-column:1 / -1;display:grid;gap:6px;padding:24px 28px;border:1px solid var(--line-soft);background:linear-gradient(90deg,#f4b94214,#7ad8ff0a 55%,#ffffff05),var(--bg-panel-strong);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.summary-header h2,.panel-heading h2{margin:8px 0 0;font-size:1.6rem;text-transform:uppercase;letter-spacing:.03em}.summary-header h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:.95;max-width:25ch}.stat-card{grid-column:span 2;padding:20px;min-height:150px}.stat-label,.stat-helper{margin:0}.stat-label{color:#f8f4eac2}.stat-value{display:block;margin:8px 0;font-size:2rem;font-weight:700}.stat-helper{color:#f8f4ea9e;font-size:.9rem}.chart-grid{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.chart-panel-wide{grid-column:1 / -1}.panel{padding:24px}.panel-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.panel-controls{display:flex;gap:12px;flex-wrap:wrap}.medal-select-control{min-width:280px;max-width:360px;flex:1 1 280px}.chart-frame{margin-top:18px;height:360px}@media(max-width:980px){.tournament-lab-hero,.tournament-bracket-grid,.tournament-round-progress,.tournament-facts-grid,.tournament-loading-grid,.tournament-matchup-grid,.tournament-seed-column,.tournament-history-grid,.tournament-admin-grid,.tournament-manual-controls-grid,.tournament-point-map{grid-template-columns:1fr}.tournament-admin-matchup{grid-template-columns:1fr;justify-items:start}.tournament-admin-meta{justify-items:start}.tournament-bracket-lane{grid-auto-flow:column;grid-template-columns:repeat(5,auto);justify-content:start}.tournament-bracket-connector{width:48px;height:2px}.tournament-branch-canvas{grid-template-columns:1fr}.tournament-branch-canvas.is-right{direction:ltr}.tournament-branch-connector-stack{display:none}.tournament-grand-final-card:before,.tournament-grand-final-card:after,.tournament-bracket-branch.is-left .tournament-semifinal-match:after,.tournament-bracket-branch.is-right .tournament-semifinal-match:before{display:none}.tournament-round-progress-node i{display:none}}.skeleton-panel{display:grid;place-items:center;min-height:220px;color:#f8f4eab8}.loading-state{position:relative;overflow:hidden;justify-items:start;gap:10px;isolation:isolate}.loading-state:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.03) 38%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.03) 62%,transparent 100%);transform:translate(-100%);animation:loading-panel-sheen 2.2s ease-in-out infinite;pointer-events:none;z-index:0}.loading-state>*{position:relative;z-index:1}.loading-state.is-compact{margin-top:14px;min-height:unset;padding:16px 18px}.loading-state-topline{display:inline-flex;align-items:center;gap:10px}.loading-eyebrow{display:inline-flex;align-items:center;gap:6px}.loading-pulse{width:10px;height:10px;border-radius:999px;background:var(--accent-gold);box-shadow:0 0 #f4b94273;animation:loading-pulse 1.3s ease-out infinite}.loading-state h2{margin:0}.loading-copy{margin:0;color:var(--text-dim)}.loading-dots{display:inline-flex;align-items:center;gap:4px}.loading-dots span{width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.3;animation:loading-dot-bounce 1.2s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}.loading-ghosts{display:grid;gap:8px;width:min(520px,100%)}.loading-ghost{position:relative;display:block;height:10px;overflow:hidden;border-radius:999px;background:#ffffff14}.loading-ghost:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 45%,transparent 100%);transform:translate(-100%);animation:loading-ghost-sheen 1.6s ease-in-out infinite}.loading-ghost-title{width:62%;height:12px}.loading-ghost-copy{width:100%}.loading-ghost-copy-short{width:78%}.loading-meter{position:relative;width:100%;height:10px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.loading-meter span{display:block;height:100%;background:linear-gradient(90deg,#f4b942d1,#86d7ffe0,#f4b942d1);background-size:200% 100%;animation:loading-sweep 1.4s linear infinite;transition:width .18s ease-out}.loading-percent{margin:0;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#f6f1e7c2}.loading-mini-game{width:min(560px,100%);margin-top:8px;padding:12px;display:grid;gap:10px;border:1px solid rgba(122,216,255,.24);background:#0a121ebd}.loading-mini-game-header{display:grid;gap:2px}.loading-mini-game-header p{margin:0}.loading-mini-game-meta{display:inline-flex;flex-wrap:wrap;gap:10px 16px;font-size:.8rem;color:#f6f1e7d1}.loading-mini-game-meta strong{color:var(--accent-gold)}.loading-mini-game-arena{position:relative;min-height:92px;border-radius:10px;border:1px dashed rgba(122,216,255,.28);background:radial-gradient(circle at 20% 20%,rgba(122,216,255,.1),transparent 36%),radial-gradient(circle at 80% 80%,rgba(244,185,66,.08),transparent 40%),#040a12d9;overflow:hidden}.loading-mini-game-orb{position:absolute;width:26px;height:26px;border-radius:999px;border:1px solid rgba(255,245,210,.9);background:radial-gradient(circle at 35% 30%,#fffffff2,#ffcb66f2 55%,#f48c34e6);box-shadow:0 0 16px #f4b94299,0 0 32px #7ad8ff47;transform:translate(-50%,-50%);cursor:pointer;transition:left .22s ease-out,top .22s ease-out,transform .12s ease-out}.loading-mini-game-orb:hover{transform:translate(-50%,-50%) scale(1.08)}.loading-mini-game-gate-arena{display:grid;place-items:center}.loading-mini-game-gate-button{width:min(220px,85%);height:56px;border-radius:10px;border:1px solid rgba(154,206,255,.45);background:#142438c7;color:#e8f1ffe0;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,background .18s ease}.loading-mini-game-gate-button.is-go{border-color:#ffd268e6;background:linear-gradient(135deg,#ffc25259,#67e1ff40);color:#fff7dd;box-shadow:0 0 18px #ffbb5470}.loading-mini-game-gate-button:hover{transform:translateY(-1px) scale(1.01)}.loading-mini-game-trail-dot{position:absolute;width:18px;height:18px;border-radius:999px;border:1px solid rgba(160,203,252,.8);background:#6c98ca85;transform:translate(-50%,-50%);cursor:pointer;box-shadow:0 0 8px #5ab2ff38;transition:transform .14s ease,background .14s ease,box-shadow .14s ease,border-color .14s ease}.loading-mini-game-trail-dot.is-active{width:22px;height:22px;border-color:#ffe7a5f2;background:radial-gradient(circle at 35% 35%,#fffae0f2,#ffc062e6);box-shadow:0 0 16px #ffc46673,0 0 28px #62d8ff3d}.loading-mini-game-trail-dot:hover{transform:translate(-50%,-50%) scale(1.06)}.sort-header,.table-reset-button{font:inherit;color:inherit;background:transparent;border:1px solid rgba(255,255,255,.08);cursor:pointer}.sort-header{display:inline-flex;align-items:center;gap:6px;width:100%;padding:0;border:0;text-align:left;text-transform:uppercase;letter-spacing:.08em}.sort-header.is-active{color:#ffe7b0}.table-reset-button{padding:10px 12px;text-transform:uppercase;letter-spacing:.08em;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.table-reset-button:disabled{opacity:.45;cursor:default}.chart-share-save-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:var(--text-main);cursor:pointer;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));transition:transform .12s ease,border-color .12s ease,background .12s ease}.chart-share-save-button:hover{border-color:#f4b942a8;background:#f4b94224;transform:translateY(-1px)}.chart-share-save-button:disabled{opacity:.45;cursor:default;transform:none}.chart-share-save-button svg{width:18px;height:18px;fill:currentColor}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f4b94214}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#04080ec7;z-index:50}.inline-copy-anchor{position:relative;display:inline-flex;align-items:flex-start;gap:6px;max-width:100%}.inline-copy-edit-button{position:static;width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#080e18eb;color:var(--text-main);font-size:.72rem;display:inline-flex;align-items:center;justify-content:center;opacity:.78;transition:opacity .14s ease,transform .14s ease;transform:translateY(0);flex:0 0 auto}.inline-copy-anchor:hover .inline-copy-edit-button{opacity:1;transform:scale(1.04)}body.inline-copy-pick-cursor{cursor:crosshair!important}.admin-inline-copy-tool{position:fixed;right:14px;top:45%;transform:translateY(-50%);z-index:82;display:flex;align-items:flex-start;gap:8px}.admin-inline-copy-tool-toggle{min-height:40px;min-width:30px;border-radius:10px;border:1px solid rgba(244,185,66,.5);background:#09101ef5;color:#ffd98a;font-weight:700}.admin-inline-copy-tool-body{width:min(280px,80vw);padding:12px;border:1px solid rgba(244,185,66,.42);background:#070c16f5;border-radius:12px;display:grid;gap:8px;box-shadow:0 14px 32px #0000005c}.admin-inline-copy-tool-body h3{margin:0;font-size:1rem}.admin-inline-copy-tool-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-inline-copy-tool-divider{width:100%;margin:4px 0;border:0;border-top:1px solid rgba(255,255,255,.14)}.admin-inline-copy-tool-context{display:grid;gap:6px}.admin-inline-copy-editor-modal{width:min(620px,100%)}.ship-credits-backdrop{z-index:60}.support-checkout-modal-backdrop{z-index:70}.checkout-modal-backdrop{z-index:120}.modal-panel{position:relative;width:min(980px,100%);max-height:min(90vh,900px);overflow:auto}.tactics-rules-close-button{position:sticky;top:8px;margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;border:1px solid rgba(255,211,129,.55);background:#140e08f0;color:#ffe6b0fa;font-weight:700;z-index:2}.stripe-embedded-checkout-mount{margin-top:10px;min-height:560px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#080c14a3}.modal-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.modal-stat-card{padding:12px 14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.modal-stat-card span{display:block;color:var(--text-dim);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.modal-stat-card strong{display:block;margin-top:6px;font-size:1.15rem}.modal-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.modal-scroll{max-height:260px}.sample-window-badge{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:7px 11px;border:1px solid rgba(134,215,255,.2);background:#86d7ff14;color:#f6f1e7db;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;width:fit-content;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.sample-window-dot{width:8px;height:8px;border-radius:999px;background:var(--accent-sky);box-shadow:0 0 14px #86d7ff73}@keyframes loading-pulse{0%{transform:scale(.9);box-shadow:0 0 #f4b94273}70%{transform:scale(1);box-shadow:0 0 0 10px #f4b94200}to{transform:scale(.9);box-shadow:0 0 #f4b94200}}@keyframes loading-sweep{0%{background-position:200% 0}to{background-position:0 0}}@keyframes loading-panel-sheen{0%{transform:translate(-110%)}55%,to{transform:translate(120%)}}@keyframes loading-dot-bounce{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes loading-ghost-sheen{0%{transform:translate(-100%)}to{transform:translate(120%)}}.table-panel{margin-top:24px}.table-wrap{margin-top:16px;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(145,207,255,.72) rgba(10,18,31,.68)}.table-wrap::-webkit-scrollbar{height:12px}.table-wrap::-webkit-scrollbar-track{background:#0a121fad;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a9e3ffe6,#6cb1e1d9);border-radius:999px;border:2px solid rgba(10,18,31,.68)}.table-wrap .data-table{min-width:max-content}.table-wrap-fixed-list{--table-visible-rows: 10;max-height:calc(54px + (var(--table-visible-rows) * 52px));overflow-y:auto;overscroll-behavior:contain}.table-wrap-fixed-list::-webkit-scrollbar{width:12px;height:12px}.table-wrap-fixed-list thead th{position:sticky;top:0;z-index:2;background:#080c18f5}.weapon-drilldown-grid{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:24px;margin-top:20px}.weapon-drilldown-meta{align-self:start}.autocomplete{position:relative}.selected-medal-preview{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0a}.selected-medal-preview small{color:#f8f4eaa8}.autocomplete-menu{margin-top:10px;display:grid;gap:8px;max-height:280px;overflow-y:auto}.autocomplete-option{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:0;background:#ffffff0a;color:var(--text-main);text-align:left;cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.weapon-option-name,.weapon-cell{display:inline-flex;align-items:center;gap:10px}.weapon-icon,.selected-weapon-icon{width:36px;height:36px;border-radius:0;object-fit:cover;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.selected-weapon-icon-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#f8f4eaeb;background:linear-gradient(140deg,#f5b04138,#76abff33);border:1px solid rgba(244,185,66,.36)}.selected-weapon-card{margin-top:14px;display:flex;align-items:center;gap:14px}.selected-weapon-card strong{display:block}.selected-weapon-card .search-hint{margin:4px 0 0}.autocomplete-option small,.autocomplete-empty{color:#f8f4eaa8}.autocomplete-option.is-selected{border-color:#f4b94273;background:#f4b9421f}.autocomplete-empty{margin-top:10px}.table-scroll{overflow-x:auto;margin-top:20px;border-top:1px solid rgba(255,255,255,.06)}.theme-admin-table-scroll{max-height:min(68vh,780px);overflow:auto}.theme-admin-table{min-width:1780px}.theme-admin-table thead th{position:sticky;top:0;z-index:2;background:#080c18fa}.theme-admin-table td{vertical-align:top}.theme-admin-row td{padding-top:10px;padding-bottom:10px}.theme-admin-table input,.theme-admin-table select,.theme-admin-table textarea{min-height:34px;font-size:.78rem;line-height:1.2;padding:7px 9px}.theme-admin-textarea{min-height:46px}.theme-admin-textarea-surface{min-height:38px}.custom-goal-cards-table{min-width:980px}.custom-goal-cards-table td:nth-child(1){min-width:180px}.custom-goal-cards-table td:nth-child(3),.custom-goal-cards-table td:nth-child(4){min-width:260px}.diagnostics-table-scroll{max-height:34rem;overflow:auto}.diagnostics-table-scroll thead th{position:sticky;top:0;z-index:1;background:#080c18f5}.ship-catalog-table-scroll{max-height:34rem;overflow:auto}.ship-catalog-table-scroll thead th{position:sticky;top:0;z-index:1;background:#080c18f5}.ship-catalog-type-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ship-catalog-type-card{min-height:170px;display:grid;align-content:start;gap:8px}.ship-catalog-type-card h3{margin:0}.ship-catalog-type-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.8rem;color:var(--text-dim)}.ship-catalog-type-browse-button{position:relative;border:1px solid rgba(247,193,96,.58);background:linear-gradient(180deg,#ffd68533,#794a0b3d),linear-gradient(135deg,#1f1608eb,#110f0af0);color:#ffe2aa;padding:7px 13px;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:700;box-shadow:inset 0 1px #ffecba40,0 0 0 1px #f7c16029,0 8px 18px #00000059}.ship-catalog-type-browse-button:after{content:"›";margin-left:8px;color:#ffdfa2e6}.ship-catalog-type-browse-button:hover{border-color:#ffda8dbd;color:#fff1cb;transform:translateY(-1px);box-shadow:inset 0 1px #fff1c757,0 0 0 1px #ffda8d3d,0 12px 22px #0000006b}.ship-catalog-type-browse-button:active{transform:translateY(0)}.ship-catalog-browser-modal{width:min(1180px,96vw);max-height:min(88vh,980px);overflow:auto}.table-sort-button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:0}.table-sort-button:hover{color:#ffe7b0}.weapon-table-scroll{max-height:44rem;overflow:auto}.weapon-table-scroll thead th{position:sticky;top:0;background:#080c18f5;z-index:1}table{width:100%;border-collapse:collapse}th,td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}th{color:var(--accent-gold);font-size:.84rem;text-transform:uppercase;letter-spacing:.12em}tr:hover td{background:#ffffff06}.empty-state{margin-top:28px}.empty-panel{display:grid;align-content:start;min-height:220px}.empty-panel h2{margin:8px 0 0}.empty-panel p:last-child{color:#f8f4eab8}@media(max-width:980px){.app-layout{grid-template-columns:1fr}.sidebar-nav{position:sticky;top:0;z-index:30;min-height:auto;border-right:0;border-bottom:1px solid var(--line-soft);max-height:none;overflow:visible;resize:none;min-width:0;max-width:none;gap:14px;padding:14px 16px 12px;background:var(--sidebar-mobile-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar-collapse-toggle{display:none}.sidebar-brand h2{font-size:1.2rem}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-mobile-utilities{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.sidebar-group{gap:8px}.sidebar-collapsible{padding:4px 6px}.sidebar-collapsible>summary{font-size:.66rem;padding:5px 6px}.sidebar-desktop-only{display:none}.sidebar-links-views,.sidebar-links-sections{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sidebar-links-views::-webkit-scrollbar,.sidebar-links-sections::-webkit-scrollbar{display:none}.sidebar-links-views .sidebar-link,.sidebar-links-sections .sidebar-link,.theme-select{flex:0 0 auto;white-space:nowrap;padding:10px 12px;font-size:.7rem}.hero,.chart-grid,.weapon-drilldown-grid,.compare-form-grid,.compare-player-grid,.arcite-sync-banner-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.summary-grid.queue-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid.admin-summary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.summary-grid.admin-summary-grid.tournament-summary-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.summary-header{grid-column:1 / -1}.stat-card{grid-column:span 3}.app-update-banner{margin:12px 16px 0;align-items:flex-start;flex-direction:column}.admin-build-banner{margin:10px 16px 0}.admin-build-banner-actions{flex-direction:column;align-items:flex-start}.app-pro-cta-wrap{display:none}.app-update-banner-actions{width:100%}.pro-hero,.pro-plans-grid,.pro-faq-list{grid-template-columns:1fr}.admin-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.app-shell{padding-inline:16px}.search-row{flex-direction:column}.search-submit-column{width:100%;min-width:0}.search-ship-actions-row{align-items:stretch}.search-ship-button{width:100%}.search-submit-hint{max-width:none}.ship-pixel-wrap{grid-template-columns:1fr}.ship-pixel-grid{transform:scale(.72);transform-origin:top left}.pro-feature-row{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(74px,.65fr))}.pro-feature-row>span{padding:8px 7px;font-size:.78rem}.pro-feature-name-cell{flex-direction:column;align-items:flex-start}.pro-feature-name-cell>span:first-child{min-width:0;flex:1 1 auto}.pro-feature-detail-grid,.admin-home-grid,.motivation-watch-row{grid-template-columns:1fr}.motivation-watch-button{width:100%}.motivation-watch-metrics,.motivation-watch-insight-row,.motivation-watch-core-metrics,.motivation-post-recap-grid{grid-template-columns:1fr}.recent-compare-item{flex-direction:column;align-items:stretch}.recent-searches-header{flex-direction:column;align-items:flex-start}.recent-compare-actions{justify-content:flex-start;flex-wrap:wrap}.app-update-banner-actions{display:grid;grid-template-columns:1fr}.compare-chase-guardians,.compare-chase-watch-grid,.compare-chase-progress-meta{grid-template-columns:1fr}.admin-inline-copy-tool{right:8px;top:auto;bottom:16px;transform:none}.admin-inline-copy-tool-body{width:min(90vw,320px)}.sidebar-nav{padding:12px 12px 10px;gap:12px}.theme-picker{gap:6px}.sidebar-brand-mark{gap:10px}.sidebar-mobile-theme-picker,.sidebar-mobile-support-link,.sidebar-mobile-profile-link{width:38px;height:38px}.shaxx-badge{flex-basis:48px;width:48px;height:48px}.sidebar-brand .eyebrow{font-size:.6rem}.sidebar-brand h2{font-size:1rem}.sidebar-group .eyebrow{margin:0;font-size:.62rem}.sidebar-admin-session.is-compact-mobile .sidebar-admin-action{min-height:28px;font-size:.54rem;letter-spacing:.02em;padding:5px 6px}.sidebar-links-views .sidebar-link,.sidebar-links-sections .sidebar-link{padding:9px 11px;font-size:.66rem}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid.queue-summary-grid,.summary-grid.admin-summary-grid,.summary-grid.admin-summary-grid.tournament-summary-grid{grid-template-columns:1fr}.summary-header{grid-column:1 / -1}.stat-card{grid-column:span 1;min-height:136px}.hero-copy h1{max-width:100%}.player-title-row{flex-wrap:wrap;align-items:flex-start}.player-title-row h2{flex-basis:100%}.player-title-row .guardian-link-label{white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere}.arcite-sync-stats{grid-template-columns:1fr}}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.achievement-card{display:grid;gap:.65rem;border:2px solid color-mix(in srgb,var(--panel-border) 92%,rgba(255,255,255,.12));box-shadow:inset 0 0 0 1px #ffffff12,0 10px 28px #00000029;transition:border-color .18s ease,box-shadow .18s ease}.achievement-card.is-unlocked{border-color:color-mix(in srgb,var(--accent) 68%,var(--panel-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 32%,rgba(255,255,255,.12)),0 16px 36px #0000002e}.achievement-card.is-muted{opacity:.72}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.tour-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#04091099;pointer-events:auto}.tour-spotlight{position:fixed;border:2px solid rgba(244,185,66,.9);border-radius:14px;box-shadow:0 0 0 9999px #0409109e,0 0 0 1px #fff4d666,0 20px 45px #00000073;pointer-events:none}.tour-card{position:fixed;pointer-events:auto;padding:20px 22px;background:linear-gradient(180deg,#101a27f7,#0a101afa);border:1px solid rgba(244,185,66,.28);box-shadow:0 22px 60px #00000073;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.tour-card:after{content:"";position:absolute;left:34px;width:16px;height:16px;background:inherit;border-left:1px solid rgba(244,185,66,.28);border-top:1px solid rgba(244,185,66,.28)}.tour-card.is-bottom:after{top:-8px;transform:rotate(45deg)}.tour-card.is-top:after{bottom:-8px;transform:rotate(225deg)}.tour-card h3{margin:0 0 8px;font-size:1.1rem}.tour-card p{margin:0}.tour-card-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px}.tour-progress{font-size:.82rem;color:var(--text-muted)}.tour-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.tour-secondary-button{background:transparent;border:1px solid var(--line-soft);color:var(--text-main);box-shadow:none}.tour-secondary-button:disabled{opacity:.5}.tactics-controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.tactics-slider-control{display:grid;gap:6px}.tactics-slider-value{justify-self:end;font-size:.82rem;color:var(--accent-gold)}.tactics-lab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.tactics-lab-card{border:1px solid var(--line-soft)}.tactics-counter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.tactics-counter-card{border:1px solid var(--line-soft);background:linear-gradient(165deg,#162132b3,#0b121ee0)}.tactics-card-mode{margin-top:14px;border-top:1px dashed var(--line-soft);padding-top:12px}.tactics-class-selectors,.tactics-card-libraries{margin-top:10px;display:grid;grid-template-columns:1fr;gap:10px}.tactics-zonein-panel{margin-top:0;padding:12px;border:1px solid rgba(134,215,255,.24);border-radius:10px;background:linear-gradient(165deg,#142236ad,#09101ceb);display:grid;gap:8px;align-content:center}.tactics-zonein-panel h4{margin:0;text-transform:uppercase;letter-spacing:.04em}.tactics-zonein-button{width:100%;min-height:56px;font-size:1.02rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tactics-zonein-button.secondary-action-button{border-color:#8de5ffcc;box-shadow:0 0 0 1px #8de5ff4d inset,0 12px 24px #1c689352}.tactics-equipped-stats-button{width:fit-content;margin-top:6px}.tactics-zonein-stage{margin-top:12px;min-height:260px;border:1px solid rgba(134,215,255,.24);border-radius:12px;background:radial-gradient(circle at 50% 35%,#36578c80,#09101cf2 65%);position:relative;overflow:hidden;display:grid;place-items:center}.tactics-zonein-stars,.tactics-zonein-warp-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tactics-zonein-stars{background-image:radial-gradient(circle at 10% 20%,rgba(255,255,255,.7) 0 1px,transparent 2px),radial-gradient(circle at 22% 68%,rgba(173,214,255,.7) 0 1px,transparent 2px),radial-gradient(circle at 38% 37%,rgba(255,255,255,.7) 0 1px,transparent 2px),radial-gradient(circle at 52% 80%,rgba(173,214,255,.65) 0 1px,transparent 2px),radial-gradient(circle at 64% 26%,rgba(255,255,255,.75) 0 1px,transparent 2px),radial-gradient(circle at 78% 61%,rgba(173,214,255,.7) 0 1px,transparent 2px),radial-gradient(circle at 91% 31%,rgba(255,255,255,.7) 0 1px,transparent 2px);animation:tacticsZoneStarsDrift 7.5s linear infinite}.tactics-zonein-stars.is-idle{animation-duration:18s;opacity:.72}.tactics-zonein-warp-lines{background:repeating-linear-gradient(180deg,transparent 0 8%,rgba(146,224,255,.14) 8.2% 8.6%,transparent 8.8% 13%);transform-origin:center;opacity:0}.tactics-zonein-stage.is-warping .tactics-zonein-stars{animation-duration:1.2s;filter:blur(.4px)}.tactics-zonein-stage.is-warping .tactics-zonein-warp-lines{opacity:1;animation:tacticsZoneWarpLines 1s ease-in-out infinite}.tactics-zonein-stage-label{position:relative;z-index:2;margin:0;padding:9px 14px;border:1px solid rgba(170,223,255,.44);background:#070d17b8;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.tactics-card-mode{display:flex;flex-direction:column}.tactics-top-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:6px 0 12px}.tactics-rules-button{width:38px;height:38px;border-radius:999px;border:1px solid rgba(150,214,255,.62);background:radial-gradient(circle at 30% 20%,rgba(176,232,255,.3),transparent 54%),linear-gradient(165deg,#122338f0,#080f19fa);color:#e6f7fffa;font-size:1.05rem;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 10px 22px #030a1275}.tactics-rules-button:hover{transform:translateY(-1px) scale(1.03)}.tactics-fullscreen-button{min-width:170px;justify-content:center;border:1px solid rgba(126,219,255,.5);background:linear-gradient(150deg,#14364de6,#091723f2);box-shadow:0 10px 22px #030a1270,inset 0 0 0 1px #a4e5ff1f}.tactics-match-mode-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:6px 0 14px}.tactics-match-mode-button{border:1px solid rgba(149,208,255,.34);border-radius:14px;padding:14px 14px 12px;text-align:left;background:linear-gradient(160deg,#0e1b2aeb,#060d16f5),radial-gradient(circle at 18% 0%,rgba(118,214,255,.12),transparent 44%);color:#def0fff5;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease;box-shadow:0 12px 24px #030a126b,inset 0 0 0 1px #8cd4ff14}.tactics-match-mode-button:hover{transform:translateY(-2px);border-color:#a4e6ff85}.tactics-match-mode-button strong{display:block;font-size:1.04rem;letter-spacing:.02em;margin-bottom:4px}.tactics-match-mode-button span{display:block;font-size:.79rem;color:#b8d5ede6;line-height:1.22}.tactics-match-mode-button.is-selected{border-color:#ffd070ad;background:radial-gradient(circle at 18% 0%,rgba(255,224,156,.26),transparent 46%),linear-gradient(160deg,#2e1f0aeb,#110c05f5);box-shadow:0 14px 28px #05080c7a,0 0 0 1px #ffdc996b inset}.tactics-card-mode.is-compact{gap:8px}.tactics-card-mode.is-fullscreen{min-height:100vh;padding:10px;border-top:0;margin-top:0;background:radial-gradient(circle at 20% 10%,rgba(86,161,255,.08),transparent 45%),radial-gradient(circle at 80% 90%,rgba(133,84,255,.08),transparent 45%),#050a12fa;overflow:auto}.tactics-card-mode.is-fullscreen:fullscreen{padding:10px}.tactics-class-selectors{order:1}.tactics-card-battlefield{order:2}.tactics-card-libraries{order:3}.tactics-card-overlay-shell{position:fixed;left:50%;bottom:76px;transform:translate(-50%);width:min(96vw,1320px);max-height:min(50vh,560px);z-index:22;pointer-events:auto}.tactics-card-overlay-minimize{position:absolute;right:8px;top:8px;z-index:2}.tactics-card-libraries.tactics-card-libraries-overlay{order:initial;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:min(50vh,560px);overflow:auto;padding:10px;border-radius:12px;border:1px solid rgba(150,215,255,.3);background:linear-gradient(170deg,#0c1623e6,#070d17f5),radial-gradient(circle at 20% 0%,rgba(77,183,255,.11),transparent 38%);box-shadow:0 20px 38px #0208108f,0 0 0 1px #82c6f01f}.tactics-card-overlay-toggle{min-height:40px;min-width:56px;border-radius:10px;box-shadow:0 10px 24px #040a1275,0 0 0 1px #9edaff38}.tactics-card-overlay-toggle.is-in-map{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:23}.tactics-class-selector,.tactics-card-library{border:1px solid var(--line-soft);background:linear-gradient(170deg,#141e30ad,#090e16eb)}.tactics-shuffle-panel{position:relative;overflow:hidden}.tactics-shuffle-stage{margin-top:8px;display:flex;align-items:center;gap:10px;min-height:56px}.tactics-shuffle-card{width:42px;height:56px;border:1px solid rgba(150,213,255,.35);background:repeating-linear-gradient(135deg,#78c4ff29 0,#78c4ff29 6px,#386ab033 6px,#386ab033 12px),linear-gradient(165deg,#101c2ee6,#070c15fa);box-shadow:0 0 0 1px #7cc9ff1f inset;transform-origin:center}.tactics-shuffle-panel.is-shuffling .tactics-shuffle-card{animation:tacticsShuffleCards .65s ease-in-out infinite}.tactics-shuffle-panel.is-shuffling .tactics-shuffle-card:nth-child(2){animation-delay:.08s}.tactics-shuffle-panel.is-shuffling .tactics-shuffle-card:nth-child(3){animation-delay:.16s}@keyframes tacticsShuffleCards{0%{transform:translate(0) rotate(0) scale(1)}30%{transform:translate(8px) rotate(4deg) scale(1.04)}60%{transform:translate(-10px) rotate(-5deg) scale(.98)}to{transform:translate(0) rotate(0) scale(1)}}@keyframes tacticsZoneStarsDrift{0%{transform:translateY(0) scale(1)}to{transform:translateY(12%) scale(1.06)}}@keyframes tacticsZoneWarpLines{0%{transform:scaleY(.88);opacity:.2}50%{transform:scaleY(1.2);opacity:.62}to{transform:scaleY(.9);opacity:.2}}.tactics-choice-row{display:flex;align-items:stretch;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 0 4px;scrollbar-width:thin;scrollbar-color:rgba(145,207,255,.72) rgba(10,18,31,.68);scrollbar-gutter:stable both-edges}.tactics-choice-row::-webkit-scrollbar{height:10px}.tactics-choice-row::-webkit-scrollbar-track{background:#080e18b8;border-radius:999px}.tactics-choice-row::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#75bcffeb,#9cecffe6);border-radius:999px;border:2px solid rgba(8,14,24,.72)}.tactics-choice-row::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#8fcefff5,#b2f5fff5)}.tactics-choice-card{min-height:76px;width:132px;flex:0 0 132px;aspect-ratio:auto;cursor:pointer;padding:8px}.tactics-choice-card:disabled{cursor:not-allowed;opacity:.58}.tactics-choice-row.is-stacked .tactics-choice-card{margin-left:-16px;background:var(--tactics-card-back),linear-gradient(160deg,#0d131ff5,#060a11);-webkit-backdrop-filter:none;backdrop-filter:none}.tactics-choice-row.is-stacked .tactics-choice-card:first-child{margin-left:0}.tactics-choice-row.is-stacked .tactics-choice-card.is-selected{transform:translateY(-8px) scale(1.03);z-index:3;background:radial-gradient(circle at 16% 10%,rgba(255,255,255,.16),transparent 42%),linear-gradient(164deg,#1a283ff7,#0a101bfa)}.tactics-card-hand-grid,.tactics-card-deck-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.tactics-card-preset-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.tactics-card-slot-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:end}.tactics-music-controls{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px;align-items:end}.tactics-music-controls .search-label{min-width:220px}.tactics-card-hand-panel,.tactics-card-deck-panel{border:1px solid var(--line-soft);background:linear-gradient(170deg,#141e30ad,#090e16eb)}.tactics-card-battlefield{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"map map" "left right";gap:10px;align-items:start}.tactics-card-battlefield>.tactics-dice-panel{grid-area:map}.tactics-card-battlefield>.tactics-card-stack-lane:first-of-type{grid-area:left}.tactics-card-battlefield>.tactics-card-stack-lane:last-of-type{grid-area:right}.tactics-profile-row{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tactics-card-stack-lane{border:1px solid var(--line-soft);background:linear-gradient(170deg,#141e30ad,#090e16eb)}.tactics-card-stack-lane h4{margin:2px 0 10px}.tactics-card-stack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tactics-stack-card{min-height:112px;aspect-ratio:auto;padding:9px}.tactics-stack-card-action-row{margin-top:auto;display:flex;gap:6px;flex-wrap:wrap}.tactics-stack-card-action{margin-top:auto;font-size:.68rem;line-height:1;padding:5px 8px}.tactics-dice-panel{border:1px solid var(--line-soft);background:linear-gradient(165deg,#121f32c7,#080e18f2)}.tactics-dice-hud-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tactics-overhead-map-wrap{margin-bottom:10px}.tactics-map-roll-controls{margin:8px 0 10px;display:grid;justify-items:center;gap:6px}.tactics-map-dice-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(96%,460px);display:grid;justify-items:center;gap:10px;padding:14px 16px;border-radius:12px;border:1px solid rgba(148,209,255,.62);background:linear-gradient(165deg,#070f1af5,#050b14f5),radial-gradient(circle at 50% 36%,rgba(98,184,255,.2),transparent 72%);box-shadow:0 16px 28px #02070e7a,0 0 0 1px #80c9ff1f;z-index:11;pointer-events:auto}.tactics-map-resolve-overlay{border-color:#f5c55eb8;width:min(98%,760px);max-width:760px;padding:16px 18px;background:linear-gradient(165deg,#3a1208f5,#180a08f7),radial-gradient(circle at 50% 36%,rgba(255,196,88,.3),transparent 72%)}.tactics-map-resolve-overlay h4{margin:2px 0 0}.tactics-resolve-report{width:100%;display:grid;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,208,132,.38);background:linear-gradient(165deg,#110c0adb,#0a0a0cd6);box-shadow:inset 0 1px #ffe9b21f}.tactics-resolve-report-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.tactics-resolve-report-header strong{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#ffe4a2eb}.tactics-resolve-turn-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;border:1px solid rgba(255,205,112,.42);background:#ffb04024;color:#ffe9b8f5;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tactics-resolve-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tactics-resolve-report-card{min-height:56px;display:grid;align-content:center;gap:2px;padding:8px 10px;border-radius:9px;border:1px solid rgba(171,213,248,.25);background:#09101ab3}.tactics-resolve-report-card.is-left{border-color:#6fd4ff66;box-shadow:inset 0 0 18px #43a2ff1f}.tactics-resolve-report-card.is-right{border-color:#ffa57c66;box-shadow:inset 0 0 18px #ff6f3f24}.tactics-resolve-report-card .eyebrow{margin:0;font-size:.62rem;letter-spacing:.12em}.tactics-resolve-report-card strong{margin:0;font-size:1rem;line-height:1.1;color:#f5f9fff5}.tactics-resolve-cinematic{position:relative;width:100%;min-height:206px;border-radius:12px;border:1px solid rgba(244,202,118,.42);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:12px}.tactics-resolve-cinematic-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(120deg,#ffd66c26 0,#ffd66c26 12px,#0000 12px,#0000 24px),linear-gradient(130deg,#321009f2,#641e0bdb,#220c09f0);animation:tacticsResolveBgRush .9s linear infinite}.tactics-resolve-cinematic:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 18% 88%,rgba(255,178,88,.36),transparent 34%),radial-gradient(circle at 82% 90%,rgba(255,92,64,.34),transparent 38%),radial-gradient(circle at 50% 88%,rgba(255,232,132,.24),transparent 46%);mix-blend-mode:screen;animation:tacticsResolveFlameBreath 1.2s ease-in-out infinite}.tactics-resolve-cinematic:after{content:"";position:absolute;top:-8%;right:-10%;bottom:-8%;left:-10%;pointer-events:none;background:radial-gradient(circle,rgba(255,234,158,.75) 0 1px,transparent 1.25px),radial-gradient(circle,rgba(255,186,102,.6) 0 1px,transparent 1.3px),radial-gradient(circle,rgba(255,108,74,.56) 0 1px,transparent 1.35px);background-size:32px 32px,40px 40px,52px 52px;background-position:0 0,14px 18px,26px 10px;opacity:.28;animation:tacticsResolveParticleDrift 1.4s linear infinite}.tactics-resolve-cinematic.distance-near .tactics-resolve-cinematic-bg{filter:saturate(1.22) brightness(1.08)}.tactics-resolve-cinematic.distance-far .tactics-resolve-cinematic-bg{filter:saturate(.78) brightness(.92)}.tactics-resolve-side,.tactics-resolve-center{position:relative;z-index:1}.tactics-resolve-side{display:grid;justify-items:center;gap:8px}.tactics-resolve-avatar{width:92px;height:92px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 10px 12px rgba(0,0,0,.58))}.tactics-resolve-side.is-left .tactics-resolve-avatar{transform:scaleX(1)}.tactics-resolve-side.is-right .tactics-resolve-avatar{transform:scaleX(-1)}.tactics-resolve-side.is-left.is-move-jump .tactics-resolve-avatar{animation:tacticsResolveMoveJump .52s ease-out 1 both}.tactics-resolve-side.is-right.is-move-jump .tactics-resolve-avatar{animation:tacticsResolveMoveJumpRight .52s ease-out 1 both}.tactics-resolve-side.is-left.is-move-slide .tactics-resolve-avatar{animation:tacticsResolveMoveSlide .46s ease-out 1 both}.tactics-resolve-side.is-right.is-move-slide .tactics-resolve-avatar{animation:tacticsResolveMoveSlideRight .46s ease-out 1 both}.tactics-resolve-side.is-left.is-move-strafe .tactics-resolve-avatar{animation:tacticsResolveMoveStrafe .42s ease-out 1 both}.tactics-resolve-side.is-right.is-move-strafe .tactics-resolve-avatar{animation:tacticsResolveMoveStrafeRight .42s ease-out 1 both}.tactics-resolve-side.is-left.is-move-icarus-dash .tactics-resolve-avatar{animation:tacticsResolveMoveDash .42s ease-out 1 both}.tactics-resolve-side.is-right.is-move-icarus-dash .tactics-resolve-avatar{animation:tacticsResolveMoveDashRight .42s ease-out 1 both}.tactics-resolve-side.is-left.is-move-amplified .tactics-resolve-avatar{animation:tacticsResolveMoveAmplified .44s ease-out 1 both}.tactics-resolve-side.is-right.is-move-amplified .tactics-resolve-avatar{animation:tacticsResolveMoveAmplifiedRight .44s ease-out 1 both}.tactics-resolve-side.is-left.is-action-grenade .tactics-resolve-avatar,.tactics-resolve-side.is-right.is-action-grenade .tactics-resolve-avatar{filter:drop-shadow(0 0 10px rgba(118,204,255,.66)) drop-shadow(0 10px 12px rgba(0,0,0,.58))}.tactics-resolve-side.is-left.is-action-melee .tactics-resolve-avatar,.tactics-resolve-side.is-right.is-action-melee .tactics-resolve-avatar{filter:drop-shadow(0 0 12px rgba(255,176,126,.64)) drop-shadow(0 10px 12px rgba(0,0,0,.58))}.tactics-resolve-side.is-left.is-action-super .tactics-resolve-avatar,.tactics-resolve-side.is-right.is-action-super .tactics-resolve-avatar{filter:drop-shadow(0 0 16px rgba(255,222,128,.78)) drop-shadow(0 0 32px rgba(255,122,222,.36)) drop-shadow(0 10px 12px rgba(0,0,0,.58));animation:tacticsResolveSuperPulse .65s ease-in-out infinite}.tactics-resolve-side.is-left.is-class-class-ability .tactics-resolve-avatar,.tactics-resolve-side.is-right.is-class-class-ability .tactics-resolve-avatar{box-shadow:0 0 0 1px #8ed6ff73}.tactics-resolve-center{display:grid;justify-items:center;gap:4px}.tactics-resolve-center strong{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:#f8d47f}.tactics-resolve-center small{color:#ebf2ffdb;font-size:.76rem}.tactics-resolve-fire-button{position:relative;isolation:isolate;overflow:hidden;min-width:118px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(145deg,#1b2640f7,#121a2cf7 55%,#0b111ff7);border:1px solid rgba(156,192,255,.42);box-shadow:0 8px 18px #04070e7a,inset 0 1px #ffffff14,inset 0 -1px #00000047;color:#f3f7ff;opacity:1;backdrop-filter:none;-webkit-backdrop-filter:none}.tactics-resolve-fire-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,#fff0 8%,#fff3 26%,#ffffff0a 46%,#fff0 64%);transform:translate(-22%)}.tactics-resolve-fire-button:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:8px;pointer-events:none;background:linear-gradient(180deg,#ffde921f,#ffde9200)}.tactics-resolve-fire-button img{width:20px;height:20px;object-fit:contain}.tactics-resolve-fire-button .card-pixel-glyph{width:22px;height:22px}.tactics-resolve-fire-button.is-fired{box-shadow:0 0 0 1px #ffe68e70,0 0 18px #ffd66670;animation:tacticsResolveButtonKick .22s ease-out}.tactics-resolve-fire-button.is-prompt{box-shadow:0 0 0 1px #ffeba4b3,0 0 22px #ffbc4c85;animation:tacticsResolveButtonThrob 1.1s ease-in-out infinite}.tactics-resolve-fire-button.secondary-action-button,.tactics-resolve-fire-button.secondary-action-button:hover{background:linear-gradient(145deg,#1b2640fa,#121a2cfa 55%,#0b111ffa);border-color:#9cc0ff6b;color:#f3f7ff}.tactics-resolve-meta{width:100%;display:grid;gap:4px}@keyframes tacticsResolveButtonThrob{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.06);filter:brightness(1.18)}to{transform:scale(1);filter:brightness(1)}}.tactics-resolve-firefx-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.tactics-resolve-muzzle,.tactics-resolve-impact,.tactics-resolve-damage{position:absolute}.tactics-resolve-muzzle{top:46%;width:60px;height:60px;border-radius:999px;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff6d2eb 0,#fff6d2eb 18%,#ffb862b8 22%,#ffb862b8,#ffb86200 74%);animation:tacticsResolveMuzzleFlash .22s ease-out forwards;animation-delay:var(--shot-delay, 0ms)}.tactics-resolve-muzzle.is-left{left:24%}.tactics-resolve-muzzle.is-right{left:76%}.tactics-resolve-impact{top:46%;width:76px;height:76px;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle,#ffffffe0 0,#ffffffe0 12%,#fed684a8 20%,#fed684a8 44%,#fed68400 70%);animation:tacticsResolveImpactFlash .36s ease-out forwards;animation-delay:var(--shot-delay, 0ms)}.tactics-resolve-impact.is-left{left:24%}.tactics-resolve-impact.is-right{left:76%}.tactics-resolve-damage{top:32%;transform:translate(-50%,-50%);font-weight:900;letter-spacing:.04em;text-transform:uppercase;font-size:1.12rem;text-shadow:0 2px 8px rgba(0,0,0,.65);animation:tacticsResolveDamageFloat .82s ease-out forwards;animation-delay:var(--shot-delay, 0ms)}.tactics-resolve-damage.is-left{left:24%}.tactics-resolve-damage.is-right{left:76%}.tactics-resolve-damage.is-precision{color:#ffd86a}.tactics-resolve-damage.is-body{color:#f4f8fffa}.tactics-resolve-damage.is-miss{color:#ff6c6cfa}.tactics-resolve-chip{min-height:24px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:2px 8px;border-radius:999px;border:1px solid rgba(169,209,242,.35);background:#080e188a;font-size:.68rem;color:#e8f1ffe6}.tactics-resolve-chip .card-pixel-glyph{width:14px;height:14px}@keyframes tacticsResolveBgRush{0%{background-position:0 0,0 0}to{background-position:48px 0,0 0}}@keyframes tacticsResolveFlameBreath{0%,to{opacity:.42;transform:translateY(0) scale(1)}50%{opacity:.68;transform:translateY(-6px) scale(1.04)}}@keyframes tacticsResolveParticleDrift{0%{transform:translateY(0);opacity:.24}50%{transform:translateY(-10px);opacity:.34}to{transform:translateY(-20px);opacity:.12}}@keyframes tacticsResolveMoveJump{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes tacticsResolveMoveJumpRight{0%,to{transform:scaleX(-1) translateY(0)}50%{transform:scaleX(-1) translateY(-14px)}}@keyframes tacticsResolveMoveSlide{0%,to{transform:translate(0) skew(0)}50%{transform:translate(10px) skew(-10deg)}}@keyframes tacticsResolveMoveSlideRight{0%,to{transform:scaleX(-1) translate(0) skew(0)}50%{transform:scaleX(-1) translate(-10px) skew(10deg)}}@keyframes tacticsResolveMoveStrafe{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}@keyframes tacticsResolveMoveStrafeRight{0%,to{transform:scaleX(-1) translate(0)}25%{transform:scaleX(-1) translate(8px)}75%{transform:scaleX(-1) translate(-8px)}}@keyframes tacticsResolveMoveDash{0%,to{transform:translate(0) translateY(0)}40%{transform:translate(14px) translateY(-8px)}}@keyframes tacticsResolveMoveDashRight{0%,to{transform:scaleX(-1) translate(0) translateY(0)}40%{transform:scaleX(-1) translate(-14px) translateY(-8px)}}@keyframes tacticsResolveMoveAmplified{0%,to{transform:translate(0) scale(1)}35%{transform:translate(18px) scale(1.04)}}@keyframes tacticsResolveMoveAmplifiedRight{0%,to{transform:scaleX(-1) translate(0) scale(1)}35%{transform:scaleX(-1) translate(-18px) scale(1.04)}}@keyframes tacticsResolveSuperPulse{0%,to{opacity:1}50%{opacity:.82}}@keyframes tacticsResolveButtonKick{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-2px) scale(1.04)}to{transform:translateY(0) scale(1)}}@keyframes tacticsResolveMuzzleFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}@keyframes tacticsResolveImpactFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}40%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.45)}}@keyframes tacticsResolveDamageFloat{0%{opacity:0;transform:translate(-50%) scale(.88)}20%{opacity:1;transform:translate(-50%,-10px) scale(1)}to{opacity:0;transform:translate(-50%,-24px) scale(1.02)}}.tactics-round-replay-overlay{position:absolute;left:50%;bottom:10px;transform:translate(-50%);z-index:10;pointer-events:auto}.tactics-round-replay-overlay .secondary-action-button{min-width:170px;box-shadow:0 0 0 1px #98e4ff33,0 10px 18px #040a1280}.tactics-map-dice-eyebrow{margin:0;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.tactics-map-dice-roll-button{width:100%;min-height:64px;font-size:1.02rem;font-weight:800;letter-spacing:.03em;box-shadow:0 0 0 1px #98e4ff33,0 14px 24px #040a1285}.tactics-map-dice-cube{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:1.8rem;transform-origin:center;filter:drop-shadow(0 0 8px rgba(146,214,255,.45))}.tactics-map-dice-cube.is-rolling{animation:tacticsMapDiceSpin .54s linear infinite}.tactics-map-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.tactics-map-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tactics-map-placement-controls{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;align-items:end}.tactics-map-los-toggle{min-height:30px;padding:4px 10px;font-size:.72rem}.tactics-map-los-toggle.is-active{border-color:#76f5b9b3;background:#56d49d29}.tactics-overhead-map{position:relative;--combat-lane-y: 72%;--tactics-map-aspect: 4 / 3;margin-top:8px;width:100%;max-width:none;aspect-ratio:var(--tactics-map-aspect);min-height:360px;height:auto;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(90deg,#2840628c,#1625392e 34%,#1625392e 66%,#3e264d85),linear-gradient(180deg,#5c7ca833,#2a426314 26%,#101c2cdb),radial-gradient(circle at 50% 48%,#81bbff29,#0c1422f5 68%),repeating-linear-gradient(0deg,#ffffff07 0,#ffffff07 2px,#ffffff03 2px,#ffffff03 4px,#0000000d 4px,#0000000d 6px),repeating-linear-gradient(90deg,#b0d6ff05 0,#b0d6ff05 4px,#09101c0e 4px,#09101c0e 8px);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 -40px 60px #050c167a,0 12px 28px #060a167a}.tactics-overhead-map.is-clash-pulse{animation:tacticsClashMapPulse .62s ease-out}.tactics-overlay-minimize{position:absolute;top:8px;right:8px;z-index:2;min-height:28px;padding:4px 8px;font-size:.68rem}.tactics-overlay-restore-dock{position:absolute;left:50%;bottom:8px;transform:translate(-50%);z-index:12;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:min(96%,560px)}.tactics-overlay-restore-chip{min-height:30px;padding:4px 9px;font-size:.68rem}.tactics-overlay-restore-chip-group{display:inline-flex;align-items:center;gap:4px}.tactics-overlay-quick-action{min-height:34px;padding:6px 10px;font-size:.72rem}.tactics-overlay-quick-action.tactics-cta-button{min-height:40px;padding:8px 14px;font-size:.78rem;letter-spacing:.09em}.tactics-overlay-quick-action.tactics-cta-button.is-critical{min-height:44px;padding:9px 16px;font-size:.82rem;border-color:#ffe49ed6;box-shadow:0 0 0 1px #ffecb980,0 14px 26px #070b14b8,0 0 34px #ffbf5875,inset 0 1px #fff3;animation:tacticsCtaThrobCritical .95s ease-in-out infinite}.tactics-cta-button{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,#1b2640fa,#121a2cfa 55%,#0b111ffa);border-color:#ffdb87b3;color:#f6f4ee;box-shadow:0 0 0 1px #ffebae61,0 10px 24px #070b149e,0 0 18px #ffbb4c3d,inset 0 1px #ffffff29;animation:tacticsCtaThrob 1.2s ease-in-out infinite}.tactics-cta-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(112deg,#fff0 10%,#ffffff3d 28%,#ffffff0d 48%,#fff0 66%);transform:translate(-22%)}.tactics-cta-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px) scale(1.01)}.tactics-cta-button:disabled{animation:none;opacity:.58}@keyframes tacticsCtaThrob{0%{box-shadow:0 0 0 1px #ffebae57,0 10px 24px #070b1499,0 0 14px #ffbb4c2e,inset 0 1px #ffffff1f}50%{box-shadow:0 0 0 1px #ffebae94,0 12px 28px #070b14a8,0 0 28px #ffbb4c61,inset 0 1px #fff3}to{box-shadow:0 0 0 1px #ffebae57,0 10px 24px #070b1499,0 0 14px #ffbb4c2e,inset 0 1px #ffffff1f}}@keyframes tacticsCtaThrobCritical{0%{transform:scale(1);box-shadow:0 0 0 1px #ffecb96b,0 12px 24px #070b14a8,0 0 24px #ffbf585c,inset 0 1px #ffffff29}50%{transform:scale(1.04);box-shadow:0 0 0 1px #ffecb9b8,0 16px 28px #070b14bd,0 0 40px #ffbf588f,inset 0 1px #ffffff3d}to{transform:scale(1);box-shadow:0 0 0 1px #ffecb96b,0 12px 24px #070b14a8,0 0 24px #ffbf585c,inset 0 1px #ffffff29}}.tactics-arena-loading-panel{margin-top:8px;min-height:320px;border:1px solid rgba(134,215,255,.24);border-radius:12px;background:radial-gradient(circle at 30% 28%,rgba(84,144,224,.2),transparent 36%),radial-gradient(circle at 74% 68%,rgba(141,112,248,.16),transparent 34%),#090f19f0;display:grid;align-content:center;justify-items:center;gap:8px;text-align:center;padding:18px}.tactics-arena-loading-debug{max-width:min(920px,94%);overflow-wrap:anywhere;font-size:.74rem;opacity:.86}.tactics-overhead-map:before{content:"";position:absolute;top:8%;right:10%;bottom:8%;left:10%;pointer-events:none;border-radius:8px;background:linear-gradient(90deg,#ffffff0a,#6ae0ff14 46%,#6ae0ff14 54%,#ffffff0a),repeating-linear-gradient(90deg,rgba(149,188,240,.06) 0 1px,transparent 1px 22px),repeating-linear-gradient(0deg,rgba(149,188,240,.04) 0 1px,transparent 1px 22px);opacity:.54}.tactics-overhead-map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 20% 26%,rgba(83,174,255,.08),transparent 34%),radial-gradient(circle at 78% 66%,rgba(216,130,255,.08),transparent 34%);mix-blend-mode:screen;opacity:.58}.tactics-overhead-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.tactics-overhead-ammo-crate{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:8px;display:grid;place-items:center;z-index:7;pointer-events:none;border:1px solid rgba(255,255,255,.62);box-shadow:0 8px 16px #0000006b}.tactics-overhead-ammo-crate span{font-size:.67rem;font-weight:900;letter-spacing:.08em;color:#fffffffa}.tactics-overhead-ammo-crate.is-special{background:linear-gradient(155deg,#254a76f5,#0e1e30f5);border-color:#84ceffb8}.tactics-overhead-ammo-crate.is-heavy{background:linear-gradient(155deg,#4d3c10f5,#261c08f5);border-color:#ffd67ec2}.tactics-clash-moment-banner{position:absolute;left:50%;top:8%;transform:translate(-50%,-50%);z-index:12;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,222,151,.75);background:linear-gradient(150deg,#432a0cf0,#1b1207f5);color:#ffeab1fa;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:.62rem;box-shadow:0 12px 22px #00000070}.tactics-clash-moment-banner.is-pulse{animation:tacticsClashBannerPulse .7s ease-out}.tactics-move-phase-banner{position:absolute;left:50%;top:12%;transform:translate(-50%,-50%);min-width:min(86%,560px);max-width:min(92%,700px);padding:12px 16px;border:1px solid rgba(142,246,186,.72);border-radius:12px;background:linear-gradient(160deg,#091912eb,#081114eb),radial-gradient(circle at 50% 40%,rgba(114,255,193,.2),transparent 72%);color:#e3fff2fa;box-shadow:0 12px 24px #020c0c66,0 0 0 1px #78ffc029;z-index:10;pointer-events:auto;overflow:hidden;animation:tacticsMovePhaseBannerSlide .46s cubic-bezier(.22,.92,.24,1)}.tactics-move-phase-banner:after{content:"";position:absolute;inset:-20% auto -20% -22%;width:20%;transform:rotate(14deg);background:linear-gradient(to right,#beffe200,#beffe270,#beffe200);animation:tacticsMovePhaseBannerShine 2s ease-in-out infinite}.tactics-move-phase-banner .eyebrow{margin-bottom:4px;color:#b0ffd6f0}.tactics-move-phase-banner strong{display:block;letter-spacing:.02em;font-size:clamp(.94rem,1.5vw,1.06rem)}.tactics-move-phase-actions{margin-top:8px;display:flex;justify-content:center}.tactics-move-phase-hold-button{min-height:32px;padding:6px 12px;border-color:#a0eec3d1;background:linear-gradient(150deg,#1e362af0,#0f1f18f0);color:#e6fff2fa}.tactics-move-phase-banner.is-selected{border-color:#7effb5f5;box-shadow:0 14px 28px #020c0c70,0 0 0 1px #9dffce47,0 0 24px #6cffb74d}.tactics-quick-hint-popup{position:absolute;left:50%;top:19%;transform:translate(-50%,-50%);max-width:min(84%,520px);padding:9px 13px;border-radius:10px;border:1px solid rgba(255,192,120,.72);background:linear-gradient(160deg,#211408f0,#180e07f0);color:#ffecd0fa;font-size:.86rem;font-weight:700;letter-spacing:.01em;z-index:11;pointer-events:none;box-shadow:0 10px 20px #0e080473,0 0 0 1px #ffddaa29;animation:tacticsQuickHintPop .22s cubic-bezier(.22,.92,.24,1)}.tactics-grid-tile{position:absolute;width:calc(var(--tactics-grid-step-x, 3.2%) * 2);height:calc(var(--tactics-grid-step-y, 2.25%) * 2);transform:translate(-50%,-50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border:1px solid rgba(198,228,255,.08);background:#bee4ff04;box-shadow:inset 0 0 0 1px #ffffff05;box-sizing:border-box;pointer-events:auto;cursor:pointer;opacity:.45;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.tactics-grid-tile.is-move{border-color:#6ff6b3b8;background:#66f4b052;box-shadow:0 0 0 1px #86ffc580,0 0 20px #62efab75;animation:tacticsMoveTilePulse 1.3s ease-in-out infinite;opacity:1}.tactics-grid-tile.is-range{border-color:#74c1ff5c;background:#5aadff1c}.tactics-grid-tile.is-blocked{border-color:#ff787873;background:#ff525233;cursor:not-allowed}.tactics-grid-tile.is-left-current{border-color:#ffffffbf;box-shadow:0 0 0 1px #ffffff6b,0 0 10px #aadeff59}.tactics-grid-tile.is-left-planned{border-color:#69ffaafa;background:#5fffa870;box-shadow:0 0 0 1px #9affceeb,0 0 24px #64ffaee0,0 0 38px #66ffaa85;opacity:1}.tactics-grid-tile.is-right-current{border-color:#ffa4a4b8;box-shadow:0 0 0 1px #ffa4a466}.tactics-grid-tile:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.04);background:#8cd8ff2e}.tactics-grid-tile.is-move:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.11);border-color:#aeffdb;background:#84ffc7a3;box-shadow:0 0 0 1px #bbffe1f5,0 0 30px #6dffc5f0;animation-duration:.72s}.tactics-grid-tile:disabled{opacity:.82}.tactics-grid-move-hint{margin-top:6px;color:#a8ffd0f0}@keyframes tacticsMovePhaseBannerSlide{0%{opacity:0;transform:translate(calc(-50% - 84px),-50%);filter:blur(1.2px)}to{opacity:1;transform:translate(-50%,-50%);filter:blur(0)}}@keyframes tacticsMovePhaseBannerShine{0%{left:-26%;opacity:0}14%{opacity:.9}44%{left:118%;opacity:0}to{left:118%;opacity:0}}.tactics-overhead-cover{position:absolute;transform:translate(-50%,-50%);transform-style:preserve-3d;overflow:visible;border:1px solid rgba(220,235,255,.28);outline:1px solid rgba(8,16,28,.52);outline-offset:-2px;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 0 0 2px #0003,0 8px 16px #02081275;image-rendering:pixelated}.tactics-overhead-cover.is-cube{border-radius:0;transform:translate(-50%,-64%);transform-origin:center;clip-path:polygon(50% 0%,100% 20%,50% 42%,0 20%);opacity:var(--cover-opacity, .88);min-height:calc(26px * var(--cube-height-scale, 1));background:linear-gradient(165deg,#809ec4cc,#3a4f6ef2),repeating-linear-gradient(90deg,#e2f0ff1a 0,#e2f0ff1a 3px,#0000001f 3px,#0000001f 6px);box-shadow:inset 0 0 0 1px #ffffff24,0 16px 24px #02081285,0 28px 32px #0208124d}.tactics-overhead-cover.is-cube:before,.tactics-overhead-cover.is-cube:after{content:"";position:absolute;pointer-events:none}.tactics-overhead-cover.is-cube:before{left:0;top:19%;width:50%;height:102%;clip-path:polygon(100% 0,100% 45%,0 73%,0 28%);background:linear-gradient(180deg,#7e98bcf5,#31435ffa),repeating-linear-gradient(0deg,#ffffff1a 0,#ffffff1a 2px,#101a2a29 2px,#101a2a29 4px);opacity:.98;box-shadow:inset -1px 0 #ffffff1a;transform-origin:top center;transform:scaleY(var(--cube-height-scale, 1))}.tactics-overhead-cover.is-cube:after{right:0;top:19%;width:50%;height:102%;clip-path:polygon(0 0,100% 28%,100% 73%,0 45%);background:linear-gradient(180deg,#567094eb,#182438fa),repeating-linear-gradient(0deg,#ffffff14 0,#ffffff14 2px,#0c142224 2px,#0c142224 4px);opacity:.98;box-shadow:inset 1px 0 #ffffff14;transform-origin:top center;transform:scaleY(var(--cube-height-scale, 1))}.tactics-overhead-cover.cover-texture-steel{background:linear-gradient(160deg,#adc3ddad,#4e6784eb),repeating-linear-gradient(90deg,#ddeafa3d 0,#ddeafa3d 2px,#2e476333 2px,#2e476333 5px)}.tactics-overhead-cover.cover-texture-concrete{background:linear-gradient(160deg,#a4a4a89e,#5c5e63e6),repeating-linear-gradient(45deg,#d8d8d829 0,#d8d8d829 3px,#58585833 3px,#58585833 6px)}.tactics-overhead-cover.cover-texture-neon{background:linear-gradient(160deg,#6cecffa8,#3e6ad6db),repeating-linear-gradient(90deg,#cff8ff3d 0,#cff8ff3d 2px,#3658aa33 2px,#3658aa33 5px)}.tactics-overhead-cover.cover-texture-rust{background:linear-gradient(160deg,#c68658b8,#66361de6),repeating-linear-gradient(45deg,#f8be9433 0,#f8be9433 3px,#5a2b142e 3px,#5a2b142e 6px)}.tactics-overhead-terrain{position:absolute;transform:translate(-50%,-50%);pointer-events:none;border:1px solid rgba(216,232,255,.16);box-shadow:inset 0 0 0 1px #ffffff0a,0 6px 14px #03081052;image-rendering:pixelated;opacity:.88}.tactics-overhead-terrain.terrain-shape-pill{border-radius:12px}.tactics-overhead-terrain.terrain-shape-block,.tactics-overhead-terrain.terrain-shape-angled{border-radius:3px}.tactics-overhead-terrain.terrain-kind-building{background:linear-gradient(170deg,#4e607ce6,#212c40f2),repeating-linear-gradient(90deg,rgba(160,190,225,.14) 0 2px,transparent 2px 6px),repeating-linear-gradient(0deg,rgba(13,22,36,.2) 0 2px,transparent 2px 5px);border-color:#a6c6ec42}.tactics-overhead-terrain.terrain-kind-water{background:linear-gradient(180deg,#56b4e480,#1e5a94b8),repeating-linear-gradient(90deg,#b3efff2e 0,#b3efff2e 8px,#448ccd1a 8px,#448ccd1a 16px);border-color:#81d3ff57;box-shadow:inset 0 0 0 1px #c1f4ff1a,0 6px 14px #14365c3d}.tactics-overhead-terrain.terrain-kind-rough{background:linear-gradient(170deg,#626d5699,#2e3a29c7),radial-gradient(circle at 25% 34%,rgba(169,188,141,.26),transparent 32%),radial-gradient(circle at 72% 64%,rgba(132,155,112,.22),transparent 34%);border-color:#a3b88a33}.tactics-overhead-terrain.terrain-kind-road{background:linear-gradient(180deg,#7e88986b,#38404ea8),repeating-linear-gradient(90deg,rgba(197,208,227,.14) 0 6px,transparent 6px 12px);border-color:#bcc9e43d}.tactics-overhead-cover.cover-shape-pill{border-radius:8px}.tactics-overhead-cover.cover-shape-block{border-radius:2px}.tactics-overhead-cover.cover-shape-angled{border-radius:2px;transform:translate(-50%,-50%) rotate(-6deg)}.tactics-overhead-cover.cover-tone-arc{background:linear-gradient(170deg,#4ab0eaa3,#18446ce6),repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 2px,transparent 2px 4px)}.tactics-overhead-cover.cover-tone-solar{background:linear-gradient(170deg,#e29556a3,#603616e6),repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 2px,transparent 2px 4px)}.tactics-overhead-cover.cover-tone-void{background:linear-gradient(170deg,#9476cea8,#3c2360e6),repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 2px,transparent 2px 4px)}.tactics-overhead-cover.cover-tone-neutral{background:linear-gradient(170deg,#667e9ca3,#24344ceb),repeating-linear-gradient(0deg,rgba(255,255,255,.07) 0 2px,transparent 2px 4px)}.tactics-overhead-cover.is-hard-cover{box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 0 0 3px #0e1a2b73,0 0 0 1px #7ab0f552,0 11px 18px #0610228a}.tactics-overhead-cover.is-polygon{border-radius:0;transform:translate(-50%,-50%)}.tactics-overhead-blocked-zone{position:absolute;transform:translate(-50%,-50%);border:1px dashed rgba(255,104,104,.72);background:#ff494929;pointer-events:none;z-index:4}.tactics-overhead-blocked-zone.is-polygon{border-radius:0}.tactics-overhead-blocked-zone.is-absolute{transform:none}.tactics-overhead-blocked-zone.is-iso-cell{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0}.tactics-overhead-guardian{position:absolute;top:var(--combat-lane-y);transform:translate(-50%,-50%);transition:left .56s cubic-bezier(.2,.85,.2,1),top .56s cubic-bezier(.2,.85,.2,1),opacity .22s ease,filter .22s ease;--move-x: 0%;--move-y: 0%;width:96px;height:96px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;border:0;box-shadow:none;background:transparent;animation:tacticsMapGuardianIdle 3.6s ease-in-out infinite}.tactics-overhead-guardian.is-moving{animation:tacticsMapMoveHop .56s cubic-bezier(.2,.8,.2,1)}.tactics-overhead-guardian.has-trail:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:999px;pointer-events:none;background:radial-gradient(circle at 50% 50%,#8ad6ff5c,#8ad6ff00 72%);animation:tacticsMapTrailFade .82s ease-out forwards}.tactics-overhead-guardian.is-left{background:transparent;color:#eef8ff}.tactics-overhead-guardian.is-right{background:transparent;color:#fff0f0}.tactics-overhead-guardian.is-invisible{opacity:.38;filter:saturate(.72) brightness(1.08);box-shadow:0 0 0 1px #a7d6ff6b,0 0 14px #91ccff75}.tactics-overhead-guardian.is-dodging{animation:tacticsMapDodge .52s ease-out}.tactics-overhead-guardian.movement-jump{animation:tacticsMapMoveHop .56s cubic-bezier(.2,.8,.2,1)}.tactics-overhead-guardian.movement-icarus-dash{animation:tacticsMapIcarusDash .52s cubic-bezier(.2,.86,.24,1)}.tactics-overhead-guardian.is-left.movement-slide{--move-x: 14%;--move-y: 1.5%;animation:tacticsMapSlide .56s cubic-bezier(.2,.8,.2,1)}.tactics-overhead-guardian.is-right.movement-slide{--move-x: -14%;--move-y: 1.5%;animation:tacticsMapSlide .56s cubic-bezier(.2,.8,.2,1)}.tactics-overhead-guardian.is-left.movement-strafe{--move-y: -6%;animation:tacticsMapMoveDirectional .52s cubic-bezier(.2,.8,.2,1)}.tactics-overhead-guardian.is-right.movement-strafe{--move-y: 6%;animation:tacticsMapMoveDirectional .52s cubic-bezier(.2,.8,.2,1)}.tactics-overhead-guardian.movement-amplified{animation:tacticsMapAmplifiedBurst .56s cubic-bezier(.2,.86,.24,1)}.tactics-overhead-guardian.movement-take-cover{--move-x: 8%;--move-y: -7%;animation:tacticsMapTakeCover .62s cubic-bezier(.22,.84,.25,1)}.tactics-overhead-guardian.is-right.movement-take-cover{--move-x: -8%}.tactics-overhead-guardian.is-defeated{animation:tacticsMapGuardianDefeat .82s cubic-bezier(.2,.8,.2,1) forwards;pointer-events:none;filter:saturate(.25) brightness(.78)}.tactics-overhead-guardian.is-defeated:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:999px;background:radial-gradient(circle,#ffe196d1,#ff8c5a6b 40%,#ff404000 72%);pointer-events:none;animation:tacticsMapGuardianDeathBurst .56s ease-out forwards}.tactics-overhead-guardian.is-defeated.class-titan:after{background:radial-gradient(circle,#b0ecfff0,#48acff94 40%,#2f6aff00 72%);animation:tacticsMapGuardianDeathBurstTitan .56s ease-out forwards}.tactics-overhead-guardian.is-defeated.class-warlock:after{background:radial-gradient(circle,#ffe8baf2,#ff975694 42%,#ff563100 74%);animation:tacticsMapGuardianDeathBurstWarlock .62s ease-out forwards}.tactics-overhead-guardian.is-defeated.class-hunter:after{background:radial-gradient(circle,#bcb0d6e0,#62548e85 42%,#2a244200 74%);animation:tacticsMapGuardianDeathBurstHunter .7s ease-out forwards}.tactics-overhead-war-beast{position:absolute;transform:translate(-50%,-50%);width:clamp(46px,7vw,82px);height:clamp(46px,7vw,82px);pointer-events:none;z-index:8;filter:drop-shadow(0 0 12px rgba(190,54,54,.48))}.tactics-overhead-war-beast.is-flipped{transform:translate(-50%,-50%) scaleX(-1)}.tactics-overhead-war-beast img{width:100%;height:100%;object-fit:contain}.tactics-overhead-war-beast.is-summon{animation:tacticsWarBeastSummonPulse .68s ease-out}.tactics-overhead-war-beast.is-summon.is-flipped{animation:tacticsWarBeastSummonPulseFlipped .68s ease-out}.tactics-overhead-war-beast.is-biting{animation:tacticsWarBeastBitePulse .42s ease-in-out}.tactics-overhead-war-beast.is-biting.is-flipped{animation:tacticsWarBeastBitePulseFlipped .42s ease-in-out}.tactics-overhead-health{position:absolute;transform:translate(-50%,-50%);width:clamp(84px,11vw,132px);display:grid;gap:3px;justify-items:center;z-index:7;pointer-events:none}.tactics-overhead-health-meter{width:100%;height:8px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:#070c13d1;overflow:hidden;box-shadow:0 0 10px #050a126b,0 0 0 1px #a0d3ff14}.tactics-overhead-health-meter>span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#ff6262eb,#ffc456f5,#81ecaff0)}.tactics-overhead-health small{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:1px 6px;border-radius:999px;border:1px solid rgba(124,201,255,.32);background:#060c14d6;color:#edf6fff0;font-size:.62rem;line-height:1.25;font-weight:700;letter-spacing:.02em}.tactics-overhead-stat-rail{position:absolute;top:12%;z-index:8;display:grid;gap:6px;pointer-events:none}.tactics-overhead-stat-rail.is-left{left:8px}.tactics-overhead-stat-rail.is-right{right:8px}.tactics-overhead-stat-chip{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-width:78px;padding:6px 9px;border-radius:11px;border:1px solid rgba(124,201,255,.28);background:linear-gradient(165deg,#060c14e0,#09101beb);box-shadow:0 8px 16px #02081057,inset 0 0 0 1px #a0d3ff1f}.tactics-overhead-stat-rail.is-right .tactics-overhead-stat-chip{justify-content:flex-end}.tactics-overhead-stat-icon{width:24px;height:24px;border-radius:6px;overflow:hidden;flex:0 0 auto;box-shadow:0 0 0 1px #bee0ff57,0 0 10px #7ebcff42}.tactics-overhead-stat-icon img{width:100%;height:100%;object-fit:cover;display:block}.tactics-overhead-stat-icon span{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;font-size:.63rem;font-weight:900;letter-spacing:.08em;color:#f4faff;text-shadow:0 1px 2px rgba(0,0,0,.72);background:linear-gradient(160deg,#283e5af5,#121e30f5)}.tactics-overhead-stat-chip strong{font-size:.84rem;font-weight:800;line-height:1;letter-spacing:.02em;color:#ecf6fffa;text-shadow:0 1px 2px rgba(0,0,0,.58)}.tactics-overhead-status-strip{position:absolute;transform:translate(-50%,-50%);z-index:9;display:inline-flex;align-items:center;gap:5px;pointer-events:none}.tactics-overhead-status-icon{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(184,223,255,.46);background:linear-gradient(165deg,#0a1422f2,#070e18eb);box-shadow:0 4px 10px #02081080,inset 0 0 0 1px #aad7ff2e;color:#eef7fffa;font-size:.72rem;line-height:1}.tactics-overhead-status-icon.is-scorch{border-color:#ffb270ad;box-shadow:0 0 10px #ff9c5c5c,inset 0 0 0 1px #ffc48a38}.tactics-overhead-status-icon.is-bite{border-color:#ff8484c2;box-shadow:0 0 12px #ff606057,inset 0 0 0 1px #ffa6a638}.tactics-overhead-status-icon.is-slow,.tactics-overhead-status-icon.is-blind{border-color:#9ed6ffad}.tactics-overhead-status-icon.is-tether,.tactics-overhead-status-icon.is-vulnerable{border-color:#cc98ffad;box-shadow:0 0 10px #b27eff57,inset 0 0 0 1px #d5aeff33}.tactics-overhead-status-icon.is-invisible{border-style:dashed;opacity:.92}.tactics-overhead-status-icon.is-bolt{border-color:#ffe896c2;box-shadow:0 0 12px #ffdc6c66,inset 0 0 0 1px #ffeca23d}.tactics-overhead-status-float{position:absolute;transform:translate(-50%,-50%);z-index:11;pointer-events:none;padding:3px 9px;border-radius:999px;border:1px solid rgba(176,224,255,.52);background:linear-gradient(160deg,#0a1422f0,#070e18e6);color:#eff8fffa;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 8px 16px #02081075,0 0 0 1px #a3dbff24;animation:tacticsStatusFloatFade 1.2s ease-out forwards}@keyframes tacticsStatusFloatFade{0%{opacity:0;transform:translate(-50%,-36%) scale(.92)}18%{opacity:1;transform:translate(-50%,-54%) scale(1)}72%{opacity:1;transform:translate(-50%,-74%) scale(1)}to{opacity:0;transform:translate(-50%,-96%) scale(1.02)}}@keyframes tacticsWarBeastSummonPulse{0%{opacity:0;transform:translate(-50%,-66%) scale(.72);filter:drop-shadow(0 0 0 rgba(232,86,86,0))}36%{opacity:1;transform:translate(-50%,-56%) scale(1.08);filter:drop-shadow(0 0 18px rgba(232,86,86,.54))}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:drop-shadow(0 0 12px rgba(190,54,54,.48))}}@keyframes tacticsWarBeastSummonPulseFlipped{0%{opacity:0;transform:translate(-50%,-66%) scaleX(-1) scale(.72);filter:drop-shadow(0 0 0 rgba(232,86,86,0))}36%{opacity:1;transform:translate(-50%,-56%) scaleX(-1) scale(1.08);filter:drop-shadow(0 0 18px rgba(232,86,86,.54))}to{opacity:1;transform:translate(-50%,-50%) scaleX(-1) scale(1);filter:drop-shadow(0 0 12px rgba(190,54,54,.48))}}@keyframes tacticsWarBeastBitePulse{0%,to{transform:translate(-50%,-50%) scale(1)}40%{transform:translate(-50%,-54%) scale(1.12)}}@keyframes tacticsWarBeastBitePulseFlipped{0%,to{transform:translate(-50%,-50%) scaleX(-1) scale(1)}40%{transform:translate(-50%,-54%) scaleX(-1) scale(1.12)}}.tactics-overhead-cooldowns{position:absolute;bottom:10px;width:clamp(178px,22vw,260px);display:grid;gap:4px;z-index:7;pointer-events:none}.tactics-overhead-cooldowns.is-left{left:10px}.tactics-overhead-cooldowns.is-right{right:10px}.tactics-overhead-cooldowns .tactics-hud-row.is-cooldown{grid-template-columns:14px 1fr auto;gap:6px;align-items:center}.tactics-overhead-cooldowns .tactics-hud-row.is-cooldown>span:first-child{font-size:.62rem;line-height:1;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#cce7fff0}.tactics-overhead-cooldowns .tactics-hud-row.is-cooldown small{font-size:.58rem;line-height:1.1;color:#d6e8f9eb}.tactics-overhead-weapon-chip{display:grid;grid-template-columns:28px 1fr;gap:6px;align-items:center;border:1px solid rgba(130,191,255,.42);background:linear-gradient(160deg,#0c1c2de6,#060c16f2);border-radius:10px;padding:5px 7px;box-shadow:0 8px 14px #02081070,inset 0 0 0 1px #84d6ff14}.tactics-overhead-weapon-chip.is-right{grid-template-columns:1fr 28px}.tactics-overhead-weapon-chip img{width:28px;height:28px;object-fit:cover;border-radius:7px;border:1px solid rgba(146,205,255,.46);background:#040910d9}.tactics-overhead-weapon-chip.is-right img{order:2}.tactics-overhead-weapon-chip strong{display:block;font-size:.66rem;line-height:1.1;color:#e2f3fffa}.tactics-overhead-weapon-chip small{display:block;font-size:.54rem;line-height:1.12;text-transform:uppercase;letter-spacing:.05em;color:#bad6ece6}.tactics-overhead-shot-label{position:absolute;transform:translate(-50%,-50%);z-index:11;pointer-events:none;border-radius:999px;border:1px solid rgba(255,206,111,.68);background:linear-gradient(155deg,#3f2608e6,#180e05f2);color:#ffe5a7fa;font-size:.63rem;letter-spacing:.03em;text-transform:uppercase;line-height:1.1;padding:4px 8px;box-shadow:0 10px 16px #0006;animation:tacticsStatusFloatFade .98s ease-out forwards}.tactics-overhead-shot-label.is-right{background:linear-gradient(155deg,#261a09e6,#120c05f0)}.tactics-map-reveal-lane{position:absolute;top:12%;z-index:10;display:grid;gap:6px;width:clamp(132px,14vw,188px);pointer-events:none}.tactics-map-reveal-lane.is-left{left:1.2%}.tactics-map-reveal-lane.is-right{right:1.2%}.tactics-map-reveal-card{opacity:0;transform:perspective(680px) rotateY(90deg) scale(.94);transform-origin:center;border-color:#95ddff94;background:linear-gradient(165deg,#101f32f2,#070d17fa),radial-gradient(circle at 14% 0%,rgba(115,212,255,.14),transparent 42%);box-shadow:0 10px 20px #02081080,inset 0 0 0 1px #8fd9ff29;animation:tacticsRevealCardFlip .42s cubic-bezier(.2,.9,.2,1) forwards,tacticsRevealCardGlow .32s ease-in-out forwards,tacticsRevealCardFade .32s ease-in-out forwards;animation-delay:calc(var(--reveal-side-delay, 0ms) + (var(--reveal-index, 0) * .18s)),1.62s,1.88s;min-height:58px;padding:6px}.tactics-map-reveal-card .tactics-play-card-hint{margin-bottom:2px;font-size:.58rem;padding:2px 6px}.tactics-map-reveal-card strong{margin:0 0 3px;font-size:.7rem;line-height:1.14}.tactics-map-reveal-card .tactics-card-pixel-glyph{width:34px;height:34px;margin-left:auto;margin-right:auto}.tactics-deck-intro-overlay{position:absolute;left:50%;top:20%;transform:translate(-50%,-50%);width:min(96%,1120px);border-radius:12px;border:1px solid rgba(152,223,255,.45);background:linear-gradient(160deg,#0a1422f5,#080f1af2),radial-gradient(circle at 30% 30%,rgba(88,198,255,.15),transparent 45%);box-shadow:0 16px 34px #02081080,0 0 0 1px #96d6ff1f;padding:12px 14px;display:grid;gap:10px;z-index:13;pointer-events:auto}.tactics-deck-intro-overlay h4{margin:0;letter-spacing:.03em;text-transform:uppercase}.tactics-deck-intro-row{margin-top:2px;display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.tactics-deck-intro-card{min-height:86px}.tactics-card-flow-overlay{position:absolute;left:50%;top:8px;transform:translate(-50%);width:min(96%,1120px);max-height:calc(100% - 16px);border-radius:12px;border:1px solid rgba(152,223,255,.45);background:linear-gradient(160deg,#0a1422f5,#080f1af2),radial-gradient(circle at 30% 30%,rgba(88,198,255,.15),transparent 45%);box-shadow:0 16px 34px #02081080,0 0 0 1px #96d6ff1f;padding:12px 14px;display:grid;gap:10px;z-index:13;pointer-events:auto;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}.tactics-card-flow-overlay h4{margin:0;letter-spacing:.03em;text-transform:uppercase}.tactics-card-flow-hint{margin:0;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,192,120,.62);background:linear-gradient(160deg,#26180ae6,#1c1008eb);color:#ffecd0fa;font-size:.8rem;font-weight:700;letter-spacing:.01em}.tactics-card-flow-overlay .tactics-choice-row{margin-top:2px;display:flex;gap:10px;overflow-x:auto;overflow-y:visible;padding-top:10px;padding-bottom:8px}.tactics-card-flow-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.tactics-card-flow-button{min-width:96px;font-weight:700;letter-spacing:.08em;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.tactics-card-flow-button:hover:not(:disabled){transform:translateY(-1px)}.tactics-card-flow-button.is-back{border-color:#9ecff56b;background:#668eb033;color:#e0f1fff2}.tactics-card-flow-button.is-back:hover:not(:disabled){border-color:#abddffb8;background:#78abd647}.tactics-card-flow-button.is-ok{position:relative;overflow:hidden;border-color:#ffd678bd;background:linear-gradient(150deg,#604012e6,#34220aeb),radial-gradient(circle at 50% 50%,rgba(255,200,92,.22),transparent 70%);color:#fff2ca;box-shadow:0 0 0 1px #ffd6842e,0 8px 18px #120c0457}.tactics-card-flow-button.is-ok:before{content:"";position:absolute;top:-35%;left:-28%;width:44%;height:170%;transform:rotate(18deg);background:linear-gradient(to right,#fff6dc00,#fff6dc7a,#fff6dc00);animation:tacticsCardFlowOkShine 2s ease-in-out infinite;pointer-events:none}.tactics-card-flow-button.is-ok:hover:not(:disabled){border-color:#ffe098eb;background:linear-gradient(150deg,#7c5219f5,#492f0cf0),radial-gradient(circle at 50% 50%,rgba(255,218,118,.24),transparent 72%);color:#fff8e0}.tactics-card-flow-button.is-ok:disabled{border-color:#aa936b66;background:#362c1c9e;color:#e2cda0b8}@keyframes tacticsCardFlowOkShine{0%{left:-34%;opacity:0}12%{opacity:.9}46%{left:118%;opacity:0}to{left:118%;opacity:0}}.tactics-move-confirm-overlay{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);width:min(90%,460px);border-radius:12px;border:1px solid rgba(152,223,255,.45);background:linear-gradient(160deg,#0a1422f0,#080f1aeb),radial-gradient(circle at 30% 30%,rgba(88,198,255,.16),transparent 45%);box-shadow:0 16px 34px #02081080,0 0 0 1px #96d6ff1f;padding:12px 14px;display:grid;gap:8px;z-index:12;pointer-events:auto}.tactics-move-confirm-overlay h4{margin:0;letter-spacing:.03em;text-transform:uppercase}.tactics-move-confirm-overlay .search-hint{margin:0}.tactics-move-confirm-overlay.is-locked{border-color:#ffce7a85;background:linear-gradient(160deg,#231809f0,#150f08eb),radial-gradient(circle at 30% 30%,rgba(255,188,96,.18),transparent 45%)}.tactics-round-end-overlay{position:absolute;left:50%;top:26%;transform:translate(-50%,-50%);width:min(92%,520px);border-radius:12px;border:1px solid rgba(152,223,255,.45);background:linear-gradient(160deg,#0a1422f2,#080f1aed),radial-gradient(circle at 30% 30%,rgba(88,198,255,.16),transparent 45%);box-shadow:0 16px 34px #02081080,0 0 0 1px #96d6ff1f;padding:12px 14px;display:grid;gap:8px;z-index:12;pointer-events:auto}.tactics-round-end-overlay h4{margin:0;letter-spacing:.03em;text-transform:uppercase}.tactics-round-highlight-reel{border:1px solid rgba(124,196,255,.4);border-radius:10px;background:linear-gradient(165deg,#0b1725eb,#070e18f0);padding:8px 10px;display:grid;gap:6px}.tactics-round-highlight-item{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:.66rem}.tactics-round-highlight-item strong{color:#c1e1fffa;text-transform:uppercase;letter-spacing:.04em}.tactics-round-highlight-item span{color:#e0f0fff2}.tactics-round-highlight-item small{color:#a0cbeeeb;text-transform:uppercase}.tactics-resolve-clash-note{margin:0;font-size:.72rem;font-weight:700;color:#ffe2a3f5;text-transform:uppercase;letter-spacing:.06em}.tactics-resolve-clash-note.is-pulse{animation:tacticsClashBannerPulse .62s ease-out}.tactics-move-confirm-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.tactics-overhead-aura{position:absolute;top:var(--combat-lane-y);transform:translate(-50%,-50%);width:48px;height:48px;border-radius:999px;border:1px solid rgba(193,146,255,.5);box-shadow:0 0 0 1px #c192ff59;animation:tacticsMapAuraPulse .8s ease-out}.tactics-overhead-effect{position:absolute;top:var(--combat-lane-y);height:6px;--effect-angle: 0deg;transform:translateY(-50%) rotate(var(--effect-angle));border-radius:999px;pointer-events:none;opacity:0}.tactics-overhead-effect.is-left{transform-origin:left center}.tactics-overhead-effect.is-right{transform-origin:right center}.tactics-overhead-effect.action-shoot{background:linear-gradient(90deg,#7ad6fff2,#ffffff29);animation:tacticsMapBeam .42s ease-out}.tactics-overhead-effect.action-shoot.shoot-standard{animation:tacticsMapBeam .4s ease-out}.tactics-overhead-effect.action-shoot.shoot-heavy{height:7px;background:linear-gradient(90deg,#a7e7fffa,#61b0ffbd,#ffffff14);box-shadow:0 0 10px #96dcff80,0 0 18px #5da8ff52;animation:tacticsMapBeamHeavy .44s ease-out}.tactics-overhead-effect.action-shoot.shoot-burst{height:4px;background:repeating-linear-gradient(90deg,#99e7fffa 0,#99e7fffa 10px,#99e7ff33 10px,#99e7ff33 16px);box-shadow:0 0 8px #85daff66;animation:tacticsMapBeamBurst .52s ease-out}.tactics-overhead-effect.action-shoot.shoot-auto{height:3px;background:repeating-linear-gradient(90deg,#8ed6ffe6 0,#8ed6ffe6 6px,#fff3 6px,#fff3 10px);box-shadow:0 0 7px #82ceff61;animation:tacticsMapBeamAuto .64s ease-out}.tactics-overhead-effect.action-shoot.shoot-smg{height:3px;background:repeating-linear-gradient(90deg,#b2eefff5 0,#b2eefff5 4px,#ffffff3d 4px,#ffffff3d 7px,#73c7ffe0 7px,#73c7ffe0 10px);box-shadow:0 0 8px #94dcff75,0 0 14px #5fafff3d;animation:tacticsMapBeamAuto .56s ease-out}.tactics-overhead-effect.action-shoot.shoot-sidearm{height:3px;background:linear-gradient(90deg,#aee1fff0,#ffffff29);animation:tacticsMapBeamAuto .46s ease-out}.tactics-overhead-effect.action-shoot.shoot-handcannon{height:8px;background:linear-gradient(90deg,#ffde92fa,#ffae5cc2,#ffffff14);box-shadow:0 0 12px #ffcb7c9e,0 0 24px #ff9a5657;animation:tacticsMapBeamHeavy .46s cubic-bezier(.18,.9,.24,1)}.tactics-overhead-effect.action-shoot.shoot-scout{height:5px;background:linear-gradient(90deg,#cceffffa,#84cdffb8,#ffffff14);box-shadow:0 0 10px #ace3ff85,0 0 18px #66b9ff47;animation:tacticsMapBeam .42s ease-out}.tactics-overhead-effect.action-shoot.shoot-sniper{height:4px;background:linear-gradient(90deg,#f4fcfffa,#a9e2ffbd,#ffffff0d);box-shadow:0 0 12px #c9efffa3,0 0 26px #7accff61;animation:tacticsMapBeamHeavy .38s cubic-bezier(.18,.9,.24,1)}.tactics-overhead-effect.action-shoot.shoot-shotgun{height:9px;background:linear-gradient(90deg,#a0dfffdb,#fff0),radial-gradient(circle at 18% 50%,#caecffbf,#fff0 60%);filter:blur(.3px);animation:tacticsMapBeamShotgun .36s ease-out}.tactics-overhead-effect.action-shoot.shoot-shotgun:after{content:"";position:absolute;left:2%;top:50%;width:38%;height:14px;transform:translateY(-50%);border-radius:999px;background:radial-gradient(circle at 8% 50%,#e9f6ffeb 0,#e9f6ffeb 8%,#e9f6ff00 30%),radial-gradient(circle at 24% 28%,#e9f6ffbd 0,#e9f6ffbd 7%,#e9f6ff00 28%),radial-gradient(circle at 24% 72%,#e9f6ffbd 0,#e9f6ffbd 7%,#e9f6ff00 28%),radial-gradient(circle at 40% 40%,#e9f6ffa8 0,#e9f6ffa8 6%,#e9f6ff00 26%);opacity:.9}.tactics-overhead-effect.action-shoot.shoot-fusion{height:8px;background:linear-gradient(90deg,#c99cfff0,#ffffff1a);box-shadow:0 0 10px #c38dff85,0 0 18px #a876ff4d;animation:tacticsMapBeamFusion .52s ease-out}.tactics-overhead-effect.action-shoot.shoot-explosive{height:10px;background:linear-gradient(90deg,#ffb85cf2,#ff784847,#ffffff0a);box-shadow:0 0 10px #ffa45785,0 0 16px #ff764747;animation:tacticsMapBeamExplosive .56s ease-out}.tactics-overhead-effect.action-grenade{background:linear-gradient(90deg,#ffae5cf2,#ffffff1a);height:3px;border:1px dashed rgba(255,208,148,.8);animation:tacticsMapArc .56s ease-out}.tactics-overhead-effect.action-grenade:after{content:"";position:absolute;top:50%;left:0;width:10px;height:10px;border-radius:999px;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 35%,#ffffffeb,#ffc06ce0 45%,#ac5f2aeb);box-shadow:0 0 8px #ffc06c99;animation:tacticsMapGrenadeProjectile .56s ease-out forwards}.tactics-overhead-effect.action-grenade.grenade-style-hunter{background:linear-gradient(90deg,#b072fff5,#704ad694,#ffffff14);border:1px dashed rgba(201,162,255,.82);box-shadow:0 0 10px #b171ff80,0 0 18px #8552ec4d}.tactics-overhead-effect.action-grenade.grenade-style-hunter:after{background:radial-gradient(circle at 35% 35%,#faf1fff2,#b977ffe6 45%,#5832b4f0);box-shadow:0 0 9px #bc78ffad,0 0 15px #804ce86b}.tactics-overhead-effect.action-hold{background:linear-gradient(90deg,#afc0d857,#ffffff14);height:2px;opacity:.45}.tactics-overhead-effect.action-melee{background:linear-gradient(90deg,#ff6d6df2,#ffffff0f);animation:tacticsMapLunge .34s ease-out}.tactics-overhead-effect.action-melee.melee-style-titan{background:linear-gradient(90deg,#92e0ff,#48baffb3,#ffffff24);box-shadow:0 0 10px #79d6ffa8,0 0 18px #45a8ff75;animation:tacticsMapMeleeTitan .36s ease-out}.tactics-overhead-effect.action-melee.melee-style-warlock{background:linear-gradient(90deg,#ffba5cfa,#ff7230c7,#fff2c21f);box-shadow:0 0 10px #ffaa5c94,0 0 20px #ff753857;animation:tacticsMapMeleeWarlock .46s ease-out}.tactics-overhead-effect.action-melee.melee-style-hunter-quickfall{background:linear-gradient(90deg,#c2bad6eb,#7e70a6ad,#e0eaff1a);filter:blur(.4px);box-shadow:0 0 12px #baace275,0 0 20px #5c527a61;animation:tacticsMapQuickfall .54s cubic-bezier(.2,.86,.24,1)}.tactics-overhead-effect.action-super{background:linear-gradient(90deg,#cc91fff5,#ffffff24);height:6px;box-shadow:0 0 10px #cc91ff80;animation:tacticsMapSuper .58s ease-out}.tactics-overhead-effect.bolt-charge-hit{box-shadow:0 0 12px #8fd2ffe0,0 0 24px #5bb0ff8f,0 0 34px #795eff73;background-image:repeating-linear-gradient(90deg,#e4f4fffa 0,#e4f4fffa 6px,#82cffff2 6px,#82cffff2 12px,#d097ffcc 12px,#d097ffcc 16px,#ffffff2e 16px,#ffffff2e 20px);animation:tacticsMapBeamFusion .46s ease-out}.tactics-overhead-impact{position:absolute;top:var(--combat-lane-y);transform:translate(-50%,-50%);width:24px;height:24px;border-radius:999px;pointer-events:none;background:radial-gradient(circle,#ffffffdb,#97dbffc2,#97dbff00 68%);box-shadow:0 0 0 1px #a9e1ff61;animation:tacticsImpactPop .36s ease-out}.tactics-overhead-impact.is-precision{width:30px;height:30px;background:radial-gradient(circle,#fff6b0fa,#ffc45cc7 36%,#ffc45c00 74%);box-shadow:0 0 0 1px #ffe19985,0 0 14px #ffc85f6b;animation:tacticsImpactPrecision .43s cubic-bezier(.18,.9,.24,1)}.tactics-overhead-impact.is-body{width:27px;height:27px;background:radial-gradient(circle,#e6f1fff0,#a7cdffbd 36%,#a7cdff00 74%);box-shadow:0 0 0 1px #bad8ff73,0 0 12px #84bbff57;animation:tacticsImpactBody .39s cubic-bezier(.2,.88,.24,1)}.tactics-overhead-impact.shoot-fusion{background:radial-gradient(circle,#f6d9fff5,#c695ffbd 34%,#c695ff00 72%)}.tactics-overhead-impact.shoot-handcannon{background:radial-gradient(circle,#fff0befa,#ffba5ec7 34%,#ffba5e00 72%)}.tactics-overhead-impact.shoot-handcannon.is-precision{width:34px;height:34px;box-shadow:0 0 0 1px #ffe0909e,0 0 18px #ffc6608f,0 0 28px #ff8f4a57}.tactics-overhead-impact.shoot-scout{background:radial-gradient(circle,#e6f7fffa,#98d3ffbd 34%,#98d3ff00 72%)}.tactics-overhead-impact.shoot-sniper{width:34px;height:34px;background:radial-gradient(circle,#f5fcfffc,#b4e1ffcc 34%,#b4e1ff00 74%);box-shadow:0 0 0 1px #d5efff8f,0 0 16px #9ad6ff85}.tactics-overhead-impact.shoot-explosive{background:radial-gradient(circle,#ffe6a0fa,#ff964fd6 34%,#ff964f00 72%);animation:tacticsImpactExplosive .42s ease-out}.tactics-overhead-damage-text{position:absolute;top:calc(var(--combat-lane-y) - 34px);transform:translate(-50%,-50%);pointer-events:none;font-weight:800;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.4),0 0 10px rgba(0,0,0,.35);animation:tacticsDamageFloat .64s ease-out forwards}.tactics-overhead-damage-text.is-precision{color:#ffd56f;font-size:1.08rem;text-shadow:0 1px 0 rgba(0,0,0,.45),0 0 14px rgba(255,203,92,.6),0 0 24px rgba(255,178,66,.34);animation:tacticsDamageFloatPrecision .72s cubic-bezier(.2,.88,.24,1) forwards}.tactics-overhead-damage-text.is-body{color:#f4f7ff;font-size:1rem;text-shadow:0 1px 0 rgba(0,0,0,.45),0 0 10px rgba(169,205,255,.45),0 0 18px rgba(132,187,255,.25);animation:tacticsDamageFloatBody .68s cubic-bezier(.2,.88,.24,1) forwards}.tactics-overhead-damage-text.is-miss{color:#9ea8bc;font-style:italic}.tactics-overhead-map.is-hit-precision{animation:tacticsMapHitPrecision .32s cubic-bezier(.18,.9,.24,1)}.tactics-overhead-map.is-hit-body{animation:tacticsMapHitBody .25s cubic-bezier(.2,.88,.24,1)}.tactics-overhead-map.is-recoil-auto{animation:tacticsMapRecoilAuto .17s linear}.tactics-overhead-map.is-recoil-smg{animation:tacticsMapRecoilSmg .15s linear}.tactics-overhead-map.is-recoil-pulse{animation:tacticsMapRecoilPulse .22s ease-out}.tactics-overhead-map.is-recoil-handcannon,.tactics-overhead-map.is-recoil-scout,.tactics-overhead-map.is-recoil-heavy{animation:tacticsMapRecoilHeavy .24s cubic-bezier(.2,.9,.24,1)}.tactics-overhead-map.is-recoil-handcannon-precision,.tactics-overhead-map.is-recoil-scout-precision,.tactics-overhead-map.is-recoil-heavy-precision{animation:tacticsMapRecoilHeavyPrecision .28s cubic-bezier(.18,.9,.24,1)}.tactics-overhead-map.is-recoil-sniper,.tactics-overhead-map.is-recoil-shotgun,.tactics-overhead-map.is-recoil-explosive{animation:tacticsMapRecoilSnap .2s cubic-bezier(.22,.92,.24,1)}.tactics-overhead-map.is-recoil-sniper-precision,.tactics-overhead-map.is-recoil-shotgun-precision{animation:tacticsMapRecoilSnapPrecision .26s cubic-bezier(.18,.92,.24,1)}.tactics-overhead-map.is-recoil-fusion{animation:tacticsMapRecoilFusion .26s cubic-bezier(.2,.9,.24,1)}.tactics-overhead-map.is-recoil-standard,.tactics-overhead-map.is-recoil-precision{animation:tacticsMapRecoilStandard .22s ease-out}.tactics-overhead-los{position:absolute;top:var(--combat-lane-y);--los-angle: 0deg;transform:translateY(-50%) rotate(var(--los-angle));transform-origin:left center;height:2px;border-top:2px dotted rgba(190,211,244,.7);opacity:.78;pointer-events:none}.tactics-overhead-los.is-clear{border-top-color:#76f5b9e6;box-shadow:0 0 8px #76f5b952}.tactics-overhead-los.is-blocked{border-top-color:#ff8181e6;box-shadow:0 0 8px #ff818147}.tactics-overhead-los-eye{position:absolute;top:-15px;font-size:.9rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.tactics-overhead-los-eye.is-left{left:-8px}.tactics-overhead-los-eye.is-right{right:-8px}.tactics-overhead-cpu-dialog{position:absolute;transform:translate(-50%,-100%);max-width:min(44vw,220px);padding:7px 9px;border-radius:8px;border:1px solid rgba(162,220,255,.55);background:linear-gradient(180deg,#18283ff5,#0d1523f5);color:#e8f4fff7;font-size:.74rem;line-height:1.28;letter-spacing:.02em;opacity:0;pointer-events:none;z-index:7;box-shadow:inset 0 0 0 1px #ffffff14,0 8px 16px #00000057}.tactics-overhead-cpu-dialog:after{content:"";position:absolute;left:50%;bottom:-6px;width:9px;height:9px;transform:translate(-50%) rotate(45deg);background:#0e1827f5;border-right:1px solid rgba(162,220,255,.55);border-bottom:1px solid rgba(162,220,255,.55)}.tactics-overhead-cpu-dialog.is-visible{animation:tacticsOverheadCpuDialog 1.8s ease-out forwards}.tactics-overhead-class-vfx{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:4}.tactics-overhead-class-vfx.barricade{width:26px;height:84px}.tactics-overhead-class-vfx.barricade:before,.tactics-overhead-class-vfx.barricade:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px}.tactics-overhead-class-vfx.barricade:before{background:linear-gradient(180deg,#a6eeff85,#58b1ff47),repeating-linear-gradient(90deg,#c4f5ff3d 0,#c4f5ff3d 3px,#6abcff26 3px,#6abcff26 6px);border:1px solid rgba(164,227,255,.65);box-shadow:0 0 12px #72c6ff61,inset 0 0 10px #c4efff57;animation:tacticsClassBarricadePulse .82s ease-out}.tactics-overhead-class-vfx.barricade:after{background:radial-gradient(circle at 20% 32%,rgba(255,255,255,.72),transparent 30%),radial-gradient(circle at 68% 52%,rgba(178,223,255,.6),transparent 28%),radial-gradient(circle at 44% 74%,rgba(110,209,255,.52),transparent 30%);animation:tacticsClassBarricadeSpark .82s ease-out}.tactics-overhead-class-vfx.barricade.is-left{margin-left:20px}.tactics-overhead-class-vfx.barricade.is-right{margin-left:-20px}.tactics-overhead-class-vfx.rift{width:116px;height:40px;margin-top:24px}.tactics-overhead-class-vfx.rift:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(196,155,255,.7);background:radial-gradient(ellipse at center,#b482ff3d,#6c42a40f 65%,#6c42a400);box-shadow:0 0 14px #b383ff4d,inset 0 0 12px #d6bbff38;animation:tacticsClassRiftSwirl .9s ease-out}.tactics-overhead-void-tether{position:absolute;transform:translate(-50%,-50%);width:80px;height:112px;pointer-events:none;z-index:5;filter:drop-shadow(0 0 8px rgba(174,102,255,.62))}.tactics-overhead-void-tether:before,.tactics-overhead-void-tether:after{content:"";position:absolute}.tactics-overhead-void-tether:before{left:50%;top:8px;width:52px;height:84px;transform:translate(-50%);border-radius:48% 52% 45% 55%/36% 40% 60% 64%;border:2px solid rgba(175,109,255,.95);background:radial-gradient(circle at 42% 36%,rgba(208,169,255,.34),transparent 56%),radial-gradient(circle at 65% 70%,rgba(132,77,255,.22),transparent 60%);box-shadow:0 0 14px #9358ff7a,inset 0 0 14px #9a4fff59;animation:tacticsMobiusTetherLoop .9s ease-in-out infinite}.tactics-overhead-void-tether:after{left:50%;bottom:-4px;width:66px;height:22px;transform:translate(-50%);border-radius:50%;border:1px solid rgba(188,138,255,.88);background:radial-gradient(ellipse at center,#8f50ff47,#3015560a 72%,#1c0d3000);box-shadow:0 0 12px #8c50fa70,inset 0 0 10px #be9aff38;animation:tacticsMobiusGroundPulse .96s ease-in-out infinite}.tactics-dice-panel h4{margin:2px 0 10px}.tactics-dice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tactics-dice-tile{border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:9px 8px;text-align:center;background:linear-gradient(160deg,#ffffff14,#0b121ee0)}.tactics-dice-tile span{display:block;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.tactics-dice-tile strong{display:block;margin-top:4px;font-size:1.35rem;line-height:1}.tactics-dice-total.is-precision,.tactics-dice-formula.is-precision{color:#ffd66f;font-weight:900}.tactics-dice-total.is-body,.tactics-dice-formula.is-body{color:#f4f7ff;font-weight:800}.tactics-dice-total.is-miss,.tactics-dice-formula.is-miss{color:#ff8b8b;font-weight:900}.tactics-dice-tile small{display:block;margin-top:6px;font-size:.72rem;color:var(--text-dim)}.tactics-card-play-guide{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(134,215,255,.24);background:linear-gradient(165deg,#16243ab3,#0c1422e6)}.tactics-achievement-unlock-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.tactics-achievement-unlock-panel{border:1px solid var(--line-soft);background:linear-gradient(168deg,#121c2cbd,#090f1ae6)}.tactics-achievement-unlock-group-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.tactics-achievement-unlock-group-header h4{margin:0;font-size:.95rem}.tactics-achievement-unlock-group-progress{font-size:.75rem;color:var(--text-muted)}.tactics-achievement-unlock-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.tactics-achievement-unlock-item{border-radius:10px;padding:8px 9px;border:1px solid rgba(255,255,255,.12);background:#070b1294}.tactics-achievement-unlock-item.is-unlocked{border-color:color-mix(in srgb,var(--accent) 64%,rgba(255,255,255,.16));background:linear-gradient(160deg,#293f5c8c,#0b1320e6)}.tactics-achievement-unlock-item.is-locked{opacity:.88}.tactics-achievement-unlock-item-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.tactics-achievement-unlock-item-row strong{font-size:.84rem}.tactics-achievement-unlock-status{border-radius:999px;padding:2px 8px;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.tactics-achievement-unlock-status.is-unlocked{border:1px solid color-mix(in srgb,var(--accent) 70%,rgba(255,255,255,.2));background:color-mix(in srgb,var(--accent) 30%,rgba(5,12,20,.9));color:color-mix(in srgb,var(--accent) 90%,#fff)}.tactics-achievement-unlock-status.is-locked{border:1px solid rgba(255,255,255,.22);background:#0a0e16bf;color:var(--text-muted)}.tactics-achievement-unlock-achievement{margin:6px 0 0;font-size:.77rem;color:var(--text-muted)}.tactics-turn-console{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.tactics-round-status-banner{margin-top:10px;padding:12px 14px;border:1px solid rgba(134,215,255,.24);background:linear-gradient(165deg,#17253bbd,#0a101ceb);animation:tacticsStatusPulse 2.2s ease-in-out infinite}.tactics-round-status-banner.is-finished{border-color:#f4b9426b}.tactics-round-status-banner h4{margin:4px 0 8px;text-transform:uppercase;letter-spacing:.04em}.tactics-fighter-hud{margin-top:8px;display:grid;gap:6px}.tactics-hud-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.tactics-hud-meter{height:9px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#060a11d1;overflow:hidden}.tactics-hud-meter>span{display:block;height:100%;background:linear-gradient(90deg,#ff5c5cd9,#ffc448eb)}.tactics-hud-meter.is-super>span{background:linear-gradient(90deg,#7daaffe0,#c193ffeb)}.tactics-hud-cooldowns{display:grid;gap:6px}.tactics-hud-cooldowns .tactics-hud-row.is-cooldown{grid-template-columns:auto 1fr auto;gap:6px}.tactics-hud-cooldowns .tactics-hud-row.is-cooldown span:first-child{font-size:.68rem;line-height:1;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.tactics-hud-cooldowns .tactics-hud-row.is-cooldown small{font-size:.66rem;line-height:1;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:2px 6px;color:var(--text-dim)}.tactics-hud-meter.is-cooldown-grenade>span{background:linear-gradient(90deg,#ff9852e6,#ffd278eb)}.tactics-hud-meter.is-cooldown-melee>span{background:linear-gradient(90deg,#ff5c76e6,#ff92aaeb)}.tactics-hud-meter.is-cooldown-class>span{background:linear-gradient(90deg,#7ad6ffe6,#a0a6ffeb)}.tactics-hud-meter.is-cooldown-super>span{background:linear-gradient(90deg,#ffd056f2,#ffeea0fa);box-shadow:0 0 14px #ffd0566b}.tactics-hud-meter.is-cooldown-special>span{background:linear-gradient(90deg,#f5b958eb,#ffe092f0)}.tactics-dice-roll-button{margin-top:10px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}.tactics-dice-roll-button.is-rolling{animation:tacticsDiceShake .5s ease-in-out infinite alternate}.tactics-dice-button-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;font-size:1.02rem;line-height:1;filter:drop-shadow(0 0 6px rgba(146,214,255,.35));transform-origin:center}.tactics-dice-button-icon.is-rolling{animation:tacticsDiceIconSpin .62s linear infinite}.tactics-dice-outcome{margin:8px 0 0;font-weight:700;letter-spacing:.03em;color:var(--accent-gold);animation:tacticsOutcomeFlash .5s ease-in-out}.tactics-dice-bonus{color:var(--accent-gold);font-weight:700}.tactics-cpu-track{margin-top:8px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.tactics-cpu-banner,.tactics-player-banner{margin-top:4px;display:flex;align-items:center;gap:10px}.tactics-cpu-banner h4,.tactics-player-banner h4{margin:0}.tactics-cpu-dialog{margin-top:8px;position:relative;border:2px solid rgba(159,214,255,.52);border-radius:6px;padding:8px 10px;background:linear-gradient(180deg,#1a2a42eb,#0c1422f5);box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 16px #00000040}.tactics-cpu-dialog:before{content:"";position:absolute;left:18px;top:-8px;width:12px;height:12px;transform:rotate(45deg);border-left:2px solid rgba(159,214,255,.52);border-top:2px solid rgba(159,214,255,.52);background:#142236f5}.tactics-cpu-dialog p{margin:0;font-size:.82rem;line-height:1.35;letter-spacing:.02em;color:#e2f3fff5;text-shadow:0 0 6px rgba(98,205,255,.12)}.tactics-cpu-avatar{width:44px;height:44px;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);border-radius:8px;border:1px solid rgba(255,255,255,.24);background:#080e18d6;box-shadow:inset 0 0 0 1px #86d7ff2e,0 6px 12px #0000004d;overflow:hidden}.tactics-cpu-avatar.is-overhead{width:90px;height:90px;border-radius:0;border-color:transparent;background:transparent;box-shadow:none}.tactics-cpu-avatar>span{width:100%;height:100%}.tactics-cpu-avatar-image{grid-column:1 / -1;grid-row:1 / -1;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;display:block}.tactics-cpu-avatar.is-flipped{transform:scaleX(-1)}.tactics-cpu-track-node{height:9px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:#090e18eb}.tactics-cpu-track-node.is-complete{background:linear-gradient(90deg,#66e5abe6,#99ffcdf5)}.tactics-cpu-track-node.is-current{box-shadow:0 0 0 1px #86d7ff70,0 0 12px #86d7ff47}.tactics-cpu-track-node.is-boss{border-color:#f4b94280}.tactics-cpu-inline-panel,.tactics-player-inline-panel{margin:4px 0 12px;padding:10px 10px 8px;border:1px solid rgba(134,215,255,.24);border-radius:10px;background:linear-gradient(165deg,#142236ad,#09101ceb)}.tactics-cpu-inline-panel,.tactics-player-inline-panel{min-height:170px;height:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.tactics-player-class-card{margin-top:4px;min-height:50px;width:min(154px,100%);align-self:flex-start;padding:5px 7px}.tactics-player-class-card .tactics-class-card-icon{width:32px;height:32px;margin:2px auto 4px}.tactics-player-class-card .tactics-play-card-hint{font-size:.6rem}.tactics-player-class-chip{margin-top:2px;display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:999px;border:1px solid rgba(134,215,255,.28);background:linear-gradient(160deg,#162438c7,#0a101ceb);max-width:fit-content}.tactics-player-class-chip-icon{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.tactics-turn-console-card{border:1px solid var(--line-soft);background:linear-gradient(170deg,#141e30ad,#090e16eb)}.tactics-turn-console-card strong{display:block;margin-top:6px;min-height:1.8em}.tactics-last-turn{margin-top:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);background:#ffffff08}.tactics-turn-feed{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(134,215,255,.2);background:linear-gradient(165deg,#131e2eb8,#090f1ae6)}.tactics-turn-feed-list{margin:8px 0 0;padding-left:18px;display:grid;gap:6px}.tactics-turn-feed-list li{font-size:.92rem}.tactics-advanced-controls{margin-top:12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#05080e73;padding:8px 10px}.tactics-advanced-controls>summary{cursor:pointer;font-weight:700;color:var(--text-primary);list-style:none}.tactics-advanced-controls>summary::-webkit-details-marker{display:none}.tactics-advanced-controls>summary:after{content:"▾";margin-left:8px;color:var(--text-dim)}.tactics-advanced-controls[open]>summary:after{content:"▴"}.tactics-deck-zone{display:flex;align-items:center;gap:12px;margin-bottom:10px}.tactics-deck-stack{position:relative;width:86px;height:116px;flex:0 0 auto}.tactics-deck-stack-layer,.tactics-deck-stack-top{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;border:1px solid var(--tactics-card-edge)}.tactics-deck-stack-layer:nth-child(1){transform:translate(6px,-5px);background:#101928eb}.tactics-deck-stack-layer:nth-child(2){transform:translate(3px,-2px);background:#0d1422f0}.tactics-deck-stack-layer:nth-child(3){transform:translate(1px,-1px);background:#0b111ef5}.tactics-deck-stack-top{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:9px;background:var(--tactics-card-back),linear-gradient(155deg,#86d7ff33,#ffffff08),#0a101cf2;overflow:hidden}.tactics-deck-stack-top:after{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(-130%) skew(-14deg);animation:tacticsCardShine 3.3s ease-in-out infinite;pointer-events:none}.tactics-deck-stack-top span,.tactics-discard-stack span{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim)}.tactics-deck-stack-top strong,.tactics-discard-stack strong{font-size:1.1rem}.tactics-discard-stack{width:86px;height:116px;border-radius:10px;border:1px solid var(--tactics-card-edge);background:var(--tactics-card-back),linear-gradient(155deg,#ffabab1f,#ffffff05),#0a0f19eb;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:9px;position:relative;overflow:hidden}.tactics-discard-stack:before,.tactics-deck-stack-top:before,.tactics-play-card:before{content:var(--tactics-card-symbol);position:absolute;right:8px;top:7px;font-size:.74rem;letter-spacing:.06em;color:#ffffff57;pointer-events:none}.tactics-play-card{position:relative;overflow:hidden;border:1px solid var(--tactics-card-edge);background:var(--tactics-card-back),radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 45%),linear-gradient(160deg,#ffffff0d,#ffffff05),#ffffff08;color:var(--text-main);border-radius:12px;padding:10px 10px 12px;text-align:left;min-height:178px;aspect-ratio:.68;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tactics-play-card>*{position:relative;z-index:2}.tactics-play-card-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.34;z-index:1;pointer-events:none;filter:saturate(.95) contrast(1.03)}.tactics-play-card-art.is-weapon-icon{position:static;inset:auto;width:72px;height:72px;object-fit:contain;opacity:.98;align-self:center;margin:4px auto 6px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.tactics-class-card-icon{width:48px;height:48px;object-fit:contain;align-self:center;margin:4px auto 6px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}.tactics-class-card-avatar{align-self:center;margin:4px auto 6px}.tactics-class-card-avatar .tactics-cpu-avatar{width:52px;height:52px}.tactics-card-pixel-glyph{position:absolute;right:10px;top:34px;width:46px;height:46px;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);gap:1px;opacity:.9;z-index:1;pointer-events:none;image-rendering:pixelated;filter:drop-shadow(0 1px 0 rgba(255,255,255,.08)) drop-shadow(0 3px 6px rgba(0,0,0,.35))}.tactics-card-pixel-glyph>span{width:100%;height:100%}.tactics-play-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #050a1459}.tactics-play-card:after{content:"";position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;background:linear-gradient(112deg,transparent 25%,rgba(255,255,255,.34) 50%,transparent 75%);transform:translate(-145%) skew(-16deg);animation:none;opacity:0;pointer-events:none}.tactics-play-card.is-action{border-color:#86d7ff73}.tactics-play-card.is-weapon{border-color:#f4b94280}.tactics-play-card.is-exotic{border-color:#ffd86cf2;box-shadow:inset 0 0 0 1px #ffe59975,0 0 0 1px #ffc44080,0 16px 28px #be841466;background:radial-gradient(circle at 18% 12%,rgba(255,246,185,.3),transparent 46%),var(--tactics-card-back),linear-gradient(155deg,#ffbf5e3d,#ffffff0f),#191208f5}.tactics-play-card.is-exotic:after{animation:tacticsCardShine 1.4s ease-in-out infinite;opacity:.9}.tactics-play-card.is-super-ready{border-color:#ffd666f5;box-shadow:inset 0 0 0 1px #ffe89c8a,0 0 0 1px #ffc64e8a,0 0 24px #ffc54a75,0 16px 28px #af7a1261}.tactics-play-card.is-super-ready:after{animation:tacticsCardShine 1.2s ease-in-out infinite;opacity:.95}.tactics-play-card.is-stat{border-color:#b092ff85}.tactics-play-card.is-selected{border-color:#86d7ff9e;box-shadow:inset 0 0 0 1px #86d7ff4d,0 14px 28px #15528061,0 0 0 2px #86d7ff42;background:radial-gradient(circle at 16% 10%,rgba(255,255,255,.16),transparent 42%),linear-gradient(164deg,#1a283ff7,#0a101bfa);transform:translateY(-7px) scale(1.02);z-index:2}.tactics-shuffle-panel.is-exotic-pulse{box-shadow:0 0 0 1px #ffd0608f,0 0 22px #ffc8487a,0 0 54px #ffb43057;animation:tacticsExoticPulse .9s ease-in-out infinite alternate}@keyframes tacticsExoticPulse{0%{transform:translateY(0);filter:saturate(1.02)}to{transform:translateY(-1px);filter:saturate(1.16)}}@keyframes tacticsMoveTilePulse{0%{filter:brightness(.95);box-shadow:0 0 0 1px #67f0b23d,0 0 10px #5ce4a833}50%{filter:brightness(1.15);box-shadow:0 0 0 1px #8fffce80,0 0 18px #6ff8bf7a}to{filter:brightness(.95);box-shadow:0 0 0 1px #67f0b23d,0 0 10px #5ce4a833}}@keyframes tacticsRevealCardFlip{0%{opacity:0;transform:perspective(680px) rotateY(90deg) scale(.92);filter:brightness(.78)}70%{opacity:1;transform:perspective(680px) rotateY(-7deg) scale(1.01);filter:brightness(1.1)}to{opacity:1;transform:perspective(680px) rotateY(0) scale(1);filter:brightness(1)}}@keyframes tacticsRevealCardGlow{0%{box-shadow:0 10px 20px #02081080,inset 0 0 0 1px #8fd9ff29}to{box-shadow:0 0 0 1px #afeaff85,0 0 26px #6adaffb8,0 0 40px #6fb8ff57,inset 0 0 0 1px #bdecff80}}@keyframes tacticsRevealCardFade{0%{opacity:1;transform:perspective(680px) rotateY(0) scale(1)}to{opacity:0;transform:perspective(680px) rotateY(0) translateY(-6px) scale(.96)}}.tactics-play-card.is-selected:before{content:""}.tactics-play-card.is-selected:after{top:-22%;right:-22%;bottom:-22%;left:-22%;background:linear-gradient(112deg,transparent 25%,rgba(255,255,255,.34) 50%,transparent 75%);transform:translate(-145%) skew(-16deg);animation:tacticsCardShine 2.4s ease-in-out infinite;opacity:1}.tactics-play-card.is-opponent{cursor:default;opacity:.88}.tactics-play-card.is-card-back{justify-content:center;align-items:center;text-align:center;background:var(--tactics-card-back),linear-gradient(160deg,#0d131ff5,#060a11)}.tactics-play-card.is-card-back strong{margin:0;font-size:.96rem;letter-spacing:.06em;text-transform:uppercase}.tactics-play-card.is-card-back .tactics-play-card-art{display:none}.tactics-play-card.is-revealed{animation:tacticsCardRevealFlip .42s ease;transform-origin:center}.tactics-deck-intro-card.is-exotic-reveal{animation:tacticsCardRevealFlip .42s ease,tacticsExoticRevealPop .82s ease-out both}@keyframes tacticsExoticRevealPop{0%{filter:saturate(1.02) brightness(1);box-shadow:inset 0 0 0 1px #ffe59975,0 0 0 1px #ffc44080,0 16px 28px #be841466}40%{filter:saturate(1.28) brightness(1.18);box-shadow:inset 0 0 0 1px #ffecb0cc,0 0 0 1px #ffd372d1,0 0 24px #ffd0789e,0 20px 32px #be841470}to{filter:saturate(1.08) brightness(1.03);box-shadow:inset 0 0 0 1px #ffe59975,0 0 0 1px #ffc44080,0 16px 28px #be841466}}.tactics-play-card strong{display:block;margin-top:6px;margin-bottom:8px;font-size:.95rem;line-height:1.25}.tactics-play-card-hint{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(255,255,255,.24);background:#080e1880;color:var(--text-dim)}.tactics-play-card.is-selected .tactics-play-card-hint{border-color:#86d7ff99;color:#bbebfff2;background:#14364c9e}.tactics-weapon-stat-grid{display:grid;gap:4px;width:100%;margin-top:auto}.tactics-weapon-stat-chip{display:inline-flex;align-items:center;justify-content:center;width:100%;border-radius:8px;padding:3px 6px;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;line-height:1.15;border:1px solid rgba(145,176,223,.42);background:#08101cb8;color:#d6e5fcf2}.tactics-weapon-stat-chip.is-damage{border-color:#f4b94285;background:#2a1e08b8;color:#ffe3a8f5}@keyframes tacticsCardRevealFlip{0%{transform:perspective(900px) rotateY(88deg) scale(.96);opacity:.2}60%{transform:perspective(900px) rotateY(-8deg) scale(1.01);opacity:1}to{transform:perspective(900px) rotateY(0) scale(1);opacity:1}}.tactics-card-counter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}@media(max-width:1100px){.admin-tactics-map-canvas{height:680px}.tactics-card-libraries,.tactics-profile-row{grid-template-columns:1fr}.tactics-card-battlefield{grid-template-columns:1fr;grid-template-areas:"map" "left" "right"}.tactics-card-stack-grid,.tactics-dice-hud-grid{grid-template-columns:1fr}.tactics-overhead-map{min-height:340px}.tactics-card-mode.is-fullscreen .tactics-overhead-map{height:min(72vh,760px)}.tactics-match-mode-row{grid-template-columns:1fr}.tactics-match-mode-button{padding:12px}.tactics-card-flow-overlay{top:6px;width:calc(100% - 10px);max-height:min(88svh,calc(100% - 12px));padding:10px 10px 6px;gap:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.tactics-card-flow-overlay h4{font-size:.95rem;line-height:1.18}.tactics-card-flow-overlay .eyebrow{margin:0;font-size:.66rem}.tactics-card-flow-overlay .search-hint{margin:0;font-size:.74rem;line-height:1.25}.tactics-card-flow-overlay .tactics-choice-row{max-height:min(22svh,170px);overflow-y:auto;padding-top:4px;padding-bottom:6px}.tactics-card-flow-overlay .tactics-choice-row.is-weapon-flow{max-height:min(34svh,300px)}.tactics-card-flow-overlay .tactics-choice-row.is-stacked .tactics-choice-card{margin-left:-12px}.tactics-card-flow-overlay .tactics-choice-row.is-stacked.is-weapon-flow .tactics-choice-card{margin-left:0}.tactics-card-flow-actions{position:sticky;bottom:0;z-index:2;justify-content:flex-end;width:100%;margin-top:auto;padding-top:6px;padding-bottom:4px;padding-bottom:env(safe-area-inset-bottom,0px);background:linear-gradient(180deg,#080e1800,#080e18f5 38%),#080e18d1;border-top:1px solid rgba(143,206,255,.16);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tactics-card-flow-button{min-height:38px;min-width:98px}.tactics-card-flow-overlay .tactics-choice-card{width:108px;flex:0 0 108px;min-height:68px;padding:7px}.tactics-card-flow-overlay .tactics-choice-card.is-flow-weapon{width:124px;flex:0 0 124px;min-height:112px}.tactics-card-flow-overlay .tactics-play-card strong{margin-top:4px;margin-bottom:5px;font-size:.82rem;line-height:1.15}.tactics-card-flow-overlay .tactics-play-card-hint{font-size:.58rem;padding:2px 6px}}@media(max-width:760px){.tactics-card-flow-overlay{top:4px;width:calc(100% - 6px);max-height:min(90svh,calc(100% - 8px));padding:8px 8px 4px;gap:6px}.tactics-card-flow-overlay .tactics-choice-row{max-height:min(20svh,148px);gap:6px;padding-top:2px;padding-bottom:5px}.tactics-card-flow-overlay .tactics-choice-row.is-weapon-flow{max-height:min(42svh,320px)}.tactics-card-flow-overlay .tactics-choice-card{width:96px;flex:0 0 96px;min-height:62px;padding:6px}.tactics-card-flow-overlay .tactics-choice-card.is-flow-weapon{width:116px;flex:0 0 116px;min-height:104px}.tactics-card-flow-overlay .tactics-choice-row.is-stacked .tactics-choice-card{margin-left:-10px}.tactics-card-flow-overlay .tactics-choice-row.is-stacked.is-weapon-flow .tactics-choice-card{margin-left:0}.tactics-card-flow-actions{justify-content:space-between;gap:6px;padding-top:5px}.tactics-card-flow-button{min-height:36px;min-width:88px;font-size:.68rem;letter-spacing:.05em}}@media(min-width:1101px){.tactics-card-libraries,.tactics-class-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.tactics-card-mode.is-fullscreen .tactics-card-battlefield{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"map map" "left right"}.tactics-card-mode.is-fullscreen .tactics-profile-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tactics-card-mode.is-fullscreen .tactics-overhead-map{height:min(78vh,980px)}}@media(orientation:landscape)and (max-height:620px){.tactics-card-mode.is-fullscreen .tactics-card-battlefield{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"map map" "left right";gap:8px}.tactics-card-mode.is-fullscreen .tactics-profile-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tactics-card-mode.is-fullscreen .tactics-overhead-map{min-height:min(60vh,640px)}.tactics-card-mode.is-fullscreen .tactics-choice-card{width:116px;flex:0 0 116px;min-height:68px}}@media(max-width:980px){.tactics-card-mode.is-compact .tactics-card-battlefield{gap:8px}.tactics-card-mode.is-compact .tactics-map-header-row{align-items:flex-start;flex-direction:column}.tactics-card-mode.is-compact .tactics-map-header-actions{width:100%;justify-content:flex-start}.tactics-card-mode.is-compact .tactics-map-dice-overlay,.tactics-card-mode.is-compact .tactics-card-flow-overlay,.tactics-card-mode.is-compact .tactics-deck-intro-overlay,.tactics-card-mode.is-compact .tactics-move-confirm-overlay,.tactics-card-mode.is-compact .tactics-round-end-overlay{width:min(94%,520px);max-height:calc(100% - 16px);overflow:auto;padding-top:36px}.tactics-card-mode.is-compact .tactics-map-dice-roll-button{min-height:56px}}@keyframes adminMapUploadProgressSweep{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes tacticsCardShine{0%{transform:translate(-145%) skew(-16deg)}55%{transform:translate(145%) skew(-16deg)}to{transform:translate(145%) skew(-16deg)}}@keyframes tacticsStatusPulse{0%{box-shadow:0 0 #0000}50%{box-shadow:0 0 18px #86d7ff29}to{box-shadow:0 0 #0000}}@keyframes tacticsDiceShake{0%{transform:translateY(0) rotate(-1deg)}to{transform:translateY(-2px) rotate(1deg)}}@keyframes tacticsDiceIconSpin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.08)}to{transform:rotate(360deg) scale(1)}}@keyframes tacticsMapDiceSpin{0%{transform:rotate(0) scale(1)}25%{transform:rotate(95deg) scale(1.16)}50%{transform:rotate(190deg) scale(.96)}75%{transform:rotate(285deg) scale(1.14)}to{transform:rotate(360deg) scale(1)}}@keyframes tacticsQuickHintPop{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes tacticsMapMoveDirectional{0%{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}34%{transform:translate(calc(-50% + var(--move-x)),calc(-50% + var(--move-y))) scale(1.12);filter:brightness(1.2)}68%{transform:translate(calc(-50% + (var(--move-x) * .36)),calc(-50% + (var(--move-y) * .36))) scale(1.04);filter:brightness(1.05)}to{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}}@keyframes tacticsMapGuardianIdle{0%,to{transform:translate(-50%,-50%);filter:brightness(1)}50%{transform:translate(-50%,calc(-50% - 1.5px));filter:brightness(1.06)}}@keyframes tacticsMapMoveHop{0%{transform:translate(-50%,-50%) scale(1)}46%{transform:translate(-50%,calc(-50% - 8px)) scale(1.04)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes tacticsMapIcarusDash{0%{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}34%{transform:translate(calc(-50% + 8px),calc(-50% - 11px)) scale(1.06);filter:brightness(1.22)}62%{transform:translate(calc(-50% + 14px),calc(-50% - 3px)) scale(1.02);filter:brightness(1.12)}to{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}}@keyframes tacticsMapSlide{0%{transform:translate(-50%,-50%) scale(1) skew(0);filter:brightness(1)}42%{transform:translate(calc(-50% + var(--move-x)),calc(-50% + var(--move-y))) scaleX(1.14) scaleY(.86) skew(-18deg);filter:brightness(1.16)}72%{transform:translate(calc(-50% + (var(--move-x) * .42)),calc(-50% + (var(--move-y) * .42))) scaleX(1.05) scaleY(.94) skew(-8deg);filter:brightness(1.05)}to{transform:translate(-50%,-50%) scale(1) skew(0);filter:brightness(1)}}@keyframes tacticsMapAmplifiedBurst{0%{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}28%{transform:translate(calc(-50% + 16px),calc(-50% - 2px)) scale(1.08);filter:brightness(1.26)}52%{transform:translate(calc(-50% + 8px),calc(-50% + 1px)) scale(1.04);filter:brightness(1.15)}to{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}}@keyframes tacticsMapTrailFade{0%{opacity:.72;transform:scale(.8)}to{opacity:0;transform:scale(1.45)}}@keyframes tacticsMapTakeCover{0%{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}40%{transform:translate(calc(-50% + var(--move-x)),calc(-50% + var(--move-y))) scale(.9);filter:brightness(.76)}72%{transform:translate(calc(-50% + (var(--move-x) * .58)),calc(-50% + (var(--move-y) * .58))) scale(.94);filter:brightness(.86)}to{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}}@keyframes tacticsMapDodge{0%{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}30%{transform:translate(calc(-50% + 8px),calc(-50% - 4px)) scale(.95);filter:brightness(1.2)}70%{transform:translate(calc(-50% - 10px),calc(-50% + 2px)) scale(1.04);filter:brightness(.95)}to{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}}@keyframes tacticsMapAuraPulse{0%{opacity:.15;transform:translate(-50%,-50%) scale(.78)}45%{opacity:.9;transform:translate(-50%,-50%) scale(1.16)}to{opacity:0;transform:translate(-50%,-50%) scale(1.42)}}@keyframes tacticsMapBeam{0%{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(.1)}40%{opacity:1;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(1)}to{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(1)}}@keyframes tacticsMapBeamHeavy{0%{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(.08)}24%{opacity:1}to{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(1)}}@keyframes tacticsMapBeamBurst{0%{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(.08)}18%{opacity:1}38%{opacity:.28}52%{opacity:1}72%{opacity:.24}88%{opacity:1}to{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(1)}}@keyframes tacticsMapBeamAuto{0%{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(.08)}14%{opacity:1}32%{opacity:.45}48%{opacity:1}64%{opacity:.4}to{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(1)}}@keyframes tacticsMapBeamShotgun{0%{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(.05)}20%{opacity:1}to{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(.78)}}@keyframes tacticsMapBeamFusion{0%{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(.05);filter:brightness(1.35)}30%{opacity:1;filter:brightness(1.6)}to{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(1);filter:brightness(1)}}@keyframes tacticsMapBeamExplosive{0%{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(.05)}26%{opacity:1}to{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(.92)}}@keyframes tacticsMapArc{0%{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(.2) translateY(6px)}50%{opacity:1;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(1) translateY(-2px)}to{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(1) translateY(0)}}@keyframes tacticsMapGrenadeProjectile{0%{left:0;transform:translate(-50%,-50%);opacity:.95}45%{left:52%;transform:translate(-50%,calc(-50% - 15px));opacity:1}to{left:100%;transform:translate(-50%,-50%);opacity:.25}}@keyframes tacticsMapLunge{0%{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(.3)}35%{opacity:1;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(1.08)}to{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(1)}}@keyframes tacticsMapMeleeTitan{0%{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(.2) skew(-6deg)}45%{opacity:1;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(1.15) skew(0)}to{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(1)}}@keyframes tacticsMapMeleeWarlock{0%{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(.2) translateY(6px)}45%{opacity:1;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(1.05) translateY(-2px)}to{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(1) translateY(0)}}@keyframes tacticsMapMeleeHunter{0%{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(.16)}52%{opacity:.86;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(1.02)}to{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(1)}}@keyframes tacticsMapQuickfall{0%{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(.12) translateY(-10px)}38%{opacity:1;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(.9) translateY(8px)}68%{opacity:.76;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(1.06) translateY(0)}to{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(1)}}@keyframes tacticsMapSuper{0%{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(.15)}35%{opacity:1;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(1.08)}to{opacity:0;transform:translateY(-50%) rotate(var(--effect-angle, 0deg)) scaleX(1)}}@keyframes tacticsOverheadCpuDialog{0%{opacity:0;transform:translate(-50%,calc(-100% + 8px))}12%,78%{opacity:1;transform:translate(-50%,-100%)}to{opacity:0;transform:translate(-50%,calc(-100% - 8px))}}@keyframes tacticsClassBarricadePulse{0%{opacity:0;transform:scaleY(.3)}45%{opacity:1;transform:scaleY(1.05)}to{opacity:0;transform:scaleY(1)}}@keyframes tacticsClassBarricadeSpark{0%{opacity:0;transform:scale(.9)}35%{opacity:1}to{opacity:0;transform:scale(1.08)}}@keyframes tacticsClassRiftSwirl{0%{opacity:0;transform:scale(.5) rotate(0)}45%{opacity:1;transform:scale(1.08) rotate(65deg)}to{opacity:0;transform:scale(1.2) rotate(160deg)}}@keyframes tacticsMobiusTetherLoop{0%{opacity:.82;transform:translate(-50%) scaleY(.94) rotate(-2deg)}50%{opacity:1;transform:translate(-50%) scaleY(1.06) rotate(2deg)}to{opacity:.84;transform:translate(-50%) scaleY(.94) rotate(-1deg)}}@keyframes tacticsMobiusGroundPulse{0%{opacity:.64;transform:translate(-50%) scale(.9)}50%{opacity:1;transform:translate(-50%) scale(1.08)}to{opacity:.66;transform:translate(-50%) scale(.92)}}@keyframes tacticsMapGuardianDefeat{0%{transform:translate(-50%,-50%) scale(1);opacity:1}36%{transform:translate(-50%,-48%) scale(1.06) rotate(2deg);opacity:1}to{transform:translate(-50%,-34%) scale(.22) rotate(14deg);opacity:0}}@keyframes tacticsMapGuardianDeathBurst{0%{transform:scale(.35);opacity:.9}to{transform:scale(1.55);opacity:0}}@keyframes tacticsMapGuardianDeathBurstTitan{0%{transform:scale(.32);opacity:.96;filter:hue-rotate(0deg) brightness(1.25)}45%{transform:scale(1.35);opacity:.84;filter:hue-rotate(10deg) brightness(1.12)}to{transform:scale(1.8);opacity:0;filter:hue-rotate(18deg) brightness(.95)}}@keyframes tacticsMapGuardianDeathBurstWarlock{0%{transform:scale(.38);opacity:.94;filter:saturate(1.2) brightness(1.24)}40%{transform:scale(1.22);opacity:.88;filter:saturate(1.08) brightness(1.12)}to{transform:scale(1.68);opacity:0;filter:saturate(.9) brightness(.92)}}@keyframes tacticsMapGuardianDeathBurstHunter{0%{transform:scale(.36);opacity:.9;filter:blur(0px) brightness(1.1)}50%{transform:scale(1.12);opacity:.62;filter:blur(1.4px) brightness(1)}to{transform:scale(1.82);opacity:0;filter:blur(3px) brightness(.82)}}@keyframes tacticsImpactPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}to{opacity:0;transform:translate(-50%,-50%) scale(1.24)}}@keyframes tacticsImpactPrecision{0%{opacity:0;transform:translate(-50%,-50%) scale(.28);filter:brightness(1.35)}24%{opacity:1;transform:translate(-50%,-50%) scale(1.12);filter:brightness(1.2)}58%{opacity:.92;transform:translate(-50%,-50%) scale(1.34);filter:brightness(1.06)}to{opacity:0;transform:translate(-50%,-50%) scale(1.66);filter:brightness(.92)}}@keyframes tacticsImpactBody{0%{opacity:0;transform:translate(-50%,-50%) scale(.3);filter:brightness(1.2)}26%{opacity:1;transform:translate(-50%,-50%) scale(1.05);filter:brightness(1.08)}to{opacity:0;transform:translate(-50%,-50%) scale(1.38);filter:brightness(.9)}}@keyframes tacticsImpactExplosive{0%{opacity:0;transform:translate(-50%,-50%) scale(.28)}24%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}52%{opacity:.84;transform:translate(-50%,-50%) scale(1.18)}to{opacity:0;transform:translate(-50%,-50%) scale(1.34)}}@keyframes tacticsDamageFloat{0%{opacity:0;transform:translate(-50%,-40%) scale(.86)}18%{opacity:1;transform:translate(-50%,-54%) scale(1)}to{opacity:0;transform:translate(-50%,-116%) scale(1.02)}}@keyframes tacticsDamageFloatPrecision{0%{opacity:0;transform:translate(-50%,-34%) scale(.9);filter:brightness(1.35)}16%{opacity:1;transform:translate(-50%,-54%) scale(1.1);filter:brightness(1.22)}44%{opacity:1;transform:translate(-50%,-82%) scale(1.04);filter:brightness(1.08)}to{opacity:0;transform:translate(-50%,-130%) scale(.98);filter:brightness(.9)}}@keyframes tacticsDamageFloatBody{0%{opacity:0;transform:translate(-50%,-38%) scale(.88);filter:brightness(1.2)}18%{opacity:1;transform:translate(-50%,-56%) scale(1.03);filter:brightness(1.08)}to{opacity:0;transform:translate(-50%,-122%) scale(.98);filter:brightness(.9)}}@keyframes tacticsMapHitPrecision{0%{transform:translateZ(0) scale(1);filter:brightness(1)}22%{transform:translate(-1px,1px) scale(1.005);filter:brightness(1.09)}44%{transform:translate(1px,-1px) scale(1.007);filter:brightness(1.13)}68%{transform:translate(-1px,-1px) scale(1.004);filter:brightness(1.08)}to{transform:translateZ(0) scale(1);filter:brightness(1)}}@keyframes tacticsMapRecoilAuto{0%{transform:translateZ(0)}25%{transform:translate3d(-1px,0,0)}50%{transform:translate3d(1px,0,0)}75%{transform:translate3d(-1px,0,0)}to{transform:translateZ(0)}}@keyframes tacticsMapRecoilSmg{0%{transform:translateZ(0) scale(1)}35%{transform:translate3d(1px,-1px,0) scale(1.004)}65%{transform:translate3d(-1px,0,0) scale(1.003)}to{transform:translateZ(0) scale(1)}}@keyframes tacticsMapRecoilPulse{0%{transform:translateZ(0)}18%{transform:translate3d(0,-1px,0)}38%{transform:translateZ(0)}58%{transform:translate3d(0,-1px,0)}to{transform:translateZ(0)}}@keyframes tacticsMapRecoilHeavy{0%{transform:translateZ(0) scale(1)}30%{transform:translate3d(0,-2px,0) scale(1.006)}to{transform:translateZ(0) scale(1)}}@keyframes tacticsMapRecoilHeavyPrecision{0%{transform:translateZ(0) scale(1)}28%{transform:translate3d(0,-3px,0) scale(1.012)}62%{transform:translate3d(0,-1px,0) scale(1.006)}to{transform:translateZ(0) scale(1)}}@keyframes tacticsMapRecoilSnap{0%{transform:translateZ(0)}22%{transform:translate3d(0,-3px,0)}to{transform:translateZ(0)}}@keyframes tacticsMapRecoilSnapPrecision{0%{transform:translateZ(0) scale(1)}26%{transform:translate3d(0,-4px,0) scale(1.014)}to{transform:translateZ(0) scale(1)}}@keyframes tacticsMapRecoilFusion{0%{transform:translateZ(0)}24%{transform:translate3d(1px,-2px,0)}48%{transform:translate3d(-1px,-1px,0)}to{transform:translateZ(0)}}@keyframes tacticsMapRecoilStandard{0%{transform:translateZ(0)}28%{transform:translate3d(0,-1px,0)}to{transform:translateZ(0)}}@keyframes tacticsClashMapPulse{0%{filter:saturate(1) brightness(1);transform:scale(1)}38%{filter:saturate(1.18) brightness(1.08);transform:scale(1.004)}to{filter:saturate(1) brightness(1);transform:scale(1)}}@keyframes tacticsClashBannerPulse{0%{transform:translate(-50%,-50%) scale(1);box-shadow:0 10px 18px #0000005c}36%{transform:translate(-50%,-52%) scale(1.06);box-shadow:0 16px 24px #00000085,0 0 20px #ffce7857}to{transform:translate(-50%,-50%) scale(1);box-shadow:0 10px 18px #0000005c}}@keyframes tacticsMapHitBody{0%{transform:translateZ(0) scale(1);filter:brightness(1)}28%{transform:translate(-.5px,.5px) scale(1.003);filter:brightness(1.05)}58%{transform:translate(.5px,-.5px) scale(1.002);filter:brightness(1.04)}to{transform:translateZ(0) scale(1);filter:brightness(1)}}@keyframes tacticsOutcomeFlash{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ship-pet-controls{width:100%;display:grid;gap:10px}.ship-pet-meter-track{width:100%;height:12px;border-radius:999px;overflow:hidden;border:1px solid rgba(226,105,122,.28);background:#14080cd9}.ship-pet-meter-fill{height:100%;background:linear-gradient(90deg,#ff7a90,#ff3b59);box-shadow:0 0 16px #ff3b597a}.ship-pet-meter-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-subcard{border:1px solid var(--line-soft);background:#ffffff05;padding:.8rem;border-radius:10px;margin-bottom:.75rem}.admin-inline-preview-image{margin-top:.6rem;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;background:#00000038}.admin-inline-preview-image img{display:block;width:100%;height:auto;object-fit:cover}
