@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(255, 183, 3, .04);--amber-08: rgba(255, 183, 3, .08);--amber-12: rgba(255, 183, 3, .12);--amber-14: rgba(255, 183, 3, .14);--amber-18: rgba(255, 183, 3, .18);--amber-22: rgba(255, 183, 3, .22);--amber-28: rgba(255, 183, 3, .28);--amber-32: rgba(255, 183, 3, .32);--amber-42: rgba(255, 183, 3, .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(255, 209, 102, .1);--amber-text: #ffe08a;--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)}@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}}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(255,209,102,.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)}}@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}}.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-full{width:100%;padding:11px;margin-top:4px}.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)}.supporter-status-badge{display:inline-flex;align-items:center;margin-left:8px;padding:3px 8px;border:1px solid rgba(255,183,3,.44);border-radius:var(--r-pill);background:linear-gradient(135deg,rgba(255,183,3,.16),var(--cyan-08));color:var(--amber-text);font-size:.68rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.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}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}.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}.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)}}.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)}.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-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}.gd-locked-card{display:flex;align-items:center;gap:16px;padding:18px;border:1px dashed rgba(255,183,3,.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}}@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}.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}}h1,h2,h3{font-family:var(--font-display)}.eyebrow{font-family:var(--font-condensed)}.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}.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}.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}@media(max-width:768px){.entity-pager{grid-template-columns:1fr 1fr;row-gap:8px}}.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)}.cmdr-build-desc{color:var(--text);font-size:var(--text-md);line-height:1.5;margin:10px 0 0}.ship-page{max-width:920px;margin:0 auto;padding:40px 20px 72px}.breadcrumbs{font-size:var(--text-base);color:var(--text-muted);margin-bottom:18px}.breadcrumbs a{color:var(--cyan);text-decoration:none}.ship-hero{background:var(--glass);border:1px solid var(--glass-border);border-radius:20px;padding:28px;backdrop-filter:blur(12px);box-shadow:var(--shadow);margin-bottom:24px;position:relative;overflow:hidden}.ship-hero:after{content:"";position:absolute;inset:auto -20% -60% 25%;height:180px;background:radial-gradient(circle,var(--cyan-16),transparent 62%);pointer-events:none}.ship-hero-art{position:absolute;top:0;right:0;height:100%;width:auto;max-width:70%;max-height:400px;object-fit:contain;object-position:right center;opacity:.55;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 28%,rgba(0,0,0,.9) 60%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 28%,rgba(0,0,0,.9) 60%,#000 100%);z-index:var(--z-base)}.ship-hero-body{position:relative;z-index:var(--z-content)}@media(max-width:768px){.ship-hero-art{opacity:.4;max-width:100%}}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--cyan);margin-bottom:10px;font-weight:700}.ship-hero-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ship-hero h1{font-family:var(--font-display);font-size:clamp(2rem,6vw,2.6rem);line-height:1.08;color:var(--text-bright);margin-bottom:10px}.ship-hero-title h1{margin-bottom:0}.ship-beta-tag{display:inline-flex;align-items:center;margin-top:.28rem;padding:5px 9px;border-radius:var(--r-pill);border:1px solid var(--amber-42);background:var(--amber-12);color:var(--amber);font-size:var(--text-xs);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ship-meta{color:var(--amber);font-size:var(--text-md);font-weight:700;margin-bottom:14px}.ship-meta a{color:inherit;text-decoration:none}.ship-meta a:hover{text-decoration:underline}.ship-dek{font-size:var(--text-lg);color:var(--text);max-width:68ch;position:relative;z-index:var(--z-content)}.hero-archetype{position:relative;z-index:var(--z-content);display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:2px 0 4px}.hero-archetype-pill{display:inline-flex;align-items:center;font-size:.92rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#0a1830;background:linear-gradient(180deg,#ffd98a,#f0b443);border-radius:var(--r-pill);padding:5px 14px;box-shadow:0 4px 14px #f0b44338}.hero-archetype-line{color:var(--text-muted);font-size:var(--text-base)}.hero-cols{position:relative;z-index:var(--z-content);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;margin-top:14px;max-width:760px}.hero-col-label{color:#74a8d6;font-size:.66rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px}.hero-playstyle{list-style:none;margin:0;padding:0}.hero-playstyle li{color:var(--text);font-size:var(--text-base);line-height:1.5;padding-left:15px;position:relative;margin-bottom:4px}.hero-playstyle li:before{content:"\2022";position:absolute;left:0;color:var(--cyan)}.hero-keychars{display:flex;flex-wrap:wrap;gap:7px;align-content:flex-start}.keychar-chip{display:inline-flex;align-items:center;font-size:.8rem;font-weight:700;line-height:1.3;border-radius:var(--r-pill);padding:4px 11px;border:1px solid}.keychar-chip--stat{border-color:#00e1d273;background:#00e1d21a;color:#7af0e2}.keychar-chip--kit{border-color:#9696ff80;background:#7878ff1f;color:#bdc4ff}.keychar-chip--weakness{border-color:#ffb70380;background:#ffb7031f;color:#ffd166}@media(max-width:720px){.hero-cols{grid-template-columns:1fr;gap:16px}}.playstyle-chip{display:inline-flex;align-items:center;border:1px solid var(--cyan-28);color:var(--cyan);background:#00f5d412;border-radius:var(--r-pill);padding:6px 10px;font-size:var(--text-sm);font-weight:800;letter-spacing:.01em}.ship-meta-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:-8px 0 18px;padding:10px 14px;border:1px solid var(--glass-border);border-radius:var(--r-lg);background:#0a16288c;color:var(--text);font-size:var(--text-base);line-height:1.45}.ship-meta-strip-half{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;text-decoration:none;color:inherit}.ship-meta-strip-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ship-meta-strip-link{color:var(--cyan);font-weight:800;text-decoration:none}.ship-meta-strip-link:hover{text-decoration:underline}.ship-meta-strip-kicker{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.ship-meta-strip-sep{color:var(--text-muted);opacity:.4}.ship-meta-strip-balance .ship-meta-strip-label,.ship-meta-strip-balance .ship-meta-strip-link{color:var(--amber)}.ship-meta-strip-balance:hover .ship-meta-strip-link{text-decoration:underline}.ship-meta-strip-changes{display:inline-flex;flex-wrap:wrap;gap:3px 14px;flex:1 1 60%;min-width:0}.ship-meta-strip-change{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.ship-meta-strip-change:before{font-size:.62rem;margin-right:4px;vertical-align:1px}.ship-meta-strip-change--buff:before{content:"\25b2";color:#7ed957}.ship-meta-strip-change--nerf:before{content:"\25bc";color:#ff6b6b}@media(max-width:540px){.ship-meta-strip{flex-direction:column;align-items:flex-start;gap:6px}.ship-meta-strip-sep{display:none}}.section-card{background:#0b2c35b8;border:1px solid var(--glass-border);border-radius:var(--r-xl);padding:24px;margin-bottom:18px}.section-card h2{font-family:var(--font-display);font-size:1.15rem;color:var(--text-bright);margin-bottom:10px}.section-card p{color:var(--text);margin:0}.commander-examples{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--white-08)}.commander-example-label{color:var(--amber);font-size:var(--text-xs);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.commander-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid var(--cyan-22);border-radius:var(--r-pill);background:#00f5d412;color:var(--cyan);font-size:var(--text-sm);font-weight:900}.cmdr-card{background:#ffffff09;border:1px solid var(--cyan-16);border-radius:var(--r-lg);padding:14px;display:flex;flex-direction:column;gap:10px}.cmdr-label{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;border-radius:var(--r-pill);padding:3px 9px;width:fit-content;margin-bottom:2px}.cmdr-inner{display:flex;gap:11px;align-items:flex-start}.cmdr-details{display:flex;flex-direction:column;gap:5px;min-width:0}.cmdr-name{color:var(--cyan);font-weight:900;font-size:var(--text-md);text-decoration:none;line-height:1.2}.cmdr-name:hover{text-decoration:underline}.cmdr-snippet{color:var(--text-muted);font-size:var(--text-sm);line-height:1.45;margin:0}.cmdr-build-desc{color:var(--text-muted);font-size:var(--text-sm);font-style:italic;line-height:1.4;margin:2px 0 6px}.cmdr-traits{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.cmdr-skill-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--r-pill);border:1px solid var(--cyan-18);background:var(--cyan-06);color:var(--cyan);font-size:var(--text-xs);font-weight:800;text-decoration:none}.cmdr-skill-chip:hover{border-color:#00f5d461;background:#00f5d41f}.bld-card{gap:12px;padding:16px;transition:border-color var(--t-base),transform var(--t-base),box-shadow var(--t-base);box-shadow:0 4px 14px #00000047,inset 0 1px 0 var(--white-02)}.bld-card:hover{border-color:#00f5d466;transform:translateY(-2px);box-shadow:0 10px 26px #0000006b,inset 0 1px #ffffff0d}.bld-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.bld-delete{background:#ff6b6b0f;color:#ff9b8ad9;border:1px solid rgba(255,107,107,.35);border-radius:var(--r-pill);padding:3px 10px;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.bld-delete:hover{background:#ff6b6b2e;border-color:#ff6b6bb3;color:#ff9b8a}.bld-ship-row{display:flex;gap:8px;align-items:baseline;padding:8px 10px;border-radius:var(--r-md);border:1px solid var(--cyan-16);background:#00f5d40a;color:#f3faff;text-decoration:none;transition:border-color var(--t-fast),background var(--t-fast)}.bld-ship-row:hover{border-color:#00f5d46b;background:var(--cyan-10)}.bld-ship-name{font-family:var(--font-display, inherit);font-weight:800;font-size:var(--text-md);color:#fff}.bld-ship-meta{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.02em}.bld-title{font-family:var(--font-display, inherit);font-size:var(--text-lg);font-weight:800;color:var(--text-bright);margin:0;line-height:1.18;letter-spacing:.005em}.bld-author{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bld-author-name{font-size:var(--text-sm);color:#ebf8ffc7;font-weight:700}.bld-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--r-pill);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bld-chip-platform{color:#75b7ff;background:#75b7ff1f;border:1px solid rgba(117,183,255,.42)}.bld-chip-supporter{color:#ffd57f;background:var(--amber-14);border:1px solid rgba(255,183,3,.5)}.bld-desc{color:var(--text);font-size:.82rem;font-style:normal;line-height:1.5;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.bld-primary{padding:10px;border-radius:var(--r-md);background:var(--black-18);border:1px solid var(--white-04)}.bld-insps{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:var(--r-md);border:1px solid var(--amber-18);background:var(--amber-04)}.bld-insp{display:flex;align-items:center;gap:6px;min-width:0}.bld-insp-label{font-size:.6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#ffb703d9;white-space:nowrap}.bld-insp-name{font-size:var(--text-sm);font-weight:900;color:var(--amber);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bld-insp-name:hover{text-decoration:underline}.bld-insp-trait{color:var(--text-muted);font-size:var(--text-xs);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.bld-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.bld-vote{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.18);background:var(--black-18)}.bld-vote-btn{background:transparent;border:0;padding:0 4px;cursor:pointer;font-size:var(--text-md);line-height:1;font-weight:700;color:#ebf8ff7a;transition:color var(--t-fast),transform var(--t-fast)}.bld-vote-btn:hover{transform:translateY(-1px)}.bld-vote-btn[data-dir=up]:hover{color:#ff7a4a}.bld-vote-btn[data-dir=down]:hover{color:#75b7ff}.bld-vote-btn[data-dir=up].bld-vote-active{color:#ff7a4a}.bld-vote-btn[data-dir=down].bld-vote-active{color:#75b7ff}.bld-vote-score{min-width:1.6em;text-align:center;font-size:var(--text-base);font-weight:800;font-variant-numeric:tabular-nums;padding:0 2px}.bld-vote-score.bld-score-up{color:#ff7a4a}.bld-vote-score.bld-score-down{color:#75b7ff}.bld-vote-score.bld-score-zero{color:#eef6ff}.bld-open{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--r-md);border:1px solid rgba(0,245,212,.45);background:#00f5d41f;color:#eef6ff;font-weight:800;font-size:var(--text-sm);text-decoration:none;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.bld-open:hover{background:var(--cyan-22);border-color:var(--cyan);color:#fff}.section-collapsible-inner-summary{padding:10px 0;cursor:pointer;list-style:none;color:var(--cyan);font-weight:800;font-size:var(--text-base);display:inline-flex;align-items:center;gap:8px}.section-collapsible-inner-summary::-webkit-details-marker{display:none}.section-collapsible-inner-summary:before{content:"\25b8";display:inline-block;transition:transform var(--t-fast) ease}details[open]>.section-collapsible-inner-summary:before{transform:rotate(90deg)}.acquisition-section{border-color:var(--amber-18);background:linear-gradient(135deg,#ffb7030e,#0b2c35b8 42%,#00f5d409)}.acquisition-heading span{display:inline-flex;margin-bottom:6px;color:var(--amber);font-size:var(--text-xs);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.acquisition-section h3{color:var(--amber);font-size:.82rem;text-transform:uppercase;letter-spacing:.09em;margin:18px 0 10px}.acquisition-methods{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.acquisition-methods li{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border:1px solid var(--amber-18);border-radius:var(--r-md);background:#ffb7030b}.acquisition-methods strong{color:var(--amber);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.acquisition-methods span{color:var(--text);font-size:var(--text-base);line-height:1.38}.acquisition-method-link{display:contents;color:inherit;text-decoration:none;cursor:pointer}.acquisition-methods li:has(.acquisition-method-link:hover),.acquisition-methods li:has(.acquisition-method-link:focus-visible){border-color:#ffb7038c;background:#ffb70316}.acquisition-source-list li:target{outline:2px solid rgba(255,183,3,.55);outline-offset:4px;border-radius:var(--r-sm);animation:gd-acq-target-pulse 1.6s ease-out 1}@keyframes gd-acq-target-pulse{0%{background:var(--amber-18)}to{background:transparent}}.acquisition-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}.acquisition-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.acquisition-list li{display:flex;flex-direction:column;gap:4px;padding:12px 13px;border:1px solid var(--cyan-16);border-radius:var(--r-md);background:#00f5d409}.acquisition-card{position:relative;overflow:hidden;min-height:132px;padding-right:88px}.acquisition-card:after{content:"";position:absolute;inset:auto -25% -55% 35%;height:70px;background:radial-gradient(circle,var(--cyan-16),transparent 68%);pointer-events:none}.acquisition-card img{position:absolute;top:8px;right:4px;width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.45))}ul.acquisition-list.acquisition-grid:not(.acq-zero-expanded) .acq-card-zero-owned{display:none}.acq-zero-summary-card{padding:12px 13px;border:1px dashed var(--cyan-32);background:var(--cyan-05)}.acq-zero-summary-card .acq-zero-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:0;background:transparent;border:0;color:inherit;cursor:pointer;text-align:left;font-family:inherit}.acq-zero-summary-card .acq-zero-toggle strong{color:var(--amber);font-size:1.16rem;font-variant-numeric:tabular-nums}.acq-zero-summary-card .acq-zero-toggle em{color:var(--text-muted);font-size:var(--text-sm);font-style:normal;line-height:1.35}.acq-zero-summary-card .acq-zero-arrow{margin-top:4px;color:var(--cyan);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.acq-zero-summary-card:hover .acq-zero-arrow{text-decoration:underline}.acquisition-container{color:var(--cyan);font-size:var(--text-md);font-weight:900;text-decoration:none}.acquisition-container:hover{text-decoration:underline}.acquisition-list strong{color:var(--amber);font-size:1.16rem;font-variant-numeric:tabular-nums}.acquisition-list span{color:var(--text);font-size:var(--text-base)}.acquisition-list em{color:var(--text-muted);font-size:var(--text-sm);font-style:normal;line-height:1.35}.acquisition-overflow{margin-top:14px;margin-bottom:6px}.acquisition-overflow>summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:2px 0;border:0;background:transparent;color:var(--cyan);font-size:.82rem;font-weight:600;letter-spacing:.02em;opacity:.82;list-style:none;user-select:none;transition:opacity var(--t-fast)}.acquisition-overflow>summary::-webkit-details-marker{display:none}.acquisition-overflow>summary:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#00f5d426;color:var(--cyan);font-weight:700;font-size:var(--text-sm);line-height:1}.acquisition-overflow[open]>summary:before{content:"\2212"}.acquisition-overflow>summary:hover{opacity:1}.acquisition-overflow .acquisition-grid--overflow{margin-top:12px}.acquisition-path-details{margin-top:6px;position:relative;z-index:var(--z-content);color:var(--text-muted);font-size:var(--text-sm)}.acquisition-path-details summary{cursor:pointer;color:var(--cyan);font-weight:900;width:fit-content}.acquisition-path-details ul{list-style:none;margin:7px 0 0;padding:0;display:grid;gap:5px}.acquisition-path-details li{display:flex;flex-direction:row;justify-content:space-between;gap:8px;min-height:0;padding:6px 7px;border-radius:var(--r-sm);background:#00000029;border-color:var(--cyan-08)}.acquisition-path-details li span{font-size:var(--text-xs);color:var(--text-muted)}.acquisition-path-details li b{color:var(--amber);font-variant-numeric:tabular-nums;white-space:nowrap}.acquisition-direct-details{margin-top:14px;color:var(--text-muted);font-size:var(--text-base)}.acquisition-direct-details summary{cursor:pointer;color:var(--cyan);font-weight:900;width:fit-content}.acquisition-direct-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:7px}.acquisition-direct-list li{display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px;border-radius:var(--r-md);background:#0000001f}.acquisition-direct-list a{color:var(--cyan);font-weight:800;text-decoration:none}.acquisition-direct-list span{color:var(--text-muted)}.acquisition-source-details{margin-top:14px;color:var(--text-muted);font-size:var(--text-base)}.acquisition-source-details summary{cursor:pointer;color:var(--cyan);font-weight:900;width:fit-content}.acquisition-source-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:9px}.acquisition-source-list li{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--white-10);border-radius:var(--r-md);background:var(--white-02)}.acquisition-source-list a{color:var(--cyan);font-weight:900;text-decoration:none}.acquisition-source-list a:hover{text-decoration:underline}.acquisition-source-list strong{color:var(--amber);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em}.acquisition-source-list span{color:var(--text);font-size:.82rem}.acquisition-source-list em{color:var(--text-muted);font-size:var(--text-sm);font-style:normal;line-height:1.35}.bp-chip-outcome{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:900;width:fit-content}.bp-overmatch{border:1px solid rgba(255,90,60,.36);background:#ff5a3c1a;color:#ff7b62}.bp-safe{border:1px solid rgba(80,200,120,.3);background:#50c87814;color:#7de8a0}.bp-he-pen{border:1px solid rgba(255,183,3,.3);background:var(--amber-08);color:var(--amber)}.bp-he-shatter{border:1px solid rgba(150,150,170,.28);background:#9696aa12;color:var(--text-muted)}.special-camos-section{border-color:var(--cyan-18);background:linear-gradient(135deg,rgba(0,245,212,.055),rgba(11,44,53,.72) 44%,var(--amber-04))}.skin-grid{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:14px}.skin-card{border:1px solid var(--cyan-16);border-radius:var(--r-lg);overflow:hidden;background:#00f5d409;transition:border-color var(--t-fast) ease,background var(--t-fast) ease}.skin-card-link{display:block;color:inherit;text-decoration:none}.skin-card:has(.skin-card-link):hover{border-color:#00f5d473;background:var(--cyan-08)}.skin-card-art{width:100%;height:auto;display:block;aspect-ratio:800 / 494;object-fit:cover;background:#041020d9}.skin-card-body{padding:10px 12px;display:flex;flex-direction:column;gap:4px}.skin-card-body strong{color:var(--text-bright);font-size:var(--text-base)}.skin-card-body span{color:var(--text-muted);font-size:var(--text-xs)}.skin-theme{align-self:flex-start;padding:1px 8px;border-radius:var(--r-pill);background:var(--amber-14);color:var(--amber);font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ship-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;position:relative;z-index:var(--z-content)}.variant-note-card{margin:-6px 0 20px;padding:16px 18px;border:1px solid var(--amber-22);border-radius:var(--r-xl);background:linear-gradient(135deg,var(--amber-08),rgba(11,44,53,.66))}.ship-variant-rel-section--standalone{margin:-6px 0 22px;padding:22px 24px;border:1px solid rgba(0,245,212,.2);border-radius:var(--r-xl);background:linear-gradient(135deg,#00f5d412,#0b2c35b8)}.ship-variant-headline{font-family:var(--font-display);font-size:clamp(1.4rem,3.4vw,2rem);margin:0 0 8px;color:var(--text-bright);font-weight:900;line-height:1.12}.ship-variant-headline a{color:var(--cyan);text-decoration:none;border-bottom:2px solid rgba(0,245,212,.36)}.ship-variant-headline a:hover{border-bottom-color:var(--cyan)}.ship-variant-rel-section--standalone .ship-variant-diff{margin:0;color:var(--text);font-size:var(--text-md);line-height:1.55}.ship-variant-details{margin-top:14px}.ship-variant-details>summary{cursor:pointer;color:var(--cyan);font-size:var(--text-base);font-weight:700;padding:6px 10px;border:1px solid rgba(0,245,212,.24);border-radius:var(--r-md);display:inline-block;list-style:none;user-select:none}.ship-variant-details>summary::-webkit-details-marker{display:none}.ship-variant-details[open]>summary{background:var(--cyan-08)}.ship-variant-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:12px}.ship-variant-detail-group h4{margin:0 0 6px;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:800}.ship-variant-detail-group ul{margin:0;padding-left:0;list-style:none}.ship-variant-detail{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin:0 0 4px;padding:6px 10px;border-radius:var(--r-sm);font-size:var(--text-base);line-height:1.4;background:var(--white-02);color:var(--text)}.ship-variant-detail--buff{border-left:3px solid #00f5d4}.ship-variant-detail--nerf{border-left:3px solid #ff6b6b}.ship-variant-detail--neutral{border-left:3px solid rgba(255,255,255,.16)}.vdetail-stat{color:var(--text-muted)}.vdetail-value{font-weight:700;color:var(--text);margin-right:auto}.vdetail-chip{display:inline-flex;align-items:baseline;gap:6px;padding:1px 8px;border-radius:999px;font-size:var(--text-sm);font-weight:700;white-space:nowrap}.vdetail-chip--buff{background:#00f5d424;color:#00f5d4}.vdetail-chip--nerf{background:#ff6b6b24;color:#ff8a8a}.vdetail-verdict{font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.variant-note-card span{display:inline-flex;margin-bottom:7px;color:var(--amber);font-size:var(--text-xs);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.variant-note-card p{margin:0;color:var(--text-muted);font-size:var(--text-md);line-height:1.5}.ship-variant-section{margin:-6px 0 20px;padding:22px;border:1px solid var(--cyan-22);border-radius:var(--r-xl);background:linear-gradient(135deg,#00f5d412,#0b2c35b8)}.variant-section-kicker{display:inline-flex;color:var(--cyan);font-size:var(--text-xs);font-weight:900;text-transform:uppercase;letter-spacing:.11em;margin-bottom:6px}.variant-section-copy h2{color:var(--text-bright);font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 6px}.variant-section-copy p{margin:0 0 16px;color:var(--text-muted);line-height:1.5;font-size:var(--text-md)}.variant-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.variant-card{display:flex;flex-direction:column;gap:7px;padding:15px;border:1px solid rgba(0,245,212,.2);border-radius:var(--r-lg);background:#00000029;color:inherit;text-decoration:none;transition:transform var(--t-base),border-color var(--t-base),background var(--t-base)}.variant-card:hover{transform:translateY(-1px);border-color:#00f5d46b;background:var(--cyan-08)}.variant-card-meta{color:var(--amber);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.variant-card strong{color:var(--cyan);font-size:1rem}.variant-card span:not(.variant-card-meta){color:var(--text);font-size:.9rem;line-height:1.45}.variant-card ul{margin:4px 0 0 18px;padding:0;color:var(--text-muted);font-size:var(--text-base);line-height:1.45}.community-data-card{margin:-6px 0 20px;padding:18px 20px;border:1px solid var(--cyan-22);border-radius:var(--r-xl);background:linear-gradient(135deg,#00f5d417,#0b2c35c2);box-shadow:0 18px 38px var(--black-18)}.community-data-kicker{display:inline-flex;color:var(--cyan);font-size:var(--text-xs);font-weight:900;text-transform:uppercase;letter-spacing:.11em;margin-bottom:6px}.community-data-card h2{color:var(--text-bright);font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 6px}.community-data-card p{margin:0;color:var(--text-muted);line-height:1.5;font-size:var(--text-md)}.community-cta{display:flex;justify-content:space-between;align-items:center;gap:18px}.community-cta[hidden]{display:none}.community-cta .btn{flex:0 0 auto;white-space:nowrap}@media(max-width:768px){.community-cta{align-items:flex-start;flex-direction:column}}.community-stats-header{margin-bottom:14px}p.community-stats-meta{margin:2px 0 0;color:var(--text-muted);font-size:.82rem}.community-stats-section-label{color:var(--text-muted);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin:12px 0 7px}.community-stats-section-label--max{color:var(--amber);opacity:.8;margin-top:16px}.community-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.community-stat{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid rgba(0,245,212,.14);border-radius:var(--r-md);background:var(--black-18)}.community-stat--max{border-color:#ffb70329;background:var(--amber-04)}.community-stat--max .cstat-value{color:var(--amber)}.community-stats-section--locked{position:relative;pointer-events:none;user-select:none}.community-stats-section--locked .cstat-value,.community-stats-section--locked .cstat-holder,.community-stats-section--locked .wr-value{filter:blur(5px);transition:filter var(--t-base)}.community-stats-teaser{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:10px 0 14px;border-radius:var(--r-md);background:var(--amber-08);border:1px solid rgba(255,183,3,.25);color:var(--text-bright);font-size:.9rem}.community-stats-teaser[hidden]{display:none}.community-stats-teaser__icon{font-size:var(--text-lg);color:var(--amber);flex-shrink:0}.community-stats-teaser__text{flex:1;line-height:1.45}.community-stats-teaser .btn{flex-shrink:0}.community-stats-section-label--record{color:#c084fc;opacity:.9;margin-top:16px}.community-stat--record{border-color:#c084fc2e;background:#c084fc0a}.community-stat--record .cstat-value{color:#c084fc}.cstat-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.cstat-value{color:var(--text-bright);font-size:1.12rem;font-weight:900;font-variant-numeric:tabular-nums;font-family:var(--font-display)}.cstat-holder{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:.68rem;line-height:1.3;color:#ffffff9e;max-width:100%;word-break:break-word;overflow-wrap:anywhere}.cstat-holder:empty{display:none}.cstat-holder-badge{align-self:flex-start;font-size:.6rem;font-weight:800;background:#fbbf2426;color:#fbbf24;padding:1px 5px;border-radius:4px;letter-spacing:.04em;white-space:nowrap}.record-history{margin-top:16px}.record-history>summary{cursor:pointer;color:#c084fc;font-weight:800;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;opacity:.85;list-style:none}.record-history>summary:hover{opacity:1}.record-history>summary::-webkit-details-marker{display:none}.record-history>summary:after{content:" \2193";opacity:.6}.record-history[open]>summary:after{content:" \2191"}.record-history__body{margin-top:12px;display:flex;flex-direction:column;gap:14px}.rh-record{border:1px solid rgba(192,132,252,.16);border-radius:var(--r-md);background:#c084fc08;padding:10px 12px}.rh-record-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.rh-record-label{color:#c084fc;font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.rh-days{font-size:.68rem;font-weight:700;color:#fff9}.rh-current{margin-top:4px;font-size:.82rem;color:var(--text-bright)}.rh-current .rh-value{color:#c084fc;font-weight:900;font-variant-numeric:tabular-nums}.rh-list{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px solid rgba(192,132,252,.12);display:flex;flex-direction:column;gap:5px}.rh-entry{font-size:.74rem;line-height:1.35;color:#ffffffa8;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.rh-entry .rh-holder{color:#ffffffd9;font-weight:700}.rh-entry .rh-value{color:#c084fc;font-weight:800;font-variant-numeric:tabular-nums}.rh-entry .rh-meta{color:#ffffff80}.community-wr-box{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-left:auto;flex-shrink:0;padding:9px 14px;border:1px solid rgba(0,245,212,.3);border-radius:var(--r-md);background:var(--cyan-08);position:relative;z-index:var(--z-content);text-align:center}.community-wr-box .wr-kicker{color:var(--cyan);font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.community-wr-box .wr-value{color:var(--text-bright);font-size:1.5rem;font-weight:900;font-variant-numeric:tabular-nums;font-family:var(--font-display);line-height:1.1}.streamer-video-section{margin:-6px 0 20px;padding:22px 22px 18px;border:1px solid var(--amber-22);border-radius:var(--r-xl);background:linear-gradient(135deg,var(--amber-08),rgba(11,44,53,.72))}.streamer-video-summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.streamer-video-summary::-webkit-details-marker{display:none}.streamer-video-section:not([open]){padding-bottom:18px}.streamer-video-section[open] .streamer-video-summary{margin-bottom:14px}.streamer-video-toggle:after{content:"Show";display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:6px 10px;border:1px solid rgba(255,183,3,.24);border-radius:var(--r-pill);color:var(--amber);background:#ffb70312;font-size:var(--text-xs);font-weight:900;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.streamer-video-section[open] .streamer-video-toggle:after{content:"Hide"}.streamer-video-copy{margin:0}.streamer-video-kicker{display:inline-flex;color:var(--amber);font-size:var(--text-xs);font-weight:900;text-transform:uppercase;letter-spacing:.11em;margin-bottom:6px}.streamer-video-section h2{color:var(--text-bright);font-family:var(--font-display);font-size:var(--text-lg);margin:0}.streamer-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.streamer-video-card{display:flex;flex-direction:column;gap:6px;min-height:118px;padding:14px;border:1px solid rgba(255,183,3,.2);border-radius:var(--r-lg);background:#00000029;color:inherit;text-decoration:none;transition:transform var(--t-base),border-color var(--t-base),background var(--t-base)}.streamer-video-card:hover{transform:translateY(-1px);border-color:var(--amber-42);background:var(--amber-08)}.streamer-video-meta{color:var(--amber);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.streamer-video-card strong{color:var(--text-bright);line-height:1.3}.streamer-video-cta{margin-top:auto;color:var(--cyan);font-size:var(--text-base);font-weight:900}.armor-section .armor-lede{color:var(--text-muted);font-size:var(--text-base);margin:8px 0 18px}.armor-verdict{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 20px}.armor-verdict-card{position:relative;padding:14px 15px 15px;border-radius:13px;border:1px solid var(--border, rgba(140,180,240,.14));background:linear-gradient(180deg,#8cb4f00d,#8cb4f004);overflow:hidden}.armor-verdict-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--av-c)}.armor-verdict-card.t-safe{--av-c: #46e0a8}.armor-verdict-card.t-cau{--av-c: #ffce5a}.armor-verdict-card.t-dang{--av-c: #ff6b7d}.armor-verdict-card .avk{display:flex;align-items:center;gap:7px;font-size:var(--text-xs, .7rem);letter-spacing:.14em;text-transform:uppercase;color:var(--av-c);font-weight:700}.armor-verdict-card .avdot{width:7px;height:7px;border-radius:50%;background:var(--av-c);box-shadow:0 0 9px var(--av-c);flex:none}.armor-verdict-card .avv{display:block;font-family:var(--font-mono, ui-monospace, monospace);font-size:1.7rem;font-weight:600;line-height:1.05;margin:8px 0 4px;color:var(--text, #fff)}.armor-verdict-card .avv small{font-size:.9rem;color:var(--text-muted);font-weight:400}.armor-verdict-card p{margin:6px 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--text-muted)}.armor-verdict-card p b{color:var(--text, #fff);font-weight:700}.armor-verdict-card p a{color:var(--cyan, #39f1d6);text-decoration:none;font-weight:600;white-space:nowrap}.armor-verdict-card .chip{display:inline-block;font-family:var(--font-mono, ui-monospace, monospace);font-size:.72rem;background:color-mix(in srgb,var(--av-c) 18%,transparent);color:var(--av-c);border:1px solid color-mix(in srgb,var(--av-c) 40%,transparent);border-radius:6px;padding:0 7px;margin:1px 3px 1px 0;white-space:nowrap}@media(max-width:720px){.armor-verdict{grid-template-columns:1fr}}.armor-table-wrap{margin-bottom:12px}.armor-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);table-layout:fixed}.armor-table th:nth-child(1),.armor-table td:nth-child(1){width:16%}.armor-table th:nth-child(2),.armor-table td:nth-child(2){width:18%}.armor-table th:nth-child(3),.armor-table td:nth-child(3){width:12%}.armor-table th:nth-child(4),.armor-table td:nth-child(4){width:22%}.armor-table th:nth-child(5),.armor-table td:nth-child(5){width:32%}.armor-table thead th{color:var(--cyan);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:8px 10px;border-bottom:1px solid var(--cyan-22)}.armor-table tbody td{padding:12px 10px;border-bottom:1px solid var(--white-06);vertical-align:top;color:var(--text);line-height:1.45;overflow-wrap:anywhere}.armor-table tbody tr:last-child td{border-bottom:none}.armor-zone-name{color:var(--text-bright);font-weight:800}.armor-zone-plates strong{color:var(--text-bright)}.armor-zone-range{color:var(--text-muted);font-size:var(--text-xs)}.armor-zone-hp{font-variant-numeric:tabular-nums}.armor-zone-hp strong{color:var(--amber)}.armor-zone-pct{color:var(--text-muted);font-size:var(--text-xs)}.armor-zone-nocap{color:var(--text-muted);font-style:italic}.armor-zone-chips{display:flex;flex-wrap:wrap;gap:4px}.armor-zone-tactic{color:var(--text-muted)}.armor-foot{color:var(--text-muted);font-size:var(--text-xs);line-height:1.5;margin:0}@media(max-width:768px){.armor-table thead{display:none}.armor-table,.armor-table tbody,.armor-table tr,.armor-table td{display:block}.armor-table td:nth-child(1),.armor-table td:nth-child(2),.armor-table td:nth-child(3),.armor-table td:nth-child(4),.armor-table td:nth-child(5){width:100%}.armor-table tbody tr{border-bottom:1px solid var(--white-08);padding:12px 0}.armor-table tbody td{padding:3px 0;border-bottom:none;white-space:normal}.armor-table tbody td.armor-zone-plates:before,.armor-table tbody td.armor-zone-hp:before,.armor-table tbody td.armor-zone-threats:before{display:block;font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--cyan);margin:6px 0 2px}.armor-table tbody td.armor-zone-plates:before{content:"Plates / pool"}.armor-table tbody td.armor-zone-hp:before{content:"HP cap"}.armor-table tbody td.armor-zone-threats:before{content:"Threats"}.armor-zone-name{font-size:var(--text-md);margin-bottom:2px}}.historical-context-section .historical-context{padding:0}.historical-context-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px}.historical-context-summary::-webkit-details-marker{display:none}.historical-context-summary h2{margin:0}.historical-context-toggle:after{content:"Show";display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:6px 10px;border:1px solid var(--cyan-28);border-radius:var(--r-pill);color:var(--cyan);background:var(--cyan-08);font-size:var(--text-xs);font-weight:900;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.historical-context[open] .historical-context-toggle:after{content:"Hide"}.historical-context-lede{color:var(--text-muted);font-size:var(--text-base);margin:14px 0 16px}.hist-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 18px;margin-bottom:18px}.hist-row{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid var(--white-04)}.hist-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em;min-width:96px;flex-shrink:0;align-self:center}.hist-value{color:var(--text);font-size:var(--text-base);line-height:1.4}.hist-section{margin-top:16px}.hist-section h3{color:var(--cyan);font-family:var(--font-display);font-size:var(--text-md);margin:0 0 8px;text-transform:uppercase;letter-spacing:.06em}.hist-section p{color:var(--text);font-size:var(--text-base);line-height:1.5;margin:0}.hist-battles{list-style:none;padding:0;margin:0;display:grid;gap:8px}.hist-battles li{padding:8px 12px;border:1px solid var(--cyan-16);border-radius:var(--r-md);background:var(--cyan-05);color:var(--text);font-size:var(--text-base);line-height:1.4}.hist-battles li strong{color:var(--text-bright)}.hist-battle-date{color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.hist-source{margin-top:18px;font-size:var(--text-sm)}.hist-source a{color:var(--cyan);font-weight:800;text-decoration:none}.hist-source a:hover{text-decoration:underline}.related-ships{margin-top:28px;padding:22px;border:1px solid var(--glass-border);border-radius:var(--r-xl);background:#0f203573}.related-ships h3{font-family:var(--font-display);font-size:1rem;color:var(--text-bright);margin-bottom:12px}.related-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.related-card{color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--white-08);border-radius:var(--r-lg);background:var(--white-02);transition:border-color var(--t-base),background var(--t-base),transform var(--t-base)}.related-card:hover{border-color:#00f5d459;background:var(--cyan-06);transform:translateY(-1px)}.related-card strong{color:var(--cyan)}.related-card span{color:var(--text-muted);font-size:var(--text-base)}span.related-meta{color:var(--amber);text-transform:uppercase;letter-spacing:.07em;font-weight:700;font-size:var(--text-xs)}.source-section{margin-top:24px;padding:22px;border:1px solid var(--glass-border);border-radius:var(--r-xl);background:#0b2c35ad}.source-section h2{font-family:var(--font-display);color:var(--text-bright);font-size:1.12rem;margin-bottom:8px}.source-section p{color:var(--text-muted);margin:0 0 14px;font-size:var(--text-md)}.source-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.source-card{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid var(--cyan-18);border-radius:var(--r-lg);background:#00f5d40b;text-decoration:none;color:inherit}.source-card:hover{border-color:#00f5d466;background:#00f5d417}.source-card span{color:var(--amber);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.source-card strong{color:var(--cyan);font-size:var(--text-md)}.source-card em{width:fit-content;margin-top:4px;padding:3px 8px;border-radius:var(--r-pill);background:#ffb70317;color:var(--amber);font-size:.68rem;font-style:normal;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.source-empty-card{display:flex;flex-direction:column;gap:4px;max-width:420px;padding:13px;border:1px dashed rgba(255,183,3,.26);border-radius:var(--r-lg);background:#ffb7030b}.source-empty-card span{color:var(--amber);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.source-empty-card strong{color:var(--text-bright);font-size:var(--text-md)}.source-empty-card em{width:fit-content;margin-top:4px;padding:3px 8px;border-radius:var(--r-pill);background:var(--cyan-08);color:var(--cyan);font-size:.68rem;font-style:normal;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.source-empty-card{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px dashed rgba(255,255,255,.16);border-radius:var(--r-lg);background:var(--white-02)}.source-empty-card strong{color:var(--text-bright)}.source-empty-card span{color:var(--text-muted);font-size:.9rem;line-height:1.45}.graph-event-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.graph-event-chip{display:inline-flex;align-items:center;width:fit-content;padding:5px 9px;border-radius:var(--r-pill);background:var(--cyan-08);border:1px solid var(--cyan-18);color:var(--cyan);font-size:var(--text-xs);font-weight:900;letter-spacing:.05em;text-transform:uppercase}.balance-change-list{display:grid;gap:12px}.balance-change-card{padding:15px;border:1px solid var(--white-08);border-radius:var(--r-lg);background:var(--white-02)}.balance-change-meta{color:var(--amber);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:6px}.balance-change-card h3{color:var(--text-bright);font-size:.98rem;margin-bottom:10px}.balance-change-card ul{margin:0 0 12px 18px;padding:0;color:var(--text)}.balance-change-card li{margin:5px 0}.balance-more{color:var(--text-muted);font-style:italic}.balance-change-card a{color:var(--cyan);font-weight:800;text-decoration:none}.balance-change-card a:hover{text-decoration:underline}.ship-page.ship-page--v2{max-width:1280px;padding:32px 24px 80px}.ship-page--v2 .ship-hero{margin-bottom:18px}.ship-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;margin-top:18px}.ship-main{min-width:0;display:flex;flex-direction:column;gap:22px}.ship-main>*{margin:0!important}.ship-rail{display:flex;flex-direction:column;gap:16px;align-self:start}.ship-rail-card{padding:16px;border:1px solid var(--white-10);border-radius:var(--r-xl);background:#0b2c35ad}.ship-rail-card h3{margin:0 0 12px;font-family:var(--font-display);color:var(--text-bright);font-size:1rem;letter-spacing:.02em}.ship-rail-card .ship-rail-kicker{display:block;margin-bottom:4px;color:var(--amber);font-size:var(--text-xs);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ad-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:600px;padding:14px;border:1px dashed rgba(255,255,255,.18);border-radius:var(--r-xl);background:#ffffff05;color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em}.ad-slot[data-ad-size="300x600"]{min-height:600px}.ad-slot--support{border-style:solid;border-color:var(--cyan-22);background:linear-gradient(180deg,var(--cyan-06),rgba(5,14,28,.82));padding:26px 22px;text-transform:none;letter-spacing:normal;font-size:.9rem;color:var(--text);gap:14px;align-items:stretch}.support-card{display:flex;flex-direction:column;gap:14px;height:100%;align-items:stretch;text-align:left;width:100%}.support-card__kicker{color:var(--amber);font-weight:900;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}.support-card__title{color:var(--text-bright);font-family:var(--font-display);margin:0;font-size:1.35rem;line-height:1.15}.support-card__copy{color:var(--text);font-size:var(--text-base);line-height:1.55;margin:0;flex:1}.support-card__highlights{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:6px}.support-card__highlights li{color:var(--text-muted);font-size:.82rem;padding-left:18px;position:relative}.support-card__highlights li:before{content:"\2713";position:absolute;left:0;color:var(--cyan);font-weight:900}.support-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;border-radius:var(--r-pill);background:var(--cyan);color:#061522;text-decoration:none;font-weight:900;font-size:.9rem;transition:transform var(--t-fast) ease,box-shadow var(--t-fast) ease}.support-card__cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00f5d44d}.support-card__small{color:var(--text-muted);font-size:var(--text-xs);text-align:center}.ship-rail .related-ships{padding:0}.ship-rail .related-ships h3{margin:0 0 6px;font-size:var(--text-md)}.ship-rail .related-links{display:flex;flex-direction:column;gap:10px}.ship-rail .related-card{gap:6px;padding:12px 14px;border-radius:var(--r-md);font-size:var(--text-sm);min-width:0}.ship-rail .related-card strong{font-size:.95rem;line-height:1.25}.ship-rail .related-meta{font-size:var(--text-xs);line-height:1.3}.ship-rail .related-card>span:not(.related-meta){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-xs)}.related-ships-sub{margin:-4px 0 12px;color:var(--text-muted);font-size:var(--text-sm);line-height:1.4}.ship-rail .related-ships-sub{margin:0 0 14px;font-size:var(--text-xs)}.rail-toc{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.rail-toc a{display:block;padding:7px 10px;border-radius:var(--r-sm);color:var(--text);text-decoration:none;font-size:var(--text-base);border:1px solid transparent;transition:background var(--t-fast) ease,border-color var(--t-fast) ease}.rail-toc a:hover{background:var(--cyan-08);border-color:var(--cyan-18);color:var(--cyan)}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.role-grid>.section-card{margin:0}.playstyle-section .playstyle-signature-traits{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--white-10, rgba(230,246,255,.1))}.playstyle-section .playstyle-prose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0 0 20px}.playstyle-section .playstyle-prose-cell h3.playstyle-subhead{margin:0 0 8px;font-size:.84rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.playstyle-section .playstyle-prose-cell p{margin:0 0 10px;line-height:1.55;color:var(--text)}.playstyle-section .playstyle-prose-cell p:last-child{margin-bottom:0}.playstyle-section .playstyle-avoid{margin:0 0 16px;padding:0;border:1px solid rgba(255,183,3,.32);border-radius:var(--r-lg);background:#ffb7030a}.playstyle-section .playstyle-avoid>summary{padding:14px 16px;cursor:pointer;list-style:none;position:relative}.playstyle-section .playstyle-avoid>summary::-webkit-details-marker{display:none}.playstyle-section .playstyle-avoid>summary:after{content:"\25be";position:absolute;top:14px;right:16px;color:#ffd166c7;font-size:.74rem;pointer-events:none}.playstyle-section .playstyle-avoid[open]>summary:after{content:"\25b4"}.playstyle-section .playstyle-subhead--warning{color:#ffb703;margin:0 0 10px;padding-right:20px;font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.playstyle-section .playstyle-subhead--warning:before{content:"\26a0  "}.playstyle-section .playstyle-avoid>summary .playstyle-subhead--warning:last-child{margin-bottom:0}.playstyle-section .playstyle-avoid-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0}.playstyle-section .playstyle-avoid-chip{display:inline-flex;padding:5px 11px;border:1px solid rgba(255,183,3,.42);border-radius:var(--r-pill);background:#ffb7031a;color:#ffd166;font-size:.84rem;font-weight:600;line-height:1.3}.playstyle-section .playstyle-avoid-prose{margin:0;padding:0 16px 14px;color:var(--text-muted);font-size:.88rem;line-height:1.5}.playstyle-section .playstyle-subhead--traits{margin:6px 0 12px}@media(max-width:1100px){.ship-layout{grid-template-columns:minmax(0,1fr)}.ship-rail{position:static;max-height:none;overflow:visible;flex-direction:column}.ad-slot[data-ad-size="300x600"]{min-height:250px}}@media(max-width:768px){.role-grid{grid-template-columns:1fr}.playstyle-section .playstyle-prose-grid{grid-template-columns:1fr;gap:16px}}@media(max-width:600px){html,body{overflow-x:hidden;max-width:100vw}.ship-page.ship-page--v2{padding:18px 14px 60px}.ship-hero{overflow:hidden}.ship-hero-art{max-width:60%}.entity-pager{grid-template-columns:1fr;gap:6px;padding:8px 10px}.entity-pager__link{min-width:0}.entity-pager__link .entity-pager__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.specs-head{flex-direction:column;align-items:flex-start;gap:6px}.specs-head a.specs-head-link{white-space:normal}.specs-head-actions{align-items:flex-start}.community-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-derived-section .derived-row{grid-template-columns:minmax(0,1fr);gap:4px 8px;padding-right:36px}.guide-derived-section .derived-row>b{grid-column:1;grid-row:2;font-size:1rem}.guide-derived-section .derived-row>span{grid-column:1;grid-row:1}.guide-derived-section .derived-row details{grid-column:1;grid-row:3}.guide-derived-section .derived-row details>summary{top:14px}.guide-spec-card .spec-line{flex-direction:column;align-items:flex-start}.guide-spec-card .spec-line b{text-align:left}.spec-formula[open]>.spec-formula-text{position:static;display:block;margin-top:6px;min-width:0;max-width:100%;width:100%}}.specs-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.specs-head h2{margin:0}.specs-head a.specs-head-link{color:var(--cyan);text-decoration:none;font-size:var(--text-base);font-weight:800;white-space:nowrap}.specs-head a.specs-head-link:hover{text-decoration:underline}.specs-head-actions{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px}.specs-head-actions a.specs-head-sublink{color:var(--text-muted);text-decoration:none;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.specs-head-actions a.specs-head-sublink:hover{color:var(--cyan);text-decoration:underline}.specs-head a.specs-head-link,.specs-head-actions a.specs-head-sublink{display:inline-block;padding-block:6px}.specs-intro{margin:8px 0 18px;color:var(--text-muted);font-size:.9rem;line-height:1.5}.guide-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-template-rows:masonry;gap:14px;align-items:start}.guide-spec-card{display:flex;flex-direction:column;padding:16px;border:1px solid rgba(0,245,212,.14);border-radius:var(--r-xl);background:linear-gradient(160deg,#00f5d40b,#050e1cc7);box-shadow:inset 0 1px 0 var(--white-02)}.guide-spec-card>header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:10px}.guide-spec-card .spec-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-md);background:var(--cyan-10);color:var(--cyan);font-weight:900;font-size:var(--text-lg)}.guide-spec-card .spec-icon--art{background:transparent}.guide-spec-card .spec-icon--art img{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.guide-spec-card .spec-icon--art .spi-icon{--s: 36px}.spi-icon{display:inline-block;--s:22px;width:var(--s);height:var(--s);background-image:url(/img/wowslegends/artifacts/spec-icons-atlas.webp);background-repeat:no-repeat;background-size:calc(var(--s)*6) calc(var(--s)*1);filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.spi-aa-defense{background-position:calc(var(--s)*-1) calc(var(--s)*-0)}.spi-concealment{background-position:calc(var(--s)*-2) calc(var(--s)*-0)}.spi-main-battery{background-position:calc(var(--s)*-3) calc(var(--s)*-0)}.spi-survivability{background-position:calc(var(--s)*-4) calc(var(--s)*-0)}.spi-torpedoes{background-position:calc(var(--s)*-5) calc(var(--s)*-0)}.guide-spec-card .spec-card-head{min-width:0;display:flex;flex-direction:column;gap:2px}.guide-spec-card .spec-card-head strong{color:var(--text-bright);font-family:var(--font-display);font-size:var(--text-md);text-transform:uppercase;letter-spacing:.04em}.guide-spec-card .spec-card-head em{font-style:normal;color:var(--amber);font-weight:900;font-size:var(--text-base)}.guide-spec-card .spec-line{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 14px;padding:5px 0;border-top:1px solid var(--white-06);color:var(--text)}.guide-spec-card .spec-line--stack{flex-direction:column;align-items:flex-start}.guide-spec-card .spec-line:first-of-type{border-top-color:var(--white-10)}.guide-spec-card .spec-line span{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.guide-spec-card .spec-line b{flex-grow:1;color:var(--text-bright);font-variant-numeric:tabular-nums;font-weight:700;word-break:break-word;overflow-wrap:anywhere;font-size:var(--text-base);text-align:right}.guide-spec-card .spec-line--stack b{text-align:right;align-self:stretch}.guide-spec-card .spec-line--header{padding-top:12px;border-top-color:#42ffd847}.guide-spec-card .spec-line--header span{color:var(--amber);font-weight:900;font-size:var(--text-xs)}.guide-spec-card .spec-line--variant-override,.derived-row.derived-row--variant-override{background:#00f5d40d;box-shadow:inset 3px 0 0 var(--cyan);padding-left:8px}.variant-override-badge{display:inline-block;margin-left:6px;padding:0 6px;min-width:16px;height:18px;line-height:18px;text-align:center;border-radius:9px;border:1px solid rgba(0,245,212,.45);background:#00f5d41a;color:var(--cyan-bright, var(--cyan));font-size:.68rem;font-weight:900;cursor:help;vertical-align:middle;font-family:ui-monospace,monospace}.variant-override-badge:hover{background:#00f5d438;border-color:var(--cyan)}.consum-variant-additions{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(0,245,212,.25);border-radius:9px;background:#00f5d40f}.consum-variant-additions-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--cyan-bright, var(--cyan));font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.consum-variant-additions-list{margin:0;padding:0;list-style:none}.consum-variant-additions-list .consum-variant-change{display:flex;gap:8px;padding:4px 0;color:var(--text);font-size:.88rem;line-height:1.4}.consum-variant-additions-list .consum-variant-change-mark{display:inline-block;width:14px;flex:0 0 14px;text-align:center;font-weight:900;font-size:.95rem}.consum-variant-additions-list .consum-variant-change--change .consum-variant-change-mark{color:var(--amber)}.consum-variant-rows{margin:0 0 8px;padding:6px 10px 4px;border-left:2px solid var(--cyan);background:#00f5d40a;border-radius:0 6px 6px 0}.consum-variant-row{display:flex;flex-direction:column;align-items:flex-start;padding:4px 0;border-top:1px solid rgba(0,245,212,.1)}.consum-variant-row:first-child{border-top:0}.consum-variant-row-name{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.consum-variant-row-values{display:block;align-self:stretch;color:var(--text-bright);font-weight:700;font-variant-numeric:tabular-nums;font-size:var(--text-base);text-align:right}.consum-variant-row--change .consum-variant-row-name{color:var(--amber)}.consum-variant-source{margin-top:8px;padding-top:6px;border-top:1px dashed rgba(0,245,212,.2);color:var(--text-muted);font-size:.78rem;line-height:1.5}.consum-variant-source a{color:var(--cyan)}.notable-abilities-row{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 16px}.notable-ability-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid rgba(66,255,216,.3);border-radius:var(--r-pill);background:#42ffd80f;color:var(--text-bright);font-size:.78rem;font-weight:700;line-height:1.2;letter-spacing:.02em}.notable-ability-hint{color:var(--text-muted);font-weight:500;font-size:.74rem}.guide-spec-card .consumable-icon{display:inline-block;width:20px;height:20px;vertical-align:middle;margin-right:7px;border-radius:5px;background:var(--white-04);object-fit:contain}.guide-spec-card .spec-score{display:block;width:100%;height:5px;margin-top:5px;border-radius:var(--r-pill);background:linear-gradient(90deg,rgba(66,255,216,.85) var(--score, 0%),rgba(66,255,216,.1) var(--score, 0%));box-shadow:inset 0 0 4px #42ffd82e}.guide-spec-card .consum-slot-group{margin:6px 0;padding:8px 10px;border:1px dashed rgba(66,255,216,.3);border-radius:var(--r-md);background:#42ffd80a}.guide-spec-card .consum-slot-tag{display:inline-block;padding:1px 7px;margin-bottom:4px;border-radius:var(--r-pill);background:#42ffd824;color:var(--cyan-bright);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.spec-line.consum-slot-alt{border-top-color:#42ffd82e;padding:4px 0}.spec-line.consum-slot-alt:first-of-type{border-top:none;padding-top:2px}.spec-formula{display:inline;position:relative}.spec-formula>summary.spec-formula-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;border:1px solid var(--cyan-32);border-radius:50%;color:#00f5d4b8;background:var(--cyan-06);font-family:Georgia,Times New Roman,serif;font-size:var(--text-xs);font-style:italic;font-weight:700;cursor:pointer;line-height:1;vertical-align:middle;list-style:none;transition:background var(--t-fast) ease,border-color var(--t-fast) ease,color var(--t-fast) ease}.spec-formula>summary.spec-formula-icon::-webkit-details-marker{display:none}.spec-formula>summary.spec-formula-icon::marker{content:""}.spec-formula>summary.spec-formula-icon:hover,.spec-formula>summary.spec-formula-icon:focus{background:var(--cyan-18);border-color:#00f5d49e;color:#fff;outline:none}.spec-formula[open]>summary.spec-formula-icon{background:var(--cyan-22);border-color:#00f5d4b8;color:#fff}.spec-formula>.spec-formula-text{display:block;position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-rail);min-width:200px;max-width:320px;padding:8px 10px;border:1px solid rgba(0,245,212,.45);background:#081626fa;border-radius:var(--r-sm);color:#ebf8ffdb;font-size:var(--text-sm);line-height:1.5;font-weight:400;font-style:normal;box-shadow:0 4px 18px var(--black-55);white-space:normal}.spec-prov{display:inline;position:relative}.spec-prov>summary.spec-prov-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;border:1px solid rgba(255,183,3,.5);border-radius:var(--r-pill);color:var(--amber);background:#ffb7031a;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;line-height:1.3;vertical-align:middle;list-style:none;transition:background var(--t-fast) ease,border-color var(--t-fast) ease,color var(--t-fast) ease}.spec-prov>summary.spec-prov-badge::-webkit-details-marker{display:none}.spec-prov>summary.spec-prov-badge::marker{content:""}.spec-prov>summary.spec-prov-badge:hover,.spec-prov>summary.spec-prov-badge:focus{background:var(--amber-22);border-color:#ffb703d9;color:#fff;outline:none}.spec-prov[open]>summary.spec-prov-badge{background:var(--amber-28);border-color:#ffb703f2;color:#fff}.spec-prov>.prov-list{display:block;position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-rail);min-width:260px;max-width:380px;padding:8px 10px;margin:0;list-style:none;border:1px solid rgba(255,183,3,.5);background:#1c1208fa;border-radius:var(--r-sm);color:#f5f0e1eb;font-size:var(--text-xs);line-height:1.45;box-shadow:0 4px 18px var(--black-55)}.spec-prov .prov-row{padding:5px 0;border-bottom:1px dashed rgba(255,183,3,.2)}.spec-prov .prov-row:last-child{border-bottom:0}.spec-prov .prov-date{display:inline-block;min-width:84px;color:var(--amber);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.spec-prov .prov-value{color:#fff;font-weight:700;margin-right:6px}.spec-prov .prov-tail{display:block;margin-top:2px;padding-left:84px;font-size:var(--text-xs);color:#ebe1c8c7}.spec-prov .prov-link{color:var(--amber);text-decoration:underline}.spec-prov .prov-link:hover{color:#fff}.spec-prov .prov-raw{display:block;margin-top:2px;color:#ebe1c88c;font-style:italic}.spec-prov .prov-source{color:#ebe1c8c7}.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(255,209,102,.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)}.guide-derived-section{margin-top:22px}.guide-derived-section .guide-derived-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-template-rows:masonry;gap:14px;align-items:start}.guide-derived-section .derived-card{padding:14px 16px;border:1px solid rgba(0,245,212,.14);border-radius:var(--r-xl);background:linear-gradient(160deg,#00f5d40a,#050e1cc7)}.guide-derived-section .derived-card h3,.guide-derived-section .derived-card h4{margin:0 0 10px;color:var(--amber);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-sm)}.guide-derived-section .derived-row{display:grid;grid-template-columns:minmax(0,1fr) max-content auto;gap:2px 10px;align-items:center;padding:8px 0;border-top:1px solid var(--white-06);color:var(--text);font-size:var(--text-base)}.guide-derived-section .derived-row:first-of-type{border-top-color:var(--white-10)}.guide-derived-section .derived-row>span{color:var(--text-muted)}.guide-derived-section .derived-row>b{color:var(--text-bright);font-variant-numeric:tabular-nums;font-weight:700}.guide-derived-section .derived-row{position:relative;padding-right:32px}@media(min-width:601px){.guide-derived-section .derived-row details{grid-column:1 / -1;grid-row:2;margin-top:0;min-width:0}}.guide-derived-section .derived-row details:not([open]){display:contents}.guide-derived-section .derived-row details[open]{display:block}.guide-derived-section .derived-row details>summary{position:absolute;right:0;top:8px;list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--r-pill);border:1px solid rgba(66,255,216,.32);color:var(--cyan-bright);font-size:.66rem;font-weight:900;line-height:1;opacity:.55;transition:opacity var(--t-fast),background var(--t-fast)}.guide-derived-section .derived-row details>summary::-webkit-details-marker{display:none}.guide-derived-section .derived-row details>summary:before{content:"\1d453";font-style:italic}.guide-derived-section .derived-row details>summary:hover,.guide-derived-section .derived-row details[open]>summary{opacity:1;background:#42ffd81a}.guide-derived-section .derived-row details>code{grid-column:1 / -1;color:#d7fff8;font-family:var(--font-mono, ui-monospace, "SF Mono", Consolas, monospace);font-size:var(--text-xs);white-space:normal;word-break:break-word;overflow-wrap:anywhere;width:auto;min-width:0;max-width:100%;box-sizing:border-box;display:block;margin-top:6px;padding:8px 10px;background:#05163499;border-radius:var(--r-sm);border:1px solid rgba(66,255,216,.18)}.guide-derived-section .derived-card{overflow:hidden;min-width:0}.guide-derived-section .derived-row{min-width:0}.module-options{margin:14px 0 4px;border-top:1px solid var(--border-soft, rgba(255,255,255,.08));padding-top:12px}.module-options>summary{cursor:pointer;color:var(--cyan);font-weight:800;font-size:var(--text-base);width:fit-content;list-style:none}.module-options>summary::-webkit-details-marker{display:none}.module-options>summary:before{content:"+ ";font-weight:900}.module-options[open]>summary:before{content:"\2212"}.modopt-intro{margin:8px 0 12px;color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.modopt-group{margin:0 0 12px}.modopt-group-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.modopt-group-name{font-weight:800;color:var(--text);font-size:var(--text-base)}.modopt-badge{font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-pill);border:1px solid transparent}.modopt-badge--tradeoff{color:var(--amber);background:#ffb0201f;border-color:#ffb02057}.modopt-badge--upgrade{color:var(--text-muted);background:#ffffff0d;border-color:#ffffff1f}.modopt-list{list-style:none;margin:0;padding:0;display:grid;gap:3px}.modopt-list li{display:flex;justify-content:space-between;gap:14px;font-size:var(--text-sm)}.modopt-stat{color:var(--text-muted)}.modopt-delta{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}
