@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat-JDV36TGc5pg.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat-JDV30TGc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19y7DRs5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19y7DRs5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19y7DRs5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19y7DRs5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19y7DRs5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19y7DRs5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/xMQbuFFYT72XzQspDre2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/xMQbuFFYT72XzQUpDg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/xMQbuFFYT72XzQspDre2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/xMQbuFFYT72XzQUpDg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/xMQbuFFYT72XzQspDre2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/xMQbuFFYT72XzQUpDg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/xMQbuFFYT72XzQspDre2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/xMQbuFFYT72XzQUpDg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/xMQbuFFYT72XzQspDre2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/xMQbuFFYT72XzQUpDg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local("Arial"),local("Liberation Sans");size-adjust:113.88%;ascent-override:85.18%;descent-override:25.47%;line-gap-override:0%}@font-face{font-family:DM Sans Fallback;src:local("Arial"),local("Liberation Sans");size-adjust:106.39%;ascent-override:93.24%;descent-override:29.14%;line-gap-override:0%}@font-face{font-family:Roboto Condensed Fallback;src:local("Arial"),local("Liberation Sans");size-adjust:89.22%;ascent-override:103.98%;descent-override:27.36%;line-gap-override:0%}:root{--font-body: "DM Sans", "DM Sans Fallback", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Sora", "Sora Fallback", var(--font-body);--font-condensed: "Roboto Condensed", "Roboto Condensed Fallback", ui-condensed, "Arial Narrow", var(--font-body);--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--text-xs: .72rem;--text-sm: .78rem;--text-base: .86rem;--text-md: .94rem;--text-lg: 1.08rem;--z-base: 0;--z-content: 1;--z-hover: 2;--z-sticky: 5;--z-rail: 20;--z-nav: 100;--z-modal: 1000;--z-banner: 9999;--z-alert: 10000;--cyan-05: rgba(0, 245, 212, .05);--cyan-06: rgba(0, 245, 212, .06);--cyan-08: rgba(0, 245, 212, .08);--cyan-10: rgba(0, 245, 212, .1);--cyan-16: rgba(0, 245, 212, .16);--cyan-18: rgba(0, 245, 212, .18);--cyan-22: rgba(0, 245, 212, .22);--cyan-28: rgba(0, 245, 212, .28);--cyan-32: rgba(0, 245, 212, .32);--amber-04: rgba(var(--amber-glow-rgb), .04);--amber-08: rgba(var(--amber-glow-rgb), .08);--amber-12: rgba(var(--amber-glow-rgb), .12);--amber-14: rgba(var(--amber-glow-rgb), .14);--amber-18: rgba(var(--amber-glow-rgb), .18);--amber-22: rgba(var(--amber-glow-rgb), .22);--amber-28: rgba(var(--amber-glow-rgb), .28);--amber-32: rgba(var(--amber-glow-rgb), .32);--amber-42: rgba(var(--amber-glow-rgb), .42);--white-02: rgba(255, 255, 255, .025);--white-04: rgba(255, 255, 255, .04);--white-06: rgba(255, 255, 255, .06);--white-08: rgba(255, 255, 255, .08);--white-10: rgba(255, 255, 255, .1);--black-18: rgba(0, 0, 0, .18);--black-22: rgba(0, 0, 0, .22);--black-32: rgba(0, 0, 0, .32);--black-55: rgba(0, 0, 0, .55);--t-fast: .12s;--t-base: .2s;--t-slow: .3s;--t-slower: .4s;--r-sm: 8px;--r-md: 12px;--r-lg: 14px;--r-xl: 18px;--r-2xl: 22px;--r-pill: 999px;--abyss: #051a20;--deep: #0b2c35;--mid: #0f2035;--cyan: #00f5d4;--cyan-bright: #42ffd8;--violet: #7b2ff7;--amber: #ffd166;--sky: #4fc3f7;--cyan-dim: rgba(0, 245, 212, .15);--amber-dim: rgba(var(--amber-glow-rgb), .1);--amber-text: #ffe08a;--ice-rgb: 0, 229, 255;--amber-glow-rgb: 255, 209, 102;--cyan-rgb: 0, 245, 212;--text: #c8d6e5;--text-bright: #e8f0f8;--text-muted: #82a0b8;--glass: rgba(15, 32, 53, .6);--glass-border: rgba(0, 245, 212, .15);--bg-card: var(--deep);--accent: var(--cyan);--accent2: #00b0ff;--gold: #C9A84C;--text-dim: var(--text-muted);--green: #4caf50;--red: #ef5350;--orange: #ff9800;--border: var(--glass-border);--radius: 10px;--shadow: 0 4px 20px var(--black-32)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:hidden;width:100%}body{font-family:var(--font-body);background:var(--abyss);color:var(--text);min-height:100vh;min-height:100dvh;line-height:1.6}::selection{background:#00b0ff73;color:var(--text-bright)}::-moz-selection{background:#00b0ff73;color:var(--text-bright)}.topnav{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);position:sticky;top:0;z-index:var(--z-nav);box-shadow:0 1px 20px #00f5d40a}.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-bright);font-family:var(--font-display);font-weight:800;font-size:1.2rem}.logo-img{height:36px;width:36px}.nav-links{display:flex;gap:20px}.nav-links a{color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:color var(--t-base)}.nav-links a:hover,.nav-links a.active{color:var(--cyan)}.boot-splash{display:none;min-height:calc(100vh - 80px);padding:32px 18px;place-items:center;pointer-events:none}body.booting #landing,body.booting #dashboard{display:none!important}body.booting .boot-splash{display:grid}.boot-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:var(--radius);background:#0b2c35e0;border:1px solid var(--cyan-22);box-shadow:0 8px 32px var(--cyan-08),var(--shadow)}.boot-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--cyan-18);border-top-color:var(--cyan);animation:boot-spin .85s linear infinite}.boot-title{color:var(--text-bright);font-family:var(--font-display);font-weight:700}.boot-subtitle{color:var(--text-muted);font-size:var(--text-base);margin-top:2px}@keyframes boot-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.landing{min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 20% 30%,rgba(0,245,212,.04),transparent),radial-gradient(ellipse 70% 50% at 80% 70%,rgba(123,47,247,.03),transparent),radial-gradient(ellipse 50% 40% at 60% 90%,rgba(var(--amber-glow-rgb),.02),transparent)}.landing.hidden,.dashboard.hidden{display:none!important}.depth-gauge{position:absolute;left:40px;top:15%;bottom:15%;width:2px;background:linear-gradient(to bottom,var(--cyan-05),rgba(0,245,212,.25),rgba(123,47,247,.25),rgba(var(--amber-glow-rgb),.15),transparent);border-radius:2px;z-index:var(--z-content)}.depth-gauge:before,.depth-gauge:after{content:"";position:absolute;left:-4px;width:10px;height:2px;background:var(--cyan);opacity:.4;border-radius:1px}.depth-gauge:before{top:0}.depth-gauge:after{bottom:0}.depth-markers{position:absolute;left:56px;top:15%;bottom:15%;display:flex;flex-direction:column;justify-content:space-between;z-index:var(--z-content)}.depth-markers span{font-family:var(--font-display);font-size:.6rem;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;opacity:.35}.depth-markers span:last-child{color:var(--violet);opacity:.5;font-weight:600}@media(max-width:768px){.depth-gauge,.depth-markers{display:none}}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle 400px at 15% 25%,var(--cyan-06),transparent),radial-gradient(circle 500px at 85% 60%,rgba(123,47,247,.04),transparent),radial-gradient(circle 300px at 50% 85%,rgba(var(--amber-glow-rgb),.03),transparent);animation:blobDrift 30s ease-in-out infinite alternate;pointer-events:none;z-index:-1}@keyframes blobDrift{0%{transform:translate(0) scale(1)}50%{transform:translate(20px,-15px) scale(1.05)}to{transform:translate(-10px,10px) scale(.97)}}.hero{max-width:700px;text-align:center;position:relative;z-index:var(--z-content)}.hero h1{font-family:var(--font-display);font-weight:800;font-size:2.8rem;margin-bottom:16px;color:var(--text-bright);line-height:1.1}.accent{background:linear-gradient(135deg,var(--cyan),var(--violet));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{font-size:1.15rem;color:var(--text-muted);margin-bottom:40px;line-height:1.62}.bubbles{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.bubbles span{position:absolute;bottom:-50px;border-radius:50%;animation:rise linear infinite;opacity:0}.bubbles span:nth-child(1){width:4px;height:4px;left:10%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation-duration:18s;animation-delay:0s}.bubbles span:nth-child(2){width:6px;height:6px;left:30%;background:var(--violet);box-shadow:0 0 12px var(--violet);animation-duration:22s;animation-delay:2s}.bubbles span:nth-child(3){width:3px;height:3px;left:55%;background:var(--amber);box-shadow:0 0 8px var(--amber);animation-duration:16s;animation-delay:4s}.bubbles span:nth-child(4){width:5px;height:5px;left:75%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation-duration:20s;animation-delay:1s}.bubbles span:nth-child(5){width:4px;height:4px;left:90%;background:var(--violet);box-shadow:0 0 10px var(--violet);animation-duration:24s;animation-delay:3s}@keyframes rise{0%{transform:translateY(0) scale(0);opacity:0}10%{opacity:.8}50%{opacity:.4}90%{opacity:.6}to{transform:translateY(-110vh) scale(1.2);opacity:0}}.upload-zone{border:2px dashed rgba(0,245,212,.25);border-radius:20px;padding:40px 32px;cursor:pointer;transition:border-color var(--t-slower),background-color var(--t-slower),box-shadow var(--t-slower);background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-bottom:20px;position:relative;overflow:hidden}.upload-zone:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,245,212,.03),transparent 70%);pointer-events:none}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--cyan);background:var(--cyan-06);box-shadow:0 0 40px var(--cyan-08),inset 0 0 40px #00f5d408}.upload-icon{font-size:2.5rem;margin-bottom:12px;display:block}.upload-text{font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--text-bright);margin-bottom:6px}.upload-hint{color:var(--text-muted);font-size:var(--text-base)}.upload-progress{margin:20px 0}.progress-bar{height:6px;background:var(--deep);border-radius:3px;overflow:hidden;border:1px solid var(--glass-border)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--cyan),var(--violet));width:0;transition:width var(--t-slow);border-radius:3px}.progress-text{color:var(--text-muted);margin-top:8px;font-size:.9rem}.example-link{color:var(--text-muted);font-size:var(--text-md);margin-bottom:24px}.example-link a{color:var(--cyan);text-decoration:none;font-weight:500}.example-link a:hover{text-decoration:underline}.supported-games{margin-top:40px}.supported-games h3{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;font-family:var(--font-display);font-weight:600}.game-cards{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.game-card{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius);background:var(--deep);border:1px solid var(--white-06);font-size:.82rem;color:var(--text-muted);font-weight:500}.game-card.active{border-color:var(--cyan-dim);color:var(--cyan)}.game-card.coming-soon{opacity:.4}.beta-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#00f5d426;color:var(--cyan);border:1px solid var(--cyan-28);border-radius:4px;padding:1px 6px;margin-left:6px;vertical-align:middle}.game-icon{font-size:1.3rem}.fan-site-note{max-width:700px;margin:14px auto 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.45;opacity:.75}.landing-choices{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:24px 0}.dashboard{padding:20px 24px 60px;max-width:1400px;margin:0 auto;overflow-x:hidden;width:100%}.dash-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}#uploadAchievementsBanner{margin-bottom:20px}.ach-banner{border:1px solid rgba(var(--amber-glow-rgb),.35);border-radius:14px;background:linear-gradient(180deg,rgba(var(--amber-glow-rgb),.06),rgba(var(--amber-glow-rgb),.02));padding:16px 18px}.ach-banner-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px;flex-wrap:wrap}.ach-banner-head h3{margin:0;font-size:1.02rem;color:#ffd166;letter-spacing:.01em;font-weight:800}.ach-dismiss-all{background:transparent;border:1px solid rgba(230,246,255,.18);color:#e6f6ffb3;border-radius:999px;padding:4px 12px;font-size:.78rem;cursor:pointer}.ach-dismiss-all:hover{color:#fff;border-color:#e6f6ff66}.ach-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.ach-card{border:1px solid rgba(var(--amber-glow-rgb),.25);border-radius:10px;background:#05163473;padding:12px 14px;display:flex;flex-direction:column;gap:4px;transition:opacity .2s ease}.ach-card-head{display:flex;align-items:center;gap:8px}.ach-icon{font-size:1.1rem}.ach-label{color:#ffd166;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;flex:1}.ach-dismiss{background:transparent;border:none;color:#e6f6ff66;font-size:1.2rem;line-height:1;cursor:pointer;padding:0 4px}.ach-dismiss:hover{color:#fff}.ach-ship a{color:#eef6ff;font-weight:700;text-decoration:none}.ach-ship a:hover{color:#00f5d4}.ach-value{color:#fff;font-size:1.4rem;font-weight:800;line-height:1.1}.ach-prior-row{font-size:.74rem;color:#e6f6ff8c}.ach-prior{display:inline-block}.dash-title-group{display:flex;align-items:center;gap:12px}.dash-header h2{font-family:var(--font-display);font-weight:700;font-size:1.6rem;color:var(--text-bright)}.dash-actions{display:flex;gap:8px}.btn{padding:8px 18px;border-radius:var(--radius);border:none;cursor:pointer;font-family:var(--font-body);font-size:.9rem;font-weight:600;transition:background-color var(--t-base),border-color var(--t-base),color var(--t-base),box-shadow var(--t-base),filter var(--t-base),transform var(--t-base)}.btn-primary{background:linear-gradient(135deg,var(--cyan),var(--accent2));color:var(--abyss);font-weight:700;border:none}.btn-primary:hover{filter:brightness(1.15);box-shadow:0 0 20px var(--cyan-16)}.btn-secondary{background:var(--glass);color:var(--text);border:1px solid var(--glass-border);backdrop-filter:blur(8px)}.btn-secondary:hover{background:var(--mid);border-color:var(--cyan-28)}.btn-lg{padding:16px 32px;font-size:var(--text-lg);border-radius:var(--r-lg);font-family:var(--font-display);font-weight:600}.btn-danger{background:#ef53501a;color:var(--red);border:1px solid rgba(239,83,80,.25)}.btn-danger:hover{background:#ef535033}.btn-full{width:100%;padding:11px;margin-top:4px}.tabs{display:flex;align-items:center;margin-bottom:24px;border-bottom:1px solid var(--glass-border);padding-bottom:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs-left{display:flex;gap:4px;flex-shrink:0}.tab{padding:10px 20px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--text-md);font-weight:500;border-bottom:2px solid transparent;transition:color var(--t-base),border-color var(--t-base);white-space:nowrap}.tab:hover{color:var(--text)}.tab.active{color:var(--cyan);border-bottom-color:var(--cyan)}.tab-content{display:none;overflow-x:hidden}.tab-content.active{display:block}.currency-bar{display:flex;gap:14px;margin-left:auto;align-items:center;font-size:var(--text-base);padding-bottom:8px;white-space:nowrap;overflow:hidden;min-width:0}.currency-bar .cur{display:flex;align-items:center;gap:4px}.currency-bar .cur-val{font-weight:600}.currency-bar .cur-icon{width:18px;height:18px;display:inline-block;vertical-align:middle}.mode-tabs{display:flex;gap:5px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px;flex-wrap:wrap;align-items:center}.mode-group{display:inline-flex;align-items:center;gap:3px;padding:2px;border:1px solid var(--white-06);border-radius:var(--r-lg);background:#040d1c6b}.mode-group-label{padding:0 4px 0 6px;color:var(--text-muted);font-family:var(--font-body);font-weight:700;font-size:var(--text-md);letter-spacing:.02em;white-space:nowrap}.mode-group-total{background:transparent;border-color:transparent;padding-left:0}.mode-tab{padding:4px 8px;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--r-md);color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:.82rem;font-weight:500;transition:border-color var(--t-base),color var(--t-base),background var(--t-base);white-space:nowrap}.mode-tab:hover{border-color:var(--cyan-28);color:var(--text)}.mode-tab.active{background:var(--cyan-dim);border-color:var(--cyan);color:var(--cyan)}.mode-count{font-size:var(--text-base);opacity:.7}.mode-tab.supporter-locked,.tier-btn.supporter-locked{border-color:var(--amber-32);color:#ffe08ae6;background:rgba(var(--amber-glow-rgb),.07)}.mode-tab.supporter-locked:hover,.tier-btn.supporter-locked:hover{border-color:rgba(var(--amber-glow-rgb),.58);color:var(--amber-text)}.mode-lock{font-size:var(--text-sm);opacity:.85}.mode-supporter-lock{margin:10px 0 14px}.supporter-filter-disabled{opacity:.48;filter:grayscale(.35)}.community-supporter-gate{grid-column:1 / -1;margin-top:4px}.platform-switcher{display:inline-flex;gap:6px;vertical-align:middle;margin-left:10px}.platform-badge{display:inline-block;padding:3px 10px;border-radius:var(--radius);font-size:var(--text-xs);font-weight:600;font-family:var(--font-body);letter-spacing:.5px;transition:opacity var(--t-base),transform var(--t-fast)}.platform-badge.legends{background:var(--cyan-dim);border:1px solid var(--cyan);color:var(--cyan)}.platform-badge.pc{background:#ab47bc26;border:1px solid #ab47bc;color:#ce93d8}.platform-badge.wot{background:#ff980026;border:1px solid #ff9800;color:#ffcc80}.platform-badge.inactive{opacity:.4}.platform-badge.inactive:hover{opacity:.8;transform:scale(1.05)}.supporter-upload-upsell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 20px;padding:18px 20px;border:1px solid var(--amber-32);border-radius:var(--r-xl);background:radial-gradient(circle at 90% 10%,rgba(var(--amber-glow-rgb),.16),transparent 28%),linear-gradient(135deg,#081c27eb,#081018f0);box-shadow:0 18px 44px #0000003d,inset 0 1px #ffffff0d}.supporter-upload-upsell-copy{display:grid;gap:6px}.supporter-upload-upsell-eyebrow{color:var(--amber);font-size:var(--text-xs);font-weight:900;letter-spacing:.16em;text-transform:uppercase}.supporter-upload-upsell strong{color:var(--text-bright);font-family:var(--font-display);font-size:1.18rem;letter-spacing:-.02em}.supporter-upload-upsell p{max-width:880px;margin:0;color:var(--text-muted);line-height:1.55}.supporter-upload-upsell-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:768px){.supporter-upload-upsell{grid-template-columns:1fr}.supporter-upload-upsell-actions{justify-content:flex-start}}.supporter-status-badge{display:inline-flex;align-items:center;margin-left:8px;padding:3px 8px;border:1px solid rgba(var(--amber-glow-rgb),.44);border-radius:var(--r-pill);background:linear-gradient(135deg,rgba(var(--amber-glow-rgb),.16),var(--cyan-08));color:var(--amber-text);font-size:.68rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:20px;text-align:center;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyan),transparent);border-radius:2px 2px 0 0}.stat-card .stat-value{font-weight:700;font-size:var(--text-md);font-size:2rem;color:var(--text-bright)}.stat-card .stat-label{color:var(--text-muted);font-size:.75rem;margin-top:4px;text-transform:uppercase;letter-spacing:1px;font-family:var(--font-condensed);font-weight:700;font-size:var(--text-md)}.stat-card .stat-sub{color:var(--text-muted);font-size:var(--text-base);margin-top:2px}.stat-card.good .stat-value{color:var(--green)}.stat-card.good:before{background:linear-gradient(90deg,var(--green),transparent)}.stat-card.bad .stat-value{color:var(--red)}.stat-card.bad:before{background:linear-gradient(90deg,var(--red),transparent)}.stat-card[class*=wr-] .stat-value{color:inherit}.stat-card.wr-unicum .stat-value{color:#e842f5}.stat-card.wr-super .stat-value{color:#ef5350}.stat-card.wr-great .stat-value{color:#e65100}.stat-card.wr-vgood .stat-value{color:#ff9800}.stat-card.wr-good .stat-value{color:#fbc02d}.stat-card.wr-above .stat-value{color:#81c784}.stat-card.wr-avg .stat-value{color:#2e7d32}.stat-card.wr-below .stat-value{color:#00e5ff}.stat-card.wr-bad .stat-value{color:#2196f3}.stat-card.wr-unrated .stat-value{color:#bdbdbd}.chart-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.chart-box{background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:20px}.chart-box.wide{grid-column:1 / -1}.chart-box h3{font-family:var(--font-display);font-weight:600;color:var(--text-muted);font-size:var(--text-base);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.chart-empty-state{min-height:230px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center;color:var(--text-dim);border:1px dashed var(--border);border-radius:var(--r-md);background:#ffffff05;padding:24px}.chart-empty-state strong{color:var(--text);font-size:1rem}.chart-empty-state span{max-width:360px;line-height:1.45}.top-ships-controls{margin-bottom:16px}.top-filter-row{display:flex;flex-direction:column;gap:8px;margin-top:10px}.top-filter-grid{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:10px}.top-filter-right{justify-self:end}.top-filter-inline{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.type-buttons,.class-buttons{display:flex;gap:4px}.ship-filter-row,.coll-filter-row{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.nation-icons{display:flex;gap:4px;flex-wrap:wrap}.nation-btn,.nation-icon{min-width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid var(--glass-border);background:var(--glass);cursor:pointer;font-size:var(--text-sm);font-weight:700;color:var(--text-muted);transition:border-color var(--t-base),color var(--t-base),background var(--t-base);padding:0 4px}.nation-btn:hover,.nation-icon:hover{border-color:var(--cyan-28);color:var(--text);background:var(--mid)}.nation-btn.active,.nation-icon.active{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-dim)}.tier-buttons{display:flex;gap:4px;flex-wrap:wrap}#specFilters .type-buttons,#specFilters .nation-icons,#specFilters .tier-buttons{flex-wrap:wrap;min-width:0}@media(max-width:768px){#specFilters{grid-template-columns:1fr}#specFilters .top-filter-right{justify-self:stretch}}.tier-btn{min-width:36px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid var(--glass-border);background:var(--glass);cursor:pointer;font-size:var(--text-sm);font-weight:700;color:var(--text-muted);font-family:var(--font-body);transition:border-color var(--t-base),color var(--t-base);padding:0 8px}.tier-btn:hover{border-color:var(--cyan-28);color:var(--text)}.tier-btn.active{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-dim)}.community-mode-row{grid-column:1 / -1;display:flex;gap:4px;flex-wrap:wrap;align-items:center}.community-mode-label{color:var(--text-dim);font-size:var(--text-sm);font-weight:700;font-size:var(--text-md);margin-left:8px}.community-mode-label:first-child{margin-left:0}.community-mode-pill{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius);border:1px solid var(--glass-border);background:var(--white-02);color:var(--text-muted);font-size:var(--text-sm);font-weight:700;font-size:var(--text-md);padding:0 10px}.community-mode-pill span{color:var(--amber);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.community-mode-pill.disabled{cursor:not-allowed;opacity:.72}.top-ships-toggle{display:flex;gap:6px;flex-wrap:wrap}.toggle-btn{padding:6px 14px;border-radius:var(--radius);border:1px solid var(--glass-border);background:var(--glass);color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:.82rem;font-weight:600;transition:border-color var(--t-base),color var(--t-base)}.toggle-btn:hover{border-color:var(--cyan-28);color:var(--text)}.toggle-btn.active{background:var(--cyan-dim);border-color:var(--cyan);color:var(--cyan)}.class-icon{width:16px;height:16px;display:inline-block;vertical-align:middle;margin-right:2px}.report-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.report-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-base);color:var(--text-muted)}.report-form-grid input,.report-form-grid select{background:var(--deep);border:1px solid var(--glass-border);color:var(--text);padding:6px 8px;border-radius:var(--r-sm);font-size:var(--text-md);font-family:var(--font-body)}.report-form-grid input:focus,.report-form-grid select:focus{border-color:var(--cyan);outline:none}.report-table{width:100%;border-collapse:collapse;font-size:var(--text-base);margin-top:12px}.report-table th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--glass-border);color:var(--text-muted);font-weight:500}.report-table td{padding:6px 8px;border-bottom:1px solid var(--white-02)}.report-table .del-btn{cursor:pointer;opacity:.4}.report-table .del-btn:hover{opacity:1;color:var(--red)}.coll-sort-label{font-size:var(--text-base);color:var(--text-muted);margin-left:12px}.top-ships-summary{margin-bottom:12px;padding:10px 14px;background:var(--cyan-dim);border:1px solid var(--glass-border);border-radius:var(--r-md)}.summary-label{font-size:var(--text-base);color:var(--text-muted);margin-bottom:6px;font-weight:500}.summary-stats{display:flex;gap:20px;flex-wrap:wrap}.summary-stat{display:flex;flex-direction:column;align-items:center;min-width:70px}.ss-val{font-size:var(--text-lg);font-weight:700;color:var(--cyan)}.ss-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.top-ships-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.top-ship-card{display:flex;align-items:center;gap:14px;background:var(--glass);backdrop-filter:blur(8px);border-radius:var(--radius);padding:12px 14px;border:1px solid var(--glass-border);border-left:3px solid var(--cyan);transition:background var(--t-base),transform var(--t-base)}.top-ship-card:hover{background:var(--mid);transform:translateY(-2px)}.top-ship-rank{font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--text-muted);min-width:28px;text-align:center}.top-ship-rank.gold{color:gold}.top-ship-rank.silver{color:silver}.top-ship-rank.bronze{color:#cd7f32}.top-ship-info{flex:1;min-width:0}.top-ship-name{font-weight:600;color:var(--text-bright);font-size:var(--text-md);line-height:1.18;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word;word-break:normal}.top-ship-name .tier-badge{white-space:nowrap}.top-ship-meta{font-size:var(--text-sm);color:var(--text-muted);margin-top:3px;line-height:1.25}.top-ship-stat{text-align:right;min-width:74px;max-width:110px;align-self:center}.top-ship-stat .ts-val{font-size:1.2rem;font-weight:700;color:var(--text-bright)}.top-ship-stat .ts-label{font-size:.66rem;color:var(--text-muted);text-transform:uppercase;line-height:1.15}.top-ship-archetype-row{margin-top:5px}.top-ship-archetype-row .ship-archetype-badge{max-width:100%;white-space:nowrap}.records-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.record-card{background:var(--glass);backdrop-filter:blur(8px);border-radius:var(--radius);padding:14px;border:1px solid var(--glass-border);border-left:3px solid var(--cyan)}.record-card .record-value{font-size:1.4rem;font-weight:700;color:var(--cyan)}.record-card .record-label{font-size:var(--text-sm);color:var(--text-muted)}.record-card .record-ship{font-size:var(--text-base);color:var(--text);margin-top:2px;line-height:1.6}.record-card .record-tier{font-size:var(--text-sm);color:var(--text-muted)}.filters{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.filters select,.filters input[type=number]{padding:8px 12px;background:var(--deep);border:1px solid var(--glass-border);border-radius:var(--radius);color:var(--text);font-size:.9rem;font-family:var(--font-body)}.filters input[type=number]{width:70px}.min-battles-label{color:var(--text-muted);font-size:.9rem;display:flex;align-items:center;gap:6px}.table-container{overflow-x:auto;max-width:100%}.data-table{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--glass);border-radius:var(--r-lg);overflow:hidden}#shipTable{min-width:1120px}.data-table th{background:#0f2035cc;padding:10px 8px;text-align:left;color:var(--text-muted);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;user-select:none;white-space:nowrap;border-bottom:1px solid var(--glass-border);font-family:var(--font-body)}.data-table th:hover{color:var(--cyan)}.data-table th.num{text-align:right}.data-table th.sorted-asc:after{content:" \25b2";color:var(--cyan)}.data-table th.sorted-desc:after{content:" \25bc";color:var(--cyan)}.tab-exp-tag{font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:rgba(var(--amber-glow-rgb),.16);color:var(--amber);border:1px solid rgba(var(--amber-glow-rgb),.4);border-radius:4px;padding:1px 4px;margin-left:5px;vertical-align:middle;white-space:nowrap}.pr-experimental{font-size:.84rem;color:var(--amber);margin-bottom:14px;background:rgba(var(--amber-glow-rgb),.07);border:1px solid rgba(var(--amber-glow-rgb),.28);border-radius:10px;padding:9px 13px}.pr-experimental b{color:var(--amber)}.pr-loading{color:var(--text-muted);padding:24px 0}.pr-headline{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:20px 22px;margin-bottom:18px}.pr-kicker{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--amber);font-weight:700}.pr-score-row{display:flex;align-items:baseline;gap:14px;margin:8px 0 4px;flex-wrap:wrap}.pr-score{font-family:var(--font-display);font-size:3rem;line-height:1;font-weight:800}.pr-tier-label{font-family:var(--font-display);font-size:1.3rem;font-weight:700}.pr-ratios{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}.pr-ratio{display:inline-flex;align-items:baseline;gap:6px;padding:4px 11px;border-radius:999px;background:#ffffff0a;border:1px solid var(--glass-border);font-size:.92rem}.pr-ratio b{color:var(--text-muted);font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.pr-coverage{color:var(--text-muted);font-size:.86rem;margin:4px 0 0}.pr-disclaimer{color:var(--text-muted);font-size:.8rem;margin:10px 0 0}.pr-disclaimer .pr-how-toggle{color:var(--cyan);cursor:pointer}.pr-how{font-size:.82rem;color:var(--text);background:#00f5d40d;border:1px solid var(--cyan-28);border-radius:10px;padding:10px 12px;margin-top:8px}.pr-empty h2{font-size:1.2rem;margin:6px 0}.pr-deepdive{margin-top:6px}.pr-mode-tabs{display:flex;gap:8px;margin:0 0 16px;flex-wrap:wrap}.pr-mode-tabs .mode-tab:disabled{opacity:.4;cursor:default}.pr-mode-tabs .mode-count{opacity:.7;font-weight:600}.pr-rollups{display:grid;gap:12px;margin-bottom:18px}.pr-rollup h4{margin:0 0 7px;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.pr-rollup-chips{display:flex;flex-wrap:wrap;gap:7px}.pr-rollup-chip{font-size:.8rem;padding:3px 10px;border-radius:999px;border:1px solid var(--glass-border);background:#ffffff08}.pr-rollup-chip b{font-weight:800}.pr-table-wrap{overflow-x:auto}.pr-table{min-width:640px}.pr-table td{padding:8px;border-bottom:1px solid var(--glass-border)}.pr-table td.num{text-align:right;white-space:nowrap}.pr-exp{color:var(--text-muted);font-size:.82em}.pr-cell{font-weight:800}.pr-tier-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.76rem;font-weight:700;color:#06111f;white-space:nowrap}.pr-tier-bad{color:#fe0e00}.pr-tier-belowaverage{color:#fe7903}.pr-tier-average{color:#ffc71f}.pr-tier-good{color:#44b300}.pr-tier-verygood{color:#3fa535}.pr-tier-great{color:#02c9b3}.pr-tier-unicum{color:#d042f3}.pr-tier-superunicum{color:#e36bff}.pr-xp-metrics{margin:6px 0 20px}.pr-xp-title{font-size:1rem;font-weight:800;margin:0 0 10px}.pr-xp-sub{font-size:.78rem;font-weight:500;color:var(--text-muted);margin-left:6px}.pr-xp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.pr-xp-tile{padding:12px 14px;border-radius:12px;border:1px solid var(--glass-border);background:#ffffff08;border-left-width:3px}.pr-xp-label{font-size:.76rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.pr-xp-value{font-size:1.7rem;font-weight:800;line-height:1.15;margin:2px 0}.pr-xp-note{font-size:.8rem;color:var(--text-muted)}.pr-xp-pos{border-left-color:#44b300}.pr-xp-neg{border-left-color:#fe5a4d}.pr-xp-neutral{border-left-color:var(--glass-border)}.pr-xp-pos .pr-xp-value{color:#5bd13b}.pr-xp-neg .pr-xp-value{color:#ff6b5e}.pr-xp-chip{display:inline-block;padding:1px 7px;border-radius:999px;font-size:.76rem;font-weight:700;margin-left:4px}.pr-xp-chip.pr-xp-pos{background:#44b30029;color:#5bd13b}.pr-xp-chip.pr-xp-neg{background:#fe5a4d29;color:#ff6b5e}.pr-xp-chip.pr-xp-neutral{background:#ffffff0f;color:var(--text-muted)}.pr-xp-bytier{margin:4px 0 18px}.pr-xp-bytier h4{margin:0 0 8px}.xp-admin-col{display:none}#shipTable.show-xp-cols .xp-admin-col{display:table-cell}.pr-tier-pill.pr-tier-bad{background:#fe0e00;color:#fff}.pr-tier-pill.pr-tier-belowaverage{background:#fe7903;color:#06111f}.pr-tier-pill.pr-tier-average{background:#ffc71f;color:#06111f}.pr-tier-pill.pr-tier-good{background:#44b300;color:#06111f}.pr-tier-pill.pr-tier-verygood{background:#318000;color:#fff}.pr-tier-pill.pr-tier-great{background:#02c9b3;color:#06111f}.pr-tier-pill.pr-tier-unicum{background:#d042f3;color:#fff}.pr-tier-pill.pr-tier-superunicum{background:#a00dc5;color:#fff}.data-table td{padding:8px;border-bottom:1px solid var(--cyan-05);font-family:var(--font-body)}.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}#shipTable .col-last-played{min-width:6.9rem;white-space:nowrap}.data-table tr:hover td{background:#00f5d408}#specCompareTable{overflow:visible;border-radius:0;width:auto}#specCompareTable thead th:first-child,#specCompareTable tbody td:first-child{position:sticky;left:0;z-index:1;background:var(--mid);border-right:1px solid var(--glass-border);white-space:nowrap}#specCompareTable thead th:first-child{z-index:3}#specCompareTable .community-ship-name{display:inline-block;max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.data-table .bar-cell{position:relative}.data-table .bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--cyan-06);z-index:var(--z-base);pointer-events:none}.data-table .bar-cell span{position:relative;z-index:var(--z-content)}.wr-confidence{display:block;margin-top:2px;color:var(--text-muted);font-size:.68rem;font-weight:500;line-height:1.2;white-space:normal;max-width:11.5rem;margin-left:auto}.ts-confidence{display:block;color:var(--text-muted);font-size:.68rem;font-weight:700;line-height:1.15;margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.sd-compare-range{color:var(--text-muted);font-size:.66rem;font-weight:600;line-height:1.18}.wr-unicum{color:#e842f5}.wr-super{color:#ef5350}.wr-great{color:#e65100}.wr-vgood{color:#ff9800}.wr-good{color:#fbc02d}.wr-above{color:#81c784}.wr-avg{color:#2e7d32}.wr-below{color:#00e5ff}.wr-bad{color:#2196f3}.wr-unrated{color:#bdbdbd}.wilson-range-sep{color:var(--text-dim);padding:0 2px}.heatmap-container{display:grid;grid-template-columns:auto repeat(7,1fr);gap:3px;font-size:.75rem}.heatmap-label{display:flex;align-items:center;justify-content:flex-end;padding-right:8px;color:var(--text-muted);font-weight:500}.heatmap-header{text-align:center;color:var(--text-muted);font-weight:600;padding:4px 4px 8px}.heatmap-cell{height:22px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);color:transparent;transition:color var(--t-base),transform var(--t-base);position:relative;cursor:default}.heatmap-cell:hover{color:var(--text-bright);transform:scale(1.15);z-index:var(--z-hover);box-shadow:0 0 10px var(--cyan-28)}.heatmap-cell.empty{background:#ffffff05}.heatmap-legend{display:flex;align-items:center;gap:6px;margin-top:14px;justify-content:center;font-size:var(--text-sm);color:var(--text-muted);grid-column:1 / -1}.heatmap-legend-label{font-size:var(--text-base)}.heatmap-legend-bar{display:flex;height:12px;border-radius:3px;overflow:hidden}.heatmap-legend-bar span{width:20px}.collection-stats{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.collection-stat{background:var(--glass);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--radius);padding:12px 20px;display:flex;align-items:center;gap:10px}.collection-stat .cs-num{font-size:1.6rem;font-weight:700;color:var(--cyan)}.collection-stat .cs-label{color:var(--text-muted);font-size:var(--text-base)}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.ship-card{background:var(--glass);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--radius);padding:14px;transition:border-color var(--t-base),background var(--t-base)}.ship-card:hover{border-color:var(--cyan-28);background:var(--mid)}.ship-card.not-owned{opacity:.4}.ship-card.sold{opacity:.85;border-color:var(--orange);border-style:dashed}.ship-card.sold:hover{border-color:var(--orange);background:#ff98000f}.sc-recovery{font-size:var(--text-sm);color:var(--orange);margin-top:4px;font-weight:500}.sold-stat .cs-num{color:var(--orange)}.ship-card .sc-name{font-weight:600;color:var(--text-bright);margin-bottom:4px;font-size:var(--text-md);line-height:1.18;overflow-wrap:anywhere}.ship-card .sc-meta{font-size:var(--text-sm);color:var(--text-muted);line-height:1.25}.ship-card .sc-stats{display:flex;gap:12px;margin-top:8px;font-size:var(--text-base)}.ship-card .sc-stat-val{font-weight:600}.tier-badge{display:inline-block;padding:1px 6px;border-radius:5px;font-weight:700;font-size:var(--text-md);font-family:var(--font-display);background:var(--mid);border:1px solid var(--glass-border);margin-right:4px;white-space:nowrap}.privacy-page{max-width:800px;margin:0 auto;padding:40px 24px 80px}.privacy-page h1{font-family:var(--font-display);font-size:2rem;color:var(--text-bright);margin-bottom:8px}.privacy-page .updated{color:var(--text-muted);margin-bottom:32px}.privacy-page section{margin-bottom:32px}.privacy-page h2{font-family:var(--font-display);font-size:1.2rem;color:var(--cyan);margin-bottom:12px}.privacy-page p{margin-bottom:12px}.privacy-page ul,.privacy-page ol{margin-left:20px;margin-bottom:12px}.privacy-page li{margin-bottom:6px}.privacy-page a{color:var(--cyan)}.supporter-page{max-width:1120px;margin:0 auto;padding:48px 24px 90px}.supporter-hero{position:relative;overflow:hidden;padding:clamp(34px,6vw,70px);border:1px solid var(--cyan-22);border-radius:28px;background:radial-gradient(circle at 78% 12%,var(--amber-18),transparent 30%),radial-gradient(circle at 18% 0%,var(--cyan-16),transparent 34%),linear-gradient(145deg,#081c27eb,#03090ef5);box-shadow:0 24px 70px var(--black-32),inset 0 1px 0 var(--white-06)}.supporter-hero:after{content:"";position:absolute;inset:auto -12% -38% 44%;height:260px;background:repeating-linear-gradient(90deg,var(--cyan-05) 0 1px,transparent 1px 36px);transform:rotate(-8deg);opacity:.45;pointer-events:none}.supporter-kicker{margin:0 0 12px;color:var(--amber);font-size:var(--text-sm);font-weight:900;letter-spacing:.18em;text-transform:uppercase}.supporter-hero h1{max-width:780px;margin:0 0 18px;font-family:var(--font-display);font-size:clamp(2.15rem,5.6vw,4.45rem);line-height:.94;letter-spacing:-.06em;color:var(--text-bright)}.supporter-lede{max-width:700px;margin:0;color:var(--text);font-size:1rem;line-height:1.62}.supporter-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.supporter-proof-strip{position:relative;z-index:var(--z-content);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px}.supporter-proof-strip span{min-height:76px;padding:13px 14px;border:1px solid rgba(255,255,255,.13);border-radius:var(--r-xl);color:var(--text-muted);line-height:1.35;background:#03090e7a;box-shadow:inset 0 1px #ffffff0e}.supporter-proof-strip strong{display:block;margin-bottom:4px;color:var(--text-bright);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase}.supporter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}.supporter-card,.supporter-plans,.supporter-note{border:1px solid var(--glass-border);border-radius:var(--r-2xl);background:#08151fc7;box-shadow:0 16px 46px var(--black-22)}.supporter-card{padding:24px}.supporter-card h2,.supporter-plans h2,.supporter-note h2{margin:0 0 12px;color:var(--text-bright);font-family:var(--font-display)}.supporter-card ul{margin:0;padding-left:18px;color:var(--text-muted);line-height:1.55}.supporter-card li{margin-bottom:8px}.sonar-card{border-color:var(--cyan-28)}.depth-card{border-color:#40a4df42}.trust-card{border-color:var(--amber-28)}.supporter-plans{display:grid;grid-template-columns:minmax(180px,.68fr) minmax(270px,1fr) minmax(270px,1fr) minmax(240px,.86fr);gap:18px;align-items:stretch;padding:24px;background:linear-gradient(135deg,var(--amber-08),var(--cyan-05))}.supporter-plans p,.supporter-note p{color:var(--text-muted);line-height:1.6;margin:0}.supporter-plan-intro h2{font-size:clamp(1.42rem,1.75vw,1.85rem);line-height:1.08;letter-spacing:-.04em;margin-bottom:18px}.supporter-launch-price span{display:block}.supporter-plan-intro p{font-size:var(--text-md);line-height:1.5}.supporter-price-card{display:grid;grid-template-rows:28px minmax(46px,auto) minmax(42px,auto) minmax(168px,auto) auto auto;align-items:start;min-height:100%;padding:20px 22px;border:1px solid var(--amber-32);border-radius:var(--r-xl);background:var(--amber-08)}.supporter-billing-card{background:linear-gradient(160deg,rgba(0,245,212,.11),var(--amber-08));border-color:#00f5d457}.recommended-card{position:relative;box-shadow:0 20px 58px #00f5d421}.founding-card{grid-template-rows:28px minmax(46px,auto) minmax(62px,auto) auto;background:rgba(var(--amber-glow-rgb),.065)}.founding-flag{border-color:rgba(var(--amber-glow-rgb),.48);color:var(--amber-text);background:rgba(var(--amber-glow-rgb),.1)}.admiral-card{position:relative;background:radial-gradient(circle at 82% 0%,rgba(var(--amber-glow-rgb),.18),transparent 40%),linear-gradient(155deg,var(--amber-12),rgba(123,47,247,.1));border-color:rgba(var(--amber-glow-rgb),.46)}.supporter-card-flag{align-self:start;justify-self:start;width:max-content;display:inline-flex;padding:3px 8px;line-height:1;border:1px solid var(--cyan-28);border-radius:var(--r-pill);color:var(--cyan);font-size:var(--text-xs);font-weight:900;letter-spacing:.11em;text-transform:uppercase;background:var(--cyan-08)}.admiral-flag{border-color:rgba(var(--amber-glow-rgb),.48);color:var(--amber-text);background:var(--amber-dim)}.supporter-plan-list{margin:0 0 6px;padding-left:18px;color:var(--text-muted);line-height:1.38}.supporter-plan-list li{margin-bottom:5px}.admiral-cta{border-color:rgba(var(--amber-glow-rgb),.42);color:var(--amber-text);margin-bottom:12px}.admiral-cta:hover{border-color:rgba(var(--amber-glow-rgb),.7);box-shadow:0 0 22px var(--amber-14)}.supporter-status-panel{margin-top:18px;padding:10px 12px;border:1px solid var(--cyan-18);border-radius:var(--r-lg);background:#03090e75;color:var(--text);font-weight:700;font-size:var(--text-md)}.supporter-status-panel.success{border-color:#4caf5073;color:#b8f7c2}.supporter-status-panel small{color:var(--text-muted);font-weight:700;line-height:1.45;display:block;margin-top:8px}.supporter-thanks-dialog{width:min(560px,94vw);padding:34px 30px 28px;text-align:left}.supporter-thanks-dialog-body{display:grid;gap:10px;margin-bottom:22px}.supporter-thanks{display:grid;gap:10px}.supporter-thanks-kicker{margin:0;color:var(--amber);font-size:var(--text-sm);font-weight:900;letter-spacing:.16em;text-transform:uppercase}.supporter-thanks h2{margin:0;color:var(--text-bright);font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.8rem);line-height:1;letter-spacing:-.05em}.supporter-thanks p{margin:0;color:var(--text-muted);font-weight:700;line-height:1.55}.supporter-thanks-dialog small{display:block;color:var(--text-muted);line-height:1.45}.founding-crew-note-body .supporter-thanks-kicker{display:flex;align-items:center}.founding-crew-note-badge{display:inline-flex;vertical-align:middle;margin:0}.founding-crew-note-body a{color:var(--cyan);font-weight:900}.founding-crew-note-ok{width:100%;margin-top:18px}.supporter-status-panel.error{border-color:#ef53508c;color:#ffb4b2}.supporter-plan-actions{display:grid;gap:10px;align-self:start;padding-top:18px}.supporter-plan-actions .btn{width:100%}.supporter-plan-actions .btn:disabled{cursor:default;opacity:.65;filter:saturate(.75)}.supporter-plan-actions .btn.is-busy:disabled{cursor:wait}.supporter-billing-note{font-size:var(--text-md);line-height:1.45;margin-top:14px}.founding-copy{color:var(--text-muted);line-height:1.62;padding-top:6px}.founding-copy p+p{margin-top:.85rem}.supporter-price-card strong{display:block;color:var(--amber-text);font-size:1.2rem;line-height:1.22}.founding-card strong,.founding-card>span{padding-top:0}.supporter-price-card>span{display:block;color:var(--text);font-weight:800;line-height:1.25}.supporter-roadmap{display:grid;grid-template-columns:minmax(0,.86fr) minmax(300px,1fr);gap:22px;margin-top:26px;padding:26px;border:1px solid var(--cyan-22);border-radius:var(--r-2xl);background:radial-gradient(circle at 100% 0%,rgba(0,245,212,.12),transparent 36%),#08151fc7;box-shadow:0 16px 46px var(--black-22)}.supporter-roadmap h2{margin:0 0 12px;color:var(--text-bright);font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.35rem);line-height:1;letter-spacing:-.045em}.supporter-roadmap p{margin:0;color:var(--text-muted);line-height:1.6}.supporter-roadmap-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.supporter-roadmap-list li{display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.11);border-radius:var(--r-xl);background:#ffffff0b}.supporter-roadmap-list strong{color:var(--cyan);text-transform:uppercase;letter-spacing:.09em;font-size:.75rem}.supporter-roadmap-list span{color:var(--text);line-height:1.4}.supporter-note{margin-top:26px;padding:24px}@media(max-width:900px){.supporter-grid,.supporter-plans,.supporter-proof-strip,.supporter-roadmap{grid-template-columns:1fr}.supporter-page{padding-inline:16px}}footer{text-align:center;padding:20px;color:var(--text-muted);font-size:var(--text-base);border-top:1px solid var(--glass-border)}footer a{color:#00f5d4cc}footer a:hover{color:var(--cyan)}.wg-legal-note{max-width:880px;margin:10px auto 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.snapshot-notice{background:var(--glass);border-radius:var(--r-lg);padding:24px;margin-bottom:20px;border:1px dashed var(--glass-border);backdrop-filter:blur(8px)}.snapshot-notice h3{margin:0 0 8px;color:var(--text-bright);font-family:var(--font-display)}.snapshot-notice .hint{color:var(--text-muted);font-size:var(--text-base);margin-top:12px}.snapshot-summary{margin-bottom:20px}.snapshot-summary h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:0 0 12px;color:var(--text-bright);font-family:var(--font-display);line-height:1.25}.snapshot-count{color:var(--text-muted);font-size:var(--text-sm);font-weight:400}.snapshot-latest{background:var(--glass);border-radius:var(--r-lg);padding:20px;border:1px solid var(--glass-border);backdrop-filter:blur(8px)}.snapshot-period{color:var(--text-muted);font-size:.9rem;margin-bottom:12px}.trend-up{color:var(--green);font-size:var(--text-base)}.trend-down{color:var(--red);font-size:var(--text-base)}.trend-flat{color:var(--text-muted);font-size:var(--text-base)}.delta-window-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.delta-window-bar .dwb-label{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:var(--text-muted);margin-right:2px}.dwb-chip{font-size:.8rem;font-weight:600;padding:5px 12px;border-radius:999px;border:1px solid rgba(var(--ice-rgb),.28);background:rgba(var(--ice-rgb),.06);color:var(--text-bright);cursor:pointer;transition:background var(--t-base),border-color var(--t-base)}.dwb-chip:hover{border-color:rgba(var(--ice-rgb),.5);background:rgba(var(--ice-rgb),.12)}.dwb-chip.active{background:var(--cyan);color:#051a20;border-color:var(--cyan)}.dwb-chip:disabled{opacity:.5;cursor:default}.dwb-range{flex-basis:100%;font-size:.82rem;color:var(--text-muted);margin-top:2px}.dwb-range b{color:var(--text-bright);font-weight:700}.dwb-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;background:#051a20b8;color:var(--text-bright);font-weight:600;font-size:.92rem;border-radius:var(--r-xl)}.dwb-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(var(--ice-rgb),.3);border-top-color:var(--cyan);animation:dwb-spin .7s linear infinite}@keyframes dwb-spin{to{transform:rotate(360deg)}}.dwb-custom{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 2px}.dwb-custom label{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted)}.dwb-custom select{background:rgba(var(--ice-rgb),.06);border:1px solid rgba(var(--ice-rgb),.28);color:var(--text-bright);border-radius:8px;padding:5px 8px;font-size:.82rem;font-family:var(--font-body);cursor:pointer}.dwb-custom select:disabled{opacity:.5;cursor:default}.meta-context{margin-top:16px}.meta-context-panel h4{font-size:1rem;margin:0 0 10px;color:var(--text-bright)}.meta-context-panel h4 small{display:block;font-weight:400;font-size:.78rem;color:var(--text-muted);margin-top:2px}.mc-table{display:flex;flex-direction:column;gap:6px}.mc-row{display:grid;grid-template-columns:1.6fr 1fr 1.3fr 1fr 1.2fr;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.mc-row>span{display:flex;flex-direction:column;font-weight:700;font-size:.92rem}.mc-row small{font-weight:400;font-size:.66rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.mc-ship{font-family:var(--font-display)}.mc-up{color:var(--green, #4caf50)}.mc-down{color:var(--red, #ef5350)}.mc-muted{color:var(--text-muted)}.mc-trend[title]{cursor:help}.mc-loading{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.9rem;padding:10px 0}.mc-note{font-size:.74rem;color:var(--text-muted);margin-top:8px}@media(max-width:640px){.mc-row{grid-template-columns:1fr 1fr;row-gap:6px}.mc-ship{grid-column:1 / -1}}.records-panel{margin-top:22px;padding:18px;border-radius:var(--r-xl);border:1px solid rgba(var(--amber-glow-rgb),.22);background:rgba(var(--amber-glow-rgb),.04)}.records-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.records-head h3{font-size:1.05rem;margin:0;color:var(--text-bright)}.records-head h3 small{font-weight:400;font-size:.8rem;color:var(--text-muted);margin-left:6px}.records-filters{display:flex;flex-wrap:wrap;gap:6px}.rec-chip{font-size:.78rem;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid rgba(var(--amber-glow-rgb),.3);background:rgba(var(--amber-glow-rgb),.06);color:var(--text-bright);cursor:pointer}.rec-chip span{color:var(--text-muted);font-weight:400;margin-left:3px}.rec-chip.active{background:var(--amber, #ffd166);color:#1a1400;border-color:var(--amber, #ffd166)}.rec-chip.active span{color:#1a140099}.records-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.rec-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.rec-icon{font-size:1.4rem;line-height:1;flex-shrink:0}.rec-body{flex:1;min-width:0}.rec-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.rec-ship{font-family:var(--font-display);font-weight:700;font-size:.92rem;color:var(--text-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-meta{text-align:right;flex-shrink:0}.rec-value{font-family:var(--font-display);font-weight:800;font-size:1rem;color:var(--amber-text, #ffe08a)}.rec-when{font-size:.68rem;color:var(--text-muted)}.rec-note{font-size:.74rem;color:var(--text-muted);margin:12px 0 0}.since-last-panel{position:relative;overflow:hidden;margin:18px 0 24px;padding:20px;border-radius:var(--r-xl);border:1px solid rgba(var(--ice-rgb),.24);background:radial-gradient(circle at 12% 0%,rgba(var(--ice-rgb),.16),transparent 34%),linear-gradient(135deg,#051424eb,#0a243ab8);box-shadow:0 18px 50px #0000003d,inset 0 1px 0 var(--white-04)}.since-last-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,var(--white-02) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,black,transparent 78%)}.since-last-panel>*{position:relative;z-index:var(--z-content)}.since-last-header{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:16px}.since-last-header .eyebrow{display:inline-block;margin-bottom:4px;color:var(--cyan);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase}.since-last-header h3{margin:0;font-family:var(--font-display);color:var(--text-bright)}.since-last-header p{margin:0;max-width:460px;color:var(--text-muted);font-size:var(--text-base);text-align:right}.since-last-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.trend-insight-grid,.trend-mix-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:12px}.trend-insight-grid article,.trend-mix-grid article{background:#020c1894;border:1px solid var(--white-08);border-radius:var(--r-lg);padding:14px;position:relative}.trend-insight-grid article .share-card-btn,.trend-mix-grid article .share-card-btn{position:absolute;top:10px;right:10px;background:var(--cyan-08);border:1px solid var(--cyan-22);color:var(--cyan);padding:3px 8px;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:700;cursor:pointer;opacity:0;transition:opacity var(--t-base) ease,background var(--t-base) ease}.trend-insight-grid article:hover .share-card-btn,.trend-mix-grid article:hover .share-card-btn,.share-card-btn:focus-visible{opacity:1}.share-card-btn:hover{background:var(--cyan-16)}.share-card-btn.is-busy{opacity:1;color:var(--text-muted);cursor:progress}.share-card-btn.is-done{opacity:1;background:var(--cyan-22)}.streak-strip{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.streak-cell{display:inline-block;width:14px;height:22px;border-radius:3px;background:var(--white-08)}.streak-cell--strong{background:#00f5d4}.streak-cell--win{background:#4fd1a8}.streak-cell--soft{background:#ffb703}.streak-cell--loss{background:#ef5350}.streak-summary{display:flex;gap:10px;flex-wrap:wrap;font-size:.82rem;margin-bottom:8px}.streak-stat{padding:3px 9px;border-radius:var(--r-pill);background:#ffffff0d;color:var(--text-bright);font-weight:700}.streak-stat.streak-cell--win{background:#4fd1a82e;color:#4fd1a8}.streak-stat.streak-cell--loss{background:#ef53502e;color:#ef5350}.streak-legend{margin:0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.4}.trend-insight-grid h4,.trend-mix-grid h4{margin:0 0 10px;color:var(--text-bright);font-family:var(--font-display);font-size:var(--text-md)}.trend-table{display:grid;gap:8px}.trend-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;color:var(--text);font-size:var(--text-base)}.trend-row strong{display:block;color:var(--text-bright);font-weight:700}.trend-row small{display:block;color:var(--text-muted);font-size:var(--text-sm);margin-top:1px}.trend-row .num{color:var(--cyan);font-variant-numeric:tabular-nums;text-align:right}.trend-row .trend-games{white-space:nowrap;font-size:.82rem;opacity:.94}.trend-row .trend-win{font-weight:800}.trend-ship-row{cursor:pointer;border-radius:var(--r-sm);transition:background var(--t-fast) ease,transform var(--t-fast) ease}.trend-ship-row:hover,.trend-ship-row:focus-visible{background:var(--cyan-06);outline:1px solid var(--cyan-18);transform:translate(2px)}.trend-row .num.wr-unicum{color:#e842f5}.trend-row .num.wr-super{color:#ef5350}.trend-row .num.wr-great{color:#e65100}.trend-row .num.wr-vgood{color:#ff9800}.trend-row .num.wr-good{color:#fbc02d}.trend-row .num.wr-above{color:#81c784}.trend-row .num.wr-avg{color:#2e7d32}.trend-row .num.wr-below{color:#00e5ff}.trend-row .num.wr-bad{color:#2196f3}.trend-row .num.wr-unrated{color:#bdbdbd}.trend-empty{color:var(--text-muted);font-size:var(--text-base);margin:0}.trend-mix{display:grid;gap:9px}.trend-mix-row{display:grid;grid-template-columns:minmax(72px,1fr) 44px 1.4fr;gap:10px;align-items:center;color:var(--text);font-size:var(--text-base)}.trend-mix-row strong{color:var(--cyan);text-align:right;font-variant-numeric:tabular-nums}.trend-mix-row div{height:7px;border-radius:var(--r-pill);background:var(--white-08);overflow:hidden}.trend-mix-row em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--accent2));box-shadow:0 0 14px rgba(var(--ice-rgb),.35)}@media(max-width:768px){.since-last-header{display:block}.since-last-header p{text-align:left;margin-top:6px}.trend-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;row-gap:1px}.trend-row span:first-child{min-width:0}.trend-row span:nth-child(3){display:block;grid-column:2;grid-row:2;font-size:var(--text-sm);line-height:1.15}}.ad-container{max-width:728px;margin:20px auto;text-align:center;min-height:0}.ad-container:empty,.ad-container ins:empty{display:none}.nation-btn .fi,.nation-icon .fi{font-size:1.2rem}.fi{vertical-align:middle}.flag-img{height:1em;width:1.33em;object-fit:cover;vertical-align:middle;border-radius:2px}.coll-filter-summary{background:var(--glass);border-radius:var(--r-md);padding:10px 16px;margin-bottom:12px;border:1px solid var(--glass-border);color:var(--text-muted);font-size:.9rem}.coll-filter-summary strong{color:var(--text-bright)}.coll-summary-row{display:flex;align-items:center;gap:16px}.coll-summary-text{flex:1}.mini-barchart{display:flex;align-items:flex-end;gap:3px;height:48px;flex-shrink:0}.mini-bar{width:18px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative}.mini-bar-fill{width:100%;background:var(--cyan);border-radius:2px 2px 0 0;transition:height var(--t-slow);min-height:1px;opacity:.7}.mini-bar.full .mini-bar-fill{background:var(--green);opacity:1}.mini-bar-icon{font-size:.55rem;margin-top:2px;line-height:1}.mini-bar-icon .fi{font-size:1rem}.mini-bar-icon .flag-img{height:.7em}.aggregate-row{background:var(--cyan-06);border-top:2px solid var(--cyan);border-bottom:2px solid var(--cyan);position:sticky;bottom:0;z-index:var(--z-sticky)}.aggregate-row td{padding-top:6px;padding-bottom:6px}.hidden{display:none!important}.nav-auth{display:flex;align-items:center;gap:10px;margin-left:16px}.btn-auth{padding:7px 18px;border-radius:var(--radius);border:1px solid var(--cyan);background:transparent;color:var(--cyan);font-family:var(--font-display);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:background-color var(--t-base),color var(--t-base),box-shadow var(--t-base);letter-spacing:.03em}.btn-auth:hover{background:var(--cyan);color:var(--abyss);box-shadow:0 0 20px var(--cyan-16)}.btn-auth-sm{padding:4px 12px;border-radius:var(--radius);border:1px solid var(--glass-border);background:transparent;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--t-base),color var(--t-base)}.btn-auth-sm:hover{border-color:var(--red);color:var(--red)}.admin-nav-link{display:inline-flex;align-items:center;justify-content:center;margin-right:8px;border-color:#e74c3c8c;background:#e74c3c29;color:#fff;text-decoration:none;font-weight:700;letter-spacing:.03em}.admin-nav-link[hidden]{display:none}.admin-nav-link:hover{border-color:#ff6b5f;background:#e74c3c;color:#fff;box-shadow:0 0 18px #e74c3c40}.admin-action-row{display:flex;align-items:center;gap:8px}.admin-action-row[hidden]{display:none}.tab.admin-only[hidden]{display:none!important}.auth-nav-user{display:flex;align-items:center;gap:8px}.auth-user-label{color:var(--text-muted);font-size:var(--text-base)}.auth-username{color:var(--text-bright);font-size:.9rem;font-weight:500}.auth-modal-overlay{display:none;position:fixed;inset:0;z-index:var(--z-modal);background:#051a20cc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:center;justify-content:center}.auth-modal-overlay.active{display:flex}.auth-modal{background:var(--deep);border:1px solid var(--glass-border);border-radius:var(--r-xl);padding:36px 32px 28px;width:420px;max-width:95vw;position:relative;box-shadow:0 20px 60px var(--black-55),0 0 40px var(--cyan-05);max-height:90vh;overflow-y:auto;backdrop-filter:blur(20px)}.auth-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--text-muted);font-size:1.6rem;cursor:pointer;line-height:1}.auth-modal-close:hover{color:var(--text-bright)}.auth-modal-title{font-family:var(--font-display);font-size:1.3rem;color:var(--text-bright);text-align:center;margin-bottom:4px}.auth-modal-subtitle{font-size:var(--text-base);color:var(--text-muted);text-align:center;margin-bottom:20px}.auth-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid var(--glass-border)}.auth-tab{flex:1;padding:10px;background:none;border:none;color:var(--text-muted);font-size:var(--text-md);font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:color var(--t-base),border-color var(--t-base)}.auth-tab:hover{color:var(--text)}.auth-tab.active{color:var(--cyan);border-bottom-color:var(--cyan)}.auth-tab-content{display:none}.auth-tab-content.active{display:block}.social-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.social-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--glass-border);background:var(--glass);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:border-color var(--t-base),background var(--t-base)}.social-btn:hover{border-color:var(--cyan-28);background:var(--mid)}.social-btn svg{flex-shrink:0}.social-microsoft:hover{border-color:#00a4ef}.social-google:hover{border-color:#4285f4}.social-discord:hover{border-color:#5865f2}.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--text-muted);font-size:.82rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--glass-border)}.auth-input{width:100%;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--glass-border);background:var(--abyss);color:var(--text);font-size:var(--text-md);margin-bottom:10px;font-family:var(--font-body);transition:border-color var(--t-base)}.auth-input:focus{border-color:var(--cyan);outline:none}.auth-input::placeholder{color:var(--text-muted)}.auth-consent{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:10px}.auth-consent a{color:var(--cyan)}.auth-error{font-size:var(--text-base);color:var(--red);margin-top:10px;min-height:0;transition:color var(--t-base),min-height var(--t-base);overflow:hidden}.auth-error:not(.visible){display:none}.auth-error.success{color:var(--green)}.auth-error-banner{position:fixed;top:0;left:0;right:0;z-index:var(--z-alert);display:flex;align-items:center;gap:10px;padding:12px 20px;background:linear-gradient(135deg,#1e0000f2,#2d0a0af2);border-bottom:2px solid #ff4444;color:#f88;font-size:var(--text-md);backdrop-filter:blur(10px);animation:slideDown .3s ease}.auth-error-icon{font-size:1.2rem}.auth-error-msg{flex:1}.auth-error-close{background:none;border:none;color:#f88;font-size:1.4rem;cursor:pointer;line-height:1;padding:11px 14px;margin:-11px -10px}.auth-error-close:hover{color:#fff}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.auth-error-banner.auth-banner-success{background:linear-gradient(135deg,#001e0ef2,#082d18f2);border-bottom-color:#2ecc71;color:#8ee6b0}.auth-error-banner.auth-banner-success .auth-error-close{color:#8ee6b0}.auth-error-banner.auth-banner-success a{color:#2ecc71;font-weight:600}.cloud-only.hidden{display:none}.uploads-table{font-size:var(--text-base)}.btn-sm{padding:4px 10px;border-radius:var(--r-sm);border:1px solid var(--glass-border);background:var(--glass);color:var(--text-muted);font-size:.82rem;cursor:pointer;transition:border-color var(--t-base),color var(--t-base);margin-right:4px}.btn-sm:hover{border-color:var(--cyan-28);color:var(--text)}.btn-sm.btn-danger{background:#ef535014;color:var(--red);border-color:#ef535033}.btn-sm.btn-danger:hover{background:#ef535026}.modal-overlay{display:none;position:fixed;inset:0;z-index:var(--z-modal);background:#051a20cc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:center;justify-content:center;overflow-y:auto;padding:20px}.modal-overlay.active{display:flex}.modal-content.ship-detail-modal{background:var(--deep);border:1px solid var(--glass-border);border-radius:var(--r-xl);padding:32px 28px 24px;width:700px;max-width:95vw;position:relative;box-shadow:0 20px 60px var(--black-55),0 0 40px var(--cyan-05);max-height:90vh;overflow-y:auto;backdrop-filter:blur(20px)}.modal-close{position:absolute;top:12px;right:16px;z-index:var(--z-sticky);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#051a2073;border:1px solid rgba(230,246,255,.16);border-radius:var(--r-sm);color:var(--text-muted);font-size:1.6rem;cursor:pointer;line-height:1;pointer-events:auto;touch-action:manipulation}.modal-close:hover,.modal-close:focus-visible{color:var(--text-bright);border-color:#00f5d473;outline:none}.sd-header{margin-bottom:20px}.sd-ship-name{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-bright);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sd-ship-meta{font-size:.9rem;color:var(--text-muted);margin-top:4px;display:flex;align-items:center;gap:6px}.sd-premium-badge{font-size:.5rem;padding:2px 8px;border-radius:4px;background:#c9a84c26;color:var(--gold);border:1px solid rgba(201,168,76,.3);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ship-archetype-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.ship-archetype-row-detail{margin-top:10px}.ship-archetype-badge,.ship-archetype-inline{display:inline-flex;align-items:center;border-radius:var(--r-pill);padding:2px 8px;font-size:var(--text-xs);font-weight:700;font-size:var(--text-md);letter-spacing:.3px;text-transform:uppercase;border:1px solid transparent}.ship-archetype-inline{margin-left:6px;vertical-align:middle}.ship-archetype-note{font-size:.82rem;color:var(--text-muted)}.ship-archetype-green{background:#4caf5024;color:#7ee787;border-color:#4caf5047}.ship-archetype-blue{background:#00b0ff24;color:#7dd3fc;border-color:#00b0ff47}.ship-archetype-amber{background:#ff980024;color:#fbbf24;border-color:#ff980047}.ship-archetype-purple{background:#ab47bc24;color:#d8b4fe;border-color:#ab47bc47}.ship-archetype-gold{background:#c9a84c2e;color:#ffd76a;border-color:#c9a84c6b;box-shadow:0 0 12px #c9a84c1f}.ship-archetype-muted{background:#94a3b824;color:#cbd5e1;border-color:#94a3b838}.sd-section{margin-bottom:20px}.sd-section-title{font-family:var(--font-display);font-size:var(--text-base);text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:12px;font-weight:600}.sd-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sd-last-upload{background:linear-gradient(135deg,rgba(var(--ice-rgb),.08),#7ee78709);border:1px solid rgba(var(--ice-rgb),.16);border-radius:var(--radius);padding:14px}.sd-last-upload .sd-section-title{color:var(--accent)}.sd-last-upload .sd-stat{background:#071526b8}.sd-stat{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:12px 10px;text-align:center}.sd-stat-val{font-size:1.15rem;font-weight:700;color:var(--text-bright)}.sd-stat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.sd-community{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:16px}.sd-community-loading{color:var(--text-muted);font-size:.9rem;text-align:center;padding:20px 0}.sd-community-meta{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--text-muted);margin-bottom:14px}.sd-cache-time{opacity:.7}.sd-empty-community{text-align:center;padding:20px 0;color:var(--text-muted)}.sd-community-callout{background:rgba(var(--ice-rgb),.06);border:1px solid rgba(var(--ice-rgb),.12);border-radius:var(--radius);padding:10px 12px;margin-bottom:14px}.sd-community-callout-empty{background:#ffffff05;border-color:var(--glass-border)}.sd-community-callout-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:8px;font-weight:600}.sd-community-insights{margin:0;padding-left:18px;color:var(--text-bright)}.sd-community-insights li{margin:0 0 6px;line-height:1.4}.sd-community-insights li:last-child{margin-bottom:0}.sd-community-insights li:first-child:has(+li){color:var(--text-muted)}.sd-community-insights-empty{margin:0;color:var(--text-muted);line-height:1.4}.sd-locked{text-align:center;padding:24px 16px;border:1px dashed var(--glass-border);background:#00f5d405;border-radius:var(--radius)}.sd-lock-icon{font-size:2rem;margin-bottom:8px}.sd-locked p{color:var(--text-muted);font-size:.9rem}.community-unlock-notice{max-width:620px;margin:14px auto 0;padding:12px 16px;border:1px solid rgba(0,245,212,.24);border-radius:var(--radius);background:#00f5d412;color:var(--text);font-size:var(--text-md);line-height:1.45;text-align:center}.community-locked-card{padding:28px 20px;text-align:center;border:1px dashed var(--cyan-28);border-radius:var(--radius);background:radial-gradient(circle at 50% 0%,rgba(0,245,212,.12),transparent 44%),#00f5d409}.community-lock-icon{font-size:2rem;margin-bottom:8px}.community-locked-card strong{display:block;color:var(--text-bright);font-size:1rem;margin-bottom:6px}.community-locked-card p{max-width:520px;margin:0 auto 14px;color:var(--text-muted);line-height:1.5}.community-lock-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.gd-locked-card{display:flex;align-items:center;gap:16px;padding:18px;border:1px dashed rgba(var(--amber-glow-rgb),.36);border-radius:var(--radius);background:linear-gradient(135deg,var(--amber-08),rgba(0,245,212,.04))}.gd-locked-icon{font-size:1.6rem;line-height:1}.gd-locked-copy{flex:1;min-width:0}.gd-locked-copy strong{display:block;color:var(--text-bright);margin-bottom:4px}.gd-locked-copy p{margin:0;color:var(--text-muted);line-height:1.45}.gd-locked-copy small{display:block;margin-top:6px;color:var(--amber);font-weight:700}@media(max-width:640px){.gd-locked-card{align-items:flex-start;flex-direction:column}}.sd-stat-with-confidence{grid-column:span 2}.sd-stat-confidence{margin-top:4px;color:var(--text-muted);font-size:.68rem;font-weight:700;line-height:1.2}@media(max-width:768px){.sd-stat-with-confidence{grid-column:auto}}.sd-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sd-compare-item{background:var(--mid);border-radius:var(--radius);padding:12px;text-align:center}.sd-compare-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.sd-compare-vals{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.sd-compare-side{display:flex;flex-direction:column;gap:3px;min-width:0}.sd-compare-side-community{text-align:left}.sd-compare-side-you{text-align:right}.sd-compare-side-label{font-size:.62rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px;line-height:1}.sd-compare-value{font-size:1.18rem;line-height:1.1}.sd-compare-community{font-weight:600;color:var(--text)}.sd-compare-you{font-weight:800;color:var(--text-bright)}.sd-compare-divider{align-self:end;color:var(--text-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.6px;opacity:.75;padding-bottom:1px}.sd-delta{display:block;font-size:var(--text-sm);margin-top:4px;font-weight:600}.sd-delta-up{color:var(--green)}.sd-delta-down{color:var(--red)}.sd-delta-flat{color:var(--text-muted)}.data-table tr.ship-row:hover td{background:var(--cyan-05)}@media(max-width:768px){.topnav{justify-content:flex-start;gap:18px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.topnav::-webkit-scrollbar{display:none}.nav-logo,.nav-links,.nav-auth{flex:0 0 auto}.nav-links{gap:16px}.nav-links a{white-space:nowrap}.hero h1{font-size:1.8rem}.chart-row{grid-template-columns:1fr}.stat-cards{grid-template-columns:repeat(2,1fr)}.dash-header{flex-direction:column;align-items:flex-start}.filters{flex-direction:column}.mode-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mode-tabs::-webkit-scrollbar{display:none}.mode-group{flex:0 0 auto}.mode-tab{padding:4px 8px}.nav-auth{margin-left:8px}.auth-user-label{display:none}.auth-username{font-size:var(--text-sm);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-modal{padding:24px 18px 20px}.social-login-grid{grid-template-columns:1fr}.modal-content.ship-detail-modal{padding:24px 16px 20px}.sd-stats-grid{grid-template-columns:repeat(3,1fr)}.sd-compare-grid{grid-template-columns:1fr}.sd-ship-name{font-size:1.2rem}.report-form-grid{grid-template-columns:1fr}}@media(max-width:480px){.snapshot-summary h3{font-size:1.15rem;align-items:flex-start}.snapshot-count{flex-basis:100%;font-size:var(--text-sm);line-height:1.35}.snapshot-latest{padding:16px}.snapshot-latest .stat-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.snapshot-latest .stat-card{min-width:0;padding:18px 10px}.snapshot-latest .stat-value{font-size:clamp(1.55rem,9vw,2rem);line-height:1.05}.snapshot-latest .stat-label{overflow-wrap:anywhere;letter-spacing:.08em}}h1,h2,h3{font-family:var(--font-display)}.community-ship-row.has-guide-link td:first-child{min-width:220px}.community-ship-guide{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.community-ship-guide:hover .community-ship-name{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.ship-page-arrow,.community-guide-badge{display:inline-flex;align-items:center;justify-content:center;width:1.55em;height:1.55em;padding:0;border:1px solid var(--cyan-28);border-radius:var(--r-pill);color:var(--cyan);background:var(--cyan-08);font-size:var(--text-sm);font-weight:800;text-decoration:none;line-height:1;vertical-align:middle;transition:border-color var(--t-base),background var(--t-base),box-shadow var(--t-base),transform var(--t-base)}.ship-page-arrow:hover,.community-ship-guide:hover .community-guide-badge{border-color:#00f5d494;background:var(--cyan-16);box-shadow:0 0 18px #00f5d421;transform:translateY(-1px)}.data-table tr.ship-row.has-ship-page-link:hover td,.community-ship-row.has-guide-link:hover td{background:#00f5d416}.community-ship-row.has-guide-link:hover .community-ship-name{color:var(--cyan)}.data-table tr.community-deeplink-target td{background:var(--amber-12);box-shadow:inset 3px 0 0 var(--amber)}.data-table tr.community-deeplink-target:hover td{background:rgba(var(--amber-glow-rgb),.16)}.community-deeplink-target .community-ship-name{color:var(--amber);font-weight:800}#specCompareBody tr.is-source-ship{background:#00f5d41a;outline:1px solid rgba(0,245,212,.45);outline-offset:-1px}#specCompareBody tr.is-source-ship .community-ship-name{color:var(--cyan);font-weight:800}.cohort-trait-link:hover{background:#00f5d41a;border-color:#00f5d44d!important}.cohort-peers-inline{margin-top:18px;padding-top:14px;border-top:1px solid rgba(230,246,255,.1);scroll-margin-top:80px}.cohort-peers-inline h3{margin:0 0 10px;font-size:1.02rem;letter-spacing:.02em}.cohort-peer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.cohort-peer-grid--overflow,.cohort-peers-more{margin-top:10px}.cohort-peers-more>summary{cursor:pointer;color:var(--cyan);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.cohort-peer-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid rgba(230,246,255,.1);border-radius:10px;background:#05163452}.cohort-peer-card__name{color:#eef6ff;text-decoration:none;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.cohort-peer-card__vs{color:var(--cyan);text-decoration:none;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(0,245,212,.3);border-radius:999px;padding:3px 9px}.sd-ship-page-cta{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;border:1px solid rgba(0,245,212,.34);border-radius:var(--r-pill);color:var(--cyan);background:var(--cyan-08);font-size:var(--text-base);font-weight:700;font-size:var(--text-md);text-decoration:none;transition:border-color var(--t-base),background var(--t-base),box-shadow var(--t-base),transform var(--t-base)}.sd-ship-page-cta:hover{border-color:#00f5d49e;background:#00f5d426;box-shadow:0 0 22px #00f5d41f;transform:translateY(-1px)}.community-table-wrap{overflow-x:auto;max-width:100%}#communityTable .community-aggregate-row{border-bottom:2px solid var(--border);background:var(--white-02)}#communityTable .community-aggregate-row td:first-child{color:var(--text-bright)}.community-filter-bottom-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#communityTierButtons,#topTierButtons{flex:1}@media(max-width:640px){#tab-community .chart-box.wide{padding:20px 14px;overflow:hidden}#communityFilters{display:flex;flex-direction:column;align-items:stretch;gap:10px}#communityFilters .top-filter-right{justify-self:start;align-self:stretch}#communityFilters .nation-icons,#communityFilters .type-buttons,#communityFilters .tier-buttons,#communityFilters .community-mode-row{justify-content:flex-start;width:100%;max-width:100%}#communityFilters>div:last-child{flex-direction:column;align-items:stretch}#communityTierButtons,#topTierButtons{flex:0 0 auto;width:100%;order:2}#topTierButtons{justify-self:stretch;margin-left:0}#communityFilters .tier-btn,#communityFilters .nation-icon{min-height:34px}#communityModeButtons .tier-btn,#communityModeButtons .community-mode-pill,#communityTierButtons .tier-btn,#topTierButtons .tier-btn{flex:1 0 calc(20% - 4px);min-width:44px}#topFilters,#topFilters>div:last-child,.top-ships-controls .top-filter-grid,.top-ships-controls .top-filter-grid>div:last-child{grid-template-columns:1fr}.top-ships-controls .top-filter-right{justify-self:stretch}#communitySummary{line-height:1.45;margin-top:4px}.community-table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}#communityTable{min-width:760px}.data-table .wr-confidence{display:none}}.landing-return-actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin:18px auto 8px}.landing-return-actions.hidden{display:none!important}.landing-return-note{color:var(--text-muted);font-size:.82rem;font-weight:600;letter-spacing:.01em}.landing-status-notice{margin:12px auto 0;max-width:560px;color:var(--text-muted);font-size:.9rem;line-height:1.4;text-align:center}#communityStats{display:flex;justify-content:center;gap:24px;margin:12px 0 4px;opacity:.7;font-size:.85rem}#landingCacheNotice{margin-top:12px;color:var(--text-muted);font-size:14px;max-width:560px;text-align:center}.landing-subtitle{max-width:760px;font-size:.98rem;margin-top:14px;opacity:.9}.landing-status-notice.warning{color:var(--amber)}#landingViewStats{min-width:min(300px,92vw);box-shadow:0 0 30px var(--cyan-16)}@media(max-width:640px){.landing-return-actions{margin-top:16px}#landingViewStats{width:100%;max-width:330px}.landing-return-note{max-width:300px;line-height:1.35}}.admin-body{min-height:100vh;background:radial-gradient(circle at 18% 0%,rgba(var(--ice-rgb),.18),transparent 32rem),radial-gradient(circle at 88% 16%,rgba(255,152,0,.14),transparent 28rem),linear-gradient(135deg,#050812,#081321 44%,#02050a)}.admin-nav{border-bottom:1px solid rgba(var(--ice-rgb),.18);backdrop-filter:blur(18px)}.admin-console{width:min(1480px,calc(100% - 32px));margin:0 auto;padding:34px 0 72px}.admin-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:34px;margin-bottom:20px;border:1px solid rgba(var(--ice-rgb),.2);border-radius:28px;background:linear-gradient(135deg,#081321e0,#040812ad),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 34px);box-shadow:0 24px 90px #0000006b,inset 0 1px #ffffff0d}.admin-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(2rem,5vw,4.4rem);letter-spacing:-.04em}.admin-hero p{margin:10px 0 0;color:var(--text-dim);max-width:700px}p.admin-kicker{margin:0 0 8px;color:var(--cyan);font-size:var(--text-xs);font-weight:800;letter-spacing:.24em;text-transform:uppercase}.admin-status{white-space:nowrap;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-pill);padding:10px 14px;color:#d7e8f0;background:#ffffff0d}.admin-status.live{border-color:#4caf508c;color:#9cf3a1;box-shadow:0 0 24px #4caf5029}.admin-status.locked{border-color:#ef53508c;color:#ffaaa8}.admin-card,.admin-summary-card{border:1px solid rgba(var(--ice-rgb),.16);border-radius:var(--r-2xl);background:#070f1cd1;box-shadow:0 18px 60px #00000059,inset 0 1px 0 var(--white-04)}.admin-card{padding:20px 22px;margin-top:18px}.admin-gate{max-width:620px;margin:46px auto;text-align:center;padding:40px}.admin-forbidden{width:min(680px,100%);margin:clamp(70px,12vh,150px) auto 0;padding:44px 34px;border:1px solid rgba(239,83,80,.46);border-radius:24px;background:linear-gradient(145deg,#12070ae0,#060a12e6);text-align:center;box-shadow:0 24px 90px #00000075,0 0 50px #ef535014}.admin-forbidden-code{display:inline-flex;align-items:center;justify-content:center;min-width:88px;height:44px;border:1px solid rgba(239,83,80,.5);border-radius:var(--r-pill);color:#ffaaa8;background:#ef53501f;font-family:var(--font-display);font-weight:800;letter-spacing:.18em}.admin-forbidden h1{margin:18px 0 8px;font-family:var(--font-display);font-size:clamp(2rem,7vw,4rem)}.admin-forbidden p{margin:0 auto 22px;color:var(--text-dim);max-width:470px}.admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.admin-summary-card{padding:20px 22px;position:relative;overflow:hidden}.admin-summary-card:after{content:"";position:absolute;inset:auto -35px -55px auto;width:120px;height:120px;border-radius:50%;background:rgba(var(--ice-rgb),.13);filter:blur(4px)}.admin-summary-card strong{display:block;font-family:var(--font-display);font-size:2rem;color:#fff}.admin-summary-card span{display:block;color:var(--cyan);font-weight:700;margin-top:2px}.admin-summary-card small{display:block;color:var(--text-dim);margin-top:8px;line-height:1.35}.admin-card-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.admin-card-head h2{margin:0;font-size:1.35rem}.admin-grant-form{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(170px,.7fr) minmax(150px,.6fr) minmax(220px,1fr) auto;gap:10px;align-items:center;margin-bottom:12px}.admin-grant-form .admin-search{min-width:0;width:100%}.admin-supporter-table .supporter-status-badge{margin-left:0}@media(max-width:960px){.admin-grant-form{grid-template-columns:1fr}}.admin-search{min-width:min(360px,100%);border:1px solid rgba(var(--ice-rgb),.24);border-radius:var(--r-md);padding:11px 13px;background:#01060eb8;color:var(--text)}.admin-chart-wrap{position:relative;min-height:280px}.admin-table-wrap{overflow-x:auto}.admin-users-table tr.selected td{background:rgba(var(--ice-rgb),.08)}.admin-user-link{border:0;background:none;color:#e8fbff;font:inherit;font-weight:800;cursor:pointer;padding:0;text-align:left;display:grid;gap:3px}.admin-user-link:hover{color:var(--cyan);text-decoration:underline}.admin-user-sub{color:var(--text-dim);font-size:var(--text-sm);font-weight:700;text-decoration:none}.admin-chip-row{display:flex;flex-wrap:wrap;gap:6px}.admin-game-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--chip),transparent 40%);background:color-mix(in srgb,var(--chip),transparent 84%);color:#f3fbff;border-radius:var(--r-pill);padding:4px 8px;font-size:var(--text-sm);font-weight:700}.admin-game-chip b{color:var(--chip)}.admin-users-pager,.admin-chart-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;color:var(--text-dim);font-size:var(--text-base)}.admin-chart-pager.hidden{display:none}.admin-pager-buttons{display:flex;align-items:center;gap:8px}.admin-page-btn,.admin-game-btn{border:1px solid rgba(var(--ice-rgb),.24);border-radius:var(--r-pill);background:var(--white-04);color:var(--text);cursor:pointer}.admin-page-btn{padding:7px 11px;font-weight:800}.admin-page-btn:hover:not(:disabled),.admin-game-btn.active,.admin-game-btn:hover{background:rgba(var(--ice-rgb),.16);color:var(--cyan);border-color:var(--cyan)}.admin-page-btn:disabled{opacity:.42;cursor:not-allowed}.admin-pager-page{color:#e8fbff;font-weight:800}.admin-game-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-tier-toggle{margin:10px 0;padding:8px 12px;border-radius:10px;border:1px solid rgba(var(--ice-rgb),.25);background:rgba(var(--ice-rgb),.05)}.admin-tier-toggle label{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--text-bright);cursor:pointer}.admin-tier-toggle strong{color:var(--cyan)}.admin-game-btn{padding:8px 12px;font-weight:700}.admin-viewer-card{border-color:#ff980042}.admin-dashboard-host{min-height:180px}.admin-unsupported-modes{margin:12px 0 18px;padding:18px;border:1px solid rgba(var(--amber-glow-rgb),.26);border-radius:var(--r-xl);background:linear-gradient(135deg,var(--amber-08),rgba(var(--ice-rgb),.035))}.admin-unsupported-intro h3{margin:0 0 6px;color:#fff}.admin-unsupported-intro p:last-child{margin:0 0 14px;color:var(--text-dim)}.admin-unsupported-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}.admin-unsupported-card{border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);padding:14px;background:#01060e6b}.admin-unsupported-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.admin-unsupported-head span{color:var(--cyan);font-size:var(--text-xs);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.admin-unsupported-head h3{margin:3px 0 0;font-size:1rem;color:#fff}.admin-unsupported-head strong{color:#ffcf6a;white-space:nowrap}.admin-mode-evidence{margin:0 0 10px;padding:10px;border:1px solid rgba(var(--ice-rgb),.16);border-radius:var(--r-md);background:rgba(var(--ice-rgb),.055)}.admin-mode-evidence span{display:inline-flex;margin-bottom:4px;color:var(--amber);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-mode-evidence strong{display:block;color:#e8fbff;font-size:var(--text-base)}.admin-mode-evidence p{margin:4px 0 0;color:var(--text-dim);font-size:var(--text-sm);line-height:1.35}.admin-unsupported-ships{list-style:none;margin:0;padding:0;display:grid;gap:7px}.admin-unsupported-ships li{display:grid;grid-template-columns:minmax(100px,1.2fr) minmax(70px,.8fr);gap:2px 9px;padding:8px 9px;border-radius:var(--r-md);background:#ffffff0b}.admin-unsupported-ships strong{color:#e8fbff;font-size:var(--text-base)}.admin-unsupported-ships span{color:var(--text-dim);font-size:var(--text-sm)}.admin-unsupported-ships small{grid-column:1 / -1;color:var(--cyan);font-family:var(--font-mono);font-size:.68rem;opacity:.88;overflow-wrap:anywhere}.admin-unsupported-ships em{grid-column:1 / -1;color:#ffcf6a;font-size:var(--text-xs);font-style:normal}.admin-embedded-dashboard{padding:0}.admin-embedded-dashboard #monthlyReportSection{display:none}.admin-loading,.admin-empty,.admin-error{padding:28px;border-radius:var(--r-xl);background:var(--white-04);color:var(--text-dim);text-align:center}.admin-error{color:#ffaaa8;border:1px solid rgba(239,83,80,.4)}.admin-muted{color:var(--text-dim)}@media(max-width:900px){.admin-hero,.admin-card-head{align-items:flex-start;flex-direction:column}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-status{white-space:normal}}@media(max-width:560px){.admin-summary-grid{grid-template-columns:1fr}.admin-console{width:min(100% - 18px,1480px)}.admin-card,.admin-hero{padding:18px;border-radius:var(--r-xl)}}.eyebrow,.stat-card .stat-label,.ship-card .sc-meta,.ship-card .sc-stats,.snapshot-notice .notice-meta,.since-last-header .eyebrow{font-family:var(--font-condensed)}.client-intel-section{display:none!important}.cmdr-page{max-width:1280px;margin:0 auto;padding:32px 18px 80px}.cmdr-page .crumbs{font-size:var(--text-base);color:var(--text-muted);margin-bottom:18px}.cmdr-page .crumbs a{color:var(--cyan);text-decoration:none}.cmdr-hero{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:0;border:1px solid var(--cyan-18);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 92% 88%,var(--cyan-10),transparent 42%),linear-gradient(135deg,#071222f5,#0c1c34d6);box-shadow:var(--shadow);min-height:380px;position:relative}.cmdr-portrait{position:relative;align-self:end;justify-self:center;padding:28px 0 0;width:100%;display:flex;align-items:flex-end;justify-content:center}.cmdr-portrait .nation-flag{position:absolute;top:18px;left:18px;width:200px;height:auto;opacity:.82;filter:drop-shadow(0 8px 24px var(--black-55));pointer-events:none;z-index:var(--z-content);transform:rotate(-2deg)}.cmdr-portrait img.portrait{position:relative;z-index:var(--z-hover);display:block;width:100%;max-width:380px;max-height:460px;object-fit:contain;filter:drop-shadow(0 18px 36px var(--black-55))}.cmdr-portrait:before{content:"";position:absolute;inset:auto 8% 0;height:50px;border-radius:50%;background:radial-gradient(ellipse at center,var(--amber-32),transparent 70%);filter:blur(10px);z-index:var(--z-content)}.cmdr-meta{padding:28px 32px 26px;display:flex;flex-direction:column;gap:18px}.cmdr-rank-row{display:flex;gap:14px;align-items:center;margin-bottom:6px}.cmdr-rank-badge{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:var(--r-lg);border:2px solid rgba(var(--amber-glow-rgb),.55);background:linear-gradient(145deg,rgba(var(--amber-glow-rgb),.2),var(--black-18));color:var(--amber);font-family:var(--font-display);font-size:1.8rem;font-weight:900;box-shadow:0 6px 18px var(--black-32),inset 0 1px 0 var(--white-10)}.cmdr-rank-text{flex:1}.cmdr-name-row{display:flex;align-items:center}.cmdr-name{font-family:var(--font-display);color:var(--text-bright);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1;margin:0;letter-spacing:-.02em;text-transform:uppercase}.cmdr-subtitle{margin-top:6px;color:var(--amber);font-size:var(--text-sm);font-weight:900;text-transform:uppercase;letter-spacing:.14em}.cmdr-chip-row{display:flex;flex-wrap:wrap;gap:8px}.cmdr-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--cyan-22);background:var(--cyan-08);color:var(--text-bright);border-radius:var(--r-pill);padding:6px 11px;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cmdr-acquire{color:var(--text)}.cmdr-acquire-title{color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);font-weight:900;margin-bottom:8px}.cmdr-acquire p{color:var(--text);line-height:1.55;margin:0 0 8px;font-size:var(--text-md)}.cmdr-acquire a{color:var(--cyan);text-decoration:none}.cmdr-acquire a:hover{text-decoration:underline}.cmdr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.cmdr-stat{border:1px solid var(--white-08);border-radius:var(--r-lg);padding:12px 14px;background:var(--black-18)}.cmdr-stat b{display:block;color:var(--amber);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.cmdr-stat p{color:var(--text);margin:4px 0 0;font-size:.9rem}.cmdr-section{margin-top:28px;border:1px solid rgba(0,245,212,.14);border-radius:var(--r-2xl);padding:22px 24px;background:#07122299}.cmdr-section h2{color:var(--text-bright);font-family:var(--font-display);margin:0 0 14px;font-size:1.2rem}.cmdr-section a{color:var(--cyan);text-decoration:none}.cmdr-section a:hover{text-decoration:underline}.cmdr-skill-change-lede{color:var(--text-muted);margin:-4px 0 14px;font-size:var(--text-md)}.cmdr-skill-change-card{border:1px solid rgba(154,213,255,.16);border-left:3px solid rgba(var(--amber-glow-rgb),.7);border-radius:var(--r-md);padding:12px 16px;margin:0 0 12px;background:#0b2c358c}.cmdr-skill-change-card:last-child{margin-bottom:0}.cmdr-skill-change--buff{border-left-color:#00f5d4b3}.cmdr-skill-change--nerf{border-left-color:#ff6b6bc7}.cmdr-skill-change-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px}.cmdr-skill-change-chip{font-family:var(--font-condensed);font-weight:900;font-size:.68rem;letter-spacing:.14em;padding:2px 8px;border-radius:var(--r-pill);background:rgba(var(--amber-glow-rgb),.12);color:var(--amber);border:1px solid rgba(var(--amber-glow-rgb),.34)}.cmdr-skill-change--buff .cmdr-skill-change-chip{background:var(--cyan-10);color:var(--cyan);border-color:#00f5d457}.cmdr-skill-change--nerf .cmdr-skill-change-chip{background:#ff6b6b1a;color:#ff8a8a;border-color:#ff6b6b5c}.cmdr-skill-change-skill{font-family:var(--font-display);color:var(--text-bright);font-weight:800;font-size:1rem}.cmdr-skill-change-via{font-family:var(--font-body);color:var(--text-muted);font-weight:500;font-size:.82rem;font-style:italic;margin-left:6px}.cmdr-balance-banner{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0 0;padding:12px 16px;border-radius:var(--r-lg);border:1px solid rgba(var(--amber-glow-rgb),.35);border-left:3px solid var(--amber);background:linear-gradient(135deg,rgba(var(--amber-glow-rgb),.1),#0f20358c 60%);text-decoration:none;color:var(--text);font-size:var(--text-md);transition:border-color var(--t-base) ease,transform var(--t-base) ease,background var(--t-base) ease}.cmdr-balance-banner:hover{border-color:rgba(var(--amber-glow-rgb),.62);transform:translateY(-1px)}.cmdr-balance-banner--buff{border-left-color:var(--cyan);border-color:#00f5d457;background:linear-gradient(135deg,var(--cyan-10),rgba(15,32,53,.55) 60%)}.cmdr-balance-banner--buff:hover{border-color:#00f5d49e}.cmdr-balance-banner--nerf{border-left-color:#ff6b6b;border-color:#ff6b6b5c;background:linear-gradient(135deg,#ff6b6b1a,#0f20358c 60%)}.cmdr-balance-banner--nerf:hover{border-color:#ff6b6b9e}.cmdr-balance-banner-chip{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);font-weight:900;padding:3px 9px;border-radius:var(--r-pill);color:var(--amber);background:rgba(var(--amber-glow-rgb),.14);border:1px solid rgba(var(--amber-glow-rgb),.36)}.cmdr-balance-banner--buff .cmdr-balance-banner-chip{color:var(--cyan);background:var(--cyan-10);border-color:#00f5d45c}.cmdr-balance-banner--nerf .cmdr-balance-banner-chip{color:#ff8a8a;background:#ff6b6b1f;border-color:#ff6b6b66}.cmdr-balance-banner-copy{flex:1;min-width:220px}.cmdr-balance-banner-copy strong{color:var(--text-bright)}.cmdr-balance-banner-cta{color:var(--cyan);font-weight:800;font-size:var(--text-base);white-space:nowrap}.cmdr-balance-banner-more{color:var(--text-muted);font-size:.82rem;font-style:italic}.cmdr-skill-change-date{color:var(--text-muted);font-size:.82rem;font-variant-numeric:tabular-nums;margin-left:auto}.cmdr-skill-change-bullets{margin:4px 0 6px 20px;color:var(--text);font-size:var(--text-md);line-height:1.45}.cmdr-skill-change-bullets li{margin:3px 0}.cmdr-skill-change-source{color:var(--text-muted);font-size:var(--text-sm)}.cmdr-skill-change-source a{color:var(--cyan)}.cmdr-containers{display:flex;flex-wrap:wrap;gap:16px}.cmdr-container-card{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;background:#00f5d40a;border:1px solid rgba(0,245,212,.14);border-radius:var(--r-lg);padding:16px 20px 14px;transition:border-color var(--t-base),background var(--t-base);flex:1 1 140px;max-width:180px}.cmdr-container-card:hover{border-color:#00f5d461;background:var(--cyan-08)}.cmdr-container-card img{width:96px;height:auto;aspect-ratio:370 / 282;object-fit:contain;filter:drop-shadow(0 4px 10px var(--black-55))}.cmdr-container-card span{font-size:var(--text-base);color:var(--text-bright);text-align:center;line-height:1.3}.cmdr-chip-list{display:flex;flex-wrap:wrap;gap:8px}.cmdr-chip-list a{display:inline-flex;border:1px solid var(--cyan-22);background:var(--cyan-06);border-radius:var(--r-pill);padding:7px 12px;color:var(--text-bright);text-decoration:none;font-size:var(--text-base)}.cmdr-chip-list a:hover{border-color:#00f5d48c}@media(max-width:960px){.cmdr-hero{grid-template-columns:1fr}.cmdr-portrait{padding:22px 22px 0}.cmdr-portrait img.portrait{max-width:260px;margin:0 auto}.cmdr-meta{padding:18px 22px 22px}}.skill-filter-row{display:flex;flex-direction:column;gap:8px;margin:14px 0 6px}.skill-filter-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.skill-filter-label{color:var(--text-muted);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.1em;font-weight:800;margin-right:6px;min-width:56px}.skill-filter-btn{border:1px solid var(--cyan-18);border-radius:var(--r-pill);padding:5px 11px;background:var(--cyan-05);color:var(--text-bright);cursor:pointer;font-size:var(--text-sm);font-weight:700;font-family:inherit}.skill-filter-btn:hover{border-color:#00f5d473}.skill-filter-btn.active{background:var(--cyan-22);border-color:var(--cyan);color:var(--text-bright)}.skill-filter-empty{color:var(--text-muted);font-style:italic;font-size:var(--text-base);margin-top:8px;display:none}.skill-filter-empty.is-visible,.skill-filter-empty.is-active{display:block}.container-detail-card.is-hidden{display:none}.skills-board{margin-top:24px;border:1px solid var(--cyan-16);border-radius:26px;padding:26px;background:linear-gradient(135deg,#071222eb,#0a162ac7);box-shadow:var(--shadow);display:grid;grid-template-columns:140px 36px 1fr 420px;gap:18px;align-items:stretch}.skills-board--no-basetrait{grid-template-columns:1fr 420px}.rank-track{display:flex;flex-direction:column;justify-content:space-between;align-items:center;align-self:stretch;padding-top:30px;padding-bottom:4px}.rank-track .diamond{width:7px;height:7px;transform:rotate(45deg);background:transparent;border:1px solid rgba(230,246,255,.55);flex:0 0 auto}.basetrait-col{text-align:center}.basetrait-label{color:var(--cyan);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.basetrait-tile{display:block;width:96px;height:96px;margin:0 auto;border-radius:var(--r-xl);border:2px solid var(--amber);background:linear-gradient(145deg,var(--amber-18),rgba(0,245,212,.12));padding:8px;box-shadow:0 8px 24px var(--amber-18),inset 0 1px #ffffff2e;cursor:pointer;transition:transform var(--t-fast) ease,box-shadow var(--t-fast) ease}.basetrait-tile:hover,.basetrait-tile.active{transform:scale(1.05);box-shadow:0 12px 32px rgba(var(--amber-glow-rgb),.3),inset 0 1px #ffffff3d}.basetrait-tile img{width:100%;height:100%;object-fit:contain}.basetrait-name{margin-top:12px;color:var(--text-bright);font-family:var(--font-display);font-size:var(--text-md);line-height:1.18}.skills-col{min-width:0}.skills-grid-label{color:var(--cyan);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.skills-grid{display:grid;grid-template-rows:repeat(5,96px);gap:40px}.skills-row{display:flex;gap:14px;align-items:center;justify-content:center;min-height:96px}.skills-row[data-row="5"] .skill-tile{border-color:rgba(var(--amber-glow-rgb),.5);box-shadow:0 4px 14px rgba(var(--amber-glow-rgb),.1)}.skills-row[data-row="5"] .skill-tile:hover{border-color:rgba(var(--amber-glow-rgb),.75)}.skills-row[data-row="5"] .skill-tile.active{border-color:var(--amber);box-shadow:0 8px 28px rgba(var(--amber-glow-rgb),.36),inset 0 1px #ffffff29}.skills-row[data-row="5"] .skill-tile img{filter:brightness(.5) sepia(1) saturate(5) hue-rotate(-6deg) brightness(.75) drop-shadow(0 1px 2px rgba(0,0,0,.65))}.skill-tile{position:relative;width:96px;height:96px;flex:0 0 auto;border-radius:var(--r-xl);border:1px solid var(--cyan-16);background:linear-gradient(145deg,#081c32c7,#0003);padding:10px;cursor:pointer;transition:transform var(--t-fast) ease,border-color var(--t-fast) ease,background var(--t-fast) ease;display:grid;place-items:center;overflow:visible}.skill-tile .cat-stripe,.basetrait-tile .cat-stripe{position:absolute;top:-8px;bottom:-8px;left:50%;width:28px;transform:translate(-50%);border-radius:4px;pointer-events:none;z-index:var(--z-base);box-shadow:0 0 12px #0000004d}.cat-stripe.confrontation{background:linear-gradient(180deg,#ff7a4a,#d44a25)}.cat-stripe.survivability{background:linear-gradient(180deg,#5edab0,#2fa97e)}.cat-stripe.unity{background:linear-gradient(180deg,#75b7ff,#4287d8)}.cat-stripe.cs{background:linear-gradient(90deg,#d44a25 0% 50%,#2fa97e 50% 100%)}.cat-stripe.cu{background:linear-gradient(90deg,#d44a25 0% 50%,#4287d8 50% 100%)}.cat-stripe.su{background:linear-gradient(90deg,#2fa97e 0% 50%,#4287d8 50% 100%)}.cat-stripe.csu{background:linear-gradient(90deg,#d44a25 0% 33%,#2fa97e 33% 66%,#4287d8 66% 100%)}.skill-tile img,.basetrait-tile img{position:relative;z-index:var(--z-content);width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.65))}.basetrait-tile{position:relative;overflow:visible}.skill-detail-cats{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.skill-detail-cats span{font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:var(--r-pill);color:#fff}.skill-detail-cats span.confrontation{background:#d44a25d9}.skill-detail-cats span.survivability{background:#2fa97ed9}.skill-detail-cats span.unity{background:#4287d8d9}.skill-tile:hover{transform:translateY(-2px);border-color:#42ffd88c;background:linear-gradient(145deg,#0d2e50db,#0003)}.skill-tile.active{border-color:var(--amber);background:linear-gradient(145deg,var(--amber-18),rgba(13,46,80,.78));box-shadow:0 8px 24px rgba(var(--amber-glow-rgb),.26),inset 0 1px #ffffff24}.skill-tile .skill-pos{position:absolute;top:4px;left:6px;font-size:.54rem;font-weight:900;color:#e6f6ff52;letter-spacing:.04em}.skills-row-meta{display:flex;gap:14px;align-items:center;justify-content:center;margin-bottom:4px}.row-tier{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(var(--amber-glow-rgb),.45);background:#0000004d;color:var(--amber);font-size:.68rem;font-weight:900}.skill-detail{border:1px solid rgba(255,255,255,.14);border-radius:var(--r-xl);background:linear-gradient(180deg,#08162aeb,#0000004d);padding:18px;min-height:360px;position:sticky;top:14px}.skill-detail-desc{margin:14px 0 16px;padding:14px 16px;border-left:3px solid var(--amber);border-radius:var(--r-sm);background:rgba(var(--amber-glow-rgb),.07);color:var(--text-bright);font-size:var(--text-lg);line-height:1.5}.skill-detail-effects-label{color:var(--cyan);font-size:var(--text-sm);font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin:20px 0 8px}.skill-detail-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.skill-detail-icon{flex:0 0 auto;width:84px;height:84px;border-radius:var(--r-xl);border:1px solid rgba(var(--amber-glow-rgb),.4);background:linear-gradient(145deg,var(--amber-12),rgba(0,0,0,.2));padding:8px;display:grid;place-items:center}.skill-detail-icon img{width:100%;height:100%;object-fit:contain}.skill-detail-head .name-block{flex:1}.skill-detail-name{margin:0;color:var(--text-bright);font-family:var(--font-display);font-size:1.55rem;line-height:1.1}.skill-detail-kind{display:inline-block;margin-top:7px;font-size:var(--text-sm);font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}.skill-detail-pos{margin-top:5px;font-size:.82rem;color:var(--text-muted);letter-spacing:.04em}.skill-effect{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:baseline;padding:13px 0;border-top:1px solid var(--white-08)}.skill-effect:first-of-type{border-top:0}.skill-effect-desc{color:var(--text);font-size:1.02rem;line-height:1.45}.skill-effect-value{color:var(--cyan-bright);font-family:var(--font-display);font-size:1.2rem;font-weight:800;white-space:nowrap}.skill-effect-value.penalty{color:#ff8b8b}.skill-effect-meta{grid-column:1 / -1;color:var(--text-muted);font-size:.82rem;margin-top:3px}.skill-effect-ranks{grid-column:1 / -1;color:#e6f6ff8c;font-size:.82rem;font-family:var(--font-display);letter-spacing:.04em;margin-top:4px}.skill-effect-ranks b{color:#e6f6ff66;font-weight:700;font-family:inherit;margin-right:6px;text-transform:uppercase;font-size:.68rem;letter-spacing:.12em}@media(min-width:769px)and (max-width:1240px){.skills-board{grid-template-columns:140px 36px 1fr}.skills-board--no-basetrait{grid-template-columns:1fr}.skill-detail{grid-column:1 / -1;position:static;min-height:0;margin-top:6px}}@media(max-width:768px){.skills-board{grid-template-columns:1fr;gap:16px;padding:18px;border-radius:var(--r-xl)}.rank-track{display:none}.basetrait-col{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;text-align:left}.basetrait-label{grid-column:1 / -1;margin-bottom:0}.basetrait-tile{width:72px;height:72px;margin:0}.basetrait-name{margin-top:0;font-size:1rem}.skills-grid{grid-template-rows:none;gap:18px}.skills-row{gap:8px;min-height:0;flex-wrap:wrap}.skill-tile{width:64px;height:64px;padding:6px}.skill-tile .cat-stripe,.basetrait-tile .cat-stripe{top:-4px;bottom:-4px;width:18px}.skill-detail{position:static;min-height:0;padding:14px;border-radius:var(--r-lg)}.skill-detail-icon{width:60px;height:60px;padding:6px;border-radius:var(--r-md)}.skill-detail-name{font-size:1.2rem}.skill-detail-desc{padding:10px 12px;font-size:var(--text-md);margin:10px 0 12px}}.skill-tile-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--text-bright);font-family:var(--font-display);font-size:.9rem;font-weight:800;text-align:center;letter-spacing:.04em;text-transform:uppercase;background:var(--black-18);border-radius:var(--r-md);padding:6px;line-height:1.1}.ship-variant-rel-section{margin:24px 0;border:1px solid var(--cyan-18);border-radius:var(--r-2xl);padding:22px 24px;background:#07122299}.ship-variant-rel-section h2{color:var(--text-bright);font-family:var(--font-display);margin:0 0 14px;font-size:1.18rem}.ship-variant-rel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.ship-variant-card{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 22px;text-decoration:none;border:1px solid var(--cyan-18);background:var(--cyan-05);border-radius:var(--r-lg);padding:14px 16px;transition:border-color var(--t-fast),background var(--t-fast)}.ship-variant-card-head{flex:0 0 auto;min-width:140px}.ship-variant-card:hover{border-color:#00f5d48c;background:var(--cyan-10)}.ship-variant-card .ship-variant-kicker{color:var(--amber);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ship-variant-card strong{display:block;margin-top:5px;color:var(--text-bright);font-family:var(--font-display);font-size:var(--text-lg)}.ship-variant-card p{color:var(--text);margin:8px 0 0;line-height:1.5;font-size:var(--text-md)}.ship-variant-card p.ship-variant-diff{flex:1 1 240px;margin:0;color:var(--text-muted);font-size:var(--text-base);line-height:1.5}.ship-variant-card--base{border-color:var(--amber-22);background:rgba(var(--amber-glow-rgb),.06)}.ship-variant-card--base:hover{border-color:rgba(var(--amber-glow-rgb),.55);background:var(--amber-12)}#site-health-banner{display:flex;align-items:center;gap:12px;padding:10px 18px;background:linear-gradient(90deg,var(--amber-18),rgba(255,87,87,.18));border-bottom:1px solid var(--amber-42);color:var(--text-bright);font-size:.9rem;line-height:1.45;position:sticky;top:0;z-index:var(--z-banner);box-shadow:0 6px 18px var(--black-32)}#site-health-banner .site-health-banner__icon{font-size:var(--text-lg);flex-shrink:0;color:var(--amber)}#site-health-banner .site-health-banner__text{flex:1}#site-health-banner a{color:var(--cyan);text-decoration:underline;font-weight:700}.entity-pager{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:4px 0 14px;padding:4px 10px;border:1px solid var(--cyan-16);border-radius:var(--r-md);background:linear-gradient(135deg,var(--cyan-06),rgba(7,18,34,.55))}.entity-pager__link{display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:4px;align-items:center;text-decoration:none;color:var(--text-bright);padding:3px 8px;border-radius:var(--r-sm);transition:background var(--t-fast),border-color var(--t-fast);border:1px solid transparent;min-width:0}.entity-pager__link:hover{background:var(--cyan-08);border-color:#00f5d44d}.entity-pager__link--prev{text-align:left}.entity-pager__link--next{text-align:right;grid-template-columns:1fr auto}.entity-pager__direction{color:var(--cyan);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;line-height:1.1}.entity-pager__name{font-family:var(--font-display);color:var(--text-bright);font-size:var(--text-md);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;line-height:1.1}.entity-pager__chevron{color:var(--cyan);font-size:1.4rem;font-weight:900;line-height:1;grid-row:1 / span 2}.entity-pager__link--prev .entity-pager__chevron{grid-column:1}.entity-pager__link--next .entity-pager__chevron,.entity-pager__link--prev .entity-pager__direction,.entity-pager__link--prev .entity-pager__name{grid-column:2}.entity-pager__link--next .entity-pager__direction,.entity-pager__link--next .entity-pager__name{grid-column:1}.entity-pager__context{text-align:center;color:var(--amber);font-size:var(--text-xs);font-weight:900;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;padding:6px 12px;border-radius:var(--r-pill);background:var(--amber-08);border:1px solid rgba(var(--amber-glow-rgb),.16);white-space:nowrap}.entity-pager__context:hover{background:rgba(var(--amber-glow-rgb),.16);border-color:rgba(var(--amber-glow-rgb),.4)}@media(max-width:768px){.entity-pager{grid-template-columns:1fr 1fr;row-gap:8px}.entity-pager__context{grid-column:1 / -1;order:-1}}.skin-showcase{margin:22px 0 26px;display:flex;flex-direction:column;align-items:center;gap:10px}.skin-showcase img{width:100%;max-width:760px;max-height:520px;object-fit:contain;border-radius:var(--r-xl);border:1px solid var(--cyan-16);background:radial-gradient(circle at 50% 30%,var(--cyan-10),rgba(7,18,34,.85) 70%);filter:drop-shadow(0 16px 32px rgba(0,0,0,.45))}.skin-showcase figcaption{color:var(--text-muted);font-size:.82rem;font-style:italic;text-align:center;max-width:580px}.skin-acq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.skin-acq-card{display:flex;align-items:center;gap:12px;text-decoration:none;border:1px solid var(--cyan-18);background:var(--cyan-05);border-radius:var(--r-lg);padding:12px 14px;transition:border-color var(--t-fast),background var(--t-fast)}.skin-acq-card:hover{border-color:#00f5d48c;background:var(--cyan-10)}.skin-acq-card img{width:56px;height:56px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))}.skin-acq-card strong{display:block;color:var(--text-bright);font-size:.98rem}.skin-acq-card span{display:block;color:var(--text-muted);font-size:.82rem;margin-top:2px}.section-card{background:#0b2c35b8;border:1px solid var(--glass-border);border-radius:var(--r-xl);padding:24px;margin-bottom:18px}.ship-meta{color:var(--text-muted);margin:6px 0 0;font-size:var(--text-md)}.acquisition-perskin{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--text-xs);font-weight:400;line-height:1.3;letter-spacing:.02em}.acquisition-was{margin-left:6px;color:var(--text-muted);font-size:var(--text-sm);font-weight:400}.acquisition-personalize{margin-top:8px;padding:0;background:transparent;border:0;font-size:var(--text-sm);color:var(--text-muted)}.acquisition-personalize>summary{cursor:pointer;color:var(--cyan);font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;opacity:.78;list-style:none}.acquisition-personalize>summary:hover{opacity:1}.acquisition-personalize>summary::-webkit-details-marker{display:none}.acquisition-personalize>summary:after{content:" \2193";opacity:.6}.acquisition-personalize[open]>summary:after{content:" \2191"}.acquisition-personalize p{margin:8px 0 0;line-height:1.45}.acquisition-personalize b{color:var(--text)}.acquisition-personalize em{font-style:italic;color:var(--amber)}.acq-pool-list{font-size:var(--text-xs);color:var(--text-muted)}.skin-confidence-banner{display:block;margin:10px 0 0;padding:10px 14px;background:var(--amber-08);border:1px solid var(--amber-32);border-radius:var(--r-sm);color:var(--text);font-size:var(--text-base);line-height:1.5}.skin-confidence-banner strong{color:var(--amber);margin-right:4px}.skin-confidence-banner a{color:var(--cyan);font-weight:700;text-decoration:none}.skin-confidence-banner a:hover{text-decoration:underline}.skin-confidence-note{display:block;margin-top:4px;color:var(--text-muted);font-size:var(--text-sm)}.skin-family-display{margin:4px 0 0;font-family:var(--font-display);font-size:1.55rem;font-weight:800;line-height:1.15;letter-spacing:-.01em;background:linear-gradient(120deg,var(--text-bright) 0%,var(--cyan) 55%,var(--amber) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.skin-ship-thumb{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--text-bright);padding:2px 0}.skin-ship-thumb img{display:block;width:100%;height:auto;max-height:100px;object-fit:contain;border-radius:var(--r-md);border:1px solid var(--cyan-18);background:radial-gradient(circle at 50% 40%,var(--cyan-10),rgba(7,18,34,.7));transition:border-color var(--t-fast)}.skin-ship-thumb span{font-family:var(--font-display);font-size:1.02rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skin-ship-thumb:hover img{border-color:#00f5d48c}.skin-ship-thumb:hover span{color:var(--cyan)}.ratio-chip{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:var(--r-pill);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:help;vertical-align:middle}.ratio-chip-bad{color:#ff5b5b;background:#ff5b5b1a;border:1px solid rgba(255,91,91,.45)}.ratio-chip-ok{color:var(--amber);background:var(--amber-dim);border:1px solid rgba(var(--amber-glow-rgb),.45)}.ratio-chip-mid{color:#ffe999;background:#ffe99914;border:1px solid rgba(255,233,153,.4)}.ratio-chip-good{color:#9bffd2;background:#9bffd214;border:1px solid rgba(155,255,210,.4)}.ratio-chip-excel{color:var(--cyan-bright);background:#42ffd81a;border:1px solid rgba(66,255,216,.45)}.cmdr-section-intro{color:var(--text-muted);margin:-4px 0 16px;font-size:var(--text-md);line-height:1.5}.cmdr-build-cards{display:flex;flex-direction:column;gap:14px}.cmdr-build-card{border:1px solid rgba(0,245,212,.16);border-left:3px solid rgba(0,245,212,.6);border-radius:var(--r-lg);padding:16px 18px;background:#0b1c2e8c}.cmdr-build-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px}.cmdr-build-title{font-family:var(--font-display);color:var(--text-bright);font-size:1.05rem;font-weight:800;margin:0}.cmdr-build-title a{color:var(--cyan);text-decoration:none}.cmdr-build-title a:hover{text-decoration:underline}.cmdr-build-label{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:900;padding:2px 9px;border-radius:var(--r-pill);background:var(--cyan-10);color:var(--cyan);border:1px solid rgba(0,245,212,.34)}.cmdr-build-row{display:flex;gap:10px;margin:6px 0;font-size:var(--text-base);line-height:1.45}.cmdr-build-k{flex:0 0 92px;color:var(--text-muted);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;padding-top:2px}.cmdr-build-v{flex:1;color:var(--text-bright)}.cmdr-build-skills{display:flex;flex-wrap:wrap;gap:6px}.cmdr-build-skill{display:inline-flex;border:1px solid var(--cyan-22);background:var(--cyan-06);border-radius:var(--r-pill);padding:3px 10px;color:var(--text-bright);font-size:.82rem}.cmdr-build-desc{color:var(--text);font-size:var(--text-md);line-height:1.5;margin:10px 0 0}.cmdr-build-src{color:var(--text-muted);font-size:var(--text-sm);margin:8px 0 0}.cmdr-build-src a{color:var(--cyan)}.cmdr-build-open{display:inline-block;margin-top:12px;padding:8px 15px;border-radius:var(--r-lg);background:var(--cyan-10);border:1px solid rgba(0,245,212,.45);color:var(--cyan);font-weight:800;font-size:.86rem;text-decoration:none;letter-spacing:.02em}.cmdr-build-open:hover{border-color:#00f5d4b3}.cmdr-insp-list{margin:0;padding-left:20px;color:var(--text);line-height:1.6;font-size:var(--text-base)}.cmdr-insp-list a{color:var(--cyan);text-decoration:none}.cmdr-insp-list a:hover{text-decoration:underline}@media(max-width:620px){.cmdr-build-k{flex-basis:72px}}.map-chart{margin:1.5rem auto 0;max-width:660px;text-align:center}.map-chart img{width:100%;height:auto;max-width:640px;aspect-ratio:1 / 1;border-radius:10px;box-shadow:0 10px 34px #0006}.map-chart figcaption{margin-top:.6rem;font-size:.82em;opacity:.62}
