
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../assets/fonts/riftway-0.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: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../assets/fonts/riftway-1.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../assets/fonts/riftway-2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../assets/fonts/riftway-3.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../assets/fonts/riftway-4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../assets/fonts/riftway-5.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../assets/fonts/riftway-6.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../assets/fonts/riftway-2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../assets/fonts/riftway-3.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../assets/fonts/riftway-4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../assets/fonts/riftway-5.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../assets/fonts/riftway-6.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: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: optional;
  src: url(../assets/fonts/riftway-7.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: optional;
  src: url(../assets/fonts/riftway-8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: optional;
  src: url(../assets/fonts/riftway-9.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: optional;
  src: url(../assets/fonts/riftway-10.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: optional;
  src: url(../assets/fonts/riftway-11.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: optional;
  src: url(../assets/fonts/riftway-12.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: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: optional;
  src: url(../assets/fonts/riftway-13.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../assets/fonts/riftway-7.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../assets/fonts/riftway-8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../assets/fonts/riftway-9.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../assets/fonts/riftway-10.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../assets/fonts/riftway-11.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../assets/fonts/riftway-12.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../assets/fonts/riftway-13.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../assets/fonts/riftway-7.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../assets/fonts/riftway-8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../assets/fonts/riftway-9.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../assets/fonts/riftway-10.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../assets/fonts/riftway-11.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../assets/fonts/riftway-12.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../assets/fonts/riftway-13.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../assets/fonts/riftway-7.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../assets/fonts/riftway-8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../assets/fonts/riftway-9.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../assets/fonts/riftway-10.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../assets/fonts/riftway-11.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../assets/fonts/riftway-12.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../assets/fonts/riftway-13.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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../assets/fonts/riftway-7.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../assets/fonts/riftway-8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../assets/fonts/riftway-9.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../assets/fonts/riftway-10.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../assets/fonts/riftway-11.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../assets/fonts/riftway-12.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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../assets/fonts/riftway-13.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: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: optional;
  src: url(../assets/fonts/riftway-7.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: optional;
  src: url(../assets/fonts/riftway-8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: optional;
  src: url(../assets/fonts/riftway-9.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: optional;
  src: url(../assets/fonts/riftway-10.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: optional;
  src: url(../assets/fonts/riftway-11.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: optional;
  src: url(../assets/fonts/riftway-12.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: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: optional;
  src: url(../assets/fonts/riftway-13.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: 'Rajdhani';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../assets/fonts/riftway-14.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../assets/fonts/riftway-15.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: 'Rajdhani';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../assets/fonts/riftway-16.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: 'Rajdhani';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../assets/fonts/riftway-17.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../assets/fonts/riftway-18.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: 'Rajdhani';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../assets/fonts/riftway-19.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: 'Rajdhani';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../assets/fonts/riftway-20.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../assets/fonts/riftway-21.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: 'Rajdhani';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../assets/fonts/riftway-22.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;
}



:root {
  --bg:       #0a0a0c;
  --bg2:      #111116;
  --bg3:      #16161a;
  --bg4:      #1c1c22;
  --border:   #222228;
  --accent:   #00cfb4;
  --purple:   #763ee6;
  --red:      #ff4655;
  --gold:     #c89b3c;
  --green:    #00b894;
  --text:     #e2e2f0;
  --text-dim: #8a8aaa;
  --sidebar-w: 220px;
  --font-ui:  'Inter', sans-serif;
}

body.rw-neg-modal-open {
  overflow: hidden !important;
}

#rw-negotiation-modal {
  overflow: hidden;
  align-items: center;
  padding: 12px;
}

#rw-negotiation-modal .rw-neg-card {
  width: min(1060px, calc(100vw - 26px));
  max-height: calc(100dvh - 24px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

#rw-negotiation-modal .rw-neg-head {
  min-height: 54px;
  padding: 13px 20px;
  flex: 0 0 auto;
}

#rw-negotiation-modal .rw-neg-head h2 {
  font-size: 19px;
}

#rw-negotiation-modal .rw-neg-close {
  width: 36px;
  height: 36px;
  font-size: 22px;
}

#rw-negotiation-modal .rw-neg-top {
  grid-template-columns: minmax(310px, 1.32fr) minmax(150px, .75fr) minmax(170px, .82fr) minmax(140px, .7fr) minmax(140px, .7fr);
  gap: 12px;
  padding: 16px 20px 14px;
  flex: 0 0 auto;
}

#rw-negotiation-modal .rw-neg-player {
  grid-template-columns: 148px 1fr;
  gap: 16px;
}

#rw-negotiation-modal .rw-neg-player img,
#rw-negotiation-modal .rw-neg-photo-fallback {
  width: 148px;
  height: 148px;
  border-radius: 13px;
}

#rw-negotiation-modal .rw-neg-name {
  font-size: 33px;
}

#rw-negotiation-modal .rw-neg-stats {
  gap: 16px;
  margin-top: 10px;
}

#rw-negotiation-modal .rw-neg-stats b {
  font-size: 30px;
}

#rw-negotiation-modal .rw-neg-info {
  min-height: 0;
  padding: 10px 12px;
}

#rw-negotiation-modal .rw-neg-info b {
  margin-top: 7px;
  font-size: 22px;
  line-height: 1.05;
}

#rw-negotiation-modal .rw-neg-info small {
  margin-top: 4px;
  font-size: 10px;
}

#rw-negotiation-modal .rw-neg-info b.rw-neg-tone-danger {
  font-size: 26px;
  line-height: .98;
  text-shadow: 0 0 16px rgba(255, 93, 115, .18);
}

#rw-negotiation-modal .rw-neg-box {
  margin: 0 20px 10px;
  padding: 11px 14px;
  border-radius: 12px;
  flex: 0 0 auto;
}

#rw-negotiation-modal .rw-neg-trade-grid {
  grid-template-columns: 1fr 210px;
  gap: 12px;
}

#rw-negotiation-modal .rw-neg-trade-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}

#rw-negotiation-modal .rw-neg-trade-card {
  min-height: 54px;
  padding: 7px 8px;
  grid-template-columns: 34px 1fr auto;
  gap: 8px;
}

#rw-negotiation-modal .rw-neg-trade-card img,
#rw-negotiation-modal .rw-neg-trade-avatar {
  width: 34px;
  height: 34px;
}

#rw-negotiation-modal .rw-neg-trade-name {
  font-size: 12px;
}

#rw-negotiation-modal .rw-neg-trade-sub {
  font-size: 10px;
}

#rw-negotiation-modal .rw-neg-money-row {
  grid-template-columns: .85fr 1.15fr;
  gap: 14px;
}

#rw-negotiation-modal .rw-neg-money-input {
  min-height: 48px;
  margin-top: 7px;
  font-size: 21px;
}

#rw-negotiation-modal .rw-neg-stance {
  margin-top: 7px;
}

#rw-negotiation-modal .rw-neg-stance button {
  min-height: 48px;
  font-size: 12px;
}

#rw-negotiation-modal .rw-neg-stance small {
  font-size:10px;
}

#rw-negotiation-modal .rw-neg-summary {
  grid-template-columns: 235px minmax(250px, 1fr) 360px;
  gap: 12px;
  align-items: stretch;
}

#rw-negotiation-modal .rw-neg-total strong {
  margin-top: 6px;
  font-size: 40px;
  line-height: 1;
  text-shadow: 0 0 18px rgba(255, 209, 90, .18);
}

#rw-negotiation-modal .rw-neg-staff {
  padding: 10px 12px;
}

#rw-negotiation-modal .rw-neg-staff p {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.32;
}

#rw-negotiation-modal .rw-neg-impact {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: rgba(255,255,255,.028);
  padding: 10px 12px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 12px;
}

#rw-negotiation-modal .rw-neg-impact .rw-neg-section-title {
  grid-column: 1 / -1;
}

#rw-negotiation-modal .rw-neg-impact small {
  display: block;
  color: #8f9caf;
  font-size:10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

#rw-negotiation-modal .rw-neg-impact b {
  display: block;
  margin-top: 2px;
  color: #eef6ff;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#rw-negotiation-modal .rw-neg-actions {
  padding: 0 20px 14px;
  gap: 12px;
  flex: 0 0 auto;
}

#rw-negotiation-modal .rw-neg-actions button {
  min-height: 45px;
  font-size: 12px;
}

#rw-negotiation-modal .rw-neg-response {
  margin: 0 20px 10px;
  padding: 10px 12px;
  font-size: 12px;
}

@media (max-width: 1500px), (max-height: 850px) {
  #rw-negotiation-modal .rw-neg-card {
    width: min(1010px, calc(100vw - 24px));
  }
  #rw-negotiation-modal .rw-neg-top {
    padding: 12px 18px 10px;
    gap: 10px;
    grid-template-columns: minmax(280px, 1.25fr) minmax(135px, .65fr) minmax(155px, .8fr) minmax(125px, .62fr) minmax(125px, .62fr);
  }
  #rw-negotiation-modal .rw-neg-player {
    grid-template-columns: 122px 1fr;
  }
  #rw-negotiation-modal .rw-neg-player img,
  #rw-negotiation-modal .rw-neg-photo-fallback {
    width: 122px;
    height: 122px;
  }
  #rw-negotiation-modal .rw-neg-name { font-size: 29px; }
  #rw-negotiation-modal .rw-neg-info b { font-size: 19px; }
  #rw-negotiation-modal .rw-neg-info b.rw-neg-tone-danger { font-size: 23px; }
  #rw-negotiation-modal .rw-neg-box { margin-bottom: 8px; padding: 10px 12px; }
  #rw-negotiation-modal .rw-neg-trade-card { min-height: 49px; }
  #rw-negotiation-modal .rw-neg-money-input,
  #rw-negotiation-modal .rw-neg-stance button { min-height: 43px; }
  #rw-negotiation-modal .rw-neg-total strong { font-size: 34px; }
  #rw-negotiation-modal .rw-neg-actions button { min-height: 40px; }
}

#rw-negotiation-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
}
.rw-neg-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 6, 14, .82);
  backdrop-filter: blur(6px);
}
.rw-neg-card {
  position: relative;
  z-index: 1;
  width: min(1120px, calc(100vw - 36px));
  max-height: calc(100dvh - 36px);
  overflow: auto;
  background: radial-gradient(circle at 18% 0%, rgba(64,198,255,.10), transparent 38%), radial-gradient(circle at 86% 12%, rgba(140,82,255,.10), transparent 34%), #0b121f;
  border: 1px solid rgba(126,205,255,.16);
  border-radius: 18px;
  box-shadow: 0 28px 80px rgba(0,0,0,.55);
  color: var(--text);
}
.rw-neg-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.rw-neg-head h2 { margin: 0; font-size: 22px; letter-spacing: .08em; text-transform: uppercase; }
.rw-neg-close {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  color: #dce8f6;
  font-size: 25px;
  cursor: pointer;
}
.rw-neg-top {
  display: grid;
  grid-template-columns: minmax(260px, 1.15fr) repeat(4, minmax(132px, .8fr));
  gap: 18px;
  padding: 22px 24px;
}
.rw-neg-player {
  display: grid;
  grid-template-columns: 116px 1fr;
  gap: 18px;
  align-items: center;
}
.rw-neg-player img,
.rw-neg-photo-fallback {
  width: 116px;
  height: 116px;
  border-radius: 14px;
  object-fit: cover;
  object-position: top;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
}
.rw-neg-photo-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-weight: 900;
  color: var(--accent);
}
.rw-neg-name { font-size: 28px; font-weight: 950; line-height: 1; }
.rw-neg-meta { margin-top: 8px; color: var(--text-dim); font-size: 13px; }
.rw-neg-stats { display: flex; gap: 20px; margin-top: 14px; }
.rw-neg-stats span,
.rw-neg-info span,
.rw-neg-section-title,
.rw-neg-label {
  display: block;
  color: #9eabc0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.rw-neg-stats b { display: block; margin-top: 4px; font-size: 30px; color: #f4f8ff; }
.rw-neg-info {
  min-height: 96px;
  padding: 18px;
  border-left: 1px solid rgba(255,255,255,.08);
}
.rw-neg-info b { display: block; margin-top: 10px; font-size: 24px; color: #fff; }
.rw-neg-info small { display: block; margin-top: 7px; color: #8f9caf; line-height: 1.35; }
.rw-neg-tone-ok { color: #52e384 !important; }
.rw-neg-tone-mid { color: #f1bd45 !important; }
.rw-neg-tone-danger { color: #ff5d73 !important; }
.rw-neg-box {
  margin: 0 24px 18px;
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
}
.rw-neg-trade-grid {
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: 18px;
  align-items: stretch;
}
.rw-neg-trade-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.rw-neg-trade-card {
  min-height: 72px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(5,11,20,.68);
  border-radius: 10px;
  padding: 9px 10px;
  display: grid;
  grid-template-columns: 44px 1fr auto;
  gap: 10px;
  align-items: center;
  cursor: pointer;
}
.rw-neg-trade-card.active {
  border-color: rgba(82,220,255,.55);
  box-shadow: inset 0 0 0 1px rgba(82,220,255,.18), 0 0 18px rgba(0,210,255,.10);
}
.rw-neg-trade-card.disabled { opacity: .45; cursor: not-allowed; }
.rw-neg-trade-card img,
.rw-neg-trade-avatar {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  object-fit: cover;
  object-position: top;
  background: rgba(255,255,255,.04);
}
.rw-neg-trade-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  font-weight: 900;
}
.rw-neg-trade-name { font-weight: 900; color: #f7fbff; }
.rw-neg-trade-sub { margin-top: 2px; color: #93a2b6; font-size: 11px; }
.rw-neg-money-row {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 18px;
  align-items: stretch;
}
.rw-neg-money-input {
  width: 100%;
  min-height: 54px;
  margin-top: 10px;
  border-radius: 10px;
  border: 1px solid rgba(96,198,255,.18);
  background: rgba(2,8,16,.72);
  color: #fff;
  padding: 0 14px;
  font-size: 23px;
  font-weight: 950;
  outline: none;
}
.rw-neg-stance {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 10px;
}
.rw-neg-stance button {
  min-height: 54px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.035);
  color: #aeb8c7;
  font-weight: 950;
  text-transform: uppercase;
  cursor: pointer;
}
.rw-neg-stance button.active {
  color: #ffd15a;
  border-color: rgba(247,193,74,.72);
  background: linear-gradient(180deg, rgba(247,193,74,.14), rgba(247,193,74,.04));
  box-shadow: 0 0 18px rgba(247,193,74,.12);
}
.rw-neg-summary { display: grid; grid-template-columns: 260px 1fr; gap: 18px; }
.rw-neg-total strong { display: block; margin-top: 8px; color: #ffd15a; font-size: 34px; font-weight: 950; }
.rw-neg-staff {
  border-color: rgba(145,105,255,.25);
  background: rgba(115,73,255,.08);
}
.rw-neg-staff p { margin: 9px 0 0; color: #c2cbd8; line-height: 1.45; }
.rw-neg-actions {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 14px;
  padding: 0 24px 24px;
}
.rw-neg-actions button {
  min-height: 52px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
}
.rw-neg-cancel {
  color: #aeb8c7;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.035);
}
.rw-neg-submit {
  color: #14100a;
  border: 1px solid rgba(255,225,132,.8);
  background: linear-gradient(180deg, #ffd56a, #d99a25);
  box-shadow: 0 0 24px rgba(242,185,59,.20);
}
.rw-neg-response {
  margin: 0 24px 18px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: #dce7f6;
  line-height: 1.45;
}

.rw-neg-safety-card {
  max-width: 820px !important;
  width: min(820px, calc(100vw - 32px)) !important;
  z-index: 10020 !important;
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  box-shadow: 0 26px 80px rgba(0,0,0,.62), 0 0 0 1px rgba(255,93,115,.18) !important;
}
.rw-neg-safety-body {
  margin: 0 24px 18px;
  padding: 0;
}
.rw-neg-safety-hero {
  padding: 18px 20px;
  border-radius: 16px;
  border: 1px solid rgba(255,93,115,.45);
  background: linear-gradient(135deg, rgba(255,93,115,.18), rgba(255,193,74,.09) 60%, rgba(255,255,255,.035));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.045), 0 0 26px rgba(255,93,115,.12);
}
.rw-neg-safety-hero span {
  display: inline-flex;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255,93,115,.16);
  color: #ff6f82;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.rw-neg-safety-hero strong {
  display: block;
  margin-top: 10px;
  color: #fff;
  font-size: clamp(25px, 2.1vw, 34px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.rw-neg-safety-hero p {
  margin: 10px 0 0;
  color: #dce7f6;
  font-size: 15px;
  line-height: 1.45;
}
.rw-neg-safety-swap {
  display: grid;
  grid-template-columns: minmax(190px, .85fr) 42px minmax(290px, 1.35fr);
  gap: 14px;
  align-items: stretch;
  margin-top: 16px;
}
.rw-neg-safety-player {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 12px;
  align-items: center;
  min-height: 82px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(6,12,22,.66);
}
.rw-neg-safety-incoming { border-color: rgba(82,227,132,.34); background: rgba(82,227,132,.065); }
.rw-neg-safety-outgoing { border-color: rgba(255,93,115,.24); background: rgba(255,93,115,.06); }
.rw-neg-safety-avatar img,
.rw-neg-safety-avatar .rw-neg-photo-fallback {
  width: 58px;
  height: 58px;
  border-radius: 12px;
  object-fit: cover;
  object-position: top;
}
.rw-neg-safety-player b {
  display: block;
  margin-top: 4px;
  color: #f7fbff;
  font-size: 22px;
  line-height: 1;
  font-weight: 950;
}
.rw-neg-safety-player small {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin-top: 8px;
  color: #b7c4d6;
  font-size: 12px;
}
.rw-neg-safety-player em {
  display: inline-flex;
  padding: 3px 7px;
  border-radius: 999px;
  background: rgba(255,193,74,.18);
  color: #ffd15a;
  font-style: normal;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
}
.rw-neg-safety-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffd15a;
  font-size: 26px;
  font-weight: 950;
  opacity: .9;
}
.rw-neg-safety-out-list {
  display: grid;
  gap: 10px;
}
.rw-neg-safety-impact {
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,193,74,.28);
  background: rgba(255,193,74,.08);
}
.rw-neg-safety-impact b {
  display: block;
  color: #fff1b8;
  font-size: 15px;
  line-height: 1.35;
}
.rw-neg-safety-impact span {
  display: block;
  margin-top: 8px;
  color: #b6c3d4;
  font-size: 13px;
}
.rw-neg-safety-actions .rw-neg-submit-danger {
  color: #fff !important;
  border-color: rgba(255,93,115,.74) !important;
  background: linear-gradient(180deg, #ff6a7f, #b93549) !important;
  box-shadow: 0 0 28px rgba(255,93,115,.24) !important;
}
@media (max-width: 820px) {
  .rw-neg-safety-swap { grid-template-columns: 1fr; }
  .rw-neg-safety-arrow { transform: rotate(90deg); min-height: 28px; }
}

@media (max-width: 1180px) {
  .rw-neg-top { grid-template-columns: 1fr 1fr; }
  .rw-neg-info { border-left: 0; border-top: 1px solid rgba(255,255,255,.07); }
  .rw-neg-trade-grid,
  .rw-neg-money-row,
  .rw-neg-summary { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .rw-neg-trade-list { grid-template-columns: 1fr; }
  .rw-neg-player { grid-template-columns: 82px 1fr; }
  .rw-neg-player img, .rw-neg-photo-fallback { width: 82px; height: 82px; }
  .rw-neg-actions { grid-template-columns: 1fr; }
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--bg); color: var(--text); font-family: var(--font-ui); min-height: 100vh; overflow-x: hidden; }
.hidden { display: none !important; }

#screen-menu.rw-start {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 620px;
  overflow: hidden;
  display: block;
  background: #03040a;
  color: #f3f0e6;
  isolation: isolate;
}

#screen-menu.rw-start .rw-start-bg {
  position: absolute;
  inset: 0;
  z-index: -4;
  background: url('../assets/backgrounds/main-menu-championship-night.png') center center / cover no-repeat;
  filter: saturate(.98) contrast(1.04) brightness(.94);
  transform: none;
}

#screen-menu.rw-start .rw-start-vignette {
  position: absolute;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background:
    linear-gradient(0deg, rgba(3, 5, 13, .10), rgba(3, 5, 13, .10)),
    radial-gradient(circle at 50% 45%, rgba(0,0,0,0.04) 0%, rgba(0,0,0,0.08) 38%, rgba(0,0,0,0.20) 76%, rgba(0,0,0,0.38) 100%),
    linear-gradient(90deg, rgba(0,0,0,0.16) 0%, rgba(0,0,0,0.05) 30%, rgba(10,4,24,0.12) 70%, rgba(0,0,0,0.24) 100%);
}

#screen-menu.rw-start .rw-start-mini-brand {
  position: absolute;
  top: clamp(22px, 3vh, 34px);
  left: clamp(28px, 3vw, 52px);
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 8px;
  font-weight: 900;
  color: rgba(245, 248, 255, .92);
  text-shadow: 0 2px 14px rgba(0,0,0,.80);
}
#screen-menu.rw-start .rw-start-mini-brand strong {
  color: #f3c75f;
  letter-spacing: 6px;
}
#screen-menu.rw-start .rw-start-mini-brand i {
  display: block;
  width: 72px;
  height: 1px;
  background: linear-gradient(90deg, rgba(211,160,47,.95), rgba(211,160,47,0));
}

#screen-menu.rw-start .rw-start-center {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 43.5%;
  transform: translate(-50%, -50%);
  width: min(560px, 42vw);
  min-width: 520px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

#screen-menu.rw-start .rw-start-ornament {
  width: 264px;
  height: 26px;
  margin-bottom: 4px;
  position: relative;
  opacity: .86;
}
#screen-menu.rw-start .rw-start-ornament::before,
#screen-menu.rw-start .rw-start-ornament::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 100px;
  height: 1px;
  background: linear-gradient(90deg, rgba(201,145,38,0), rgba(201,145,38,.86));
}
#screen-menu.rw-start .rw-start-ornament::before { left: 0; }
#screen-menu.rw-start .rw-start-ornament::after { right: 0; transform: scaleX(-1); }
#screen-menu.rw-start .rw-start-ornament span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 9px;
  height: 9px;
  transform: translate(-50%, -50%) rotate(45deg);
  border: 1px solid #d69b2e;
  box-shadow: 0 0 14px rgba(214,155,46,.42);
}

#screen-menu.rw-start .rw-start-title {
  margin: 0;
  white-space: nowrap;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(82px, 7.5vw, 142px);
  line-height: .86;
  font-weight: 900;
  letter-spacing: .025em;
  text-transform: uppercase;
  color: #f5ce6c;
  background: linear-gradient(180deg, #fff1b3 0%, #f0c35d 38%, #b77c22 74%, #f9df91 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 10px 32px rgba(0,0,0,.86), 0 0 24px rgba(212,159,49,.22);
  overflow: visible;
  max-width: none;
}

#screen-menu.rw-start .rw-start-subtitle {
  margin-top: 20px;
  color: rgba(243, 247, 255, .88);
  font-size: clamp(12px, .88vw, 15px);
  font-weight: 900;
  letter-spacing: 9px;
  text-transform: uppercase;
  text-shadow: 0 3px 16px rgba(0,0,0,.82);
}
#screen-menu.rw-start .rw-start-subtitle strong { color: #16f0df; }
#screen-menu.rw-start .rw-start-subtitle span { color: #b878f0; margin: 0 8px; }

#screen-menu.rw-start .rw-start-actions {
  width: min(100%, 462px);
  margin-top: 34px;
  display: grid;
  gap: 10px;
}

#screen-menu.rw-start .rw-start-btn {
  width: 100%;
  min-height: 58px;
  border-radius: 7px;
  border: 1px solid rgba(132, 144, 174, .35);
  background: rgba(4, 9, 20, .78);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 14px 34px rgba(0,0,0,.28);
  color: #f5f7fb;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 42px;
  align-items: center;
  text-align: left;
  cursor: pointer;
  overflow: hidden;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
#screen-menu.rw-start .rw-start-btn-primary {
  border-color: rgba(229, 177, 68, .82);
  background: linear-gradient(90deg, rgba(10, 14, 26, .90), rgba(7, 10, 20, .82));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 24px rgba(218,162,45,.12), 0 18px 42px rgba(0,0,0,.34);
}
#screen-menu.rw-start .rw-start-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(28, 240, 224, .82);
  background: rgba(6, 13, 29, .90);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 0 26px rgba(22,240,223,.14), 0 18px 42px rgba(0,0,0,.36);
}
#screen-menu.rw-start .rw-start-btn-icon {
  height: 100%;
  display: grid;
  place-items: center;
  border-right: 1px solid rgba(255,255,255,.08);
  color: #d6a03a;
  font-size: 24px;
  font-weight: 900;
}
#screen-menu.rw-start .rw-start-btn:not(.rw-start-btn-primary) .rw-start-btn-icon { color: #8e55d4; }
#screen-menu.rw-start .rw-start-btn-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding-left: 22px;
}
#screen-menu.rw-start .rw-start-btn-copy strong {
  display: block;
  white-space: nowrap;
  color: #fff;
  font-size: 19px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
#screen-menu.rw-start .rw-start-btn-copy em {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: rgba(226, 232, 245, .72);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
}
#screen-menu.rw-start .rw-start-btn-arrow {
  color: rgba(235, 241, 255, .88);
  font-size: 40px;
  line-height: 1;
  text-align: center;
  transform: translateY(-1px);
}

#screen-menu.rw-start .rw-start-continue {
  position: absolute;
  z-index: 2;
  left: clamp(24px, 2.5vw, 42px);
  bottom: clamp(26px, 3vh, 42px);
  width: min(290px, 23vw);
  min-width: 250px;
  padding: 18px 20px;
  border-radius: 8px;
  border: 1px solid rgba(22, 240, 223, .32);
  background: rgba(4, 12, 23, .80);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 44px rgba(0,0,0,.34);
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease, opacity .16s ease;
}
#screen-menu.rw-start .rw-start-continue:hover,
#screen-menu.rw-start .rw-start-continue:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255, 217, 117, .54);
  background: rgba(5, 14, 27, .88);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 22px 54px rgba(0,0,0,.42), 0 0 22px rgba(22,240,223,.08);
  outline: none;
}
#screen-menu.rw-start .rw-start-continue.is-empty {
  border-color: rgba(132, 144, 174, .25);
  opacity: .86;
}
#screen-menu.rw-start .rw-start-continue.is-empty strong {
  color: rgba(218, 226, 247, .78);
}
#screen-menu.rw-start .rw-start-continue small {
  display: block;
  margin-bottom: 9px;
  color: rgba(218, 226, 247, .80);
  font-size:10px;
  font-weight: 900;
  letter-spacing: 2.8px;
}
#screen-menu.rw-start .rw-start-continue strong {
  display: block;
  color: #ffd975;
  font-size: 21px;
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: .4px;
  text-transform: uppercase;
}
#screen-menu.rw-start .rw-start-continue span {
  display: block;
  margin-top: 10px;
  color: rgba(214, 223, 244, .76);
  font-size: 12px;
  font-weight: 600;
}

#screen-menu.rw-start .rw-start-quote {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: clamp(44px, 6vh, 66px);
  transform: translateX(-50%);
  width: min(720px, 58vw);
  text-align: center;
  color: rgba(218, 199, 255, .90);
  font-size: clamp(12px, .9vw, 16px);
  line-height: 1.7;
  font-weight: 900;
  letter-spacing: 8px;
  text-transform: uppercase;
  text-shadow: 0 3px 18px rgba(0,0,0,.92), 0 0 16px rgba(137, 71, 255, .18);
}

@media (max-height: 760px) {
  #screen-menu.rw-start { min-height: 580px; }
  #screen-menu.rw-start .rw-start-bg { filter: saturate(.96) contrast(1.03) brightness(.93); }
  #screen-menu.rw-start .rw-start-center { top: 43%; }
  #screen-menu.rw-start .rw-start-title { font-size: clamp(76px, 6.8vw, 124px); }
  #screen-menu.rw-start .rw-start-subtitle { margin-top: 16px; }
  #screen-menu.rw-start .rw-start-actions { margin-top: 26px; gap: 8px; }
  #screen-menu.rw-start .rw-start-btn { min-height: 54px; }
  #screen-menu.rw-start .rw-start-quote { bottom: 36px; }
  #screen-menu.rw-start .rw-start-continue { bottom: 22px; }
}

@media (max-width: 1050px) {
  #screen-menu.rw-start .rw-start-center { min-width: 0; width: min(520px, 74vw); }
  #screen-menu.rw-start .rw-start-title { font-size: clamp(68px, 11vw, 104px); }
  #screen-menu.rw-start .rw-start-actions { width: min(462px, 76vw); }
  #screen-menu.rw-start .rw-start-quote { width: 82vw; letter-spacing: 5px; }
}

#screen-newgame {
  position: relative;
  min-height: 100vh;
  width: 100%;
  overflow: hidden;
  background: #050a12;
  color: #edf7ff;
  isolation: isolate;
}

.org-council-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(1,7,14,0.34) 0%, rgba(3,8,16,0.10) 36%, rgba(2,5,10,0.68) 100%),
    linear-gradient(90deg, rgba(1,5,11,0.76) 0%, rgba(4,10,20,0.18) 38%, rgba(5,12,24,0.18) 66%, rgba(1,5,11,0.72) 100%),
    url('../assets/backgrounds/main-menu-regional-champions-stage.png') center center / cover no-repeat;
  transform: scale(1.015);
  z-index: -3;
}

.org-council-vignette {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 40%, rgba(95,190,255,0.16), transparent 28%),
    radial-gradient(circle at 50% 63%, rgba(91,178,252,0.18), transparent 17%),
    radial-gradient(ellipse at center, transparent 0%, rgba(0,0,0,0.36) 72%, rgba(0,0,0,0.78) 100%);
  pointer-events: none;
  z-index: -2;
}

.org-select-shell {
  position: relative;
  z-index: 1;
  width: min(1920px, 100vw);
  height: 100vh;
  min-height: 720px;
  margin: 0 auto;
  padding: clamp(20px, 2.2vh, 34px) clamp(28px, 2.4vw, 48px) clamp(20px, 2.2vh, 30px);
  display: grid;
  grid-template-rows: 64px 1fr 145px;
  gap: clamp(8px, 1.4vh, 16px);
}

.org-select-topbar {
  display: grid;
  grid-template-columns: minmax(240px, 340px) minmax(520px, 1fr) minmax(160px, 340px);
  align-items: start;
  gap: 18px;
}

.org-brand {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  text-transform: uppercase;
  letter-spacing: 7px;
  color: #f7fbff;
  text-shadow: 0 8px 24px rgba(0,0,0,0.65);
}

.org-brand strong {
  display: block;
  font-size: clamp(22px, 1.55vw, 32px);
  line-height: 1;
  font-weight: 800;
  letter-spacing: clamp(6px, .55vw, 10px);
}

.org-brand small {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  color: #9fb3ca;
  font-weight: 600;
  letter-spacing: 2px;
}

.org-brand-mark {
  width: 48px;
  height: 54px;
  position: relative;
  filter: drop-shadow(0 0 14px rgba(88,190,255,0.32));
  flex: 0 0 auto;
}
.org-brand-mark::before,
.org-brand-mark::after,
.org-brand-mark span {
  content: "";
  position: absolute;
  left: 50%;
  top: 3px;
  width: 13px;
  height: 47px;
  border: 1px solid rgba(205,229,255,.82);
  border-bottom: 0;
  background: linear-gradient(180deg, rgba(235,246,255,.96), rgba(68,148,215,.48));
  clip-path: polygon(50% 0, 100% 30%, 64% 100%, 50% 84%, 36% 100%, 0 30%);
}
.org-brand-mark span { transform: translateX(-50%); }
.org-brand-mark::before { transform: translateX(-112%) rotate(-18deg); opacity: .82; }
.org-brand-mark::after { transform: translateX(12%) rotate(18deg); opacity: .82; }

.org-region-tabs {
  justify-self: center;
  height: 58px;
  min-width: min(860px, 56vw);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 0 6px;
  border: 1px solid rgba(125,186,238,0.20);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(6,15,30,0.72), rgba(2,6,13,0.66));
  box-shadow:
    inset 0 0 34px rgba(88,176,255,0.06),
    0 18px 54px rgba(0,0,0,0.26);
  backdrop-filter: blur(8px);
}

.org-region-tabs .region-tab {
  height: 48px;
  padding: 0 clamp(18px, 1.55vw, 34px);
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: #8ea1b8;
  cursor: pointer;
  font-size: clamp(12px, .86vw, 16px);
  font-weight: 800;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  transition: background .18s, border-color .18s, color .18s, box-shadow .18s;
}

.org-region-tabs .region-tab:hover {
  color: #cfeeff;
  border-color: rgba(100,195,255,0.22);
  background: rgba(54,126,190,0.10);
}

.org-region-tabs .region-tab.active {
  color: #9fe7ff;
  border-color: rgba(81,196,255,0.52);
  background: linear-gradient(180deg, rgba(30,104,164,0.46), rgba(7,37,75,0.44));
  box-shadow:
    inset 0 -2px 0 rgba(92,213,255,0.88),
    0 0 24px rgba(59,177,255,0.24);
}

.org-select-main {
  min-height: 0;
  display: grid;
  grid-template-rows: minmax(360px, 1fr) minmax(118px, 154px);
  gap: clamp(12px, 1.6vh, 18px);
}

.org-stage {
  position: relative;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.org-stage-title {
  text-align: center;
  margin-top: clamp(4px, 1.2vh, 18px);
  pointer-events: none;
  text-shadow: 0 8px 28px rgba(0,0,0,0.78);
}

.org-stage-title h2 {
  font-size: clamp(22px, 1.55vw, 34px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: clamp(5px, .52vw, 10px);
  color: #f4f9ff;
}

.org-stage-title p {
  margin-top: 13px;
  font-size: clamp(14px, .95vw, 18px);
  color: #aec3da;
}

.org-stage-title::after {
  content: "";
  display: block;
  width: 220px;
  height: 1px;
  margin: 18px auto 0;
  background: linear-gradient(90deg, transparent, rgba(93,200,255,0.65), transparent);
}

.org-carousel-wrap {
  position: relative;
  width: 100%;
  flex: 1;
  min-height: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0 clamp(52px, 4.8vw, 84px) clamp(6px, 1.3vh, 20px);
}

.org-carousel {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: clamp(12px, 1.45vw, 28px);
  overflow: visible;
}

.org-arrow {
  position: absolute;
  top: 54%;
  z-index: 4;
  width: clamp(34px, 3.2vw, 54px);
  height: clamp(58px, 7vh, 88px);
  border: 0;
  background: transparent;
  color: #5dd7ff;
  font-size: clamp(58px, 4.8vw, 86px);
  line-height: .8;
  cursor: pointer;
  text-shadow: 0 0 24px rgba(61,189,255,.45), 0 8px 24px rgba(0,0,0,.7);
  opacity: .86;
  transition: transform .18s, opacity .18s, color .18s;
}

.org-arrow:hover { transform: translateY(-2px); color: #a8efff; opacity: 1; }
.org-arrow-left { left: 5px; }
.org-arrow-right { right: 5px; }

.team-card.org-banner {
  --team-accent: #29b8ff;
  position: relative;
  width: clamp(124px, 9.7vw, 188px);
  height: clamp(240px, 31vh, 370px);
  padding: clamp(16px, 1.2vw, 22px) 14px clamp(24px, 2.1vh, 34px);
  border: 1px solid rgba(134,175,211,0.24);
  border-radius: 8px 8px 22px 22px;
  background:
    linear-gradient(180deg, rgba(7,14,26,0.88), rgba(5,9,17,0.96)),
    linear-gradient(180deg, rgba(255,255,255,0.06), transparent 38%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.03),
    inset 0 22px 72px rgba(75,164,235,0.04),
    0 26px 42px rgba(0,0,0,0.42);
  cursor: pointer;
  transform-origin: bottom center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  opacity: .82;
  transition: transform .22s ease, opacity .22s ease, border-color .22s ease, box-shadow .22s ease, filter .22s ease;
  clip-path: polygon(0 0, 100% 0, 100% 86%, 52% 100%, 48% 100%, 0 86%);
}

.team-card.org-banner::before {
  content: "";
  position: absolute;
  top: -13px;
  left: -4px;
  right: -4px;
  height: 21px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, transparent 0 7%, rgba(156,198,230,0.72) 8% 92%, transparent 93% 100%),
    linear-gradient(180deg, rgba(255,255,255,0.42), rgba(48,85,118,0.46));
  box-shadow: 0 0 18px rgba(98,193,255,0.18);
}

.team-card.org-banner::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -32px;
  width: 64px;
  height: 64px;
  transform: translateX(-50%);
  background:
    radial-gradient(circle, rgba(96,217,255,.92) 0 6%, rgba(64,182,255,.38) 7% 21%, rgba(50,162,255,.10) 22% 43%, transparent 44%),
    radial-gradient(ellipse at center, rgba(72,189,255,.44), transparent 66%);
  filter: blur(.2px);
  pointer-events: none;
}

.team-card.org-banner:hover {
  opacity: 1;
  transform: translateY(-8px) scale(1.025);
  border-color: rgba(105,209,255,0.64);
  filter: brightness(1.05);
}

.team-card.org-banner.selected {
  width: clamp(178px, 12.8vw, 250px);
  height: clamp(310px, 39vh, 455px);
  opacity: 1;
  z-index: 3;
  transform: translateY(-2px) scale(1.03);
  border-color: rgba(119,221,255,0.94);
  background:
    linear-gradient(180deg, rgba(11,23,42,0.92), rgba(5,11,22,0.98)),
    radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--team-accent) 26%, transparent), transparent 44%);
  box-shadow:
    inset 0 0 0 1px rgba(188,237,255,0.18),
    inset 0 0 80px rgba(89,190,255,0.10),
    0 0 0 1px rgba(76,184,255,0.22),
    0 0 42px color-mix(in srgb, var(--team-accent) 34%, transparent),
    0 36px 72px rgba(0,0,0,0.62);
}

.org-banner .team-logo-wrap {
  width: clamp(56px, 4.4vw, 84px);
  height: clamp(56px, 4.4vw, 84px);
  margin-top: clamp(16px, 3.4vh, 50px);
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255,255,255,0.08), transparent 74%);
}

.org-banner.selected .team-logo-wrap {
  width: clamp(84px, 6.2vw, 122px);
  height: clamp(84px, 6.2vw, 122px);
  margin-top: clamp(18px, 4.8vh, 64px);
}

.org-banner img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,0.64));
}

.org-banner .team-name {
  margin-top: clamp(18px, 2.3vh, 28px);
  font-size: clamp(13px, .92vw, 18px);
  font-weight: 900;
  color: #f6fbff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .8px;
  text-shadow: 0 8px 20px rgba(0,0,0,0.76);
}

.org-banner.selected .team-name { font-size: clamp(17px, 1.26vw, 24px); }

.org-banner .team-city {
  margin-top: 7px;
  font-size: clamp(9px, .62vw, 12px);
  color: #a8bed4;
  text-transform: uppercase;
  letter-spacing: 1.1px;
}

.org-banner .team-ovr {
  margin-top: clamp(14px, 2vh, 28px);
  color: #9edfff;
  font-size: clamp(12px, .8vw, 16px);
  text-transform: uppercase;
  letter-spacing: 1.4px;
}
.org-banner.selected .team-ovr { font-size: clamp(16px, 1.12vw, 22px); }
.org-banner .team-ovr strong { color: var(--team-accent); font-size: 1.36em; }

.org-banner .team-bars {
  display: flex;
  gap: 4px;
  margin-top: 10px;
}
.org-banner .team-bars i {
  width: clamp(10px, .74vw, 16px);
  height: 4px;
  display: block;
  background: rgba(89,122,151,0.55);
  border-radius: 2px;
}
.org-banner .team-bars i.on { background: var(--team-accent); box-shadow: 0 0 9px color-mix(in srgb, var(--team-accent) 70%, transparent); }

.org-banner .team-style-row {
  width: 100%;
  margin-top: auto;
  padding-top: 12px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  border-top: 1px solid rgba(147,186,220,0.14);
}
.org-banner .team-style-row span {
  display: block;
  color: #8195aa;
  font-size: clamp(8px, .56vw, 10px);
  text-transform: uppercase;
  letter-spacing: .7px;
}
.org-banner .team-style-row b {
  display: block;
  margin-top: 5px;
  color: #f2f7ff;
  font-size: clamp(9px, .68vw, 12px);
  text-transform: uppercase;
  font-weight: 800;
}

.org-info-panel {
  width: 100%;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(290px, .9fr) minmax(430px, 1.1fr) minmax(430px, 1.12fr);
  gap: 0;
  border: 1px solid rgba(105,178,236,0.20);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(6,16,30,0.78), rgba(3,8,16,0.86));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 -8px 40px rgba(0,0,0,0.26);
  backdrop-filter: blur(8px);
  overflow: hidden;
}

.org-about,
.org-facts,
.org-roster-preview { min-width: 0; padding: clamp(16px, 1.3vw, 24px); }
.org-facts,
.org-roster-preview { border-left: 1px solid rgba(126,179,220,0.12); }

.org-panel-title {
  color: #39d0ff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.org-about p {
  color: #b8c7d8;
  font-size: clamp(12px, .86vw, 15px);
  line-height: 1.55;
  max-width: 520px;
}

.org-facts-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  height: 100%;
}
.org-fact {
  min-width: 0;
  padding: 2px clamp(8px, 1vw, 18px);
  border-left: 1px solid rgba(126,179,220,0.10);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.org-fact:first-child { border-left: 0; }
.org-fact i { font-style: normal; color: #8ea6bd; font-size: 20px; margin-bottom: 8px; }
.org-fact span {
  min-height: 20px;
  color: #7f94aa;
  font-size: clamp(8px, .54vw, 10px);
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.org-fact b {
  margin-top: 8px;
  color: #f3f8ff;
  font-size: clamp(12px, .86vw, 16px);
  line-height: 1.2;
}

.org-roster-cards {
  display: grid;
  grid-template-columns: repeat(5, minmax(66px, 1fr));
  gap: clamp(8px, .75vw, 14px);
}
.org-player-mini {
  min-width: 0;
  height: clamp(92px, 11vh, 126px);
  border: 1px solid rgba(124,181,228,0.20);
  border-radius: 8px;
  background: rgba(3,8,16,0.56);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  position: relative;
}
.org-player-mini::after {
  content: "";
  position: absolute;
  inset: 40% 0 0;
  background: linear-gradient(180deg, transparent, rgba(1,5,11,0.88));
  pointer-events: none;
}
.org-player-mini img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  opacity: .86;
}
.org-player-mini .fallback-face {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 26px;
  font-weight: 900;
  color: #dff5ff;
  background: radial-gradient(circle at 50% 24%, rgba(92,184,255,0.22), rgba(4,10,20,0.72) 72%);
}
.org-player-mini b,
.org-player-mini span {
  position: relative;
  z-index: 1;
  display: block;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.05;
  padding: 0 4px;
}
.org-player-mini b { color: #fff; font-size: clamp(10px, .68vw, 12px); font-weight: 900; }
.org-player-mini span { margin: 4px 0 8px; color: #9fb5c9; font-size: clamp(8px, .58vw, 10px); }

.org-select-footer {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(320px, 480px) minmax(280px, 420px) 1fr minmax(330px, 540px);
  gap: clamp(12px, 1.2vw, 18px);
  align-items: end;
}

.org-coach-card,
.org-council-tip {
  height: 100%;
  border: 1px solid rgba(105,178,236,0.20);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(6,16,30,0.76), rgba(4,9,17,0.86));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 16px 40px rgba(0,0,0,0.24);
  backdrop-filter: blur(8px);
}

.org-coach-card {
  display: grid;
  grid-template-columns: 136px 1fr;
  overflow: hidden;
}

.coach-portrait {
  background:
    linear-gradient(180deg, transparent, rgba(0,0,0,0.40)),
    radial-gradient(circle at 50% 20%, rgba(101,196,255,0.26), transparent 48%),
    url('https://i.pinimg.com/236x/55/6e/2e/556e2edc7518c0e5cb4d59aef6729b24.jpg') center top / cover no-repeat;
  border-right: 1px solid rgba(126,179,220,0.12);
}

.coach-fields {
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 9px;
}
.coach-fields span,
.org-council-tip span {
  color: #36d1ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.coach-fields input {
  width: 100%;
  height: 34px;
  border: 1px solid rgba(122,178,224,0.18);
  border-radius: 6px;
  background: rgba(2,7,14,0.62);
  color: #f4f8ff;
  font: 600 14px var(--font-ui);
  padding: 0 10px;
  outline: none;
}
.coach-fields input:focus { border-color: rgba(91,208,255,0.62); box-shadow: 0 0 0 3px rgba(52,174,255,0.09); }
.coach-meta-row { display: grid; grid-template-columns: 86px 1fr; gap: 8px; align-items: center; }
.coach-region-pill {
  min-width: 0;
  height: 34px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(122,178,224,0.14);
  border-radius: 6px;
  background: rgba(4,11,21,0.54);
  color: #c9d7e7;
  font-size: 13px;
  font-weight: 700;
}

.org-council-tip {
  padding: 18px 22px;
}
.org-council-tip p {
  margin-top: 10px;
  color: #aebdcd;
  font-size: 13px;
  line-height: 1.45;
}

.org-contract-area {
  grid-column: 4;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
}
.org-sign-btn {
  position: relative;
  width: 100%;
  min-height: 74px;
  border: 1px solid rgba(100,217,255,0.78);
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  background:
    linear-gradient(180deg, rgba(19,95,150,0.92), rgba(7,43,91,0.94)),
    radial-gradient(circle at 72% 30%, rgba(128,235,255,.46), transparent 36%);
  color: #dff8ff;
  box-shadow:
    inset 0 0 0 1px rgba(208,249,255,0.12),
    inset 0 0 54px rgba(114,221,255,0.18),
    0 0 28px rgba(70,201,255,0.26),
    0 20px 48px rgba(0,0,0,0.34);
  transition: transform .18s, filter .18s, box-shadow .18s;
}
.org-sign-btn strong {
  position: relative;
  z-index: 1;
  font-size: clamp(18px, 1.25vw, 24px);
  letter-spacing: 2.5px;
  font-weight: 900;
}
.org-sign-btn span {
  position: absolute;
  right: 28px;
  top: 50%;
  width: 36px;
  height: 42px;
  transform: translateY(-50%);
  filter: drop-shadow(0 0 12px rgba(169,240,255,.38));
}
.org-sign-btn span::before,
.org-sign-btn span::after,
.org-sign-btn span i {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 10px;
  height: 40px;
  border: 1px solid rgba(208,242,255,0.78);
  background: linear-gradient(180deg, rgba(234,247,255,.95), rgba(74,165,224,.35));
  clip-path: polygon(50% 0, 100% 30%, 64% 100%, 50% 84%, 36% 100%, 0 30%);
}
.org-sign-btn span i { transform: translateX(-50%); }
.org-sign-btn span::before { transform: translateX(-110%) rotate(-18deg); opacity: .72; }
.org-sign-btn span::after { transform: translateX(10%) rotate(18deg); opacity: .72; }
.org-sign-btn:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: inset 0 0 0 1px rgba(208,249,255,0.18), 0 0 40px rgba(70,201,255,0.34), 0 22px 54px rgba(0,0,0,0.38); }
.org-contract-area p {
  margin-top: 14px;
  color: #93a5b8;
  font-size: 13px;
  text-align: center;
}

@media (max-width: 1500px) {
  .org-select-shell {
    min-height: 650px;
    padding: 16px 26px 16px;
    grid-template-rows: 56px 1fr 128px;
  }
  .org-select-main { grid-template-rows: minmax(330px, 1fr) minmax(106px, 132px); }
  .org-stage-title { margin-top: 2px; }
  .org-stage-title::after { margin-top: 12px; }
  .org-carousel-wrap { padding-bottom: 0; }
  .org-info-panel { grid-template-columns: .85fr 1.04fr 1.18fr; }
  .org-about, .org-facts, .org-roster-preview { padding: 14px 18px; }
  .org-select-footer { grid-template-columns: 350px 330px 1fr 360px; }
  .org-coach-card { grid-template-columns: 118px 1fr; }
  .org-council-tip { padding: 15px 18px; }
  .org-sign-btn { min-height: 68px; }
}

@media (max-width: 1200px) {
  #screen-newgame { overflow-y: auto; }
  .org-select-shell { height: auto; min-height: 100vh; grid-template-rows: auto auto auto; }
  .org-select-topbar { grid-template-columns: 1fr; gap: 12px; }
  .org-region-tabs { min-width: 0; width: 100%; justify-content: flex-start; overflow-x: auto; }
  .org-stage { min-height: 420px; }
  .org-carousel { justify-content: flex-start; overflow-x: auto; padding: 18px 8px 34px; }
  .org-info-panel { grid-template-columns: 1fr; }
  .org-facts, .org-roster-preview { border-left: 0; border-top: 1px solid rgba(126,179,220,0.12); }
  .org-select-footer { grid-template-columns: 1fr; }
  .org-contract-area { grid-column: auto; }
}

#screen-dashboard { display: flex; min-height: 100vh; }

.sidebar {
  width: var(--sidebar-w); min-height: 100vh; background: var(--bg2);
  border-right: 1px solid var(--border); display: flex; flex-direction: column;
  position: fixed; top: 0; left: 0; z-index: 100; overflow-y: auto;
}
.sidebar-brand {
  display: flex; align-items: center; gap: 10px;
  padding: 16px; border-bottom: 1px solid var(--border); min-height: 70px;
}
.sidebar-brand img { width: 36px; height: 36px; object-fit: contain; }
.brand-name { font-size: 12px; font-weight: 800; color: var(--text); }
.brand-fans { font-size: 10px; color: var(--text-dim); margin-top: 2px; }
.sidebar-nav { display: flex; flex-direction: column; padding: 8px 0; flex: 1; }
.nav-item {
  display: flex; align-items: center; gap: 10px; padding: 10px 16px;
  cursor: pointer; font-size: 12px; font-weight: 600; color: var(--text-dim);
  transition: all .15s; border-left: 3px solid transparent;
}
.nav-item:hover { background: rgba(255,255,255,0.04); color: var(--text); }
.nav-item.active { background: rgba(0,207,180,0.08); color: var(--accent); border-left-color: var(--accent); }
.nav-icon { font-size: 14px; }
.nav-sep { height: 1px; background: var(--border); margin: 8px 16px; }

.dash-main {
  margin-left: var(--sidebar-w); flex: 1; display: flex; flex-direction: column;
  min-height: 100vh; padding: 20px;
}

.dash-header {
  display: flex; gap: 12px; margin-bottom: 20px; flex-wrap: wrap;
}
.dash-stat {
  background: var(--bg2); border: 1px solid var(--border); border-radius: 10px;
  padding: 14px 20px; flex: 1; min-width: 160px;
}
.dash-stat-label { display: block; font-size: 10px; font-weight: 700; letter-spacing: 1px; color: var(--text-dim); text-transform: uppercase; margin-bottom: 4px; }
.dash-stat-val { display: block; font-size: 20px; font-weight: 900; }
.dash-stat-val.green { color: var(--green); }
.dash-stat-val.accent { color: var(--accent); font-size: 14px; margin-top: 4px; }
.season-stat { flex: 1.5; }
.morale-bar { height: 4px; background: var(--border); border-radius: 2px; margin-top: 6px; }
.morale-fill { height: 100%; border-radius: 2px; transition: width .4s, background .4s; }

.dash-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr 1fr;
  grid-template-rows: auto auto;
  gap: 14px;
}
.dash-card {
  background: var(--bg2); border: 1px solid var(--border); border-radius: 10px;
  padding: 16px; overflow: hidden;
}
.card-title { font-size: 11px; font-weight: 800; letter-spacing: 1.5px; color: var(--text-dim); text-transform: uppercase; margin-bottom: 12px; }
.card-sub { color: var(--accent); margin-left: 6px; }

.card-standings { grid-column: 1; grid-row: 1 / 3; }
.card-match { grid-column: 2; grid-row: 1; }
.card-news { grid-column: 3; grid-row: 1 / 3; }
.card-calendar { grid-column: 2; grid-row: 2; }
.card-topplayers { grid-column: 1 / 3; grid-row: 3; }

.standings-table { width: 100%; border-collapse: collapse; }
.standings-table th { font-size: 10px; font-weight: 700; color: var(--text-dim); text-align: left; padding: 4px 6px; border-bottom: 1px solid var(--border); }
.standings-table td { padding: 6px 6px; font-size: 12px; border-bottom: 1px solid rgba(255,255,255,0.03); }
.standings-table .my-row td { background: rgba(0,207,180,0.07); }
.pos-num { font-weight: 900; color: var(--text-dim); }
.pos-top { color: var(--gold); }
.wins { color: var(--green); font-weight: 700; }
.losses { color: var(--red); font-weight: 700; }
.team-logo-sm { width: 18px; height: 18px; object-fit: contain; vertical-align: middle; margin-right: 4px; }
.team-logo-xs { width: 14px; height: 14px; object-fit: contain; vertical-align: middle; margin-right: 4px; }

.match-teams { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; }
.match-team { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.match-team img { width: 56px; height: 56px; object-fit: contain; }
.match-team span { font-size: 13px; font-weight: 800; }
.team-power { font-size: 10px; color: var(--text-dim); }
.match-vs { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.match-vs > span:first-child { font-size: 22px; font-weight: 900; color: var(--text-dim); }
.win-chance { font-size: 11px; font-weight: 700; }
.round-label { font-size: 10px; color: var(--text-dim); }
.match-buttons { display: flex; gap: 8px; margin-top: 8px; }
.btn-play { flex: 1; background: var(--purple); color: #fff; border: none; border-radius: 8px; padding: 12px; font-size: 13px; font-weight: 800; cursor: pointer; transition: filter .2s; }
.btn-play:hover { filter: brightness(1.15); }
.btn-sim { flex: 1; background: var(--bg3); border: 1px solid var(--border); color: var(--text); border-radius: 8px; padding: 12px; font-size: 13px; font-weight: 700; cursor: pointer; transition: all .2s; }
.btn-sim:hover { border-color: var(--accent); color: var(--accent); }

.news-item { display: flex; gap: 10px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.04); }
.news-item:last-child { border: none; }
.news-logo { width: 28px; height: 28px; object-fit: contain; flex-shrink: 0; }
.news-title { font-size: 12px; font-weight: 700; color: var(--accent); margin-bottom: 2px; }
.news-body { font-size: 11px; color: var(--text-dim); }

.calendar-scroll { max-height: 220px; overflow-y: auto; }
.cal-row { display: flex; align-items: center; gap: 8px; padding: 5px 0; border-bottom: 1px solid rgba(255,255,255,0.03); font-size: 12px; }
.cal-round { font-size: 10px; color: var(--text-dim); width: 24px; flex-shrink: 0; }
.cal-opp { flex: 1; }
.cal-current { color: var(--accent); font-weight: 700; }
.cal-done { color: var(--text-dim); }
.cal-now { color: var(--accent); font-weight: 900; }
.cal-result { color: var(--green); }

.top-player-row { display: flex; align-items: center; gap: 8px; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,0.03); font-size: 12px; }
.tp-name { flex: 1; font-weight: 600; }
.tp-team { color: var(--text-dim); font-size: 11px; min-width: 40px; }
.tp-kda { font-weight: 900; min-width: 40px; text-align: right; }

.panel-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 199; }
.side-panel {
  position: fixed; top: 0; right: 0; width: 480px; height: 100vh;
  background: var(--bg2); border-left: 1px solid var(--border);
  z-index: 200; display: flex; flex-direction: column; overflow: hidden;
}
.panel-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px; border-bottom: 1px solid var(--border);
  font-size: 13px; font-weight: 800; letter-spacing: 1px;
}
.panel-header button { background: none; border: none; color: var(--text-dim); cursor: pointer; font-size: 16px; }
.panel-header button:hover { color: var(--text); }
.panel-body { flex: 1; overflow-y: auto; padding: 16px; }

.roster-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.roster-table th { font-size: 10px; color: var(--text-dim); text-align: left; padding: 4px 6px; border-bottom: 1px solid var(--border); font-weight: 700; letter-spacing: 1px; }
.roster-table td { padding: 7px 6px; border-bottom: 1px solid rgba(255,255,255,0.03); }
.lane-badge { display: inline-block; width: 18px; height: 18px; border-radius: 4px; text-align: center; line-height: 18px; font-weight: 900; font-size: 10px; }
.lane-top    { background: #ff464520; color: var(--red); }
.lane-jungle { background: #00b89420; color: var(--green); }
.lane-mid    { background: #c89b3c20; color: var(--gold); }
.lane-adc    { background: #0070ff20; color: #0070ff; }
.lane-support{ background: #763ee620; color: var(--purple); }
.sq-pro td { background: rgba(0,207,180,0.04); }
.sq-badge { background: var(--bg3); border: 1px solid var(--border); border-radius: 4px; padding: 1px 5px; font-size:10px; margin-left: 4px; }

.teams-region-block { margin-bottom: 16px; }
.teams-region-title { font-size: 10px; font-weight: 800; letter-spacing: 2px; color: var(--accent); text-transform: uppercase; margin-bottom: 6px; padding-bottom: 4px; border-bottom: 1px solid var(--border); }
.teams-row { display: flex; align-items: center; gap: 8px; padding: 5px 0; font-size: 12px; border-bottom: 1px solid rgba(255,255,255,0.03); }
.teams-row span:nth-child(2) { flex: 1; }

#match-result-modal { position: fixed; inset: 0; z-index: 500; display: flex; align-items: center; justify-content: center; }
.mr-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.75); }
.mr-card {
  position: relative; z-index: 1; width: 480px; border-radius: 14px;
  overflow: hidden; background: var(--bg2); border: 1px solid var(--border);
  animation: slideUp .3s ease;
}
@keyframes slideUp { from { transform: translateY(40px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.mr-win  .mr-banner { background: linear-gradient(135deg, #00b894 0%, #007a60 100%); }
.mr-loss .mr-banner { background: linear-gradient(135deg, #ff4655 0%, #a01020 100%); }
.mr-banner { padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; }
.mr-result-text { font-size: 28px; font-weight: 900; letter-spacing: 3px; color: #fff; }
.mr-round { font-size: 12px; color: rgba(255,255,255,.7); font-weight: 600; }
.mr-teams { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid var(--border); }
.mr-team { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.mr-team img { width: 52px; height: 52px; object-fit: contain; }
.mr-team span:nth-child(2) { font-size: 14px; font-weight: 800; }
.mr-kills { font-size: 32px; font-weight: 900; }
.mr-k-win  { color: var(--green); }
.mr-k-loss { color: var(--red); }
.mr-center { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.mr-time { font-size: 12px; color: var(--text-dim); }
.mr-separator { font-size: 20px; color: var(--border); }
.mr-mvp {
  display: flex; align-items: center; gap: 10px; padding: 12px 24px;
  background: rgba(0,207,180,.06); border-bottom: 1px solid var(--border);
}
.mr-mvp-label { background: var(--accent); color: #000; font-size: 10px; font-weight: 900; padding: 3px 8px; border-radius: 4px; letter-spacing: 1px; }
.mr-mvp-name { font-size: 14px; font-weight: 800; flex: 1; }
.mr-mvp-lane { font-size: 11px; color: var(--text-dim); }
.mr-mvp-kda { font-size: 14px; font-weight: 700; color: var(--accent); }
.mr-scoreboard { padding: 12px 24px; }
.mr-sb-header { display: grid; grid-template-columns: 1fr 80px 80px 60px; font-size: 10px; font-weight: 700; color: var(--text-dim); letter-spacing: 1px; text-transform: uppercase; padding: 4px 0; border-bottom: 1px solid var(--border); margin-bottom: 4px; }
.mr-sb-row { display: grid; grid-template-columns: 1fr 80px 80px 60px; font-size: 12px; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,.03); }
.mr-sb-mvp { background: rgba(0,207,180,.05); border-radius: 4px; }
.mr-close-btn { width: calc(100% - 48px); margin: 12px 24px 20px; background: var(--accent); color: #000; border: none; border-radius: 8px; padding: 13px; font-size: 14px; font-weight: 900; cursor: pointer; letter-spacing: 1px; transition: filter .2s; }
.mr-close-btn:hover { filter: brightness(1.1); }

.roster-header { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:16px; gap:12px; flex-wrap:wrap; }
.roster-team-logo { width:44px; height:44px; object-fit:contain; }
.roster-team-info { display:flex; align-items:center; gap:12px; }
.roster-team-name { font-size:15px; font-weight:900; }
.roster-team-sub { font-size:11px; color:var(--text-dim); margin-top:3px; }
.roster-legend { display:flex; flex-direction:column; gap:4px; text-align:right; }
.legend-item { font-size:10px; color:var(--text-dim); }

.roster-cards { display:flex; flex-direction:column; gap:10px; margin-bottom:20px; }

.roster-card {
  display:flex; background:var(--bg3); border:1px solid var(--border);
  border-radius:10px; overflow:hidden; transition:border-color .2s;
}
.roster-card:hover { border-color: rgba(0,207,180,.3); }
.rc-lane-bar { width:4px; flex-shrink:0; }
.lane-bar-top     { background:var(--red); }
.lane-bar-jungle  { background:var(--green); }
.lane-bar-mid     { background:var(--gold); }
.lane-bar-adc     { background:#0070ff; }
.lane-bar-support { background:var(--purple); }

.rc-body { flex:1; padding:12px 14px; }
.rc-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.rc-identity { display:flex; align-items:center; gap:6px; }
.rc-name { font-size:14px; font-weight:800; }
.rc-flag img { height:12px; vertical-align:middle; }
.rc-age { font-size:11px; color:var(--text-dim); }
.import-badge { background:rgba(198,155,60,.15); color:var(--gold); font-size:10px; font-weight:800; padding:2px 5px; border-radius:3px; border:1px solid rgba(198,155,60,.3); }

.rc-stats-row { display:flex; gap:12px; margin-bottom:10px; }
.rc-stat-block { display:flex; flex-direction:column; align-items:center; background:var(--bg2); border-radius:6px; padding:6px 10px; min-width:52px; }
.rc-stat-label { font-size:10px; font-weight:700; color:var(--text-dim); letter-spacing:1px; text-transform:uppercase; }
.rc-stat-val { font-size:18px; font-weight:900; margin-top:2px; }

.rc-attr-bars { display:flex; flex-direction:column; gap:4px; margin-bottom:10px; }
.attr-bar-row { display:flex; align-items:center; gap:8px; }
.attr-label { font-size:10px; color:var(--text-dim); width:72px; flex-shrink:0; }
.attr-track { flex:1; height:5px; background:var(--border); border-radius:3px; overflow:hidden; }
.attr-fill { height:100%; border-radius:3px; transition:width .4s; }
.attr-val { font-size:10px; font-weight:700; width:24px; text-align:right; }

.rc-bottom { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:10px; gap:12px; flex-wrap:wrap; }
.rc-fame { display:flex; align-items:center; gap:5px; }
.rc-fame-label { font-size:10px; color:var(--text-dim); font-weight:700; letter-spacing:1px; }
.rc-fame-stars { color:var(--gold); font-size:12px; letter-spacing:1px; }
.rc-fame-val { font-size:11px; color:var(--text-dim); }
.rc-contract { display:flex; flex-direction:column; gap:2px; text-align:right; }
.rc-contract-label { font-size:10px; color:var(--text-dim); font-weight:700; letter-spacing:1px; }
.rc-contract-val { font-size:11px; }
.rc-clause { font-size:10px; color:var(--gold); margin-top:2px; }

.rc-actions { display:flex; gap:6px; }
.rc-btn { border:none; border-radius:6px; padding:6px 12px; font-size:11px; font-weight:700; cursor:pointer; transition:all .18s; }
.rc-btn-renew { background:rgba(0,207,180,.1); color:var(--accent); border:1px solid rgba(0,207,180,.2); }
.rc-btn-renew:hover { background:rgba(0,207,180,.2); }
.rc-btn-clause { background:rgba(198,155,60,.1); color:var(--gold); border:1px solid rgba(198,155,60,.2); }
.rc-btn-clause:hover { background:rgba(198,155,60,.2); }
.rc-btn-list { background:rgba(255,70,85,.1); color:var(--red); border:1px solid rgba(255,70,85,.2); }
.rc-btn-list:hover { background:rgba(255,70,85,.2); }

.rc-season-stats { margin-top:4px; }
.rc-section-title { font-size:10px; font-weight:800; letter-spacing:2px; color:var(--text-dim); text-transform:uppercase; margin-bottom:8px; }

.rc-photo-wrap { width:64px; height:64px; border-radius:8px; overflow:hidden; flex-shrink:0; }
.rc-photo { width:64px; height:64px; object-fit:cover; object-position:top; display:block; }
.rc-photo-fallback { display:flex; align-items:center; justify-content:center; font-size:18px; font-weight:900; width:64px; height:64px; border-radius:8px; }
.rc-identity-col { display:flex; flex-direction:column; gap:4px; flex:1; }
.rc-top { display:flex; align-items:flex-start; gap:12px; margin-bottom:8px; }
.rc-identity { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }

.side-panel {
  position: fixed; top: 0; right: 0; width: 560px; height: 100vh;
  background: var(--bg2); border-left: 1px solid var(--border);
  z-index: 200; display: flex; flex-direction: column; overflow: hidden;
}

.full-modal {
  position: fixed; inset: 0; z-index: 300;
  display: flex; align-items: center; justify-content: center;
}
.full-modal-overlay {
  position: absolute; inset: 0; background: rgba(0,0,0,.75);
}
.full-modal-box {
  position: relative; z-index: 1;
  width: 860px; max-width: 95vw;
  max-height: 90vh;
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: 14px; display: flex; flex-direction: column;
  overflow: hidden; animation: slideUp .25s ease;
}
.full-modal-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 24px; border-bottom: 1px solid var(--border);
  font-size: 14px; font-weight: 800; letter-spacing: 2px;
  color: var(--text); text-transform: uppercase; flex-shrink: 0;
}
.full-modal-header button {
  background: none; border: none; color: var(--text-dim);
  cursor: pointer; font-size: 18px; line-height: 1;
  transition: color .15s;
}
.full-modal-header button:hover { color: var(--text); }
.full-modal-body {
  flex: 1; overflow-y: auto; padding: 20px 24px;
}

.rw-news-full-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px; }
.rw-news-tab { background:rgba(255,255,255,.04); border:1px solid var(--border); color:var(--text-dim); border-radius:8px; padding:7px 14px; font-size:12px; font-weight:800; cursor:pointer; transition:all .15s; }
.rw-news-tab:hover { border-color:var(--accent); color:var(--text); }
.rw-news-tab.active { background:var(--accent); border-color:var(--accent); color:#04121a; }
.rw-news-full-list { display:flex; flex-direction:column; gap:10px; }
.rw-news-full-item { background:rgba(255,255,255,.03); border:1px solid var(--border); border-left:3px solid var(--border); border-radius:10px; padding:12px 14px; }
.rw-news-full-item.ok { border-left-color:#4ade80; }
.rw-news-full-item.danger { border-left-color:#f87171; }
.rw-news-full-item.info { border-left-color:#38bdf8; }
.rw-news-full-item.gold { border-left-color:var(--gold, #c89b3c); }
.rw-news-full-item.warn { border-left-color:#f59e0b; }
.rw-news-full-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:6px; }
.rw-news-full-head .news-category { font-size:10px; font-weight:900; letter-spacing:.08em; color:var(--accent); text-transform:uppercase; }
.rw-news-full-week { font-size:10px; color:var(--text-dim); font-weight:700; }
.rw-news-full-item b { display:block; color:var(--text); font-size:14px; margin-bottom:4px; }
.rw-news-full-item p { margin:0; color:var(--text-dim); font-size:12.5px; line-height:1.4; }
.rw-news-full-empty { text-align:center; padding:40px 20px; color:var(--text-dim); font-size:13px; }

.teams-panel-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}

.sq-filters { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; flex-wrap:wrap; gap:8px; }
.sq-region-tabs { display:flex; gap:6px; flex-wrap:wrap; }
.sq-region-btn { padding:5px 14px; border-radius:6px; border:1px solid var(--border); background:transparent; color:var(--text-dim); cursor:pointer; font-size:11px; font-weight:700; transition:all .15s; }
.sq-region-btn:hover { border-color:var(--accent); color:var(--accent); }
.sq-region-btn.active { border-color:var(--accent); background:rgba(0,207,180,.1); color:var(--accent); }
.sq-legend { font-size:10px; color:var(--text-dim); }
.sq-badge-pro-legend { background:var(--accent); color:#000; font-size:10px; font-weight:900; padding:2px 6px; border-radius:3px; }

.sq-table th, .sq-table td { padding:6px 8px; }
.sq-pro-row td { background:rgba(0,207,180,.03); }
.sq-contracted-row td { background:rgba(118,62,230,.05); }

.sq-player-cell { display:flex; align-items:center; gap:8px; }
.sq-photo { width:28px; height:28px; border-radius:4px; object-fit:cover; object-position:top; flex-shrink:0; }
.sq-photo-fallback { display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:900; width:28px; height:28px; border-radius:4px; flex-shrink:0; }
.sq-player-info { display:flex; flex-direction:column; gap:2px; }
.sq-player-name { font-size:12px; font-weight:700; }
.sq-badge-pro { background:var(--accent); color:#000; font-size:10px; font-weight:900; padding:1px 5px; border-radius:3px; width:fit-content; }
.sq-badge-contracted { background:var(--purple); color:#fff; font-size:10px; font-weight:700; padding:1px 5px; border-radius:3px; width:fit-content; }

.sl-slot {
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 16px; border-radius:8px; border:1px solid var(--border);
  gap:12px;
}
.sl-slot-filled { background:var(--bg3); border-color:rgba(0,207,180,.2); }
.sl-slot-empty  { background:var(--bg2); opacity:.7; }
.sl-slot-info   { display:flex; flex-direction:column; gap:3px; flex:1; }
.sl-slot-label  { font-size:13px; font-weight:800; }
.sl-slot-sub    { font-size:11px; color:var(--text-dim); }
.sl-slot-actions{ display:flex; gap:6px; align-items:center; }

#toast {
  z-index: 17000 !important;
  pointer-events: none !important;
}

.sq-filter-row { display:flex; gap:6px; flex-wrap:wrap; }
.sq-select {
  background:var(--bg3); border:1px solid var(--border); border-radius:6px;
  color:var(--text); padding:5px 10px; font-size:11px; font-family:var(--font-ui);
  cursor:pointer; outline:none;
}
.sq-select:focus { border-color:var(--accent); }

#custom-confirm-modal,
#saveload-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 13000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#custom-confirm-modal .mr-overlay,
#saveload-modal .mr-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.75);
}
#custom-confirm-modal .mr-card,
#saveload-modal .mr-card {
  position: relative;
  z-index: 1;
}

.tr-status-bar { display:flex; gap:12px; margin-bottom:16px; flex-wrap:wrap; }
.tr-status-item { background:var(--bg3); border:1px solid var(--border); border-radius:8px; padding:10px 16px; flex:1; min-width:120px; }
.tr-status-label { display:block; font-size:10px; font-weight:700; color:var(--text-dim); letter-spacing:1px; text-transform:uppercase; margin-bottom:4px; }
.tr-status-val { font-size:14px; font-weight:800; }
.tr-status-val.green { color:var(--green); }
.tr-status-val.red { color:var(--red); }

.tr-tabs { display:flex; gap:6px; margin-bottom:16px; border-bottom:1px solid var(--border); padding-bottom:8px; }
.tr-tab { background:none; border:none; color:var(--text-dim); font-size:12px; font-weight:700; padding:6px 14px; cursor:pointer; border-radius:6px; transition:all .15s; }
.tr-tab:hover { color:var(--text); background:rgba(255,255,255,.05); }
.tr-tab.active { color:var(--accent); background:rgba(0,207,180,.1); }

.tr-filter-row { margin-bottom:10px; }
.tr-table th, .tr-table td { padding:7px 8px; }
.tr-section-title { font-size:10px; font-weight:800; letter-spacing:2px; color:var(--text-dim); text-transform:uppercase; margin-bottom:8px; }
.tr-propose-section { background:var(--bg3); border:1px solid var(--border); border-radius:8px; padding:14px; margin-bottom:16px; }
.tr-propose-inputs { display:flex; gap:8px; margin-top:8px; align-items:center; }
.tr-propose-inputs input { flex:1; background:var(--bg2); border:1px solid var(--border); border-radius:6px; color:var(--text); padding:8px 12px; font-size:12px; font-family:var(--font-ui); outline:none; }
.tr-propose-inputs input:focus { border-color:var(--accent); }

.po-bracket { display:flex; gap:16px; overflow-x:auto; }
.po-col { display:flex; flex-direction:column; gap:8px; min-width:180px; }
.po-col-title { font-size:10px; font-weight:800; color:var(--text-dim); letter-spacing:1px; text-transform:uppercase; margin-bottom:4px; border-bottom:1px solid var(--border); padding-bottom:4px; }
.po-match { background:var(--bg3); border:1px solid var(--border); border-radius:8px; padding:10px; }
.po-match-mine { border-color:rgba(0,207,180,.4); background:rgba(0,207,180,.05); }
.po-match-label { font-size:10px; color:var(--text-dim); margin-bottom:6px; font-weight:700; }
.po-team { font-size:13px; font-weight:700; padding:4px 6px; border-radius:4px; }
.po-winner { color:var(--green); background:rgba(0,184,148,.1); }
.po-loser  { color:var(--text-dim); text-decoration:line-through; }

#playoffs-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#playoffs-modal .mr-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.75);
}
#playoffs-modal .mr-card {
  position: relative;
  z-index: 1;
}

.po-current-match {
  background: var(--bg3); border: 1px solid rgba(118,62,230,.3);
  border-radius: 12px; padding: 20px; margin-top: 16px;
}
.po-current-label {
  font-size: 11px; font-weight: 800; letter-spacing: 1px;
  color: var(--purple); text-transform: uppercase; margin-bottom: 16px;
  text-align: center;
}

.po-match-active { border-color: rgba(118,62,230,.5) !important; }

#offers-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#offers-modal .mr-overlay {
  position: absolute; inset: 0; background: rgba(0,0,0,.75);
}
#offers-modal .mr-card { position: relative; z-index: 1; }

.offers-banner {
  background: linear-gradient(135deg, rgba(255,70,85,.15), rgba(118,62,230,.1));
  border: 1px solid rgba(255,70,85,.3);
  border-radius: 10px; padding: 14px 18px;
  display: flex; align-items: center; gap: 14px;
  cursor: pointer; transition: all .2s; margin-bottom: 14px;
  animation: pulse-border 2s infinite;
}
.offers-banner:hover { border-color: var(--red); background: rgba(255,70,85,.2); }
@keyframes pulse-border {
  0%, 100% { border-color: rgba(255,70,85,.3); }
  50% { border-color: rgba(255,70,85,.7); }
}
.offers-banner-icon { font-size: 28px; }
.offers-banner-text { flex: 1; }
.offers-banner-title { font-size: 14px; font-weight: 800; color: var(--text); }
.offers-banner-sub { font-size: 11px; color: var(--text-dim); margin-top: 2px; }
.offers-banner-count {
  background: var(--red); color: #fff; border-radius: 8px;
  padding: 4px 12px; font-size: 14px; font-weight: 900;
}

.vt-layout { display:flex; gap:0; height:calc(90vh - 120px); overflow:hidden; }
.vt-sidebar { width:200px; flex-shrink:0; overflow-y:auto; border-right:1px solid var(--border); padding-right:12px; }
.vt-main { flex:1; overflow-y:auto; padding-left:16px; }
.vt-region-block { margin-bottom:12px; }
.vt-region-title { font-size:10px; font-weight:800; letter-spacing:2px; color:var(--text-dim); text-transform:uppercase; margin-bottom:4px; padding:4px 0; border-bottom:1px solid var(--border); }
.vt-team-item { display:flex; align-items:center; gap:6px; padding:6px 8px; border-radius:6px; cursor:pointer; transition:background .15s; font-size:12px; font-weight:600; }
.vt-team-item:hover { background:rgba(255,255,255,.05); }
.vt-team-item.active { background:rgba(0,207,180,.1); color:var(--accent); }
.vt-team-header { display:flex; align-items:center; gap:14px; margin-bottom:16px; padding-bottom:14px; border-bottom:1px solid var(--border); }
.vt-section-title { font-size:10px; font-weight:800; letter-spacing:2px; color:var(--text-dim); text-transform:uppercase; margin-bottom:8px; }
.vt-player-row { display:flex; align-items:center; gap:10px; padding:8px 12px; background:var(--bg3); border:1px solid var(--border); border-radius:8px; margin-bottom:6px; transition:border-color .15s; }
.vt-player-row:hover { border-color:rgba(0,207,180,.2); }
.vt-player-photo { width:36px; height:36px; border-radius:6px; object-fit:cover; object-position:top; flex-shrink:0; }
.vt-photo-fallback { display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:900; background:var(--bg2); color:var(--text-dim); }
.vt-player-info { flex:1; min-width:0; }
.vt-player-name { font-size:13px; font-weight:700; display:flex; align-items:center; gap:5px; flex-wrap:wrap; }
.vt-player-stats { font-size:11px; color:var(--text-dim); margin-top:2px; }
.vt-player-value { text-align:right; flex-shrink:0; min-width:80px; }

#offer-modal, #player-card-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1100 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#offer-modal .mr-overlay,
#player-card-modal .mr-overlay {
  position: absolute; inset: 0; background: rgba(0,0,0,.8);
}
#offer-modal .mr-card,
#player-card-modal .mr-card { position: relative; z-index: 1; }

#playoffs-modal, #playin-modal, #intl-modal {
  position: fixed !important; inset: 0 !important; z-index: 1000 !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
}
#playoffs-modal .mr-overlay, #playin-modal .mr-overlay, #intl-modal .mr-overlay {
  position: absolute; inset: 0; background: rgba(0,0,0,.8);
}
#playoffs-modal .mr-card, #playin-modal .mr-card, #intl-modal .mr-card {
  position: relative; z-index: 1;
}

.po-bracket {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; margin-bottom: 16px;
}
.po-col-title {
  font-size: 10px; font-weight: 800; letter-spacing: 1.5px; color: var(--text-dim);
  text-transform: uppercase; margin-bottom: 8px; padding-bottom: 4px;
  border-bottom: 1px solid var(--border);
}
.po-match {
  background: var(--bg3); border: 1px solid var(--border); border-radius: 8px;
  padding: 8px 10px; margin-bottom: 8px; transition: border-color .2s;
}
.po-match-mine { border-color: rgba(0,207,180,.4); background: rgba(0,207,180,.06); }
.po-match-active { border-color: rgba(118,62,230,.5); }
.po-match-label { font-size:10px; font-weight: 700; letter-spacing: 1px; color: var(--text-dim); margin-bottom: 5px; }
.po-team { font-size: 12px; font-weight: 600; padding: 3px 0; display: flex; justify-content: space-between; }
.po-winner { color: var(--gold); font-weight: 900; }
.po-loser { color: var(--text-dim); text-decoration: line-through; }

.po-current-match {
  margin-top: 16px; padding: 16px; background: var(--bg3);
  border: 1px solid rgba(118,62,230,.3); border-radius: 12px;
}
.po-current-label {
  font-size: 10px; font-weight: 800; letter-spacing: 2px; color: var(--text-dim);
  text-transform: uppercase; text-align: center; margin-bottom: 14px;
}
.match-teams { display: flex; align-items: center; gap: 12px; justify-content: center; }
.match-team {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  flex: 1; text-align: center; font-size: 13px; font-weight: 700;
}
.match-vs {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  color: var(--text-dim); font-weight: 900; font-size: 16px; flex-shrink: 0;
}
.match-buttons { display: flex; gap: 10px; }
.btn-play {
  flex: 1; padding: 11px; background: var(--purple); color: #fff; border: none;
  border-radius: 8px; font-weight: 800; font-size: 13px; cursor: pointer;
  font-family: var(--font-ui); transition: background .15s;
}
.btn-play:hover { background: #9055e8; }
.btn-sim {
  flex: 1; padding: 11px; background: var(--bg2); color: var(--text); border: 1px solid var(--border);
  border-radius: 8px; font-weight: 700; font-size: 13px; cursor: pointer;
  font-family: var(--font-ui); transition: background .15s;
}
.btn-sim:hover { background: var(--bg3); }

#contract-modal {
  position: fixed !important; inset: 0 !important; z-index: 1100 !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
}
#contract-modal .mr-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.8); }
#contract-modal .mr-card { position: relative; z-index: 1; }

.renewal-row {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--bg3);
  border-radius: 8px;
  padding: 10px 12px;
  border-left: 3px solid var(--red);
}
.renewal-photo {
  width: 44px; height: 44px;
  border-radius: 50%; object-fit: cover; flex-shrink: 0;
}
.renewal-photo-fb {
  width: 44px; height: 44px;
  border-radius: 50%; background: var(--bg2);
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 900; color: var(--text-dim);
  flex-shrink: 0;
}
.renewal-info { display: flex; flex-direction: column; gap: 2px; }
.renewal-name { font-size: 14px; font-weight: 800; color: var(--text); }
.renewal-meta { font-size: 11px; color: var(--text-dim); }
.renewal-player { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; }
.renewal-status { white-space: nowrap; flex-shrink: 0; }
.renewal-actions { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }

#screen-disclaimer {
  position: fixed; inset: 0; z-index: 10000;
  background: #07040f;
  display: flex; align-items: center; justify-content: center;
  overflow-y: auto;
}
.disc-bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 50%, #2d0a5a44 0%, transparent 60%),
              radial-gradient(ellipse at 70% 50%, #0a1a3a44 0%, transparent 60%);
  pointer-events: none;
}
.disc-wrap {
  position: relative; z-index: 1;
  display: flex; gap: 0;
  width: min(1100px, 96vw);
  min-height: 600px;
  background: #0d0720;
  border-radius: 16px;
  border: 1px solid #3a1a6a;
  overflow: hidden;
  box-shadow: 0 0 80px #2d0a5a66;
  margin: 20px;
}
.disc-left {
  flex: 1.1; padding: 40px 36px;
  display: flex; flex-direction: column; gap: 20px;
  border-right: 1px solid #2a1050;
}
.disc-right {
  flex: 0.9; padding: 40px 36px;
  display: flex; flex-direction: column; gap: 20px;
  background: linear-gradient(180deg, #100830 0%, #0d0720 100%);
}
.disc-logo { display: flex; align-items: center; gap: 12px; }
.disc-logo-icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: linear-gradient(135deg, #7c3aed, #4f1d96);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
}
.disc-title { font-size: 22px; font-weight: 900; color: #fff; margin: 0; line-height: 1; }
.disc-subtitle { font-size:10px; color: #7c3aed; letter-spacing: 3px; margin: 0; }
.disc-header { text-align: center; }
.disc-shield { font-size: 32px; margin-bottom: 8px; }
.disc-header h2 { font-size: 22px; font-weight: 900; color: #fff; margin: 0 0 10px; letter-spacing: 2px; }
.disc-intro { font-size: 13px; color: #bbb; line-height: 1.6; margin: 0; }
.disc-hl-gold   { color: #f59e0b; font-weight: 700; }
.disc-hl-purple { color: #a78bfa; font-weight: 700; }
.disc-grid {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px;
}
.disc-item {
  background: #160a30; border: 1px solid #2a1050;
  border-radius: 10px; padding: 14px 12px;
  display: flex; flex-direction: column; gap: 4px;
  font-size: 11px; text-align: center;
}
.disc-item-icon { font-size: 20px; }
.disc-item strong { color: #e2d9f3; font-size: 10px; letter-spacing: .5px; }
.disc-item p { color: #888; margin: 0; line-height: 1.4; }
.disc-footer-note {
  font-size: 11px; color: #666; text-align: center;
  border-top: 1px solid #2a1050; padding-top: 12px;
}
.disc-trophy { font-size: 80px; text-align: center; filter: drop-shadow(0 0 30px #7c3aed88); }
.disc-right-title { font-size: 28px; font-weight: 900; color: #fff; text-align: center; line-height: 1.2; margin: 0; }
.disc-right-sub { font-size: 14px; color: #aaa; text-align: center; margin: 0; line-height: 1.6; }
.disc-right-list { display: flex; flex-direction: column; gap: 14px; flex: 1; }
.disc-right-item { display: flex; gap: 12px; align-items: flex-start; }
.disc-right-check {
  width: 28px; height: 28px; border-radius: 50%;
  background: #1e0a40; border: 1px solid #7c3aed;
  display: flex; align-items: center; justify-content: center;
  color: #a78bfa; font-size: 12px; flex-shrink: 0;
}
.disc-right-item strong { font-size: 12px; color: #e2d9f3; display: block; margin-bottom: 2px; }
.disc-right-item p { font-size: 11px; color: #888; margin: 0; line-height: 1.4; }
.disc-accept-btn {
  background: linear-gradient(135deg, #7c3aed, #5b21b6);
  color: #fff; border: none; border-radius: 10px;
  padding: 16px 24px; font-size: 15px; font-weight: 900;
  cursor: pointer; display: flex; align-items: center;
  justify-content: center; gap: 10px; letter-spacing: 1px;
  transition: opacity .2s, transform .1s;
  box-shadow: 0 4px 20px #7c3aed55;
}
.disc-accept-btn:hover { opacity: .9; transform: translateY(-1px); }
.disc-review-note { font-size: 10px; color: #555; text-align: center; margin: 0; }

#screen-howtoplay {
  position: fixed; inset: 0; z-index: 9000;
  background: #07040f;
  display: flex; align-items: stretch;
}
.htp-wrap { display: flex; width: 100%; height: 100%; }
.htp-sidebar {
  width: 240px; flex-shrink: 0;
  background: #0d0720; border-right: 1px solid #2a1050;
  display: flex; flex-direction: column; padding: 24px 20px;
  gap: 24px;
}
.htp-logo { display: flex; align-items: center; gap: 10px; }
.htp-nav { display: flex; flex-direction: column; gap: 4px; flex: 1; }
.htp-nav-item {
  padding: 10px 14px; border-radius: 8px;
  font-size: 13px; color: #888; cursor: pointer;
  display: flex; align-items: center; gap: 8px;
  transition: background .15s, color .15s;
}
.htp-nav-item:hover { background: #1a0a30; color: #ddd; }
.htp-nav-item.active { background: #2a0f50; color: #a78bfa; font-weight: 700; }
.htp-sidebar-footer { border-top: 1px solid #2a1050; padding-top: 16px; }
.htp-sidebar-footer p { font-size: 11px; color: #666; margin: 0 0 10px; }
.htp-main {
  flex: 1; overflow-y: auto; padding: 40px 48px;
  background: linear-gradient(180deg, #0f0520 0%, #07040f 100%);
}
.htp-section.hidden { display: none; }
.htp-title { font-size: 32px; font-weight: 900; color: #fff; margin: 0 0 4px; }
.htp-subtitle { font-size: 13px; color: #7c3aed; margin: 0 0 12px; font-weight: 600; }
.htp-desc { font-size: 13px; color: #aaa; margin: 0 0 24px; line-height: 1.7; }
.htp-cards { display: flex; flex-direction: column; gap: 12px; }
.htp-card {
  display: flex; align-items: flex-start; gap: 16px;
  background: #0d0720; border: 1px solid #2a1050;
  border-radius: 12px; padding: 16px 20px;
  transition: border-color .2s;
}
.htp-card:hover { border-color: #7c3aed; }
.htp-card-num {
  font-size: 22px; font-weight: 900; color: #3a1a5a;
  min-width: 36px; line-height: 1;
}
.htp-card-icon { font-size: 24px; min-width: 32px; }
.htp-card-body strong { font-size: 13px; color: #e2d9f3; display: block; margin-bottom: 4px; }
.htp-card-body p { font-size: 12px; color: #888; margin: 0 0 6px; line-height: 1.5; }
.htp-card-body ul { margin: 0; padding-left: 16px; }
.htp-card-body li { font-size: 11px; color: #666; line-height: 1.6; }
.htp-tip {
  margin-top: 20px; padding: 14px 18px;
  background: #120a28; border: 1px solid #3a1a5a;
  border-radius: 10px; font-size: 12px; color: #aaa;
  display: flex; gap: 10px; align-items: center;
}
.htp-tip span { color: #a78bfa; font-weight: 900; white-space: nowrap; }
.htp-obj-list, .htp-ctrl-list { display: flex; flex-direction: column; gap: 12px; }
.htp-obj-item, .htp-ctrl-item {
  display: flex; gap: 14px; align-items: flex-start;
  background: #0d0720; border: 1px solid #2a1050;
  border-radius: 10px; padding: 14px 18px;
}
.htp-obj-item span { font-size: 24px; }
.htp-obj-item strong, .htp-ctrl-item strong { font-size: 13px; color: #e2d9f3; display: block; margin-bottom: 3px; }
.htp-obj-item p, .htp-ctrl-item p { font-size: 12px; color: #888; margin: 0; line-height: 1.5; }

#weekly-event-modal {
  animation: fadeInScale .25s ease;
}
@keyframes fadeInScale {
  from { opacity:0; transform:scale(.95); }
  to   { opacity:1; transform:scale(1); }
}

#match-result-modal {
  animation: fadeInScale .2s ease;
}

.news-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 6px;
  background: var(--bg3);
  margin-bottom: 6px;
  border-left: 3px solid var(--text-dim);
  transition: background .15s;
}
.news-item:hover { background: var(--bg2); }
.news-icon-col { padding-top: 1px; }
.news-title { font-size: 12px; font-weight: 700; margin-bottom: 2px; }
.news-body  { font-size: 11px; color: var(--text-dim); line-height: 1.4; }

.pg-strat {
  background: var(--bg3);
  border: 2px solid transparent;
  border-radius: 10px;
  padding: 12px 16px;
  cursor: pointer;
  transition: border-color .15s, background .15s;
}
.pg-strat:hover { border-color: var(--accent); background: var(--bg2); }
.pg-strat-sel   { border-color: var(--accent) !important; background: rgba(0,207,180,.08) !important; }
.pg-strat-top   { display: flex; align-items: flex-start; gap: 12px; }

@media (min-width: 1201px) {
  .org-select-shell {
    min-height: 650px;
    padding: clamp(16px, 1.85vh, 28px) clamp(26px, 2.35vw, 46px) clamp(14px, 1.75vh, 24px);
    grid-template-rows: 58px minmax(0, 1fr) 124px;
    gap: clamp(7px, 1.05vh, 13px);
  }

  .org-select-main {
    grid-template-rows: minmax(300px, 1fr) minmax(96px, 122px);
    gap: clamp(9px, 1.15vh, 14px);
  }

  .org-brand-mark {
    width: 42px;
    height: 48px;
  }

  .org-brand-mark::before,
  .org-brand-mark::after,
  .org-brand-mark span {
    width: 11px;
    height: 42px;
  }

  .org-brand strong {
    font-size: clamp(20px, 1.34vw, 28px);
    letter-spacing: clamp(5px, .48vw, 8px);
  }

  .org-brand small {
    margin-top: 6px;
    font-size: 11px;
  }

  .org-stage-title {
    margin-top: clamp(0px, .55vh, 8px);
  }

  .org-stage-title h2 {
    font-size: clamp(20px, 1.38vw, 30px);
    letter-spacing: clamp(5px, .48vw, 9px);
  }

  .org-stage-title p {
    margin-top: 9px;
    font-size: clamp(12px, .82vw, 16px);
  }

  .org-stage-title::after {
    margin-top: 11px;
    width: 190px;
  }

  .org-carousel-wrap {
    padding: 0 clamp(50px, 4.6vw, 82px) clamp(22px, 2.45vh, 34px);
  }

  .org-carousel {
    gap: clamp(10px, 1.18vw, 22px);
  }

  .team-card.org-banner {
    width: clamp(106px, 8.35vw, 158px);
    height: clamp(208px, 25.4vh, 310px);
    padding: clamp(12px, .95vw, 18px) 12px clamp(20px, 1.7vh, 28px);
  }

  .team-card.org-banner.selected {
    width: clamp(154px, 10.75vw, 220px);
    height: clamp(268px, 33.2vh, 382px);
  }

  .team-card.org-banner::before {
    top: -10px;
    height: 17px;
  }

  .team-card.org-banner::after {
    bottom: -27px;
    width: 56px;
    height: 56px;
  }

  .org-banner .team-logo-wrap {
    width: clamp(48px, 3.85vw, 74px);
    height: clamp(48px, 3.85vw, 74px);
    margin-top: clamp(13px, 2.45vh, 34px);
  }

  .org-banner.selected .team-logo-wrap {
    width: clamp(72px, 5.15vw, 108px);
    height: clamp(72px, 5.15vw, 108px);
    margin-top: clamp(15px, 3.55vh, 48px);
  }

  .org-banner .team-name {
    margin-top: clamp(12px, 1.55vh, 22px);
    font-size: clamp(11px, .78vw, 16px);
    letter-spacing: .6px;
  }

  .org-banner.selected .team-name {
    font-size: clamp(15px, 1.06vw, 21px);
  }

  .org-banner .team-city {
    margin-top: 5px;
    font-size: clamp(8px, .54vw, 11px);
  }

  .org-banner .team-ovr {
    margin-top: clamp(10px, 1.4vh, 16px);
    font-size: clamp(11px, .74vw, 15px);
  }

  .org-banner.selected .team-ovr {
    font-size: clamp(14px, .98vw, 20px);
  }

  .org-banner .team-bars {
    margin-top: 7px;
  }

  .org-banner .team-style-row {
    padding-top: 8px;
    gap: 6px;
  }

  .org-banner .team-style-row span {
    font-size: clamp(7px, .48vw, 9px);
  }

  .org-banner .team-style-row b {
    margin-top: 3px;
    font-size: clamp(8px, .58vw, 11px);
  }

  .org-info-panel {
    grid-template-columns: minmax(300px, .95fr) minmax(380px, 1.03fr) minmax(420px, 1.14fr);
  }

  .org-about,
  .org-facts,
  .org-roster-preview {
    padding: clamp(12px, 1.05vw, 18px) clamp(14px, 1.16vw, 22px);
  }

  .org-panel-title {
    margin-bottom: 9px;
    font-size: 12px;
    letter-spacing: 2.3px;
  }

  .org-about p {
    font-size: clamp(11px, .76vw, 14px);
    line-height: 1.42;
  }

  .org-fact {
    padding: 0 clamp(6px, .75vw, 14px);
  }

  .org-fact i {
    font-size: 16px;
    margin-bottom: 5px;
  }

  .org-fact span {
    min-height: 18px;
    font-size: clamp(7px, .48vw, 9px);
    letter-spacing: .85px;
  }

  .org-fact b {
    margin-top: 5px;
    font-size: clamp(11px, .78vw, 15px);
  }

  .org-roster-preview {
    display: flex;
    flex-direction: column;
  }

  .org-roster-cards {
    flex: 1;
    min-height: 0;
    grid-template-columns: repeat(5, minmax(72px, 1fr));
    gap: clamp(7px, .64vw, 12px);
  }

  .org-player-mini {
    height: 100%;
    min-height: 78px;
    max-height: 108px;
  }

  .org-player-mini::after {
    inset: 34% 0 0;
    background: linear-gradient(180deg, transparent, rgba(1,5,11,0.92) 70%, rgba(1,5,11,0.98));
  }

  .org-player-mini img {
    object-position: center 12%;
    opacity: .9;
  }

  .org-player-mini b {
    font-size: clamp(9px, .62vw, 11px);
  }

  .org-player-mini span {
    margin: 3px 0 6px;
    font-size: clamp(7px, .52vw, 9px);
  }

  .org-select-footer {
    grid-template-columns: minmax(300px, 460px) minmax(270px, 410px) 1fr minmax(320px, 520px);
    gap: clamp(10px, 1.05vw, 16px);
  }

  .org-coach-card {
    grid-template-columns: 120px 1fr;
  }

  .coach-fields {
    padding: 12px 14px;
    gap: 7px;
  }

  .coach-fields input,
  .coach-region-pill {
    height: 31px;
    font-size: 13px;
  }

  .coach-meta-row {
    grid-template-columns: 78px 1fr;
  }

  .org-council-tip {
    padding: 14px 18px;
  }

  .org-council-tip p {
    margin-top: 7px;
    font-size: 12px;
    line-height: 1.38;
  }

  .org-sign-btn {
    min-height: 64px;
  }

  .org-sign-btn strong {
    font-size: clamp(17px, 1.12vw, 22px);
  }

  .org-contract-area p {
    margin-top: 9px;
    font-size: 12px;
  }
}

@media (min-width: 1201px) and (max-height: 820px) {
  .org-select-shell {
    grid-template-rows: 52px minmax(0, 1fr) 112px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .org-region-tabs {
    height: 50px;
  }

  .org-region-tabs .region-tab {
    height: 42px;
  }

  .org-stage-title h2 {
    font-size: clamp(18px, 1.25vw, 26px);
  }

  .org-stage-title p {
    margin-top: 7px;
    font-size: 12px;
  }

  .org-stage-title::after {
    margin-top: 8px;
  }

  .org-select-main {
    grid-template-rows: minmax(270px, 1fr) minmax(88px, 108px);
    gap: 9px;
  }

  .org-carousel-wrap {
    padding-bottom: 24px;
  }

  .team-card.org-banner {
    height: clamp(190px, 23.2vh, 260px);
  }

  .team-card.org-banner.selected {
    height: clamp(245px, 31vh, 330px);
  }

  .org-banner .team-style-row {
    display: none;
  }

  .org-info-panel {
    grid-template-columns: minmax(280px, 1fr) minmax(360px, .95fr) minmax(390px, 1.08fr);
  }

  .org-about,
  .org-facts,
  .org-roster-preview {
    padding: 10px 14px;
  }

  .org-player-mini {
    min-height: 66px;
    max-height: 88px;
  }

  .org-select-footer {
    grid-template-columns: 340px 300px 1fr 390px;
  }

  .coach-portrait {
    background-size: cover;
  }

  .org-sign-btn {
    min-height: 58px;
  }
}

@media (min-width: 1201px) {
  .org-carousel-wrap {
    padding-bottom: clamp(46px, 5.4vh, 78px);
  }

  .team-card.org-banner {
    height: clamp(200px, 24.2vh, 300px);
  }

  .team-card.org-banner.selected {
    height: clamp(258px, 31.8vh, 370px);
  }

  .team-card.org-banner::after {
    bottom: -18px;
    width: 50px;
    height: 50px;
    opacity: .78;
  }

  .org-banner .team-logo-wrap {
    margin-top: clamp(12px, 2.15vh, 30px);
  }

  .org-banner.selected .team-logo-wrap {
    margin-top: clamp(14px, 3vh, 42px);
  }

  .org-banner .team-name {
    margin-top: clamp(10px, 1.35vh, 18px);
  }

  .org-banner .team-ovr {
    margin-top: clamp(8px, 1.15vh, 15px);
  }

  .org-info-panel {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.05),
      0 -5px 28px rgba(0,0,0,0.22);
  }
}

@media (min-width: 1201px) and (max-height: 940px) {
  .org-select-shell {
    grid-template-rows: 54px minmax(0, 1fr) 116px;
    gap: 8px;
  }

  .org-select-main {
    grid-template-rows: minmax(292px, 1fr) minmax(92px, 112px);
    gap: 8px;
  }

  .org-stage-title h2 {
    font-size: clamp(18px, 1.22vw, 27px);
  }

  .org-stage-title p {
    margin-top: 7px;
    font-size: 12px;
  }

  .org-stage-title::after {
    margin-top: 8px;
  }

  .org-carousel-wrap {
    padding-bottom: clamp(54px, 6.2vh, 84px);
  }

  .team-card.org-banner {
    height: clamp(186px, 22.8vh, 264px);
  }

  .team-card.org-banner.selected {
    height: clamp(244px, 29.8vh, 334px);
  }

  .org-banner .team-style-row {
    display: none;
  }

  .org-banner .team-city {
    margin-top: 4px;
  }

  .org-banner .team-bars {
    margin-top: 6px;
  }

  .org-about,
  .org-facts,
  .org-roster-preview {
    padding: 10px 14px;
  }

  .org-panel-title {
    margin-bottom: 7px;
  }

  .org-about p {
    line-height: 1.34;
  }

  .org-player-mini {
    min-height: 70px;
    max-height: 92px;
  }

  .org-player-mini img {
    object-position: center 8%;
  }

  .org-player-mini::after {
    inset: 32% 0 0;
  }
}

@media (min-width: 1201px) and (max-height: 820px) {
  .org-carousel-wrap {
    padding-bottom: 50px;
  }

  .team-card.org-banner {
    height: clamp(174px, 22vh, 244px);
  }

  .team-card.org-banner.selected {
    height: clamp(228px, 29vh, 318px);
  }

  .org-player-mini {
    min-height: 64px;
    max-height: 82px;
  }
}

#screen-newgame.warroom-screen {
  position: relative;
  width: 100vw;
  height: 100vh;
  min-height: 0;
  overflow: hidden;
  background: #020812;
  color: #f4f8ff;
}

#screen-newgame.warroom-screen.hidden { display: none !important; }

.warroom-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url('../assets/backgrounds/main-menu-riftway-arena.png');
  background-size: cover;
  background-position: center center;
  filter: saturate(.95) contrast(1.08) brightness(.86);
  transform: scale(1.02);
}

.warroom-vignette,
.warroom-ice-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.warroom-vignette {
  z-index: 1;
  background:
    radial-gradient(circle at 44% 50%, rgba(55, 175, 235, .12), transparent 31%),
    radial-gradient(circle at 82% 16%, rgba(72, 210, 255, .10), transparent 24%),
    linear-gradient(90deg, rgba(0, 0, 0, .74), rgba(0,0,0,.30) 21%, rgba(0,0,0,.16) 52%, rgba(0,0,0,.66)),
    linear-gradient(180deg, rgba(1,5,12,.44), rgba(1,6,12,.06) 42%, rgba(0,0,0,.76));
}

.warroom-ice-lines {
  z-index: 2;
  opacity: .26;
  background:
    linear-gradient(90deg, transparent 0 14%, rgba(104, 209, 255, .10) 14.1%, transparent 14.25%),
    linear-gradient(90deg, transparent 0 70%, rgba(104, 209, 255, .08) 70.1%, transparent 70.25%),
    radial-gradient(ellipse at 47% 96%, rgba(75, 190, 255, .18), transparent 36%);
  mix-blend-mode: screen;
}

.warroom-shell {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  padding: clamp(18px, 2.45vh, 32px) clamp(22px, 2.2vw, 46px) clamp(18px, 2.35vh, 30px);
  box-sizing: border-box;
  display: grid;
  grid-template-rows: clamp(60px, 7.2vh, 84px) minmax(0, 1fr) clamp(28px, 3.3vh, 38px);
  gap: clamp(10px, 1.4vh, 18px);
}

.warroom-topbar {
  display: grid;
  grid-template-columns: minmax(210px, 295px) minmax(520px, 920px) minmax(80px, 1fr);
  align-items: start;
  gap: clamp(16px, 2vw, 34px);
  min-height: 0;
}

.warroom-brand {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 4px;
  min-width: 0;
}

.warroom-brand-mark {
  width: 54px;
  height: 54px;
  position: relative;
  flex: 0 0 auto;
  filter: drop-shadow(0 0 14px rgba(80, 205, 255, .25));
}

.warroom-brand-mark::before,
.warroom-brand-mark::after,
.warroom-brand-mark span {
  content: "";
  position: absolute;
  bottom: 4px;
  width: 16px;
  height: 42px;
  background: linear-gradient(180deg, #eaf8ff, #89b7d0 46%, #173f59);
  clip-path: polygon(50% 0, 100% 22%, 70% 100%, 50% 82%, 30% 100%, 0 22%);
}

.warroom-brand-mark::before { left: 6px; transform: rotate(-12deg); opacity: .92; }
.warroom-brand-mark span { left: 19px; height: 48px; opacity: 1; }
.warroom-brand-mark::after { right: 6px; transform: rotate(12deg); opacity: .82; }

.warroom-brand strong {
  display: block;
  font-size: clamp(24px, 1.95vw, 34px);
  line-height: .9;
  letter-spacing: clamp(7px, .7vw, 12px);
  font-weight: 900;
  color: #fff;
  text-shadow: 0 0 18px rgba(116, 212, 255, .20), 0 2px 0 rgba(0,0,0,.48);
}

.warroom-brand small {
  display: block;
  margin-top: 10px;
  font-size: clamp(9px, .72vw, 12px);
  letter-spacing: clamp(2px, .22vw, 3.5px);
  font-weight: 900;
  color: #ccecff;
}

.warroom-region-tabs {
  justify-self: center;
  width: min(100%, 900px);
  height: clamp(48px, 5.4vh, 62px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(8, 22, 36, .82), rgba(2, 9, 18, .72));
  border: 1px solid rgba(93, 166, 205, .34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 14px 42px rgba(0,0,0,.30);
  overflow: hidden;
}

.warroom-region-tabs .region-tab {
  position: relative;
  height: 100%;
  min-width: 0;
  padding: 0 clamp(18px, 2vw, 34px);
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #8fa1b5;
  font-size: clamp(11px, .82vw, 14px);
  font-weight: 900;
  letter-spacing: clamp(1.6px, .18vw, 2.8px);
  white-space: nowrap;
  cursor: pointer;
  transition: color .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.warroom-region-tabs .region-tab:hover {
  color: #d9f4ff;
  background: rgba(72, 181, 255, .08);
  border-color: rgba(88, 207, 255, .28);
}

.warroom-region-tabs .region-tab.active {
  color: #dff8ff;
  background: linear-gradient(180deg, rgba(33, 121, 174, .46), rgba(7, 37, 65, .88));
  border-color: rgba(94, 209, 255, .86);
  box-shadow: 0 0 22px rgba(71, 193, 255, .34), inset 0 0 20px rgba(123, 219, 255, .13);
}

.warroom-layout {
  min-height: 0;
  display: grid;
  grid-template-columns: clamp(180px, 13vw, 230px) minmax(560px, 790px) minmax(430px, 560px);
  justify-content: center;
  align-items: stretch;
  gap: clamp(20px, 2.4vw, 42px);
}

.warroom-profile-card,
.warroom-org-panel,
.warroom-dossier {
  min-height: 0;
  background: linear-gradient(180deg, rgba(5, 17, 31, .89), rgba(2, 9, 18, .94));
  border: 1px solid rgba(87, 160, 200, .28);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 24px 60px rgba(0,0,0,.42);
  backdrop-filter: blur(6px);
}

.warroom-profile-card {
  padding: clamp(16px, 1.55vw, 22px);
  display: flex;
  flex-direction: column;
  align-self: stretch;
  max-height: 100%;
}

.warroom-kicker,
.warroom-section-title {
  display: block;
  color: #34d5ff;
  font-size: clamp(10px, .75vw, 12px);
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 900;
  text-shadow: 0 0 12px rgba(52, 213, 255, .28);
}

.warroom-coach-photo {
  margin: clamp(13px, 1.5vh, 18px) 0 clamp(14px, 1.6vh, 20px);
  width: 100%;
  aspect-ratio: 1.18 / 1;
  border-radius: 6px;
  background:
    linear-gradient(180deg, transparent, rgba(1, 8, 16, .2)),
    url('../assets/backgrounds/main-menu-riftway-arena.png') center center / cover no-repeat;
  border: 1px solid rgba(91, 171, 209, .18);
  box-shadow: inset 0 0 30px rgba(96, 205, 255, .06), 0 12px 26px rgba(0,0,0,.32);
}

.warroom-profile-name {
  color: #fff;
  font-size: clamp(18px, 1.28vw, 24px);
  margin-bottom: 8px;
  font-weight: 600;
}

.warroom-profile-line,
.warroom-profile-card p {
  color: #b8c7d8;
  font-size: clamp(12px, .83vw, 14px);
  line-height: 1.55;
}

.warroom-profile-line b { color: #fff; }

.warroom-separator {
  height: 1px;
  margin: clamp(12px, 1.6vh, 20px) 0;
  background: linear-gradient(90deg, transparent, rgba(108, 181, 220, .25), transparent);
}

.warroom-profile-card input {
  width: 100%;
  height: clamp(36px, 4.15vh, 44px);
  margin-top: 10px;
  padding: 0 12px;
  color: #f3f8ff;
  font-weight: 700;
  background: rgba(0, 8, 17, .72);
  border: 1px solid rgba(94, 150, 184, .25);
  border-radius: 6px;
  outline: none;
  box-sizing: border-box;
}

.warroom-profile-card input:focus {
  border-color: rgba(89, 204, 255, .78);
  box-shadow: 0 0 0 3px rgba(89, 204, 255, .11);
}

.warroom-org-panel {
  position: relative;
  padding: clamp(16px, 1.55vw, 22px);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) clamp(52px, 6vh, 74px);
  gap: clamp(12px, 1.3vh, 18px);
  background:
    radial-gradient(circle at 28% 24%, rgba(61, 183, 255, .08), transparent 30%),
    linear-gradient(180deg, rgba(6, 19, 31, .88), rgba(2, 9, 18, .93));
}

.warroom-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.warroom-panel-head h2 {
  margin: 0;
  color: #dce8f4;
  font-size: clamp(12px, .92vw, 15px);
  letter-spacing: 3px;
  font-weight: 900;
  text-transform: uppercase;
}

.warroom-panel-head span {
  color: #8296aa;
  font-size: clamp(10px, .72vw, 12px);
  white-space: nowrap;
}

.warroom-team-grid {
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: minmax(168px, 1fr);
  gap: clamp(12px, 1.25vw, 18px);
  padding-right: 6px;
  scrollbar-width: thin;
  scrollbar-color: rgba(81, 196, 255, .42) rgba(6, 16, 28, .42);
}

.warroom-team-grid::-webkit-scrollbar { width: 7px; }
.warroom-team-grid::-webkit-scrollbar-track { background: rgba(5, 15, 25, .36); border-radius: 999px; }
.warroom-team-grid::-webkit-scrollbar-thumb { background: rgba(79, 196, 255, .42); border-radius: 999px; }

.warroom-team-card {
  position: relative;
  min-width: 0;
  height: 100%;
  padding: clamp(14px, 1.35vw, 20px);
  border-radius: 8px;
  border: 1px solid rgba(120, 166, 193, .18);
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--team-accent) 13%, transparent), transparent 36%),
    linear-gradient(180deg, rgba(16, 29, 43, .86), rgba(5, 13, 24, .92));
  color: #f4f8ff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 14px 28px rgba(0,0,0,.28);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease, filter .14s ease;
}

.warroom-team-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.08), transparent 38%);
  opacity: .45;
  pointer-events: none;
}

.warroom-team-card:hover {
  transform: translateY(-2px);
  border-color: rgba(87, 203, 255, .48);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 22px rgba(70, 190, 255, .12), 0 16px 34px rgba(0,0,0,.34);
}

.warroom-team-card.is-selected {
  border-color: rgba(88, 207, 255, .98);
  box-shadow:
    0 0 0 1px rgba(88, 207, 255, .18),
    0 0 32px rgba(75, 197, 255, .30),
    inset 0 0 28px rgba(80, 197, 255, .12),
    inset 0 1px 0 rgba(255,255,255,.14);
}

.warroom-team-check {
  position: absolute;
  top: 10px;
  right: 10px;
  display: none;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 50%;
  background: #4bcfff;
  color: #072033;
  font-weight: 900;
  font-size: 13px;
  box-shadow: 0 0 16px rgba(75, 207, 255, .4);
}

.warroom-team-card.is-selected .warroom-team-check { display: grid; }

.warroom-team-logo {
  width: clamp(58px, 4.7vw, 86px);
  height: clamp(58px, 4.7vw, 86px);
  display: grid;
  place-items: center;
  margin-bottom: clamp(10px, 1.1vh, 14px);
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.46));
}

.warroom-team-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.warroom-team-name {
  max-width: 100%;
  color: #fff;
  font-size: clamp(13px, .98vw, 16px);
  line-height: 1.1;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  text-shadow: 0 2px 0 rgba(0,0,0,.55);
}

.warroom-team-ovr {
  margin-top: 8px;
  color: #c7d7e9;
  font-size: clamp(12px, .85vw, 14px);
}

.warroom-team-card.is-selected .warroom-team-ovr,
.warroom-team-ovr strong { color: #58cfff; }

.warroom-team-bars {
  margin-top: 9px;
  display: flex;
  justify-content: center;
  gap: 4px;
}

.warroom-team-bars i,
.team-bars i {
  display: block;
  width: clamp(13px, 1.05vw, 18px);
  height: 5px;
  border-radius: 2px;
  background: rgba(93, 153, 188, .28);
  border: 1px solid rgba(113, 182, 219, .20);
}

.warroom-team-bars i.on,
.team-bars i.on {
  background: var(--team-accent, #42cfff);
  box-shadow: 0 0 10px color-mix(in srgb, var(--team-accent) 48%, transparent);
}

.warroom-team-meta {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-top: auto;
  padding-top: clamp(12px, 1.4vh, 16px);
  border-top: 1px solid rgba(255,255,255,.055);
}

.warroom-team-meta div + div { border-left: 1px solid rgba(255,255,255,.05); }
.warroom-team-meta span {
  display: block;
  margin-bottom: 4px;
  color: #7f93a8;
  font-size: 10px;
  text-align: center;
}
.warroom-team-meta b {
  display: block;
  color: #f1f7ff;
  font-size: clamp(10px, .73vw, 12px);
  text-align: center;
  text-transform: uppercase;
}

.warroom-diff {
  position: absolute;
  left: 10px;
  top: 10px;
  display: none;
  color: #8da5b9;
  font-style: normal;
  font-size:10px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.warroom-difficulty-strip {
  align-self: end;
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(18px, 2vw, 32px);
  padding: 10px 18px;
  border-radius: 8px;
  border: 1px solid rgba(91, 156, 190, .18);
  background: rgba(4, 14, 25, .72);
}

.warroom-difficulty-strip span {
  flex-basis: 100%;
  text-align: center;
  color: #8297aa;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.warroom-difficulty-strip b {
  position: relative;
  color: #c9d8e8;
  font-size: 12px;
  letter-spacing: .6px;
}
.warroom-difficulty-strip b::before {
  content: "⬡";
  margin-right: 7px;
}
.diff-low::before { color: #4ef0b4; }
.diff-mid::before { color: #e2c94d; }
.diff-high::before { color: #ffb13c; }
.diff-extreme::before { color: #ff4d4d; }

.warroom-dossier {
  position: relative;
  padding: clamp(22px, 2.1vw, 34px);
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(70, 190, 255, .12), transparent 38%),
    linear-gradient(180deg, rgba(7, 24, 39, .92), rgba(2, 10, 20, .96));
}

.warroom-dossier::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255,255,255,.10), transparent 32%, transparent 70%, rgba(73, 197, 255, .08));
  opacity: .48;
  pointer-events: none;
}

.warroom-dossier-inner {
  position: relative;
  z-index: 1;
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.warroom-dossier-header {
  position: relative;
  display: grid;
  grid-template-columns: clamp(74px, 5.6vw, 96px) 1fr clamp(42px, 3.6vw, 62px);
  gap: 18px;
  align-items: center;
}

.warroom-dossier-logo {
  width: clamp(74px, 5.6vw, 96px);
  height: clamp(74px, 5.6vw, 96px);
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(2, 8, 15, .58);
  box-shadow: inset 0 0 24px rgba(85, 198, 255, .09), 0 15px 30px rgba(0,0,0,.34);
}

.warroom-dossier-logo img {
  width: 76%;
  height: 76%;
  object-fit: contain;
}

.warroom-dossier-header span {
  color: #b5c6d8;
  font-size: clamp(10px, .74vw, 12px);
}

.warroom-dossier-header h2 {
  margin: 10px 0 6px;
  color: #fff;
  font-size: clamp(23px, 1.65vw, 31px);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  text-shadow: 0 2px 0 rgba(0,0,0,.55);
}

.warroom-dossier-header b {
  color: #bfeaff;
  font-size: clamp(12px, .9vw, 15px);
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.warroom-dossier-ribbon {
  justify-self: end;
  align-self: start;
  width: clamp(44px, 3.5vw, 62px);
  height: clamp(86px, 8.2vh, 118px);
  border: 1px solid rgba(92, 202, 255, .28);
  background:
    linear-gradient(180deg, rgba(19, 72, 105, .48), rgba(4, 14, 26, .60));
  clip-path: polygon(0 0, 100% 0, 100% 82%, 50% 100%, 0 82%);
  box-shadow: inset 0 0 18px rgba(93, 201, 255, .10);
}
.warroom-dossier-ribbon::after {
  content: "";
  display: block;
  width: 28px;
  height: 42px;
  margin: 18px auto;
  opacity: .70;
  background: linear-gradient(180deg, #e4f7ff, #4a8caf);
  clip-path: polygon(50% 0, 100% 22%, 72% 100%, 50% 82%, 28% 100%, 0 22%);
}

.warroom-dossier-desc {
  margin: clamp(18px, 2vh, 24px) 0;
  color: #b7c8d9;
  line-height: 1.52;
  font-size: clamp(12px, .86vw, 14px);
  max-width: 90%;
}

.warroom-dossier-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(255,255,255,.07);
  margin-bottom: clamp(18px, 2vh, 24px);
}

.warroom-dossier-metrics div {
  min-height: clamp(66px, 7.3vh, 86px);
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 7px;
}
.warroom-dossier-metrics div + div { border-left: 1px solid rgba(255,255,255,.06); }
.warroom-dossier-metrics span {
  color: #8094a9;
  font-size: clamp(9px, .65vw, 11px);
  letter-spacing: 1.1px;
  font-weight: 800;
  text-transform: uppercase;
}
.warroom-dossier-metrics strong {
  color: #f4f8ff;
  font-size: clamp(18px, 1.35vw, 24px);
  font-weight: 900;
}
.warroom-dossier-metrics div:first-child strong { color: #48cfff; font-size: clamp(24px, 2vw, 34px); }

.warroom-roster-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(8px, .75vw, 12px);
  margin: 12px 0 clamp(16px, 1.8vh, 22px);
}

.warroom-player-card {
  position: relative;
  min-width: 0;
  height: clamp(92px, 11.3vh, 124px);
  border-radius: 7px;
  overflow: hidden;
  border: 1px solid rgba(107, 166, 199, .24);
  background: rgba(4, 14, 25, .74);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  text-align: center;
  padding: 0 4px 8px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.warroom-player-card::after {
  content: "";
  position: absolute;
  inset: 36% 0 0;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.88));
  z-index: 1;
}
.warroom-player-card img,
.warroom-player-card .fallback-face {
  position: absolute;
  inset: 0 0 auto 0;
  width: 100%;
  height: 78%;
  object-fit: cover;
  object-position: center top;
}
.warroom-player-card .fallback-face {
  place-items: center;
  background: linear-gradient(180deg, #1c3345, #08101c);
  color: #8edfff;
  font-size: 28px;
  font-weight: 900;
}
.warroom-player-card b,
.warroom-player-card span {
  position: relative;
  z-index: 2;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.warroom-player-card b {
  color: #fff;
  font-size: clamp(9px, .72vw, 11px);
  text-transform: uppercase;
}
.warroom-player-card span {
  color: #a8c3d8;
  font-size: clamp(8px, .60vw, 10px);
  margin-top: 2px;
}

.warroom-dossier-lower {
  min-height: 0;
  display: grid;
  grid-template-columns: 1.1fr .85fr;
  gap: clamp(14px, 1.4vw, 24px);
  border-top: 1px solid rgba(255,255,255,.06);
  padding-top: clamp(14px, 1.5vh, 18px);
}

.warroom-info-list p {
  display: grid;
  grid-template-columns: 22px 1fr auto;
  align-items: center;
  gap: 10px;
  margin: 9px 0;
  color: #9fb1c4;
  font-size: clamp(11px, .78vw, 13px);
}
.warroom-info-list i { color: #9bcbe7; font-style: normal; }
.warroom-info-list b { color: #fff; font-weight: 700; text-align: right; }

.warroom-analysis-box {
  border-left: 1px solid rgba(255,255,255,.06);
  padding-left: clamp(14px, 1.35vw, 20px);
}

.warroom-radar-wrap {
  position: relative;
  height: clamp(136px, 15vh, 168px);
  display: grid;
  place-items: center;
  margin-top: 10px;
}
.warroom-radar-wrap > span {
  position: absolute;
  color: #7d8fa1;
  font-size:10px;
  text-transform: uppercase;
}
.warroom-radar-wrap > span:nth-child(1) { top: 0; left: 50%; transform: translateX(-50%); }
.warroom-radar-wrap > span:nth-child(2) { top: 35%; right: 0; }
.warroom-radar-wrap > span:nth-child(3) { bottom: 2%; right: 12%; }
.warroom-radar-wrap > span:nth-child(4) { bottom: 2%; left: 8%; }
.warroom-radar-wrap > span:nth-child(5) { top: 35%; left: 0; }
.warroom-radar-svg {
  width: clamp(108px, 9vw, 142px);
  height: clamp(108px, 9vw, 142px);
}
.warroom-radar-svg .radar-grid,
.warroom-radar-svg line {
  fill: none;
  stroke: rgba(91, 171, 209, .32);
  stroke-width: 1;
}
.warroom-radar-svg .radar-grid-inner { stroke: rgba(91, 171, 209, .20); }
.warroom-radar-svg .radar-fill {
  fill: rgba(52, 183, 255, .36);
  stroke: rgba(77, 215, 255, .84);
  stroke-width: 2;
}

.warroom-challenges {
  margin-top: clamp(12px, 1.4vh, 18px);
  padding-top: clamp(10px, 1.2vh, 14px);
  border-top: 1px solid rgba(255,255,255,.06);
}
.warroom-challenges p {
  margin: 7px 0;
  color: #aebdcb;
  font-size: clamp(11px, .78vw, 13px);
}

.warroom-sign-btn {
  margin-top: auto;
  width: 100%;
  min-height: clamp(58px, 7.2vh, 82px);
  border: 1px solid rgba(146, 229, 255, .92);
  border-radius: 8px;
  color: #e9fbff;
  cursor: pointer;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.22), transparent 32%),
    linear-gradient(180deg, rgba(46, 151, 203, .94), rgba(13, 72, 113, .96));
  box-shadow: 0 0 34px rgba(67, 193, 255, .34), inset 0 1px 0 rgba(255,255,255,.34), inset 0 -22px 36px rgba(0,0,0,.18);
  display: grid;
  grid-template-columns: 1fr 56px;
  align-items: center;
  padding: 0 clamp(22px, 2vw, 32px);
  transition: transform .14s ease, filter .14s ease, box-shadow .14s ease;
}
.warroom-sign-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow: 0 0 42px rgba(85, 210, 255, .50), inset 0 1px 0 rgba(255,255,255,.42);
}
.warroom-sign-btn strong {
  font-size: clamp(17px, 1.4vw, 24px);
  letter-spacing: clamp(2.5px, .28vw, 4px);
  font-weight: 900;
}
.warroom-sign-btn span {
  justify-self: end;
  width: 42px;
  height: 42px;
  opacity: .68;
  background: linear-gradient(180deg, #e4f7ff, #4a8caf);
  clip-path: polygon(50% 0, 100% 22%, 72% 100%, 50% 82%, 28% 100%, 0 22%);
}

.warroom-footer-note {
  justify-self: center;
  align-self: end;
  width: min(820px, 56vw);
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #8ea1b4;
  font-size: clamp(11px, .72vw, 13px);
  background: rgba(5, 17, 29, .74);
  border: 1px solid rgba(88, 156, 190, .18);
  border-radius: 6px;
  padding: 0 18px;
}
.warroom-footer-note span { color: #4fd2ff; }
.warroom-footer-note p { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.warroom-empty-state,
.warroom-dossier-empty {
  display: grid;
  place-items: center;
  height: 100%;
  color: #95a9bc;
  text-align: center;
}

@media (max-width: 1650px) {
  .warroom-layout {
    grid-template-columns: 190px minmax(520px, 690px) minmax(420px, 500px);
    gap: 24px;
  }
  .warroom-team-grid { grid-auto-rows: minmax(150px, 1fr); }
  .warroom-profile-card { padding: 16px; }
  .warroom-dossier { padding: 24px; }
  .warroom-dossier-desc { margin: 16px 0; }
}

@media (max-width: 1450px), (max-height: 820px) {
  .warroom-shell {
    padding: 16px 24px 16px;
    grid-template-rows: 56px minmax(0, 1fr) 24px;
    gap: 10px;
  }
  .warroom-topbar {
    grid-template-columns: 270px minmax(600px, 760px) 1fr;
  }
  .warroom-brand-mark { width: 44px; height: 44px; }
  .warroom-brand strong { font-size: 24px; letter-spacing: 8px; }
  .warroom-brand small { margin-top: 6px; font-size: 10px; letter-spacing: 2.3px; }
  .warroom-region-tabs { height: 48px; width: 720px; }
  .warroom-region-tabs .region-tab { padding: 0 20px; font-size: 11px; letter-spacing: 1.8px; }
  .warroom-layout {
    grid-template-columns: 170px minmax(510px, 640px) minmax(390px, 450px);
    gap: 18px;
  }
  .warroom-org-panel { padding: 14px; gap: 10px; grid-template-rows: auto minmax(0,1fr) 52px; }
  .warroom-team-grid { gap: 10px; grid-auto-rows: minmax(132px, 1fr); }
  .warroom-team-card { padding: 12px; }
  .warroom-team-logo { width: 56px; height: 56px; margin-bottom: 8px; }
  .warroom-team-name { font-size: 12px; }
  .warroom-team-ovr { margin-top: 6px; font-size: 11px; }
  .warroom-team-meta { padding-top: 9px; }
  .warroom-team-meta b { font-size:10px; }
  .warroom-difficulty-strip { min-height: 48px; gap: 18px; padding: 8px 10px; }
  .warroom-difficulty-strip span { display: none; }
  .warroom-dossier { padding: 18px; }
  .warroom-dossier-header { grid-template-columns: 66px 1fr 42px; gap: 12px; }
  .warroom-dossier-logo { width: 66px; height: 66px; }
  .warroom-dossier-header h2 { font-size: 22px; margin: 6px 0 4px; }
  .warroom-dossier-ribbon { width: 42px; height: 82px; }
  .warroom-dossier-desc { line-height: 1.38; font-size: 11px; margin: 12px 0; max-width: 100%; }
  .warroom-dossier-metrics { margin-bottom: 12px; }
  .warroom-dossier-metrics div { min-height: 54px; }
  .warroom-roster-row { gap: 7px; margin: 9px 0 12px; }
  .warroom-player-card { height: 82px; }
  .warroom-dossier-lower { padding-top: 10px; gap: 12px; }
  .warroom-info-list p { margin: 6px 0; font-size: 10px; gap: 7px; }
  .warroom-radar-wrap { height: 118px; }
  .warroom-radar-wrap > span { font-size: 7.5px; }
  .warroom-challenges { margin-top: 8px; padding-top: 8px; }
  .warroom-challenges p { margin: 4px 0; font-size: 10px; }
  .warroom-sign-btn { min-height: 56px; padding: 0 18px; }
  .warroom-footer-note { min-height: 24px; font-size: 10px; }
}

@media (max-width: 1200px) {
  .warroom-layout {
    grid-template-columns: 150px minmax(430px, 1fr) 360px;
    gap: 14px;
  }
  .warroom-region-tabs { width: 640px; }
  .warroom-team-grid { grid-auto-rows: 126px; }
  .warroom-team-meta { display: none; }
  .warroom-difficulty-strip b { font-size: 10px; }
  .warroom-profile-card p,
  .warroom-separator:nth-of-type(2),
  .warroom-profile-card .warroom-kicker:nth-of-type(3) { display: none; }
}

.warroom-team-grid {
  grid-auto-rows: clamp(132px, 18vh, 178px);
  align-content: start;
}

@media (max-height: 940px) {
  .warroom-team-grid {
    grid-auto-rows: clamp(122px, 16.6vh, 152px);
  }
  .warroom-team-logo {
    width: clamp(48px, 4.1vw, 68px);
    height: clamp(48px, 4.1vw, 68px);
  }
  .warroom-team-card {
    padding: clamp(10px, 1.05vw, 14px);
  }
}

@media (max-height: 900px) {
  .warroom-team-meta {
    display: none;
  }
  .warroom-team-card {
    justify-content: center;
  }
  .warroom-team-logo {
    margin-bottom: 7px;
  }
  .warroom-team-bars {
    margin-top: 7px;
  }
}

.warroom-team-card {
  gap: clamp(5px, .65vh, 9px);
  padding-top: clamp(12px, 1.05vw, 17px) !important;
  padding-bottom: clamp(10px, .95vw, 15px) !important;
}

.warroom-team-logo {
  width: min(clamp(68px, 5.1vw, 104px), 78%) !important;
  height: clamp(42px, 4.15vw, 74px) !important;
  min-height: 0 !important;
  flex: 0 0 auto !important;
  margin: 0 0 clamp(5px, .75vh, 9px) !important;
  padding: clamp(3px, .32vw, 6px) !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 12px;
  background:
    radial-gradient(circle at 50% 50%, rgba(198, 235, 255, .10), transparent 64%);
}

.warroom-team-logo img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

.warroom-team-name {
  flex: 0 0 auto;
  margin-top: 0 !important;
}

.warroom-team-ovr {
  flex: 0 0 auto;
  margin-top: clamp(3px, .5vh, 7px) !important;
}

.warroom-team-bars {
  flex: 0 0 auto;
  margin-top: clamp(4px, .55vh, 7px) !important;
}

.warroom-team-meta {
  flex: 0 0 auto;
  margin-top: auto !important;
  padding-top: clamp(8px, .9vh, 12px) !important;
}

.warroom-dossier-logo img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 86% !important;
  max-height: 86% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

@media (max-height: 940px) {
  .warroom-team-logo {
    width: min(clamp(56px, 4.8vw, 86px), 76%) !important;
    height: clamp(36px, 3.8vw, 58px) !important;
    padding: 3px !important;
    margin-bottom: 5px !important;
  }

  .warroom-team-card {
    gap: 4px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}

@media (max-height: 820px), (max-width: 1420px) {
  .warroom-team-logo {
    width: min(76px, 72%) !important;
    height: 44px !important;
  }

  .warroom-team-name {
    font-size: 12px !important;
    line-height: 1.05 !important;
  }

  .warroom-team-ovr {
    font-size: 11px !important;
  }
}

#screen-newgame.warroom-screen {
  height: 100dvh;
  max-height: 100dvh;
  overflow: hidden !important;
}

.warroom-shell {
  height: 100dvh;
  max-height: 100dvh;
  min-height: 0;
  overflow: hidden;
}

.warroom-layout,
.warroom-profile-card,
.warroom-org-panel,
.warroom-dossier,
#warroom-dossier-content {
  min-height: 0;
}

.warroom-panel-head {
  min-height: 0;
  align-items: center;
}

.warroom-panel-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
}

.warroom-panel-actions > span {
  color: #8296aa;
  font-size: clamp(10px, .72vw, 12px);
  white-space: nowrap;
}

.warroom-page-controls {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.warroom-page-controls:empty { display: none; }

.warroom-page-controls b {
  color: #d7f5ff;
  font-size: 10px;
  line-height: 1;
  letter-spacing: .8px;
  min-width: 28px;
  text-align: center;
}

.warroom-page-btn {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  border: 1px solid rgba(91, 203, 255, .42);
  background: linear-gradient(180deg, rgba(22, 83, 118, .78), rgba(5, 21, 36, .88));
  color: #dff8ff;
  display: grid;
  place-items: center;
  font-size: 17px;
  line-height: 1;
  font-weight: 900;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}

.warroom-page-btn:disabled {
  cursor: default;
  opacity: .32;
  filter: grayscale(1);
}

.warroom-team-grid {
  overflow: hidden !important;
  padding-right: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: 0 !important;
  align-content: stretch !important;
  min-height: 0 !important;
  height: 100% !important;
  gap: clamp(8px, 1.1vh, 14px) !important;
}

.warroom-team-card {
  height: auto !important;
  min-height: 0 !important;
  width: 100%;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: clamp(3px, .58vh, 8px) !important;
  padding: clamp(8px, 1vh, 13px) clamp(9px, .9vw, 14px) !important;
}

.warroom-team-logo {
  width: min(78%, clamp(44px, 4.5vw, 78px)) !important;
  height: clamp(28px, 5.1vh, 54px) !important;
  max-height: 42% !important;
  margin: 0 0 clamp(2px, .45vh, 6px) !important;
  padding: 2px !important;
  flex: 0 1 auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.warroom-team-logo img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

.warroom-team-name {
  font-size: clamp(10px, .82vw, 14px) !important;
  line-height: 1.05 !important;
  min-height: 1.05em;
  max-height: 2.1em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.warroom-team-ovr {
  margin-top: clamp(1px, .35vh, 4px) !important;
  font-size: clamp(10px, .76vw, 12px) !important;
  line-height: 1.1 !important;
}

.warroom-team-bars {
  margin-top: clamp(2px, .42vh, 5px) !important;
  gap: 3px !important;
}

.warroom-team-bars i,
.team-bars i {
  width: clamp(11px, .9vw, 16px) !important;
  height: 4px !important;
}

.warroom-difficulty-strip {
  overflow: hidden;
  min-height: clamp(38px, 5vh, 54px) !important;
  padding: clamp(6px, .8vh, 10px) 12px !important;
}

#warroom-dossier-content {
  height: 100%;
  overflow: hidden;
}

.warroom-dossier-inner {
  height: 100% !important;
  min-height: 0;
  overflow: hidden;
  display: flex !important;
  flex-direction: column !important;
}

.warroom-dossier-header,
.warroom-dossier-desc,
.warroom-dossier-metrics,
.warroom-section-title,
.warroom-roster-row,
.warroom-dossier-lower,
.warroom-challenges,
.warroom-sign-btn {
  flex-shrink: 0;
}

.warroom-sign-btn {
  flex: 0 0 auto !important;
  margin-top: auto !important;
}

@media (min-height: 901px) {
  .warroom-team-meta {
    display: grid;
  }
}

@media (max-height: 900px) {
  .warroom-team-meta {
    display: none !important;
  }
}

@media (max-width: 1450px), (max-height: 820px) {
  .warroom-shell {
    padding: 14px 20px 12px !important;
    grid-template-rows: 54px minmax(0, 1fr) 24px !important;
    gap: 8px !important;
  }

  .warroom-topbar {
    grid-template-columns: 260px minmax(560px, 720px) 1fr !important;
  }

  .warroom-layout {
    grid-template-columns: 166px minmax(500px, 640px) minmax(390px, 450px) !important;
    gap: 16px !important;
  }

  .warroom-org-panel {
    padding: 12px !important;
    gap: 8px !important;
    grid-template-rows: auto minmax(0, 1fr) 42px !important;
  }

  .warroom-panel-head h2 {
    font-size: 12px !important;
    letter-spacing: 2.4px !important;
  }

  .warroom-panel-actions > span {
    font-size: 10px !important;
  }

  .warroom-region-tabs {
    height: 46px !important;
  }

  .warroom-dossier {
    padding: 14px 18px !important;
  }

  .warroom-dossier-header {
    grid-template-columns: 62px 1fr 34px !important;
    gap: 10px !important;
  }

  .warroom-dossier-logo {
    width: 62px !important;
    height: 62px !important;
  }

  .warroom-dossier-ribbon {
    width: 34px !important;
    height: 66px !important;
  }

  .warroom-dossier-ribbon::after {
    width: 20px !important;
    height: 30px !important;
    margin: 12px auto !important;
  }

  .warroom-dossier-header h2 {
    margin: 4px 0 3px !important;
    font-size: 21px !important;
    line-height: 1 !important;
  }

  .warroom-dossier-desc {
    margin: 9px 0 !important;
    line-height: 1.28 !important;
    font-size: 10.5px !important;
    max-width: 100% !important;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .warroom-dossier-metrics {
    margin-bottom: 9px !important;
  }

  .warroom-dossier-metrics div {
    min-height: 48px !important;
    gap: 3px !important;
  }

  .warroom-dossier-metrics span {
    font-size:10px !important;
    letter-spacing: .8px !important;
  }

  .warroom-dossier-metrics strong {
    font-size: 18px !important;
    line-height: 1.05 !important;
  }

  .warroom-dossier-metrics div:first-child strong {
    font-size: 26px !important;
  }

  .warroom-roster-row {
    gap: 7px !important;
    margin: 7px 0 9px !important;
  }

  .warroom-player-card {
    height: 72px !important;
    padding-bottom: 6px !important;
  }

  .warroom-player-card b {
    font-size:10px !important;
  }

  .warroom-player-card span {
    font-size: 7px !important;
  }

  .warroom-dossier-lower {
    padding-top: 8px !important;
    gap: 10px !important;
  }

  .warroom-info-list p {
    margin: 4px 0 !important;
    gap: 6px !important;
    font-size:10px !important;
    line-height: 1.12 !important;
  }

  .warroom-analysis-box {
    padding-left: 10px !important;
  }

  .warroom-radar-wrap {
    height: 88px !important;
    margin-top: 4px !important;
  }

  .warroom-radar-svg {
    width: 86px !important;
    height: 86px !important;
  }

  .warroom-radar-wrap > span {
    font-size: 6.5px !important;
  }

  .warroom-challenges {
    display: none !important;
  }

  .warroom-sign-btn {
    min-height: 46px !important;
    grid-template-columns: 1fr 34px !important;
    padding: 0 14px !important;
    margin-top: 8px !important;
  }

  .warroom-sign-btn strong {
    font-size: 14px !important;
    letter-spacing: 2px !important;
  }

  .warroom-sign-btn span {
    width: 28px !important;
    height: 28px !important;
  }
}

@media (max-height: 700px) {
  .warroom-shell {
    padding-top: 10px !important;
    padding-bottom: 8px !important;
    grid-template-rows: 48px minmax(0, 1fr) 20px !important;
  }

  .warroom-region-tabs {
    height: 40px !important;
  }

  .warroom-brand small,
  .warroom-footer-note p {
    display: none !important;
  }

  .warroom-profile-card p,
  .warroom-separator:nth-of-type(2),
  .warroom-profile-card .warroom-kicker:nth-of-type(3) {
    display: none !important;
  }

  .warroom-team-logo {
    height: clamp(24px, 4.6vh, 38px) !important;
  }

  .warroom-team-name {
    font-size: 10px !important;
  }

  .warroom-dossier-desc {
    display: none !important;
  }

  .warroom-player-card {
    height: 58px !important;
  }

  .warroom-radar-wrap {
    height: 72px !important;
  }

  .warroom-sign-btn {
    min-height: 40px !important;
  }
}

.warroom-team-meta {
  display: none !important;
}

.warroom-org-panel {
  grid-template-rows: auto minmax(0, 1fr) clamp(34px, 4.2vh, 44px) !important;
  overflow: hidden !important;
}

.warroom-team-grid {
  min-height: 0 !important;
  height: 100% !important;
  gap: clamp(8px, 1vh, 13px) !important;
}

.warroom-team-card {
  justify-content: center !important;
  gap: clamp(4px, .72vh, 8px) !important;
  padding: clamp(10px, 1vh, 14px) clamp(10px, .95vw, 15px) !important;
}

.warroom-team-logo {
  width: min(78%, clamp(54px, 4.9vw, 84px)) !important;
  height: clamp(36px, 5vh, 60px) !important;
  max-height: 44% !important;
  margin: 0 0 clamp(4px, .65vh, 8px) !important;
  padding: 2px !important;
}

.warroom-team-name {
  font-size: clamp(11px, .86vw, 14px) !important;
  line-height: 1.06 !important;
  min-height: 1.06em !important;
  max-height: 2.12em !important;
}

.warroom-team-ovr {
  margin-top: clamp(2px, .38vh, 5px) !important;
  font-size: clamp(10px, .76vw, 12px) !important;
}

.warroom-team-bars {
  margin-top: clamp(3px, .45vh, 6px) !important;
}

.warroom-difficulty-strip {
  min-height: clamp(34px, 4.2vh, 44px) !important;
  padding: 6px 10px !important;
  align-self: stretch !important;
}

.warroom-difficulty-strip span {
  display: none !important;
}

.warroom-difficulty-strip b {
  font-size: clamp(9px, .68vw, 11px) !important;
  line-height: 1 !important;
}

@media (max-width: 1800px), (max-height: 940px) {
  .warroom-dossier {
    padding: clamp(14px, 1.35vw, 20px) clamp(18px, 1.6vw, 24px) !important;
  }

  .warroom-dossier-header {
    grid-template-columns: clamp(58px, 4.3vw, 70px) 1fr clamp(30px, 2.6vw, 40px) !important;
    gap: clamp(10px, 1vw, 14px) !important;
  }

  .warroom-dossier-logo {
    width: clamp(58px, 4.3vw, 70px) !important;
    height: clamp(58px, 4.3vw, 70px) !important;
  }

  .warroom-dossier-header h2 {
    margin: 5px 0 4px !important;
    font-size: clamp(20px, 1.55vw, 27px) !important;
    line-height: .98 !important;
  }

  .warroom-dossier-ribbon {
    width: clamp(30px, 2.5vw, 38px) !important;
    height: clamp(60px, 6.2vh, 74px) !important;
  }

  .warroom-dossier-ribbon::after {
    width: 20px !important;
    height: 30px !important;
    margin: 12px auto !important;
  }

  .warroom-dossier-desc {
    margin: clamp(8px, 1vh, 12px) 0 !important;
    line-height: 1.34 !important;
    font-size: clamp(10.5px, .76vw, 12px) !important;
    max-width: 100% !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  .warroom-dossier-metrics {
    margin-bottom: clamp(8px, 1vh, 12px) !important;
  }

  .warroom-dossier-metrics div {
    min-height: clamp(48px, 6vh, 62px) !important;
    gap: 3px !important;
  }

  .warroom-dossier-metrics span {
    font-size: clamp(8px, .58vw, 10px) !important;
    letter-spacing: .75px !important;
  }

  .warroom-dossier-metrics strong {
    font-size: clamp(17px, 1.25vw, 22px) !important;
    line-height: 1.05 !important;
  }

  .warroom-dossier-metrics div:first-child strong {
    font-size: clamp(24px, 1.8vw, 30px) !important;
  }

  .warroom-roster-row {
    gap: clamp(6px, .62vw, 9px) !important;
    margin: clamp(6px, .75vh, 9px) 0 clamp(8px, .9vh, 12px) !important;
  }

  .warroom-player-card {
    height: clamp(66px, 9vh, 84px) !important;
    padding-bottom: 5px !important;
  }

  .warroom-player-card b {
    font-size: clamp(7.5px, .57vw, 9px) !important;
  }

  .warroom-player-card span {
    font-size: clamp(6.5px, .5vw, 8px) !important;
  }

  .warroom-dossier-lower {
    display: block !important;
    padding-top: clamp(8px, 1vh, 12px) !important;
    margin-top: 0 !important;
    gap: 0 !important;
  }

  .warroom-analysis-box {
    display: none !important;
  }

  .warroom-info-list {
    min-width: 0 !important;
  }

  .warroom-info-list p {
    grid-template-columns: 18px minmax(0, 1fr) minmax(82px, auto) !important;
    gap: 7px !important;
    margin: clamp(3px, .52vh, 5px) 0 !important;
    font-size: clamp(9px, .66vw, 11px) !important;
    line-height: 1.12 !important;
  }

  .warroom-info-list b {
    max-width: 170px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .warroom-challenges {
    display: block !important;
    margin-top: clamp(8px, .9vh, 12px) !important;
    padding-top: clamp(7px, .85vh, 10px) !important;
  }

  .warroom-challenges p {
    margin: clamp(3px, .45vh, 5px) 0 !important;
    font-size: clamp(9.5px, .68vw, 11px) !important;
    line-height: 1.15 !important;
  }

  .warroom-sign-btn {
    min-height: clamp(46px, 6vh, 58px) !important;
    grid-template-columns: 1fr clamp(30px, 2.7vw, 38px) !important;
    padding: 0 clamp(14px, 1.4vw, 20px) !important;
    margin-top: clamp(8px, 1vh, 12px) !important;
  }

  .warroom-sign-btn strong {
    font-size: clamp(14px, 1.25vw, 20px) !important;
    letter-spacing: clamp(2px, .22vw, 3px) !important;
  }

  .warroom-sign-btn span {
    width: clamp(26px, 2.4vw, 34px) !important;
    height: clamp(26px, 2.4vw, 34px) !important;
  }
}

@media (max-height: 780px) {
  .warroom-shell {
    padding-top: 12px !important;
    padding-bottom: 10px !important;
    grid-template-rows: 52px minmax(0, 1fr) 20px !important;
    gap: 7px !important;
  }

  .warroom-layout {
    gap: 14px !important;
  }

  .warroom-org-panel {
    padding: 10px !important;
    gap: 7px !important;
    grid-template-rows: auto minmax(0, 1fr) 34px !important;
  }

  .warroom-panel-actions > span {
    display: none !important;
  }

  .warroom-team-logo {
    height: clamp(28px, 4.5vh, 40px) !important;
    width: min(72%, clamp(46px, 4.2vw, 66px)) !important;
  }

  .warroom-team-name {
    font-size: clamp(10px, .8vw, 12px) !important;
  }

  .warroom-team-ovr {
    font-size: 10px !important;
  }

  .warroom-team-bars i,
  .team-bars i {
    width: clamp(9px, .78vw, 13px) !important;
    height: 3px !important;
  }

  .warroom-difficulty-strip {
    min-height: 34px !important;
    padding: 4px 8px !important;
  }

  .warroom-dossier-desc {
    display: none !important;
  }

  .warroom-player-card {
    height: 60px !important;
  }

  .warroom-info-list p {
    margin: 3px 0 !important;
  }

  .warroom-challenges p:nth-of-type(n+3) {
    display: none !important;
  }

  .warroom-sign-btn {
    min-height: 42px !important;
  }
}

@media (max-height: 700px) {
  .warroom-challenges {
    display: none !important;
  }

  .warroom-profile-card p,
  .warroom-profile-card .warroom-kicker:nth-of-type(3),
  .warroom-separator:nth-of-type(2) {
    display: none !important;
  }
}

.warroom-layout {
  grid-template-columns: clamp(190px, 13.2vw, 240px) minmax(620px, 820px) minmax(500px, 610px) !important;
  gap: clamp(22px, 2.2vw, 34px) !important;
}

.warroom-profile-card,
.warroom-org-panel,
.warroom-dossier {
  border-radius: 12px !important;
  border-color: rgba(108, 190, 230, .34) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 0 42px rgba(72, 184, 255, .035),
    0 28px 70px rgba(0,0,0,.50) !important;
}

.warroom-profile-card {
  background:
    radial-gradient(circle at 50% 6%, rgba(77, 189, 255, .12), transparent 34%),
    linear-gradient(180deg, rgba(6, 20, 36, .92), rgba(2, 9, 18, .96)) !important;
}

.warroom-license-card {
  margin-top: clamp(12px, 1.4vh, 18px);
  padding: clamp(10px, 1.1vh, 14px) 12px;
  border-radius: 9px;
  border: 1px solid rgba(95, 200, 255, .23);
  background:
    linear-gradient(135deg, rgba(77, 183, 255, .14), transparent 42%),
    rgba(2, 11, 22, .72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.warroom-license-card span,
.warroom-license-card small {
  display: block;
  color: #8fa9bb;
  font-size:10px;
  line-height: 1.25;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-weight: 800;
}

.warroom-license-card strong {
  display: block;
  margin: 5px 0 4px;
  color: #eafbff;
  font-size: clamp(11px, .82vw, 13px);
  letter-spacing: 1.4px;
  text-transform: uppercase;
  text-shadow: 0 0 12px rgba(79, 207, 255, .20);
}

.warroom-coach-photo {
  aspect-ratio: 1.05 / 1 !important;
  border-radius: 10px !important;
  border-color: rgba(115, 203, 245, .26) !important;
  box-shadow:
    inset 0 0 44px rgba(92, 210, 255, .08),
    0 14px 30px rgba(0,0,0,.42) !important;
}

.warroom-org-panel {
  padding: clamp(18px, 1.55vw, 24px) !important;
  grid-template-rows: auto minmax(0, 1fr) clamp(38px, 4.4vh, 48px) !important;
  background:
    radial-gradient(circle at 50% 3%, rgba(95, 211, 255, .10), transparent 36%),
    linear-gradient(180deg, rgba(7, 21, 36, .92), rgba(2, 9, 18, .96)) !important;
}

.warroom-panel-head h2 {
  color: #f0f7ff !important;
  font-size: clamp(13px, .98vw, 17px) !important;
  letter-spacing: clamp(2.4px, .24vw, 3.8px) !important;
}

.warroom-team-grid {
  gap: clamp(10px, 1.16vh, 15px) !important;
}

.warroom-team-card {
  isolation: isolate;
  border-radius: 11px !important;
  border-color: rgba(135, 185, 214, .22) !important;
  padding: clamp(12px, 1.15vh, 17px) clamp(12px, 1vw, 18px) !important;
  background:
    radial-gradient(circle at 50% 15%, color-mix(in srgb, var(--team-accent) 21%, transparent), transparent 43%),
    linear-gradient(180deg, rgba(18, 34, 50, .90), rgba(5, 13, 24, .96)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -26px 50px rgba(0,0,0,.18),
    0 16px 32px rgba(0,0,0,.34) !important;
}

.warroom-team-card::before {
  opacity: .60 !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.10), transparent 32%),
    linear-gradient(0deg, rgba(0,0,0,.16), transparent 45%) !important;
  z-index: 0;
}

.warroom-team-card::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--team-accent) 56%, transparent), transparent);
  opacity: .58;
  z-index: 0;
}

.warroom-team-card > :not(.warroom-team-watermark) {
  position: relative;
  z-index: 1;
}

.warroom-team-watermark {
  position: absolute;
  width: 92%;
  height: 92%;
  top: -12%;
  left: 50%;
  transform: translateX(-50%);
  object-fit: contain;
  opacity: .045;
  filter: grayscale(.1) saturate(1.35) blur(.1px);
  pointer-events: none;
  z-index: 0;
}

.warroom-team-card:hover {
  transform: translateY(-3px) !important;
  border-color: color-mix(in srgb, var(--team-accent) 50%, #66d9ff) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 0 28px color-mix(in srgb, var(--team-accent) 18%, transparent),
    0 18px 38px rgba(0,0,0,.42) !important;
}

.warroom-team-card.is-selected {
  transform: translateY(-2px);
  border-color: rgba(105, 221, 255, 1) !important;
  background:
    radial-gradient(circle at 50% 10%, color-mix(in srgb, var(--team-accent) 32%, transparent), transparent 48%),
    linear-gradient(180deg, rgba(24, 50, 72, .94), rgba(5, 16, 30, .98)) !important;
  box-shadow:
    0 0 0 1px rgba(137, 230, 255, .22),
    0 0 36px rgba(73, 202, 255, .36),
    inset 0 0 34px color-mix(in srgb, var(--team-accent) 18%, transparent),
    inset 0 1px 0 rgba(255,255,255,.17) !important;
}

.warroom-team-check {
  width: 24px !important;
  height: 24px !important;
  top: 11px !important;
  right: 11px !important;
  background: linear-gradient(180deg, #8bebff, #36bfe8) !important;
  box-shadow: 0 0 18px rgba(75, 207, 255, .55) !important;
}

.warroom-team-logo {
  width: min(86%, clamp(92px, 7.4vw, 138px)) !important;
  height: clamp(72px, 8.6vh, 108px) !important;
  max-height: 57% !important;
  margin-bottom: clamp(6px, .85vh, 10px) !important;
  padding: clamp(4px, .4vw, 7px) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(235, 250, 255, .16), transparent 62%) !important;
  filter: drop-shadow(0 12px 22px rgba(0,0,0,.52)) drop-shadow(0 0 12px color-mix(in srgb, var(--team-accent) 18%, transparent)) !important;
}

.warroom-team-logo img {
  max-width: 100% !important;
  max-height: 100% !important;
}

.warroom-team-name {
  color: #ffffff !important;
  font-size: clamp(12px, .98vw, 16px) !important;
  letter-spacing: .2px;
  text-shadow: 0 2px 0 rgba(0,0,0,.65), 0 0 16px rgba(255,255,255,.06) !important;
}

.warroom-team-ovr {
  display: inline-flex !important;
  align-items: baseline;
  justify-content: center;
  gap: 5px;
  color: #a9bdcf !important;
  font-size: clamp(9px, .68vw, 11px) !important;
  text-transform: uppercase;
  letter-spacing: .55px;
}

.warroom-team-ovr span {
  color: #7f95a8;
  font-size: clamp(8px, .58vw, 9px);
  font-weight: 800;
}

.warroom-team-ovr b {
  color: #eafbff;
  font-size: clamp(15px, 1.12vw, 19px);
  line-height: 1;
  font-weight: 900;
}

.warroom-team-card.is-selected .warroom-team-ovr b {
  color: #58d8ff;
  text-shadow: 0 0 14px rgba(82, 212, 255, .24);
}

.warroom-team-bars {
  gap: 4px !important;
}

.warroom-team-bars i,
.team-bars i {
  width: clamp(14px, 1.05vw, 19px) !important;
  height: 5px !important;
  border-radius: 999px !important;
}

.warroom-card-identity {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 100%;
  margin-top: clamp(5px, .7vh, 9px);
  padding: 5px 8px;
  border-radius: 999px;
  border: 1px solid rgba(135, 195, 225, .14);
  background: rgba(0, 8, 16, .34);
  color: #9fb5c8;
  font-size: clamp(7.5px, .56vw, 9px);
  line-height: 1;
  letter-spacing: .7px;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
}

.warroom-card-identity span,
.warroom-card-identity b {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.warroom-card-identity b {
  color: #e5f7ff;
  font-weight: 900;
}

.warroom-team-card--empty {
  cursor: default !important;
  opacity: .45;
  border-style: dashed !important;
  background:
    radial-gradient(circle at 50% 25%, rgba(91, 183, 228, .07), transparent 40%),
    linear-gradient(180deg, rgba(12, 25, 39, .48), rgba(4, 12, 22, .74)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.warroom-team-card--empty:hover {
  transform: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.warroom-empty-mark {
  width: clamp(50px, 4vw, 76px);
  height: clamp(50px, 4vw, 76px);
  margin-bottom: 9px;
  opacity: .58;
  background: linear-gradient(180deg, #b6dcef, #31536b);
  clip-path: polygon(50% 0, 100% 22%, 72% 100%, 50% 82%, 28% 100%, 0 22%);
}

.warroom-team-card--empty strong {
  color: #b9cada;
  font-size: clamp(11px, .8vw, 13px);
  letter-spacing: 1.4px;
}

.warroom-team-card--empty small {
  margin-top: 5px;
  color: #74889a;
  font-size:10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.warroom-difficulty-strip {
  border-radius: 9px !important;
  background:
    linear-gradient(180deg, rgba(7, 22, 36, .82), rgba(2, 9, 18, .82)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045) !important;
}

.warroom-dossier {
  padding: clamp(22px, 1.75vw, 30px) !important;
  background:
    radial-gradient(circle at 24% 8%, rgba(93, 215, 255, .15), transparent 36%),
    radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--team-accent, #58cfff) 11%, transparent), transparent 42%),
    linear-gradient(180deg, rgba(8, 26, 43, .94), rgba(2, 10, 20, .97)) !important;
}

.warroom-dossier-inner {
  position: relative !important;
  overflow: hidden !important;
}

.warroom-dossier-inner > :not(.warroom-dossier-watermark) {
  position: relative;
  z-index: 1;
}

.warroom-dossier-watermark {
  position: absolute;
  right: -9%;
  bottom: 10%;
  width: 58%;
  height: 58%;
  object-fit: contain;
  opacity: .045;
  filter: grayscale(.15) saturate(1.4);
  pointer-events: none;
  z-index: 0;
}

.warroom-dossier-header {
  grid-template-columns: clamp(82px, 5.5vw, 106px) 1fr clamp(44px, 3.2vw, 58px) !important;
  gap: clamp(16px, 1.25vw, 22px) !important;
}

.warroom-dossier-logo {
  width: clamp(82px, 5.5vw, 106px) !important;
  height: clamp(82px, 5.5vw, 106px) !important;
  border-radius: 22px !important;
  border-color: color-mix(in srgb, var(--team-accent, #58cfff) 32%, rgba(255,255,255,.16)) !important;
  background:
    radial-gradient(circle at 50% 45%, rgba(255,255,255,.12), transparent 62%),
    rgba(2, 8, 15, .66) !important;
  box-shadow:
    inset 0 0 28px color-mix(in srgb, var(--team-accent, #58cfff) 13%, transparent),
    0 16px 34px rgba(0,0,0,.40) !important;
}

.warroom-dossier-logo img {
  max-width: 82% !important;
  max-height: 82% !important;
}

.warroom-dossier-header h2 {
  font-size: clamp(25px, 1.92vw, 36px) !important;
  letter-spacing: -.5px;
  margin: 7px 0 6px !important;
}

.warroom-dossier-header span {
  color: #a9bdcf !important;
  font-size: clamp(10px, .76vw, 12px) !important;
}

.warroom-dossier-header b {
  color: #d8f3ff !important;
  font-size: clamp(12px, .86vw, 15px) !important;
}

.warroom-dossier-ribbon {
  border-radius: 0 !important;
  opacity: .86;
}

.warroom-dossier-desc {
  max-width: 96% !important;
  color: #ccdae6 !important;
  font-size: clamp(12px, .84vw, 14px) !important;
  line-height: 1.46 !important;
  margin: clamp(14px, 1.35vh, 20px) 0 !important;
}

.warroom-dossier-metrics {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(110, 178, 214, .16);
  margin-bottom: clamp(10px, 1.2vh, 14px) !important;
  background: rgba(3, 13, 24, .46);
}

.warroom-dossier-metrics div {
  min-height: clamp(60px, 7vh, 76px) !important;
}

.warroom-dossier-metrics span {
  color: #90a8bb !important;
}

.warroom-dossier-metrics strong {
  color: #f7fbff !important;
  font-size: clamp(20px, 1.45vw, 28px) !important;
}

.warroom-dossier-metrics div:first-child strong {
  color: #48d6ff !important;
  font-size: clamp(30px, 2.15vw, 40px) !important;
}

.warroom-identity-chips {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(7px, .7vw, 10px);
  margin-bottom: clamp(12px, 1.2vh, 16px);
}

.warroom-identity-chips span {
  min-width: 0;
  padding: 8px 10px;
  border-radius: 9px;
  border: 1px solid rgba(113, 183, 219, .16);
  background:
    linear-gradient(180deg, rgba(18, 42, 61, .64), rgba(3, 12, 23, .62));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}

.warroom-identity-chips small,
.warroom-identity-chips b {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.warroom-identity-chips small {
  color: #8198ab;
  font-size: clamp(7.5px, .52vw, 9px);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 800;
}

.warroom-identity-chips b {
  margin-top: 4px;
  color: #f1f8ff;
  font-size: clamp(9px, .68vw, 11px);
  text-transform: uppercase;
}

.warroom-roster-row {
  gap: clamp(9px, .78vw, 12px) !important;
  margin: clamp(10px, 1vh, 14px) 0 clamp(13px, 1.35vh, 18px) !important;
}

.warroom-player-card {
  height: clamp(104px, 12.4vh, 136px) !important;
  border-radius: 10px !important;
  border-color: rgba(123, 190, 226, .28) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(95, 206, 255, .10), transparent 42%),
    rgba(3, 13, 24, .80) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 10px 20px rgba(0,0,0,.26) !important;
}

.warroom-player-card::after {
  inset: 44% 0 0 !important;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.94) 70%) !important;
}

.warroom-player-card img,
.warroom-player-card .fallback-face {
  height: 84% !important;
  object-position: center top !important;
}

.warroom-player-card b {
  font-size: clamp(9px, .72vw, 12px) !important;
  letter-spacing: .2px;
  text-shadow: 0 2px 0 rgba(0,0,0,.75);
}

.warroom-player-card span {
  color: #c0d7e8 !important;
  font-size: clamp(7.5px, .58vw, 9px) !important;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .55px;
}

.warroom-dossier-lower {
  padding-top: clamp(11px, 1.2vh, 15px) !important;
  border-top-color: rgba(255,255,255,.075) !important;
}

.warroom-info-list p {
  grid-template-columns: 20px minmax(0, 1fr) minmax(94px, auto) !important;
  margin: clamp(5px, .68vh, 8px) 0 !important;
  color: #aebfce !important;
  font-size: clamp(10px, .72vw, 12px) !important;
}

.warroom-info-list b {
  color: #f5f9ff !important;
  font-weight: 900 !important;
}

.warroom-challenges {
  margin-top: clamp(10px, 1vh, 14px) !important;
  padding-top: clamp(9px, 1vh, 12px) !important;
}

.warroom-challenges p {
  color: #bdcbd8 !important;
  font-size: clamp(10px, .72vw, 12px) !important;
  line-height: 1.24 !important;
}

.warroom-contract-summary {
  margin-top: auto;
  margin-bottom: clamp(9px, 1vh, 12px);
  padding: clamp(10px, 1vh, 13px) clamp(12px, 1vw, 16px);
  border-radius: 10px;
  border: 1px solid rgba(113, 203, 244, .22);
  background:
    linear-gradient(135deg, rgba(89, 195, 255, .13), transparent 48%),
    rgba(2, 11, 21, .62);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
}

.warroom-contract-summary span,
.warroom-contract-summary small {
  display: block;
  color: #8aa1b4;
  font-size: clamp(8px, .55vw, 9px);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-weight: 800;
}

.warroom-contract-summary b {
  display: block;
  margin: 4px 0;
  color: #eefaff;
  font-size: clamp(11px, .78vw, 13px);
  letter-spacing: .7px;
  text-transform: uppercase;
}

.warroom-sign-btn {
  margin-top: 0 !important;
  min-height: clamp(56px, 6.3vh, 70px) !important;
  border-radius: 10px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.26), transparent 30%),
    linear-gradient(180deg, rgba(61, 174, 225, .98), rgba(10, 77, 119, .98)) !important;
}

@media (max-width: 1650px) {
  .warroom-layout {
    grid-template-columns: 190px minmax(560px, 720px) minmax(450px, 520px) !important;
    gap: 22px !important;
  }

  .warroom-team-logo {
    width: min(84%, clamp(82px, 6.4vw, 112px)) !important;
    height: clamp(62px, 7.6vh, 88px) !important;
  }

  .warroom-player-card {
    height: clamp(92px, 11vh, 116px) !important;
  }
}

@media (max-width: 1450px), (max-height: 820px) {
  .warroom-layout {
    grid-template-columns: 170px minmax(500px, 640px) minmax(400px, 470px) !important;
    gap: 16px !important;
  }

  .warroom-org-panel {
    padding: 12px !important;
  }

  .warroom-team-grid {
    gap: 9px !important;
  }

  .warroom-team-card {
    padding: 10px 11px !important;
    gap: 4px !important;
  }

  .warroom-team-logo {
    width: min(82%, clamp(70px, 5.7vw, 94px)) !important;
    height: clamp(52px, 6.6vh, 70px) !important;
    margin-bottom: 4px !important;
  }

  .warroom-team-name {
    font-size: clamp(10.5px, .82vw, 13px) !important;
  }

  .warroom-card-identity {
    padding: 4px 7px;
    font-size: 7.5px;
    margin-top: 4px;
  }

  .warroom-dossier {
    padding: 14px 18px !important;
  }

  .warroom-dossier-header {
    grid-template-columns: 68px 1fr 34px !important;
    gap: 11px !important;
  }

  .warroom-dossier-logo {
    width: 68px !important;
    height: 68px !important;
    border-radius: 16px !important;
  }

  .warroom-dossier-header h2 {
    font-size: clamp(20px, 1.6vw, 25px) !important;
  }

  .warroom-dossier-desc {
    font-size: 10.8px !important;
    line-height: 1.28 !important;
    margin: 8px 0 !important;
  }

  .warroom-dossier-metrics div {
    min-height: 48px !important;
  }

  .warroom-identity-chips {
    gap: 6px;
    margin-bottom: 8px;
  }

  .warroom-identity-chips span {
    padding: 6px 7px;
  }

  .warroom-identity-chips b {
    font-size:10px;
  }

  .warroom-player-card {
    height: clamp(78px, 9.6vh, 90px) !important;
  }

  .warroom-dossier-lower {
    padding-top: 7px !important;
  }

  .warroom-info-list p {
    margin: 3px 0 !important;
    font-size:10px !important;
    line-height: 1.08 !important;
  }

  .warroom-challenges p {
    margin: 3px 0 !important;
    font-size:10px !important;
  }

  .warroom-contract-summary {
    padding: 7px 9px;
    margin-bottom: 7px;
  }

  .warroom-sign-btn {
    min-height: 46px !important;
  }
}

@media (max-height: 780px) {
  .warroom-license-card,
  .warroom-card-identity,
  .warroom-contract-summary {
    display: none !important;
  }

  .warroom-team-logo {
    width: min(78%, clamp(58px, 5vw, 76px)) !important;
    height: clamp(40px, 5.4vh, 56px) !important;
  }

  .warroom-team-ovr span {
    display: none !important;
  }

  .warroom-team-ovr b {
    font-size: 13px !important;
  }

  .warroom-player-card {
    height: 64px !important;
  }

  .warroom-identity-chips {
    display: none !important;
  }

  .warroom-dossier-watermark {
    opacity: .032;
  }

  .warroom-sign-btn {
    margin-top: auto !important;
  }
}

@media (max-height: 700px) {
  .warroom-team-logo {
    height: 34px !important;
  }
  .warroom-player-card {
    height: 54px !important;
  }
}

@media (min-height: 701px) {
  .warroom-card-identity { display: flex !important; }
  .warroom-identity-chips { display: grid !important; }
  .warroom-contract-summary { display: block !important; }
}

@media (max-height: 700px) {
  .warroom-card-identity,
  .warroom-identity-chips,
  .warroom-contract-summary {
    display: none !important;
  }
}

@media (max-width: 1650px), (max-height: 900px) {
  .warroom-contract-summary {
    display: none !important;
  }

  .warroom-sign-btn {
    margin-top: auto !important;
  }
}

@media (min-width: 1651px) and (min-height: 901px) {
  .warroom-contract-summary {
    display: block !important;
  }
}

.warroom-contract-summary {
  display: none !important;
}

.warroom-sign-btn {
  margin-top: auto !important;
}

.warroom-player-card {
  height: clamp(92px, 10.8vh, 118px) !important;
}

.warroom-challenges {
  margin-top: clamp(7px, .85vh, 10px) !important;
  padding-top: clamp(7px, .85vh, 10px) !important;
}

.warroom-challenges p {
  margin: clamp(3px, .42vh, 5px) 0 !important;
}

.warroom-challenges p:nth-of-type(n+3) {
  display: none !important;
}

@media (min-width: 1700px) and (min-height: 1000px) {
  .warroom-player-card {
    height: clamp(104px, 10.4vh, 124px) !important;
  }
}

#screen-dashboard.dashboard-v2 {
  display: flex;
  min-height: 100dvh;
  height: 100dvh;
  overflow: hidden;
  background:
    radial-gradient(circle at 68% 18%, rgba(38, 131, 190, .11), transparent 34%),
    radial-gradient(circle at 34% 58%, rgba(118, 62, 230, .10), transparent 28%),
    linear-gradient(180deg, #070a10 0%, #05070b 100%);
}

.dashboard-v2 .dashv2-sidebar {
  width: 224px;
  background: linear-gradient(180deg, rgba(13,17,27,.98), rgba(10,12,18,.98));
  border-right: 1px solid rgba(114, 176, 220, .13);
  box-shadow: 10px 0 34px rgba(0,0,0,.28);
  scrollbar-width: thin;
}

.sidebar-logo-block {
  min-height: 82px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px 14px;
  border-bottom: 1px solid rgba(114, 176, 220, .10);
}
.sidebar-game-mark {
  width: 34px;
  height: 42px;
  color: transparent;
  background: linear-gradient(180deg, #e8fbff, #54bde5 45%, #1d4e77);
  clip-path: polygon(50% 0, 100% 22%, 74% 100%, 50% 78%, 25% 100%, 0 22%);
  filter: drop-shadow(0 0 12px rgba(87, 192, 255, .26));
}
.sidebar-game-title {
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 5px;
  line-height: 1;
  color: #f4fbff;
}
.sidebar-game-sub {
  margin-top: 6px;
  font-size:10px;
  font-weight: 900;
  letter-spacing: 3px;
  color: #7fa6c4;
}
.dashboard-v2 .dashv2-club-card {
  margin: 12px 14px 10px;
  min-height: 76px;
  border: 1px solid rgba(114, 176, 220, .12);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(13, 36, 55, .45), rgba(8, 11, 18, .58));
  padding: 12px;
}
.dashboard-v2 .dashv2-club-card img {
  width: 44px;
  height: 44px;
}
.dashboard-v2 .brand-name { font-size: 14px; letter-spacing: .3px; }
.dashboard-v2 .brand-fans { font-size: 10px; color: #7f96a9; }

.dashboard-v2 .dashv2-nav {
  padding: 0 0 12px;
}
.nav-group-label {
  padding: 16px 18px 6px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.8px;
  color: #69a6cd;
  opacity: .92;
}
.dashboard-v2 .nav-item {
  min-height: 38px;
  padding: 9px 18px;
  color: #a9b6c8;
  border-left-width: 2px;
  font-size: 12px;
  font-weight: 700;
}
.dashboard-v2 .nav-item:hover {
  background: rgba(79, 179, 255, .055);
  color: #edf8ff;
}
.dashboard-v2 .nav-item.active {
  color: #ffffff;
  border-left-color: #8d4dff;
  background: linear-gradient(90deg, rgba(118, 62, 230, .32), rgba(78, 176, 255, .06));
  box-shadow: inset 0 0 0 1px rgba(118, 62, 230, .10);
}
.dashboard-v2 .nav-icon {
  width: 17px;
  text-align: center;
  color: #80d8ff;
  font-size: 13px;
  opacity: .9;
}
.dashv2-offers-badge {
  background: var(--red);
  color: #fff;
  border-radius: 10px;
  padding: 1px 7px;
  font-size: 10px;
  font-weight: 900;
  margin-left: auto;
}

.dashboard-v2 .dashv2-main {
  margin-left: 224px;
  width: min(calc(100vw - 224px), 1680px);
  min-height: 100dvh;
  height: 100dvh;
  padding: 14px 16px;
  overflow: hidden;
  box-sizing: border-box;
}
.dashv2-shell {
  width: min(100%, 1620px);
  height: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.dashv2-topbar {
  height: 58px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr .82fr 1.45fr 46px;
  gap: 8px;
}
.dashv2-top-stat,
.dashv2-bell {
  min-width: 0;
  border: 1px solid rgba(114, 176, 220, .12);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(16, 19, 30, .88), rgba(13, 15, 23, .86));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 14px 34px rgba(0,0,0,.16);
}
.dashv2-top-stat {
  padding: 11px 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.dashv2-top-stat span {
  display: block;
  margin-bottom: 3px;
  font-size:10px;
  font-weight: 900;
  letter-spacing: 1.4px;
  color: #8d9bb2;
}
.dashv2-top-stat strong {
  display: block;
  font-size: 16px;
  line-height: 1;
  font-weight: 900;
  color: #eff7ff;
}
.dashv2-top-stat strong.green { color: #09e3c1; }
.dashv2-top-stat strong.accent { color: #00dfc4; font-size: 14px; }
.dashv2-morale-stat {
  position: relative;
}
.dashv2-morale-stat .morale-bar {
  position: absolute;
  left: 54px;
  right: 16px;
  bottom: 13px;
  height: 3px;
  background: rgba(255,255,255,.10);
  margin: 0;
}
.dashv2-bell {
  position: relative;
  display: grid;
  place-items: center;
  color: #93c9ef;
  cursor: pointer;
}
.dashv2-bell span { font-size: 20px; }
.dashv2-bell b {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #ff3461;
  color: white;
  font-size: 10px;
  font-weight: 900;
  border: 2px solid #080a10;
}

.dashv2-grid {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.58fr) minmax(328px, .92fr);
  grid-template-rows: minmax(214px, 1.05fr) minmax(188px, .9fr) minmax(82px, .36fr);
  gap: 12px;
}
.dashv2-card {
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(114, 176, 220, .13);
  border-radius: 11px;
  background: linear-gradient(180deg, rgba(16, 19, 30, .86), rgba(10, 13, 20, .86));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 16px 40px rgba(0,0,0,.18);
  padding: 15px 16px;
}
.dashv2-card-title {
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.dashv2-card-title span {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2.2px;
  color: #f4f8ff;
  text-transform: uppercase;
}
.dashv2-card-title b,
.dashv2-card-title button {
  border: 1px solid rgba(201, 155, 60, .28);
  background: rgba(201, 155, 60, .08);
  color: #e1c37d;
  border-radius: 7px;
  padding: 6px 10px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .4px;
}
.dashv2-card-title button {
  cursor: pointer;
  border-color: rgba(114,176,220,.12);
  background: rgba(255,255,255,.025);
  color: #aab8c9;
  text-transform: none;
}
.dashv2-match-card { grid-column: 1; grid-row: 1; }
.dashv2-standings-card { grid-column: 2; grid-row: 1; }
.dashv2-pending-card { grid-column: 1; grid-row: 2; }
.dashv2-news-card { grid-column: 2; grid-row: 2; }
.dashv2-club-state-card { grid-column: 1; grid-row: 3; }
.dashv2-last-card { grid-column: 2; grid-row: 3; }

.dashv2-match-hero {
  position: relative;
  height: calc(100% - 82px);
  min-height: 110px;
  display: grid;
  grid-template-columns: 1fr 160px 1fr;
  align-items: center;
  overflow: hidden;
  border-radius: 10px;
  background:
    linear-gradient(90deg, rgba(79, 20, 128, .24), rgba(9,14,24,.88) 42%, rgba(9, 94, 124, .22)),
    radial-gradient(circle at 22% 50%, rgba(130, 64, 255, .20), transparent 32%),
    radial-gradient(circle at 82% 45%, rgba(37, 190, 255, .16), transparent 30%);
  border: 1px solid rgba(255,255,255,.045);
}
.dashv2-match-hero::before,
.dashv2-match-hero::after {
  content: '';
  position: absolute;
  width: 260px;
  height: 260px;
  top: 50%;
  transform: translateY(-50%);
  opacity: .06;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  filter: blur(.2px);
}
.dashv2-match-hero::before { left: 12px; background-image: var(--my-logo); }
.dashv2-match-hero::after { right: 12px; background-image: var(--opp-logo); }
.dashv2-match-team,
.dashv2-match-center {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  text-align: center;
}
.dashv2-match-team img {
  width: clamp(54px, 5vw, 86px);
  height: clamp(54px, 5vw, 86px);
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(0,0,0,.45));
}
.dashv2-match-team strong {
  font-size: clamp(13px, .95vw, 18px);
  text-transform: uppercase;
  letter-spacing: .6px;
}
.dashv2-match-team span {
  font-size: 11px;
  font-weight: 900;
  color: #a9b8cf;
}
.dashv2-match-center b {
  font-size: clamp(26px, 2vw, 42px);
  font-weight: 900;
  color: rgba(240, 246, 255, .88);
  font-style: italic;
}
.dashv2-match-center strong {
  font-size: 16px;
  font-weight: 1000;
}
.dashv2-match-center strong.good { color: var(--green); }
.dashv2-match-center strong.mid { color: var(--gold); }
.dashv2-match-center strong.bad { color: var(--red); }
.dashv2-match-center span {
  font-size: 10px;
  color: #9daabf;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.dashv2-risk-line {
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9fb0c2;
  font-size: 11px;
  border-bottom: 1px solid rgba(255,255,255,.04);
}
.dashv2-match-actions {
  height: 44px;
  display: grid;
  grid-template-columns: 1fr 1.35fr 1fr;
  gap: 12px;
  align-items: end;
}
.dashv2-match-actions .btn-play,
.dashv2-match-actions .btn-sim {
  min-height: 38px;
  padding: 9px 14px;
  font-size: 12px;
  text-transform: uppercase;
}
.dashv2-primary-play {
  background: linear-gradient(180deg, #8d4dff, #5b23c8) !important;
  box-shadow: 0 0 20px rgba(118,62,230,.24), inset 0 1px 0 rgba(255,255,255,.22);
}
.dashv2-training-btn.pending {
  border-color: rgba(201,155,60,.42);
  color: #f1c76e;
  background: rgba(201,155,60,.08);
}
.dashv2-training-btn.done {
  border-color: rgba(0,184,148,.24);
  color: #44e0c5;
}

.dashv2-standings-table th,
.dashv2-standings-table td {
  height: 26px;
  padding: 4px 6px;
  font-size: 11px;
}
.dashv2-standings-table th {
  color: #75849a;
  letter-spacing: .8px;
}
.dashv2-standings-table .my-row td {
  background: linear-gradient(90deg, rgba(118, 62, 230, .18), rgba(0, 207, 180, .035));
  color: #fff;
}
.stand-team {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  color: #d9e2ed;
}
.dashv2-pct { color: #91a1b7; font-weight: 700; }
.dashv2-standings-table tr.zone-playoff td:first-child { border-left: 2px solid #0edaa6; }
.dashv2-standings-table tr.zone-risk td:first-child { border-left: 2px solid #f1ae3f; }
.dashv2-table-legend {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-top: 9px;
  font-size: 10px;
  color: #8b9bb0;
}
.dashv2-table-legend span::before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-right: 6px;
}
.dashv2-table-legend .playoff::before { background: #0edaa6; }
.dashv2-table-legend .risk::before { background: #f1ae3f; }

.dashv2-pending-list,
.dashv2-news-list {
  height: calc(100% - 34px);
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.dashv2-pending-item {
  flex: 1;
  min-height: 0;
  width: 100%;
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 12px;
  text-align: left;
  border: 1px solid rgba(255,255,255,.045);
  border-radius: 9px;
  background: linear-gradient(90deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  color: var(--text);
  padding: 7px 10px;
  cursor: pointer;
  transition: transform .14s, border-color .14s, background .14s;
}
.dashv2-pending-item:hover { transform: translateX(2px); border-color: rgba(91,202,255,.22); }
.dashv2-pending-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(255,255,255,.055);
  font-size: 17px;
  font-weight: 900;
}
.dashv2-pending-copy { min-width: 0; }
.dashv2-pending-copy b {
  display: block;
  font-size: 12px;
  line-height: 1.15;
  color: #f4f8ff;
}
.dashv2-pending-copy small {
  display: block;
  margin-top: 2px;
  font-size: 10px;
  line-height: 1.2;
  color: #91a0b4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dashv2-pending-item em {
  min-width: 94px;
  border-radius: 7px;
  border: 1px solid rgba(114,176,220,.15);
  padding: 7px 10px;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  color: #88dfff;
  text-align: center;
  background: rgba(27, 112, 160, .08);
}
.dashv2-pending-item.warn .dashv2-pending-icon { background: rgba(201,155,60,.13); color: #f0c364; }
.dashv2-pending-item.danger .dashv2-pending-icon { background: rgba(255,70,85,.13); color: #ff7281; }
.dashv2-pending-item.ok .dashv2-pending-icon { background: rgba(0,184,148,.13); color: #39e1c7; }
.dashv2-pending-item.info .dashv2-pending-icon { background: rgba(55,160,255,.13); color: #79c7ff; }

.dashv2-news-item {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: 40px 1fr auto;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.04);
  border-radius: 9px;
  background: rgba(255,255,255,.025);
  padding: 9px 10px;
}
.dashv2-news-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(118,62,230,.20);
  color: #d4b6ff;
  font-size: 18px;
}
.dashv2-news-item b {
  display: block;
  color: #f0f6ff;
  font-size: 12px;
  line-height: 1.2;
}
.dashv2-news-item small {
  display: block;
  margin-top: 3px;
  color: #90a0b7;
  font-size: 10px;
  line-height: 1.25;
}
.dashv2-news-item em {
  color: #6f7f94;
  font-size: 10px;
  font-style: normal;
}
.dashv2-news-item.warn .dashv2-news-icon { background: rgba(201,155,60,.16); color: #f1c86f; }
.dashv2-news-item.gold .dashv2-news-icon { background: rgba(201,155,60,.16); color: #f1c86f; }
.dashv2-news-item.info .dashv2-news-icon { background: rgba(0,207,180,.12); color: #50e8d2; }
.dashv2-news-item.danger .dashv2-news-icon { background: rgba(255,70,85,.14); color: #ff7181; }
.dashv2-news-item.ok .dashv2-news-icon { background: rgba(0,184,148,.14); color: #41e3c7; }

.dashv2-club-state {
  height: calc(100% - 34px);
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}
.dashv2-state-chip {
  min-width: 0;
  display: grid;
  grid-template-columns: 34px 1fr;
  grid-template-rows: 1fr 1fr;
  align-items: center;
  column-gap: 9px;
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 9px;
  background: rgba(255,255,255,.027);
  padding: 7px 9px;
}
.dashv2-state-chip span {
  grid-row: 1 / span 2;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  font-weight: 900;
}
.dashv2-state-chip small {
  font-size:10px;
  font-weight: 900;
  color: #8f9db2;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dashv2-state-chip b {
  font-size: 12px;
  color: #eff7ff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dashv2-state-chip.ok span, .dashv2-state-chip.ok b { color: #28e2bf; }
.dashv2-state-chip.warn span, .dashv2-state-chip.warn b { color: #f1c86f; }
.dashv2-state-chip.danger span, .dashv2-state-chip.danger b { color: #ff7181; }
.dashv2-state-chip.info span, .dashv2-state-chip.info b { color: #88dfff; }

.dashv2-last-empty {
  height: calc(100% - 34px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #94a4ba;
}
.dashv2-last-empty b {
  color: #e9f2ff;
  font-size: 12px;
  margin-bottom: 4px;
}
.dashv2-last-empty span { font-size: 11px; line-height: 1.35; }
.dashv2-kda-compact {
  height: calc(100% - 34px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}
.dashv2-kda-compact > div {
  display: grid;
  grid-template-columns: 24px 1fr auto;
  align-items: center;
  gap: 8px;
  font-size: 11px;
}
.dashv2-kda-compact img { width: 22px; height: 22px; object-fit: contain; }
.dashv2-kda-compact b { display:block; color:#eef6ff; }
.dashv2-kda-compact small { color:#8999af; }
.dashv2-kda-compact strong { color: var(--accent); }
.dashboard-hidden-calendar { display: none !important; }

.dashv2-season-finished {
  height: calc(100% - 36px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-align: center;
}
.dashv2-season-finished strong { font-size: 18px; }
.dashv2-season-finished span { color: #8fa0b8; font-size: 12px; }

.warroom-dossier {
  min-height: 0 !important;
  overflow: hidden !important;
}
#warroom-dossier-content,
.warroom-dossier-inner {
  min-height: 0 !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
.warroom-dossier-lower {
  min-height: 0 !important;
  flex: 1 1 auto !important;
}
.warroom-sign-btn {
  flex: 0 0 auto !important;
  min-height: clamp(48px, 6vh, 64px) !important;
  margin-top: auto !important;
  transform: none !important;
}
@media (max-height: 760px) {
  .warroom-sign-btn {
    min-height: 46px !important;
    padding: 0 18px !important;
  }
  .warroom-sign-btn strong { font-size: 17px !important; }
  .warroom-sign-btn span { width: 34px !important; height: 34px !important; }
}

@media (max-width: 1420px) {
  :root { --sidebar-w: 210px; }
  .dashboard-v2 .dashv2-sidebar { width: 210px; }
  .dashboard-v2 .dashv2-main { margin-left: 210px; width: calc(100vw - 210px); max-width: none; padding: 12px 14px; }
  .sidebar-game-title { font-size: 16px; letter-spacing: 4px; }
  .dashv2-grid { gap: 10px; grid-template-columns: minmax(0, 1.54fr) minmax(300px, .9fr); }
  .dashv2-card { padding: 13px 14px; }
  .dashv2-topbar { grid-template-columns: 1fr 1fr .92fr .75fr 1.32fr 42px; gap: 8px; height: 54px; }
  .dashv2-top-stat { padding: 9px 12px; }
  .dashv2-top-stat strong { font-size: 14px; }
  .dashv2-top-stat strong.accent { font-size: 12px; }
  .dashv2-match-actions { gap: 9px; }
}

@media (max-height: 720px) {
  .sidebar-logo-block { min-height: 64px; padding: 11px 16px; }
  .sidebar-game-mark { width: 28px; height: 34px; }
  .sidebar-game-title { font-size: 15px; }
  .dashboard-v2 .dashv2-club-card { min-height: 62px; margin: 8px 12px; padding: 9px; }
  .dashboard-v2 .dashv2-club-card img { width: 36px; height: 36px; }
  .nav-group-label { padding: 10px 16px 4px; font-size:10px; }
  .dashboard-v2 .nav-item { min-height: 31px; padding: 7px 16px; font-size: 11px; }
  .dashv2-topbar { height: 50px; }
  .dashv2-shell { gap: 9px; }
  .dashv2-grid { grid-template-rows: minmax(192px, 1.04fr) minmax(174px, .92fr) minmax(70px, .34fr); gap: 9px; }
  .dashv2-card { padding: 11px 12px; border-radius: 10px; }
  .dashv2-card-title { height: 20px; margin-bottom: 7px; }
  .dashv2-card-title span { font-size: 10px; letter-spacing: 1.7px; }
  .dashv2-card-title b, .dashv2-card-title button { padding: 4px 8px; }
  .dashv2-risk-line { height: 20px; font-size: 10px; }
  .dashv2-match-actions { height: 38px; }
  .dashv2-match-actions .btn-play, .dashv2-match-actions .btn-sim { min-height: 34px; padding: 7px 10px; font-size: 11px; }
  .dashv2-pending-item { grid-template-columns: 34px 1fr auto; padding: 5px 8px; }
  .dashv2-pending-icon, .dashv2-news-icon { width: 29px; height: 29px; font-size: 14px; }
  .dashv2-pending-copy b, .dashv2-news-item b { font-size: 11px; }
  .dashv2-pending-copy small, .dashv2-news-item small { font-size:10px; }
  .dashv2-pending-item em { min-width: 78px; padding: 7px 9px; font-size: 10px; }
  .dashv2-news-item { grid-template-columns: 34px 1fr auto; padding: 7px 9px; }
  .dashv2-state-chip { padding: 5px 7px; grid-template-columns: 28px 1fr; }
  .dashv2-state-chip span { width: 27px; height: 27px; }
  .dashv2-state-chip small { font-size:10px; }
  .dashv2-state-chip b { font-size: 10px; }
}

@media (max-width: 1100px) {
  #screen-dashboard.dashboard-v2 { overflow: auto; height: auto; }
  .dashboard-v2 .dashv2-sidebar { position: sticky; min-height: 100dvh; }
  .dashboard-v2 .dashv2-main { overflow: visible; height: auto; }
  .dashv2-topbar { grid-template-columns: repeat(2, minmax(0,1fr)); height: auto; }
  .dashv2-grid { height: auto; grid-template-columns: 1fr; grid-template-rows: auto; }
  .dashv2-match-card, .dashv2-standings-card, .dashv2-pending-card, .dashv2-news-card, .dashv2-club-state-card, .dashv2-last-card { grid-column: 1; grid-row: auto; }
  .dashv2-match-hero { min-height: 170px; }
  .dashv2-pending-list, .dashv2-news-list, .dashv2-club-state { height: auto; }
}

@media (max-height: 700px) and (min-width: 1101px) {
  .dashv2-grid {
    grid-template-rows: minmax(190px, 1.05fr) minmax(174px, .92fr) 64px;
  }
  .dashv2-last-card { display: none; }
  .dashv2-club-state-card { grid-column: 1 / 3; }
  .dashv2-club-state { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (max-height: 700px) and (min-width: 1101px) {
  .dashv2-grid {
    grid-template-rows: minmax(206px, 1fr) minmax(250px, 1.12fr);
  }
  .dashv2-club-state-card,
  .dashv2-last-card { display: none !important; }
}

.dashboard-v2 .dashv2-topbar {
  gap: 0 !important;
  height: 56px;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(16,19,30,.88), rgba(10,13,20,.82));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 12px 30px rgba(0,0,0,.14);
  overflow: visible;
}
.dashboard-v2 .dashv2-top-stat {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  position: relative;
}
.dashboard-v2 .dashv2-top-stat + .dashv2-top-stat::before,
.dashboard-v2 .dashv2-bell::before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 1px;
  background: rgba(114,176,220,.12);
}
.dashboard-v2 .dashv2-bell {
  border: 0 !important;
  border-radius: 0 12px 12px 0 !important;
  background: rgba(255,255,255,.012) !important;
  box-shadow: none !important;
}
.dashboard-v2 .dashv2-season-stat strong {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dashboard-v2 .dashv2-match-card {
  display: flex;
  flex-direction: column;
}
.dashboard-v2 #next-match-area {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.dashboard-v2 .dashv2-match-hero {
  flex: 1 1 auto;
  height: auto !important;
  min-height: 106px;
  isolation: isolate;
}
.dashboard-v2 .dashv2-match-hero::before,
.dashboard-v2 .dashv2-match-hero::after {
  opacity: .085;
}
.dashboard-v2 .dashv2-match-team img {
  box-sizing: border-box;
  padding: 7px;
  border-radius: 18px;
  border: 1px solid rgba(212,240,255,.12);
  background:
    radial-gradient(circle at 50% 45%, rgba(235,250,255,.24), rgba(91,202,255,.10) 48%, rgba(0,0,0,.10) 74%),
    rgba(5,9,15,.22);
  filter: drop-shadow(0 0 16px rgba(111,207,255,.18)) drop-shadow(0 8px 18px rgba(0,0,0,.52));
}
.dashboard-v2 .dashv2-match-team img.logo-fallback {
  opacity: .35;
  background: radial-gradient(circle, rgba(160,210,240,.18), rgba(20,34,48,.36));
}
.dashboard-v2 .dashv2-match-insights {
  flex: 0 0 42px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.dashboard-v2 .dashv2-match-insights span {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 9px;
  background: rgba(255,255,255,.026);
  padding: 7px 10px;
}
.dashboard-v2 .dashv2-match-insights b {
  color: #7f8ea5;
  font-size:10px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dashboard-v2 .dashv2-match-insights small {
  color: #f0f6ff;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dashboard-v2 .dashv2-match-insights .warn { border-color: rgba(201,155,60,.22); background: rgba(201,155,60,.055); }
.dashboard-v2 .dashv2-match-insights .warn small { color: #f0c86d; }
.dashboard-v2 .dashv2-match-insights .danger { border-color: rgba(255,70,85,.20); background: rgba(255,70,85,.045); }
.dashboard-v2 .dashv2-match-insights .danger small { color: #ff7d8b; }
.dashboard-v2 .dashv2-match-insights .ok { border-color: rgba(0,207,180,.18); background: rgba(0,207,180,.045); }
.dashboard-v2 .dashv2-match-insights .ok small { color: #38e7ca; }
.dashboard-v2 .dashv2-match-insights .mid small { color: #b8c7d9; }
.dashboard-v2 .dashv2-match-actions {
  flex: 0 0 42px;
  height: 42px;
  align-items: stretch;
}
.dashboard-v2 .dashv2-training-btn.pending {
  border-color: rgba(201,155,60,.55) !important;
  color: #f5cf78 !important;
  background: linear-gradient(180deg, rgba(201,155,60,.12), rgba(201,155,60,.045)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 0 18px rgba(201,155,60,.08);
}
.dashboard-v2 .dashv2-quick-sim {
  opacity: .88;
}

.dashboard-v2 .dashv2-prep-card {
  height: calc(100% - 34px);
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  color: #94a4ba;
}
.dashboard-v2 .dashv2-prep-card b {
  color: #eef6ff;
  font-size: 12px;
}
.dashboard-v2 .dashv2-prep-card span {
  color: #91a3b9;
  font-size: 11px;
  line-height: 1.35;
  margin-bottom: 2px;
}
.dashboard-v2 .dashv2-prep-card div {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 24px;
  border: 1px solid rgba(255,255,255,.045);
  border-radius: 7px;
  background: rgba(255,255,255,.024);
  padding: 5px 8px;
  color: #c7d5e6;
  font-size: 10px;
  font-weight: 800;
}
.dashboard-v2 .dashv2-prep-card em {
  width: 17px;
  height: 17px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(91,202,255,.12);
  color: #82dfff;
  font-style: normal;
  font-size:10px;
  font-weight: 1000;
}

@media (max-width: 1420px) {
  .dashboard-v2 .dashv2-topbar { gap: 0 !important; height: 52px; }
  .dashboard-v2 .dashv2-top-stat { padding: 8px 12px; }
  .dashboard-v2 .dashv2-match-insights { flex-basis: 38px; gap: 7px; }
  .dashboard-v2 .dashv2-match-insights span { padding: 7px 9px; }
  .dashboard-v2 .dashv2-match-insights small { font-size: 10px; }
}
@media (max-height: 720px) and (min-width: 1101px) {
  .dashboard-v2 .dashv2-topbar { height: 48px; }
  .dashboard-v2 .dashv2-match-hero { min-height: 92px; }
  .dashboard-v2 .dashv2-match-insights { flex-basis: 34px; }
  .dashboard-v2 .dashv2-match-insights b { display: none; }
  .dashboard-v2 .dashv2-match-insights small { font-size: 10px; }
  .dashboard-v2 .dashv2-match-actions { flex-basis: 36px; height: 36px; }
}
@media (max-width: 1100px) {
  .dashboard-v2 .dashv2-topbar { gap: 0 !important; }
  .dashboard-v2 .dashv2-match-insights { grid-template-columns: 1fr; height: auto; flex-basis: auto; }
}

.roster-v2-screen {
  width: min(100%, 1620px);
  height: 100%;
  margin: 0 auto;
  min-height: 0;
  overflow: hidden;
}
.roster-v2-content,
.rv2-page {
  height: 100%;
  min-height: 0;
}
.rv2-page {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: var(--text);
}
.rv2-header {
  flex: 0 0 auto;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(16,19,30,.88), rgba(10,13,20,.82));
  padding: 12px 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 12px 30px rgba(0,0,0,.14);
}
.rv2-eyebrow {
  color: #75bfe9;
  font-size:10px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.rv2-header h1 {
  margin: 0;
  color: #f3f8ff;
  font-size: 22px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.rv2-header p {
  margin: 5px 0 0;
  color: #8fa2b9;
  font-size: 11px;
}
.rv2-header-actions,
.rv2-detail-actions {
  display: flex;
  align-items: center;
  gap: 9px;
}
.rv2-btn {
  min-height: 36px;
  border: 1px solid rgba(114,176,220,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  color: #d7e6f4;
  padding: 8px 14px;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .14s, border-color .14s, background .14s;
}
.rv2-btn:hover { transform: translateY(-1px); border-color: rgba(118,210,255,.28); }
.rv2-btn-primary { background: linear-gradient(180deg, #8d4dff, #5b23c8); border-color: rgba(178,134,255,.38); color: white; box-shadow: 0 0 20px rgba(118,62,230,.20); }
.rv2-btn-secondary { background: rgba(37,117,160,.11); border-color: rgba(96,198,255,.22); color: #8ee1ff; }
.rv2-btn-danger { background: rgba(255,70,85,.08); border-color: rgba(255,70,85,.24); color: #ff8d99; }
.rv2-btn-ghost { background: rgba(255,255,255,.022); color: #aab9cc; }

.rv2-kpis {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 10px;
}
.rv2-kpi {
  min-height: 76px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 11px;
  background: linear-gradient(180deg, rgba(16,19,30,.80), rgba(9,12,18,.78));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.rv2-kpi span {
  color: #8c9bb0;
  font-size:10px;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.rv2-kpi strong {
  margin-top: 5px;
  color: #f5fbff;
  font-size: 24px;
  line-height: 1;
  font-weight: 1000;
}
.rv2-kpi strong.accent { color: #00dfc4; }
.rv2-kpi strong.ok { color: #21e3bd; }
.rv2-kpi strong.warn { color: #f0c86d; }
.rv2-kpi strong.danger { color: #ff7081; }
.rv2-kpi small { margin-top: 6px; color: #91a3b8; font-size: 11px; }

.rv2-layout {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.86fr) minmax(342px, .84fr);
  gap: 12px;
}
.rv2-list-panel,
.rv2-detail-panel {
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(114,176,220,.13);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(16,19,30,.82), rgba(8,11,17,.84));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.032), 0 16px 40px rgba(0,0,0,.18);
}
.rv2-list-panel {
  display: flex;
  flex-direction: column;
  padding: 14px 14px 12px;
}
.rv2-tabs {
  flex: 0 0 auto;
  display: flex;
  gap: 12px;
  margin-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.055);
  padding-bottom: 12px;
}
.rv2-tabs button {
  min-height: 36px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #9fafc4;
  padding: 0 17px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .5px;
  text-transform: uppercase;
  cursor: pointer;
}
.rv2-tabs button.active {
  color: #fff;
  background: linear-gradient(180deg, #8d4dff, #5b23c8);
  box-shadow: 0 0 18px rgba(118,62,230,.22), inset 0 1px 0 rgba(255,255,255,.20);
}
.rv2-tabs b {
  display: inline-grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  margin-left: 5px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  font-size: 10px;
}
.rv2-table-head,
.rv2-row {
  display: grid;
  grid-template-columns: 62px minmax(185px,1.25fr) 58px 58px 82px 74px 88px 92px 76px 32px;
  align-items: center;
  gap: 8px;
}
.rv2-table-head {
  flex: 0 0 auto;
  min-height: 26px;
  color: #74849a;
  font-size:10px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 0 12px 6px;
}
.rv2-player-list {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding-right: 3px;
  scrollbar-width: thin;
}
.rv2-row {
  width: 100%;
  min-height: 72px;
  margin-bottom: 7px;
  color: #dce8f5;
  border: 1px solid rgba(255,255,255,.045);
  border-left: 3px solid color-mix(in srgb, var(--lane), transparent 25%);
  border-radius: 10px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--lane), transparent 94%), rgba(255,255,255,.022));
  padding: 8px 10px;
  text-align: left;
  cursor: pointer;
  transition: transform .14s, border-color .14s, background .14s, box-shadow .14s;
}
.rv2-row:hover { transform: translateX(2px); border-color: color-mix(in srgb, var(--lane), white 10%); }
.rv2-row.selected {
  border-color: color-mix(in srgb, var(--lane), white 4%);
  background: linear-gradient(90deg, color-mix(in srgb, var(--lane), transparent 84%), rgba(255,255,255,.035));
  box-shadow: 0 0 24px color-mix(in srgb, var(--lane), transparent 82%), inset 0 1px 0 rgba(255,255,255,.06);
}
.rv2-pos i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 26px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--lane), transparent 88%);
  color: var(--lane);
  font-size: 11px;
  font-weight: 1000;
  font-style: normal;
}
.rv2-player-cell { display:flex; align-items:center; gap:11px; min-width:0; }
.rv2-photo {
  position: relative;
  overflow: hidden;
  flex: 0 0 auto;
  border: 1px solid color-mix(in srgb, var(--lane), transparent 46%);
  background: radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--lane), transparent 76%), rgba(10,14,22,.86));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 22px rgba(0,0,0,.28);
}
.rv2-photo.small { width: 54px; height: 60px; border-radius: 11px; }
.rv2-photo.large {
  width: clamp(116px, 10vw, 154px);
  height: clamp(128px, 11vw, 170px);
  border-radius: 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.11), 0 0 28px color-mix(in srgb, var(--lane), transparent 76%), 0 22px 38px rgba(0,0,0,.42);
}
.rv2-photo img { width:100%; height:100%; object-fit:cover; object-position:top center; display:block; }
.rv2-photo-fallback { width:100%; height:100%; display:grid; place-items:center; color:var(--lane); font-weight:1000; font-size:16px; }
.rv2-player-cell b {
  display:block;
  color:#f5faff;
  font-size:13px;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rv2-player-cell small { display:block; margin-top:5px; color:#8fa1b8; font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rv2-player-cell em {
  display:inline-flex;
  margin-top:5px;
  margin-right:5px;
  border-radius:6px;
  background: rgba(201,155,60,.13);
  color:#f1c86f;
  padding:2px 6px;
  font-style:normal;
  font-size:10px;
  font-weight:900;
}
.rv2-player-cell em.danger { background:rgba(255,70,85,.13); color:#ff8d99; }
.rv2-row > strong { color:#eff7ff; font-size:15px; font-weight:1000; }
.rv2-row .pot { color:#facc15; font-size:12px; }
.rv2-morale { font-weight:900; font-size:12px; }
.rv2-morale.ok { color:#21e3bd; }
.rv2-morale.warn { color:#f0c86d; }
.rv2-morale.danger { color:#ff7081; }
.rv2-status { color:#34e5c4; background:rgba(0,207,180,.12); border-radius:7px; padding:5px 8px; font-size:11px; }
.rv2-more { color:#8292a8; letter-spacing:1px; }
.rv2-empty { display:grid; place-items:center; min-height:180px; color:#8fa1b8; font-weight:800; }
.rv2-alerts {
  flex: 0 0 auto;
  margin-top: 10px;
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto 1fr;
  gap: 8px;
  align-items: center;
  border-top: 1px solid rgba(255,255,255,.055);
  padding-top: 10px;
  color: #9fb0c5;
  font-size: 11px;
}
.rv2-alert-title { grid-column: 1 / -1; color:#f3f8ff; font-size:11px; letter-spacing:1.5px; text-transform:uppercase; font-weight:1000; }
.rv2-alerts span { width:18px; height:18px; display:grid; place-items:center; border-radius:50%; background:rgba(91,202,255,.12); color:#82dfff; font-weight:1000; }
.rv2-alerts p { margin:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.rv2-detail-panel {
  display: flex;
  flex-direction: column;
  padding: 16px 18px 18px;
  overflow-y: auto;
  scrollbar-width: thin;
}
.rv2-detail-hero {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 16px;
  align-items: center;
  min-height: 178px;
  border-bottom: 1px solid rgba(255,255,255,.055);
  padding-bottom: 16px;
  margin-bottom: 13px;
}
.rv2-detail-hero::before {
  content:'';
  position:absolute;
  left:-28px; top:-34px;
  width:210px; height:210px;
  border-radius:50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--lane), transparent 74%), transparent 65%);
  opacity:.9;
  pointer-events:none;
}
.rv2-detail-title { position:relative; z-index:1; min-width:0; }
.rv2-detail-title h2 {
  margin:0;
  color:#f8fbff;
  font-size:28px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.3px;
}
.rv2-detail-title p { margin:8px 0 9px; color:#9cacc1; font-size:12px; }
.rv2-detail-title div { display:flex; flex-wrap:wrap; gap:6px; }
.rv2-detail-title span {
  border-radius:7px;
  background:rgba(255,255,255,.06);
  color:#d8e7f7;
  padding:5px 8px;
  font-size:10px;
  font-weight:900;
}
.rv2-detail-title span:first-child { background: color-mix(in srgb, var(--lane), transparent 82%); color: var(--lane); }
.rv2-detail-ovr { text-align:right; align-self:start; }
.rv2-detail-ovr small { display:block; color:#97a8c0; font-size:10px; font-weight:900; letter-spacing:1.1px; }
.rv2-detail-ovr strong { display:block; margin-top:6px; color:#fff; font-size:36px; line-height:1; font-weight:1000; }
.rv2-detail-tabs {
  display:flex;
  gap:22px;
  min-height:38px;
  border-bottom:1px solid rgba(255,255,255,.06);
  margin-bottom:14px;
}
.rv2-detail-tabs b,
.rv2-detail-tabs span {
  color:#93a4ba;
  font-size:11px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
}
.rv2-detail-tabs b { color:#d7bbff; position:relative; }
.rv2-detail-tabs b::after { content:''; position:absolute; left:0; right:0; bottom:-13px; height:3px; border-radius:3px; background:#8d4dff; }
.rv2-section { margin-bottom:16px; }
.rv2-section h3 {
  margin: 0 0 10px;
  color:#f2f8ff;
  font-size:12px;
  letter-spacing:1.6px;
  text-transform:uppercase;
  font-weight:1000;
}
.rv2-overview-grid {
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  border:1px solid rgba(255,255,255,.05);
  border-radius:10px;
  overflow:hidden;
  background:rgba(255,255,255,.025);
}
.rv2-overview-grid div { padding:13px 12px; border-right:1px solid rgba(255,255,255,.045); }
.rv2-overview-grid div:last-child { border-right:0; }
.rv2-overview-grid span { display:block; color:#8fa1b8; font-size:10px; font-weight:900; text-transform:uppercase; }
.rv2-overview-grid strong { display:block; margin-top:7px; color:#f5fbff; font-size:19px; font-weight:1000; }
.rv2-overview-grid strong.ok { color:#21e3bd; }
.rv2-overview-grid strong.warn { color:#f0c86d; }
.rv2-overview-grid strong.danger { color:#ff7081; }
.rv2-overview-grid strong.pot { color:#facc15; font-size:15px; }
.rv2-overview-grid small { display:block; margin-top:5px; color:#8fa1b8; font-size:10px; }
.rv2-detail-list {
  border:1px solid rgba(255,255,255,.05);
  border-radius:10px;
  overflow:hidden;
  background:rgba(255,255,255,.022);
}
.rv2-detail-list div {
  display:flex;
  justify-content:space-between;
  gap:18px;
  min-height:36px;
  align-items:center;
  border-bottom:1px solid rgba(255,255,255,.045);
  padding:8px 12px;
  font-size:12px;
}
.rv2-detail-list div:last-child { border-bottom:0; }
.rv2-detail-list span { color:#9baec5; }
.rv2-detail-list b { color:#f2f8ff; text-align:right; }
.rv2-stars { color:#facc15 !important; letter-spacing:2px; }
.rv2-stars span { color:#344050; }
.rv2-form-dots { display:flex; gap:10px; }
.rv2-form-dots span {
  width:38px; height:38px;
  display:grid; place-items:center;
  border-radius:10px;
  border:1px solid rgba(0,207,180,.22);
  background:rgba(0,207,180,.10);
  color:#35e4c7;
  font-weight:1000;
}
.rv2-form-dots .loss { border-color:rgba(255,70,85,.25); background:rgba(255,70,85,.12); color:#ff7484; }
.rv2-detail-actions { margin-top:10px; padding-top:12px; border-top:1px solid rgba(255,255,255,.055); flex-wrap:wrap; }
.rv2-detail-empty { height:100%; display:grid; place-items:center; color:#8fa1b8; font-weight:900; }

.rv2-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(18px, 3vh, 34px);
  background: rgba(0,0,0,.78);
  backdrop-filter: blur(8px);
}
.rv2-player-modal {
  position: relative;
  width: min(1040px, 94vw);
  max-height: min(92vh, 860px);
  overflow: auto;
  border: 1px solid color-mix(in srgb, var(--lane), transparent 58%);
  border-radius: 18px;
  background:
    radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--lane), transparent 80%), transparent 34%),
    linear-gradient(180deg, rgba(17,20,32,.96), rgba(8,11,18,.98));
  box-shadow: 0 32px 100px rgba(0,0,0,.62), 0 0 46px color-mix(in srgb, var(--lane), transparent 84%), inset 0 1px 0 rgba(255,255,255,.055);
  animation: slideUp .18s ease;
  scrollbar-width: thin;
}
.rv2-modal-close {
  position: absolute;
  top: 16px;
  right: 18px;
  z-index: 4;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  background: rgba(255,255,255,.03);
  color: #adc0d4;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}
.rv2-modal-close:hover { color:#fff; border-color: color-mix(in srgb, var(--lane), transparent 50%); }
.rv2-modal-hero {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 22px;
  align-items: center;
  min-height: 190px;
  padding: 28px 34px 22px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.rv2-modal-photo-wrap .rv2-photo.modal {
  width: clamp(138px, 12vw, 178px);
  height: clamp(156px, 14vw, 206px);
  border-radius: 18px;
  border-width: 2px;
}
.rv2-modal-title h2 {
  margin: 4px 0 8px;
  color: #f8fbff;
  font-size: clamp(32px, 3vw, 46px);
  line-height: .95;
  font-weight: 1000;
  letter-spacing: -.6px;
}
.rv2-modal-title p { margin:0; color:#9daec2; font-size:13px; }
.rv2-modal-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:13px; }
.rv2-modal-tags span {
  border-radius: 8px;
  background: rgba(255,255,255,.06);
  color: #dce8f5;
  padding: 5px 9px;
  font-size: 10px;
  font-weight: 1000;
  text-transform: uppercase;
}
.rv2-modal-tags span:first-child { background: color-mix(in srgb, var(--lane), transparent 84%); color: var(--lane); }
.rv2-modal-tags .danger { background: rgba(255,70,85,.13); color: #ff8d99; }
.rv2-modal-ovr { padding-right: 28px; text-align: right; }
.rv2-modal-ovr small { display:block; color:#9eb0c6; font-size:10px; font-weight:1000; letter-spacing:1.4px; }
.rv2-modal-ovr strong { display:block; margin-top:6px; color:#fff; font-size:58px; line-height:1; font-weight:1000; }
.rv2-modal-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
  padding: 16px 34px 0;
}
.rv2-modal-kpis div {
  min-height: 74px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 12px;
  background: rgba(255,255,255,.032);
  padding: 12px 14px;
}
.rv2-modal-kpis span { color:#8fa1b8; font-size:10px; font-weight:1000; letter-spacing:1.2px; text-transform:uppercase; }
.rv2-modal-kpis strong { margin-top:6px; color:#f5fbff; font-size:26px; line-height:1; font-weight:1000; }
.rv2-modal-kpis strong.ok { color:#21e3bd; }
.rv2-modal-kpis strong.warn { color:#f0c86d; }
.rv2-modal-kpis strong.danger { color:#ff7081; }
.rv2-modal-kpis strong.pot { color:#facc15; font-size:20px; }
.rv2-modal-kpis small { margin-left:4px; font-size:12px; }
.rv2-modal-body {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  gap: 14px;
  padding: 16px 34px 18px;
}
.rv2-modal-card {
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 14px;
  background: rgba(255,255,255,.026);
  padding: 14px;
}
.rv2-modal-card h3 {
  margin: 0 0 13px;
  color: #f2f8ff;
  font-size: 12px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  font-weight: 1000;
}
.rv2-modal-radar-card { grid-row: span 2; }
.rv2-modal-radar-grid { display:grid; grid-template-columns: 170px 1fr; gap:18px; align-items:center; }
.rv2-modal-radar-grid svg { width: 166px; height: 166px; }
.rv2-modal-bars { display:flex; flex-direction:column; gap:10px; }
.rv2-modal-bar { display:grid; grid-template-columns: 86px 34px 1fr; align-items:center; gap:10px; color:#9fb0c5; font-size:12px; }
.rv2-modal-bar b { color:#dce8f5; text-align:right; }
.rv2-modal-bar i { height:8px; border-radius:999px; background:rgba(255,255,255,.065); overflow:hidden; }
.rv2-modal-bar em { display:block; height:100%; border-radius:999px; background: linear-gradient(90deg, color-mix(in srgb, var(--lane), #00dfc4 35%), #20e7c7); }
.rv2-modal-readout { display:flex; flex-direction:column; gap:9px; }
.rv2-modal-readout div, .rv2-modal-contract div {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:34px;
  border-bottom:1px solid rgba(255,255,255,.045);
  color:#9fb0c5;
  font-size:12px;
}
.rv2-modal-readout div:last-child, .rv2-modal-contract div:last-child { border-bottom:0; }
.rv2-modal-readout b, .rv2-modal-contract strong { color:#f3f8ff; text-align:right; }
.rv2-modal-contract { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:0 18px; }
.rv2-modal-actions {
  position: sticky;
  bottom: 0;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  padding: 16px 34px 22px;
  border-top:1px solid rgba(255,255,255,.07);
  background: linear-gradient(180deg, rgba(9,12,18,.78), rgba(9,12,18,.98));
  backdrop-filter: blur(10px);
}
.rv2-modal-actions .rv2-btn { min-width: 132px; }
@media (max-width: 1180px) {
  .rv2-player-modal { width: min(920px, 95vw); }
  .rv2-modal-body { grid-template-columns: 1fr; }
  .rv2-modal-radar-card { grid-row: auto; }
}
@media (max-height: 760px) {
  .rv2-player-modal { max-height: 94vh; }
  .rv2-modal-hero { min-height: 144px; padding: 20px 28px 16px; }
  .rv2-modal-photo-wrap .rv2-photo.modal { width: 116px; height: 132px; }
  .rv2-modal-title h2 { font-size: 30px; }
  .rv2-modal-ovr strong { font-size: 42px; }
  .rv2-modal-kpis { padding: 12px 28px 0; }
  .rv2-modal-body { padding: 12px 28px 14px; }
  .rv2-modal-actions { padding: 12px 28px 16px; }
}

@media (max-width: 1420px) {
  .rv2-header { min-height:52px; padding:10px 14px; }
  .rv2-header h1 { font-size:18px; }
  .rv2-kpis { gap:8px; }
  .rv2-kpi { min-height:66px; }
  .rv2-kpi strong { font-size:20px; }
  .rv2-layout { grid-template-columns: minmax(0,1.7fr) minmax(320px,.88fr); gap:10px; }
  .rv2-table-head, .rv2-row { grid-template-columns: 50px minmax(165px,1.2fr) 44px 46px 70px 62px 72px 76px 64px 24px; gap:6px; }
  .rv2-row { min-height:64px; padding:7px 8px; }
  .rv2-photo.small { width:46px; height:52px; }
  .rv2-player-cell b { font-size:12px; }
  .rv2-detail-title h2 { font-size:24px; }
  .rv2-overview-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-height: 760px) and (min-width: 1101px) {
  .dashv2-last-card { display:none !important; }
  .dashv2-club-state-card { grid-column:1 / 3; }
  .rv2-page { gap:9px; }
  .rv2-header { min-height:48px; padding:9px 12px; }
  .rv2-header p { display:none; }
  .rv2-kpi { min-height:58px; }
  .rv2-kpi small { display:none; }
  .rv2-layout { gap:9px; }
  .rv2-tabs { margin-bottom:9px; padding-bottom:9px; }
  .rv2-tabs button { min-height:32px; padding:0 13px; font-size:11px; }
  .rv2-table-head { display:none; }
  .rv2-row { min-height:57px; margin-bottom:6px; }
  .rv2-photo.small { width:42px; height:46px; }
  .rv2-alerts { display:none; }
  .rv2-detail-hero { min-height:136px; padding-bottom:12px; margin-bottom:9px; }
  .rv2-photo.large { width:96px; height:112px; }
  .rv2-detail-title h2 { font-size:22px; }
  .rv2-detail-title p { margin:6px 0; }
  .rv2-detail-tabs { min-height:30px; margin-bottom:10px; }
  .rv2-section { margin-bottom:10px; }
  .rv2-form-dots span { width:30px; height:30px; }
}
@media (max-width: 1100px) {
  .roster-v2-screen { height:auto; overflow:visible; }
  .rv2-layout { grid-template-columns:1fr; }
  .rv2-kpis { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .rv2-table-head { display:none; }
  .rv2-row { grid-template-columns: 58px minmax(0,1fr) 46px 50px 70px; }
  .rv2-row > span:nth-of-type(n+4), .rv2-row > strong:nth-of-type(n+3) { display:none; }
}

.rv2-detail-spotlight {
  flex: 0 0 auto;
  margin-top: auto;
  padding-top: 12px;
}
.rv2-btn-detail {
  width: 100%;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 14px;
  border-color: rgba(125, 211, 252, .34);
  background:
    radial-gradient(circle at 8% 50%, rgba(125, 211, 252, .18), transparent 35%),
    linear-gradient(135deg, rgba(34, 211, 238, .15), rgba(139, 92, 246, .13));
  color: #e8f8ff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 26px rgba(34,211,238,.08);
}
.rv2-btn-detail span {
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .35px;
  text-transform: uppercase;
}
.rv2-btn-detail small {
  max-width: 210px;
  color: #89aac4;
  font-size: 10px;
  line-height: 1.2;
  text-align: right;
  font-weight: 800;
}
.rv2-btn-detail:hover {
  background:
    radial-gradient(circle at 8% 50%, rgba(125, 211, 252, .24), transparent 35%),
    linear-gradient(135deg, rgba(34, 211, 238, .20), rgba(139, 92, 246, .18));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 0 32px rgba(34,211,238,.13);
}
.rv2-detail-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.055);
}
.rv2-detail-actions .rv2-btn {
  min-width: 0;
  width: 100%;
  justify-content: center;
  white-space: nowrap;
  padding-inline: 10px;
}

.rv2-detail-actions .rv2-action-main {
  grid-column: 1 / -1;
}

.rv2-detail-actions .rv2-btn:disabled,
.rv2-detail-actions .rv2-btn[disabled] {
  opacity: .38 !important;
  cursor: not-allowed !important;
  filter: grayscale(.35);
}
.rv2-detail-actions .rv2-btn:disabled:hover,
.rv2-detail-actions .rv2-btn[disabled]:hover {
  transform: none;
}
.rv2-detail-panel {
  scrollbar-color: rgba(125,211,252,.25) rgba(255,255,255,.04);
}
.rv2-detail-panel::after {
  content: '';
  pointer-events: none;
  position: absolute;
  inset: auto 18px 0 18px;
  height: 48px;
  background: linear-gradient(180deg, transparent, rgba(7, 10, 16, .92));
  opacity: .28;
}
.rv2-detail-panel .rv2-photo.large {
  outline: 1px solid color-mix(in srgb, var(--lane), white 22%);
  outline-offset: -1px;
}
.rv2-row.selected .rv2-photo.small {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.13), 0 0 22px color-mix(in srgb, var(--lane), transparent 70%), 0 12px 24px rgba(0,0,0,.32);
}
@media (max-height: 760px) and (min-width: 1101px) {
  .rv2-btn-detail {
    min-height: 42px;
    padding: 9px 12px;
  }
  .rv2-btn-detail small { display: none; }
  .rv2-detail-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    margin-top: 8px;
    padding-top: 8px;
  }
  .rv2-detail-actions .rv2-btn {
    min-height: 32px;
    font-size: 10px;
    padding-block: 6px;
  }
}
.rv2-detail-panel { position: relative; }

.rv2-detail-panel {
  position: relative;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  overflow: hidden;
  padding: 16px 18px 14px;
}
.rv2-detail-panel::after { display: none; }
.rv2-detail-scroll {
  min-height: 0;
  overflow-y: auto;
  padding-right: 4px;
  margin-right: -4px;
  scrollbar-width: thin;
  scrollbar-color: rgba(125,211,252,.22) rgba(255,255,255,.035);
}
.rv2-detail-scroll .rv2-section:last-child { margin-bottom: 0; }
.rv2-detail-dock {
  position: relative;
  z-index: 3;
  margin-top: 11px;
  padding-top: 11px;
  border-top: 1px solid rgba(255,255,255,.065);
  background:
    linear-gradient(180deg, #0a0e15, #080b11);
  box-shadow: 0 -18px 32px rgba(4,7,12,.55);
}
.rv2-detail-spotlight {
  margin-top: 0;
  padding-top: 0;
}
.rv2-btn-detail {
  min-height: 54px;
  border-color: rgba(125, 211, 252, .44);
  background:
    radial-gradient(circle at 8% 50%, rgba(125, 211, 252, .22), transparent 35%),
    linear-gradient(135deg, rgba(34, 211, 238, .19), rgba(139, 92, 246, .16));
}
.rv2-btn-detail span { letter-spacing: .45px; }
.rv2-detail-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
  padding-top: 0;
  border-top: 0;
}
.rv2-detail-actions .rv2-btn {
  min-width: 0;
  width: 100%;
  justify-content: center;
  white-space: nowrap;
  padding-inline: 10px;
}
@media (max-height: 760px) and (min-width: 1101px) {
  .rv2-detail-panel { padding: 12px 14px 12px; }
  .rv2-detail-hero {
    min-height: 112px;
    gap: 12px;
    padding-bottom: 9px;
    margin-bottom: 8px;
  }
  .rv2-photo.large { width: 84px; height: 98px; border-radius: 13px; }
  .rv2-detail-title h2 { font-size: 20px; }
  .rv2-detail-title p { margin: 5px 0 6px; font-size: 11px; }
  .rv2-detail-title span { padding: 4px 7px; font-size:10px; }
  .rv2-detail-ovr strong { font-size: 30px; margin-top: 3px; }
  .rv2-detail-tabs { min-height: 28px; margin-bottom: 8px; }
  .rv2-detail-tabs b,
  .rv2-detail-tabs span { font-size: 10px; }
  .rv2-section { margin-bottom: 8px; }
  .rv2-section h3 { margin-bottom: 7px; font-size: 10px; }
  .rv2-overview-grid div { padding: 8px 9px; }
  .rv2-overview-grid strong { margin-top: 4px; font-size: 16px; }
  .rv2-overview-grid strong.pot { font-size: 13px; }
  .rv2-overview-grid small { margin-top: 3px; font-size:10px; }
  .rv2-detail-list div { min-height: 29px; padding: 6px 9px; font-size: 11px; }
  .rv2-detail-dock { margin-top: 8px; padding-top: 8px; }
  .rv2-btn-detail { min-height: 39px; padding: 8px 11px; }
  .rv2-btn-detail small { display: none; }
  .rv2-btn-detail span { font-size: 11px; }
  .rv2-detail-actions { gap: 7px; margin-top: 7px; }
  .rv2-detail-actions .rv2-btn { min-height: 30px; padding-block: 5px; font-size: 10px; }
}

.rv2-modal-overlay {
  padding: clamp(10px, 2.2dvh, 24px);
  overflow: hidden;
}
.rv2-player-modal {
  width: min(1040px, calc(100vw - 28px));
  max-height: calc(100dvh - 28px);
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  overflow: hidden;
}
.rv2-modal-hero,
.rv2-modal-kpis,
.rv2-modal-actions {
  flex: 0 0 auto;
}
.rv2-modal-body {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(125,211,252,.24) rgba(255,255,255,.035);
}
.rv2-modal-actions {
  position: relative;
  bottom: auto;
  z-index: 4;
  align-items: center;
  padding-bottom: 16px;
  box-shadow: 0 -18px 34px rgba(3,6,12,.35);
}
.rv2-modal-radar-grid svg {
  overflow: visible;
}
@media (max-height: 760px) and (min-width: 901px) {
  .rv2-modal-overlay { padding: 10px 14px; }
  .rv2-player-modal {
    width: min(930px, calc(100vw - 28px));
    max-height: calc(100dvh - 20px);
    border-radius: 16px;
  }
  .rv2-modal-close {
    top: 12px;
    right: 14px;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    font-size: 21px;
  }
  .rv2-modal-hero {
    min-height: 112px;
    gap: 16px;
    padding: 16px 26px 13px;
  }
  .rv2-modal-photo-wrap .rv2-photo.modal {
    width: 92px;
    height: 108px;
    border-radius: 14px;
  }
  .rv2-modal-title h2 {
    margin: 2px 0 5px;
    font-size: 28px;
    line-height: .96;
  }
  .rv2-modal-title p { font-size: 11px; }
  .rv2-modal-tags { gap: 6px; margin-top: 8px; }
  .rv2-modal-tags span { padding: 4px 7px; font-size:10px; border-radius: 7px; }
  .rv2-modal-ovr { padding-right: 22px; }
  .rv2-modal-ovr strong { margin-top: 3px; font-size: 40px; }
  .rv2-modal-kpis {
    gap: 8px;
    padding: 10px 26px 0;
  }
  .rv2-modal-kpis div {
    min-height: 54px;
    padding: 9px 12px;
    border-radius: 10px;
  }
  .rv2-modal-kpis strong { margin-top: 4px; font-size: 20px; }
  .rv2-modal-kpis strong.pot { font-size: 16px; }
  .rv2-modal-body {
    gap: 10px;
    padding: 10px 26px 12px;
  }
  .rv2-modal-card { padding: 12px 13px; border-radius: 12px; }
  .rv2-modal-card h3 { margin-bottom: 9px; font-size: 10px; letter-spacing: 1.5px; }
  .rv2-modal-radar-grid { grid-template-columns: 142px 1fr; gap: 13px; }
  .rv2-modal-radar-grid svg { width: 136px; height: 136px; }
  .rv2-modal-bars { gap: 7px; }
  .rv2-modal-bar { grid-template-columns: 80px 30px 1fr; gap: 8px; font-size: 11px; }
  .rv2-modal-bar i { height: 7px; }
  .rv2-modal-readout { gap: 6px; }
  .rv2-modal-readout div, .rv2-modal-contract div {
    min-height: 28px;
    font-size: 11px;
    gap: 10px;
  }
  .rv2-modal-actions {
    gap: 8px;
    padding: 10px 26px 12px;
  }
  .rv2-modal-actions .rv2-btn {
    min-width: 112px;
    min-height: 32px;
    padding-block: 6px;
    font-size: 10px;
  }
}
@media (max-height: 660px) and (min-width: 901px) {
  .rv2-player-modal { width: min(900px, calc(100vw - 24px)); }
  .rv2-modal-hero { min-height: 94px; padding: 12px 24px 10px; }
  .rv2-modal-photo-wrap .rv2-photo.modal { width: 76px; height: 90px; }
  .rv2-modal-title h2 { font-size: 24px; }
  .rv2-modal-tags { margin-top: 6px; }
  .rv2-modal-ovr strong { font-size: 34px; }
  .rv2-modal-kpis { padding: 8px 24px 0; }
  .rv2-modal-kpis div { min-height: 48px; padding: 7px 10px; }
  .rv2-modal-kpis strong { font-size: 18px; }
  .rv2-modal-body { padding: 8px 24px 10px; }
  .rv2-modal-actions { padding: 9px 24px 10px; }
}
@media (max-width: 720px) {
  .rv2-player-modal { width: calc(100vw - 20px); max-height: calc(100dvh - 20px); }
  .rv2-modal-hero { grid-template-columns: auto 1fr; }
  .rv2-modal-ovr { grid-column: 1 / -1; text-align: left; padding-right: 0; }
  .rv2-modal-kpis { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .rv2-modal-radar-grid { grid-template-columns: 1fr; }
  .rv2-modal-actions .rv2-btn { flex: 1 1 130px; }
}

.transfers-v2-screen {
  width: min(100%, 1620px);
  height: 100%;
  margin: 0 auto;
  min-height: 0;
  overflow: hidden;
}
.transfers-v2-content,
.mv2-page {
  height: 100%;
  min-height: 0;
}
.mv2-page {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: var(--text);
}
.mv2-header {
  flex: 0 0 auto;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 12px;
  background:
    radial-gradient(circle at 10% 0%, rgba(139,92,246,.12), transparent 34%),
    linear-gradient(180deg, rgba(16,19,30,.90), rgba(10,13,20,.83));
  padding: 12px 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 12px 30px rgba(0,0,0,.14);
}
.mv2-eyebrow {
  color: #75bfe9;
  font-size:10px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.mv2-header h1 {
  margin: 0;
  color: #f3f8ff;
  font-size: 22px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.mv2-header p { margin: 5px 0 0; color: #8fa2b9; font-size: 11px; }
.mv2-header-actions { display:flex; align-items:center; gap:9px; }
.mv2-kpis {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 10px;
}
.mv2-kpi {
  min-height: 76px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 11px;
  background: linear-gradient(180deg, rgba(16,19,30,.80), rgba(9,12,18,.78));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.mv2-kpi span { color:#8c9bb0; font-size:10px; font-weight:900; letter-spacing:1.2px; text-transform:uppercase; }
.mv2-kpi strong { margin-top:5px; color:#f5fbff; font-size:22px; line-height:1; font-weight:1000; }
.mv2-kpi strong.ok { color:#21e3bd; }
.mv2-kpi strong.warn { color:#f0c86d; }
.mv2-kpi strong.danger { color:#ff7081; }
.mv2-kpi small { margin-top:6px; color:#91a3b8; font-size:11px; }
.mv2-layout {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.62fr) minmax(356px, .78fr);
  gap: 12px;
}
.mv2-list-panel,
.mv2-detail-panel {
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(114,176,220,.13);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(16,19,30,.82), rgba(8,11,17,.84));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.032), 0 16px 40px rgba(0,0,0,.18);
}
.mv2-list-panel { display:flex; flex-direction:column; padding:14px 14px 12px; }
.mv2-toolbar { flex:0 0 auto; display:flex; flex-direction:column; gap:12px; margin-bottom:12px; }
.mv2-tabs {
  display:flex;
  gap:8px;
  border-bottom:1px solid rgba(255,255,255,.055);
  padding-bottom:10px;
  overflow-x:auto;
  scrollbar-width:none;
}
.mv2-tabs::-webkit-scrollbar { display:none; }
.mv2-tabs button {
  min-height:36px;
  white-space:nowrap;
  border:0;
  border-radius:9px;
  background:rgba(255,255,255,.025);
  color:#9fafc4;
  padding:0 15px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.35px;
  text-transform:uppercase;
  cursor:pointer;
}
.mv2-tabs button:hover { color:#fff; background:rgba(255,255,255,.055); }
.mv2-tabs button.active {
  color:#fff;
  background:linear-gradient(180deg, #8d4dff, #5b23c8);
  box-shadow:0 0 18px rgba(118,62,230,.22), inset 0 1px 0 rgba(255,255,255,.20);
}
.mv2-tabs b {
  display:inline-grid;
  place-items:center;
  min-width:17px;
  height:17px;
  margin-left:5px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  font-size:10px;
}
.mv2-filterbar { display:flex; align-items:center; gap:10px; }
.mv2-select,
.mv2-search {
  min-height:36px;
  border:1px solid rgba(114,176,220,.13);
  border-radius:9px;
  background:rgba(5,8,14,.48);
  color:#dce8f5;
  font-family:var(--font-ui);
  font-size:12px;
  font-weight:800;
  outline:none;
}
.mv2-select { width:160px; padding:0 12px; }
.mv2-search { flex:1; padding:0 14px; }
.mv2-select:focus,
.mv2-search:focus { border-color:rgba(125,211,252,.35); box-shadow:0 0 0 3px rgba(34,211,238,.06); }
.mv2-table-head,
.mv2-row {
  display:grid;
  grid-template-columns: 28px minmax(176px,1.25fr) 48px 45px 45px 72px minmax(76px,.55fr) 72px 72px 82px;
  align-items:center;
  gap:7px;
}
.mv2-table-head {
  flex:0 0 auto;
  min-height:26px;
  color:#74849a;
  font-size:10px;
  font-weight:900;
  letter-spacing:.9px;
  text-transform:uppercase;
  padding:0 10px 6px;
}
.mv2-candidate-list,
.mv2-offer-list {
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  padding-right:3px;
  scrollbar-width:thin;
}
.mv2-row {
  width:100%;
  min-height:62px;
  margin-bottom:7px;
  color:#dce8f5;
  border:1px solid rgba(255,255,255,.045);
  border-left:3px solid color-mix(in srgb, var(--lane), transparent 25%);
  border-radius:10px;
  background:linear-gradient(90deg, color-mix(in srgb, var(--lane), transparent 95%), rgba(255,255,255,.022));
  padding:7px 9px;
  text-align:left;
  cursor:pointer;
  transition:transform .14s, border-color .14s, background .14s, box-shadow .14s;
}
.mv2-row:hover { transform:translateX(2px); border-color:color-mix(in srgb, var(--lane), white 10%); }
.mv2-row.selected {
  border-color:color-mix(in srgb, var(--lane), white 4%);
  background:linear-gradient(90deg, color-mix(in srgb, var(--lane), transparent 84%), rgba(255,255,255,.035));
  box-shadow:0 0 24px color-mix(in srgb, var(--lane), transparent 82%), inset 0 1px 0 rgba(255,255,255,.06);
}
.mv2-star {
  color:#8fa1b8;
  font-size:19px;
  line-height:1;
  text-align:center;
  cursor:pointer;
}
.mv2-star:hover { color:#f0c86d; }
.mv2-player-cell { display:flex; align-items:center; gap:10px; min-width:0; }
.mv2-photo {
  position:relative;
  overflow:hidden;
  flex:0 0 auto;
  border:1px solid color-mix(in srgb, var(--lane), transparent 46%);
  background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--lane), transparent 76%), rgba(10,14,22,.86));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 10px 22px rgba(0,0,0,.28);
}
.mv2-photo.small { width:44px; height:50px; border-radius:10px; }
.mv2-photo.large { width:118px; height:142px; border-radius:16px; box-shadow:inset 0 1px 0 rgba(255,255,255,.11), 0 0 28px color-mix(in srgb, var(--lane), transparent 76%), 0 22px 38px rgba(0,0,0,.42); }
.mv2-photo.welcome { width:104px; height:118px; border-radius:18px; margin:0 auto 12px; }
.mv2-photo img { width:100%; height:100%; object-fit:cover; object-position:top center; display:block; }
.mv2-photo-fallback { width:100%; height:100%; place-items:center; color:var(--lane); font-weight:1000; font-size:16px; }
.mv2-player-cell b { display:block; color:#f5faff; font-size:12px; line-height:1.1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mv2-player-cell small { display:block; margin-top:5px; color:#8fa1b8; font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mv2-player-cell em {
  display:inline-flex;
  margin-top:4px;
  border-radius:6px;
  background:rgba(201,155,60,.13);
  color:#f1c86f;
  padding:2px 6px;
  font-style:normal;
  font-size:10px;
  font-weight:900;
}
.mv2-pos {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:25px;
  border-radius:8px;
  background:color-mix(in srgb, var(--lane), transparent 88%);
  color:var(--lane);
  font-size:10px;
  font-weight:1000;
}
.mv2-row > strong { color:#eff7ff; font-size:14px; font-weight:1000; }
.mv2-row > .accent { color:#21e3bd; }
.mv2-row .pot { color:#facc15; font-size:11px; white-space:nowrap; }
.mv2-club { color:#b8c6d8; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mv2-status { display:inline-flex; align-items:center; justify-content:center; min-height:23px; border-radius:7px; padding:4px 7px; font-size:10px; font-weight:1000; white-space:nowrap; }
.mv2-status.free { color:#30e6b6; background:rgba(0,207,180,.12); }
.mv2-status.listed { color:#68b7ff; background:rgba(50,136,255,.13); }
.mv2-status.own { color:#d7bbff; background:rgba(139,92,246,.13); }
.mv2-status.offer { color:#f0c86d; background:rgba(240,200,109,.13); }
.mv2-status.neutral { color:#c5d2e2; background:rgba(255,255,255,.06); }
.mv2-fit {
  display:inline-grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  font-style:normal;
  font-size:12px;
  font-weight:1000;
  border:2px solid currentColor;
}
.mv2-fit.high, .mv2-chance.high, .mv2-finance-list .high { color:#21e3bd; }
.mv2-fit.mid, .mv2-chance.mid, .mv2-finance-list .mid { color:#f0c86d; }
.mv2-fit.low, .mv2-chance.low, .mv2-finance-list .low { color:#ff7081; }
.mv2-chance { font-size:11px; font-weight:1000; }

.mv2-chance.locked { color:#7e8ba2; font-size:11px; font-weight:900; }
.mv2-row-locked { opacity:.62; }
.mv2-row-locked:hover { opacity:.85; }
.mv2-gravity-note { margin-top:8px; font-size:12px; line-height:1.5; color:#9aa4b8; background:#151a2b; border:1px solid #2a3452; border-radius:10px; padding:10px 12px; }
.mv2-list-footer {
  flex:0 0 auto;
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding-top:10px;
  margin-top:8px;
  border-top:1px solid rgba(255,255,255,.055);
  color:#8fa1b8;
  font-size:11px;
}
.mv2-list-footer div { display:flex; align-items:center; gap:7px; flex-wrap:wrap; justify-content:flex-end; }
.mv2-dot { display:inline-block; width:11px; height:11px; border-radius:50%; }
.mv2-dot.free { background:#21e3bd; }
.mv2-dot.listed { background:#3288ff; }
.mv2-dot.warn { background:#f0c86d; }
.mv2-empty {
  display:grid;
  place-items:center;
  min-height:220px;
  color:#8fa1b8;
  font-weight:900;
  text-align:center;
}
.mv2-detail-panel {
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.mv2-detail-inner {
  flex:1;
  min-height:0;
  overflow-y:auto;
  padding:16px 16px 14px;
  scrollbar-width:thin;
}
.mv2-detail-hero {
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:14px;
  align-items:center;
  min-height:158px;
  border-bottom:1px solid rgba(255,255,255,.055);
  padding-bottom:14px;
  margin-bottom:12px;
}
.mv2-detail-hero::before {
  content:'';
  position:absolute;
  left:-30px;
  top:-36px;
  width:205px;
  height:205px;
  border-radius:50%;
  background:radial-gradient(circle, color-mix(in srgb, var(--lane), transparent 74%), transparent 65%);
  opacity:.9;
  pointer-events:none;
}
.mv2-detail-title { position:relative; z-index:1; min-width:0; }
.mv2-detail-title h2 { margin:0; color:#f8fbff; font-size:27px; line-height:1; font-weight:1000; letter-spacing:.3px; }
.mv2-detail-title p { margin:8px 0 9px; color:#9cacc1; font-size:12px; }
.mv2-detail-tags { display:flex; flex-wrap:wrap; gap:6px; }
.mv2-detail-tags span { border-radius:7px; background:rgba(255,255,255,.06); color:#d8e7f7; padding:5px 8px; font-size:10px; font-weight:900; }
.mv2-detail-tags span:first-child { background:color-mix(in srgb, var(--lane), transparent 82%); color:var(--lane); }
.mv2-detail-tags .warn { background:rgba(240,200,109,.13); color:#f0c86d; }
.mv2-detail-tags .danger { background:rgba(255,70,85,.13); color:#ff8d99; }
.mv2-detail-ovr { text-align:right; align-self:start; }
.mv2-detail-ovr small { display:block; color:#97a8c0; font-size:10px; font-weight:900; letter-spacing:1.1px; }
.mv2-detail-ovr strong { display:block; margin:4px 0 6px; color:#fff; font-size:42px; line-height:1; font-weight:1000; }
.mv2-card {
  border:1px solid rgba(255,255,255,.055);
  border-radius:12px;
  background:rgba(255,255,255,.026);
  padding:13px;
  margin-bottom:10px;
}
.mv2-card h3 { margin:0 0 11px; color:#f2f8ff; font-size:12px; letter-spacing:1.4px; text-transform:uppercase; font-weight:1000; }
.mv2-card-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }
.mv2-card-head h3 { margin:0; }
.mv2-card-head button { min-height:28px; border:1px solid rgba(114,176,220,.14); border-radius:7px; background:rgba(255,255,255,.035); color:#aee7ff; padding:0 9px; font-size:10px; font-weight:900; cursor:pointer; }
.mv2-compare-grid { display:grid; grid-template-columns: repeat(5, minmax(0,1fr)); border:1px solid rgba(255,255,255,.05); border-radius:10px; overflow:hidden; }
.mv2-compare-grid div { padding:11px 10px; border-right:1px solid rgba(255,255,255,.045); }
.mv2-compare-grid div:last-child { border-right:0; }
.mv2-compare-grid span { display:block; color:#8fa1b8; font-size:10px; font-weight:900; text-transform:uppercase; }
.mv2-compare-grid strong { display:block; margin-top:6px; color:#f5fbff; font-size:17px; font-weight:1000; }
.mv2-compare-grid strong.ok,
.mv2-finance-list .ok { color:#21e3bd; }
.mv2-compare-grid strong.warn { color:#f0c86d; }
.mv2-compare-grid strong.danger,
.mv2-finance-list .danger { color:#ff7081; }
.mv2-compare-grid small { display:block; margin-top:5px; color:#8fa1b8; font-size:10px; }
.mv2-compare-grid small.ok { color:#21e3bd; }
.mv2-compare-grid small.danger { color:#ff7081; }
.mv2-detail-grid { display:grid; grid-template-columns: minmax(0,1.05fr) minmax(150px,.95fr); gap:10px; }
.mv2-finance-list { display:flex; flex-direction:column; }
.mv2-finance-list div { min-height:31px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid rgba(255,255,255,.045); color:#9fb0c5; font-size:12px; }
.mv2-finance-list div:last-child { border-bottom:0; }
.mv2-finance-list b { color:#f3f8ff; text-align:right; }
.mv2-radar-card { display:flex; flex-direction:column; align-items:center; }
.mv2-radar-wrap { display:grid; place-items:center; width:100%; min-height:150px; }
.mv2-radar-wrap svg { width:150px; height:150px; }
.mv2-staff-card { position:relative; min-height:92px; padding-right:68px; border-color:rgba(33,227,189,.18); }
.mv2-staff-card p { margin:0; color:#adc0d4; font-size:12px; line-height:1.45; }
.mv2-staff-card strong { position:absolute; right:15px; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:46px; height:46px; border-radius:50%; border:3px solid #21e3bd; color:#21e3bd; font-size:17px; font-weight:1000; }
.mv2-actions {
  position:sticky;
  bottom:-14px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  padding:12px 0 0;
  margin-top:8px;
  border-top:1px solid rgba(255,255,255,.055);
  background:linear-gradient(180deg, rgba(9,12,18,.72), rgba(9,12,18,.98) 26%);
  backdrop-filter:blur(8px);
}
.mv2-actions .rv2-btn { width:100%; justify-content:center; min-height:42px; }
.mv2-actions .rv2-btn[disabled] { opacity:.45; cursor:not-allowed; transform:none; }
.mv2-detail-empty { display:grid; place-items:center; min-height:100%; color:#8fa1b8; font-weight:900; text-align:center; }
.mv2-offer-list { display:flex; flex-direction:column; gap:10px; }
.mv2-offer-card {
  display:grid;
  grid-template-columns:minmax(0,1fr) 140px 170px;
  gap:12px;
  align-items:center;
  min-height:78px;
  border:1px solid rgba(255,255,255,.055);
  border-left:3px solid #f0c86d;
  border-radius:12px;
  background:rgba(255,255,255,.026);
  padding:12px;
}
.mv2-offer-main { display:flex; align-items:center; gap:12px; min-width:0; }
.mv2-offer-main img,
.mv2-offer-logo { width:42px; height:42px; object-fit:contain; border-radius:9px; background:rgba(255,255,255,.04); display:grid; place-items:center; font-size:11px; font-weight:1000; color:#8ee1ff; }
.mv2-offer-main h3 { margin:0; color:#f5faff; font-size:14px; }
.mv2-offer-main p { margin:5px 0 0; color:#8fa1b8; font-size:11px; }
.mv2-offer-value { text-align:right; }
.mv2-offer-value strong { display:block; color:#21e3bd; font-size:18px; font-weight:1000; }
.mv2-offer-value small { font-size:11px; font-weight:900; }
.mv2-offer-value small.ok { color:#21e3bd; }
.mv2-offer-value small.danger { color:#ff7081; }
.mv2-offer-actions { display:flex; gap:8px; }
.mv2-offer-actions .rv2-btn { min-width:0; flex:1; }
.mv2-offers-side p { color:#adc0d4; font-size:13px; line-height:1.55; margin:0 0 14px; }
.mv2-legend-list { display:flex; flex-direction:column; gap:10px; color:#9fb0c5; font-size:12px; }
.mv2-legend-list span { display:flex; align-items:center; gap:8px; }
.mv2-welcome-overlay {
  position:fixed;
  inset:0;
  z-index:9500;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.85);
  backdrop-filter:blur(10px);
}
.mv2-welcome-card {
  width:min(410px, 92vw);
  border:2px solid color-mix(in srgb, var(--lane), white 16%);
  border-radius:18px;
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--lane), transparent 72%), transparent 42%),
    linear-gradient(135deg,#0a0d14,#111523);
  padding:26px;
  text-align:center;
  box-shadow:0 0 70px color-mix(in srgb, var(--lane), transparent 74%), 0 24px 80px rgba(0,0,0,.55);
}
.mv2-welcome-card h2 { margin:3px 0 6px; color:#fff; font-size:27px; line-height:1; font-weight:1000; }
.mv2-welcome-card p { margin:0 0 15px; color:var(--lane); font-size:12px; font-weight:900; letter-spacing:.8px; }
.mv2-welcome-card blockquote { margin:0 0 18px; color:#c9d6e5; font-size:14px; line-height:1.6; font-style:italic; }
.mv2-welcome-card small { display:block; color:#8fa1b8; margin-bottom:18px; }
.mv2-welcome-card small b { color:#21e3bd; }

@media (max-width: 1420px) {
  .mv2-header { min-height:52px; padding:10px 14px; }
  .mv2-header h1 { font-size:18px; }
  .mv2-kpis { gap:8px; }
  .mv2-kpi { min-height:66px; }
  .mv2-kpi strong { font-size:19px; }
  .mv2-layout { grid-template-columns:minmax(0,1.5fr) minmax(330px,.82fr); gap:10px; }
  .mv2-list-panel { padding:12px; }
  .mv2-tabs { gap:6px; }
  .mv2-tabs button { padding:0 12px; font-size:10px; }
  .mv2-table-head,
  .mv2-row { grid-template-columns:24px minmax(150px,1.2fr) 44px 42px 42px 66px minmax(62px,.55fr) 66px 66px 70px 52px 50px; gap:5px; }
  .mv2-row { min-height:58px; padding:6px 7px; font-size:11px; }
  .mv2-photo.small { width:40px; height:46px; }
  .mv2-player-cell b { font-size:11px; }
  .mv2-player-cell small { font-size:10px; }
  .mv2-detail-inner { padding:14px; }
  .mv2-detail-title h2 { font-size:24px; }
  .mv2-photo.large { width:98px; height:118px; }
  .mv2-detail-ovr strong { font-size:36px; }
  .mv2-compare-grid strong { font-size:15px; }
}
@media (max-height: 760px) and (min-width: 1101px) {
  .mv2-page { gap:9px; }
  .mv2-header { min-height:48px; padding:9px 12px; }
  .mv2-header p { display:none; }
  .mv2-kpi { min-height:58px; }
  .mv2-kpi small { display:none; }
  .mv2-toolbar { gap:8px; margin-bottom:8px; }
  .mv2-tabs { padding-bottom:8px; }
  .mv2-tabs button { min-height:31px; }
  .mv2-filterbar { gap:8px; }
  .mv2-select,
  .mv2-search { min-height:32px; }
  .mv2-table-head { display:none; }
  .mv2-row { min-height:52px; margin-bottom:6px; }
  .mv2-row > span:nth-of-type(4),
  .mv2-row > span:nth-of-type(7),
  .mv2-row > span:nth-of-type(8) { display:none; }
  .mv2-photo.small { width:36px; height:40px; }
  .mv2-list-footer { display:none; }
  .mv2-detail-hero { min-height:120px; padding-bottom:10px; margin-bottom:9px; }
  .mv2-photo.large { width:84px; height:100px; }
  .mv2-detail-title h2 { font-size:22px; }
  .mv2-detail-title p { margin:6px 0; }
  .mv2-detail-ovr strong { font-size:31px; }
  .mv2-card { padding:10px; margin-bottom:8px; }
  .mv2-card h3 { font-size:10px; margin-bottom:8px; }
  .mv2-detail-grid { grid-template-columns:1fr; }
  .mv2-radar-card { display:none; }
  .mv2-staff-card { min-height:72px; }
  .mv2-actions { grid-template-columns:1fr 1fr; gap:7px; }
  .mv2-actions .rv2-btn { min-height:36px; font-size:10px; }
}
@media (max-width: 1100px) {
  .transfers-v2-screen { height:auto; overflow:visible; }
  .mv2-kpis { grid-template-columns:repeat(2, minmax(0,1fr)); }
  .mv2-layout { grid-template-columns:1fr; }
  .mv2-table-head { display:none; }
  .mv2-row { grid-template-columns:28px minmax(0,1fr) 46px 46px 64px; }
  .mv2-row > span:nth-of-type(n+5),
  .mv2-row > strong:nth-of-type(n+3) { display:none; }
}

.mv2-value-note {
  display: inline-block;
  margin-right: 4px;
  color: #8fa1b8;
  font-size:10px;
  font-weight: 1000;
  letter-spacing: .35px;
  text-transform: uppercase;
}

.mv2-detail-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}

.mv2-actions {
  flex: 0 0 auto;
  bottom: 0;
  margin-top: auto;
  padding-bottom: 2px;
  z-index: 2;
}

.mv2-finance-list .danger {
  word-break: keep-all;
  white-space: nowrap;
}

@media (max-height: 840px) and (min-width: 1101px) {
  .mv2-page { gap: 8px; }
  .mv2-header {
    min-height: 50px;
    padding: 9px 13px;
  }
  .mv2-header h1 { font-size: 19px; }
  .mv2-header p { display: none; }
  .mv2-kpis { gap: 8px; }
  .mv2-kpi { min-height: 58px; }
  .mv2-kpi strong { font-size: 18px; }
  .mv2-kpi small { display: none; }
  .mv2-list-panel { padding: 12px 12px 10px; }
  .mv2-toolbar { gap: 8px; margin-bottom: 8px; }
  .mv2-tabs { padding-bottom: 8px; gap: 6px; }
  .mv2-tabs button { min-height: 31px; padding: 0 11px; font-size: 10px; }
  .mv2-filterbar { gap: 8px; }
  .mv2-select,
  .mv2-search { min-height: 32px; }
  .mv2-row { min-height: 53px; margin-bottom: 6px; }
  .mv2-photo.small { width: 36px; height: 40px; }
  .mv2-detail-inner { padding: 12px; }
  .mv2-detail-hero {
    min-height: 108px;
    gap: 10px;
    padding-bottom: 9px;
    margin-bottom: 8px;
  }
  .mv2-detail-hero::before {
    width: 150px;
    height: 150px;
    left: -28px;
    top: -30px;
  }
  .mv2-photo.large { width: 78px; height: 94px; border-radius: 13px; }
  .mv2-detail-title h2 { font-size: 22px; }
  .mv2-detail-title p { margin: 5px 0 6px; font-size: 11px; }
  .mv2-detail-tags span { padding: 4px 7px; font-size:10px; }
  .mv2-detail-ovr strong { font-size: 30px; margin: 3px 0 4px; }
  .mv2-card { padding: 9px 10px; margin-bottom: 7px; }
  .mv2-card h3 { font-size: 10px; margin-bottom: 7px; }
  .mv2-card-head { margin-bottom: 7px; }
  .mv2-compare-grid div { padding: 7px 8px; }
  .mv2-compare-grid strong { margin-top: 4px; font-size: 14px; }
  .mv2-compare-grid small { margin-top: 3px; font-size:10px; }
  .mv2-detail-grid { gap: 8px; }
  .mv2-finance-list div { min-height: 25px; font-size: 11px; }
  .mv2-radar-wrap { min-height: 112px; }
  .mv2-radar-wrap svg { width: 116px; height: 116px; }
  .mv2-staff-card { min-height: 62px; padding-right: 58px; }
  .mv2-staff-card p {
    font-size: 11px;
    line-height: 1.35;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .mv2-staff-card strong {
    right: 12px;
    width: 38px;
    height: 38px;
    font-size: 15px;
    border-width: 2px;
  }
  .mv2-actions { gap: 7px; padding-top: 9px; }
  .mv2-actions .rv2-btn { min-height: 34px; font-size: 10px; }
}

@media (max-height: 700px) and (min-width: 1101px) {
  .mv2-detail-grid { grid-template-columns: 1fr; }
  .mv2-radar-card { display: none; }
  .mv2-row > span:nth-of-type(4),
  .mv2-row > span:nth-of-type(7),
  .mv2-row > span:nth-of-type(8) { display: none; }
  .mv2-table-head { display: none; }
  .mv2-list-footer { display: none; }
}

.mv2-money-cell {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  white-space: nowrap;
  min-width: 0;
}
.mv2-money-cell b {
  color: #eef7ff;
  font-weight: 1000;
  white-space: nowrap;
}
.mv2-money-cell small {
  color: #8fa1b8;
  font-size:10px;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}
#mv2-negotiation-modal {
  position: fixed;
  inset: 0;
  z-index: 9800;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.mv2-negotiation-backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 56% 40%, color-mix(in srgb, var(--lane, #7c3aed), transparent 86%), transparent 34%),
    rgba(0,0,0,.78);
  backdrop-filter: blur(12px);
}
.mv2-negotiation-card {
  position: relative;
  width: min(720px, calc(100vw - 48px));
  max-height: calc(100dvh - 44px);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--lane), white 14%);
  border-radius: 18px;
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--lane), transparent 74%), transparent 36%),
    linear-gradient(145deg, rgba(17,20,32,.98), rgba(9,12,19,.98));
  box-shadow: 0 0 70px color-mix(in srgb, var(--lane), transparent 82%), 0 34px 110px rgba(0,0,0,.66);
  color: #f5faff;
  display: flex;
  flex-direction: column;
}
.mv2-negotiation-hero {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 22px 24px 18px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.mv2-photo.deal {
  width: 96px;
  height: 112px;
  border-radius: 16px;
  box-shadow: 0 0 32px color-mix(in srgb, var(--lane), transparent 76%), 0 18px 34px rgba(0,0,0,.42);
}
.mv2-negotiation-title { min-width: 0; }
.mv2-negotiation-title h2 {
  margin: 3px 0 6px;
  color: #fff;
  font-size: 25px;
  line-height: 1.05;
  font-weight: 1000;
  letter-spacing: -.25px;
}
.mv2-negotiation-title p {
  margin: 0 0 9px;
  color: #98aac0;
  font-size: 12px;
}
.mv2-negotiation-ovr {
  min-width: 86px;
  text-align: right;
  padding-right: 8px;
}
.mv2-negotiation-ovr small {
  display: block;
  color: #93a6bf;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1px;
}
.mv2-negotiation-ovr strong {
  display: block;
  margin: 3px 0 5px;
  color: #fff;
  font-size: 42px;
  line-height: .95;
  font-weight: 1000;
}
.mv2-negotiation-x {
  position: absolute;
  right: 14px;
  top: 13px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 9px;
  background: rgba(255,255,255,.04);
  color: #9caec4;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.mv2-negotiation-x:hover { color: #fff; border-color: rgba(255,255,255,.2); }
.mv2-negotiation-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
  padding: 14px 24px 0;
}
.mv2-negotiation-grid div,
.mv2-negotiation-finance,
.mv2-negotiation-staff {
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
}
.mv2-negotiation-grid div {
  min-height: 76px;
  padding: 12px;
}
.mv2-negotiation-grid span,
.mv2-negotiation-finance span {
  display: block;
  color: #8fa1b8;
  font-size:10px;
  font-weight: 1000;
  letter-spacing: .8px;
  text-transform: uppercase;
}
.mv2-negotiation-grid b {
  display: block;
  margin-top: 7px;
  color: #f8fbff;
  font-size: 18px;
  font-weight: 1000;
  white-space: nowrap;
}
.mv2-negotiation-grid b.high,
.mv2-negotiation-grid b.ok,
.mv2-negotiation-finance b.ok { color: #21e3bd; }
.mv2-negotiation-grid b.mid { color: #f0c86d; }
.mv2-negotiation-grid b.low,
.mv2-negotiation-finance b.danger { color: #ff7081; }
.mv2-negotiation-grid small {
  display: block;
  margin-top: 6px;
  color: #7f8fa5;
  font-size: 10px;
}
.mv2-negotiation-body {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: 10px;
  padding: 12px 24px 16px;
  min-height: 0;
}
.mv2-negotiation-finance,
.mv2-negotiation-staff { padding: 14px; }
.mv2-negotiation-finance h3,
.mv2-negotiation-staff h3 {
  margin: 0 0 11px;
  color: #f2f8ff;
  font-size: 11px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  font-weight: 1000;
}
.mv2-negotiation-finance div {
  min-height: 31px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(255,255,255,.055);
}
.mv2-negotiation-finance div:last-child { border-bottom: 0; }
.mv2-negotiation-finance b {
  color: #f5fbff;
  font-size: 13px;
  font-weight: 1000;
  text-align: right;
  white-space: nowrap;
}
.mv2-negotiation-staff {
  border-color: rgba(33,227,189,.16);
  background: linear-gradient(135deg, rgba(33,227,189,.055), rgba(255,255,255,.025));
}
.mv2-negotiation-staff p {
  margin: 0;
  color: #b5c6d9;
  font-size: 12px;
  line-height: 1.55;
}
.mv2-negotiation-actions {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 10px;
  padding: 14px 24px 22px;
  border-top: 1px solid rgba(255,255,255,.07);
  background: linear-gradient(180deg, rgba(255,255,255,.015), rgba(0,0,0,.16));
}
.mv2-negotiation-actions .rv2-btn {
  justify-content: center;
  min-height: 42px;
}
@media (max-height: 720px) and (min-width: 900px) {
  #mv2-negotiation-modal { padding: 16px; }
  .mv2-negotiation-card { width: min(680px, calc(100vw - 32px)); max-height: calc(100dvh - 30px); }
  .mv2-negotiation-hero { padding: 16px 20px 13px; }
  .mv2-photo.deal { width: 74px; height: 86px; border-radius: 13px; }
  .mv2-negotiation-title h2 { font-size: 21px; }
  .mv2-negotiation-ovr strong { font-size: 34px; }
  .mv2-negotiation-grid { padding: 10px 20px 0; }
  .mv2-negotiation-grid div { min-height: 62px; padding: 9px 10px; }
  .mv2-negotiation-grid b { margin-top: 5px; font-size: 15px; }
  .mv2-negotiation-grid small { display: none; }
  .mv2-negotiation-body { padding: 10px 20px 12px; }
  .mv2-negotiation-finance, .mv2-negotiation-staff { padding: 11px; }
  .mv2-negotiation-staff p { font-size: 11px; line-height: 1.4; }
  .mv2-negotiation-actions { padding: 11px 20px 15px; }
  .mv2-negotiation-actions .rv2-btn { min-height: 38px; }
}
@media (max-width: 760px) {
  .mv2-negotiation-hero { grid-template-columns: auto minmax(0,1fr); }
  .mv2-negotiation-ovr { grid-column: 1 / -1; display:flex; align-items:center; justify-content:space-between; text-align:left; }
  .mv2-negotiation-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mv2-negotiation-body { grid-template-columns: 1fr; overflow-y:auto; }
}

.soloq-v2-screen {
  width: min(100%, 1620px);
  height: 100%;
  margin: 0 auto;
  min-height: 0;
  overflow: hidden;
}
.soloq-v2-content,
.sqv2-page {
  height: 100%;
  min-height: 0;
}
.sqv2-page {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: var(--text);
}
.sqv2-header {
  flex: 0 0 auto;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 12px;
  background:
    radial-gradient(circle at 12% 0%, rgba(139,92,246,.14), transparent 36%),
    linear-gradient(180deg, rgba(16,19,30,.91), rgba(10,13,20,.84));
  padding: 12px 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 12px 30px rgba(0,0,0,.14);
}
.sqv2-eyebrow {
  color: #75bfe9;
  font-size:10px;
  font-weight: 1000;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.sqv2-header h1 {
  margin: 0;
  color: #f3f8ff;
  font-size: 22px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.sqv2-header p { margin: 5px 0 0; color: #8fa2b9; font-size: 11px; }
.sqv2-header-actions { display:flex; align-items:center; gap:9px; }
.sqv2-kpis {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: repeat(6, minmax(0,1fr));
  gap: 10px;
}
.sqv2-kpi {
  min-height: 72px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 11px;
  background: linear-gradient(180deg, rgba(16,19,30,.82), rgba(9,12,18,.78));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.sqv2-kpi span { color:#8c9bb0; font-size:10px; font-weight:1000; letter-spacing:1.2px; text-transform:uppercase; }
.sqv2-kpi strong { margin-top:5px; color:#f5fbff; font-size:22px; line-height:1; font-weight:1000; }
.sqv2-kpi strong.ok { color:#21e3bd; }
.sqv2-kpi strong.warn { color:#f0c86d; }
.sqv2-kpi small { margin-top:6px; color:#91a3b8; font-size:11px; }
.sqv2-layout {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.62fr) minmax(360px, .78fr);
  gap: 10px;
}
.sqv2-board,
.sqv2-detail {
  min-height: 0;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(14,17,26,.86), rgba(7,10,16,.88));
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 16px 38px rgba(0,0,0,.16);
}
.sqv2-board { padding: 12px 12px 10px; display:flex; flex-direction:column; }
.sqv2-tabs {
  flex: 0 0 auto;
  display:flex;
  align-items:center;
  gap: 7px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.055);
  overflow-x: auto;
}
.sqv2-tabs button {
  min-height: 33px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  color: #a9bbd3;
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: .5px;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}
.sqv2-tabs button:hover { color:#fff; border-color:rgba(33,227,189,.22); }
.sqv2-tabs button.active {
  color:#fff;
  border-color:rgba(139,92,246,.75);
  background: linear-gradient(135deg, rgba(139,92,246,.90), rgba(93,57,190,.80));
  box-shadow: 0 0 22px rgba(139,92,246,.26);
}
.sqv2-filterbar {
  flex: 0 0 auto;
  display:grid;
  grid-template-columns: 168px minmax(0,1fr) 170px;
  gap: 9px;
  padding: 10px 0;
}
.sqv2-select,
.sqv2-search {
  min-height: 34px;
  border: 1px solid rgba(114,176,220,.14);
  border-radius: 8px;
  background: rgba(6,9,15,.68);
  color:#dbe8f8;
  font-size: 11px;
  font-weight: 700;
  padding: 0 12px;
  outline: none;
}
.sqv2-search::placeholder { color:#6f7e94; }
.sqv2-table-head,
.sqv2-row {
  display:grid;
  grid-template-columns: 38px minmax(160px,1.25fr) 58px 48px 68px 56px 46px 82px 82px 78px 118px;
  gap: 8px;
  align-items:center;
}
.sqv2-table-head {
  flex: 0 0 auto;
  min-height: 28px;
  padding: 0 8px;
  color:#7e8fa8;
  font-size:10px;
  font-weight: 1000;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.sqv2-sort-head,
.mv2-sort-head {
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:4px;
  width:100%;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  letter-spacing:inherit;
  text-transform:inherit;
  cursor:pointer;
}
.sqv2-sort-head:hover,
.sqv2-sort-head.active,
.mv2-sort-head:hover,
.mv2-sort-head.active { color:#dbeafe; }
.sqv2-sort-head i,
.mv2-sort-head i {
  font-style:normal;
  color:#22e6ca;
  font-size:10px;
  opacity:.86;
}
.sqv2-cell-ovr {
  color:#f4fbff !important;
  font-size:14px !important;
  font-weight:1000 !important;
  text-align:left;
}
.sqv2-cell-pot {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-width:0;
  line-height:1.05;
}
.sqv2-cell-pot b {
  color:#ffd86b;
  font-size:11px;
  font-weight:1000;
  white-space:nowrap;
}
.sqv2-cell-pot small {
  color:#8798ad;
  font-size:10px;
  font-weight:900;
  letter-spacing:.6px;
}
.sqv2-cell-pot.public .sqv2-projection { min-width:32px; }
.sqv2-list {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding-right: 4px;
}
.sqv2-list::-webkit-scrollbar,
.sqv2-detail-scroll::-webkit-scrollbar { width: 6px; }
.sqv2-list::-webkit-scrollbar-thumb,
.sqv2-detail-scroll::-webkit-scrollbar-thumb { background: rgba(114,176,220,.22); border-radius: 20px; }
.sqv2-row {
  width: 100%;
  min-height: 58px;
  margin-bottom: 7px;
  padding: 7px 9px;
  border: 1px solid rgba(255,255,255,.055);
  border-left: 3px solid var(--sq-lane, #22d3ee);
  border-radius: 9px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--sq-lane), transparent 93%), rgba(255,255,255,.018));
  color: #dce9f8;
  text-align:left;
  cursor:pointer;
  transition: border-color .15s ease, transform .15s ease, background .15s ease;
}
.sqv2-row:hover,
.sqv2-row.active {
  border-color: color-mix(in srgb, var(--sq-lane), white 16%);
  background: linear-gradient(90deg, color-mix(in srgb, var(--sq-lane), transparent 86%), rgba(255,255,255,.035));
  transform: translateY(-1px);
}
.sqv2-rank { color:#8c9ab0; font-size:12px; font-weight:1000; }
.sqv2-rank.gold { color:#ffd86b; }
.sqv2-rank.cyan { color:#21e3bd; }
.sqv2-player { display:grid; grid-template-columns:auto minmax(0,1fr); grid-template-rows:1fr 1fr; column-gap:9px; align-items:center; min-width:0; }
.sqv2-player .sqv2-photo { grid-row:1 / 3; }
.sqv2-player b { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#f3f8ff; font-size:13px; font-weight:1000; }
.sqv2-player small { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#8da0b8; font-size:10px; }
.sqv2-row strong { color:#22e6ca; font-size:12px; font-weight:1000; }
.sqv2-row span { color:#c2d0e0; font-size:11px; font-weight:750; }
.sqv2-ovr { color:#f4fbff !important; font-size:14px !important; }
.sqv2-photo {
  position: relative;
  overflow: hidden;
  flex: 0 0 auto;
  border: 1px solid color-mix(in srgb, var(--sq-lane), white 12%);
  background:
    radial-gradient(circle at 42% 18%, color-mix(in srgb, var(--sq-lane), transparent 46%), transparent 48%),
    linear-gradient(145deg, rgba(20,24,36,.94), rgba(8,11,18,.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 0 22px color-mix(in srgb, var(--sq-lane), transparent 86%);
}
.sqv2-photo img { width:100%; height:100%; object-fit:cover; object-position:top center; display:block; }
.sqv2-photo.sm { width:42px; height:46px; border-radius: 10px; }
.sqv2-photo.md { width:54px; height:62px; border-radius: 12px; }
.sqv2-photo.lg { width:112px; height:136px; border-radius: 17px; }
.sqv2-photo.xs { width:34px; height:38px; border-radius: 9px; }
.sqv2-photo.deal { width:88px; height:104px; border-radius: 15px; }
.sqv2-photo.is-fallback { display:flex; align-items:center; justify-content:center; }
.sqv2-photo.is-fallback span { color: color-mix(in srgb, var(--sq-lane), white 18%); font-size:18px; font-weight:1000; letter-spacing:.5px; text-shadow: 0 0 18px color-mix(in srgb, var(--sq-lane), transparent 44%); }
.sqv2-photo.lg.is-fallback span { font-size:25px; }
.sqv2-trend,
.sqv2-style,
.sqv2-status,
.sqv2-pot,
.sqv2-risk {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 7px;
  font-size: 10px;
  font-weight: 1000;
  white-space: nowrap;
}
.sqv2-trend.up { color:#20e7a6; background:rgba(32,231,166,.10); }
.sqv2-trend.down { color:#ff7081; background:rgba(255,112,129,.10); }
.sqv2-trend.flat { color:#f0c86d; background:rgba(240,200,109,.10); }
.sqv2-style { color:#d6c4ff; background:rgba(139,92,246,.13); }
.sqv2-status.hidden { color:#a8b4c6; background:rgba(255,255,255,.05); }
.sqv2-status.pending { color:#75bfe9; background:rgba(117,191,233,.13); }
.sqv2-status.ready { color:#21e3bd; background:rgba(33,227,189,.13); }
.sqv2-status.shortlist { color:#ffd86b; background:rgba(255,216,107,.13); }
.sqv2-status.contested { color:#ffcb66; background:rgba(255,184,72,.16); box-shadow:0 0 0 1px rgba(255,184,72,.18) inset; }
.sqv2-pot.hidden { color:#92a1b6; background:rgba(255,255,255,.05); }
.sqv2-pot.revealed { color:#ffd86b; background:rgba(255,216,107,.13); }

.sqv2-ovr-stack {
  display:flex !important;
  align-items:center;
  gap:6px;
  min-width:0;
  color:#f4fbff !important;
}
.sqv2-ovr-stack em {
  font-style:normal;
  color:#f4fbff;
  font-size:14px;
  font-weight:1000;
  line-height:1;
}
.sqv2-projection {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:22px;
  padding:0 8px;
  border-radius:7px;
  border:1px solid rgba(255,255,255,.07);
  font-size:10px;
  font-weight:1000;
  white-space:nowrap;
  letter-spacing:.2px;
}
.sqv2-projection small {
  margin-left:5px;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.4px;
  text-transform:uppercase;
  opacity:.74;
}
.sqv2-projection.row {
  min-height:18px;
  padding:0 6px;
  font-size:10px;
  border-radius:6px;
}
.sqv2-projection.badge,
.sqv2-projection.detail {
  min-height:24px;
}
.sqv2-projection.c { color:#b7c1d2; background:rgba(255,255,255,.055); }
.sqv2-projection.b { color:#22d3ee; background:rgba(34,211,238,.12); border-color:rgba(34,211,238,.16); }
.sqv2-projection.a { color:#d7c2ff; background:rgba(139,92,246,.15); border-color:rgba(139,92,246,.22); }
.sqv2-projection.s { color:#ffd86b; background:linear-gradient(135deg, rgba(255,216,107,.17), rgba(192,132,252,.14)); border-color:rgba(255,216,107,.24); box-shadow:0 0 18px rgba(192,132,252,.10); }
.sqv2-projection.incerto,
.sqv2-projection.alta-variacao { border-style:dashed; }
.sqv2-context-line {
  grid-column: 2 / 3;
  margin: -1px 0 0;
  max-width: 100%;
  color:#9baec6;
  font-size:11px;
  line-height:1.35;
  font-weight:750;
}
.sqv2-rival-alert {
  grid-column: 2 / 3;
  display:flex;
  flex-direction:column;
  gap:2px;
  width:100%;
  margin-top:7px;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid rgba(255,184,72,.22);
  background:linear-gradient(90deg, rgba(255,184,72,.12), rgba(124,58,237,.08));
  color:#d8e4f4;
}
.sqv2-rival-alert b { color:#ffd36f; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.sqv2-rival-alert span { color:#aebdd2; font-size:11px; line-height:1.35; }
.sqv2-risk.baixo { color:#21e3bd; background:rgba(33,227,189,.12); }
.sqv2-risk.médio,
.sqv2-risk.medio { color:#f0c86d; background:rgba(240,200,109,.12); }
.sqv2-risk.alto { color:#ff7081; background:rgba(255,112,129,.12); }
.sqv2-detail {
  display:flex;
  flex-direction:column;
}
.sqv2-detail-scroll {
  flex: 1 1 auto;
  min-height:0;
  overflow-y:auto;
  padding: 14px;
}
.sqv2-detail-hero {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  min-height: 142px;
  padding-bottom: 13px;
  margin-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.sqv2-detail-title { min-width:0; }
.sqv2-detail-title h2 {
  margin: 4px 0 6px;
  color:#fff;
  font-size:27px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.2px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sqv2-detail-title p { margin:0 0 9px; color:#9badc4; font-size:12px; }
.sqv2-badges { display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.sqv2-detail-ovr { text-align:right; min-width:70px; }
.sqv2-detail-ovr span { display:block; color:#93a6bf; font-size:10px; font-weight:1000; letter-spacing:1px; }
.sqv2-detail-ovr strong { display:block; color:#fff; font-size:42px; line-height:.95; font-weight:1000; }
.sqv2-detail-ovr small { color:#8da0b7; font-size:10px; }
.sqv2-scout-callout {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-height: 68px;
  padding:12px;
  margin-bottom: 10px;
  border: 1px solid rgba(139,92,246,.20);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(139,92,246,.14), rgba(255,255,255,.025));
}
.sqv2-scout-callout.ready { border-color:rgba(33,227,189,.22); background:linear-gradient(135deg, rgba(33,227,189,.10), rgba(255,255,255,.025)); }
.sqv2-scout-callout.pending { border-color:rgba(117,191,233,.22); background:linear-gradient(135deg, rgba(117,191,233,.10), rgba(255,255,255,.025)); }
.sqv2-scout-callout b { display:block; color:#f7fbff; font-size:12px; font-weight:1000; margin-bottom:3px; }
.sqv2-scout-callout span { color:#99acc3; font-size:11px; line-height:1.35; }
.sqv2-scout-callout .rv2-btn { min-height:36px; min-width:116px; justify-content:center; }
.sqv2-graph-card,
.sqv2-card {
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 12px;
  background: rgba(255,255,255,.032);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.sqv2-graph-card { padding:12px; margin-bottom:10px; }
.sqv2-card-title { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:8px; }
.sqv2-card-title b,
.sqv2-card h3 {
  margin:0;
  color:#f3f8ff;
  font-size:11px;
  letter-spacing:1.2px;
  font-weight:1000;
  text-transform:uppercase;
}
.sqv2-card-title span { color:#8999ad; font-size:10px; font-weight:800; }
.sqv2-graph { width:100%; height:100px; display:block; }
.sqv2-graph .grid { stroke:rgba(255,255,255,.07); stroke-width:1; }
.sqv2-graph .fill { fill:url(#sqv2g); opacity:.16; }
.sqv2-graph .line { fill:none; stroke:url(#sqv2g); stroke-width:2.5; filter:drop-shadow(0 0 8px rgba(139,92,246,.45)); }
.sqv2-detail-grid { display:grid; grid-template-columns: 1fr 1fr 1fr; gap:10px; }
.sqv2-card { padding:12px; min-height: 174px; }
.sqv2-card h3 { margin-bottom:10px; }
.sqv2-info-line {
  min-height: 30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-bottom: 1px solid rgba(255,255,255,.055);
}
.sqv2-info-line:last-child { border-bottom:0; }
.sqv2-info-line span { color:#8fa1b8; font-size:11px; }
.sqv2-info-line b { color:#f4f8ff; font-size:11px; font-weight:1000; text-align:right; }
.sqv2-compare-head { display:flex; align-items:center; gap:8px; margin-bottom:8px; }
.sqv2-compare-head b { display:block; color:#fff; font-size:12px; }
.sqv2-compare-head span { display:block; color:#8fa1b8; font-size:10px; margin-top:2px; }
.sqv2-diff.up { color:#21e3bd; }
.sqv2-diff.down { color:#ff7081; }
.sqv2-diff.flat { color:#f0c86d; }
.sqv2-muted { color:#8fa1b8; font-size:12px; line-height:1.45; }
.sqv2-actions {
  flex: 0 0 auto;
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1fr;
  gap:8px;
  padding: 10px 14px 12px;
  border-top: 1px solid rgba(255,255,255,.06);
  background: linear-gradient(180deg, rgba(255,255,255,.012), rgba(0,0,0,.18));
}
.sqv2-actions .rv2-btn { min-height:40px; justify-content:center; }
.sqv2-footer {
  flex:0 0 auto;
  min-height: 32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 7px 4px 0;
  color:#8fa1b8;
  font-size:11px;
}
.sqv2-legend { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.sqv2-legend span { display:inline-flex; align-items:center; gap:6px; color:#8fa1b8; }
.sqv2-legend i { width:8px; height:8px; border-radius:50%; display:inline-block; }
.sqv2-legend i.hidden { background:#9aa8bb; }
.sqv2-legend i.pending { background:#75bfe9; }
.sqv2-legend i.ready { background:#21e3bd; }
.sqv2-legend i.shortlist { background:#ffd86b; }
.sqv2-legend i.contested { background:#ffb848; box-shadow:0 0 10px rgba(255,184,72,.45); }
.sqv2-empty { height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; color:#91a3b8; gap:6px; }
.sqv2-empty b { color:#f4f9ff; }

.sqv2-contract-modal {
  position:fixed;
  inset:0;
  z-index:9800;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.sqv2-contract-backdrop {
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.78);
  backdrop-filter: blur(12px);
}
.sqv2-contract-card {
  position:relative;
  width:min(680px, calc(100vw - 48px));
  max-height:calc(100dvh - 44px);
  overflow:hidden;
  border:1px solid color-mix(in srgb, var(--sq-lane), white 14%);
  border-radius:18px;
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--sq-lane), transparent 74%), transparent 36%),
    linear-gradient(145deg, rgba(17,20,32,.98), rgba(9,12,19,.98));
  box-shadow:0 0 70px color-mix(in srgb, var(--sq-lane), transparent 82%), 0 34px 110px rgba(0,0,0,.66);
  color:#f5faff;
}
.sqv2-contract-x {
  position:absolute;
  right:14px;
  top:13px;
  width:30px;
  height:30px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:9px;
  background:rgba(255,255,255,.04);
  color:#9caec4;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.sqv2-contract-hero {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:22px 24px 18px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.sqv2-contract-hero h2 { margin:3px 0 6px; color:#fff; font-size:25px; line-height:1.05; font-weight:1000; }
.sqv2-contract-hero p { margin:0 0 9px; color:#98aac0; font-size:12px; }
.sqv2-contract-ovr { min-width:78px; text-align:right; }
.sqv2-contract-ovr span { display:block; color:#93a6bf; font-size:10px; font-weight:1000; letter-spacing:1px; }
.sqv2-contract-ovr strong { display:block; margin-top:3px; color:#fff; font-size:42px; line-height:.95; font-weight:1000; }
.sqv2-contract-grid {
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:10px;
  padding:14px 24px 0;
}
.sqv2-contract-grid div,
.sqv2-contract-staff {
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;
  background:rgba(255,255,255,.035);
}
.sqv2-contract-grid div { min-height:76px; padding:12px; }
.sqv2-contract-grid span { display:block; color:#8fa1b8; font-size:10px; font-weight:1000; letter-spacing:.8px; text-transform:uppercase; }
.sqv2-contract-grid b { display:block; margin-top:7px; color:#f8fbff; font-size:16px; font-weight:1000; white-space:nowrap; }
.sqv2-contract-grid small { display:block; margin-top:6px; color:#7f8fa5; font-size:10px; }
.sqv2-contract-staff { margin:12px 24px 0; padding:14px; border-color:rgba(33,227,189,.16); background:linear-gradient(135deg, rgba(33,227,189,.055), rgba(255,255,255,.025)); }
.sqv2-contract-staff h3 { margin:0 0 8px; color:#f2f8ff; font-size:11px; letter-spacing:1.3px; text-transform:uppercase; font-weight:1000; }
.sqv2-contract-staff p { margin:0; color:#b5c6d9; font-size:12px; line-height:1.55; }

.sqv2-contract-nick {
  position: relative;
  z-index: 3;
  padding: 14px 24px 0;
}
.sqv2-contract-nick label {
  display:block;
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--text-dim,#93a0b4);
  font-weight:800;
  margin-bottom:6px;
}
.sqv2-contract-nick input {
  width:100%;
  box-sizing:border-box;
  padding:10px 12px;
  border-radius:9px;
  border:1px solid var(--border,#2a3140);
  background:rgba(255,255,255,.04);
  color:var(--text,#e6eef7);
  font-size:14px;
  font-weight:700;
}
.sqv2-contract-nick input:focus {
  outline:none;
  border-color:var(--accent,#00cfb4);
}
.sqv2-contract-nick input.is-erro { border-color:var(--red,#ef4444); }
.sqv2-contract-nick small {
  display:block;
  margin-top:6px;
  font-size:11px;
  color:var(--text-dim,#93a0b4);
}
.sqv2-contract-nick small.is-erro { color:var(--red,#ef4444); font-weight:700; }

.sqv2-contract-actions {
  position: relative;
  z-index: 3;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:10px;
  padding:14px 24px 22px;
  border-top:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg, rgba(255,255,255,.015), rgba(0,0,0,.16));
  margin-top:16px;
}
.sqv2-contract-actions .rv2-btn {
  position: relative;
  z-index: 4;
  justify-content:center;
  min-height:44px;
  width: 100%;
  pointer-events: auto;
}
.sqv2-contract-actions .sqv2-contract-sign-btn {
  background: linear-gradient(135deg, #6d28d9 0%, #7c3aed 48%, #9333ea 100%) !important;
  border-color: rgba(168, 85, 247, .72) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.20), 0 12px 28px rgba(124,58,237,.30);
}
.sqv2-contract-actions .sqv2-contract-sign-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(125,211,252,.66) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 0 22px rgba(124,58,237,.32), 0 14px 30px rgba(0,0,0,.34);
}

@media (max-height: 720px) and (min-width: 1101px) {
  .sqv2-page { gap:9px; }
  .sqv2-header { min-height:52px; padding:10px 14px; }
  .sqv2-header h1 { font-size:20px; }
  .sqv2-kpi { min-height:62px; }
  .sqv2-kpi strong { font-size:19px; }
  .sqv2-kpi small { display:none; }
  .sqv2-board { padding:10px; }
  .sqv2-tabs { padding-bottom:8px; }
  .sqv2-tabs button { min-height:30px; padding:0 11px; }
  .sqv2-filterbar { padding:8px 0; }
  .sqv2-table-head { display:none; }
  .sqv2-row { min-height:52px; margin-bottom:6px; grid-template-columns:34px minmax(150px,1.25fr) 54px 44px 62px 50px 42px 72px 74px 70px 104px; }
  .sqv2-photo.sm { width:36px; height:40px; }
  .sqv2-detail-scroll { padding:12px; }
  .sqv2-photo.lg { width:84px; height:100px; border-radius:14px; }
  .sqv2-detail-hero { min-height:110px; margin-bottom:9px; padding-bottom:10px; }
  .sqv2-detail-title h2 { font-size:22px; }
  .sqv2-detail-ovr strong { font-size:33px; }
  .sqv2-scout-callout { min-height:58px; padding:10px; }
  .sqv2-graph-card { padding:10px; margin-bottom:8px; }
  .sqv2-graph { height:70px; }
  .sqv2-detail-grid { grid-template-columns:1fr 1fr; gap:8px; }
  .sqv2-detail-grid .sqv2-card:nth-child(3) { display:none; }
  .sqv2-card { padding:10px; min-height:132px; }
  .sqv2-info-line { min-height:25px; }
  .sqv2-actions { padding:9px 12px 10px; gap:7px; }
  .sqv2-actions .rv2-btn { min-height:34px; font-size:10px; }
}
@media (max-width: 1100px) {
  .soloq-v2-screen { height:auto; overflow:visible; }
  .sqv2-kpis { grid-template-columns:repeat(2, minmax(0,1fr)); }
  .sqv2-layout { grid-template-columns:1fr; }
  .sqv2-table-head { display:none; }
  .sqv2-row { grid-template-columns:34px minmax(0,1fr) 58px 64px 54px; }
  .sqv2-row > span:nth-of-type(n+4),
  .sqv2-row > strong:nth-of-type(n+2) { display:none; }
  .sqv2-detail-grid { grid-template-columns:1fr; }
  .sqv2-actions { grid-template-columns:1fr 1fr; }
}
.lane-jgl { background:#00b89420; color:var(--green); }
.lane-sup { background:#763ee620; color:var(--purple); }

.sqv2-scout-callout {
  grid-template-columns:minmax(0,1fr) auto;
}
.sqv2-callout-metrics {
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:8px;
  min-width:178px;
}
.sqv2-callout-metrics span,
.sqv2-callout-note {
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:42px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:10px;
  background:rgba(255,255,255,.038);
}
.sqv2-callout-metrics b,
.sqv2-callout-note b {
  margin:0;
  color:#f8fbff;
  font-size:12px;
  font-weight:1000;
  white-space:nowrap;
}
.sqv2-callout-metrics small,
.sqv2-callout-note small {
  margin-top:4px;
  color:#8fa1b8;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}

.sqv2-report-modal {
  position:fixed;
  inset:0;
  z-index:9900;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  opacity:0;
  transition:opacity .18s ease;
}
.sqv2-report-modal.show { opacity:1; }
.sqv2-report-backdrop {
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.82);
  backdrop-filter: blur(14px);
}
.sqv2-report-card {
  position:relative;
  width:min(900px, calc(100vw - 48px));
  max-height:calc(100dvh - 42px);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid color-mix(in srgb, var(--sq-lane), white 14%);
  border-radius:18px;
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--sq-lane), transparent 76%), transparent 36%),
    radial-gradient(circle at 96% 4%, color-mix(in srgb, var(--report-color), transparent 78%), transparent 32%),
    linear-gradient(145deg, rgba(17,20,32,.985), rgba(8,12,20,.985));
  box-shadow:0 0 80px color-mix(in srgb, var(--sq-lane), transparent 84%), 0 34px 120px rgba(0,0,0,.72);
  color:#f7fbff;
  transform:translateY(10px) scale(.985);
  transition:transform .18s ease;
}
.sqv2-report-modal.show .sqv2-report-card { transform:translateY(0) scale(1); }
.sqv2-report-x {
  position:absolute;
  top:14px;
  right:14px;
  width:32px;
  height:32px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  background:rgba(255,255,255,.045);
  color:#a8b8cb;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  z-index:2;
}
.sqv2-report-hero {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:22px 24px 18px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.sqv2-report-title { min-width:0; }
.sqv2-report-title h2 {
  margin:4px 0 6px;
  color:#fff;
  font-size:30px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.2px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sqv2-report-title p { margin:0 0 9px; color:#9badc4; font-size:12px; }
.sqv2-report-stars {
  display:inline-flex;
  gap:2px;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.052);
  color:var(--report-color);
  letter-spacing:2px;
  font-size:15px;
  font-weight:1000;
}
.sqv2-report-stars span { color:rgba(255,255,255,.16); }
.sqv2-report-ovr { min-width:138px; text-align:right; }
.sqv2-report-ovr span { display:block; color:#93a6bf; font-size:10px; font-weight:1000; letter-spacing:1px; }
.sqv2-report-ovr strong { display:block; margin-top:3px; color:#fff; font-size:42px; line-height:.95; font-weight:1000; }
.sqv2-report-ovr small { display:block; margin-top:7px; color:#8fa1b8; font-size:10px; }
.sqv2-report-metrics {
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:10px;
  padding:14px 24px 0;
}
.sqv2-report-metrics div {
  min-height:76px;
  padding:12px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:12px;
  background:rgba(255,255,255,.035);
}
.sqv2-report-metrics span { display:block; color:#8fa1b8; font-size:10px; font-weight:1000; letter-spacing:.8px; text-transform:uppercase; }
.sqv2-report-metrics b { display:block; margin-top:7px; color:#f8fbff; font-size:17px; font-weight:1000; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sqv2-report-metrics small { display:block; margin-top:6px; color:#7f8fa5; font-size:10px; }
.sqv2-report-body {
  overflow:auto;
  padding:14px 24px;
  display:grid;
  grid-template-columns:1.28fr .86fr .86fr;
  gap:12px;
}
.sqv2-report-panel {
  min-height:220px;
  padding:14px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:13px;
  background:rgba(255,255,255,.032);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.sqv2-report-panel.wide { min-width:0; }
.sqv2-report-panel h3 {
  margin:0 0 12px;
  color:#f3f8ff;
  font-size:11px;
  letter-spacing:1.2px;
  text-transform:uppercase;
  font-weight:1000;
}
.sqv2-report-graph { width:100%; height:176px; display:block; overflow:visible; }
.sqv2-report-graph .grid { stroke:rgba(255,255,255,.075); stroke-width:1; fill:none; }
.sqv2-report-graph .area { fill:var(--report-color); opacity:.16; }
.sqv2-report-graph .line { fill:none; stroke:var(--report-color); stroke-width:3; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 0 8px color-mix(in srgb, var(--report-color), transparent 45%)); }
.sqv2-report-graph circle { fill:var(--report-color); filter:drop-shadow(0 0 5px color-mix(in srgb, var(--report-color), transparent 20%)); }
.sqv2-report-graph text { fill:#aebbd0; font-size:10px; font-weight:800; }
.sqv2-report-actions {
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  padding:14px 24px 18px;
  border-top:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg, rgba(255,255,255,.012), rgba(0,0,0,.18));
}
.sqv2-report-actions span {
  margin-right:auto;
  color:#8fa1b8;
  font-size:11px;
  font-weight:800;
}
.sqv2-report-actions .rv2-btn { min-height:42px; min-width:132px; justify-content:center; }

@media (max-height:720px) and (min-width:1101px) {
  .sqv2-scout-callout { min-height:58px; }
  .sqv2-callout-metrics span, .sqv2-callout-note { min-height:34px; padding:6px 8px; }
  .sqv2-report-card { max-height:calc(100dvh - 28px); }
  .sqv2-report-hero { padding:16px 20px 13px; }
  .sqv2-report-title h2 { font-size:25px; }
  .sqv2-report-ovr strong { font-size:34px; }
  .sqv2-report-metrics { padding:10px 20px 0; gap:8px; }
  .sqv2-report-metrics div { min-height:62px; padding:10px; }
  .sqv2-report-body { padding:10px 20px; gap:9px; }
  .sqv2-report-panel { min-height:164px; padding:11px; }
  .sqv2-report-graph { height:120px; }
  .sqv2-report-actions { padding:10px 20px 12px; }
  .sqv2-report-actions .rv2-btn { min-height:36px; min-width:112px; font-size:10px; }
}
@media (max-width:1100px) {
  .sqv2-scout-callout { grid-template-columns:1fr; }
  .sqv2-callout-metrics { min-width:0; }
  .sqv2-report-body { grid-template-columns:1fr; }
  .sqv2-report-metrics { grid-template-columns:1fr 1fr; }
  .sqv2-report-actions { flex-wrap:wrap; }
  .sqv2-report-actions span { width:100%; margin:0 0 4px; }
}

.mv2-table-head,
.mv2-row {
  grid-template-columns: 28px minmax(170px, 1.32fr) 46px 40px 42px 66px minmax(66px, .48fr) 66px minmax(94px, .72fr) 54px 52px;
  gap: 6px;
}
.mv2-table-head > span,
.mv2-row > span,
.mv2-row > strong {
  min-width: 0;
}
.mv2-finance-cell {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 3px;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  line-height: 1;
  white-space: nowrap;
}
.mv2-finance-cell b {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #eef7ff;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: -.15px;
}
.mv2-finance-cell b small {
  display: inline-block;
  margin-right: 4px;
  color: #8fa1b8;
  font-size:10px;
  font-weight: 1000;
  letter-spacing: .25px;
  text-transform: uppercase;
}
.mv2-finance-cell > small {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #9fb0c5;
  font-size:10px;
  font-weight: 900;
  letter-spacing: -.1px;
}
.mv2-row .pot,
.mv2-club,
.mv2-status,
.mv2-chance {
  font-size: 10px;
}
.mv2-status {
  padding-inline: 6px;
}
@media (max-width: 1420px) {
  .mv2-table-head,
  .mv2-row {
    grid-template-columns: 24px minmax(145px, 1.22fr) 40px 34px 36px 56px minmax(50px, .35fr) 54px minmax(76px, .68fr) 46px 44px;
    gap: 5px;
  }
  .mv2-finance-cell b { font-size: 10px; }
  .mv2-finance-cell > small { font-size:10px; }
  .mv2-club { font-size:10px; }
  .mv2-status { min-height: 21px; font-size:10px; padding-inline: 5px; }
  .mv2-fit { width: 30px; height: 30px; font-size: 11px; border-width: 2px; }
  .mv2-chance { font-size: 10px; }
}
@media (max-height: 760px) and (min-width: 1101px) {
  .mv2-finance-cell { gap: 2px; }
  .mv2-finance-cell b { font-size: 10px; }
  .mv2-finance-cell > small { font-size:10px; }
}

.academy-v2-screen {
  width: min(100%, 1620px);
  height: 100%;
  margin: 0 auto;
  min-height: 0;
  overflow: hidden;
}
.academy-v2-content,
.av2-page {
  height: 100%;
  min-height: 0;
}
.av2-page {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: var(--text);
  font-family: 'Rajdhani', sans-serif;
}
.av2-header {
  flex: 0 0 auto;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 12px;
  padding: 14px 16px;
  background:
    radial-gradient(circle at 14% 0%, rgba(34,197,94,.13), transparent 36%),
    linear-gradient(135deg, rgba(15,23,42,.98), rgba(10,12,20,.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.av2-kicker {
  display:block;
  color: var(--accent);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  margin-bottom: 3px;
}
.av2-header h1 {
  margin: 0;
  color: #fff;
  font-size: 25px;
  line-height: .95;
  letter-spacing: 4px;
  text-transform: uppercase;
}
.av2-header p {
  margin: 8px 0 0;
  color: var(--text-dim);
  font-size: 13px;
}
.av2-header-actions { display:flex; gap:10px; align-items:center; }
.av2-header-actions .rv2-btn { min-width: 138px; min-height: 36px; }

.av2-kpis {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: repeat(6, minmax(0,1fr));
  gap: 10px;
}
.av2-kpis > div {
  min-height: 64px;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(15,20,32,.98), rgba(10,13,22,.98));
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding: 8px 10px;
}
.av2-kpis span {
  color:#8da4c8;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.6px;
  text-transform:uppercase;
}
.av2-kpis strong {
  color:#fff;
  font-size:24px;
  line-height:1;
  margin-top:4px;
}
.av2-kpis small {
  color: var(--text-dim);
  font-size: 11px;
  margin-top:5px;
}

.av2-empty-shell {
  flex: 1 1 auto;
  min-height: 0;
  display:grid;
  place-items:center;
  border:1px solid rgba(114,176,220,.10);
  border-radius:14px;
  background:
    radial-gradient(circle at 50% 15%, rgba(34,197,94,.11), transparent 32%),
    radial-gradient(circle at 20% 80%, rgba(139,92,246,.11), transparent 36%),
    rgba(8,11,18,.78);
}
.av2-empty-card {
  width:min(680px, 92%);
  border:1px solid rgba(34,197,94,.26);
  border-radius:18px;
  padding:32px;
  text-align:center;
  background:linear-gradient(135deg, rgba(16,24,39,.96), rgba(10,15,24,.96));
  box-shadow:0 24px 70px rgba(0,0,0,.42), 0 0 46px rgba(34,197,94,.06);
}
.av2-empty-icon {
  width:72px;height:72px;border-radius:18px;
  margin:0 auto 16px;
  display:grid;place-items:center;
  color:#22c55e;font-size:30px;font-weight:900;
  background:radial-gradient(circle at 50% 35%, rgba(34,197,94,.30), rgba(34,197,94,.06) 55%, rgba(9,13,21,.7));
  border:1px solid rgba(34,197,94,.35);
}
.av2-empty-card h2 { margin:0; font-size:28px; color:#fff; letter-spacing:1px; }
.av2-empty-card p { color:var(--text-dim); font-size:14px; max-width:520px; margin:10px auto 18px; }
.av2-empty-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:18px 0 24px; }
.av2-empty-steps div { border:1px solid rgba(114,176,220,.12); border-radius:12px; padding:12px 10px; background:rgba(8,12,20,.62); text-align:left; }
.av2-empty-steps b { display:inline-grid; place-items:center; width:22px; height:22px; border-radius:8px; background:rgba(34,197,94,.14); color:#22c55e; margin-bottom:8px; }
.av2-empty-steps span { display:block; color:#b9c6da; font-size:12px; line-height:1.25; }
.av2-empty-card .rv2-btn { min-width:220px; min-height:42px; }

.av2-main-grid {
  flex: 1 1 auto;
  min-height: 0;
  display:grid;
  grid-template-columns: minmax(0, 1fr) 430px;
  gap: 12px;
}
.av2-list-card,
.av2-detail {
  min-height: 0;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(12,16,26,.98), rgba(7,10,17,.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.av2-list-card { padding:12px; display:flex; flex-direction:column; overflow:hidden; }
.av2-tabs { flex:0 0 auto; display:flex; gap:8px; margin-bottom:10px; }
.av2-tabs button {
  border:1px solid rgba(114,176,220,.10);
  border-radius:9px;
  background:rgba(18,23,36,.86);
  color:#b5c4db;
  height:34px;
  padding:0 16px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.9px;
  text-transform:uppercase;
}
.av2-tabs button.active { color:#fff; background:linear-gradient(180deg, #7c3aed, #5b21b6); border-color:rgba(167,139,250,.55); }
.av2-table-head,
.av2-row {
  display:grid;
  grid-template-columns: 42px minmax(190px,1.4fr) 78px 62px 62px 86px 116px minmax(110px,.9fr) 136px;
  align-items:center;
  gap:8px;
}
.av2-table-head {
  flex:0 0 auto;
  height:30px;
  padding:0 12px;
  color:#8da4c8;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.3px;
  text-transform:uppercase;
  border-bottom:1px solid rgba(114,176,220,.09);
}
.av2-table-scroll { flex:1 1 auto; min-height:0; overflow-x:auto; overflow-y:hidden; display:flex; flex-direction:column; }
.av2-table-scroll .av2-table-head,
.av2-table-scroll .av2-rows { width:100%; min-width:958px; box-sizing:border-box; }
.av2-rows { flex:1 1 auto; min-height:0; overflow-x:visible; overflow-y:auto; padding:6px 0; display:flex; flex-direction:column; gap:7px; }
.av2-row {
  width:100%;
  min-height:60px;
  border:1px solid rgba(114,176,220,.08);
  border-left:3px solid var(--av2-lane, #22d3ee);
  border-radius:10px;
  background:linear-gradient(90deg, color-mix(in srgb, var(--av2-lane, #22d3ee) 8%, rgba(13,18,29,.94)), rgba(12,16,26,.94));
  color:var(--text);
  text-align:left;
  padding:0 12px;
  cursor:pointer;
  transition:.16s ease;
}
.av2-row:hover { border-color: color-mix(in srgb, var(--av2-lane, #22d3ee) 40%, rgba(114,176,220,.14)); transform:translateY(-1px); }
.av2-row.active {
  border-color: var(--av2-lane, #22d3ee);
  background:linear-gradient(90deg, color-mix(in srgb, var(--av2-lane, #22d3ee) 16%, rgba(17,24,39,.98)), rgba(11,15,24,.98));
  box-shadow:0 0 0 1px color-mix(in srgb, var(--av2-lane, #22d3ee) 30%, transparent), 0 10px 28px rgba(0,0,0,.22);
}
.av2-rank { color:#8da4c8; font-weight:900; font-size:13px; }
.av2-player-cell { display:grid; grid-template-columns:42px minmax(0,1fr); grid-template-rows:auto auto; column-gap:10px; align-items:center; }
.av2-player-cell .av2-photo { grid-row:1 / span 2; }
.av2-player-cell b { color:#fff; font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.av2-player-cell small { color:#8da4c8; font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.av2-lane { display:inline-flex; align-items:center; justify-content:center; min-width:42px; height:24px; border-radius:7px; background:color-mix(in srgb, var(--av2-lane, #22d3ee) 17%, transparent); color:var(--av2-lane, #22d3ee); font-style:normal; font-size:11px; font-weight:900; }
.av2-ovr-num { color:#22d3ee; font-weight:900; font-size:15px; }
.av2-pot-num { color:#facc15; font-weight:900; font-size:13px; }
.av2-progress { display:block; height:8px; width:100%; border-radius:999px; background:rgba(255,255,255,.07); overflow:hidden; }
.av2-progress i { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg, #7c3aed, #22d3ee, #22c55e); }
.av2-status { display:inline-flex; align-items:center; justify-content:center; min-height:23px; border-radius:7px; padding:0 9px; font-size:10px; font-weight:900; white-space:nowrap; }
.av2-status.ready { color:#22c55e; background:rgba(34,197,94,.12); }
.av2-status.watch { color:#facc15; background:rgba(250,204,21,.12); }
.av2-status.project { color:#a78bfa; background:rgba(139,92,246,.14); }
.av2-status.growth { color:#38bdf8; background:rgba(56,189,248,.12); }
.av2-list-footer { flex:0 0 auto; display:flex; align-items:center; justify-content:space-between; min-height:34px; border-top:1px solid rgba(114,176,220,.08); color:#8da4c8; font-size:11px; }
.av2-list-footer i { display:inline-block; width:8px; height:8px; border-radius:999px; margin-left:10px; margin-right:4px; }
.av2-list-footer i.ready { background:#22c55e; } .av2-list-footer i.growth { background:#38bdf8; } .av2-list-footer i.project { background:#a78bfa; }

.av2-photo { position:relative; overflow:hidden; flex:0 0 auto; border:1px solid color-mix(in srgb, var(--av2-lane, #22d3ee) 55%, transparent); background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--av2-lane, #22d3ee) 34%, transparent), rgba(6,10,18,.95)); display:grid; place-items:center; }
.av2-photo img { width:100%; height:100%; object-fit:cover; display:block; }
.av2-photo span { color:var(--av2-lane, #22d3ee); font-weight:900; letter-spacing:1px; }
.av2-photo-mini { width:40px; height:40px; border-radius:10px; }
.av2-photo-tiny { width:32px; height:32px; border-radius:8px; }
.av2-photo-hero { width:96px; height:112px; border-radius:14px; }
.av2-photo-fallback::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 45% 18%, rgba(255,255,255,.12), transparent 28%); }
.av2-photo-fallback span { position:relative; z-index:1; font-size:22px; }
.av2-photo-hero span { font-size:30px; }
.av2-photo-tiny span { font-size:14px; }

.av2-detail { display:flex; flex-direction:column; padding:14px; overflow-x:hidden; overflow-y:auto; scrollbar-width:thin; overscroll-behavior:contain; }
.av2-detail-hero { flex:0 0 auto; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:14px; align-items:center; padding-bottom:12px; border-bottom:1px solid rgba(114,176,220,.10); }
.av2-detail-hero h2 { margin:0; color:#fff; font-size:28px; line-height:1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.av2-detail-hero p { margin:6px 0 0; color:#a8b7cd; font-size:12px; }
.av2-tags { display:flex; gap:6px; margin-top:8px; flex-wrap:wrap; }
.av2-tags span { min-height:22px; display:inline-flex; align-items:center; border-radius:7px; padding:0 8px; background:color-mix(in srgb, var(--av2-lane, #22d3ee) 16%, rgba(255,255,255,.04)); color:#dbeafe; font-size:10px; font-weight:900; }
.av2-big-ovr { text-align:right; }
.av2-big-ovr span { display:block; color:#8da4c8; font-size:10px; font-weight:900; letter-spacing:1.5px; }
.av2-big-ovr strong { display:block; color:#fff; font-size:42px; line-height:.9; }
.av2-detail-cards { flex:0 0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:12px; }
.av2-detail-cards > div { border:1px solid rgba(114,176,220,.10); border-radius:10px; padding:10px; background:rgba(16,22,34,.82); }
.av2-detail-cards span { display:block; color:#8da4c8; font-size:10px; font-weight:900; letter-spacing:1px; text-transform:uppercase; }
.av2-detail-cards b { display:block; color:#fff; font-size:18px; margin-top:4px; }
.av2-detail-cards small { color:#73839d; font-size:10px; }
.av2-plan-card,
.av2-dev-card,
.av2-attrs-card,
.av2-compare-card { border:1px solid rgba(114,176,220,.10); border-radius:11px; background:rgba(12,17,27,.82); }
.av2-plan-card { flex:0 0 auto; margin-top:10px; padding:10px; }
.av2-card-title { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px; }
.av2-card-title span { color:#fff; font-size:12px; font-weight:900; letter-spacing:1.4px; text-transform:uppercase; }
.av2-card-title small { color:#8da4c8; font-size:10px; font-weight:800; }
.av2-plan-buttons { display:grid; grid-template-columns:repeat(5,1fr); gap:6px; }
.av2-plan-buttons button { min-height:28px; border-radius:8px; border:1px solid rgba(114,176,220,.10); background:rgba(18,23,36,.9); color:#b8c7dd; font-size:10px; font-weight:900; cursor:pointer; }
.av2-plan-buttons button.active { color:#fff; border-color:color-mix(in srgb, var(--av2-lane, #22d3ee) 55%, transparent); background:color-mix(in srgb, var(--av2-lane, #22d3ee) 18%, rgba(18,23,36,.9)); }
.av2-plan-card p { margin:9px 0 0; color:#aab8ce; font-size:12px; line-height:1.35; }
.av2-detail-grid { flex:1 1 auto; min-height:0; display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:10px; overflow:hidden; }
.av2-dev-card, .av2-attrs-card { padding:10px; min-height:0; overflow:hidden; }
.av2-projection { width:100%; height:130px; }
.av2-projection line { stroke:rgba(255,255,255,.08); stroke-width:1; }
.av2-projection polyline { fill:none; stroke:url(#unused); stroke:#22d3ee; stroke-width:3; filter:drop-shadow(0 0 8px rgba(34,211,238,.28)); }
.av2-projection circle { fill:#22d3ee; stroke:#07111c; stroke-width:2; }
.av2-projection text { fill:#b7c7dc; font-size:10px; font-weight:900; text-anchor:middle; }
.av2-attr { display:grid; grid-template-columns:42px minmax(0,1fr) 28px; gap:8px; align-items:center; height:24px; color:#9fb0c8; font-size:11px; }
.av2-attr > i { height:7px; border-radius:999px; background:rgba(255,255,255,.08); overflow:hidden; }
.av2-attr > i > i { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg, #60a5fa, #22d3ee, #22c55e); }
.av2-attr b { color:#fff; font-size:12px; text-align:right; }
.av2-compare-card { flex:0 0 auto; margin-top:10px; padding:10px; }
.av2-compare-row { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.av2-compare-row > span { display:grid; grid-template-columns:32px minmax(0,1fr); grid-template-rows:auto auto; column-gap:9px; align-items:center; min-width:0; }
.av2-compare-row .av2-photo { grid-row:1 / span 2; }
.av2-compare-row b { color:#fff; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.av2-compare-row small { color:#8da4c8; font-size:10px; }
.av2-compare-row strong { font-size:16px; font-weight:900; }
.av2-compare-row strong.pos { color:#22c55e; } .av2-compare-row strong.neg { color:#fb7185; }
.av2-compare-card p { color:#8da4c8; font-size:12px; margin:0; }
.av2-stars { display:flex; gap:1px; } .av2-stars span { color:#334155; font-size:12px; } .av2-stars span.on { color:#22d3ee; }
.av2-actions { flex:0 0 auto; display:grid; grid-template-columns:1.4fr 1fr .8fr; gap:8px; margin-top:10px; }
.av2-actions .rv2-btn { min-height:38px; }

@media (max-height: 720px) {
  .av2-page { gap:8px; }
  .av2-header { min-height:52px; padding:10px 14px; }
  .av2-header h1 { font-size:22px; }
  .av2-header p { margin-top:5px; }
  .av2-kpis > div { min-height:56px; }
  .av2-kpis strong { font-size:20px; }
  .av2-main-grid { gap:10px; grid-template-columns:minmax(0,1fr) 405px; }
  .av2-row { min-height:54px; }
  .av2-detail { padding:12px; }
  .av2-photo-hero { width:82px; height:94px; }
  .av2-detail-hero h2 { font-size:24px; }
  .av2-big-ovr strong { font-size:36px; }
  .av2-detail-cards { grid-template-columns:repeat(2,1fr); }
  .av2-detail-cards > div { padding:8px; }
  .av2-plan-card p { font-size:11px; line-height:1.25; }
  .av2-projection { height:100px; }
}
@media (max-width: 1600px) {
  .av2-main-grid { grid-template-columns:1fr; overflow:auto; }
  .av2-detail { min-height:620px; overflow-y:auto; }
  .av2-kpis { grid-template-columns:repeat(3,1fr); }
}

#screen-menu .menu-content {
  align-items: flex-start;
  text-align: left;
  width: min(690px, 47vw);
  min-width: 460px;
  margin-left: clamp(62px, 7vw, 126px);
  margin-top: clamp(-10px, -1.1vh, -22px);
}

#screen-menu .menu-crest {
  align-self: center;
  width: clamp(96px, 7.2vw, 132px);
  height: clamp(88px, 6.6vw, 118px);
  margin: 0 0 clamp(8px, 1.2vh, 14px) 0;
  filter: drop-shadow(0 0 22px rgba(99, 204, 255, .38)) drop-shadow(0 16px 40px rgba(0,0,0,.50));
}
#screen-menu .menu-crest::before,
#screen-menu .menu-crest::after,
#screen-menu .menu-crest span {
  width: clamp(24px, 1.8vw, 34px);
  height: clamp(76px, 5.8vw, 104px);
  background: linear-gradient(180deg, #fff 0%, #dff4ff 24%, #7ecbff 58%, #163a59 100%);
  box-shadow: inset 0 0 18px rgba(255,255,255,.32), 0 0 18px rgba(78, 205, 255, .24);
}

#screen-menu .menu-logo {
  position: relative;
  width: 100%;
}

#screen-menu .menu-logo h1 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(72px, 8.2vw, 148px);
  line-height: .82;
  font-weight: 800;
  letter-spacing: clamp(7px, .78vw, 15px);
  text-transform: uppercase;
  background: linear-gradient(180deg, #fff 0%, #e8f6ff 30%, #91a9c0 56%, #f7fbff 82%, #7999b8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow:
    0 1px 0 rgba(255,255,255,.34),
    0 8px 0 rgba(10,21,38,.24),
    0 26px 62px rgba(0,0,0,.82),
    0 0 36px rgba(78,173,255,.26);
}

.menu-title-line {
  position: relative;
  width: min(100%, 585px);
  height: 28px;
  margin: clamp(8px, 1vh, 14px) 0 clamp(12px, 1.4vh, 18px);
}
.menu-title-line::before,
.menu-title-line::after {
  content: "";
  position: absolute;
  top: 50%;
  width: calc(50% - 18px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(121, 210, 255, .54), rgba(211, 166, 77, .64));
  box-shadow: 0 0 14px rgba(67, 185, 255, .24);
}
.menu-title-line::before { left: 0; }
.menu-title-line::after { right: 0; transform: scaleX(-1); }
.menu-title-line span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translate(-50%, -50%) rotate(45deg);
  border: 1px solid rgba(255, 212, 114, .88);
  background: radial-gradient(circle, #fff7c8 0 18%, #d5a34b 22% 54%, rgba(15, 40, 60, .9) 58%);
  box-shadow: 0 0 22px rgba(255, 196, 86, .50), 0 0 28px rgba(74, 199, 255, .24);
}

#screen-menu .menu-logo .menu-impact {
  display: grid;
  gap: 4px;
  margin-top: 0;
  color: #d7be88;
  font-size: clamp(17px, 1.45vw, 25px);
  font-weight: 600;
  letter-spacing: clamp(4px, .34vw, 7px);
  line-height: 1.35;
  text-transform: uppercase;
  text-shadow: 0 3px 18px rgba(0,0,0,.86), 0 0 18px rgba(198, 142, 56, .14);
}
#screen-menu .menu-logo .menu-impact strong {
  display: block;
  font-family: Georgia, 'Times New Roman', serif;
  color: #fff2c6;
  font-size: clamp(21px, 2.05vw, 38px);
  font-weight: 800;
  letter-spacing: clamp(3px, .26vw, 6px);
  background: linear-gradient(180deg, #fff8d8 0%, #d7ad62 48%, #fff0ba 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 24px rgba(220, 160, 61, .22), 0 4px 28px rgba(0,0,0,.88);
}

.menu-feature-line {
  width: min(100%, 560px);
  margin-top: clamp(18px, 2.2vh, 30px);
  display: flex;
  align-items: center;
  gap: clamp(10px, 1vw, 18px);
  color: rgba(217, 231, 246, .72);
  font-size: clamp(10px, .78vw, 13px);
  font-weight: 800;
  letter-spacing: clamp(1.6px, .18vw, 3px);
  text-transform: uppercase;
  text-shadow: 0 2px 12px rgba(0,0,0,.74);
}
.menu-feature-line i {
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
  background: #5ad7ff;
  box-shadow: 0 0 12px rgba(90, 215, 255, .80);
  flex: 0 0 auto;
}

#screen-menu .menu-buttons {
  width: min(100%, 590px);
  margin-top: clamp(34px, 4.6vh, 58px);
}
#screen-menu .menu-btn {
  justify-content: flex-start;
  padding-left: clamp(92px, 6.8vw, 126px);
  min-height: clamp(66px, 7.5vh, 84px);
  border-color: rgba(135, 195, 238, .38);
}
#screen-menu .menu-btn::before {
  top: 50%;
  left: clamp(34px, 3vw, 48px);
  margin: 0;
  width: clamp(32px, 2.9vw, 46px);
  height: clamp(32px, 2.9vw, 46px);
  transform: translateY(-50%) rotate(45deg);
  border-color: rgba(132, 215, 255, .42);
  background: rgba(7, 19, 34, .90);
}
#screen-menu .menu-btn::after {
  top: 50%;
  bottom: auto;
  left: clamp(44px, 3.65vw, 61px);
  margin: 0;
  width: clamp(11px, 1vw, 16px);
  height: clamp(11px, 1vw, 16px);
  transform: translateY(-50%) rotate(45deg);
  background: linear-gradient(180deg, #e7fbff, #3faee6);
  box-shadow: 0 0 18px rgba(73, 196, 255, .70);
}
#screen-menu .menu-btn strong {
  font-size: clamp(18px, 1.28vw, 25px);
  letter-spacing: clamp(4px, .32vw, 6px);
}

.warroom-brand strong,
.sidebar-game-title {
  letter-spacing: clamp(5px, .46vw, 9px);
}

.warroom-profile-card {
  background:
    radial-gradient(circle at 50% 12%, rgba(74, 195, 255, .15), transparent 34%),
    linear-gradient(180deg, rgba(9, 28, 44, .92), rgba(2, 9, 18, .96)) !important;
}
.warroom-profile-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255,255,255,.09), transparent 34%, rgba(72, 197, 255, .06));
  opacity: .58;
}
.warroom-profile-card > * { position: relative; z-index: 1; }
.warroom-field-label {
  display: block;
  margin: 8px 0 6px;
  color: #7fdcff;
  font-size:10px;
  font-weight: 900;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.warroom-profile-card input {
  height: clamp(38px, 4.4vh, 46px);
  font-weight: 800;
  letter-spacing: .25px;
  background: rgba(2, 10, 20, .76);
}
.warroom-profile-card input::placeholder { color: rgba(181, 209, 229, .48); }
.warroom-license-card {
  border-color: rgba(91, 207, 255, .30) !important;
  background: linear-gradient(180deg, rgba(8, 27, 44, .86), rgba(4, 14, 25, .78)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 12px 28px rgba(0,0,0,.22);
}
.warroom-profile-name {
  color: #f9fcff;
  text-shadow: 0 0 18px rgba(83, 201, 255, .16);
}
.warroom-panel-head h2,
.warroom-dossier-header h2 {
  letter-spacing: clamp(3px, .28vw, 5px);
}
.warroom-sign-btn {
  background:
    radial-gradient(circle at 14% 0%, rgba(255,255,255,.24), transparent 32%),
    linear-gradient(100deg, rgba(118, 62, 230, .95), rgba(26, 127, 184, .96) 58%, rgba(17, 78, 124, .98)) !important;
  border-color: rgba(153, 221, 255, .74) !important;
  box-shadow: 0 0 34px rgba(92, 160, 255, .28), 0 0 28px rgba(118, 62, 230, .18), inset 0 1px 0 rgba(255,255,255,.30) !important;
}
.warroom-sign-btn strong {
  font-family: Inter, sans-serif;
  font-size: clamp(15px, 1.14vw, 20px);
  letter-spacing: clamp(2px, .22vw, 3.5px);
}
.warroom-footer-note {
  background: rgba(2, 10, 20, .66) !important;
  border-color: rgba(91, 205, 255, .18) !important;
}

@media (max-width: 900px) {
  #screen-menu .menu-content {
    align-items: center;
    text-align: center;
    width: min(88vw, 640px);
    min-width: 0;
    margin: 0;
  }
  .menu-feature-line { justify-content: center; flex-wrap: wrap; }
  #screen-menu .menu-btn { padding-left: clamp(72px, 13vw, 110px); }
}

@media (max-height: 690px) {
  #screen-menu .menu-content { margin-top: -8px; }
  #screen-menu .menu-crest { width: 74px; height: 64px; margin-bottom: 2px; }
  #screen-menu .menu-logo h1 { font-size: clamp(62px, 7vw, 112px); }
  .menu-title-line { height: 18px; margin: 4px 0 8px; }
  #screen-menu .menu-logo .menu-impact { font-size: clamp(13px, 1vw, 18px); }
  #screen-menu .menu-logo .menu-impact strong { font-size: clamp(17px, 1.55vw, 28px); }
  .menu-feature-line { margin-top: 12px; }
  #screen-menu .menu-buttons { margin-top: 24px; gap: 14px; }
  #screen-menu .menu-btn { min-height: 60px; }
}
.warroom-profile-card { position: relative; overflow: hidden; }

.sponsors-v2-screen {
  width: min(100%, 1620px);
  height: 100%;
  margin: 0 auto;
  min-height: 0;
  overflow: hidden;
}
.sponsors-v2-content,
.spv2-page {
  height: 100%;
  min-height: 0;
}
.spv2-page {
  display:flex;
  flex-direction:column;
  gap:12px;
  color:var(--text);
}
.spv2-header {
  flex:0 0 auto;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border:1px solid rgba(114,176,220,.13);
  border-radius:12px;
  background:
    radial-gradient(circle at 10% 0%, rgba(15,224,195,.13), transparent 34%),
    radial-gradient(circle at 82% 0%, rgba(139,92,246,.14), transparent 36%),
    linear-gradient(180deg, rgba(16,19,30,.92), rgba(9,12,19,.84));
  padding:12px 16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035), 0 12px 30px rgba(0,0,0,.14);
}
.spv2-eyebrow,
.spv2-detail-eyebrow {
  color:#75bfe9;
  font-size:10px;
  font-weight:1000;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:4px;
}
.spv2-header h1 {
  margin:0;
  color:#f3f8ff;
  font-size:22px;
  line-height:1;
  font-weight:1000;
  letter-spacing:3px;
  text-transform:uppercase;
}
.spv2-header p { margin:5px 0 0; color:#8fa2b9; font-size:11px; }
.spv2-header-actions { display:flex; align-items:center; gap:9px; }
.spv2-header-actions b,
.spv2-inbox-head b {
  display:inline-grid;
  place-items:center;
  min-width:18px;
  height:18px;
  margin-left:6px;
  border-radius:999px;
  background:#ff405d;
  color:#fff;
  font-size:10px;
  font-style:normal;
}
.spv2-btn {
  min-height:36px;
  border:1px solid rgba(114,176,220,.15);
  border-radius:9px;
  background:rgba(255,255,255,.035);
  color:#c9d8e8;
  padding:0 13px;
  font-family:var(--font-ui);
  font-size:11px;
  font-weight:1000;
  letter-spacing:.35px;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .12s ease, border-color .12s ease, background .12s ease, color .12s ease;
}
.spv2-btn:hover { color:#fff; border-color:rgba(33,227,189,.32); background:rgba(255,255,255,.065); transform:translateY(-1px); }
.spv2-btn.primary { border:0; color:#fff; background:linear-gradient(180deg,#8d4dff,#5b23c8); box-shadow:0 0 20px rgba(118,62,230,.22), inset 0 1px 0 rgba(255,255,255,.18); }
.spv2-btn.danger { border-color:rgba(255,76,100,.22); color:#ff8b9a; background:rgba(255,76,100,.055); }
.spv2-btn.ghost { background:rgba(5,8,14,.30); }
.spv2-kpis {
  flex:0 0 auto;
  display:grid;
  grid-template-columns:repeat(6, minmax(0,1fr));
  gap:10px;
}
.spv2-kpi {
  min-height:72px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  border:1px solid rgba(114,176,220,.12);
  border-radius:11px;
  background:linear-gradient(180deg, rgba(16,19,30,.82), rgba(9,12,18,.78));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.spv2-kpi span { color:#8c9bb0; font-size:10px; font-weight:1000; letter-spacing:1.2px; text-transform:uppercase; }
.spv2-kpi strong { margin-top:5px; color:#f5fbff; font-size:21px; line-height:1; font-weight:1000; }
.spv2-kpi strong.ok { color:#21e3bd; }
.spv2-kpi strong.warn { color:#f0c86d; }
.spv2-kpi strong.danger { color:#ff7081; }
.spv2-kpi small { margin-top:6px; color:#91a3b8; font-size:10px; }
.spv2-layout {
  flex:1 1 auto;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(374px,.78fr);
  gap:12px;
}
.spv2-board,
.spv2-detail {
  min-height:0;
  overflow:hidden;
  border:1px solid rgba(114,176,220,.13);
  border-radius:12px;
  background:linear-gradient(180deg, rgba(14,17,26,.88), rgba(7,10,16,.89));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.028), 0 16px 38px rgba(0,0,0,.16);
}
.spv2-board { padding:12px 12px 10px; display:flex; flex-direction:column; }
.spv2-tabs {
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:7px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.055);
  overflow-x:auto;
  scrollbar-width:none;
}
.spv2-tabs::-webkit-scrollbar { display:none; }
.spv2-tabs button {
  min-height:33px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:8px;
  background:rgba(255,255,255,.035);
  color:#a9bbd3;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.5px;
  text-transform:uppercase;
  cursor:pointer;
  white-space:nowrap;
}
.spv2-tabs button:hover { color:#fff; border-color:rgba(33,227,189,.22); }
.spv2-tabs button.active {
  color:#fff;
  border-color:rgba(139,92,246,.75);
  background:linear-gradient(135deg, rgba(139,92,246,.90), rgba(93,57,190,.80));
  box-shadow:0 0 22px rgba(139,92,246,.26);
}
.spv2-tabs b {
  display:inline-grid;
  place-items:center;
  min-width:17px;
  height:17px;
  margin-left:5px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  font-size:10px;
}
.spv2-filterbar {
  flex:0 0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 160px;
  gap:9px;
  padding:10px 0;
}
.spv2-search,
.spv2-select {
  min-height:36px;
  border:1px solid rgba(114,176,220,.13);
  border-radius:9px;
  background:rgba(5,8,14,.48);
  color:#dce8f5;
  font-family:var(--font-ui);
  font-size:12px;
  font-weight:800;
  outline:none;
}
.spv2-search { padding:0 14px; }
.spv2-select { padding:0 10px; }
.spv2-search:focus,
.spv2-select:focus { border-color:rgba(125,211,252,.35); box-shadow:0 0 0 3px rgba(34,211,238,.06); }
.spv2-table-head,
.spv2-row {
  display:grid;
  grid-template-columns:minmax(210px,1.25fr) minmax(104px,.6fr) 104px minmax(142px,.8fr) 74px 108px;
  align-items:center;
  gap:8px;
}
.spv2-table-head {
  flex:0 0 auto;
  min-height:26px;
  padding:0 12px;
  color:#728199;
  font-size:10px;
  font-weight:1000;
  letter-spacing:1px;
  text-transform:uppercase;
}
.spv2-list {
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:6px;
  overflow-y:auto;
  padding-right:4px;
}
.spv2-list::-webkit-scrollbar,
.spv2-detail::-webkit-scrollbar,
.spv2-modal-card::-webkit-scrollbar,
.spv2-inbox-body::-webkit-scrollbar { width:8px; }
.spv2-list::-webkit-scrollbar-thumb,
.spv2-detail::-webkit-scrollbar-thumb,
.spv2-modal-card::-webkit-scrollbar-thumb,
.spv2-inbox-body::-webkit-scrollbar-thumb { background:rgba(114,176,220,.18); border-radius:999px; }
.spv2-row {
  width:100%;
  min-height:70px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:10px;
  background:linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.014));
  color:#dce8f5;
  padding:8px 12px;
  text-align:left;
  font-family:var(--font-ui);
  cursor:pointer;
  transition:border-color .12s ease, background .12s ease, transform .12s ease;
}
.spv2-row:hover { transform:translateY(-1px); border-color:rgba(33,227,189,.24); background:rgba(255,255,255,.045); }
.spv2-row.selected { border-color:rgba(139,92,246,.72); background:linear-gradient(135deg, rgba(139,92,246,.12), rgba(18,26,40,.55)); box-shadow:0 0 24px rgba(139,92,246,.12); }
.spv2-brand { display:flex; align-items:center; gap:10px; min-width:0; }
.spv2-logo {
  flex:0 0 auto;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:rgba(5,8,14,.45);
  display:grid;
  place-items:center;
  overflow:hidden;
}
.spv2-logo img { width:88%; height:88%; object-fit:contain; }
.spv2-brand strong { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#f3f8ff; font-size:13px; font-weight:1000; }
.spv2-brand small { display:block; margin-top:3px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#8798ad; font-size:10px; font-weight:800; }
.spv2-row > span { min-width:0; color:#aebdd0; font-size:11px; font-weight:800; }
.spv2-row .money { color:#21e3bd; font-size:13px; font-weight:1000; }
.spv2-row .money small { display:block; color:#77879c; font-size:10px; }
.spv2-row em { display:block; color:#75bfe9; font-size:10px; font-style:normal; font-weight:1000; text-transform:uppercase; letter-spacing:.7px; margin-bottom:2px; }
.spv2-row .pill,
.spv2-row .status {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:24px;
  border-radius:999px;
  padding:0 9px;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.45px;
  text-transform:uppercase;
  white-space:nowrap;
}
.spv2-row .pill.ok,
.spv2-row .status.ok { color:#21e3bd; background:rgba(33,227,189,.09); border:1px solid rgba(33,227,189,.14); }
.spv2-row .pill.warn,
.spv2-row .status.warn { color:#f0c86d; background:rgba(240,200,109,.09); border:1px solid rgba(240,200,109,.14); }
.spv2-row .pill.danger { color:#ff7081; background:rgba(255,112,129,.09); border:1px solid rgba(255,112,129,.14); }
.spv2-row .status { color:#91a3b8; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06); }
.spv2-empty,
.spv2-detail-empty {
  flex:1;
  min-height:220px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  gap:8px;
  border:1px dashed rgba(114,176,220,.16);
  border-radius:12px;
  color:#8fa2b9;
  padding:20px;
}
.spv2-empty strong,
.spv2-detail-empty strong { color:#e6f2ff; font-size:14px; font-weight:1000; text-transform:uppercase; letter-spacing:1px; }
.spv2-empty span,
.spv2-detail-empty span { max-width:420px; color:#8fa2b9; font-size:12px; line-height:1.55; }
.spv2-detail {
  display:flex;
  flex-direction:column;
  overflow-y:auto;
  padding:14px;
}
.spv2-detail-hero {
  flex:0 0 auto;
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:13px;
  align-items:center;
  min-height:124px;
  padding:14px;
  border:1px solid rgba(114,176,220,.13);
  border-radius:12px;
  background:
    radial-gradient(circle at 20% 0%, rgba(33,227,189,.12), transparent 38%),
    radial-gradient(circle at 100% 20%, rgba(139,92,246,.12), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.036), rgba(255,255,255,.014));
}
.spv2-detail-logo {
  width:88px;
  height:88px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:rgba(5,8,14,.48);
  display:grid;
  place-items:center;
  overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 12px 30px rgba(0,0,0,.18);
}
.spv2-detail-logo img { width:88%; height:88%; object-fit:contain; }
.spv2-detail h2 { margin:0; color:#f5fbff; font-size:23px; line-height:1; font-weight:1000; letter-spacing:1.4px; text-transform:uppercase; }
.spv2-detail p { margin:8px 0 0; color:#91a3b8; font-size:11px; line-height:1.45; }
.spv2-detail-grid {
  flex:0 0 auto;
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.spv2-detail-grid.compact { grid-template-columns:repeat(4, minmax(0,1fr)); }
.spv2-detail-grid > div {
  min-height:66px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid rgba(255,255,255,.06);
  border-radius:10px;
  background:rgba(255,255,255,.025);
  padding:10px;
}
.spv2-detail-grid span { color:#7f90a7; font-size:10px; font-weight:1000; letter-spacing:1px; text-transform:uppercase; }
.spv2-detail-grid strong { margin-top:5px; color:#eff7ff; font-size:17px; line-height:1; font-weight:1000; }
.spv2-detail-grid strong.ok { color:#21e3bd; }
.spv2-detail-grid strong.warn { color:#f0c86d; }
.spv2-detail-grid strong.danger { color:#ff7081; }
.spv2-detail-grid small { margin-top:5px; color:#8495aa; font-size:10px; line-height:1.2; }
.spv2-section { flex:0 0 auto; margin-top:12px; }
.spv2-section-title { color:#a9bbd3; font-size:10px; font-weight:1000; letter-spacing:1.4px; text-transform:uppercase; margin-bottom:8px; }
.spv2-terms { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:7px; }
.spv2-terms span {
  border:1px solid rgba(255,255,255,.055);
  border-radius:9px;
  background:rgba(255,255,255,.022);
  padding:9px 10px;
  color:#8fa2b9;
  font-size:11px;
  font-weight:800;
}
.spv2-terms b { color:#eef7ff; }
.spv2-goal-card {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid rgba(240,200,109,.18);
  border-radius:11px;
  background:linear-gradient(135deg, rgba(240,200,109,.09), rgba(255,255,255,.018));
  padding:12px;
}
.spv2-goal-card.done { border-color:rgba(33,227,189,.22); background:rgba(33,227,189,.07); }
.spv2-goal-card.fail { border-color:rgba(255,112,129,.22); background:rgba(255,112,129,.06); }
.spv2-goal-card strong { display:block; color:#fff4c8; font-size:13px; font-weight:1000; }
.spv2-goal-card span { display:block; margin-top:4px; color:#9cacbd; font-size:11px; }
.spv2-goal-card b { color:#21e3bd; font-size:15px; font-weight:1000; white-space:nowrap; }
.spv2-perks { display:flex; flex-wrap:wrap; gap:7px; }
.spv2-perks span {
  min-height:25px;
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(33,227,189,.13);
  border-radius:999px;
  background:rgba(33,227,189,.055);
  color:#bdece3;
  padding:0 10px;
  font-size:10px;
  font-weight:900;
}
.spv2-staff-read {
  margin-top:12px;
  border-radius:12px;
  border:1px solid rgba(114,176,220,.12);
  background:rgba(255,255,255,.025);
  padding:12px;
}
.spv2-staff-read strong { display:block; color:#eef7ff; font-size:13px; font-weight:1000; text-transform:uppercase; letter-spacing:.7px; }
.spv2-staff-read span { display:block; margin-top:6px; color:#93a6bc; font-size:11px; line-height:1.45; }
.spv2-staff-read.ok { border-color:rgba(33,227,189,.18); background:rgba(33,227,189,.045); }
.spv2-staff-read.warn { border-color:rgba(240,200,109,.18); background:rgba(240,200,109,.045); }
.spv2-staff-read.danger { border-color:rgba(255,112,129,.22); background:rgba(255,112,129,.045); }
.spv2-staff-read.gold { border-color:rgba(245,197,92,.25); background:linear-gradient(135deg, rgba(245,197,92,.08), rgba(139,92,246,.05)); }
.spv2-actions {
  flex:0 0 auto;
  margin-top:auto;
  padding-top:12px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:8px;
}
.spv2-actions .spv2-btn { width:100%; }

.spv2-modal-overlay {
  position:fixed;
  inset:0;
  z-index:9300;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(4px);
}
.spv2-modal-card {
  position:fixed;
  z-index:9301;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(720px, calc(100vw - 38px));
  max-height:min(86vh, 740px);
  overflow-y:auto;
  border:1px solid rgba(114,176,220,.17);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(18,22,33,.98), rgba(8,11,18,.98));
  box-shadow:0 34px 90px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.04);
}
.spv2-modal-card.swap { width:min(620px, calc(100vw - 38px)); }
.spv2-modal-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-bottom:1px solid rgba(255,255,255,.065);
  background:rgba(255,255,255,.025);
  padding:15px 18px;
}
.spv2-modal-head span { display:block; color:#75bfe9; font-size:10px; font-weight:1000; letter-spacing:1.5px; text-transform:uppercase; }
.spv2-modal-head strong { display:block; margin-top:3px; color:#f3f8ff; font-size:17px; font-weight:1000; text-transform:uppercase; }
.spv2-modal-head button,
.spv2-inbox-head button {
  width:34px;
  height:34px;
  border:0;
  border-radius:9px;
  background:rgba(255,255,255,.045);
  color:#aebdd0;
  cursor:pointer;
  font-size:16px;
}
.spv2-modal-head button:hover,
.spv2-inbox-head button:hover { color:#fff; background:rgba(255,255,255,.08); }
.spv2-modal-body { padding:16px 18px; }
.spv2-offer-hero {
  display:grid;
  grid-template-columns:96px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  border:1px solid rgba(33,227,189,.14);
  border-radius:14px;
  background:
    radial-gradient(circle at 12% 0%, rgba(33,227,189,.12), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.016));
  padding:14px;
}
.spv2-offer-hero img,
.spv2-new-offer-mini img,
.spv2-inbox-offer img {
  width:76px;
  height:76px;
  object-fit:contain;
  border-radius:13px;
  background:rgba(5,8,14,.42);
  border:1px solid rgba(255,255,255,.075);
  padding:6px;
}
.spv2-offer-hero h2 { margin:0; color:#fff; font-size:24px; line-height:1; font-weight:1000; letter-spacing:1px; text-transform:uppercase; }
.spv2-offer-hero p { margin:8px 0 0; color:#99aabe; font-size:12px; line-height:1.5; }
.spv2-offer-hero > strong { color:#21e3bd; font-size:24px; font-weight:1000; text-align:right; white-space:nowrap; }
.spv2-offer-hero > strong small { display:block; color:#8798ad; font-size:10px; }
.spv2-modal-actions {
  border-top:1px solid rgba(255,255,255,.065);
  display:flex;
  justify-content:flex-end;
  gap:9px;
  padding:13px 18px 16px;
}
.spv2-new-offer-mini {
  display:grid;
  grid-template-columns:70px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  border:1px solid rgba(33,227,189,.16);
  border-radius:12px;
  background:rgba(33,227,189,.055);
  padding:12px;
  margin-bottom:12px;
}
.spv2-new-offer-mini img { width:58px; height:58px; }
.spv2-new-offer-mini strong { display:block; color:#f3f8ff; font-size:14px; font-weight:1000; }
.spv2-new-offer-mini span { display:block; margin-top:4px; color:#9caec2; font-size:11px; }
.spv2-new-offer-mini b { color:#21e3bd; font-size:11px; letter-spacing:1px; }
.spv2-swap-list { display:flex; flex-direction:column; gap:8px; }
.spv2-swap-list button {
  min-height:66px;
  display:grid;
  grid-template-columns:50px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:10px;
  background:rgba(255,255,255,.025);
  color:#dce8f5;
  text-align:left;
  cursor:pointer;
  padding:9px 12px;
}
.spv2-swap-list button:hover { border-color:rgba(255,112,129,.3); background:rgba(255,112,129,.045); }
.spv2-swap-list img { width:42px; height:42px; object-fit:contain; border-radius:8px; background:rgba(5,8,14,.35); padding:4px; }
.spv2-swap-list strong { display:block; color:#fff; font-size:13px; }
.spv2-swap-list small { display:block; margin-top:3px; color:#8fa2b9; font-size:11px; }
.spv2-swap-list em { color:#ff8b9a; font-size:10px; font-style:normal; font-weight:1000; text-transform:uppercase; }
.spv2-inbox-card {
  width:min(760px, calc(100vw - 38px)) !important;
  max-height:min(86vh, 740px) !important;
  overflow:hidden !important;
  padding:0 !important;
  border-radius:16px !important;
}
.spv2-inbox-head {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  background:rgba(255,255,255,.035) !important;
}
.spv2-inbox-head span { font-size:15px; font-weight:1000; color:#f3f8ff; }
.spv2-inbox-body {
  max-height:58vh;
  overflow-y:auto;
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.spv2-inbox-empty { color:#8fa2b9; text-align:center; padding:28px; }
.spv2-inbox-offer {
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto auto auto auto;
  align-items:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:12px;
  background:rgba(255,255,255,.025);
  padding:11px;
}
.spv2-inbox-offer.sponsor { border-color:rgba(33,227,189,.15); background:rgba(33,227,189,.032); }
.spv2-inbox-offer.transfer { border-color:rgba(139,92,246,.14); }
.spv2-inbox-offer img { width:48px; height:48px; padding:4px; }
.spv2-inbox-offer strong { display:block; color:#f3f8ff; font-size:13px; font-weight:1000; }
.spv2-inbox-offer span { display:block; margin-top:3px; color:#8fa2b9; font-size:11px; }
.spv2-inbox-offer > b { color:#21e3bd; font-size:16px; font-weight:1000; white-space:nowrap; text-align:right; }
.spv2-inbox-offer > b small { display:block; color:#8091a6; font-size:10px; }

@media (max-width: 1450px) {
  .spv2-kpis { grid-template-columns:repeat(3, minmax(0,1fr)); }
  .spv2-kpi { min-height:58px; }
  .spv2-layout { grid-template-columns:minmax(0,1.45fr) minmax(340px,.78fr); }
  .spv2-table-head,
  .spv2-row { grid-template-columns:minmax(185px,1.25fr) minmax(88px,.55fr) 94px minmax(118px,.75fr) 64px 92px; }
  .spv2-detail-grid.compact { grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-height: 760px) {
  .spv2-page { gap:9px; }
  .spv2-header { min-height:52px; padding:10px 14px; }
  .spv2-header h1 { font-size:19px; }
  .spv2-header p { display:none; }
  .spv2-kpi { min-height:54px; }
  .spv2-kpi strong { font-size:17px; }
  .spv2-kpi small { display:none; }
  .spv2-tabs button { min-height:30px; padding:0 11px; }
  .spv2-filterbar { padding:8px 0; }
  .spv2-row { min-height:61px; }
  .spv2-detail-hero { min-height:104px; grid-template-columns:76px minmax(0,1fr); padding:11px; }
  .spv2-detail-logo { width:72px; height:72px; border-radius:14px; }
  .spv2-detail h2 { font-size:19px; }
  .spv2-detail p { font-size:10px; line-height:1.35; }
  .spv2-detail-grid > div { min-height:58px; padding:8px; }
  .spv2-section { margin-top:9px; }
}
@media (max-width: 1180px) {
  .sponsors-v2-screen { height:auto; overflow:visible; }
  .spv2-page { height:auto; }
  .spv2-layout { grid-template-columns:1fr; }
  .spv2-detail { min-height:520px; }
}

.spv2-empty-actions {
  margin-top:12px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.spv2-empty-actions .spv2-btn { min-width:150px; }
.spv2-row .status.danger {
  color:#ff7081;
  background:rgba(255,112,129,.09);
  border:1px solid rgba(255,112,129,.14);
}
.spv2-inbox-section {
  display:flex;
  flex-direction:column;
  gap:8px;
}
.spv2-inbox-section + .spv2-inbox-section {
  margin-top:10px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.06);
}
.spv2-inbox-section-title {
  min-height:26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#9db0c8;
  font-size:10px;
  font-weight:1000;
  letter-spacing:1.3px;
  text-transform:uppercase;
}
.spv2-inbox-section-title b {
  min-width:20px;
  height:20px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.09);
  color:#eff7ff;
  font-size:10px;
}
.spv2-inbox-section.transfer .spv2-inbox-section-title span { color:#b99cff; }
.spv2-inbox-section.sponsor .spv2-inbox-section-title span { color:#21e3bd; }
.spv2-inbox-offer.transfer,
.spv2-inbox-offer.sponsor {
  grid-template-columns:58px minmax(0,1fr) auto auto auto;
}
.spv2-inbox-offer.transfer > b { color:#b99cff; }
.spv2-inbox-offer.sponsor > b { color:#21e3bd; }
.spv2-inbox-offer .spv2-btn { min-height:32px; padding:0 11px; font-size:10px; }
@media (max-width: 820px) {
  .spv2-inbox-offer.transfer,
  .spv2-inbox-offer.sponsor {
    grid-template-columns:48px minmax(0,1fr) auto;
  }
  .spv2-inbox-offer .spv2-btn { grid-column:span 1; }
}

#match-result-modal.match-report-modal {
  position: fixed;
  inset: 0;
  z-index: 8000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  box-sizing: border-box;
  background: rgba(2, 6, 14, .62);
  backdrop-filter: blur(6px);
  animation: fadeInScale .18s ease;
}
.match-report-modal .mrv2-backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 16%, rgba(0,207,180,.10), transparent 34%),
    radial-gradient(circle at 82% 72%, rgba(124,58,237,.11), transparent 38%),
    rgba(0,0,0,.42);
}
.match-report-modal .mrv2-card {
  position: relative;
  z-index: 1;
  width: min(1420px, calc(100vw - 28px));
  max-height: min(94vh, 900px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 18px;
  background:
    radial-gradient(circle at 10% 0%, rgba(36,196,164,.16), transparent 34%),
    radial-gradient(circle at 88% 0%, rgba(91,143,255,.13), transparent 28%),
    linear-gradient(180deg, rgba(15,24,38,.985), rgba(6,10,17,.985));
  border: 1px solid rgba(126, 214, 255, .32);
  box-shadow: 0 30px 100px rgba(0,0,0,.76), inset 0 1px 0 rgba(255,255,255,.06);
  color: var(--text);
}
.match-report-modal .mrv2-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #20e6d2, rgba(124,58,237,.9), transparent);
  pointer-events: none;
}
.match-report-modal .mrv2-x {
  position: absolute;
  top: 12px;
  right: 14px;
  z-index: 4;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  color: var(--text-dim);
  font-size: 24px;
  line-height: 28px;
  cursor: pointer;
}
.match-report-modal .mrv2-x:hover { color: var(--text); background: rgba(255,255,255,.11); }
.match-report-modal .mrv2-header {
  display: grid;
  grid-template-columns: minmax(220px, 300px) 1fr;
  gap: 16px;
  padding: 16px 58px 13px 26px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 0 35%, rgba(34,197,94,.20), transparent 32%),
    linear-gradient(90deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  flex-shrink: 0;
}
.match-report-modal.is-loss .mrv2-header {
  background:
    radial-gradient(circle at 0 35%, rgba(255,70,85,.22), transparent 32%),
    linear-gradient(90deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
}
.match-report-modal .mrv2-kicker {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 2.4px;
  color: var(--text-dim);
  text-transform: uppercase;
  margin-bottom: 7px;
}
.match-report-modal .mrv2-result-text {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 900;
  letter-spacing: 1px;
  color: var(--green);
  line-height: .96;
}
.match-report-modal.is-loss .mrv2-result-text { color: var(--red); }
.match-report-modal .mrv2-match-type {
  margin-top: 4px;
  font-size: 10px;
  font-weight: 900;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: .8px;
}
.match-report-modal .mrv2-scoreboard {
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
}
.match-report-modal .mrv2-team { display: flex; align-items: center; gap: 10px; min-width: 0; }
.match-report-modal .mrv2-team.is-us { justify-content: flex-end; text-align: right; }
.match-report-modal .mrv2-team img { width: 44px; height: 44px; object-fit: contain; flex-shrink: 0; filter: drop-shadow(0 7px 14px rgba(0,0,0,.45)); }
.match-report-modal .mrv2-team strong { font-size: 19px; font-weight: 900; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.match-report-modal .mrv2-score { text-align: center; min-width: 130px; }
.match-report-modal .mrv2-score strong { display:block; font-size: clamp(36px, 4.7vw, 56px); font-weight: 900; line-height: .86; color:#fff; letter-spacing:1px; }
.match-report-modal .mrv2-score span { display:block; margin-top: 7px; font-size: 11px; color: var(--text-dim); font-weight: 900; }
.match-report-modal .mrv2-body { flex: 1; min-height: 0; overflow-y: auto; overflow-x: hidden; padding: 13px 22px; } 
.match-report-modal .mrv2-cause,
.match-report-modal .mrv2-timeline,
.match-report-modal .mrv2-side,
.match-report-modal .mrv2-training,
.match-report-modal .mrv2-prep-impact,
.match-report-modal .mrv2-lesson,
.match-report-modal .mrv2-draft-panel,
.match-report-modal .mrv2-draft-impact-card {
  background: rgba(4, 14, 24, .72);
  border: 1px solid rgba(126, 214, 255, .15);
  border-radius: 13px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.match-report-modal .mrv2-cause {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 42%);
  gap: 12px;
  align-items: center;
  padding: 11px 13px;
  margin-bottom: 10px;
}
.match-report-modal .mrv2-cause span,
.match-report-modal .mrv2-section-title,
.match-report-modal .mrv2-training span,
.match-report-modal .mrv2-prep-impact > span,
.match-report-modal .mrv2-lesson strong,
.match-report-modal .mrv2-draft-impact-card span,
.match-report-modal .mrv2-consequence-card > span {
  display: block;
  font-size: 11px;
  color: #6ee7ff;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.match-report-modal .mrv2-cause p,
.match-report-modal .mrv2-training p,
.match-report-modal .mrv2-lesson p,
.match-report-modal .mrv2-draft-impact-card p { margin: 0; font-size: 12px; color: rgba(238,242,248,.92); line-height: 1.5; }
.match-report-modal .mrv2-headline { margin-top: 9px; padding-top: 9px; border-top: 1px solid rgba(255,255,255,.07); font-size: 12px; color: rgba(238,242,248,.82); line-height: 1.35; }
.match-report-modal .mrv2-headline b { color:#a78bfa; text-transform:uppercase; font-size:10px; letter-spacing:.8px; }
.match-report-modal .mrv2-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.match-report-modal .mrv2-metrics > div { min-width:0; padding:8px 8px; border-radius:12px; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.08); text-align:center; }
.match-report-modal .mrv2-metrics span { margin:0 auto 2px; font-size:17px; color:var(--gold); letter-spacing:0; }
.match-report-modal .mrv2-metrics small { display:block; color:var(--text-dim); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.7px; }
.match-report-modal .mrv2-metrics strong { display:block; color:#fff; font-size:19px; font-weight:900; margin-top:2px; }
.match-report-modal .mrv2-metrics em { display:block; color:var(--text-dim); font-size:10px; font-style:normal; font-weight:800; }
.match-report-modal .mrv2-grid { display:grid; grid-template-columns:minmax(0, 1fr) 345px; gap:10px; align-items:stretch; }
.match-report-modal .mrv2-main { min-width:0; display:flex; flex-direction:column; gap:10px; }
.match-report-modal .mrv2-timeline { padding:11px; }
.match-report-modal .mrv2-timeline .mrv2-section-title { margin-bottom:9px; }
.match-report-modal .mrv2-timeline { position:relative; }
.match-report-modal .mrv2-timeline::after { display:none; }
.match-report-modal .mrv2-event-list { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; }
.match-report-modal .mrv2-event { position:relative; z-index:1; min-width:0; display:flex; flex-direction:column; gap:6px; padding:8px; border-radius:11px; background:rgba(255,255,255,.026); border:1px solid rgba(255,255,255,.06); min-height:106px; }
.match-report-modal .mrv2-event + .mrv2-event { margin-top:0; }
.match-report-modal .mrv2-event.is-decisive { background:linear-gradient(180deg, rgba(200,155,60,.18), rgba(124,58,237,.08)); border-color:rgba(200,155,60,.55); box-shadow:0 0 0 1px rgba(200,155,60,.12) inset; }
.match-report-modal .mrv2-event-head { display:flex; align-items:center; justify-content:space-between; gap:6px; }
.match-report-modal .mrv2-event-time { font-size:12px; font-weight:900; color:#fff; }
.match-report-modal .mrv2-event-rail { width:28px; height:28px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(0,112,255,.14); border:1px solid rgba(110,203,255,.42); font-size:13px; flex-shrink:0; }
.match-report-modal .mrv2-event-title { font-size:10px; font-weight:900; letter-spacing:.55px; color:#6ee7ff; text-transform:uppercase; margin-bottom:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.match-report-modal .mrv2-event.is-decisive .mrv2-event-title { color:var(--gold); }
.match-report-modal .mrv2-event-body { font-size:11px; color:rgba(238,242,248,.84); line-height:1.25; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.match-report-modal .mrv2-event-player { display:flex; align-items:center; gap:6px; margin-top:auto; opacity:.92; min-width:0; }
.match-report-modal .mrv2-event-player img { width:24px; height:24px; border-radius:6px; object-fit:cover; border:1px solid rgba(255,255,255,.14); }
.match-report-modal .mrv2-event-player strong { display:block; font-size:10px; line-height:1.1; max-width:82px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.match-report-modal .mrv2-event-player small { display:block; color:var(--text-dim); font-size:10px; font-weight:900; }
.match-report-modal .mrv2-side { padding:11px; display:flex; flex-direction:column; gap:8px; }
.match-report-modal .mrv2-player-card { display:flex; gap:10px; padding:8px; border-radius:12px; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.08); }
.match-report-modal .mrv2-player-card.is-mvp { border-color:rgba(200,155,60,.58); background:linear-gradient(90deg, rgba(200,155,60,.11), rgba(255,255,255,.03)); }
.match-report-modal .mrv2-player-card.is-under { border-color:rgba(255,70,85,.42); background:rgba(255,70,85,.075); }
.match-report-modal .mrv2-player-card img { width:48px; height:54px; object-fit:cover; border-radius:10px; flex-shrink:0; }
.match-report-modal .mrv2-player-info { min-width:0; display:flex; flex-direction:column; justify-content:center; }
.match-report-modal .mrv2-player-info span { font-size:10px; color:var(--gold); font-weight:900; letter-spacing:.8px; }
.match-report-modal .is-under .mrv2-player-info span { color:var(--red); }
.match-report-modal .mrv2-player-info strong { font-size:18px; font-weight:900; color:var(--text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.match-report-modal .mrv2-player-info small { font-size:11px; color:var(--text-dim); line-height:1.35; }
.match-report-modal .mrv2-player-info em { margin-top:5px; font-style:normal; color:rgba(255,255,255,.72); font-size:11px; line-height:1.25; }
.match-report-modal .mrv2-clean-card { padding:9px 10px; border-radius:10px; color:var(--text-dim); font-size:12px; line-height:1.4; border:1px dashed rgba(255,255,255,.12); background:rgba(255,255,255,.02); }
.match-report-modal .mrv2-consequence-card { padding:8px 10px; border-radius:12px; background:rgba(0,0,0,.22); border:1px solid rgba(255,255,255,.08); }
.match-report-modal .mrv2-consequence-card > div { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:5px 0; border-top:1px solid rgba(255,255,255,.06); }
.match-report-modal .mrv2-consequence-card small { color:var(--text-dim); font-size:11px; }
.match-report-modal .mrv2-consequence-card strong { font-size:15px; font-weight:900; color:var(--text); }
.match-report-modal .mrv2-consequence-card strong.pos { color:var(--green); }
.match-report-modal .mrv2-consequence-card strong.neg { color:var(--red); }
.match-report-modal .mrv2-bottom-grid { display:grid; grid-template-columns:minmax(0, 1.6fr) minmax(285px, .8fr); gap:10px; }
.match-report-modal .mrv2-bottom-stack { min-width:0; display:flex; flex-direction:column; gap:8px; }
.match-report-modal .mrv2-draft-panel { padding:11px 12px; min-height:0; }
.match-report-modal .mrv2-draft-panel.is-empty p { margin:0; color:var(--text-dim); font-size:12px; }
.match-report-modal .mrv2-draft-duel { display:grid; gap:8px; }
.match-report-modal .mrv2-draft-line { display:grid; grid-template-columns:96px minmax(0,1fr); gap:8px; align-items:center; padding:7px 8px; border-radius:12px; background:rgba(255,255,255,.026); border:1px solid rgba(255,255,255,.065); }
.match-report-modal .mrv2-draft-line > span, .match-report-modal .mrv2-ban-line > span { color:#6ee7ff; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:1px; line-height:1.1; }
.match-report-modal .mrv2-draft-line.opp > span { color:#ff6b82; }
.match-report-modal .mrv2-section-title em { margin-left:8px; padding:2px 6px; border-radius:999px; background:rgba(34,211,238,.10); color:#6ee7ff; font-size:10px; font-style:normal; letter-spacing:.8px; }
.match-report-modal .mrv2-draft-panel.is-auto .mrv2-section-title em { color:#f2c94c; background:rgba(242,201,76,.11); }
.match-report-modal .mrv2-draft-line > div { min-width:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; }
.match-report-modal .mrv2-draft-champ { min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; text-align:center; padding:5px 4px; border-radius:10px; background:rgba(0,0,0,.20); border:1px solid rgba(255,255,255,.055); }
.match-report-modal .mrv2-draft-champ.small { gap:4px; }
.match-report-modal .mrv2-champ-img { width:42px; height:42px; object-fit:cover; border-radius:10px; display:block; flex-shrink:0; border:1px solid rgba(255,255,255,.16); box-shadow:0 5px 12px rgba(0,0,0,.32); }
.match-report-modal .mrv2-draft-champ.small .mrv2-champ-img { width:22px; height:22px; border-radius:6px; }
.match-report-modal .mrv2-draft-champ strong { display:block; color:#fff; font-size:10px; font-weight:900; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; }
.match-report-modal .mrv2-draft-champ small { display:block; color:var(--text-dim); font-size:10px; font-weight:900; line-height:1.1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; text-transform:uppercase; letter-spacing:.45px; }
.match-report-modal .mrv2-draft-champ small b { color:var(--gold); font-weight:900; }
.match-report-modal .mrv2-draft-bans { display:none; }
.match-report-modal .mrv2-ban-line { min-width:0; padding:5px 7px; border-radius:10px; background:rgba(0,0,0,.16); border:1px solid rgba(255,255,255,.055); }
.match-report-modal .mrv2-ban-line > div { display:flex; gap:5px; margin-top:5px; min-width:0; flex-wrap:nowrap; overflow:hidden; }
.match-report-modal .mrv2-ban-line em { color:var(--text-dim); font-style:normal; font-size:11px; }
.match-report-modal .mrv2-draft-read { display:grid; grid-template-columns:.72fr 1.35fr 1.25fr; gap:8px; margin-top:8px; padding-top:8px; border-top:1px solid rgba(255,255,255,.07); }
.match-report-modal .mrv2-draft-read > div:not(.mrv2-mini-bars) span { display:block; color:var(--text-dim); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.7px; }
.match-report-modal .mrv2-draft-read > div:not(.mrv2-mini-bars) strong { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:#fff; font-size:11.5px; line-height:1.18; }
.match-report-modal .mrv2-mini-bars { grid-column:1 / -1; display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.match-report-modal .mrv2-mini-bars i { position:relative; display:block; overflow:hidden; border-radius:8px; padding:5px 6px; background:rgba(255,255,255,.035); color:var(--text-dim); font-style:normal; font-size:10px; font-weight:900; }
.match-report-modal .mrv2-mini-bars b { float:right; color:#fff; }
.match-report-modal .mrv2-mini-bars em { position:absolute; left:0; bottom:0; height:2px; background:linear-gradient(90deg, #22d3ee, #f2c94c); }
.match-report-modal .mrv2-training, .match-report-modal .mrv2-prep-impact, .match-report-modal .mrv2-lesson, .match-report-modal .mrv2-draft-impact-card { padding:9px 10px; }
.match-report-modal .mrv2-training.positive, .match-report-modal .mrv2-lesson { border-color:rgba(34,197,94,.34); }
.match-report-modal .mrv2-training.warning { border-color:rgba(200,155,60,.34); }
.match-report-modal .mrv2-training.muted { opacity:.78; }
.match-report-modal .mrv2-prep-impact { border-color:rgba(84, 221, 255, .26); }
.match-report-modal .mrv2-prep-impact > div { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:5px 0; border-top:1px solid rgba(255,255,255,.06); }
.match-report-modal .mrv2-prep-impact small { color:var(--text-dim); font-size:11px; }
.match-report-modal .mrv2-prep-impact strong { color:var(--accent); font-size:14px; font-weight:900; }
.match-report-modal .mrv2-prep-impact .total strong { color:var(--gold); }
.match-report-modal .mrv2-lesson strong { display:inline-block; margin:9px 0 0; color:#061018; background:linear-gradient(135deg,#23d18b,#6ee7ff); border-radius:8px; padding:6px 12px; }
.match-report-modal .mrv2-draft-impact-card { border-color:rgba(124,58,237,.34); }
.match-report-modal .mrv2-draft-impact-card p b { color:var(--gold); }
.match-report-modal .mrv2-draft-impact-card > strong { display:block; margin-top:8px; color:#23d18b; font-size:18px; }
.match-report-modal .mrv2-footer { flex-shrink:0; display:grid; grid-template-columns:210px minmax(0,1fr); gap:10px; padding:11px 22px 12px; background:rgba(0,0,0,.30); border-top:1px solid rgba(255,255,255,.08); }
.match-report-modal .mrv2-footer button { min-height:42px; border-radius:10px; border:1px solid rgba(255,255,255,.12); font-family:'Rajdhani',sans-serif; font-size:14px; font-weight:900; letter-spacing:1px; cursor:pointer; }
.match-report-modal .mrv2-secondary { background:rgba(255,255,255,.04); color:var(--text); }
.match-report-modal .mrv2-secondary:hover { background:rgba(255,255,255,.08); }
.match-report-modal .mrv2-continue { background:linear-gradient(135deg, #f2c94c, #d99a22); color:#090909; box-shadow:0 8px 22px rgba(242,201,76,.16); }
.match-report-modal .mrv2-continue:hover { filter:brightness(1.08); }

.match-report-modal .mrv2-card { width: min(960px, calc(100vw - 28px)); transition: width .18s ease; }
.match-report-modal .mrv2-card.mrv2-detailed-open { width: min(1420px, calc(100vw - 28px)); }
.match-report-modal .mrv2-simple[hidden], .match-report-modal .mrv2-detailed[hidden] { display: none !important; }
.match-report-modal .mrv2-simple { flex: 1 1 auto; min-height: 0; overflow-y: auto; display: flex; flex-direction: column; justify-content: center; gap: 18px; padding: 22px 26px 10px; }
.match-report-modal .mrv2-oneline { margin: 0; text-align: center; font-size: clamp(17px, 1.5vw, 23px); font-weight: 800; color: #eaf3fb; line-height: 1.3; }
.match-report-modal .mrv2-objective-breakdown { display: grid; gap: 8px; padding: 10px 13px; border: 1px solid rgba(126,214,255,.14); border-radius: 13px; background: rgba(4,14,24,.48); }
.match-report-modal .mrv2-objective-breakdown > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #8aa0b4; font-size: 9px; font-weight: 900; letter-spacing: .11em; }
.match-report-modal .mrv2-objective-breakdown > header div { display: flex; align-items: center; gap: 7px; min-width: 0; letter-spacing: 0; }
.match-report-modal .mrv2-objective-breakdown > header b { max-width: 170px; overflow: hidden; color: #dfeaf6; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.match-report-modal .mrv2-objective-breakdown > header em { color: #60748a; font-style: normal; }
.match-report-modal .mrv2-objective-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; }
.match-report-modal .mrv2-objective-cell { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 5px; padding: 7px 8px; border: 1px solid rgba(255,255,255,.055); border-radius: 9px; background: rgba(255,255,255,.025); }
.match-report-modal .mrv2-objective-cell > span { font-size: 14px; }
.match-report-modal .mrv2-objective-cell small { overflow: hidden; color: #91a5b9; font-size: 9px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.match-report-modal .mrv2-objective-cell b { color: #edf5fc; font-size: 12px; font-weight: 900; white-space: nowrap; }
.match-report-modal .mrv2-objective-cell b em { color: #61758b; font-size: 9px; font-style: normal; }
.match-report-modal .mrv2-simple-row { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(250px, 1fr); gap: 16px; align-items: stretch; }
.match-report-modal .mrv2-proofs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.match-report-modal .mrv2-proof { display: flex; flex-direction: column; gap: 3px; align-items: center; text-align: center; justify-content: center; padding: 16px 10px; border-radius: 14px; background: rgba(4,14,24,.6); border: 1px solid rgba(126,214,255,.13); }
.match-report-modal .mrv2-proof-ic { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-size: 20px; margin-bottom: 5px; }
.match-report-modal .mrv2-proof-ic.obj { background: rgba(70,211,155,.14); color: #5fe0ac; }
.match-report-modal .mrv2-proof-ic.fight { background: rgba(126,214,255,.14); color: #7ed6ff; }
.match-report-modal .mrv2-proof-ic.key { background: rgba(168,120,255,.18); color: #c9a8ff; }
.match-report-modal .mrv2-proof b { font-size: 25px; font-weight: 900; color: #eef5fc; line-height: 1; }
.match-report-modal .mrv2-proof b em { font-style: normal; color: #7f97ac; font-size: 18px; }
.match-report-modal .mrv2-proof small { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: #8aa0b4; font-weight: 800; }
.match-report-modal .mrv2-proof i { font-style: normal; font-size:10.5px; letter-spacing: .03em; color: #6f8296; margin-top: 1px; }
.match-report-modal .mrv2-proof.is-key { border-color: rgba(168,120,255,.42); background: linear-gradient(180deg, rgba(168,120,255,.14), rgba(4,14,24,.6)); }
.match-report-modal .mrv2-proof.is-key b { color: #d6bfff; font-size: 22px; }
.match-report-modal .mrv2-simple-row2 { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(250px, 1fr); gap: 16px; }
.match-report-modal .mrv2-mini-tl { padding: 13px 15px; border-radius: 14px; background: rgba(4,14,24,.5); border: 1px solid rgba(126,214,255,.1); }
.match-report-modal .mrv2-mini-tl-head { font-size: 10px; letter-spacing: .12em; color: #8aa0b4; font-weight: 800; margin-bottom: 11px; }
.match-report-modal .mrv2-mini-tl-items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.match-report-modal .mrv2-mini-mo { display: flex; align-items: center; gap: 9px; padding: 9px 10px; border-radius: 11px; background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.05); min-width: 0; }
.match-report-modal .mrv2-mini-mo.is-key { border-color: rgba(168,120,255,.36); background: rgba(168,120,255,.09); }
.match-report-modal .mrv2-mini-ic { font-size: 17px; flex: 0 0 auto; }
.match-report-modal .mrv2-mini-mo b { display: block; font-size: 12.5px; color: #eef5fc; font-weight: 800; }
.match-report-modal .mrv2-mini-mo small { display: block; font-size:10.5px; color: #8aa0b4; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; }
.match-report-modal .mrv2-mini-empty { color: #6f8296; font-size: 11px; }

.prep-v2-screen { position: fixed; inset: 0; z-index: 60; overflow: hidden; background: radial-gradient(120% 90% at 82% -12%, rgba(75,191,208,.09), transparent 55%), radial-gradient(90% 80% at 10% 110%, rgba(168,120,255,.06), transparent 55%), linear-gradient(180deg, #0a0e15, #070a10); }
.prep-v2-content { height: 100%; overflow-y: auto; }
.prepx { max-width: 1180px; margin: 0 auto; padding: 30px 26px 44px; display: flex; flex-direction: column; gap: 20px; box-sizing: border-box; }
.prepx-hero { display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; padding: 24px 28px; border-radius: 20px; position: relative; overflow: hidden;
  background: linear-gradient(120deg, rgba(75,191,208,.12), rgba(168,120,255,.09) 62%, transparent), rgba(10,15,23,.72); border: 1px solid rgba(126,214,255,.16); box-shadow: 0 26px 60px -32px rgba(0,0,0,.85); }
.prepx-hero-ic { width: 62px; height: 62px; border-radius: 16px; display: grid; place-items: center; color: #8fe6f4; background: rgba(75,191,208,.14); border: 1px solid rgba(75,191,208,.32); }
.prepx-hero-ic svg { width: 31px; height: 31px; }
.prepx-eyebrow { font-size: 10px; letter-spacing: .22em; font-weight: 800; color: #6fb6d6; }
.prepx-hero-copy h1 { margin: 5px 0 7px; font-size: 27px; font-weight: 900; color: #eef6fc; letter-spacing: .3px; }
.prepx-hero-copy p { margin: 0; font-size: 13px; color: #9fb3c6; line-height: 1.5; max-width: 640px; }
.prepx-hero-copy p b { color: #d3e3f0; }
.prepx-hero-progress { display: flex; flex-direction: column; align-items: center; gap: 7px; }
.prepx-dots { display: flex; gap: 6px; }
.prepx-dots i { width: 26px; height: 6px; border-radius: 3px; background: rgba(255,255,255,.1); transition: .2s; }
.prepx-dots i.on { background: linear-gradient(90deg, #f2c94c, #e8a12a); box-shadow: 0 0 12px rgba(242,201,76,.42); }
.prepx-hero-progress strong { font-size: 31px; font-weight: 900; color: #eef6fc; line-height: 1; }
.prepx-hero-progress strong em { font-style: normal; font-size: 17px; color: #6f8296; }
.prepx-hero-progress small { font-size:10.5px; letter-spacing: .1em; text-transform: uppercase; color: #7f97ac; }
.prepx-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(345px, 1fr)); gap: 14px; }
.prepx-card { display: flex; gap: 14px; align-items: flex-start; text-align: left; padding: 16px 16px 16px 19px; border-radius: 16px; cursor: pointer; position: relative; overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.022), rgba(0,0,0,.12)); border: 1px solid rgba(255,255,255,.08); transition: transform .14s ease, border-color .14s, background .14s, box-shadow .14s; font: inherit; }
.prepx-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--pc); opacity: .5; }
.prepx-card:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.17); background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(0,0,0,.12)); }
.prepx-card.cat-edge { --pc: #6cceea; --pcbg: rgba(108,206,234,.14); --pcbd: rgba(108,206,234,.34); }
.prepx-card.cat-dev  { --pc: #4fdca6; --pcbg: rgba(79,220,166,.14);  --pcbd: rgba(79,220,166,.34); }
.prepx-card.cat-eco  { --pc: #f0c65a; --pcbg: rgba(240,198,90,.14);  --pcbd: rgba(240,198,90,.34); }
.prepx-card.cat-well { --pc: #b58cff; --pcbg: rgba(181,140,255,.14); --pcbd: rgba(181,140,255,.34); }
.prepx-card.is-on { border-color: var(--pc); background: linear-gradient(180deg, var(--pcbg), rgba(0,0,0,.14)); box-shadow: inset 0 0 0 1px var(--pc), 0 16px 36px -24px var(--pc); }
.prepx-card.is-on::before { opacity: 1; }
.prepx-card:disabled { cursor: default; opacity: .5; }
.prepx-card.is-on:disabled { opacity: 1; }
.prepx-card-ic { flex: 0 0 auto; width: 48px; height: 48px; border-radius: 13px; display: grid; place-items: center; color: var(--pc); background: var(--pcbg); border: 1px solid var(--pcbd); }
.prepx-card-ic svg { width: 25px; height: 25px; }
.prepx-card-body { flex: 1; min-width: 0; }
.prepx-card-head { display: flex; align-items: center; gap: 8px; justify-content: space-between; }
.prepx-card-head h3 { margin: 0; font-size: 15px; font-weight: 800; color: #eef6fc; }
.prepx-cat { font-size:10px; letter-spacing: .08em; text-transform: uppercase; font-weight: 800; color: var(--pc); background: var(--pcbg); padding: 3px 8px; border-radius: 999px; white-space: nowrap; }
.prepx-card-desc { margin: 6px 0 9px; font-size: 12px; color: #93a6b8; line-height: 1.4; }
.prepx-benefit { display: flex; align-items: flex-start; gap: 7px; font-size: 12px; color: #d3e3f0; line-height: 1.35; }
.prepx-benefit-ic { flex: 0 0 auto; color: var(--pc); display: inline-grid; place-items: center; margin-top: 1px; }
.prepx-benefit-ic svg { width: 13px; height: 13px; }
.prepx-pick { flex: 0 0 auto; width: 27px; height: 27px; border-radius: 8px; display: grid; place-items: center; font-size: 18px; font-weight: 700; color: #6f8296; border: 1px dashed rgba(255,255,255,.17); align-self: center; }
.prepx-card.is-on .prepx-pick { color: #0a0e14; background: var(--pc); border: 1px solid var(--pc); }
.prepx-card.is-on .prepx-pick svg { width: 15px; height: 15px; }
.prepx-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 20px; border-radius: 16px; background: rgba(10,15,23,.82); border: 1px solid rgba(126,214,255,.13); position: sticky; bottom: 10px; backdrop-filter: blur(6px); }
.prepx-summary { display: flex; align-items: center; gap: 12px; min-width: 0; flex-wrap: wrap; }
.prepx-summary-n { font-size: 13px; font-weight: 800; color: #eef6fc; }
.prepx-summary-empty { font-size: 13px; color: #8395a8; }
.prepx-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.prepx-chip { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: #d3e3f0; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.09); border-radius: 999px; padding: 4px 10px; }
.prepx-chip svg { width: 13px; height: 13px; opacity: .82; }
.prepx-confirm { flex: 0 0 auto; padding: 12px 24px; border-radius: 11px; border: none; cursor: pointer; font-size: 14px; font-weight: 900; letter-spacing: .5px; background: linear-gradient(135deg, #f2c94c, #d99a22); color: #120c00; box-shadow: 0 10px 26px -12px rgba(242,201,76,.5); transition: filter .14s; }
.prepx-confirm:hover { filter: brightness(1.08); }
.prepx-confirm:disabled { background: rgba(255,255,255,.06); color: #6f8296; box-shadow: none; cursor: default; }
.prepx-confirm.ghost { background: rgba(255,255,255,.05); color: #d3e3f0; border: 1px solid rgba(255,255,255,.12); box-shadow: none; }
.prepx-done-badge { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 800; color: #5fe0ac; }
.prepx-done-badge svg { width: 16px; height: 16px; }
.prepx-off { text-align: center; padding: 90px 20px; display: flex; flex-direction: column; align-items: center; gap: 10px; color: #8395a8; }
.prepx-off-ic { width: 58px; height: 58px; color: #7f97ac; }
.prepx-off-ic svg { width: 100%; height: 100%; }
.prepx-off h2 { margin: 8px 0 0; font-size: 20px; color: #d3e3f0; }
.prepx-off p { margin: 0; font-size: 13px; max-width: 440px; line-height: 1.5; }
@media (max-width: 640px) { .prepx-hero { grid-template-columns: 1fr; text-align: center; } .prepx-grid { grid-template-columns: 1fr; } }

.prepx-recap-item.cat-edge { --pc:#6cceea; --pcbg:rgba(108,206,234,.14); --pcbd:rgba(108,206,234,.34); }
.prepx-recap-item.cat-dev  { --pc:#4fdca6; --pcbg:rgba(79,220,166,.14); --pcbd:rgba(79,220,166,.34); }
.prepx-recap-item.cat-eco  { --pc:#f0c65a; --pcbg:rgba(240,198,90,.14); --pcbd:rgba(240,198,90,.34); }
.prepx-recap-item.cat-well { --pc:#b58cff; --pcbg:rgba(181,140,255,.14); --pcbd:rgba(181,140,255,.34); }
.prepx-recap-modal { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 16px; box-sizing: border-box; background: rgba(3,6,11,.66); backdrop-filter: blur(3px); }
.prepx-recap-card { width: min(490px, 100%); max-height: 88vh; overflow-y: auto; border-radius: 18px; padding: 22px; box-sizing: border-box; background: radial-gradient(120% 80% at 90% -12%, rgba(75,191,208,.1), transparent 55%), linear-gradient(180deg, #10151d, #0a0e14); border: 1px solid rgba(126,214,255,.16); box-shadow: 0 30px 72px -30px rgba(0,0,0,.88); animation: prepxRecapIn .18s ease-out; }
@keyframes prepxRecapIn { from { transform: translateY(10px) scale(.985); opacity: .4; } to { transform: none; opacity: 1; } }
.prepx-recap-head { display: flex; gap: 13px; align-items: flex-start; margin-bottom: 16px; }
.prepx-recap-badge { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; color: #08130e; background: linear-gradient(135deg, #5fe0ac, #34b788); box-shadow: 0 10px 24px -12px rgba(70,211,155,.6); }
.prepx-recap-badge svg { width: 23px; height: 23px; }
.prepx-recap-head h3 { margin: 0; font-size: 19px; color: #eef6fc; font-weight: 900; }
.prepx-recap-head p { margin: 3px 0 0; font-size: 12px; color: #9fb3c6; line-height: 1.4; }
.prepx-recap-list { display: flex; flex-direction: column; gap: 9px; }
.prepx-recap-item { display: flex; gap: 12px; align-items: flex-start; padding: 12px 13px; border-radius: 12px; background: rgba(255,255,255,.022); border: 1px solid rgba(255,255,255,.06); }
.prepx-recap-ic { flex: 0 0 auto; width: 39px; height: 39px; border-radius: 10px; display: grid; place-items: center; color: var(--pc, #7ed6ff); background: var(--pcbg, rgba(126,214,255,.12)); border: 1px solid var(--pcbd, rgba(126,214,255,.28)); }
.prepx-recap-ic svg { width: 20px; height: 20px; }
.prepx-recap-copy { min-width: 0; }
.prepx-recap-copy b { display: block; font-size: 13.5px; color: #eef6fc; font-weight: 800; }
.prepx-recap-copy span { display: block; font-size: 12px; color: #9fb3c6; line-height: 1.4; margin-top: 2px; }
.prepx-recap-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 10px; margin-top: 14px; }
.prepx-stat { padding: 11px 13px; border-radius: 11px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); }
.prepx-stat small { display: block; font-size:10px; letter-spacing: .06em; text-transform: uppercase; color: #7f97ac; font-weight: 800; margin-bottom: 3px; }
.prepx-stat b { font-size: 16px; color: #eef6fc; font-weight: 900; }
.prepx-stat b em { font-style: normal; color: #6f8296; font-size: 11px; font-weight: 700; }
.prepx-stat b .pos { color: #5fe0ac; } .prepx-stat b .neg { color: #ef6a6a; } .prepx-stat b.pos { color: #5fe0ac; }
.prepx-stat.is-edge { background: rgba(242,201,76,.1); border-color: rgba(242,201,76,.3); }
.prepx-stat.is-edge b { color: #f2d98a; }
.prepx-stat.is-edge b em { color: #c9a54e; }
.prepx-recap-hint { margin-top: 12px; font-size: 12px; color: #9fb3c6; line-height: 1.4; }
.prepx-recap-hint b { color: #cfe0ee; }
.prepx-recap-foot { display: flex; justify-content: flex-end; margin-top: 18px; }
.match-report-modal .mrv2-mvp-wrap { display: flex; min-width: 0; }
.match-report-modal .mrv2-mvp-wrap > * { width: 100%; margin: 0 !important; }
.match-report-modal .mrv2-conseq-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.match-report-modal .mrv2-conseq-strip > div { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 12px; border-radius: 12px; background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.06); }
.match-report-modal .mrv2-conseq-strip small { font-size: 10px; letter-spacing: .07em; text-transform: uppercase; color: #8aa0b4; font-weight: 700; }
.match-report-modal .mrv2-conseq-strip b { font-size: 21px; font-weight: 900; color: #eef5fc; }
.match-report-modal .mrv2-conseq-strip b.pos { color: #46d39b; }
.match-report-modal .mrv2-conseq-strip b.neg { color: #ef6a6a; }
.match-report-modal .mrv2-detailed { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; overflow: hidden; }
@media (max-width: 720px) {
  .match-report-modal .mrv2-simple-row { grid-template-columns: 1fr; }
  .match-report-modal .mrv2-proofs { grid-template-columns: 1fr; }
  .match-report-modal .mrv2-objective-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .match-report-modal .mrv2-objective-breakdown > header { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 980px) {
  .match-report-modal .mrv2-card { width:min(940px, 96vw); max-height:90vh; }
  .match-report-modal .mrv2-header, .match-report-modal .mrv2-cause, .match-report-modal .mrv2-grid, .match-report-modal .mrv2-bottom-grid { grid-template-columns:1fr; }
  .match-report-modal .mrv2-header { padding:15px 52px 12px 22px; }
  .match-report-modal .mrv2-body { padding:12px 18px; overflow-y:auto; }
  .match-report-modal .mrv2-metrics { grid-template-columns:repeat(2,1fr); }
  .match-report-modal .mrv2-side { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .match-report-modal .mrv2-consequence-card, .match-report-modal .mrv2-draft-impact-card { grid-column:1 / -1; }
  .match-report-modal .mrv2-event-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width: 760px), (max-height: 700px) {
  #match-result-modal.match-report-modal { padding:8px; }
  .match-report-modal .mrv2-card { max-height:93vh; width:96vw; }
  .match-report-modal .mrv2-header { gap:10px; padding-top:12px; padding-bottom:10px; }
  .match-report-modal .mrv2-body { padding-top:10px; padding-bottom:10px; overflow-y:auto; }
  .match-report-modal .mrv2-team img { width:40px; height:40px; }
  .match-report-modal .mrv2-score { min-width:108px; }
  .match-report-modal .mrv2-score strong { font-size:34px; }
  .match-report-modal .mrv2-draft-line { grid-template-columns:1fr; }
  .match-report-modal .mrv2-draft-line > div { grid-template-columns:repeat(5,minmax(0,1fr)); }
  .match-report-modal .mrv2-draft-champ { flex-direction:column; text-align:center; gap:3px; }
  .match-report-modal .mrv2-event-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .match-report-modal .mrv2-draft-bans, .match-report-modal .mrv2-mini-bars { grid-template-columns:1fr; }
  .match-report-modal .mrv2-footer { grid-template-columns:1fr; padding:10px 18px; }
}

#screen-newgame.warroom-v4 {
  --team-accent: #58cfff;
  position: relative;
  width: 100vw;
  height: 100dvh;
  max-height: 100dvh;
  min-height: 0;
  overflow: hidden !important;
  background: #020610;
  color: #edf8ff;
}

#screen-newgame.warroom-v4.hidden { display: none !important; }

.warroom-v4 .warroom-bg,
.warroom-v4 .warroom-banners,
.warroom-v4 .warroom-vignette,
.warroom-v4 .warroom-hologram,
.warroom-v4 .warroom-spotlight,
.warroom-v4 .warroom-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.warroom-v4 .warroom-bg {
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(1,5,12,.94) 0%, rgba(1,5,12,.34) 27%, rgba(1,5,12,.22) 58%, rgba(1,5,12,.88) 100%),
    url('../assets/org-select-v3/org-select-bg-contract-stage-room.webp') center center / cover no-repeat !important;
  filter: saturate(1.08) contrast(1.04);
}

.warroom-v4 .warroom-banners {
  z-index: 1;
  background: url('../assets/org-select-v3/org-select-banners-neutral.png') center center / cover no-repeat;
  opacity: .46;
  mix-blend-mode: screen;
}

.warroom-v4 .warroom-vignette {
  z-index: 2;
  background:
    url('../assets/org-select-v3/org-select-vignette-readable-panels.png') center center / cover no-repeat,
    radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--team-accent) 15%, transparent), transparent 32%),
    linear-gradient(180deg, rgba(0,0,0,.52), transparent 25%, rgba(0,0,0,.72) 100%) !important;
  opacity: .98;
}

.warroom-v4 .warroom-hologram {
  z-index: 3;
  background: url('../assets/org-select-v3/org-select-hologram-table.png') center center / cover no-repeat;
  opacity: .76;
  mix-blend-mode: screen;
}

.warroom-v4 .warroom-spotlight {
  z-index: 4;
  background: url('../assets/org-select-v3/org-select-spotlight-purple-blue.png') center center / cover no-repeat;
  opacity: .78;
  mix-blend-mode: screen;
  filter: hue-rotate(0deg) saturate(1.08);
}

.warroom-v4 .warroom-particles {
  z-index: 5;
  background: url('../assets/org-select-v3/org-select-particles-dust.png') center center / cover no-repeat;
  opacity: .56;
  mix-blend-mode: screen;
}

.warroom-v4 .warroom-shell {
  position: relative;
  z-index: 10;
  height: 100dvh;
  max-height: 100dvh;
  min-height: 0;
  display: grid;
  grid-template-rows: clamp(84px, 10vh, 112px) minmax(0, 1fr) clamp(20px, 3vh, 30px) !important;
  gap: clamp(8px, 1.15vh, 14px) !important;
  padding: clamp(14px, 1.3vw, 24px) clamp(22px, 2vw, 36px) clamp(10px, 1.15vw, 18px) !important;
  overflow: hidden !important;
}

.warroom-v4 .warroom-topbar {
  display: grid !important;
  grid-template-columns: clamp(220px, 17vw, 300px) minmax(0, 1fr) minmax(340px, 30vw) !important;
  gap: clamp(18px, 2vw, 34px) !important;
  align-items: start !important;
  min-height: 0 !important;
}

.warroom-v4 .warroom-brand {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-width: 0;
}

.warroom-v4 .warroom-brand-img {
  width: clamp(48px, 4.2vw, 66px);
  height: clamp(48px, 4.2vw, 66px);
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(143, 65, 255, .38));
}

.warroom-v4 .warroom-brand-mark { display: none !important; }

.warroom-v4 .warroom-brand strong {
  display: block;
  color: #f5f8ff !important;
  font-size: clamp(30px, 2.6vw, 46px) !important;
  line-height: .9 !important;
  letter-spacing: clamp(3px, .42vw, 8px) !important;
  text-shadow: 0 0 26px rgba(124, 181, 255, .10);
}

.warroom-v4 .warroom-brand small {
  display: block;
  margin-top: 8px !important;
  color: #c081ff !important;
  font-size: clamp(10px, .74vw, 13px) !important;
  letter-spacing: clamp(1.8px, .25vw, 4px) !important;
}

.warroom-v4 .warroom-heading {
  min-width: 0;
  display: grid;
  grid-template-rows: auto auto clamp(40px, 4.9vh, 50px);
  align-content: start;
  gap: 6px;
}

.warroom-v4 .warroom-heading h1 {
  margin: 0;
  color: #f6fbff;
  font-size: clamp(24px, 2.1vw, 38px);
  line-height: .95;
  letter-spacing: clamp(1.5px, .22vw, 4px);
  text-transform: uppercase;
  text-shadow: 0 0 22px rgba(89, 210, 255, .12);
}

.warroom-v4 .warroom-heading p {
  margin: 0;
  color: #9eb2c3;
  font-size: clamp(11px, .83vw, 14px);
}

.warroom-v4 .warroom-region-tabs {
  width: min(100%, 820px) !important;
  height: clamp(38px, 4.6vh, 48px) !important;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0 !important;
  padding: 3px !important;
  margin: 0 !important;
  border: 1px solid rgba(115, 196, 255, .20) !important;
  border-radius: 10px !important;
  background: rgba(4, 12, 24, .64) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 16px 36px rgba(0,0,0,.22);
  overflow: hidden;
}

.warroom-v4 .warroom-region-tabs .region-tab {
  height: 100% !important;
  min-width: 0 !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #a9b9ca !important;
  font-size: clamp(9px, .68vw, 12px) !important;
  line-height: 1 !important;
  letter-spacing: clamp(1px, .18vw, 2.6px) !important;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.warroom-v4 .warroom-region-tabs .region-tab.active {
  color: #ffffff !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.24), transparent 48%),
    linear-gradient(180deg, color-mix(in srgb, var(--team-accent) 24%, rgba(123, 55, 255, .86)), rgba(48, 17, 102, .92)) !important;
  box-shadow: 0 0 24px color-mix(in srgb, var(--team-accent) 22%, transparent), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.warroom-v4 .warroom-career-stats {
  justify-self: end;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, auto));
  gap: clamp(8px, 1vw, 16px);
  align-items: start;
}

.warroom-v4 .warroom-career-stats span {
  min-width: 78px;
  display: grid;
  grid-template-columns: 26px auto;
  grid-template-areas: 'icon small' 'icon b';
  gap: 1px 8px;
  align-items: center;
  padding: 8px 10px;
  border-left: 1px solid rgba(104, 197, 255, .22);
  background: linear-gradient(90deg, rgba(7, 22, 38, .52), transparent);
}

.warroom-v4 .warroom-career-stats i {
  grid-area: icon;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: #44d6ff;
  font-style: normal;
  filter: drop-shadow(0 0 10px rgba(78, 212, 255, .30));
}

.warroom-v4 .warroom-career-stats small {
  grid-area: small;
  color: #889bae;
  font-size:10px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.warroom-v4 .warroom-career-stats b {
  grid-area: b;
  color: #f4fbff;
  font-size: clamp(10px, .72vw, 12px);
  text-transform: uppercase;
}

.warroom-v4 .warroom-layout {
  display: grid !important;
  grid-template-columns: clamp(190px, 13.5vw, 250px) minmax(0, 1fr) clamp(390px, 30vw, 540px) !important;
  gap: clamp(16px, 1.75vw, 28px) !important;
  min-height: 0 !important;
  height: 100% !important;
  align-items: stretch !important;
}

.warroom-v4 .warroom-profile-card,
.warroom-v4 .warroom-stage-panel,
.warroom-v4 .warroom-org-panel,
.warroom-v4 .warroom-dossier {
  min-height: 0 !important;
  border-radius: 12px !important;
  border: 1px solid rgba(112, 197, 255, .25) !important;
  background:
    linear-gradient(145deg, rgba(16, 42, 68, .58), rgba(2, 8, 17, .86) 52%, rgba(2, 8, 17, .74)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 0 48px rgba(82, 199, 255, .035),
    0 28px 70px rgba(0,0,0,.42) !important;
  backdrop-filter: blur(6px);
}

.warroom-v4 .warroom-profile-card {
  padding: clamp(14px, 1.2vw, 22px) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

.warroom-v4 .warroom-kicker,
.warroom-v4 .warroom-section-title {
  color: #45d7ff !important;
  font-size: clamp(9px, .65vw, 12px) !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase;
  font-weight: 900;
}

.warroom-v4 .warroom-coach-photo {
  width: 100% !important;
  aspect-ratio: 1.05/1 !important;
  min-height: 0 !important;
  margin: 12px 0 10px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(110, 206, 255, .23) !important;
  background: url('../assets/backgrounds/main-menu-riftway-arena.png') center center / cover no-repeat !important;
  box-shadow: inset 0 -38px 56px rgba(0,0,0,.54), 0 14px 28px rgba(0,0,0,.38) !important;
}

.warroom-v4 .warroom-profile-name {
  color: #fff !important;
  font-size: clamp(18px, 1.4vw, 24px) !important;
  line-height: 1.05 !important;
}

.warroom-v4 .warroom-profile-line {
  color: #afbfce !important;
  margin-top: 5px;
  font-size: clamp(10px, .76vw, 13px) !important;
}

.warroom-v4 .warroom-license-card,
.warroom-v4 .warroom-manager-quote {
  border-radius: 10px;
  border: 1px solid rgba(93, 202, 255, .20);
  background: rgba(2, 12, 24, .56);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
}

.warroom-v4 .warroom-license-card {
  margin-top: clamp(10px, 1.2vh, 16px) !important;
  padding: clamp(9px, 1vh, 13px) 12px !important;
}

.warroom-v4 .warroom-separator {
  height: 1px;
  margin: clamp(10px, 1.25vh, 16px) 0 !important;
  background: linear-gradient(90deg, rgba(103, 204, 255, .18), transparent) !important;
}

.warroom-v4 .warroom-field-label {
  display: block;
  margin: 8px 0 5px;
  color: #79dfff;
  font-size:10px;
  font-weight: 900;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.warroom-v4 .warroom-profile-card input {
  width: 100%;
  height: clamp(34px, 4.6vh, 42px) !important;
  color: #eaf8ff !important;
  border: 1px solid rgba(103, 202, 255, .21) !important;
  border-radius: 8px !important;
  background: rgba(0, 8, 17, .68) !important;
  padding: 0 12px !important;
  outline: none !important;
}

.warroom-v4 .warroom-manager-quote {
  margin-top: auto;
  padding: 12px;
  color: #9eb0bf;
  font-size: clamp(10px, .72vw, 12px);
  line-height: 1.45;
}

.warroom-v4 .warroom-manager-quote b {
  display: block;
  color: #eaf8ff;
  margin-bottom: 5px;
  text-transform: uppercase;
  letter-spacing: .8px;
  font-size: 10px;
}

.warroom-v4 .warroom-stage-panel {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) clamp(180px, 24vh, 250px) !important;
  gap: clamp(12px, 1.35vh, 18px) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none;
  overflow: hidden !important;
}

.warroom-v4 .warroom-stage-hero {
  position: relative;
  min-height: 0;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(125, 204, 255, .18);
  background:
    radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--team-accent) 22%, transparent), transparent 26%),
    linear-gradient(180deg, rgba(6, 18, 32, .20), rgba(2, 8, 17, .42) 62%, rgba(1, 5, 12, .72));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 26px 70px rgba(0,0,0,.26);
}

.warroom-v4 .warroom-stage-inner {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(16px, 1.6vw, 28px);
}

.warroom-v4 .warroom-stage-watermark {
  position: absolute;
  inset: 4% 14% 8%;
  width: 72%;
  height: 88%;
  margin: auto;
  object-fit: contain;
  opacity: .035;
  filter: blur(.2px) grayscale(.1) saturate(1.4);
  z-index: 0;
}

.warroom-v4 .warroom-stage-orbit {
  position: absolute;
  left: 50%;
  top: 45%;
  width: clamp(260px, 30vw, 500px);
  height: clamp(90px, 10vw, 150px);
  transform: translate(-50%, -50%);
  border: 1px solid color-mix(in srgb, var(--team-accent) 50%, rgba(102, 218, 255, .36));
  border-radius: 50%;
  box-shadow:
    0 0 34px color-mix(in srgb, var(--team-accent) 22%, transparent),
    inset 0 0 30px rgba(90, 215, 255, .14);
  opacity: .72;
  z-index: 1;
}

.warroom-v4 .warroom-stage-logo {
  position: relative;
  z-index: 2;
  width: clamp(130px, 14vw, 245px);
  height: clamp(130px, 14vw, 245px);
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--team-accent) 66%, rgba(255,255,255,.24));
  background:
    radial-gradient(circle at 50% 45%, rgba(255,255,255,.13), transparent 62%),
    rgba(1, 7, 15, .62);
  box-shadow:
    0 0 0 8px rgba(125, 61, 255, .10),
    0 0 62px color-mix(in srgb, var(--team-accent) 42%, transparent),
    inset 0 0 38px rgba(255,255,255,.045);
}

.warroom-v4 .warroom-stage-logo img {
  max-width: 76%;
  max-height: 76%;
  object-fit: contain;
  filter: drop-shadow(0 18px 28px rgba(0,0,0,.52));
}

.warroom-v4 .warroom-stage-copy {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: clamp(72px, 10vh, 118px);
  transform: translateX(-50%);
  width: min(92%, 720px);
  text-align: center;
  text-shadow: 0 3px 18px rgba(0,0,0,.72);
}

.warroom-v4 .warroom-contract-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--team-accent) 36%, rgba(255,255,255,.18));
  background: rgba(2, 9, 18, .52);
  color: #b7dfff;
  font-size: clamp(9px, .66vw, 11px);
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.warroom-v4 .warroom-stage-copy h2 {
  margin: 10px 0 4px;
  color: #fff;
  font-size: clamp(34px, 4vw, 72px);
  line-height: .88;
  letter-spacing: clamp(.5px, .18vw, 4px);
  text-transform: uppercase;
}

.warroom-v4 .warroom-stage-copy p {
  margin: 0;
  color: color-mix(in srgb, var(--team-accent) 45%, #c3b7ff);
  font-size: clamp(12px, 1vw, 17px);
  font-weight: 900;
  letter-spacing: clamp(1px, .17vw, 2.6px);
  text-transform: uppercase;
}

.warroom-v4 .warroom-stage-metrics {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: clamp(14px, 2.2vh, 28px);
  transform: translateX(-50%);
  width: min(92%, 720px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(123, 206, 255, .13);
  border-radius: 12px;
  overflow: hidden;
  background: rgba(0, 7, 15, .56);
  backdrop-filter: blur(5px);
}

.warroom-v4 .warroom-stage-metrics span {
  min-width: 0;
  display: grid;
  gap: 3px;
  justify-items: center;
  padding: clamp(8px, 1vh, 12px) 8px;
}

.warroom-v4 .warroom-stage-metrics span + span {
  border-left: 1px solid rgba(255,255,255,.06);
}

.warroom-v4 .warroom-stage-metrics small {
  color: #849aad;
  font-size: clamp(7.5px, .55vw, 10px);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 900;
}

.warroom-v4 .warroom-stage-metrics b {
  min-width: 0;
  max-width: 100%;
  color: #f7fbff;
  font-size: clamp(14px, 1.15vw, 20px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.warroom-v4 .warroom-cycle-btn {
  position: absolute;
  z-index: 7;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(36px, 3.2vw, 52px);
  height: clamp(52px, 6vh, 76px);
  border-radius: 12px;
  border: 1px solid rgba(112, 213, 255, .28);
  background: rgba(1, 8, 18, .48);
  color: #dff8ff;
  font-size: clamp(28px, 3vw, 48px);
  line-height: 1;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 10px 28px rgba(0,0,0,.28);
}

.warroom-v4 .warroom-cycle-btn:hover {
  border-color: color-mix(in srgb, var(--team-accent) 56%, rgba(255,255,255,.28));
  background: color-mix(in srgb, var(--team-accent) 13%, rgba(1, 8, 18, .58));
}

.warroom-v4 .warroom-cycle-btn--left { left: clamp(12px, 1.5vw, 24px); }
.warroom-v4 .warroom-cycle-btn--right { right: clamp(12px, 1.5vw, 24px); }

.warroom-v4 .warroom-stage-empty,
.warroom-v4 .warroom-empty-state,
.warroom-v4 .warroom-dossier-empty {
  height: 100%;
  display: grid;
  place-items: center;
  color: #8fa4b5;
  border: 1px dashed rgba(115, 201, 255, .20);
  border-radius: 12px;
  background: rgba(0, 8, 18, .45);
}

.warroom-v4 .warroom-org-panel {
  padding: clamp(12px, 1.15vw, 18px) !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: clamp(10px, 1.1vh, 14px) !important;
  overflow: hidden !important;
}

.warroom-v4 .warroom-panel-head {
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px;
}

.warroom-v4 .warroom-panel-head h2 {
  margin: 0 !important;
  color: #f1f8ff !important;
  font-size: clamp(12px, .9vw, 15px) !important;
  letter-spacing: 2.2px !important;
  text-transform: uppercase;
}

.warroom-v4 .warroom-panel-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

.warroom-v4 .warroom-panel-actions > span {
  color: #879bae !important;
  font-size: clamp(9px, .64vw, 11px) !important;
}

.warroom-v4 .warroom-team-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  grid-template-rows: 1fr !important;
  grid-auto-rows: unset !important;
  gap: clamp(8px, .85vw, 12px) !important;
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  padding: 0 !important;
  align-content: stretch !important;
}

.warroom-v4 .warroom-team-card {
  position: relative;
  height: 100% !important;
  min-height: 0 !important;
  width: 100% !important;
  border-radius: 10px !important;
  border: 1px solid rgba(127, 197, 233, .18) !important;
  padding: clamp(9px, .9vh, 13px) clamp(8px, .72vw, 12px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(4px, .58vh, 7px) !important;
  background:
    radial-gradient(circle at 50% 8%, color-mix(in srgb, var(--team-accent) 14%, transparent), transparent 48%),
    linear-gradient(180deg, rgba(14, 32, 51, .82), rgba(3, 11, 22, .92)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 12px 28px rgba(0,0,0,.22) !important;
  overflow: hidden !important;
}

.warroom-v4 .warroom-team-card:hover {
  transform: translateY(-2px) !important;
  border-color: color-mix(in srgb, var(--team-accent) 52%, rgba(255,255,255,.25)) !important;
}

.warroom-v4 .warroom-team-card.is-selected {
  transform: translateY(-3px) !important;
  border-color: color-mix(in srgb, var(--team-accent) 78%, #8deaff) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.08),
    0 0 34px color-mix(in srgb, var(--team-accent) 28%, transparent),
    inset 0 0 34px color-mix(in srgb, var(--team-accent) 14%, transparent) !important;
}

.warroom-v4 .warroom-team-watermark {
  position: absolute;
  width: 120%;
  height: 120%;
  top: -28%;
  left: 50%;
  transform: translateX(-50%);
  object-fit: contain;
  opacity: .045;
  z-index: 0;
}

.warroom-v4 .warroom-team-card > :not(.warroom-team-watermark) {
  position: relative;
  z-index: 1;
}

.warroom-v4 .warroom-team-check {
  top: 8px !important;
  right: 8px !important;
  width: 20px !important;
  height: 20px !important;
  font-size: 12px !important;
}

.warroom-v4 .warroom-team-logo {
  width: min(86%, clamp(56px, 5.8vw, 100px)) !important;
  height: clamp(42px, 6.5vh, 72px) !important;
  max-height: 45% !important;
  margin: 0 0 4px !important;
  padding: 2px !important;
  border-radius: 12px !important;
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.13), transparent 62%) !important;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.48));
}

.warroom-v4 .warroom-team-logo img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

.warroom-v4 .warroom-team-name {
  color: #fff !important;
  font-size: clamp(10px, .82vw, 13px) !important;
  line-height: 1.08 !important;
  min-height: 2.16em !important;
  max-height: 2.16em !important;
  text-align: center;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.warroom-v4 .warroom-team-ovr {
  display: inline-flex !important;
  gap: 4px;
  margin: 0 !important;
  font-size: clamp(8px, .56vw, 10px) !important;
}

.warroom-v4 .warroom-team-ovr span { display: none !important; }
.warroom-v4 .warroom-team-ovr::before {
  content: 'FORÇA';
  color: #748ba0;
  font-weight: 900;
  letter-spacing: .8px;
}
.warroom-v4 .warroom-team-ovr b {
  color: #eafbff !important;
  font-size: clamp(14px, 1vw, 18px) !important;
}

.warroom-v4 .warroom-team-bars {
  margin: 0 !important;
  gap: 3px !important;
}

.warroom-v4 .warroom-team-bars i,
.warroom-v4 .team-bars i {
  width: clamp(10px, .85vw, 15px) !important;
  height: 4px !important;
}

.warroom-v4 .warroom-card-identity,
.warroom-v4 .warroom-diff {
  display: none !important;
}

.warroom-v4 .warroom-page-btn {
  width: 26px !important;
  height: 26px !important;
  border-radius: 7px !important;
  border-color: rgba(111, 211, 255, .30) !important;
  background: rgba(2, 11, 22, .68) !important;
}

.warroom-v4 .warroom-page-controls b {
  color: #d8f6ff !important;
}

.warroom-v4 .warroom-dossier {
  position: relative;
  padding: clamp(18px, 1.45vw, 28px) !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 16% 7%, color-mix(in srgb, var(--team-accent) 18%, transparent), transparent 34%),
    linear-gradient(180deg, rgba(9, 25, 42, .90), rgba(2, 9, 18, .95)) !important;
}

.warroom-v4 #warroom-dossier-content,
.warroom-v4 .warroom-dossier-inner {
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

.warroom-v4 .warroom-dossier-header {
  display: grid !important;
  grid-template-columns: clamp(64px, 5.4vw, 96px) minmax(0, 1fr) 34px !important;
  gap: clamp(12px, 1.1vw, 18px) !important;
  align-items: center;
}

.warroom-v4 .warroom-dossier-logo {
  width: clamp(64px, 5.4vw, 96px) !important;
  height: clamp(64px, 5.4vw, 96px) !important;
  border-radius: 18px !important;
  border-color: color-mix(in srgb, var(--team-accent) 42%, rgba(255,255,255,.18)) !important;
}

.warroom-v4 .warroom-dossier-header h2 {
  margin: 6px 0 4px !important;
  color: #fff !important;
  font-size: clamp(23px, 2vw, 34px) !important;
  line-height: .96 !important;
  letter-spacing: .6px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.warroom-v4 .warroom-dossier-desc {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  max-width: 100% !important;
  margin: clamp(12px, 1.4vh, 18px) 0 !important;
  color: #c7d7e5 !important;
  font-size: clamp(11px, .82vw, 14px) !important;
  line-height: 1.38 !important;
}

.warroom-v4 .warroom-dossier-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgba(117, 205, 255, .13) !important;
  border-radius: 11px;
  overflow: hidden;
  background: rgba(1, 8, 17, .50) !important;
  margin-bottom: clamp(10px, 1.2vh, 14px) !important;
}

.warroom-v4 .warroom-dossier-metrics div {
  min-height: clamp(48px, 6.2vh, 66px) !important;
}

.warroom-v4 .warroom-dossier-metrics span {
  font-size: clamp(7px, .54vw, 9px) !important;
}

.warroom-v4 .warroom-dossier-metrics strong {
  font-size: clamp(17px, 1.35vw, 24px) !important;
}

.warroom-v4 .warroom-dossier-metrics div:first-child strong {
  font-size: clamp(24px, 2vw, 34px) !important;
}

.warroom-v4 .warroom-identity-chips {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: clamp(10px, 1.15vh, 14px);
}

.warroom-v4 .warroom-identity-chips span {
  padding: 8px 9px !important;
  border-radius: 8px !important;
}

.warroom-v4 .warroom-roster-row {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(6px, .7vw, 10px) !important;
  margin: clamp(8px, 1vh, 12px) 0 !important;
}

.warroom-v4 .warroom-player-card {
  height: clamp(68px, 10vh, 106px) !important;
  min-height: 0 !important;
  border-radius: 9px !important;
}

.warroom-v4 .warroom-player-card img,
.warroom-v4 .warroom-player-card .fallback-face {
  height: 82% !important;
}

.warroom-v4 .warroom-player-card b {
  font-size: clamp(7px, .62vw, 10px) !important;
}

.warroom-v4 .warroom-player-card span {
  font-size: clamp(6px, .48vw, 8px) !important;
}

.warroom-v4 .warroom-dossier-lower {
  display: block !important;
  padding-top: clamp(8px, 1vh, 12px) !important;
  margin-top: 0 !important;
}

.warroom-v4 .warroom-analysis-box { display: none !important; }

.warroom-v4 .warroom-info-list p {
  grid-template-columns: 18px minmax(0, 1fr) minmax(84px, auto) !important;
  margin: clamp(3px, .48vh, 6px) 0 !important;
  color: #b2c3d2 !important;
  font-size: clamp(9px, .66vw, 11px) !important;
  line-height: 1.13 !important;
}

.warroom-v4 .warroom-challenges {
  display: block !important;
  margin-top: clamp(8px, .9vh, 12px) !important;
  padding-top: clamp(8px, .9vh, 12px) !important;
}

.warroom-v4 .warroom-challenges p {
  display: block !important;
  margin: clamp(3px, .46vh, 5px) 0 !important;
  color: #bfcedd !important;
  font-size: clamp(9.5px, .7vw, 12px) !important;
  line-height: 1.2 !important;
}

.warroom-v4 .warroom-challenges p:nth-of-type(n+4) { display: none !important; }

.warroom-v4 .warroom-contract-summary { display: none !important; }

.warroom-v4 .warroom-sign-btn {
  margin-top: auto !important;
  min-height: clamp(50px, 6.7vh, 70px) !important;
  width: 100%;
  border-radius: 11px !important;
  border: 1px solid color-mix(in srgb, var(--team-accent) 38%, rgba(255,255,255,.20)) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.25), transparent 30%),
    linear-gradient(135deg, rgba(130, 78, 255, .98), color-mix(in srgb, var(--team-accent) 42%, rgba(20, 128, 190, .96))) !important;
  box-shadow:
    0 0 34px color-mix(in srgb, var(--team-accent) 22%, transparent),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.warroom-v4 .warroom-sign-btn strong {
  font-size: clamp(15px, 1.25vw, 22px) !important;
  letter-spacing: clamp(2px, .24vw, 4px) !important;
}

.warroom-v4 .warroom-footer-note {
  min-height: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  color: #889baa !important;
  font-size: clamp(10px, .68vw, 12px) !important;
}

.warroom-v4 .warroom-footer-note p {
  margin: 0 !important;
  max-width: min(980px, 80vw);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 1550px), (max-height: 850px) {
  .warroom-v4 .warroom-shell {
    padding: 12px 20px 10px !important;
    grid-template-rows: 84px minmax(0, 1fr) 22px !important;
    gap: 8px !important;
  }

  .warroom-v4 .warroom-topbar {
    grid-template-columns: 230px minmax(0, 1fr) 290px !important;
    gap: 16px !important;
  }

  .warroom-v4 .warroom-career-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 8px;
  }

  .warroom-v4 .warroom-career-stats span {
    min-width: 0;
    padding: 5px 8px;
  }

  .warroom-v4 .warroom-career-stats span:nth-child(n+3) {
    display: none;
  }

  .warroom-v4 .warroom-layout {
    grid-template-columns: 176px minmax(0, 1fr) 418px !important;
    gap: 14px !important;
  }

  .warroom-v4 .warroom-stage-panel {
    grid-template-rows: minmax(0, 1fr) 188px !important;
    gap: 10px !important;
  }

  .warroom-v4 .warroom-profile-card,
  .warroom-v4 .warroom-dossier,
  .warroom-v4 .warroom-org-panel {
    padding: 12px 14px !important;
  }

  .warroom-v4 .warroom-stage-copy {
    bottom: 74px;
  }

  .warroom-v4 .warroom-stage-logo {
    width: clamp(116px, 13vw, 180px);
    height: clamp(116px, 13vw, 180px);
  }

  .warroom-v4 .warroom-stage-copy h2 {
    font-size: clamp(30px, 3.3vw, 48px);
  }

  .warroom-v4 .warroom-stage-metrics {
    width: 94%;
  }

  .warroom-v4 .warroom-team-logo {
    height: clamp(38px, 5.7vh, 58px) !important;
  }

  .warroom-v4 .warroom-dossier-header {
    grid-template-columns: 62px minmax(0, 1fr) 26px !important;
  }

  .warroom-v4 .warroom-dossier-logo {
    width: 62px !important;
    height: 62px !important;
  }

  .warroom-v4 .warroom-dossier-header h2 {
    font-size: clamp(20px, 1.65vw, 25px) !important;
  }

  .warroom-v4 .warroom-dossier-desc {
    -webkit-line-clamp: 2 !important;
    margin: 8px 0 !important;
    font-size: 10.5px !important;
  }

  .warroom-v4 .warroom-dossier-metrics div {
    min-height: 46px !important;
  }

  .warroom-v4 .warroom-identity-chips {
    gap: 6px;
    margin-bottom: 8px;
  }

  .warroom-v4 .warroom-identity-chips span {
    padding: 6px 7px !important;
  }

  .warroom-v4 .warroom-player-card {
    height: 70px !important;
  }

  .warroom-v4 .warroom-info-list p {
    margin: 3px 0 !important;
    font-size: 8.8px !important;
  }

  .warroom-v4 .warroom-challenges p {
    font-size: 8.8px !important;
  }

  .warroom-v4 .warroom-sign-btn {
    min-height: 44px !important;
  }
}

@media (max-height: 740px) {
  .warroom-v4 .warroom-shell {
    grid-template-rows: 74px minmax(0, 1fr) 18px !important;
    padding-top: 9px !important;
    padding-bottom: 7px !important;
  }

  .warroom-v4 .warroom-heading p,
  .warroom-v4 .warroom-footer-note p,
  .warroom-v4 .warroom-license-card,
  .warroom-v4 .warroom-manager-quote,
  .warroom-v4 .warroom-identity-chips,
  .warroom-v4 .warroom-challenges,
  .warroom-v4 .warroom-dossier-ribbon {
    display: none !important;
  }

  .warroom-v4 .warroom-heading {
    grid-template-rows: auto 0 38px;
  }

  .warroom-v4 .warroom-stage-panel {
    grid-template-rows: minmax(0, 1fr) 154px !important;
  }

  .warroom-v4 .warroom-stage-copy {
    bottom: 56px;
  }

  .warroom-v4 .warroom-stage-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .warroom-v4 .warroom-stage-metrics span:nth-child(n+3) {
    display: none;
  }

  .warroom-v4 .warroom-team-logo {
    height: 38px !important;
  }

  .warroom-v4 .warroom-team-name {
    font-size: 10px !important;
  }

  .warroom-v4 .warroom-dossier-desc {
    display: none !important;
  }

  .warroom-v4 .warroom-player-card {
    height: 54px !important;
  }

  .warroom-v4 .warroom-info-list p:nth-of-type(n+4) {
    display: none !important;
  }
}

@media (max-width: 1200px) {
  #screen-newgame.warroom-v4 {
    overflow: auto !important;
  }

  .warroom-v4 .warroom-shell {
    min-height: 100dvh;
    height: auto;
    grid-template-rows: auto auto auto !important;
  }

  .warroom-v4 .warroom-topbar,
  .warroom-v4 .warroom-layout {
    grid-template-columns: 1fr !important;
  }

  .warroom-v4 .warroom-career-stats {
    justify-self: stretch;
  }

  .warroom-v4 .warroom-stage-panel {
    min-height: 640px;
  }
}

#screen-newgame.warroom-v4 .warroom-shell {
  grid-template-rows: clamp(78px, 9.2vh, 102px) minmax(0, 1fr) clamp(18px, 2.8vh, 28px) !important;
}

#screen-newgame.warroom-v4 .warroom-topbar {
  grid-template-columns: clamp(286px, 21vw, 370px) minmax(430px, 1fr) clamp(300px, 25vw, 430px) !important;
  gap: clamp(20px, 2.3vw, 42px) !important;
  align-items: center !important;
}

#screen-newgame.warroom-v4 .warroom-brand {
  min-width: 0 !important;
  overflow: visible !important;
}

#screen-newgame.warroom-v4 .warroom-brand-img {
  width: clamp(44px, 3.7vw, 62px) !important;
  height: clamp(44px, 3.7vw, 62px) !important;
  flex: 0 0 auto !important;
}

#screen-newgame.warroom-v4 .warroom-brand strong {
  font-size: clamp(28px, 2.35vw, 42px) !important;
  letter-spacing: clamp(4px, .42vw, 7px) !important;
  white-space: nowrap !important;
}

#screen-newgame.warroom-v4 .warroom-brand small {
  margin-top: 7px !important;
  font-size: clamp(9px, .66vw, 12px) !important;
  letter-spacing: clamp(2px, .24vw, 3.4px) !important;
  white-space: nowrap !important;
}

#screen-newgame.warroom-v4 .warroom-heading {
  min-width: 0 !important;
  padding-left: clamp(16px, 1.4vw, 28px) !important;
  border-left: 1px solid rgba(149, 107, 255, .34) !important;
}

#screen-newgame.warroom-v4 .warroom-heading h1 {
  font-size: clamp(23px, 1.9vw, 36px) !important;
  letter-spacing: clamp(1.2px, .18vw, 3.4px) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#screen-newgame.warroom-v4 .warroom-heading p {
  font-size: clamp(10px, .72vw, 13px) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#screen-newgame.warroom-v4 .warroom-region-tabs {
  width: min(100%, 740px) !important;
  height: clamp(36px, 4.2vh, 44px) !important;
}

#screen-newgame.warroom-v4 .warroom-region-tabs .region-tab {
  font-size: clamp(8px, .58vw, 11px) !important;
  letter-spacing: clamp(.9px, .13vw, 2px) !important;
  padding: 0 6px !important;
}

#screen-newgame.warroom-v4 .warroom-career-stats {
  justify-self: end !important;
  width: min(100%, 430px) !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 4px !important;
  border: 1px solid rgba(99, 196, 255, .16) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, rgba(7, 18, 31, .60), rgba(2, 7, 15, .42)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 16px 36px rgba(0,0,0,.24) !important;
  backdrop-filter: blur(5px) !important;
  overflow: hidden !important;
}

#screen-newgame.warroom-v4 .warroom-career-stats span {
  min-width: 0 !important;
  padding: 6px 7px !important;
  grid-template-columns: 20px minmax(0, 1fr) !important;
  gap: 0 6px !important;
  border-left: 0 !important;
  background: transparent !important;
}

#screen-newgame.warroom-v4 .warroom-career-stats span + span {
  border-left: 1px solid rgba(255,255,255,.07) !important;
}

#screen-newgame.warroom-v4 .warroom-career-stats i {
  width: 18px !important;
  height: 18px !important;
  font-size: 12px !important;
}

#screen-newgame.warroom-v4 .warroom-career-stats small {
  font-size: 7px !important;
  letter-spacing: .75px !important;
}

#screen-newgame.warroom-v4 .warroom-career-stats b {
  font-size: clamp(8px, .58vw, 11px) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#screen-newgame.warroom-v4 .warroom-profile-card {
  gap: 0 !important;
}

#screen-newgame.warroom-v4 .warroom-coach-photo {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1.24 / 1 !important;
  margin: 10px 0 8px !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 30%, rgba(95, 210, 255, .15), transparent 52%),
    linear-gradient(145deg, rgba(10, 31, 52, .86), rgba(1, 8, 17, .92)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(115, 210, 255, .18),
    inset 0 -30px 54px rgba(0,0,0,.50),
    0 14px 28px rgba(0,0,0,.34) !important;
}

#screen-newgame.warroom-v4 .warroom-coach-photo.has-custom-photo {
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.32)),
    var(--coach-photo-url) center center / cover no-repeat !important;
}

#screen-newgame.warroom-v4 .warroom-coach-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.10), transparent 34%),
    radial-gradient(circle at 50% 115%, rgba(81, 203, 255, .20), transparent 56%);
  opacity: .95;
  pointer-events: none;
}

#screen-newgame.warroom-v4 .warroom-coach-photo:hover {
  border-color: rgba(127, 220, 255, .42) !important;
  box-shadow:
    inset 0 0 0 1px rgba(115, 210, 255, .30),
    0 0 24px rgba(93, 202, 255, .12),
    0 14px 28px rgba(0,0,0,.34) !important;
}

#screen-newgame.warroom-v4 .warroom-photo-placeholder {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  gap: 4px;
  color: #dff8ff;
  text-align: center;
  text-shadow: 0 2px 14px rgba(0,0,0,.65);
}

#screen-newgame.warroom-v4 .warroom-photo-placeholder span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(119, 220, 255, .36);
  background: rgba(5, 18, 34, .62);
  color: #59d7ff;
  font-size: 25px;
  line-height: 1;
}

#screen-newgame.warroom-v4 .warroom-photo-placeholder strong {
  font-size: clamp(11px, .78vw, 14px);
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

#screen-newgame.warroom-v4 .warroom-photo-placeholder small {
  color: #91a7b9;
  font-size: clamp(8px, .58vw, 10px);
}

#screen-newgame.warroom-v4 .warroom-coach-photo.has-custom-photo .warroom-photo-placeholder {
  opacity: 0;
  transform: translateY(6px);
  pointer-events: none;
}

#screen-newgame.warroom-v4 .warroom-photo-input {
  display: none !important;
}

#screen-newgame.warroom-v4 .warroom-photo-actions {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px;
  margin-bottom: 10px;
}

#screen-newgame.warroom-v4 .warroom-photo-actions button {
  min-height: 28px;
  border: 1px solid rgba(103, 202, 255, .19);
  border-radius: 8px;
  background: rgba(0, 10, 22, .62);
  color: #bfefff;
  font-size:10px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
}

#screen-newgame.warroom-v4 .warroom-photo-actions button:hover {
  border-color: rgba(123, 218, 255, .42);
  color: #fff;
  background: rgba(27, 71, 104, .42);
}

#screen-newgame.warroom-v4 .warroom-profile-name {
  margin-top: 0 !important;
}

#screen-newgame.warroom-v4 .warroom-stage-copy h2.is-long {
  font-size: clamp(30px, 3.45vw, 58px) !important;
  letter-spacing: clamp(.2px, .10vw, 2px) !important;
}

#screen-newgame.warroom-v4 .warroom-stage-copy h2.is-very-long {
  font-size: clamp(26px, 3vw, 50px) !important;
  letter-spacing: 0 !important;
}

#screen-newgame.warroom-v4 .warroom-dossier-header h2.is-long,
#screen-newgame.warroom-v4 .warroom-dossier-header h2.is-very-long {
  font-size: clamp(18px, 1.55vw, 26px) !important;
}

#screen-newgame.warroom-v4 .warroom-dossier {
  padding-bottom: clamp(16px, 1.4vw, 26px) !important;
}

#screen-newgame.warroom-v4 .warroom-challenges {
  margin-bottom: clamp(10px, 1.15vh, 16px) !important;
  padding-bottom: clamp(8px, .9vh, 12px) !important;
}

#screen-newgame.warroom-v4 .warroom-sign-btn {
  flex: 0 0 auto !important;
}

@media (max-width: 1550px), (max-height: 850px) {
  #screen-newgame.warroom-v4 .warroom-topbar {
    grid-template-columns: 272px minmax(420px, 1fr) 340px !important;
    gap: 18px !important;
  }

  #screen-newgame.warroom-v4 .warroom-brand strong {
    font-size: 32px !important;
    letter-spacing: 5px !important;
  }

  #screen-newgame.warroom-v4 .warroom-brand small {
    font-size:10px !important;
    letter-spacing: 3px !important;
  }

  #screen-newgame.warroom-v4 .warroom-heading h1 {
    font-size: 27px !important;
    letter-spacing: 2.2px !important;
  }

  #screen-newgame.warroom-v4 .warroom-career-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 340px !important;
  }

  #screen-newgame.warroom-v4 .warroom-career-stats span:nth-child(n+3) {
    display: grid !important;
  }

  #screen-newgame.warroom-v4 .warroom-career-stats span {
    padding: 5px 5px !important;
  }

  #screen-newgame.warroom-v4 .warroom-career-stats b {
    font-size:10px !important;
  }

  #screen-newgame.warroom-v4 .warroom-coach-photo {
    aspect-ratio: 1.18 / 1 !important;
    margin: 8px 0 7px !important;
  }

  #screen-newgame.warroom-v4 .warroom-photo-actions {
    margin-bottom: 8px !important;
  }

  #screen-newgame.warroom-v4 .warroom-photo-actions button {
    min-height: 25px !important;
    font-size: 7.5px !important;
  }
}

@media (max-height: 740px) {
  #screen-newgame.warroom-v4 .warroom-photo-placeholder small,
  #screen-newgame.warroom-v4 .warroom-photo-actions button:nth-child(2) {
    display: none !important;
  }

  #screen-newgame.warroom-v4 .warroom-photo-actions {
    grid-template-columns: 1fr !important;
  }

  #screen-newgame.warroom-v4 .warroom-coach-photo {
    aspect-ratio: 1.55 / 1 !important;
  }
}

@media (max-width: 1200px) {
  #screen-newgame.warroom-v4 .warroom-topbar {
    grid-template-columns: 1fr !important;
  }

  #screen-newgame.warroom-v4 .warroom-heading {
    padding-left: 0 !important;
    border-left: 0 !important;
  }

  #screen-newgame.warroom-v4 .warroom-career-stats {
    width: 100% !important;
  }
}

#screen-newgame.warroom-v4 .warroom-stage-orbit {
  display: none !important;
}

#screen-newgame.warroom-v4 .warroom-stage-inner {
  padding-top: clamp(18px, 2vh, 32px) !important;
}

#screen-newgame.warroom-v4 .warroom-stage-logo {
  width: clamp(108px, 11vw, 178px) !important;
  height: clamp(108px, 11vw, 178px) !important;
  border-radius: 24px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  isolation: isolate;
}

#screen-newgame.warroom-v4 .warroom-stage-logo::before {
  content: "";
  position: absolute;
  inset: -22%;
  z-index: -1;
  border-radius: 34px;
  background:
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--team-accent) 30%, transparent), transparent 58%),
    radial-gradient(circle at 50% 72%, rgba(89, 210, 255, .15), transparent 50%);
  filter: blur(16px);
  opacity: .74;
}

#screen-newgame.warroom-v4 .warroom-stage-logo img {
  max-width: 96% !important;
  max-height: 96% !important;
  filter: drop-shadow(0 18px 26px rgba(0,0,0,.66)) drop-shadow(0 0 24px color-mix(in srgb, var(--team-accent) 28%, transparent)) !important;
}

#screen-newgame.warroom-v4 .warroom-stage-watermark {
  opacity: .022 !important;
  inset: 2% 12% 10% !important;
  width: 76% !important;
  height: 90% !important;
}

#screen-newgame.warroom-v4 .warroom-contract-label {
  min-height: 21px !important;
  padding: 0 10px !important;
  background: rgba(2, 9, 18, .34) !important;
  color: rgba(205, 232, 245, .86) !important;
  border-color: rgba(150, 220, 255, .18) !important;
  font-size: clamp(8px, .56vw, 10px) !important;
  letter-spacing: 1.1px !important;
}

#screen-newgame.warroom-v4 .warroom-stage-copy {
  bottom: clamp(78px, 10.5vh, 118px) !important;
}

#screen-newgame.warroom-v4 .warroom-stage-copy h2 {
  margin: 9px 0 0 !important;
  font-size: clamp(28px, 3.05vw, 48px) !important;
  line-height: .96 !important;
  letter-spacing: clamp(.2px, .12vw, 2.2px) !important;
  text-wrap: balance;
}

#screen-newgame.warroom-v4 .warroom-stage-copy h2.is-long {
  font-size: clamp(25px, 2.72vw, 42px) !important;
  letter-spacing: clamp(.1px, .06vw, 1.4px) !important;
}

#screen-newgame.warroom-v4 .warroom-stage-copy h2.is-very-long {
  font-size: clamp(22px, 2.38vw, 36px) !important;
  letter-spacing: 0 !important;
}

#screen-newgame.warroom-v4 .warroom-stage-copy p,
#screen-newgame.warroom-v4 .warroom-identity-chips {
  display: none !important;
}

#screen-newgame.warroom-v4 .warroom-stage-metrics {
  width: min(88%, 620px) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  background: rgba(0, 7, 15, .46) !important;
  border-color: rgba(123, 206, 255, .11) !important;
}

#screen-newgame.warroom-v4 .warroom-stage-metrics span:nth-child(4) {
  display: none !important;
}

#screen-newgame.warroom-v4 .warroom-stage-metrics span {
  padding: clamp(7px, .85vh, 10px) 8px !important;
}

#screen-newgame.warroom-v4 .warroom-team-logo {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.54)) !important;
}

#screen-newgame.warroom-v4 .warroom-team-watermark {
  opacity: .032 !important;
}

#screen-newgame.warroom-v4 .warroom-team-card {
  background:
    linear-gradient(180deg, rgba(14, 32, 51, .74), rgba(3, 11, 22, .90)) !important;
}

#screen-newgame.warroom-v4 .warroom-team-card.is-selected {
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--team-accent) 16%, transparent), transparent 50%),
    linear-gradient(180deg, rgba(14, 32, 51, .78), rgba(3, 11, 22, .92)) !important;
}

#screen-newgame.warroom-v4 .warroom-dossier-header h2 {
  font-size: clamp(20px, 1.55vw, 28px) !important;
  line-height: 1 !important;
  letter-spacing: .25px !important;
}

#screen-newgame.warroom-v4 .warroom-dossier-header h2.is-long,
#screen-newgame.warroom-v4 .warroom-dossier-header h2.is-very-long {
  font-size: clamp(17px, 1.33vw, 23px) !important;
}

#screen-newgame.warroom-v4 .warroom-dossier-logo {
  border-radius: 15px !important;
  background: rgba(2, 8, 17, .44) !important;
  box-shadow: inset 0 0 24px rgba(255,255,255,.035), 0 12px 28px rgba(0,0,0,.30) !important;
}

#screen-newgame.warroom-v4 .warroom-dossier-watermark {
  opacity: .055 !important;
}

#screen-newgame.warroom-v4 .warroom-dossier-desc {
  margin: clamp(10px, 1.15vh, 14px) 0 !important;
  -webkit-line-clamp: 2 !important;
}

#screen-newgame.warroom-v4 .warroom-dossier-metrics {
  margin-bottom: clamp(8px, .9vh, 12px) !important;
}

#screen-newgame.warroom-v4 .warroom-dossier-lower {
  padding-top: clamp(7px, .8vh, 10px) !important;
}

#screen-newgame.warroom-v4 .warroom-info-list p {
  grid-template-columns: 18px minmax(0, 1fr) minmax(62px, auto) !important;
}

#screen-newgame.warroom-v4 .warroom-info-list p:nth-of-type(n+5) {
  display: none !important;
}

#screen-newgame.warroom-v4 .warroom-challenges {
  margin-top: clamp(7px, .75vh, 10px) !important;
  padding-top: clamp(7px, .75vh, 10px) !important;
  margin-bottom: clamp(8px, .95vh, 12px) !important;
}

#screen-newgame.warroom-v4 .warroom-challenges p {
  font-size: clamp(9px, .66vw, 11px) !important;
  color: rgba(205, 220, 232, .86) !important;
}

#screen-newgame.warroom-v4 .warroom-sign-btn {
  min-height: clamp(48px, 6vh, 62px) !important;
}

@media (max-width: 1550px), (max-height: 850px) {
  #screen-newgame.warroom-v4 .warroom-stage-logo {
    width: clamp(96px, 10vw, 148px) !important;
    height: clamp(96px, 10vw, 148px) !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-copy {
    bottom: 66px !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-copy h2 {
    font-size: clamp(27px, 2.65vw, 42px) !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-copy h2.is-long {
    font-size: clamp(23px, 2.35vw, 36px) !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-copy h2.is-very-long {
    font-size: clamp(20px, 2.08vw, 31px) !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-metrics {
    width: 86% !important;
  }

  #screen-newgame.warroom-v4 .warroom-dossier-header h2 {
    font-size: clamp(18px, 1.38vw, 23px) !important;
  }
}

@media (max-height: 740px) {
  #screen-newgame.warroom-v4 .warroom-stage-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-metrics span:nth-child(3) {
    display: grid !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-copy {
    bottom: 52px !important;
  }
}

#screen-newgame.warroom-v4 .warroom-coach-photo {
  min-height: 116px !important;
}

#screen-newgame.warroom-v4 .warroom-photo-placeholder {
  display: grid !important;
  opacity: 1 !important;
  transform: none !important;
}

#screen-newgame.warroom-v4 .warroom-coach-photo.has-custom-photo .warroom-photo-placeholder {
  opacity: 0 !important;
}

#screen-newgame.warroom-v4 .warroom-photo-actions {
  display: grid !important;
}

#screen-newgame.warroom-v4 .warroom-stage-logo {
  width: clamp(150px, 14vw, 235px) !important;
  height: clamp(82px, 8.2vw, 132px) !important;
  padding: clamp(12px, 1.1vw, 20px) clamp(18px, 1.6vw, 30px) !important;
  border-radius: 18px !important;
  border: 1px solid rgba(215, 238, 255, .12) !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.16), rgba(255,255,255,.045) 46%, rgba(0,0,0,.10) 100%),
    linear-gradient(180deg, rgba(235, 248, 255, .075), rgba(2, 9, 18, .18)) !important;
  box-shadow:
    0 0 42px color-mix(in srgb, var(--team-accent) 28%, transparent),
    inset 0 1px 0 rgba(255,255,255,.11),
    inset 0 -18px 32px rgba(0,0,0,.18) !important;
  backdrop-filter: blur(3px) !important;
}

#screen-newgame.warroom-v4 .warroom-stage-logo::before {
  inset: -38% -28% !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--team-accent) 18%, transparent), transparent 58%),
    radial-gradient(circle at 50% 92%, rgba(89, 210, 255, .08), transparent 54%) !important;
  filter: blur(18px) !important;
  opacity: .68 !important;
}

#screen-newgame.warroom-v4 .warroom-stage-logo img {
  max-width: 100% !important;
  max-height: 100% !important;
  filter:
    drop-shadow(0 12px 20px rgba(0,0,0,.56))
    drop-shadow(0 0 14px rgba(255,255,255,.10)) !important;
}

#screen-newgame.warroom-v4 .warroom-stage-copy {
  bottom: clamp(72px, 9.5vh, 106px) !important;
}

#screen-newgame.warroom-v4 .warroom-stage-copy h2 {
  font-size: clamp(25px, 2.55vw, 40px) !important;
  line-height: 1 !important;
  letter-spacing: clamp(.1px, .08vw, 1.6px) !important;
}

#screen-newgame.warroom-v4 .warroom-stage-copy h2.is-long {
  font-size: clamp(22px, 2.24vw, 34px) !important;
}

#screen-newgame.warroom-v4 .warroom-stage-copy h2.is-very-long {
  font-size: clamp(19px, 1.95vw, 29px) !important;
}

#screen-newgame.warroom-v4 .warroom-contract-label {
  opacity: .82 !important;
}

#screen-newgame.warroom-v4 .warroom-stage-metrics {
  width: min(84%, 570px) !important;
}

#screen-newgame.warroom-v4 .warroom-dossier {
  background:
    radial-gradient(circle at 18% 7%, color-mix(in srgb, var(--team-accent) 13%, transparent), transparent 30%),
    linear-gradient(180deg, rgba(9, 25, 42, .88), rgba(2, 9, 18, .95)) !important;
}

#screen-newgame.warroom-v4 .warroom-dossier-watermark {
  opacity: .035 !important;
}

#screen-newgame.warroom-v4 .warroom-dossier-desc {
  color: rgba(216, 230, 241, .88) !important;
}

#screen-newgame.warroom-v4 .warroom-team-check {
  width: 17px !important;
  height: 17px !important;
  font-size: 10px !important;
  opacity: .88 !important;
}

#screen-newgame.warroom-v4 .warroom-team-logo {
  max-width: 76% !important;
}

@media (max-width: 1550px), (max-height: 850px) {
  #screen-newgame.warroom-v4 .warroom-stage-logo {
    width: clamp(136px, 12vw, 190px) !important;
    height: clamp(72px, 7vw, 104px) !important;
    padding: 10px 18px !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-copy {
    bottom: 60px !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-copy h2 {
    font-size: clamp(24px, 2.22vw, 34px) !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-copy h2.is-long {
    font-size: clamp(21px, 2vw, 30px) !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-copy h2.is-very-long {
    font-size: clamp(18px, 1.76vw, 26px) !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-metrics {
    width: 82% !important;
  }
}

@media (max-height: 740px) {
  #screen-newgame.warroom-v4 .warroom-coach-photo {
    min-height: 76px !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-logo {
    width: 132px !important;
    height: 70px !important;
  }

  #screen-newgame.warroom-v4 .warroom-stage-copy {
    bottom: 48px !important;
  }
}

#screen-newgame.offer-select-v5 {
  --team-accent: #8b5cff;
  position: relative;
  width: 100vw;
  height: 100dvh;
  min-height: 0;
  max-height: 100dvh;
  overflow: hidden !important;
  background: #03040a;
  color: #f4f7ff;
  isolation: isolate;
}
#screen-newgame.offer-select-v5.hidden { display: none !important; }

.offer-select-v5 .offer-bg,
.offer-select-v5 .offer-ambient,
.offer-select-v5 .offer-noise {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.offer-select-v5 .offer-bg {
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(3,4,10,.98) 0%, rgba(3,4,10,.68) 18%, rgba(3,4,10,.38) 50%, rgba(3,4,10,.78) 72%, rgba(3,4,10,.98) 100%),
    linear-gradient(180deg, rgba(3,4,10,.76) 0%, rgba(3,4,10,.22) 36%, rgba(3,4,10,.92) 100%),
    url('../assets/backgrounds/main-menu-regional-champions-stage.png') center center / cover no-repeat;
  filter: saturate(.92) contrast(1.07) brightness(.62);
  transform: scale(1.012);
}
.offer-select-v5 .offer-ambient {
  z-index: 1;
  background:
    radial-gradient(circle at 24% 42%, color-mix(in srgb, var(--team-accent) 28%, transparent), transparent 23%),
    radial-gradient(circle at 67% 18%, rgba(87, 203, 255, .14), transparent 28%),
    radial-gradient(circle at 82% 82%, rgba(138, 77, 255, .18), transparent 30%),
    linear-gradient(90deg, rgba(0,0,0,.62), transparent 26%, transparent 66%, rgba(0,0,0,.62));
  mix-blend-mode: screen;
  opacity: .95;
}
.offer-select-v5 .offer-noise {
  z-index: 2;
  background:
    url('../assets/org-select-v3/org-select-particles-dust.png') center center / cover no-repeat,
    radial-gradient(circle at 50% 50%, transparent 0%, rgba(0,0,0,.58) 78%, rgba(0,0,0,.86) 100%);
  mix-blend-mode: screen;
  opacity: .32;
}

.offer-select-v5 .offer-shell {
  position: relative;
  z-index: 10;
  height: 100dvh;
  max-height: 100dvh;
  min-height: 0;
  display: grid;
  grid-template-rows: clamp(66px, 8.4vh, 92px) clamp(38px, 5.4vh, 50px) clamp(38px, 5.2vh, 48px) minmax(0, 1fr) clamp(18px, 3vh, 28px);
  gap: clamp(7px, .95vh, 12px);
  padding: clamp(14px, 1.45vw, 26px) clamp(20px, 1.8vw, 34px) clamp(8px, 1vw, 16px);
  overflow: hidden;
}

.offer-select-v5 .offer-header {
  display: grid;
  grid-template-columns: clamp(220px, 17.5vw, 300px) minmax(0, 1fr) minmax(380px, 34vw, 640px);
  gap: clamp(18px, 2vw, 42px);
  align-items: start;
  min-height: 0;
}
.offer-select-v5 .offer-brand {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
}
.offer-select-v5 .offer-brand-img {
  width: clamp(42px, 3.6vw, 58px);
  height: clamp(42px, 3.6vw, 58px);
  object-fit: contain;
  filter: drop-shadow(0 0 17px rgba(146, 74, 255, .45));
}
.offer-select-v5 .offer-brand strong {
  display: block;
  font-size: clamp(27px, 2.35vw, 42px);
  line-height: .9;
  letter-spacing: clamp(2px, .38vw, 7px);
  color: #fff;
}
.offer-select-v5 .offer-brand small {
  display: block;
  margin-top: 7px;
  color: #c782ff;
  font-size: clamp(9px, .68vw, 12px);
  font-weight: 900;
  letter-spacing: clamp(1.8px, .22vw, 4px);
}
.offer-select-v5 .offer-heading {
  min-width: 0;
  padding-left: clamp(4px, .8vw, 18px);
  border-left: 1px solid rgba(184, 118, 255, .25);
}
.offer-select-v5 .offer-heading h1 {
  margin: 0;
  font-size: clamp(25px, 2.05vw, 38px);
  line-height: .98;
  letter-spacing: clamp(1.2px, .2vw, 4px);
  color: #fff;
  text-transform: uppercase;
  text-shadow: 0 0 26px rgba(120, 73, 255, .18);
}
.offer-select-v5 .offer-heading p {
  margin: 7px 0 0;
  color: #b8c2d3;
  font-size: clamp(11px, .8vw, 14px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.offer-select-v5 .offer-stats {
  justify-self: end;
  align-self: start;
  display: grid;
  grid-template-columns: repeat(4, minmax(72px, auto));
  gap: 0;
  min-width: 0;
  border: 1px solid rgba(114, 202, 255, .14);
  border-radius: 12px;
  background: rgba(4, 8, 18, .64);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 18px 52px rgba(0,0,0,.28);
  overflow: hidden;
  backdrop-filter: blur(10px);
}
.offer-select-v5 .offer-stats span {
  min-width: 0;
  display: grid;
  grid-template-columns: 20px auto;
  grid-template-areas: 'i s' 'i b';
  gap: 0 8px;
  padding: 9px 14px;
  border-left: 1px solid rgba(255,255,255,.07);
}
.offer-select-v5 .offer-stats span:first-child { border-left: 0; }
.offer-select-v5 .offer-stats i { grid-area: i; color: #41d7ff; font-style: normal; display: grid; place-items: center; }
.offer-select-v5 .offer-stats small { grid-area: s; color: #8b9aad; font-size:10px; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; }
.offer-select-v5 .offer-stats b { grid-area: b; color: #f7fbff; font-size: clamp(10px, .72vw, 13px); white-space: nowrap; }

.offer-select-v5 .offer-manager-strip {
  width: min(100%, 870px);
  justify-self: center;
  display: grid;
  grid-template-columns: 24px minmax(220px, 1fr) 105px auto auto;
  gap: 12px;
  align-items: center;
  padding: 7px 13px;
  border: 1px solid rgba(155, 104, 255, .22);
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(6, 12, 26, .70), rgba(11, 8, 24, .62));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 14px 36px rgba(0,0,0,.26);
  backdrop-filter: blur(10px);
  min-height: 0;
}
.offer-select-v5 .offer-manager-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: transparent;
  background: radial-gradient(circle, #d29bff 0 28%, #8b42ff 31% 60%, transparent 63%);
  box-shadow: 0 0 16px rgba(151, 74, 255, .44);
}
.offer-select-v5 .offer-manager-field {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  border-right: 1px solid rgba(255,255,255,.08);
  padding-right: 12px;
}
.offer-select-v5 .offer-manager-field small,
.offer-select-v5 .offer-manager-pill {
  color: #8d9bb0;
  font-size: clamp(9px, .65vw, 11px);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  white-space: nowrap;
}
.offer-select-v5 .offer-manager-field input {
  min-width: 0;
  height: 27px;
  padding: 0 9px;
  color: #f7fbff;
  font-size: 13px;
  font-weight: 900;
  border: 1px solid rgba(120, 196, 255, .14);
  border-radius: 8px;
  outline: none;
  background: rgba(3, 8, 17, .50);
}
.offer-select-v5 .offer-manager-field--age input { text-align: center; }
.offer-select-v5 .offer-manager-field input:focus {
  border-color: color-mix(in srgb, var(--team-accent) 68%, #7ccfff);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--team-accent) 18%, transparent);
}
.offer-select-v5 .offer-manager-pill {
  display: flex;
  align-items: center;
  gap: 7px;
}
.offer-select-v5 .offer-manager-pill b { color: #ffffff; }
.offer-select-v5 .offer-manager-pill:last-child b { color: #c78bff; }

.offer-select-v5 .offer-region-tabs {
  width: min(100%, 920px);
  justify-self: center;
  height: clamp(36px, 4.8vh, 46px);
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0;
  padding: 3px;
  border: 1px solid rgba(129, 214, 255, .12);
  border-radius: 12px;
  background: rgba(3, 8, 18, .56);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 16px 40px rgba(0,0,0,.20);
  overflow: hidden;
  backdrop-filter: blur(9px);
}
.offer-select-v5 .offer-region-tabs .region-tab {
  min-width: 0;
  height: 100%;
  padding: 0 8px;
  border: 0;
  border-radius: 9px;
  color: #a5b2c8;
  background: transparent;
  font-size: clamp(9px, .68vw, 12px);
  font-weight: 1000;
  letter-spacing: clamp(.8px, .15vw, 2.4px);
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}
.offer-select-v5 .offer-region-tabs .region-tab.active {
  color: #fff;
  background: linear-gradient(180deg, color-mix(in srgb, var(--team-accent) 28%, rgba(128, 66, 255, .88)), rgba(66, 24, 130, .88));
  box-shadow: 0 0 22px color-mix(in srgb, var(--team-accent) 24%, transparent), inset 0 1px 0 rgba(255,255,255,.18);
}

.offer-select-v5 .offer-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(380px, 32vw, 560px);
  gap: clamp(18px, 2vw, 34px);
  min-height: 0;
  height: 100%;
  align-items: stretch;
}
.offer-select-v5 .offer-board,
.offer-select-v5 .offer-proposal {
  min-height: 0;
  border: 1px solid rgba(111, 204, 255, .14);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(7, 13, 26, .58), rgba(4, 7, 16, .82));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 30px 80px rgba(0,0,0,.36);
  backdrop-filter: blur(10px);
  overflow: hidden;
}
.offer-select-v5 .offer-board {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) clamp(82px, 12vh, 112px);
  gap: clamp(10px, 1.3vh, 16px);
  padding: clamp(14px, 1.4vw, 24px);
}
.offer-select-v5 .offer-board-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: start;
  min-height: 0;
}
.offer-select-v5 .offer-board-head span {
  display: block;
  color: #c586ff;
  font-size: clamp(10px, .75vw, 13px);
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: 1.3px;
}
.offer-select-v5 .offer-board-head h2 {
  margin: 4px 0 0;
  color: #f1f6ff;
  font-size: clamp(17px, 1.24vw, 24px);
  letter-spacing: .5px;
  line-height: 1;
}
.offer-select-v5 .offer-board-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #8d9aae;
  font-size: 12px;
  white-space: nowrap;
}
.offer-select-v5 .offer-page-controls {
  display: flex;
  align-items: center;
  gap: 7px;
}
.offer-select-v5 .warroom-page-btn,
.offer-select-v5 .offer-page-controls .warroom-page-btn {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: 1px solid rgba(125, 208, 255, .16);
  color: #e9f7ff;
  background: rgba(7, 16, 30, .64);
  cursor: pointer;
}
.offer-select-v5 .warroom-page-btn:disabled { opacity: .35; cursor: default; }
.offer-select-v5 .offer-page-controls b { color: #e8f3ff; font-size: 11px; }

.offer-select-v5 .offer-card-row {
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(10px, 1.05vw, 18px);
  align-items: stretch;
}
.offer-select-v5 .offer-card {
  position: relative;
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: clamp(110px, 18vh, 190px) auto auto auto auto;
  gap: clamp(8px, 1vh, 12px);
  align-content: stretch;
  padding: clamp(14px, 1.3vw, 22px);
  border: 1px solid rgba(132, 195, 255, .16);
  border-radius: 14px;
  color: #f7fbff;
  background:
    radial-gradient(circle at 50% 22%, color-mix(in srgb, var(--team-accent) 16%, transparent), transparent 38%),
    linear-gradient(180deg, rgba(12, 20, 36, .74), rgba(3, 7, 15, .90));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 18px 44px rgba(0,0,0,.34);
  overflow: hidden;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.offer-select-v5 .offer-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--team-accent) 62%, rgba(255,255,255,.20));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--team-accent) 26%, transparent), 0 26px 72px rgba(0,0,0,.48);
}
.offer-select-v5 .offer-card.is-selected {
  border-color: color-mix(in srgb, var(--team-accent) 82%, #d89bff);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--team-accent) 45%, transparent), 0 0 36px color-mix(in srgb, var(--team-accent) 24%, transparent), 0 32px 90px rgba(0,0,0,.54);
}
.offer-select-v5 .offer-card--empty { opacity: .16; pointer-events: none; }
.offer-select-v5 .offer-card-glow {
  position: absolute;
  inset: -25% -35% 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--team-accent) 30%, transparent), transparent 62%);
  opacity: .7;
  pointer-events: none;
}
.offer-select-v5 .offer-card-selected {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 4;
  padding: 5px 8px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(180deg, color-mix(in srgb, var(--team-accent) 72%, #8b5cff), #4e1aa4);
  font-size:10px;
  font-weight: 1000;
  letter-spacing: .8px;
  text-transform: uppercase;
}
.offer-select-v5 .offer-card-logo {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  min-height: 0;
}
.offer-select-v5 .offer-card-logo img {
  max-width: min(78%, 160px);
  max-height: min(82%, 145px);
  object-fit: contain;
  filter: drop-shadow(0 20px 30px rgba(0,0,0,.45));
}
.offer-select-v5 .offer-card-name {
  position: relative;
  z-index: 2;
  color: #fff;
  font-size: clamp(17px, 1.18vw, 24px);
  font-weight: 1000;
  line-height: 1.05;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 2px 18px rgba(0,0,0,.6);
}
.offer-select-v5 .offer-card-name.is-long { font-size: clamp(14px, .98vw, 20px); }
.offer-select-v5 .offer-card-region {
  position: relative;
  z-index: 2;
  margin-top: -4px;
  color: #aeb8c8;
  font-size: 10px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}
.offer-select-v5 .offer-card-metrics {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .62fr 1.1fr .88fr;
  gap: 0;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.offer-select-v5 .offer-card-metrics span {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 0 8px;
  border-left: 1px solid rgba(255,255,255,.07);
}
.offer-select-v5 .offer-card-metrics span:first-child { border-left: 0; padding-left: 0; }
.offer-select-v5 .offer-card-metrics small,
.offer-select-v5 .offer-card-difficulty small {
  color: #7f8da1;
  font-size:10px;
  font-weight: 1000;
  letter-spacing: .8px;
  text-transform: uppercase;
}
.offer-select-v5 .offer-card-metrics b,
.offer-select-v5 .offer-card-difficulty b {
  color: #f6f9ff;
  font-size: clamp(12px, .88vw, 17px);
  line-height: 1;
  white-space: nowrap;
}
.offer-select-v5 .offer-card-difficulty {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: end;
}
.offer-select-v5 .offer-card-difficulty span { display: grid; gap: 4px; }
.offer-select-v5 .offer-card-difficulty em,
.offer-select-v5 .offer-proposal-difficulty em {
  display: flex;
  gap: 6px;
  align-items: center;
  min-width: 0;
  padding-bottom: 3px;
}
.offer-select-v5 .offer-card-difficulty i,
.offer-select-v5 .offer-proposal-difficulty i {
  flex: 1 1 0;
  height: 4px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
}
.offer-select-v5 .offer-card-difficulty i.on,
.offer-select-v5 .offer-proposal-difficulty i.on {
  background: linear-gradient(90deg, color-mix(in srgb, var(--team-accent) 84%, #bf78ff), #ff4d83);
  box-shadow: 0 0 11px color-mix(in srgb, var(--team-accent) 28%, transparent);
}

.offer-select-v5 .offer-legend {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgba(105, 195, 255, .10);
  border-radius: 12px;
  background: rgba(2, 7, 15, .48);
  overflow: hidden;
}
.offer-select-v5 .offer-legend span {
  display: grid;
  grid-template-columns: 34px auto;
  grid-template-areas: 'i b' 'i s';
  gap: 2px 12px;
  align-content: center;
  min-width: 0;
  padding: 12px 16px;
  border-left: 1px solid rgba(255,255,255,.07);
}
.offer-select-v5 .offer-legend span:first-child { border-left: 0; }
.offer-select-v5 .offer-legend i { grid-area: i; color: #bb71ff; font-style: normal; font-size: 22px; display: grid; place-items: center; }
.offer-select-v5 .offer-legend b { grid-area: b; color: #f7fbff; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }
.offer-select-v5 .offer-legend small { grid-area: s; color: #8d9bad; font-size: 11px; line-height: 1.25; }

.offer-select-v5 .offer-proposal {
  padding: clamp(18px, 1.6vw, 28px);
  display: block;
}
.offer-select-v5 .offer-proposal-inner {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: auto auto auto auto auto auto minmax(0, 1fr) auto auto;
  gap: clamp(10px, 1.15vh, 15px);
}
.offer-select-v5 .offer-proposal-kicker,
.offer-select-v5 .offer-section-title {
  color: #c47aff;
  font-size: clamp(10px, .72vw, 13px);
  font-weight: 1000;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.offer-select-v5 .offer-proposal-header {
  display: grid;
  grid-template-columns: clamp(76px, 6.2vw, 106px) minmax(0, 1fr) 36px;
  gap: 16px;
  align-items: center;
}
.offer-select-v5 .offer-proposal-logo {
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--team-accent) 44%, rgba(255,255,255,.14));
  background: rgba(6, 12, 23, .72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 0 24px color-mix(in srgb, var(--team-accent) 12%, transparent);
}
.offer-select-v5 .offer-proposal-logo img {
  max-width: 82%;
  max-height: 82%;
  object-fit: contain;
  filter: drop-shadow(0 12px 22px rgba(0,0,0,.5));
}
.offer-select-v5 .offer-proposal-header h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 2.15vw, 44px);
  line-height: .95;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.offer-select-v5 .offer-proposal-header h2.is-long { font-size: clamp(21px, 1.55vw, 32px); }
.offer-select-v5 .offer-proposal-header b {
  display: block;
  margin-top: 7px;
  color: #d9e8ff;
  font-size: clamp(12px, .88vw, 15px);
  letter-spacing: .8px;
  text-transform: uppercase;
}
.offer-select-v5 .offer-proposal-mark {
  align-self: start;
  height: 54px;
  display: grid;
  place-items: center;
  color: rgba(218, 230, 255, .74);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.offer-select-v5 .offer-proposal-desc {
  margin: 0;
  color: #b7c1d2;
  font-size: clamp(12px, .86vw, 15px);
  line-height: 1.45;
}
.offer-select-v5 .offer-proposal-metrics {
  display: grid;
  grid-template-columns: .7fr 1.35fr .85fr;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 11px;
  background: rgba(2, 7, 15, .46);
  overflow: hidden;
}
.offer-select-v5 .offer-proposal-metrics span {
  display: grid;
  gap: 4px;
  padding: 13px 15px;
  border-left: 1px solid rgba(255,255,255,.065);
}
.offer-select-v5 .offer-proposal-metrics span:first-child { border-left: 0; }
.offer-select-v5 .offer-proposal-metrics small,
.offer-select-v5 .offer-proposal-difficulty small {
  color: #8290a4;
  font-size:10px;
  font-weight: 1000;
  letter-spacing: .9px;
  text-transform: uppercase;
}
.offer-select-v5 .offer-proposal-metrics strong {
  color: #f7fbff;
  font-size: clamp(18px, 1.3vw, 25px);
  line-height: 1;
}
.offer-select-v5 .offer-proposal-metrics span:first-child strong {
  color: color-mix(in srgb, var(--team-accent) 82%, #a778ff);
  font-size: clamp(24px, 1.9vw, 34px);
}
.offer-select-v5 .offer-proposal-difficulty {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 14px;
  align-items: end;
}
.offer-select-v5 .offer-proposal-difficulty div { display: grid; gap: 4px; }
.offer-select-v5 .offer-proposal-difficulty b { color: #fff; font-size: clamp(16px, 1.05vw, 20px); text-transform: uppercase; }
.offer-select-v5 .offer-roster-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(7px, .7vw, 11px);
}
.offer-select-v5 .offer-player-card {
  min-width: 0;
  display: grid;
  grid-template-rows: clamp(48px, 7.8vh, 74px) auto auto;
  gap: 3px;
  justify-items: center;
  padding: 7px 5px 8px;
  border: 1px solid rgba(113, 200, 255, .14);
  border-radius: 9px;
  background: rgba(5, 12, 23, .64);
  overflow: hidden;
}
.offer-select-v5 .offer-player-card img,
.offer-select-v5 .offer-player-card .fallback-face {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: top center;
  border-radius: 6px;
  background: radial-gradient(circle at 50% 26%, color-mix(in srgb, var(--team-accent) 22%, #122032), #050a12 72%);
}
.offer-select-v5 .offer-player-card .fallback-face { place-items: center; color: #cce7ff; font-weight: 1000; }
.offer-select-v5 .offer-player-card b {
  max-width: 100%;
  color: #fff;
  font-size: clamp(8px, .62vw, 11px);
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.offer-select-v5 .offer-player-card span { color: #98a5b6; font-size:10px; font-weight: 900; text-transform: uppercase; }

.offer-select-v5 .offer-proposal-details {
  min-height: 0;
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: clamp(12px, 1vw, 18px);
  padding-top: 2px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.offer-select-v5 .offer-info-list,
.offer-select-v5 .offer-challenges { min-width: 0; }
.offer-select-v5 .offer-info-list p,
.offer-select-v5 .offer-challenges p {
  position: relative;
  margin: 7px 0 0;
  padding-left: 12px;
  color: #b8c4d4;
  font-size: clamp(10px, .75vw, 13px);
  line-height: 1.28;
}
.offer-select-v5 .offer-info-list p::before,
.offer-select-v5 .offer-challenges p::before {
  content: '';
  position: absolute;
  left: 0;
  top: .55em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--team-accent) 80%, #c282ff);
  box-shadow: 0 0 10px color-mix(in srgb, var(--team-accent) 44%, transparent);
}
.offer-select-v5 .offer-info-list p {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.offer-select-v5 .offer-info-list b { color: #f2f6ff; text-align: right; }
.offer-select-v5 .offer-sign-btn {
  height: clamp(54px, 7.5vh, 70px);
  border: 0;
  border-radius: 10px;
  color: white;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--team-accent) 72%, #7433ff), #8b3bff 52%, color-mix(in srgb, var(--team-accent) 50%, #4dd2ff));
  box-shadow: 0 0 34px color-mix(in srgb, var(--team-accent) 26%, transparent), inset 0 1px 0 rgba(255,255,255,.18);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  cursor: pointer;
}
.offer-select-v5 .offer-sign-btn strong {
  font-size: clamp(20px, 1.45vw, 30px);
  letter-spacing: clamp(2px, .28vw, 6px);
}
.offer-select-v5 .offer-sign-btn span { font-size: 22px; opacity: .9; }
.offer-select-v5 .offer-contract-note {
  display: block;
  color: #8d98aa;
  font-size: 11px;
  text-align: center;
}
.offer-select-v5 .offer-proposal-empty,
.offer-select-v5 .offer-empty-state {
  display: grid;
  place-items: center;
  height: 100%;
  color: #9aa8bb;
}
.offer-select-v5 .offer-footer-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #8392a6;
  font-size: 11px;
  min-height: 0;
}
.offer-select-v5 .offer-footer-note p { margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.offer-select-v5 .offer-footer-note span { color: #70dfff; }

@media (max-height: 760px) {
  .offer-select-v5 .offer-shell {
    grid-template-rows: 66px 38px 36px minmax(0, 1fr) 18px;
    gap: 7px;
    padding-top: 12px;
    padding-bottom: 7px;
  }
  .offer-select-v5 .offer-board { grid-template-rows: auto minmax(0, 1fr) 74px; gap: 9px; }
  .offer-select-v5 .offer-card { grid-template-rows: minmax(92px, 1fr) auto auto auto auto; padding: 12px; gap: 7px; }
  .offer-select-v5 .offer-proposal { padding: 16px; }
  .offer-select-v5 .offer-proposal-inner { gap: 8px; }
  .offer-select-v5 .offer-proposal-desc { line-height: 1.32; }
  .offer-select-v5 .offer-proposal-details { gap: 10px; }
  .offer-select-v5 .offer-info-list p, .offer-select-v5 .offer-challenges p { margin-top: 5px; }
}

@media (max-width: 1450px) {
  .offer-select-v5 .offer-header { grid-template-columns: 245px minmax(0, 1fr) minmax(360px, 38vw); gap: 20px; }
  .offer-select-v5 .offer-main { grid-template-columns: minmax(0, 1fr) 410px; gap: 20px; }
  .offer-select-v5 .offer-card-row { gap: 10px; }
  .offer-select-v5 .offer-card { padding: 13px; }
  .offer-select-v5 .offer-card-metrics { grid-template-columns: .55fr 1.2fr .8fr; }
  .offer-select-v5 .offer-card-metrics span { padding: 0 5px; }
  .offer-select-v5 .offer-proposal-header h2 { font-size: 28px; }
  .offer-select-v5 .offer-proposal-header h2.is-long { font-size: 22px; }
  .offer-select-v5 .offer-player-card { grid-template-rows: 54px auto auto; }
}

@media (max-width: 1180px) {
  #screen-newgame.offer-select-v5 { overflow: auto !important; max-height: none; height: auto; }
  .offer-select-v5 .offer-shell { height: auto; max-height: none; grid-template-rows: auto; }
  .offer-select-v5 .offer-header, .offer-select-v5 .offer-main { grid-template-columns: 1fr; }
  .offer-select-v5 .offer-stats { justify-self: stretch; }
  .offer-select-v5 .offer-manager-strip { grid-template-columns: 24px 1fr 100px; }
  .offer-select-v5 .offer-manager-pill { display: none; }
  .offer-select-v5 .offer-card-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

#screen-newgame.offer-select-v51 {
  --team-accent: #8b5cff;
  position: relative;
  width: 100vw;
  height: 100dvh;
  overflow: hidden !important;
  background: #03050c;
  color: #f5f8ff;
  isolation: isolate;
}
#screen-newgame.offer-select-v51.hidden { display:none !important; }

.offer-select-v51 .os-bg,
.offer-select-v51 .os-atmosphere {
  position:absolute;
  inset:0;
  pointer-events:none;
}
.offer-select-v51 .os-bg {
  z-index:0;
  background:
    linear-gradient(90deg, rgba(3,5,12,.98) 0%, rgba(3,5,12,.72) 23%, rgba(3,5,12,.44) 54%, rgba(3,5,12,.82) 76%, rgba(3,5,12,.98) 100%),
    linear-gradient(180deg, rgba(3,5,12,.88) 0%, rgba(3,5,12,.28) 38%, rgba(3,5,12,.96) 100%),
    url('../assets/backgrounds/main-menu-regional-champions-stage.png') center center / cover no-repeat;
  filter: brightness(.58) saturate(.82) contrast(1.08);
  transform: scale(1.012);
}
.offer-select-v51 .os-atmosphere {
  z-index:1;
  background:
    radial-gradient(circle at 24% 40%, color-mix(in srgb, var(--team-accent) 25%, transparent), transparent 26%),
    radial-gradient(circle at 74% 18%, rgba(79,203,255,.12), transparent 25%),
    radial-gradient(circle at 62% 84%, rgba(144,74,255,.13), transparent 30%),
    radial-gradient(circle at center, transparent 0%, rgba(0,0,0,.55) 74%, rgba(0,0,0,.84) 100%);
  mix-blend-mode: screen;
  opacity:.92;
}

.offer-select-v51 .os-shell {
  position:relative;
  z-index:5;
  height:100dvh;
  display:grid;
  grid-template-rows: clamp(104px, 13.2vh, 128px) clamp(34px, 4.8vh, 44px) minmax(0, 1fr) clamp(18px, 2.6vh, 26px);
  gap: clamp(8px, 1vh, 12px);
  padding: clamp(14px, 1.25vw, 24px) clamp(20px, 1.65vw, 34px) clamp(7px, .9vw, 14px);
  overflow:hidden;
}

.offer-select-v51 .os-header {
  min-height:0;
  display:grid;
  grid-template-columns: clamp(220px, 18vw, 300px) minmax(420px, 1fr) minmax(360px, 34vw, 560px);
  gap: clamp(18px, 2vw, 36px);
  align-items:start;
}
.offer-select-v51 .os-brand {
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.offer-select-v51 .os-brand img {
  width: clamp(42px, 3.35vw, 56px);
  height: clamp(42px, 3.35vw, 56px);
  object-fit:contain;
  filter: drop-shadow(0 0 17px rgba(139,92,246,.46));
}
.offer-select-v51 .os-brand strong {
  display:block;
  color:#fff;
  font-size: clamp(28px, 2.25vw, 42px);
  line-height:.9;
  letter-spacing: clamp(3px, .42vw, 7px);
}
.offer-select-v51 .os-brand small {
  display:block;
  margin-top:7px;
  color:#c282ff;
  font-size: clamp(9px, .68vw, 12px);
  font-weight:900;
  letter-spacing: clamp(1.8px, .22vw, 4px);
}
.offer-select-v51 .os-heading {
  min-width:0;
  border-left:1px solid rgba(188,126,255,.18);
  padding-left: clamp(14px, 1.2vw, 24px);
}
.offer-select-v51 .os-heading h1 {
  margin:0;
  color:#fff;
  font-size: clamp(27px, 2.15vw, 40px);
  line-height:.96;
  letter-spacing: clamp(1.4px, .24vw, 4px);
  text-transform:uppercase;
  white-space:nowrap;
}
.offer-select-v51 .os-heading p {
  margin:7px 0 0;
  color:#b7c2d4;
  font-size: clamp(11px, .8vw, 14px);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.offer-select-v51 .os-manager-credential {
  width:min(100%, 720px);
  margin-top:12px;
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  border:1px solid rgba(178,116,255,.22);
  border-radius:10px;
  background:rgba(5,9,20,.64);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055), 0 16px 36px rgba(0,0,0,.24);
  padding:5px 8px;
  backdrop-filter:blur(10px);
}
.offer-select-v51 .os-manager-credential label {
  height:28px;
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
}
.offer-select-v51 .os-manager-credential label:first-child { flex:1; }
.offer-select-v51 .os-manager-credential span,
.offer-select-v51 .os-manager-credential b {
  color:#8e9db4;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.9px;
  text-transform:uppercase;
  white-space:nowrap;
}
.offer-select-v51 .os-manager-credential b {
  color:#e9f1ff;
  padding:0 8px;
  border-left:1px solid rgba(255,255,255,.08);
}
.offer-select-v51 .os-manager-credential b:last-child { color:#c282ff; }
.offer-select-v51 .os-manager-credential input {
  min-width:0;
  height:28px;
  border:1px solid rgba(111,196,255,.13);
  border-radius:7px;
  background:rgba(0,0,0,.28);
  color:#fff;
  font-size:12px;
  font-weight:800;
  padding:0 9px;
  outline:none;
}
.offer-select-v51 .os-manager-credential input:focus {
  border-color:color-mix(in srgb, var(--team-accent) 60%, #78dfff);
  box-shadow:0 0 0 2px color-mix(in srgb, var(--team-accent) 18%, transparent);
}
.offer-select-v51 #input-coach-age { width:72px; text-align:center; }
.offer-select-v51 .os-career-stats {
  justify-self:end;
  display:grid;
  grid-template-columns:repeat(4, minmax(72px, auto));
  border:1px solid rgba(116,205,255,.13);
  border-radius:12px;
  background:rgba(4,8,18,.68);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055), 0 20px 46px rgba(0,0,0,.28);
  overflow:hidden;
  backdrop-filter:blur(10px);
}
.offer-select-v51 .os-career-stats span {
  min-width:0;
  display:grid;
  gap:3px;
  padding:10px 14px;
  border-left:1px solid rgba(255,255,255,.07);
}
.offer-select-v51 .os-career-stats span:first-child { border-left:0; }
.offer-select-v51 .os-career-stats small {
  color:#8492a8;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.9px;
  text-transform:uppercase;
}
.offer-select-v51 .os-career-stats b {
  color:#fff;
  font-size: clamp(10px, .75vw, 13px);
  white-space:nowrap;
}

.offer-select-v51 .os-region-tabs {
  justify-self:center;
  width:min(820px, 58vw);
  height:100%;
  display:grid;
  grid-template-columns:repeat(7, minmax(0,1fr));
  padding:3px;
  border:1px solid rgba(115,201,255,.13);
  border-radius:11px;
  background:rgba(4,8,18,.62);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;
}
.offer-select-v51 .os-region-tabs .region-tab {
  min-width:0;
  height:100%;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#aab5c8;
  font-size: clamp(9px, .72vw, 12px);
  font-weight:1000;
  letter-spacing: clamp(1px, .16vw, 2.2px);
  text-transform:uppercase;
  cursor:pointer;
}
.offer-select-v51 .os-region-tabs .region-tab.active {
  color:#fff;
  background:linear-gradient(180deg, color-mix(in srgb, var(--team-accent) 66%, #7d35ff), #5d22bb);
  box-shadow:0 0 24px color-mix(in srgb, var(--team-accent) 25%, transparent), inset 0 1px 0 rgba(255,255,255,.2);
}

.offer-select-v51 .os-main {
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) clamp(390px, 30vw, 480px);
  gap:clamp(18px, 1.6vw, 28px);
}
.offer-select-v51 .os-board,
.offer-select-v51 .os-proposal {
  min-height:0;
  border:1px solid rgba(116,205,255,.15);
  border-radius:14px;
  background:linear-gradient(180deg, rgba(9,17,32,.82), rgba(3,7,15,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055), 0 28px 70px rgba(0,0,0,.38);
  backdrop-filter:blur(12px);
}
.offer-select-v51 .os-board {
  display:grid;
  grid-template-rows:auto minmax(0,1fr) clamp(62px, 8.5vh, 82px);
  gap:12px;
  padding:clamp(14px, 1.2vw, 22px);
  overflow:hidden;
}
.offer-select-v51 .os-board-head {
  min-height:0;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.offer-select-v51 .os-board-head span,
.offer-select-v51 .os-board-actions span {
  color:#c282ff;
  font-size:clamp(10px, .75vw, 13px);
  font-weight:1000;
  letter-spacing:1.2px;
  text-transform:uppercase;
}
.offer-select-v51 .os-board-head h2 {
  margin:3px 0 0;
  color:#fff;
  font-size:clamp(19px, 1.45vw, 28px);
  line-height:1.05;
  letter-spacing:.3px;
}
.offer-select-v51 .os-board-actions {
  display:flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
}
.offer-select-v51 .os-page-controls {
  display:flex;
  align-items:center;
  gap:8px;
}
.offer-select-v51 .os-page-btn {
  width:28px;
  height:28px;
  border:1px solid rgba(125,214,255,.14);
  border-radius:8px;
  background:rgba(4,9,18,.74);
  color:#e6f4ff;
  cursor:pointer;
}
.offer-select-v51 .os-page-btn:disabled { opacity:.38; cursor:default; }
.offer-select-v51 .os-page-controls b { color:#e9f3ff; font-size:11px; }

.offer-select-v51 .os-card-grid {
  min-height:0;
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:clamp(10px, 1vw, 16px);
  overflow:hidden;
}
.offer-select-v51 .os-card {
  min-width:0;
  min-height:0;
  position:relative;
  display:grid;
  grid-template-rows:minmax(116px, 1fr) auto auto auto auto;
  gap:clamp(7px, .85vh, 10px);
  padding:clamp(14px, 1.15vw, 20px);
  border:1px solid rgba(121,207,255,.13);
  border-radius:14px;
  background:
    radial-gradient(circle at 50% 24%, color-mix(in srgb, var(--team-accent) 16%, transparent), transparent 42%),
    linear-gradient(180deg, rgba(12,21,39,.84), rgba(5,10,20,.84));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
  overflow:hidden;
  cursor:pointer;
  text-align:center;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.offer-select-v51 .os-card:hover {
  transform:translateY(-2px);
  border-color:color-mix(in srgb, var(--team-accent) 58%, rgba(255,255,255,.16));
}
.offer-select-v51 .os-card.is-selected {
  border-color:color-mix(in srgb, var(--team-accent) 75%, #fff);
  box-shadow:0 0 0 1px color-mix(in srgb, var(--team-accent) 38%, transparent), 0 0 32px color-mix(in srgb, var(--team-accent) 28%, transparent), inset 0 1px 0 rgba(255,255,255,.1);
}
.offer-select-v51 .os-card--empty { opacity:.13; pointer-events:none; }
.offer-select-v51 .os-card-selected {
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
  padding:5px 8px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(90deg, color-mix(in srgb, var(--team-accent) 80%, #7b39ff), #7c53ff);
  font-size:10px;
  font-weight:1000;
  letter-spacing:.7px;
  text-transform:uppercase;
}
.offer-select-v51 .os-card-logo {
  min-height:0;
  display:grid;
  place-items:center;
}
.offer-select-v51 .os-card-logo img {
  max-width:min(78%, 160px);
  max-height:clamp(76px, 14vh, 135px);
  object-fit:contain;
  filter:drop-shadow(0 14px 24px rgba(0,0,0,.5));
}
.offer-select-v51 .os-card-name {
  color:#fff;
  font-size:clamp(17px, 1.3vw, 26px);
  line-height:1.02;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.6px;
  min-height:2.05em;
  display:grid;
  place-items:center;
}
.offer-select-v51 .os-card-name.is-long { font-size:clamp(14px, 1.05vw, 20px); }
.offer-select-v51 .os-card-region {
  color:#b9c7d9;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}
.offer-select-v51 .os-card-stats {
  display:grid;
  grid-template-columns:.65fr 1fr .85fr;
  gap:6px;
  padding-top:9px;
  border-top:1px solid rgba(255,255,255,.075);
}
.offer-select-v51 .os-card-stats span {
  min-width:0;
  display:grid;
  gap:4px;
}
.offer-select-v51 .os-card-stats small {
  color:#7d8aa0;
  font-size:7px;
  font-weight:1000;
  letter-spacing:.65px;
  text-transform:uppercase;
  white-space:nowrap;
}
.offer-select-v51 .os-card-stats b {
  color:#fff;
  font-size:clamp(11px, .9vw, 16px);
  white-space:nowrap;
}
.offer-select-v51 .os-card-difficulty {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:10px;
  text-align:left;
}
.offer-select-v51 .os-card-difficulty b {
  color:#fff;
  font-size:clamp(11px, .85vw, 15px);
  text-transform:uppercase;
}
.offer-select-v51 .os-card-difficulty em,
.offer-select-v51 .os-proposal-difficulty em {
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:5px;
  font-style:normal;
}
.offer-select-v51 .os-card-difficulty i,
.offer-select-v51 .os-proposal-difficulty i {
  height:4px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
}
.offer-select-v51 .os-card-difficulty i.on,
.offer-select-v51 .os-proposal-difficulty i.on {
  background:linear-gradient(90deg, color-mix(in srgb, var(--team-accent) 68%, #ff5ab7), color-mix(in srgb, var(--team-accent) 44%, #7be7ff));
  box-shadow:0 0 9px color-mix(in srgb, var(--team-accent) 30%, transparent);
}

.offer-select-v51 .os-legend {
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  border:1px solid rgba(255,255,255,.075);
  border-radius:12px;
  overflow:hidden;
  background:rgba(3,8,17,.46);
}
.offer-select-v51 .os-legend span {
  min-width:0;
  display:grid;
  gap:3px;
  align-content:center;
  padding:10px 16px;
  border-left:1px solid rgba(255,255,255,.07);
}
.offer-select-v51 .os-legend span:first-child { border-left:0; }
.offer-select-v51 .os-legend b { color:#fff; font-size:11px; text-transform:uppercase; letter-spacing:1px; }
.offer-select-v51 .os-legend small { color:#8d9aac; font-size:10px; line-height:1.25; }

.offer-select-v51 .os-proposal {
  padding:clamp(16px, 1.35vw, 24px);
  overflow:hidden;
}
.offer-select-v51 .os-proposal-inner {
  min-height:0;
  height:100%;
  display:grid;
  grid-template-rows:auto auto auto auto auto auto minmax(0, 1fr) clamp(50px, 7vh, 64px);
  gap:clamp(8px, .95vh, 12px);
}
.offer-select-v51 .os-proposal-kicker,
.offer-select-v51 .os-section-title {
  color:#c282ff;
  font-size:clamp(10px, .72vw, 13px);
  font-weight:1000;
  letter-spacing:1.1px;
  text-transform:uppercase;
}
.offer-select-v51 .os-proposal-header {
  display:grid;
  grid-template-columns:clamp(72px, 5.6vw, 96px) minmax(0,1fr);
  align-items:center;
  gap:14px;
}
.offer-select-v51 .os-proposal-logo {
  aspect-ratio:1;
  display:grid;
  place-items:center;
  border-radius:12px;
  border:1px solid color-mix(in srgb, var(--team-accent) 38%, rgba(255,255,255,.12));
  background:rgba(5,10,20,.64);
}
.offer-select-v51 .os-proposal-logo img {
  max-width:82%;
  max-height:82%;
  object-fit:contain;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.5));
}
.offer-select-v51 .os-proposal-header h2 {
  margin:0;
  color:#fff;
  font-size:clamp(26px, 1.9vw, 38px);
  line-height:.96;
  text-transform:uppercase;
  letter-spacing:.8px;
}
.offer-select-v51 .os-proposal-header h2.is-long { font-size:clamp(20px, 1.38vw, 28px); }
.offer-select-v51 .os-proposal-header b {
  display:block;
  margin-top:6px;
  color:#d9e8ff;
  font-size:clamp(11px, .8vw, 14px);
  letter-spacing:.7px;
  text-transform:uppercase;
}
.offer-select-v51 .os-proposal-desc {
  margin:0;
  color:#b8c4d4;
  font-size:clamp(11px, .82vw, 14px);
  line-height:1.38;
}
.offer-select-v51 .os-proposal-metrics {
  display:grid;
  grid-template-columns:.7fr 1.35fr .85fr;
  border:1px solid rgba(255,255,255,.075);
  border-radius:11px;
  background:rgba(2,7,15,.46);
  overflow:hidden;
}
.offer-select-v51 .os-proposal-metrics span {
  min-width:0;
  display:grid;
  gap:3px;
  padding:10px 12px;
  border-left:1px solid rgba(255,255,255,.065);
}
.offer-select-v51 .os-proposal-metrics span:first-child { border-left:0; }
.offer-select-v51 .os-proposal-metrics small,
.offer-select-v51 .os-proposal-difficulty small {
  color:#8290a4;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.offer-select-v51 .os-proposal-metrics strong {
  color:#f7fbff;
  font-size:clamp(17px, 1.18vw, 23px);
  line-height:1;
  white-space:nowrap;
}
.offer-select-v51 .os-proposal-metrics span:first-child strong {
  color:color-mix(in srgb, var(--team-accent) 78%, #aa82ff);
  font-size:clamp(22px, 1.55vw, 30px);
}
.offer-select-v51 .os-proposal-difficulty {
  display:grid;
  grid-template-columns:105px minmax(0,1fr);
  gap:12px;
  align-items:end;
}
.offer-select-v51 .os-proposal-difficulty span { display:grid; gap:3px; }
.offer-select-v51 .os-proposal-difficulty b { color:#fff; font-size:clamp(15px, 1vw, 19px); text-transform:uppercase; }
.offer-select-v51 .os-roster-row {
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:8px;
}
.offer-select-v51 .os-player-card {
  min-width:0;
  display:grid;
  grid-template-rows:clamp(46px, 7vh, 66px) auto auto;
  gap:3px;
  justify-items:center;
  padding:6px 4px 7px;
  border:1px solid rgba(113,200,255,.13);
  border-radius:9px;
  background:rgba(5,12,23,.58);
  overflow:hidden;
}
.offer-select-v51 .os-player-card img,
.offer-select-v51 .os-player-card .fallback-face {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  border-radius:6px;
  background:radial-gradient(circle at 50% 26%, color-mix(in srgb, var(--team-accent) 20%, #122032), #050a12 72%);
}
.offer-select-v51 .os-player-card .fallback-face { place-items:center; color:#cce7ff; font-weight:1000; }
.offer-select-v51 .os-player-card b {
  max-width:100%;
  color:#fff;
  font-size:clamp(8px, .58vw, 10px);
  line-height:1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.offer-select-v51 .os-player-card span { color:#98a5b6; font-size:10px; font-weight:900; text-transform:uppercase; }
.offer-select-v51 .os-proposal-details {
  min-height:0;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:14px;
  padding-top:2px;
  border-top:1px solid rgba(255,255,255,.08);
  overflow:hidden;
}
.offer-select-v51 .os-info-list,
.offer-select-v51 .os-challenges { min-width:0; overflow:hidden; }
.offer-select-v51 .os-info-list p,
.offer-select-v51 .os-challenges p {
  position:relative;
  margin:6px 0 0;
  padding-left:11px;
  color:#b8c4d4;
  font-size:clamp(9px, .68vw, 12px);
  line-height:1.22;
}
.offer-select-v51 .os-info-list p::before,
.offer-select-v51 .os-challenges p::before {
  content:'';
  position:absolute;
  left:0;
  top:.52em;
  width:4px;
  height:4px;
  border-radius:50%;
  background:color-mix(in srgb, var(--team-accent) 80%, #c282ff);
}
.offer-select-v51 .os-info-list p { display:flex; justify-content:space-between; gap:10px; }
.offer-select-v51 .os-info-list b { color:#f2f6ff; text-align:right; white-space:nowrap; }
.offer-select-v51 .os-sign-btn {
  align-self:end;
  height:100%;
  border:0;
  border-radius:10px;
  color:white;
  background:linear-gradient(90deg, color-mix(in srgb, var(--team-accent) 68%, #7337ff), #8344ff 55%, color-mix(in srgb, var(--team-accent) 46%, #61d8ff));
  box-shadow:0 0 30px color-mix(in srgb, var(--team-accent) 24%, transparent), inset 0 1px 0 rgba(255,255,255,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  cursor:pointer;
}
.offer-select-v51 .os-sign-btn strong {
  font-size:clamp(18px, 1.25vw, 26px);
  letter-spacing:clamp(2px, .25vw, 5px);
}
.offer-select-v51 .os-sign-btn span { font-size:20px; opacity:.9; }
.offer-select-v51 .os-proposal-empty,
.offer-select-v51 .os-empty-state {
  display:grid;
  place-items:center;
  height:100%;
  color:#9aa8bb;
}
.offer-select-v51 .os-footer-note {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#8392a6;
  font-size:11px;
  min-height:0;
}
.offer-select-v51 .os-footer-note p {
  margin:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.offer-select-v51 .os-footer-note span { color:#70dfff; }

@media (max-width: 1500px) {
  .offer-select-v51 .os-header { grid-template-columns:230px minmax(400px, 1fr) 430px; gap:18px; }
  .offer-select-v51 .os-career-stats span { padding:9px 10px; }
  .offer-select-v51 .os-main { grid-template-columns:minmax(0,1fr) 400px; gap:18px; }
  .offer-select-v51 .os-card { padding:13px; }
  .offer-select-v51 .os-card-stats { grid-template-columns:.55fr 1fr .82fr; }
  .offer-select-v51 .os-card-stats small { font-size:6.5px; letter-spacing:.45px; }
  .offer-select-v51 .os-card-stats b { font-size:12px; }
}

@media (max-height: 760px) {
  .offer-select-v51 .os-shell {
    grid-template-rows:98px 34px minmax(0, 1fr) 18px;
    gap:7px;
    padding-top:12px;
    padding-bottom:7px;
  }
  .offer-select-v51 .os-heading h1 { font-size:27px; }
  .offer-select-v51 .os-heading p { margin-top:5px; }
  .offer-select-v51 .os-manager-credential { margin-top:7px; }
  .offer-select-v51 .os-board { grid-template-rows:auto minmax(0,1fr) 62px; gap:8px; padding:14px; }
  .offer-select-v51 .os-card { grid-template-rows:minmax(94px, 1fr) auto auto auto auto; gap:6px; padding:12px; }
  .offer-select-v51 .os-card-logo img { max-height:86px; }
  .offer-select-v51 .os-card-name { font-size:18px; }
  .offer-select-v51 .os-card-name.is-long { font-size:14px; }
  .offer-select-v51 .os-proposal { padding:14px; }
  .offer-select-v51 .os-proposal-inner { gap:7px; }
  .offer-select-v51 .os-proposal-desc { line-height:1.26; }
  .offer-select-v51 .os-proposal-details { gap:10px; }
  .offer-select-v51 .os-info-list p, .offer-select-v51 .os-challenges p { margin-top:4px; }
}

@media (max-width: 1180px) {
  #screen-newgame.offer-select-v51 { height:auto; min-height:100dvh; overflow:auto !important; }
  .offer-select-v51 .os-shell { height:auto; grid-template-rows:auto; overflow:visible; }
  .offer-select-v51 .os-header, .offer-select-v51 .os-main { grid-template-columns:1fr; }
  .offer-select-v51 .os-career-stats { justify-self:stretch; }
  .offer-select-v51 .os-region-tabs { width:100%; }
  .offer-select-v51 .os-card-grid { grid-template-columns:repeat(2, minmax(0,1fr)); }
}

@media (max-height: 720px) and (min-width: 1101px) {
  #screen-newgame.offer-select-v51 .os-shell {
    grid-template-rows: 82px 30px minmax(0, 1fr);
    gap: 6px;
    padding: 8px 20px 6px;
  }

  #screen-newgame.offer-select-v51 .os-footer-note {
    display: none;
  }

  #screen-newgame.offer-select-v51 .os-header {
    grid-template-columns: 220px minmax(390px, 1fr) 330px;
    gap: 16px;
    align-items: center;
  }

  #screen-newgame.offer-select-v51 .os-brand {
    gap: 10px;
  }

  #screen-newgame.offer-select-v51 .os-brand img {
    width: 38px;
    height: 38px;
  }

  #screen-newgame.offer-select-v51 .os-brand strong {
    font-size: 26px;
    letter-spacing: 4px;
  }

  #screen-newgame.offer-select-v51 .os-brand small {
    margin-top: 4px;
    font-size:10px;
    letter-spacing: 2px;
  }

  #screen-newgame.offer-select-v51 .os-heading {
    padding-left: 16px;
  }

  #screen-newgame.offer-select-v51 .os-heading h1 {
    font-size: 25px;
    letter-spacing: 2px;
  }

  #screen-newgame.offer-select-v51 .os-heading p {
    display: none;
  }

  #screen-newgame.offer-select-v51 .os-manager-credential {
    margin-top: 7px;
    padding: 4px 7px;
    gap: 6px;
  }

  #screen-newgame.offer-select-v51 .os-manager-credential label,
  #screen-newgame.offer-select-v51 .os-manager-credential input {
    height: 24px;
  }

  #screen-newgame.offer-select-v51 .os-manager-credential input {
    font-size: 11px;
    padding: 0 8px;
  }

  #screen-newgame.offer-select-v51 .os-manager-credential span,
  #screen-newgame.offer-select-v51 .os-manager-credential b {
    font-size:10px;
    letter-spacing: .65px;
  }

  #screen-newgame.offer-select-v51 .os-manager-credential b {
    padding: 0 6px;
  }

  #screen-newgame.offer-select-v51 #input-coach-age {
    width: 62px;
  }

  #screen-newgame.offer-select-v51 .os-career-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #screen-newgame.offer-select-v51 .os-career-stats span {
    padding: 7px 9px;
  }

  #screen-newgame.offer-select-v51 .os-career-stats small {
    font-size: 7px;
    letter-spacing: .75px;
  }

  #screen-newgame.offer-select-v51 .os-career-stats b {
    font-size: 11px;
  }

  #screen-newgame.offer-select-v51 .os-region-tabs {
    width: min(790px, 60vw);
    padding: 2px;
    border-radius: 9px;
  }

  #screen-newgame.offer-select-v51 .os-region-tabs .region-tab {
    border-radius: 7px;
    font-size:10px;
    letter-spacing: 1.1px;
  }

  #screen-newgame.offer-select-v51 .os-main {
    grid-template-columns: minmax(0, 1fr) 392px;
    gap: 14px;
  }

  #screen-newgame.offer-select-v51 .os-board {
    grid-template-rows: auto minmax(0, 1fr);
    gap: 8px;
    padding: 12px;
  }

  #screen-newgame.offer-select-v51 .os-legend {
    display: none;
  }

  #screen-newgame.offer-select-v51 .os-board-head {
    align-items: center;
  }

  #screen-newgame.offer-select-v51 .os-board-head h2 {
    margin-top: 2px;
    font-size: 20px;
  }

  #screen-newgame.offer-select-v51 .os-board-head span,
  #screen-newgame.offer-select-v51 .os-board-actions span {
    font-size: 10px;
  }

  #screen-newgame.offer-select-v51 .os-page-btn {
    width: 25px;
    height: 25px;
  }

  #screen-newgame.offer-select-v51 .os-card-grid {
    gap: 10px;
  }

  #screen-newgame.offer-select-v51 .os-card {
    grid-template-rows: minmax(76px, 1fr) auto auto auto auto;
    gap: 5px;
    padding: 10px;
    border-radius: 12px;
  }

  #screen-newgame.offer-select-v51 .os-card-selected {
    top: 8px;
    right: 8px;
    padding: 4px 7px;
    font-size: 7px;
  }

  #screen-newgame.offer-select-v51 .os-card-logo img {
    max-width: 74%;
    max-height: 72px;
  }

  #screen-newgame.offer-select-v51 .os-card-name {
    font-size: 16px;
    min-height: 1.9em;
  }

  #screen-newgame.offer-select-v51 .os-card-name.is-long {
    font-size: 13px;
  }

  #screen-newgame.offer-select-v51 .os-card-region {
    font-size:10px;
  }

  #screen-newgame.offer-select-v51 .os-card-stats {
    gap: 5px;
    padding-top: 7px;
  }

  #screen-newgame.offer-select-v51 .os-card-stats small {
    font-size: 6px;
  }

  #screen-newgame.offer-select-v51 .os-card-stats b {
    font-size: 11px;
  }

  #screen-newgame.offer-select-v51 .os-card-difficulty {
    gap: 7px;
  }

  #screen-newgame.offer-select-v51 .os-card-difficulty b {
    font-size: 11px;
  }

  #screen-newgame.offer-select-v51 .os-card-difficulty em,
  #screen-newgame.offer-select-v51 .os-proposal-difficulty em {
    gap: 3px;
  }

  #screen-newgame.offer-select-v51 .os-proposal {
    padding: 12px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-inner {
    grid-template-rows: auto auto auto auto auto minmax(0, 1fr) 46px;
    gap: 6px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-kicker {
    display: none;
  }

  #screen-newgame.offer-select-v51 .os-proposal-header {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 10px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-logo {
    border-radius: 10px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-header h2 {
    font-size: 24px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-header h2.is-long {
    font-size: 19px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-header b {
    margin-top: 4px;
    font-size: 10px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-desc {
    font-size: 10px;
    line-height: 1.24;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  #screen-newgame.offer-select-v51 .os-proposal-metrics span {
    padding: 7px 8px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-metrics small,
  #screen-newgame.offer-select-v51 .os-proposal-difficulty small {
    font-size: 7px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-metrics strong {
    font-size: 16px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-metrics span:first-child strong {
    font-size: 21px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-difficulty {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 8px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-difficulty b {
    font-size: 13px;
  }

  #screen-newgame.offer-select-v51 .os-section-title {
    font-size:10px;
  }

  #screen-newgame.offer-select-v51 .os-roster-row {
    gap: 6px;
  }

  #screen-newgame.offer-select-v51 .os-player-card {
    grid-template-rows: 38px auto auto;
    gap: 2px;
    padding: 5px 4px;
    border-radius: 8px;
  }

  #screen-newgame.offer-select-v51 .os-player-card b {
    font-size: 7px;
  }

  #screen-newgame.offer-select-v51 .os-player-card span {
    font-size: 7px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-details {
    gap: 9px;
  }

  #screen-newgame.offer-select-v51 .os-info-list p,
  #screen-newgame.offer-select-v51 .os-challenges p {
    margin-top: 3px;
    font-size:10px;
    line-height: 1.12;
  }

  #screen-newgame.offer-select-v51 .os-sign-btn strong {
    font-size: 16px;
    letter-spacing: 2.4px;
  }
}

@media (max-height: 660px) and (min-width: 1101px) {
  #screen-newgame.offer-select-v51 .os-shell {
    grid-template-rows: 74px 28px minmax(0, 1fr);
    gap: 5px;
    padding: 7px 18px 5px;
  }

  #screen-newgame.offer-select-v51 .os-header {
    grid-template-columns: 204px minmax(360px, 1fr) 300px;
    gap: 14px;
  }

  #screen-newgame.offer-select-v51 .os-brand img {
    width: 34px;
    height: 34px;
  }

  #screen-newgame.offer-select-v51 .os-brand strong {
    font-size: 23px;
    letter-spacing: 3.4px;
  }

  #screen-newgame.offer-select-v51 .os-brand small {
    display: none;
  }

  #screen-newgame.offer-select-v51 .os-heading h1 {
    font-size: 22px;
  }

  #screen-newgame.offer-select-v51 .os-manager-credential {
    margin-top: 5px;
  }

  #screen-newgame.offer-select-v51 .os-manager-credential b:first-of-type {
    display: none;
  }

  #screen-newgame.offer-select-v51 .os-career-stats span {
    padding: 6px 8px;
  }

  #screen-newgame.offer-select-v51 .os-career-stats small {
    display: none;
  }

  #screen-newgame.offer-select-v51 .os-board {
    padding: 10px;
  }

  #screen-newgame.offer-select-v51 .os-board-head > div > span {
    display: none;
  }

  #screen-newgame.offer-select-v51 .os-board-head h2 {
    font-size: 18px;
  }

  #screen-newgame.offer-select-v51 .os-board-actions {
    gap: 7px;
  }

  #screen-newgame.offer-select-v51 .os-card {
    grid-template-rows: minmax(58px, 1fr) auto auto auto;
    gap: 4px;
    padding: 9px;
  }

  #screen-newgame.offer-select-v51 .os-card-logo img {
    max-height: 56px;
  }

  #screen-newgame.offer-select-v51 .os-card-name {
    font-size: 14px;
    min-height: 1.85em;
  }

  #screen-newgame.offer-select-v51 .os-card-name.is-long {
    font-size: 12px;
  }

  #screen-newgame.offer-select-v51 .os-card-region {
    display: none;
  }

  #screen-newgame.offer-select-v51 .os-card-stats small {
    display: none;
  }

  #screen-newgame.offer-select-v51 .os-card-difficulty i,
  #screen-newgame.offer-select-v51 .os-proposal-difficulty i {
    height: 3px;
  }

  #screen-newgame.offer-select-v51 .os-proposal {
    padding: 10px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-inner {
    grid-template-rows: auto auto auto auto minmax(0, 1fr) 42px;
    gap: 5px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-desc {
    display: none;
  }

  #screen-newgame.offer-select-v51 .os-proposal-header {
    grid-template-columns: 50px minmax(0, 1fr);
  }

  #screen-newgame.offer-select-v51 .os-proposal-header h2 {
    font-size: 21px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-header h2.is-long {
    font-size: 17px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-metrics span {
    padding: 6px 7px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-metrics strong {
    font-size: 14px;
  }

  #screen-newgame.offer-select-v51 .os-proposal-metrics span:first-child strong {
    font-size: 19px;
  }

  #screen-newgame.offer-select-v51 .os-player-card {
    grid-template-rows: 34px auto;
  }

  #screen-newgame.offer-select-v51 .os-player-card span {
    display: none;
  }

  #screen-newgame.offer-select-v51 .os-info-list p,
  #screen-newgame.offer-select-v51 .os-challenges p {
    font-size:10px;
  }

  #screen-newgame.offer-select-v51 .os-sign-btn strong {
    font-size: 14px;
  }
}

@media (max-height: 720px) and (min-width: 1101px) {
  #screen-dashboard.dashboard-v2 {
    min-height: 100dvh;
    height: 100dvh;
  }

  .dashboard-v2 .dashv2-sidebar {
    height: 100dvh;
    min-height: 0;
    overflow: hidden;
  }

  .dashboard-v2 .dashv2-nav {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding-bottom: 8px;
    scrollbar-width: thin;
  }

  .dashboard-v2 .dashv2-nav::-webkit-scrollbar {
    width: 6px;
  }

  .dashboard-v2 .dashv2-nav::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(114, 176, 220, .22);
  }

  .dashboard-v2 .dashv2-nav::-webkit-scrollbar-track {
    background: transparent;
  }
}

@media (max-height: 660px) and (min-width: 1101px) {
  .dashboard-v2 .sidebar-logo-block {
    min-height: 56px;
    padding: 9px 14px;
  }

  .dashboard-v2 .sidebar-game-mark {
    width: 25px;
    height: 30px;
  }

  .dashboard-v2 .sidebar-game-title {
    font-size: 13px;
    letter-spacing: 3.2px;
  }

  .dashboard-v2 .sidebar-game-sub {
    margin-top: 4px;
    font-size:10px;
    letter-spacing: 2.2px;
  }

  .dashboard-v2 .dashv2-club-card {
    min-height: 54px;
    margin: 6px 10px;
    padding: 8px;
  }

  .dashboard-v2 .dashv2-club-card img {
    width: 32px;
    height: 32px;
  }

  .dashboard-v2 .brand-name {
    font-size: 12px;
  }

  .dashboard-v2 .brand-fans {
    font-size:10px;
  }

  .dashboard-v2 .nav-group-label {
    padding: 8px 15px 3px;
    font-size:10px;
    letter-spacing: 1.5px;
  }

  .dashboard-v2 .nav-item {
    min-height: 28px;
    padding: 6px 15px;
    font-size: 10px;
  }
}

#screen-menu {
  background: #02040b;
}

#screen-menu .menu-bg {
  background:
    linear-gradient(90deg,
      rgba(2,4,10,.98) 0%,
      rgba(2,4,10,.93) 23%,
      rgba(2,4,10,.72) 39%,
      rgba(2,4,10,.18) 64%,
      rgba(2,4,10,.18) 100%),
    linear-gradient(180deg, rgba(2,4,10,.78) 0%, rgba(2,4,10,.12) 42%, rgba(2,4,10,.86) 100%),
    url('../assets/backgrounds/main-menu-championship-night.png') center center / cover no-repeat !important;
  filter: saturate(1.05) contrast(1.04) brightness(.96);
  transform: scale(1.01);
}

#screen-menu .menu-glow {
  background:
    radial-gradient(circle at 67% 38%, rgba(132, 72, 255, .26), transparent 25%),
    radial-gradient(circle at 74% 38%, rgba(39, 190, 255, .18), transparent 31%),
    radial-gradient(circle at 12% 44%, rgba(132, 72, 255, .12), transparent 28%);
}

#screen-menu .menu-vignette {
  background:
    linear-gradient(90deg, rgba(0,0,0,.55), transparent 47%, rgba(0,0,0,.22)),
    radial-gradient(ellipse at 70% 42%, transparent 0%, rgba(0,0,0,.18) 55%, rgba(0,0,0,.68) 100%);
}

#screen-menu .menu-content {
  width: min(620px, 40vw);
  min-width: 500px;
  margin-left: clamp(54px, 5.6vw, 104px);
}

#screen-menu .menu-brand-lockup {
  grid-template-columns: clamp(72px, 5.5vw, 96px) 1fr;
  gap: clamp(18px, 1.8vw, 28px);
}

#screen-menu .menu-logo h1 {
  font-size: clamp(64px, 5.4vw, 112px);
  letter-spacing: clamp(1px, .28vw, 6px);
}

#screen-menu .menu-subtitle {
  margin-top: clamp(4px, .6vh, 8px);
  font-size: clamp(13px, .92vw, 18px);
  letter-spacing: clamp(4px, .45vw, 8px);
}

#screen-menu .menu-impact-block { display: none !important; }

#screen-menu .menu-tagline {
  position: relative;
  margin: clamp(30px, 4.4vh, 48px) 0 0;
  padding-top: clamp(16px, 1.5vh, 22px);
  width: min(100%, 560px);
  color: rgba(224, 235, 250, .82);
  font-size: clamp(15px, 1.02vw, 18px);
  line-height: 1.55;
  letter-spacing: .25px;
  text-shadow: 0 4px 18px rgba(0,0,0,.85);
  border-top: 1px solid rgba(180, 120, 255, .44);
}

#screen-menu .menu-buttons {
  width: min(100%, 590px);
  margin-top: clamp(26px, 3.8vh, 46px);
  gap: clamp(12px, 1.55vh, 18px);
}

#screen-menu .menu-btn {
  min-height: clamp(66px, 7vh, 82px);
  border-radius: 10px;
  background:
    linear-gradient(90deg, rgba(8,15,30,.88), rgba(6,11,23,.72)),
    radial-gradient(circle at 0% 50%, rgba(24, 213, 255, .12), transparent 44%);
}

#screen-menu .menu-btn-primary {
  background:
    linear-gradient(90deg, rgba(91, 34, 168, .78), rgba(18, 29, 68, .74)),
    radial-gradient(circle at 4% 50%, rgba(172, 91, 255, .34), transparent 44%);
}

#screen-menu .menu-footer {
  margin-top: clamp(24px, 3.2vh, 38px);
}

@media (max-height: 720px) {
  #screen-menu .menu-content {
    margin-left: clamp(42px, 5vw, 84px);
  }
  #screen-menu .menu-brand-lockup {
    grid-template-columns: 72px 1fr;
  }
  #screen-menu .menu-mark-img {
    width: 72px;
    height: 72px;
  }
  #screen-menu .menu-logo h1 {
    font-size: clamp(58px, 5vw, 92px);
  }
  #screen-menu .menu-tagline {
    margin-top: 22px;
    padding-top: 12px;
    font-size: 14px;
  }
  #screen-menu .menu-buttons {
    margin-top: 20px;
    gap: 10px;
  }
  #screen-menu .menu-btn {
    min-height: 56px;
  }
  #screen-menu .menu-btn-quiet {
    min-height: 50px;
  }
  #screen-menu .menu-footer {
    margin-top: 16px;
  }
}

#screen-newgame.offer-select-v51 {
  --os-panel: rgba(8, 13, 28, .76);
  --os-panel-strong: rgba(10, 17, 34, .88);
  --os-border: rgba(132, 206, 255, .15);
  --os-muted: #98a6ba;
  background:
    radial-gradient(circle at 38% 48%, color-mix(in srgb, var(--team-accent) 16%, transparent), transparent 35%),
    radial-gradient(circle at 76% 18%, rgba(38, 181, 255, .12), transparent 27%),
    linear-gradient(135deg, #04060d 0%, #070b17 38%, #03050c 100%);
}

.offer-select-v51 .os-bg {
  z-index: 0;
  background:
    radial-gradient(circle at 36% 48%, color-mix(in srgb, var(--team-accent) 20%, transparent), transparent 28%),
    radial-gradient(circle at 52% 60%, rgba(25, 196, 255, .07), transparent 36%),
    linear-gradient(115deg, rgba(255,255,255,.018), transparent 36%, rgba(138,92,246,.025));
  filter: none;
  transform: none;
}

.offer-select-v51 .os-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 42% 52%, black 0%, transparent 66%);
}

.offer-select-v51 .os-atmosphere {
  background:
    radial-gradient(circle at 33% 52%, color-mix(in srgb, var(--team-accent) 18%, transparent), transparent 24%),
    radial-gradient(circle at 100% 50%, rgba(91, 200, 255, .08), transparent 42%),
    radial-gradient(circle at center, transparent 0%, rgba(0,0,0,.42) 78%, rgba(0,0,0,.72) 100%);
  mix-blend-mode: screen;
  opacity: .88;
}

.offer-select-v51 .os-shell {
  grid-template-rows: clamp(104px, 13vh, 132px) clamp(42px, 5.1vh, 52px) minmax(0, 1fr) clamp(28px, 3.2vh, 38px);
  gap: clamp(10px, 1.2vh, 15px);
  padding: clamp(22px, 1.8vw, 34px) clamp(28px, 2.4vw, 48px) clamp(10px, 1.1vw, 18px);
}

.offer-select-v51 .os-header {
  grid-template-columns: clamp(250px, 17vw, 340px) minmax(500px, 1fr) minmax(360px, 34vw, 570px);
  gap: clamp(22px, 2.1vw, 42px);
  align-items: start;
}

.offer-select-v51 .os-brand {
  gap: 14px;
}

.offer-select-v51 .os-brand img {
  width: clamp(48px, 3.55vw, 64px);
  height: clamp(48px, 3.55vw, 64px);
}

.offer-select-v51 .os-brand strong {
  font-size: clamp(32px, 2.15vw, 44px);
  letter-spacing: clamp(4px, .45vw, 8px);
}

.offer-select-v51 .os-heading {
  border-left: 1px solid rgba(170, 125, 255, .23);
  padding-left: clamp(18px, 1.35vw, 28px);
}

.offer-select-v51 .os-heading h1 {
  font-size: clamp(31px, 2.12vw, 44px);
  letter-spacing: clamp(1.8px, .22vw, 4.5px);
}

.offer-select-v51 .os-heading p {
  margin-top: 8px;
  color: rgba(220, 231, 246, .76);
}

.offer-select-v51 .os-manager-credential {
  width: min(100%, 650px);
  margin-top: 14px;
  display: grid;
  grid-template-columns: minmax(280px, 1fr) 130px;
  gap: 10px;
  padding: 7px;
  border-radius: 12px;
  background: rgba(5, 9, 20, .72);
  border-color: rgba(180, 126, 255, .24);
}

.offer-select-v51 .os-manager-credential label {
  height: 34px;
  gap: 9px;
}

.offer-select-v51 .os-manager-credential label:first-child {
  flex: initial;
}

.offer-select-v51 .os-manager-credential span {
  color: rgba(218, 229, 245, .78);
  font-size: 10px;
}

.offer-select-v51 .os-manager-credential input {
  height: 34px;
  background: rgba(2,5,12,.52);
  border-color: rgba(127, 203, 255, .16);
  font-size: 13px;
}

.offer-select-v51 #input-coach-age {
  width: 74px;
}

.offer-select-v51 .os-career-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-self: end;
  border-color: rgba(120, 204, 255, .14);
  background: rgba(5,9,19,.68);
  border-radius: 13px;
}

.offer-select-v51 .os-career-stats span {
  padding: 12px 18px;
}

.offer-select-v51 .os-career-stats small {
  color: rgba(163, 176, 198, .78);
  font-size:10px;
}

.offer-select-v51 .os-career-stats b {
  font-size: clamp(12px, .82vw, 15px);
}

.offer-select-v51 .os-region-tabs {
  justify-self: start;
  margin-left: clamp(0px, 18vw, 330px);
  width: min(780px, 54vw);
  height: 100%;
  border-radius: 13px;
  padding: 4px;
  background: rgba(6, 11, 24, .58);
}

.offer-select-v51 .os-region-tabs .region-tab {
  border-radius: 9px;
  font-size: clamp(10px, .74vw, 13px);
}

.offer-select-v51 .os-main {
  grid-template-columns: minmax(0, 1fr) clamp(440px, 33vw, 560px);
  gap: clamp(22px, 2vw, 36px);
}

.offer-select-v51 .os-board {
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  grid-template-rows: auto minmax(0, 1fr) clamp(66px, 8vh, 86px);
  padding: clamp(10px, .8vw, 16px) 0 0;
}

.offer-select-v51 .os-board-head {
  padding: 0 4px;
}

.offer-select-v51 .os-board-head h2 {
  font-size: clamp(22px, 1.55vw, 30px);
  letter-spacing: .1px;
}

.offer-select-v51 .os-board-actions span {
  color: #cf8bff;
}

.offer-select-v51 .os-page-btn {
  border-radius: 999px;
  background: rgba(11, 17, 34, .74);
}

.offer-select-v51 .os-card-grid {
  align-items: center;
  gap: clamp(14px, 1.35vw, 24px);
}

.offer-select-v51 .os-card {
  grid-template-rows: minmax(112px, 1fr) auto auto auto auto;
  padding: clamp(18px, 1.25vw, 24px);
  border-radius: 16px;
  background:
    radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--team-accent) 10%, transparent), transparent 48%),
    linear-gradient(180deg, rgba(17, 25, 44, .80), rgba(5, 10, 21, .76));
  border-color: rgba(130, 164, 205, .20);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 24px 60px rgba(0,0,0,.30);
}

.offer-select-v51 .os-card.is-selected {
  border-color: color-mix(in srgb, var(--team-accent) 72%, #b68cff);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 0 1px color-mix(in srgb, var(--team-accent) 32%, transparent),
    0 0 34px color-mix(in srgb, var(--team-accent) 26%, transparent),
    0 28px 72px rgba(0,0,0,.46);
  transform: translateY(-4px);
}

.offer-select-v51 .os-card-logo img {
  max-height: clamp(86px, 11vh, 132px);
  max-width: 86%;
}

.offer-select-v51 .os-card-name {
  font-size: clamp(19px, 1.34vw, 27px);
  letter-spacing: .35px;
}

.offer-select-v51 .os-card-region {
  font-size: 10px;
  color: rgba(224,235,250,.78);
}

.offer-select-v51 .os-card-stats {
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
  grid-template-columns: .7fr 1.15fr .9fr;
}

.offer-select-v51 .os-card-stats small {
  color: rgba(168, 181, 202, .68);
  font-size: 7.5px;
}

.offer-select-v51 .os-card-stats b {
  font-size: clamp(13px, .9vw, 17px);
}

.offer-select-v51 .os-card-difficulty {
  margin-top: 2px;
  grid-template-columns: 76px minmax(0, 1fr);
}

.offer-select-v51 .os-card-difficulty b {
  font-size: clamp(12px, .86vw, 16px);
}

.offer-select-v51 .os-card-difficulty em,
.offer-select-v51 .os-proposal-difficulty em {
  gap: 7px;
}

.offer-select-v51 .os-card-difficulty i,
.offer-select-v51 .os-proposal-difficulty i {
  height: 4px;
  border-radius: 999px;
}

.offer-select-v51 .os-legend {
  width: min(760px, 70%);
  border-radius: 12px;
  background: rgba(5, 9, 19, .52);
  border-color: rgba(135, 205, 255, .10);
}

.offer-select-v51 .os-proposal {
  padding: clamp(22px, 1.55vw, 30px);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(11, 17, 33, .90), rgba(4, 8, 17, .84));
  border-color: rgba(125, 206, 255, .16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 28px 80px rgba(0,0,0,.42);
}

.offer-select-v51 .os-proposal-inner {
  grid-template-rows: auto auto auto auto auto auto minmax(0, auto) clamp(58px, 7vh, 76px);
  gap: clamp(11px, 1.1vh, 16px);
}

.offer-select-v51 .os-proposal-kicker,
.offer-select-v51 .os-section-title {
  color: #c282ff;
}

.offer-select-v51 .os-proposal-header {
  grid-template-columns: clamp(72px, 5.6vw, 96px) minmax(0, 1fr);
  gap: 16px;
}

.offer-select-v51 .os-proposal-logo {
  border-radius: 13px;
}

.offer-select-v51 .os-proposal-header h2 {
  font-size: clamp(28px, 2vw, 40px);
  letter-spacing: .9px;
}

.offer-select-v51 .os-proposal-desc {
  color: rgba(221, 231, 246, .80);
  line-height: 1.45;
}

.offer-select-v51 .os-proposal-metrics {
  border-radius: 12px;
  background: rgba(3, 8, 18, .56);
}

.offer-select-v51 .os-roster-row {
  gap: 10px;
}

.offer-select-v51 .os-player-card {
  border-radius: 10px;
  background: rgba(7, 14, 27, .62);
}

.offer-select-v51 .os-proposal-details {
  grid-template-columns: .78fr 1.22fr;
  gap: 18px;
}

.offer-select-v51 .os-sign-btn {
  min-height: 58px;
  height: auto;
  border-radius: 11px;
}

.offer-select-v51 .os-footer-note {
  opacity: .78;
}

@media (max-height: 760px) and (min-width: 1101px) {
  .offer-select-v51 .os-shell {
    grid-template-rows: 86px 34px minmax(0, 1fr) 18px;
    padding: 10px 22px 7px;
    gap: 7px;
  }
  .offer-select-v51 .os-header {
    grid-template-columns: 230px minmax(420px, 1fr) 350px;
    gap: 16px;
    align-items: center;
  }
  .offer-select-v51 .os-brand img { width: 40px; height: 40px; }
  .offer-select-v51 .os-brand strong { font-size: 28px; }
  .offer-select-v51 .os-brand small { margin-top: 4px; font-size:10px; }
  .offer-select-v51 .os-heading h1 { font-size: 27px; }
  .offer-select-v51 .os-heading p { display: none; }
  .offer-select-v51 .os-manager-credential {
    margin-top: 7px;
    grid-template-columns: minmax(240px, 1fr) 110px;
    padding: 4px 6px;
  }
  .offer-select-v51 .os-manager-credential label,
  .offer-select-v51 .os-manager-credential input { height: 26px; }
  .offer-select-v51 .os-career-stats span { padding: 7px 9px; }
  .offer-select-v51 .os-career-stats small { font-size: 7px; }
  .offer-select-v51 .os-career-stats b { font-size: 11px; }
  .offer-select-v51 .os-region-tabs {
    margin-left: 250px;
    width: min(700px, 58vw);
  }
  .offer-select-v51 .os-main {
    grid-template-columns: minmax(0, 1fr) 400px;
    gap: 18px;
  }
  .offer-select-v51 .os-board {
    grid-template-rows: auto minmax(0, 1fr);
    padding-top: 5px;
  }
  .offer-select-v51 .os-legend,
  .offer-select-v51 .os-footer-note {
    display: none !important;
  }
  .offer-select-v51 .os-card-grid {
    gap: 12px;
  }
  .offer-select-v51 .os-card {
    grid-template-rows: minmax(98px, 1fr) auto auto auto auto;
    padding: 12px;
  }
  .offer-select-v51 .os-card-logo img { max-height: 92px; }
  .offer-select-v51 .os-card-name { font-size: 18px; }
  .offer-select-v51 .os-card-region { font-size:10px; }
  .offer-select-v51 .os-card-stats { padding-top: 8px; }
  .offer-select-v51 .os-card-stats b { font-size: 12px; }
  .offer-select-v51 .os-card-difficulty { grid-template-columns: 64px minmax(0,1fr); }
  .offer-select-v51 .os-card-difficulty b { font-size: 12px; }
  .offer-select-v51 .os-proposal {
    padding: 14px;
  }
  .offer-select-v51 .os-proposal-inner {
    gap: 7px;
    grid-template-rows: auto auto auto auto auto auto minmax(0, auto) 44px;
  }
  .offer-select-v51 .os-proposal-header {
    grid-template-columns: 58px minmax(0,1fr);
    gap: 10px;
  }
  .offer-select-v51 .os-proposal-logo { width: 58px; height: 58px; }
  .offer-select-v51 .os-proposal-header h2 { font-size: 25px; }
  .offer-select-v51 .os-proposal-desc {
    line-height: 1.25;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .offer-select-v51 .os-proposal-metrics span { padding: 7px 8px; }
  .offer-select-v51 .os-proposal-metrics strong { font-size: 16px; }
  .offer-select-v51 .os-proposal-metrics span:first-child strong { font-size: 22px; }
  .offer-select-v51 .os-proposal-difficulty { grid-template-columns: 88px minmax(0,1fr); }
  .offer-select-v51 .os-roster-row { gap: 6px; }
  .offer-select-v51 .os-player-card {
    grid-template-rows: 46px auto auto;
    padding: 5px 3px;
  }
  .offer-select-v51 .os-info-list p,
  .offer-select-v51 .os-challenges p {
    font-size:10px;
    margin-top: 3px;
  }
  .offer-select-v51 .os-sign-btn { min-height: 44px; }
  .offer-select-v51 .os-sign-btn strong { font-size: 18px; }
}

@media (max-height: 660px) and (min-width: 1101px) {
  .offer-select-v51 .os-shell { grid-template-rows: 78px 30px minmax(0,1fr); }
  .offer-select-v51 .os-heading h1 { font-size: 24px; }
  .offer-select-v51 .os-heading p { display: none; }
  .offer-select-v51 .os-brand small { display: none; }
  .offer-select-v51 .os-career-stats { display: none; }
  .offer-select-v51 .os-region-tabs { margin-left: 230px; }
  .offer-select-v51 .os-board-head h2 { font-size: 20px; }
  .offer-select-v51 .os-card { grid-template-rows: minmax(82px, 1fr) auto auto auto auto; }
  .offer-select-v51 .os-proposal-kicker { display: none; }
  .offer-select-v51 .os-proposal-details { display: none; }
}

#screen-newgame.offer-select-v51 {
  height: 100dvh !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 37% 48%, color-mix(in srgb, var(--team-accent) 14%, transparent), transparent 34%),
    radial-gradient(circle at 82% 30%, rgba(60, 182, 255, .11), transparent 30%),
    linear-gradient(135deg, #04070f 0%, #08101f 48%, #03050b 100%) !important;
}

#screen-newgame.offer-select-v51 .os-shell {
  height: 100dvh !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto 46px minmax(0, 1fr) 28px !important;
  gap: 12px !important;
  padding: clamp(18px, 1.6vw, 30px) clamp(24px, 2.2vw, 44px) 8px !important;
  overflow: hidden !important;
}

#screen-newgame.offer-select-v51 .os-header {
  display: grid !important;
  grid-template-columns: clamp(220px, 16vw, 300px) minmax(0, 1fr) clamp(330px, 30vw, 500px) !important;
  grid-template-areas: "brand heading stats" !important;
  align-items: start !important;
  gap: clamp(18px, 2vw, 34px) !important;
  min-height: 0 !important;
}

#screen-newgame.offer-select-v51 .os-brand { grid-area: brand !important; }
#screen-newgame.offer-select-v51 .os-heading { grid-area: heading !important; }
#screen-newgame.offer-select-v51 .os-career-stats { grid-area: stats !important; }

#screen-newgame.offer-select-v51 .os-heading h1 {
  font-size: clamp(34px, 2.35vw, 48px) !important;
  line-height: .98 !important;
  margin: 0 !important;
}

#screen-newgame.offer-select-v51 .os-heading p {
  margin-top: 7px !important;
  font-size: clamp(12px, .82vw, 15px) !important;
}

#screen-newgame.offer-select-v51 .os-manager-credential {
  margin-top: 13px !important;
  width: min(100%, 660px) !important;
  grid-template-columns: minmax(270px, 1fr) 120px !important;
}

#screen-newgame.offer-select-v51 .os-region-tabs {
  justify-self: center !important;
  align-self: center !important;
  width: min(100%, 940px) !important;
  height: 44px !important;
  margin: 0 !important;
  grid-row: 2 !important;
}

#screen-newgame.offer-select-v51 .os-main {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) clamp(410px, 31vw, 540px) !important;
  gap: clamp(20px, 2vw, 36px) !important;
}

#screen-newgame.offer-select-v51 .os-board {
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  padding: 8px 0 0 !important;
}

#screen-newgame.offer-select-v51 .os-card-grid {
  min-height: 0 !important;
  align-items: center !important;
  grid-template-columns: repeat(var(--os-page-size, 4), minmax(0, 1fr)) !important;
  gap: clamp(18px, 1.8vw, 30px) !important;
}

#screen-newgame.offer-select-v51 .os-card {
  width: 100% !important;
  height: min(48vh, 390px) !important;
  min-height: 300px !important;
  max-height: 420px !important;
  padding: clamp(15px, 1.2vw, 22px) !important;
  grid-template-rows: minmax(98px, 1fr) auto auto auto auto !important;
  gap: clamp(9px, 1vh, 13px) !important;
  border-radius: 16px !important;
  transform: none !important;
}

#screen-newgame.offer-select-v51 .os-card:hover {
  transform: translateY(-3px) !important;
}

#screen-newgame.offer-select-v51 .os-card.is-selected {
  transform: translateY(-5px) !important;
}

#screen-newgame.offer-select-v51 .os-card-logo img {
  max-height: min(14vh, 128px) !important;
  max-width: 74% !important;
}

#screen-newgame.offer-select-v51 .os-card-name {
  font-size: clamp(18px, 1.35vw, 26px) !important;
  min-height: 2.1em !important;
}

#screen-newgame.offer-select-v51 .os-card-stats {
  gap: 0 !important;
}

#screen-newgame.offer-select-v51 .os-proposal {
  min-height: 0 !important;
  height: 100% !important;
  padding: clamp(14px, 1.2vw, 20px) !important;
}

#screen-newgame.offer-select-v51 .os-proposal-inner {
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto auto auto auto auto minmax(0, 1fr) auto !important;
  gap: clamp(8px, 1vh, 13px) !important;
}

#screen-newgame.offer-select-v51 .os-sign-btn {
  min-height: clamp(52px, 6vh, 66px) !important;
  margin-top: 0 !important;
}

@media (max-height: 740px) and (min-width: 1101px) {
  #screen-newgame.offer-select-v51 .os-shell {
    grid-template-rows: auto 38px minmax(0, 1fr) !important;
    gap: 9px !important;
    padding: 12px 24px 8px !important;
  }

  #screen-newgame.offer-select-v51 .os-footer-note,
  #screen-newgame.offer-select-v51 .os-legend {
    display: none !important;
  }

  #screen-newgame.offer-select-v51 .os-header {
    grid-template-columns: 218px minmax(0, 1fr) 330px !important;
    gap: 18px !important;
  }

  #screen-newgame.offer-select-v51 .os-brand img {
    width: 42px !important;
    height: 42px !important;
  }

  #screen-newgame.offer-select-v51 .os-brand strong {
    font-size: 28px !important;
    letter-spacing: 5px !important;
  }

  #screen-newgame.offer-select-v51 .os-brand small {
    font-size:10px !important;
    letter-spacing: 3px !important;
  }

  #screen-newgame.offer-select-v51 .os-heading h1 {
    font-size: 29px !important;
    letter-spacing: 3px !important;
  }

  #screen-newgame.offer-select-v51 .os-heading p {
    display: none !important;
  }

  #screen-newgame.offer-select-v51 .os-manager-credential {
    margin-top: 10px !important;
    grid-template-columns: minmax(240px, 1fr) 96px !important;
    padding: 5px !important;
  }

  #screen-newgame.offer-select-v51 .os-manager-credential label {
    height: 30px !important;
  }

  #screen-newgame.offer-select-v51 .os-manager-credential input {
    height: 30px !important;
  }

  #screen-newgame.offer-select-v51 #input-coach-age {
    width: 64px !important;
  }

  #screen-newgame.offer-select-v51 .os-career-stats {
    align-self: start !important;
  }

  #screen-newgame.offer-select-v51 .os-career-stats span {
    padding: 8px 10px !important;
  }

  #screen-newgame.offer-select-v51 .os-career-stats small {
    font-size: 7px !important;
  }

  #screen-newgame.offer-select-v51 .os-career-stats b {
    font-size: 10px !important;
  }

  #screen-newgame.offer-select-v51 .os-region-tabs {
    height: 38px !important;
    width: min(100%, 760px) !important;
  }

  #screen-newgame.offer-select-v51 .os-region-tabs .region-tab {
    font-size: 10px !important;
    letter-spacing: 1.8px !important;
  }

  #screen-newgame.offer-select-v51 .os-main {
    grid-template-columns: minmax(0, 1fr) 390px !important;
    gap: 18px !important;
  }

  #screen-newgame.offer-select-v51 .os-board {
    grid-template-rows: auto minmax(0, 1fr) !important;
    padding-top: 4px !important;
  }

  #screen-newgame.offer-select-v51 .os-board-head h2 {
    font-size: 21px !important;
    line-height: 1.05 !important;
  }

  #screen-newgame.offer-select-v51 .os-board-head > div > span {
    font-size:10px !important;
  }

  #screen-newgame.offer-select-v51 .os-card-grid {
    grid-template-columns: repeat(var(--os-page-size, 3), minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-content: center !important;
  }

  #screen-newgame.offer-select-v51 .os-card {
    height: min(43vh, 315px) !important;
    min-height: 265px !important;
    max-height: 330px !important;
    padding: 15px !important;
    grid-template-rows: minmax(76px, 1fr) auto auto auto auto !important;
    gap: 7px !important;
  }

  #screen-newgame.offer-select-v51 .os-card-logo img {
    max-height: 78px !important;
    max-width: 72% !important;
  }

  #screen-newgame.offer-select-v51 .os-card-name {
    font-size: 18px !important;
    min-height: 2em !important;
  }

  #screen-newgame.offer-select-v51 .os-card-name.is-long {
    font-size: 15px !important;
  }

  #screen-newgame.offer-select-v51 .os-card-region {
    font-size:10px !important;
  }

  #screen-newgame.offer-select-v51 .os-card-stats small {
    font-size: 6px !important;
    letter-spacing: .4px !important;
  }

  #screen-newgame.offer-select-v51 .os-card-stats b {
    font-size: 11px !important;
  }

  #screen-newgame.offer-select-v51 .os-card-difficulty {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 6px !important;
  }

  #screen-newgame.offer-select-v51 .os-card-difficulty b {
    font-size: 11px !important;
  }

  #screen-newgame.offer-select-v51 .os-card-difficulty i,
  #screen-newgame.offer-select-v51 .os-proposal-difficulty i {
    height: 4px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal {
    padding: 12px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-inner {
    grid-template-rows: auto auto minmax(0, auto) auto auto minmax(0, 1fr) 46px !important;
    gap: 6px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-kicker {
    font-size:10px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-header {
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-logo {
    width: 56px !important;
    height: 56px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-header h2 {
    font-size: 25px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-header h2.is-long {
    font-size: 20px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-desc {
    font-size: 10px !important;
    line-height: 1.25 !important;
    -webkit-line-clamp: 2 !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-metrics span {
    padding: 7px 8px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-metrics strong {
    font-size: 16px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-metrics span:first-child strong {
    font-size: 22px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-difficulty {
    grid-template-columns: 88px minmax(0, 1fr) !important;
    gap: 9px !important;
  }

  #screen-newgame.offer-select-v51 .os-section-title {
    font-size:10px !important;
  }

  #screen-newgame.offer-select-v51 .os-roster-row {
    gap: 7px !important;
  }

  #screen-newgame.offer-select-v51 .os-player-card {
    grid-template-rows: 42px auto auto !important;
    gap: 2px !important;
    padding: 5px 4px !important;
  }

  #screen-newgame.offer-select-v51 .os-player-card b,
  #screen-newgame.offer-select-v51 .os-player-card span {
    font-size: 7px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-details {
    grid-template-columns: .82fr 1.18fr !important;
    gap: 8px !important;
  }

  #screen-newgame.offer-select-v51 .os-info-list p,
  #screen-newgame.offer-select-v51 .os-challenges p {
    font-size:10px !important;
    line-height: 1.12 !important;
    margin-top: 3px !important;
  }

  #screen-newgame.offer-select-v51 .os-sign-btn {
    min-height: 46px !important;
  }

  #screen-newgame.offer-select-v51 .os-sign-btn strong {
    font-size: 15px !important;
    letter-spacing: 2.5px !important;
  }
}

@media (max-height: 660px) and (min-width: 1101px) {
  #screen-newgame.offer-select-v51 .os-shell {
    padding: 8px 20px 6px !important;
    grid-template-rows: auto 34px minmax(0, 1fr) !important;
    gap: 7px !important;
  }

  #screen-newgame.offer-select-v51 .os-header {
    grid-template-columns: 196px minmax(0, 1fr) 278px !important;
    gap: 14px !important;
  }

  #screen-newgame.offer-select-v51 .os-brand img {
    width: 34px !important;
    height: 34px !important;
  }

  #screen-newgame.offer-select-v51 .os-brand strong {
    font-size: 22px !important;
    letter-spacing: 4px !important;
  }

  #screen-newgame.offer-select-v51 .os-brand small { display: none !important; }

  #screen-newgame.offer-select-v51 .os-heading h1 {
    font-size: 24px !important;
    letter-spacing: 2.5px !important;
  }

  #screen-newgame.offer-select-v51 .os-manager-credential {
    width: min(100%, 500px) !important;
    grid-template-columns: minmax(210px, 1fr) 86px !important;
    margin-top: 7px !important;
  }

  #screen-newgame.offer-select-v51 .os-manager-credential span {
    font-size:10px !important;
  }

  #screen-newgame.offer-select-v51 .os-manager-credential input {
    font-size: 11px !important;
  }

  #screen-newgame.offer-select-v51 .os-career-stats small { display: none !important; }
  #screen-newgame.offer-select-v51 .os-career-stats span { padding: 7px 8px !important; }

  #screen-newgame.offer-select-v51 .os-region-tabs {
    height: 34px !important;
    width: min(100%, 700px) !important;
  }

  #screen-newgame.offer-select-v51 .os-main {
    grid-template-columns: minmax(0, 1fr) 365px !important;
    gap: 14px !important;
  }

  #screen-newgame.offer-select-v51 .os-board-head > div > span,
  #screen-newgame.offer-select-v51 .os-board-actions span {
    display: none !important;
  }

  #screen-newgame.offer-select-v51 .os-board-head h2 {
    font-size: 18px !important;
  }

  #screen-newgame.offer-select-v51 .os-card-grid {
    gap: 18px !important;
  }

  #screen-newgame.offer-select-v51 .os-card {
    height: min(41vh, 285px) !important;
    min-height: 238px !important;
    padding: 12px !important;
    gap: 5px !important;
  }

  #screen-newgame.offer-select-v51 .os-card-logo img {
    max-height: 64px !important;
  }

  #screen-newgame.offer-select-v51 .os-card-region,
  #screen-newgame.offer-select-v51 .os-card-stats small {
    display: none !important;
  }

  #screen-newgame.offer-select-v51 .os-card-name {
    font-size: 15px !important;
    min-height: 1.8em !important;
  }

  #screen-newgame.offer-select-v51 .os-card-difficulty b {
    font-size: 10px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-desc,
  #screen-newgame.offer-select-v51 .os-info-list {
    display: none !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-inner {
    grid-template-rows: auto auto auto auto auto minmax(0, 1fr) 42px !important;
    gap: 5px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-details {
    grid-template-columns: 1fr !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-header h2 {
    font-size: 21px !important;
  }

  #screen-newgame.offer-select-v51 .os-proposal-logo {
    width: 48px !important;
    height: 48px !important;
  }

  #screen-newgame.offer-select-v51 .os-player-card {
    grid-template-rows: 36px auto !important;
  }

  #screen-newgame.offer-select-v51 .os-player-card span {
    display: none !important;
  }
}

.sqv2-ovr.hidden,
.sqv2-detail-ovr.hidden strong {
  color:#7f8fa5 !important;
  text-shadow:0 0 14px rgba(139,92,246,.22);
  letter-spacing:1px;
}
.sqv2-ovr.revealed,
.sqv2-detail-ovr.revealed strong,
.sqv2-contract-ovr.revealed strong { color:#f4fbff !important; }
.sqv2-inline-muted {
  margin-left:6px;
  color:#8395ab;
  font-size:10px;
  font-weight:900;
}
.sqv2-scout-tier {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:22px;
  padding:0 8px;
  border-radius:7px;
  font-size:10px;
  font-weight:1000;
  white-space:nowrap;
}
.sqv2-scout-tier.common { color:#aeb8c7; background:rgba(255,255,255,.065); }
.sqv2-scout-tier.good { color:#22d3ee; background:rgba(34,211,238,.12); }
.sqv2-scout-tier.elite { color:#d7c2ff; background:rgba(139,92,246,.16); }
.sqv2-scout-tier.monster { color:#ffd86b; background:linear-gradient(135deg, rgba(255,216,107,.16), rgba(192,132,252,.16)); }
.sqv2-report-ovr strong.tier-common { color:#d0d8e6; font-size:34px; }
.sqv2-report-ovr strong.tier-good { color:#22d3ee; font-size:38px; }
.sqv2-report-ovr strong.tier-elite { color:#d7c2ff; font-size:38px; }
.sqv2-report-ovr strong.tier-monster { color:#ffd86b; font-size:34px; text-shadow:0 0 20px rgba(192,132,252,.28); }
.sqv2-callout-metrics {
  grid-template-columns:repeat(3, minmax(0,1fr));
  min-width:276px;
}
.sqv2-report-metrics {
  grid-template-columns:repeat(3, minmax(0,1fr));
}
@media (max-width: 1366px) {
  .sqv2-callout-metrics { min-width:240px; gap:6px; }
  .sqv2-report-metrics { grid-template-columns:repeat(3, minmax(0,1fr)); }
}
@media (max-width: 980px) {
  .sqv2-callout-metrics { grid-template-columns:1fr; min-width:0; }
  .sqv2-report-metrics { grid-template-columns:1fr 1fr; }
}
.sqv2-contract-ovr.hidden strong { color:#7f8fa5; text-shadow:0 0 14px rgba(139,92,246,.22); }

.sqv2-contract-card {
  overflow-y: auto;
  scrollbar-width: thin;
}
.sqv2-promise-card {
  margin: 12px 24px 0;
  padding: 13px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(139,92,246,.075), rgba(33,227,189,.035));
}
.sqv2-plan-context {
  margin: 0 0 10px;
  padding: 9px 10px;
  border: 1px solid rgba(125,211,252,.14);
  border-radius: 10px;
  background: rgba(8,13,24,.55);
}
.sqv2-plan-context b {
  display: block;
  color: #e0f2fe;
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: .7px;
}
.sqv2-plan-context small {
  display: block;
  margin-top: 4px;
  color: #8fa1b8;
  font-size: 10px;
  line-height: 1.35;
  font-weight: 800;
}
.sqv2-promise-options {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 8px;
}
.sqv2-promise-option {
  min-height: 86px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 11px;
  background: rgba(9,13,22,.72);
  color: #dbeafe;
  text-align: left;
  cursor: pointer;
  transition: transform .14s ease, border-color .14s ease, background .14s ease, box-shadow .14s ease;
}
.sqv2-promise-option:hover {
  transform: translateY(-1px);
  border-color: rgba(125,211,252,.28);
  background: rgba(17,24,39,.86);
}
.sqv2-promise-option.active {
  border-color: color-mix(in srgb, var(--sq-lane, #22d3ee) 58%, rgba(255,255,255,.18));
  background: linear-gradient(135deg, color-mix(in srgb, var(--sq-lane, #22d3ee) 17%, rgba(15,20,32,.94)), rgba(12,16,26,.94));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--sq-lane, #22d3ee) 22%, transparent), 0 12px 28px rgba(0,0,0,.22);
}
.sqv2-promise-option span,
.sqv2-promise-option i {
  display: block;
}
.sqv2-promise-option b {
  display: block;
  color: #fff;
  font-size: 11px;
  line-height: 1.15;
  font-weight: 1000;
  min-height: 26px;
}
.sqv2-promise-option small {
  display: block;
  margin-top: 6px;
  color: #8fa1b8;
  font-size:10px;
  line-height: 1.22;
  font-weight: 800;
}
.sqv2-promise-option small.warn { color:#fbbf24; }
.sqv2-promise-option i {
  margin-top: 8px;
  font-style: normal;
}
.sqv2-promise-option em,
.sqv2-promise-summary b {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 0 7px;
  border-radius: 7px;
  font-style: normal;
  font-size:10px;
  font-weight: 1000;
  white-space: nowrap;
  margin: 0 4px 4px 0;
}
.sqv2-promise-option em.high,
.sqv2-promise-summary b.high { color:#22c55e; background:rgba(34,197,94,.12); }
.sqv2-promise-option em.good,
.sqv2-promise-summary b.good { color:#21e3bd; background:rgba(33,227,189,.12); }
.sqv2-promise-option em.mid,
.sqv2-promise-summary b.mid { color:#facc15; background:rgba(250,204,21,.12); }
.sqv2-promise-option em.low,
.sqv2-promise-summary b.low { color:#fb7185; background:rgba(251,113,133,.12); }
.sqv2-promise-option em.safe,
.sqv2-promise-summary b.safe { color:#9ca3af; background:rgba(156,163,175,.12); }
.sqv2-promise-option em.watch,
.sqv2-promise-summary b.watch { color:#60a5fa; background:rgba(96,165,250,.13); }
.sqv2-promise-option em.risk,
.sqv2-promise-summary b.risk { color:#fbbf24; background:rgba(251,191,36,.13); }
.sqv2-promise-option em.danger,
.sqv2-promise-summary b.danger { color:#fb7185; background:rgba(251,113,133,.14); }
.sqv2-promise-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 8px;
  margin-top: 10px;
}
.sqv2-promise-summary > div {
  min-height: 62px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 10px;
  background: rgba(255,255,255,.035);
}
.sqv2-promise-summary span {
  display: block;
  color: #8fa1b8;
  font-size:10px;
  font-weight: 1000;
  letter-spacing: .8px;
  text-transform: uppercase;
}
.sqv2-promise-summary small {
  display: block;
  margin-top: 5px;
  color: #7f8fa5;
  font-size: 10px;
}
@media (max-width: 1450px), (max-height: 820px) {
  .sqv2-promise-options { grid-template-columns: repeat(5, minmax(0,1fr)); gap:6px; }
  .sqv2-promise-option { min-height:72px; padding:8px; }
  .sqv2-promise-option b { font-size:10px; min-height:23px; }
  .sqv2-promise-option small { display:none; }
  .sqv2-promise-summary > div { min-height:54px; padding:8px; }
  .sqv2-contract-hero { padding-top:18px; padding-bottom:14px; }
  .sqv2-contract-grid { padding-top:12px; }
}
@media (max-width: 980px) {
  .sqv2-promise-options { grid-template-columns: 1fr; }
  .sqv2-promise-summary { grid-template-columns: 1fr 1fr; }
}

.av2-detail { overflow-y: auto; scrollbar-width: thin; }
.av2-promise-card {
  flex: 0 0 auto;
  margin-top: 10px;
  padding: 10px;
  border: 1px solid rgba(114,176,220,.10);
  border-radius: 11px;
  background: linear-gradient(135deg, rgba(139,92,246,.075), rgba(12,17,27,.86));
}
.av2-promise-card.risk { border-color: rgba(251,191,36,.20); }
.av2-promise-card.danger { border-color: rgba(251,113,133,.22); background:linear-gradient(135deg, rgba(251,113,133,.075), rgba(12,17,27,.86)); }
.av2-promise-card .av2-card-title small.safe { color:#22c55e; }
.av2-promise-card .av2-card-title small.watch { color:#60a5fa; }
.av2-promise-card .av2-card-title small.risk { color:#fbbf24; }
.av2-promise-card .av2-card-title small.danger { color:#fb7185; }
.av2-promise-main b {
  display:block;
  color:#fff;
  font-size:13px;
  font-weight:1000;
  letter-spacing:.2px;
}
.av2-promise-main span {
  display:block;
  margin-top:5px;
  color:#aab8ce;
  font-size:11px;
  line-height:1.35;
}
.av2-promise-metrics {
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:7px;
  margin-top:9px;
}
.av2-promise-metrics div {
  border:1px solid rgba(255,255,255,.055);
  border-radius:9px;
  background:rgba(255,255,255,.035);
  padding:8px;
}
.av2-promise-metrics span {
  display:block;
  color:#8da4c8;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.av2-promise-metrics b {
  display:block;
  margin-top:4px;
  color:#fff;
  font-size:11px;
  font-weight:1000;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media (max-height: 820px) and (min-width: 1101px) {
  .av2-promise-main span { display:none; }
  .av2-promise-metrics { margin-top:7px; }
  .av2-promise-metrics div { padding:6px; }
}

.money-input-modal{position:fixed;inset:0;z-index:9800;display:flex;align-items:center;justify-content:center;padding:18px}
.money-input-backdrop{position:absolute;inset:0;background:rgba(2,6,18,.78);backdrop-filter:blur(10px)}
.money-input-card{position:relative;width:min(520px,calc(100vw - 32px));background:linear-gradient(180deg,rgba(20,25,42,.98),rgba(10,14,26,.98));border:1px solid rgba(255,255,255,.12);box-shadow:0 26px 90px rgba(0,0,0,.58),0 0 0 1px rgba(91,196,255,.08) inset;border-radius:22px;overflow:hidden;color:var(--text)}
.money-input-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 20% 0%,rgba(72,176,255,.14),transparent 42%),linear-gradient(90deg,rgba(255,210,113,.09),rgba(99,102,241,.05))}
.money-input-head span{display:block;margin-bottom:6px;color:var(--gold);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.16em}
.money-input-head h2{margin:0;color:var(--text);font-size:22px;line-height:1.05;letter-spacing:-.03em}
.money-input-head p{margin:8px 0 0;color:var(--text-dim);font-size:12px;line-height:1.4}
.money-input-head button{width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.05);color:var(--text-dim);font-size:22px;cursor:pointer}
.money-input-head button:hover{color:var(--text);background:rgba(255,255,255,.09)}
.money-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 20px 0}
.money-input-stat{border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035);padding:11px 12px;min-height:58px}
.money-input-stat span{display:block;color:var(--text-dim);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}
.money-input-stat b{display:block;color:var(--text);font-size:15px;font-weight:900}
.money-input-stat.ok b{color:var(--green)}
.money-input-stat.warn b{color:var(--gold)}
.money-input-stat.danger b{color:var(--red)}
.money-input-body{padding:18px 20px 10px}
.money-input-body label{display:block;color:var(--text);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}
.money-input-body input{width:100%;height:48px;border:1px solid rgba(91,196,255,.28);border-radius:14px;background:rgba(2,8,23,.58);color:var(--text);font-size:22px;font-weight:900;letter-spacing:.02em;padding:0 14px;outline:none}
.money-input-body input:focus{border-color:rgba(91,196,255,.75);box-shadow:0 0 0 3px rgba(91,196,255,.12)}
.money-input-body small{display:block;margin-top:8px;color:var(--text-dim);font-size:11px}
.money-input-error{min-height:18px;margin-top:8px;color:var(--red);font-size:12px;font-weight:800}
.money-input-staff{margin:0 20px 16px;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.035)}
.money-input-staff strong{display:block;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}
.money-input-staff p{margin:0;color:var(--text-dim);font-size:12px;line-height:1.45}
.money-input-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 20px 20px}
@media(max-width:720px){.money-input-modal{align-items:flex-start;padding-top:22px}.money-input-grid{grid-template-columns:1fr}.money-input-head h2{font-size:19px}.money-input-actions{flex-direction:column-reverse}.money-input-actions button{width:100%}}

.av2-history-card {
  margin-top: 12px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
}
.av2-history-row {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 10px;
  align-items: start;
  padding: 9px 0;
  border-top: 1px solid rgba(255,255,255,.06);
}
.av2-history-row:first-of-type { border-top: 0; }
.av2-history-row b {
  color: var(--accent);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.av2-history-row span {
  color: var(--text);
  font-size: 12px;
  line-height: 1.35;
}
.av2-history-row.compact span { color: var(--text-dim); }
.av2-history-divider {
  height: 1px;
  margin: 7px 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
}

.dashv2-season-gate {
  width: min(420px, 92%);
  min-height: 0;
  padding: 22px 24px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(17,23,37,.96), rgba(10,14,23,.94));
  box-shadow: 0 24px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
}
.dashv2-season-gate small {
  display: block;
  margin-bottom: 8px;
  color: #f0c86d;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.dashv2-season-gate strong {
  display: block;
  color: #f4f8ff;
  font-size: 20px;
  line-height: 1.1;
}
.dashv2-season-gate span {
  display: block;
  max-width: 330px;
  margin: 9px auto 16px;
  color: #9db0c8;
  font-size: 12px;
  line-height: 1.45;
}
.season-gate-btn {
  width: auto;
  min-width: 210px;
  height: 38px;
  padding: 0 22px;
  border: 1px solid rgba(118,62,230,.48);
  border-radius: 999px;
  color: #fff;
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .3px;
  text-transform: uppercase;
  cursor: pointer;
  background: linear-gradient(180deg, #7f49f2, #5420bb);
  box-shadow: 0 0 22px rgba(118,62,230,.24), inset 0 1px 0 rgba(255,255,255,.18);
}
.season-gate-btn:hover { filter: brightness(1.08); transform: translateY(-1px); }

.season-gate-btn-sec {
  margin-top: 8px;
  background: transparent;
  border-color: rgba(150,170,200,.35);
  color: #b9c6d8;
  box-shadow: none;
}
.season-gate-btn-sec:hover { background: rgba(255,255,255,.05); }
.season-gate-btn[disabled] { opacity: .55; cursor: default; filter: none; transform: none; }

#playoffs-modal .p2a-bracket-card,
#playin-modal .p2a-bracket-card {
  width: min(900px, calc(100vw - 36px));
  max-height: min(88vh, 720px);
  overflow: hidden;
  padding: 0 !important;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.11);
  background: linear-gradient(180deg, rgba(18,23,36,.98), rgba(9,12,20,.98));
  box-shadow: 0 28px 90px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.06);
}
#playin-modal .p2a-playin-card { width: min(560px, calc(100vw - 36px)); }
.p2a-bracket-head {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 22px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.p2a-bracket-head.purple { background: linear-gradient(120deg, rgba(85,36,174,.88), rgba(22,31,48,.96)); }
.p2a-bracket-head.amber { background: linear-gradient(120deg, rgba(161,101,26,.88), rgba(22,31,48,.96)); }
.p2a-bracket-head small {
  display: block;
  margin-bottom: 5px;
  color: rgba(255,255,255,.62);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.p2a-bracket-head span {
  color: #fff;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}
.p2a-close {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 11px;
  color: #dce6f4;
  background: rgba(255,255,255,.07);
  cursor: pointer;
  font-weight: 900;
}
.p2a-close:hover { background: rgba(255,255,255,.13); }
.p2a-modal-body {
  max-height: calc(min(88vh, 720px) - 74px);
  overflow: auto;
  padding: 20px 22px 22px;
}
.p2a-seed-note {
  margin-bottom: 14px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 12px;
  color: #aab9ce;
  background: rgba(255,255,255,.035);
  font-size: 12px;
  line-height: 1.35;
}
.p2a-done-banner {
  display: grid;
  gap: 4px;
  margin: 14px 0;
  padding: 13px 14px;
  border: 1px solid rgba(0,207,180,.22);
  border-radius: 14px;
  background: rgba(0,207,180,.08);
}
.p2a-done-banner span {
  color: #55ead7;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.p2a-done-banner strong { color: #eefcff; font-size: 13px; }
.p2a-primary-wide { width: 100%; min-height: 42px; text-transform: uppercase; }
.p2a-bracket-card .po-bracket {
  gap: 14px;
  margin-bottom: 16px;
}
.p2a-bracket-card .po-col {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 16px;
  background: rgba(255,255,255,.025);
}
.p2a-bracket-card .po-col-title {
  margin-bottom: 10px;
  padding-bottom: 8px;
  color: #8fa3bf;
  border-bottom-color: rgba(255,255,255,.07);
}
.p2a-bracket-card .po-match {
  margin-bottom: 9px;
  border-color: rgba(255,255,255,.075);
  border-radius: 12px;
  background: rgba(5,9,16,.56);
}
.p2a-bracket-card .po-match-mine {
  border-color: rgba(0,207,180,.38);
  background: linear-gradient(90deg, rgba(0,207,180,.10), rgba(255,255,255,.025));
}
.p2a-bracket-card .po-match-active { box-shadow: 0 0 0 1px rgba(118,62,230,.32), 0 0 22px rgba(118,62,230,.14); }
.p2a-bracket-card .po-team b {
  min-width: 18px;
  text-align: right;
  color: inherit;
}
.p2a-bracket-card .po-current-match {
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(118,62,230,.10), rgba(255,255,255,.025));
}
.p2a-bracket-card .match-buttons {
  margin-top: 14px;
}
.p2a-match-logo {
  width: 48px;
  height: 48px;
  object-fit: contain;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.28));
}
.p2a-match-logo.big { width: 56px; height: 56px; }
.p2a-bracket-card .match-team strong {
  color: var(--accent);
  font-size: 22px;
  font-weight: 950;
}
.p2a-empty-state {
  display: grid;
  gap: 8px;
  justify-items: center;
  margin-top: 12px;
  padding: 20px;
  border: 1px dashed rgba(255,255,255,.12);
  border-radius: 16px;
  color: #9eb0c8;
  text-align: center;
  background: rgba(255,255,255,.025);
}
.p2a-empty-state strong { color: #f1f6ff; }
.p2a-empty-state span { font-size: 12px; }
.p2a-empty-state .btn-sim { min-width: 190px; margin-top: 4px; }
.p2a-empty-state.danger { border-color: rgba(255,70,85,.22); background: rgba(255,70,85,.055); }
.p2a-champion-box {
  display: grid;
  gap: 10px;
  justify-items: center;
  padding: 24px 0 8px;
  text-align: center;
}
.p2a-champion-box small {
  color: #f1c76e;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.p2a-champion-box strong {
  color: var(--gold);
  font-size: 22px;
  font-weight: 950;
}

.dashv2-season-gate-v2 {
  width: 100%;
  min-height: 160px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  padding: 24px 28px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 18% 20%, rgba(118,62,230,.22), transparent 36%),
    linear-gradient(135deg, rgba(18,25,40,.98), rgba(7,12,22,.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 24px 80px rgba(0,0,0,.20);
}
.dashv2-season-gate-v2.playin {
  background:
    radial-gradient(circle at 20% 20%, rgba(241,184,71,.18), transparent 36%),
    linear-gradient(135deg, rgba(22,21,18,.98), rgba(8,12,21,.98));
}
.dashv2-season-gate-v2.playoffs {
  background:
    radial-gradient(circle at 20% 20%, rgba(118,62,230,.26), transparent 38%),
    linear-gradient(135deg, rgba(16,19,35,.98), rgba(8,10,18,.98));
}
.season-gate-v2-copy small {
  display: block;
  margin-bottom: 8px;
  color: #f0c86d;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.season-gate-v2-copy strong {
  display: block;
  color: #f6f9ff;
  font-size: clamp(21px, 2vw, 28px);
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: .3px;
}
.season-gate-v2-copy > span {
  display: block;
  max-width: 560px;
  margin-top: 9px;
  color: #a9b8cc;
  font-size: 13px;
  line-height: 1.45;
}
.season-gate-v2-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.season-gate-v2-meta em {
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  color: #d8e3f3;
  background: rgba(255,255,255,.045);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}
.season-gate-v2-action {
  display: grid;
  justify-items: center;
  gap: 8px;
  min-width: 220px;
}
.season-gate-v2-action small {
  color: #8fa0b8;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .8px;
}

#playoffs-modal .p2a2-modal-card,
#playin-modal .p2a2-modal-card {
  width: min(1288px, calc(100vw - 34px));
  max-height: min(91vh, 760px);
  padding: 0 !important;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(16,21,34,.99), rgba(7,10,18,.99));
  box-shadow: 0 36px 110px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.07);
}
#playin-modal .p2a2-modal-card { width: min(920px, calc(100vw - 34px)); }
.p2a2-modal-head {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.p2a2-modal-head.purple {
  background:
    radial-gradient(circle at 12% 40%, rgba(155,97,255,.28), transparent 30%),
    linear-gradient(120deg, rgba(51,28,105,.96), rgba(16,21,34,.98));
}
.p2a2-modal-head.amber {
  background:
    radial-gradient(circle at 12% 40%, rgba(255,187,71,.25), transparent 32%),
    linear-gradient(120deg, rgba(94,55,14,.96), rgba(16,21,34,.98));
}
.p2a2-modal-head small,
.p2a2-current-series small,
.p2a2-status-card small {
  display: block;
  margin-bottom: 5px;
  color: rgba(255,255,255,.60);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.p2a2-modal-head strong {
  display: block;
  color: #fff;
  font-size: 24px;
  font-weight: 950;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.p2a2-modal-head span {
  display: block;
  margin-top: 5px;
  color: #aebbd0;
  font-size: 12px;
}
.p2a2-modal-body {
  max-height: calc(min(91vh, 760px) - 86px);
  overflow: hidden;
  padding: 18px;
}
.p2a2-modal-body.playoffs {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 318px;
  gap: 18px;
}
.p2a2-modal-body.playin {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 18px;
}
.p2a2-bracket-main,
.p2a2-bracket-strip {
  min-width: 0;
}
.p2a2-bracket-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.p2a2-bracket-grid {
  display: grid;
  grid-template-columns: minmax(164px, .92fr) minmax(178px, 1.05fr) minmax(184px, 1.12fr) minmax(160px, .88fr);
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 2px;
}
.p2a2-bracket-grid section {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.025);
}
.p2a2-bracket-grid h4 {
  margin: 0 0 2px;
  color: #9cb0c9;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.p2a2-series-card {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 9px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.075);
  background: linear-gradient(180deg, rgba(10,15,25,.78), rgba(6,9,16,.72));
}
.p2a2-series-card.mine {
  border-color: rgba(0,207,180,.40);
  background: linear-gradient(180deg, rgba(0,207,180,.10), rgba(6,9,16,.76));
}
.p2a2-series-card.active {
  box-shadow: 0 0 0 1px rgba(126,78,255,.30), 0 0 22px rgba(126,78,255,.13);
}
.p2a2-series-card.done { opacity: .90; }
.p2a2-series-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.p2a2-series-top small {
  color: #9aaac0;
  font-size:10px;
  font-weight: 950;
  letter-spacing: .9px;
  text-transform: uppercase;
}
.p2a2-series-top em {
  color: #f0c86d;
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
}
.p2a2-team-row {
  min-height: 38px;
  display: grid;
  grid-template-columns: 30px minmax(0,1fr) auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 7px 8px;
  border-radius: 10px;
  color: #e9f1fc;
  background: rgba(255,255,255,.035);
}
.p2a2-team-mark,
.p2a2-team-row img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  filter: drop-shadow(0 6px 12px rgba(0,0,0,.28));
}
.p2a2-team-mark {
  display: grid;
  place-items: center;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.07);
  color: rgba(255,255,255,.40);
  background: rgba(255,255,255,.035);
  font-size: 12px;
  font-weight: 950;
}
.p2a2-team-row span { min-width: 0; }
.p2a2-team-row b {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #f4f8ff;
  font-size: 12px;
  font-weight: 950;
  line-height: 1.05;
}
.p2a2-team-row small {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #8293ab;
  font-size:10px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .28px;
  line-height: 1.15;
}
.p2a2-team-row.tbd {
  color: #aebbd0;
  background: rgba(255,255,255,.025);
}
.p2a2-team-row.tbd b { color: rgba(233,241,252,.82); }
.p2a2-team-row.tbd small { color: rgba(154,170,192,.76); }
.p2a2-team-row > strong {
  min-width: 18px;
  color: #aebbd0;
  text-align: right;
  font-size: 15px;
  font-weight: 950;
}
.p2a2-team-row.mine { background: rgba(0,207,180,.11); }
.p2a2-team-row.winner > strong,
.p2a2-team-row.winner b { color: #48efd9; }
.p2a2-team-row.loser { opacity: .48; }
.p2a2-action-panel {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 50% 0%, rgba(126,78,255,.10), transparent 46%),
    rgba(255,255,255,.028);
}
.p2a2-current-series,
.p2a2-status-card {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
}
.p2a2-current-series > strong,
.p2a2-status-card strong {
  color: #fff;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.25;
}
.p2a2-status-card span {
  color: #98a8bf;
  font-size: 12px;
  line-height: 1.4;
}
.p2a2-status-hint {
  margin-top: -2px;
  padding: 10px 11px;
  border-radius: 12px;
  border: 1px solid rgba(91,196,255,.12);
  color: #a8b8cd;
  background: rgba(91,196,255,.055);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.35;
}
.p2a2-status-card.success { border-color: rgba(0,207,180,.24); background: rgba(0,207,180,.07); }
.p2a2-status-card.danger { border-color: rgba(255,70,85,.25); background: rgba(255,70,85,.07); }
.p2a2-current-duel {
  display: grid;
  gap: 8px;
}
.p2a2-vs-pill {
  justify-self: center;
  padding: 3px 10px;
  border-radius: 999px;
  color: #afbdd2;
  background: rgba(255,255,255,.06);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 1px;
}
.p2a2-crown {
  padding: 12px;
  border-radius: 14px;
  color: var(--gold);
  background: rgba(240,200,109,.08);
  text-align: center;
  font-size: 15px;
  font-weight: 950;
}
@media (max-width: 1180px) {
  .p2a2-modal-body.playoffs { grid-template-columns: 1fr; }
  .p2a2-action-panel { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .dashv2-season-gate-v2 { grid-template-columns: 1fr; }
  .season-gate-v2-action { justify-items: stretch; }
  .p2a2-modal-body.playin { grid-template-columns: 1fr; }
  .p2a2-bracket-grid { grid-template-columns: repeat(2, minmax(176px, 1fr)); }
  .p2a2-bracket-strip { grid-template-columns: 1fr; }
}

.av2-event-card {
  margin-top: 10px;
  padding: 12px;
  border: 1px solid rgba(96,165,250,.18);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(37,99,235,.10), rgba(12,17,27,.88));
}
.av2-event-card.ok { border-color: rgba(34,197,94,.22); background: linear-gradient(135deg, rgba(34,197,94,.08), rgba(12,17,27,.88)); }
.av2-event-card.warn { border-color: rgba(251,191,36,.24); background: linear-gradient(135deg, rgba(251,191,36,.08), rgba(12,17,27,.88)); }
.av2-event-card b { display:block; color:#fff; font-size:13px; font-weight:1000; letter-spacing:.2px; }
.av2-event-card p { margin:6px 0 0; color:#aab8ce; font-size:11px; line-height:1.38; }
.av2-event-actions { display:flex; gap:7px; flex-wrap:wrap; margin-top:10px; }
.av2-event-actions button {
  border:1px solid rgba(255,255,255,.10);
  border-radius:9px;
  background:rgba(255,255,255,.055);
  color:#e8f0ff;
  padding:7px 9px;
  font-size:10px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.06em;
  cursor:pointer;
}
.av2-event-actions button:hover { border-color: rgba(91,196,255,.38); background: rgba(91,196,255,.10); }
.academy-event-modal { position:fixed; inset:0; z-index:9800; display:flex; align-items:center; justify-content:center; padding:18px; }
.academy-event-backdrop { position:absolute; inset:0; background:rgba(2,6,18,.76); backdrop-filter:blur(10px); }
.academy-event-dialog {
  position:relative;
  width:min(560px, calc(100vw - 32px));
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:radial-gradient(circle at 20% 0%, rgba(91,196,255,.14), transparent 38%), linear-gradient(180deg, rgba(18,25,42,.98), rgba(8,12,24,.98));
  box-shadow:0 28px 90px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.06);
  padding:22px;
  color:var(--text);
}
.academy-event-dialog.ok { border-color: rgba(34,197,94,.24); }
.academy-event-dialog.warn { border-color: rgba(251,191,36,.28); }
.academy-event-x { position:absolute; top:12px; right:12px; width:34px; height:34px; border:1px solid rgba(255,255,255,.10); border-radius:12px; background:rgba(255,255,255,.055); color:#c8d4e8; font-size:20px; cursor:pointer; }
.academy-event-kicker { display:block; color:var(--gold); font-size:10px; font-weight:1000; letter-spacing:.16em; text-transform:uppercase; margin-bottom:8px; }
.academy-event-dialog h2 { margin:0; color:#fff; font-size:24px; line-height:1.05; letter-spacing:-.03em; }
.academy-event-dialog p { margin:10px 0 0; color:#aab8ce; font-size:13px; line-height:1.48; }
.academy-event-player { display:flex; align-items:center; gap:10px; margin-top:15px; padding:12px; border:1px solid rgba(255,255,255,.08); border-radius:16px; background:rgba(255,255,255,.04); }
.academy-event-player b { display:block; color:#fff; font-size:13px; font-weight:1000; }
.academy-event-player small { display:block; margin-top:3px; color:#8fa1b8; font-size:11px; }
.academy-event-choices { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:9px; margin-top:16px; }
.academy-event-choices button, .academy-event-secondary { border:1px solid rgba(91,196,255,.18); border-radius:12px; background:rgba(91,196,255,.09); color:#e8f0ff; padding:11px 10px; font-size:11px; font-weight:1000; text-transform:uppercase; letter-spacing:.06em; cursor:pointer; }
.academy-event-choices button:hover, .academy-event-secondary:hover { border-color: rgba(91,196,255,.45); background:rgba(91,196,255,.15); }
.academy-event-secondary { width:100%; margin-top:10px; background:rgba(255,255,255,.045); border-color:rgba(255,255,255,.10); }
@media(max-width:720px){ .academy-event-choices{grid-template-columns:1fr;} .academy-event-dialog h2{font-size:20px;} }

.av2-rival-card {
  margin-top: 10px;
  padding: 12px;
  border: 1px solid rgba(240,200,109,.20);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(240,200,109,.08), rgba(12,17,27,.90));
}
.av2-rival-card.hot { border-color: rgba(255,90,110,.28); background: linear-gradient(135deg, rgba(255,90,110,.08), rgba(240,200,109,.06), rgba(12,17,27,.90)); }
.av2-rival-line { display:flex; align-items:center; gap:10px; margin-top:8px; }
.av2-rival-line img, .av2-rival-line i { width:32px; height:32px; flex:0 0 32px; object-fit:contain; border-radius:9px; display:grid; place-items:center; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); color:var(--gold); font-style:normal; }
.av2-rival-line span { min-width:0; flex:1; }
.av2-rival-line b { display:block; color:#fff; font-size:13px; font-weight:1000; }
.av2-rival-line small { display:block; margin-top:2px; color:#9badc5; font-size:11px; line-height:1.28; }
.av2-rival-line strong { color:var(--gold); font-size:12px; font-weight:1000; white-space:nowrap; }
.av2-rival-card p { margin:8px 0 0; color:#9badc5; font-size:11px; line-height:1.4; }
@media(max-width:720px){ .av2-rival-line{align-items:flex-start}.av2-rival-line strong{font-size:11px;} }
.dashv2-pending-empty {
  height: 100%; min-height: 70px; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:4px; border:1px dashed rgba(255,255,255,.08); border-radius:12px; color:var(--text-dim);
  background:rgba(255,255,255,.02); text-align:center; padding:14px;
}
.dashv2-pending-empty b { color:var(--text); font-size:12px; }
.dashv2-pending-empty small { font-size:10px; max-width:420px; line-height:1.35; }

.sqv2-report-ovr strong {
  white-space:nowrap;
  font-size:30px;
  line-height:1;
}
.sqv2-report-metrics div:nth-child(2) b {
  color:#ffd86b;
  white-space:nowrap;
}

.rv2-promise-badge{display:inline-flex;align-items:center;margin-left:6px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--text-dim)}
.rv2-promise-badge.safe{color:#34d399;background:rgba(52,211,153,.10);border-color:rgba(52,211,153,.22)}
.rv2-promise-badge.watch{color:#7dd3fc;background:rgba(125,211,252,.10);border-color:rgba(125,211,252,.22)}
.rv2-promise-badge.risk{color:#facc15;background:rgba(250,204,21,.10);border-color:rgba(250,204,21,.25)}
.rv2-promise-badge.danger{color:#fb7185;background:rgba(251,113,133,.10);border-color:rgba(251,113,133,.25)}
.rv2-promise-detail{border:1px solid rgba(125,211,252,.14);background:linear-gradient(135deg,rgba(125,211,252,.07),rgba(139,92,246,.05))}
.rv2-promise-detail.risk{border-color:rgba(250,204,21,.25);background:linear-gradient(135deg,rgba(250,204,21,.08),rgba(139,92,246,.04))}
.rv2-promise-detail.danger{border-color:rgba(251,113,133,.28);background:linear-gradient(135deg,rgba(251,113,133,.08),rgba(139,92,246,.04))}
.rv2-promise-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.rv2-promise-panel>div{padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(2,6,23,.28)}
.rv2-promise-panel span{display:block;color:var(--text-dim);font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px}.rv2-promise-panel strong{font-size:12px}.rv2-promise-detail p{margin:10px 0 0;color:var(--text-dim);font-size:12px;line-height:1.45}

#screen-dashboard.dashboard-v31 {
  --rw-bg-0:#050711;
  --rw-bg-1:#080d19;
  --rw-bg-2:#0c1222;
  --rw-panel:rgba(9,14,27,.78);
  --rw-panel-strong:rgba(10,15,30,.92);
  --rw-panel-soft:rgba(13,20,38,.64);
  --rw-border:rgba(147,166,205,.14);
  --rw-border-strong:rgba(147,166,205,.24);
  --rw-border-gold:rgba(244,190,82,.38);
  --rw-border-cyan:rgba(26,224,255,.34);
  --rw-border-purple:rgba(144,82,255,.38);
  --rw-text:#f4f7ff;
  --rw-text-soft:#c8d1e6;
  --rw-text-muted:#7f8ca8;
  --rw-cyan:#00e5ff;
  --rw-blue:#3aa8ff;
  --rw-purple:#8b48ff;
  --rw-purple-2:#5b2bc8;
  --rw-gold:#f4c15d;
  --rw-green:#21f076;
  --rw-red:#ff4d67;
  --rw-orange:#ffb84d;
  --rw-shadow-panel:0 18px 48px rgba(0,0,0,.38);
  --rw-shadow-soft:0 10px 30px rgba(0,0,0,.22);
  --rw-glow-purple:0 0 22px rgba(139,72,255,.32);
  --rw-glow-cyan:0 0 18px rgba(0,229,255,.22);
  position:relative;
  height:100vh;
  min-height:100vh;
  overflow:hidden;
  background:
    radial-gradient(circle at 74% 6%, rgba(62,142,255,.18), transparent 34%),
    radial-gradient(circle at 18% 16%, rgba(139,72,255,.16), transparent 32%),
    linear-gradient(135deg, #050711 0%, #080d19 52%, #050711 100%);
  color:var(--rw-text);
  font-family:Inter, Rajdhani, Sora, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#screen-dashboard.dashboard-v31::before,
#screen-dashboard.dashboard-v31::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}

#screen-dashboard.dashboard-v31::before {
  background:
    radial-gradient(circle at 72% 7%, rgba(0,229,255,.22), transparent 26%),
    radial-gradient(circle at 15% 12%, rgba(139,72,255,.22), transparent 30%),
    url('../assets/backgrounds/main-menu-championship-night.png') center center / cover no-repeat;
  opacity:.18;
  filter:blur(.8px) saturate(1.05) contrast(1.08);
}

#screen-dashboard.dashboard-v31::after {
  background:
    linear-gradient(90deg, rgba(5,7,17,.94) 0%, rgba(5,7,17,.72) 48%, rgba(5,7,17,.91) 100%),
    linear-gradient(180deg, rgba(5,7,17,.52) 0%, rgba(5,7,17,.24) 44%, rgba(5,7,17,.82) 100%),
    radial-gradient(circle at 50% 0%, rgba(0,229,255,.10), transparent 42%),
    radial-gradient(circle at 100% 42%, rgba(139,72,255,.10), transparent 34%);
}

.dashboard-v31 .dashv2-main {
  position:relative;
  z-index:1;
}

.dashboard-v31 .dashv2-sidebar {
  position:fixed;
  top:0;
  left:0;
  z-index:100;
  width:292px;
  height:100vh;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(6,9,19,.96), rgba(4,7,14,.98));
  border-right:1px solid rgba(147,166,205,.14);
  box-shadow:18px 0 48px rgba(0,0,0,.32);
}

.dashboard-v31 .sidebar-logo-block {
  min-height:82px;
  padding:20px 22px 14px;
  border-bottom:1px solid rgba(147,166,205,.10);
}

.dashboard-v31 .sidebar-game-mark {
  width:42px;
  height:42px;
  clip-path:none;
  background:url('../assets/ui/riftway-mark.svg') center / contain no-repeat;
  color:transparent;
  font-size:0;
  filter:drop-shadow(0 0 16px rgba(139,72,255,.34));
}

.dashboard-v31 .sidebar-game-title {
  font-size:22px;
  letter-spacing:8px;
  color:#fff;
}

.dashboard-v31 .sidebar-game-sub {
  margin-top:6px;
  font-size:10px;
  letter-spacing:4px;
  color:var(--rw-gold);
}

.dashboard-v31 .dashv2-club-card {
  margin:14px 20px 12px;
  min-height:96px;
  border:1px solid rgba(139,72,255,.40);
  border-radius:12px;
  background:
    radial-gradient(circle at 12% 0%, rgba(139,72,255,.22), transparent 46%),
    linear-gradient(135deg, rgba(13,20,38,.68), rgba(7,11,22,.82));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045), 0 0 26px rgba(139,72,255,.12);
  padding:14px;
}

.dashboard-v31 .dashv2-club-card img {
  width:58px;
  height:58px;
  object-fit:contain;
  filter:drop-shadow(0 0 14px rgba(0,0,0,.46));
}

.dashboard-v31 .brand-name {
  font-size:15px;
  font-weight:950;
  letter-spacing:.04em;
  color:#fff;
}

.dashboard-v31 .brand-fans {
  margin-top:4px;
  font-size:12px;
  color:var(--rw-text-soft);
}

.dashboard-v31 .dashv2-nav {
  height:calc(100vh - 204px);
  overflow:hidden;
  padding:4px 14px 14px;
}

.dashboard-v31 .nav-group-label {
  padding:13px 8px 6px;
  font-size:10px;
  letter-spacing:.14em;
  color:#6f7f9a;
}

.dashboard-v31 .nav-item {
  min-height:38px;
  margin:2px 0;
  padding:8px 12px;
  border:1px solid transparent;
  border-left:0;
  border-radius:10px;
  color:#c6d1e2;
  font-size:14px;
  font-weight:700;
}

.dashboard-v31 .nav-item:hover {
  background:rgba(0,229,255,.055);
  color:#fff;
}

.dashboard-v31 .nav-item.active {
  color:#fff;
  background:linear-gradient(90deg, rgba(139,72,255,.28), rgba(0,229,255,.06));
  border-color:rgba(139,72,255,.42);
  box-shadow:inset 3px 0 0 rgba(139,72,255,.95), 0 0 18px rgba(139,72,255,.18);
}

.dashboard-v31 .nav-icon {
  width:22px;
  color:#d9e4f3;
}

.dashboard-v31 .dashv2-offers-badge {
  min-width:20px;
  height:20px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(135deg, #7f3dff, #9d57ff);
  color:#fff;
  padding:0 6px;
  font-size:11px;
}

.dashboard-v31 .dashv2-main {
  margin-left:292px;
  width:calc(100vw - 292px);
  height:100vh;
  min-height:0;
  padding:16px 22px 18px 20px;
  overflow:hidden;
}

.dashboard-v31 .dashv2-shell {
  width:min(100%, 1620px);
  height:100%;
  display:grid;
  grid-template-rows:76px minmax(0, 1fr);
  gap:14px;
}

.dashboard-v31 .dashv2-topbar {
  height:76px;
  display:grid;
  grid-template-columns:1fr 1fr 1.15fr .9fr 1.45fr 58px;
  gap:0 !important;
  border:1px solid var(--rw-border);
  border-radius:14px;
  background:linear-gradient(180deg, rgba(13,20,38,.88), rgba(8,12,24,.82));
  box-shadow:var(--rw-shadow-soft);
  backdrop-filter:blur(12px);
  overflow:visible;
}

.dashboard-v31 .dashv2-top-stat {
  padding:14px 20px;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.dashboard-v31 .dashv2-top-stat span {
  margin-bottom:7px;
  font-size:11px;
  letter-spacing:.13em;
  color:var(--rw-text-muted);
}

.dashboard-v31 .dashv2-top-stat strong {
  font-size:19px;
  color:var(--rw-text);
}

.dashboard-v31 .dashv2-top-stat strong.green,
.dashboard-v31 .dashv2-top-stat strong.accent {
  color:var(--rw-cyan);
}

.dashboard-v31 .dashv2-morale-stat .morale-bar {
  left:76px;
  right:28px;
  bottom:22px;
  height:4px;
  background:rgba(147,166,205,.18);
}

.dashboard-v31 .dashv2-bell {
  border:0 !important;
  border-left:1px solid rgba(147,166,205,.12) !important;
  border-radius:0 14px 14px 0 !important;
  background:rgba(255,255,255,.012) !important;
  box-shadow:none !important;
  color:#dfe8f6;
}

.dashboard-v31 .dashv2-card {
  position:relative;
  min-height:0;
  overflow:hidden;
  border:1px solid var(--rw-border);
  border-radius:14px;
  background:linear-gradient(180deg, rgba(13,20,38,.86), rgba(7,11,22,.82));
  box-shadow:var(--rw-shadow-panel);
  backdrop-filter:blur(14px);
  padding:20px 22px;
}

.dashboard-v31 .dashv2-card::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 0%, rgba(0,229,255,.06), transparent 32%),
    radial-gradient(circle at 100% 20%, rgba(139,72,255,.08), transparent 38%);
  pointer-events:none;
}

.dashboard-v31 .dashv2-card > * {
  position:relative;
  z-index:1;
}

.dashboard-v31 .dashv2-card-title {
  height:28px;
  margin-bottom:12px;
}

.dashboard-v31 .dashv2-card-title span {
  font-size:15px;
  letter-spacing:.04em;
  color:#fff;
}

.dashboard-v31 .dashv2-card-title b,
.dashboard-v31 .dashv2-card-title button {
  border-color:var(--rw-border-purple);
  background:rgba(139,72,255,.10);
  color:#d7c2ff;
}

.dashboard-v31 .dashv2-grid {
  min-height:0;
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  grid-template-rows:minmax(310px, 1.14fr) minmax(250px, .86fr) 66px;
  gap:14px;
}

.dashboard-v31 .dashv2-match-card { grid-column:1 / 5; grid-row:1; }
.dashboard-v31 .dashv2-pending-card { grid-column:5 / 7; grid-row:1; }
.dashboard-v31 .dashv2-standings-card { grid-column:1 / 3; grid-row:2; }
.dashboard-v31 .dashv2-club-state-card { grid-column:3 / 5; grid-row:2; }
.dashboard-v31 .dashv2-news-card { grid-column:5 / 7; grid-row:2; }
.dashboard-v31 .dashv2-next-decision-bar { grid-column:1 / 7; grid-row:3; }

.dashboard-v31 .dashv2-match-card {
  display:flex;
  flex-direction:column;
}

.dashboard-v31 #next-match-area {
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.dashboard-v31 .dashv2-match-hero {
  flex:1 1 auto;
  min-height:132px;
  border-radius:12px;
  border:1px solid rgba(147,166,205,.16);
  background:
    linear-gradient(90deg, rgba(139,72,255,.22), rgba(9,14,27,.78) 43%, rgba(0,229,255,.14)),
    radial-gradient(circle at 50% 18%, rgba(255,255,255,.10), transparent 34%),
    radial-gradient(circle at 22% 50%, rgba(33,240,118,.16), transparent 32%),
    radial-gradient(circle at 78% 46%, rgba(58,168,255,.18), transparent 30%),
    url('../assets/backgrounds/main-menu-championship-night.png') center 46% / cover no-repeat;
  box-shadow:inset 0 0 90px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.055);
}

.dashboard-v31 .dashv2-match-team img {
  width:clamp(70px, 5.5vw, 104px);
  height:clamp(70px, 5.5vw, 104px);
  padding:10px;
  border-radius:18px;
}

.dashboard-v31 .dashv2-match-team strong {
  font-size:clamp(18px, 1.35vw, 27px);
  color:#fff;
}

.dashboard-v31 .dashv2-match-team span {
  padding:4px 10px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  color:#dbe7f7;
}

.dashboard-v31 .dashv2-match-center b {
  font-size:clamp(34px, 2.8vw, 54px);
  color:rgba(244,247,255,.96);
  letter-spacing:.02em;
  text-shadow:0 12px 32px rgba(0,0,0,.72), 0 0 18px rgba(139,72,255,.20);
}

.dashboard-v31 .dashv2-match-center strong {
  font-size:clamp(26px, 2vw, 38px);
}

.dashboard-v31 .dashv2-match-center strong.good { color:var(--rw-cyan); }

.dashboard-v31 .dashv2-match-insights { display:none !important; }

.dashboard-v31 .dashv2-match-meta-line {
  flex:0 0 54px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  border-top:1px solid rgba(147,166,205,.12);
  border-bottom:1px solid rgba(147,166,205,.08);
  padding:8px 0;
}

.dashboard-v31 .dashv2-match-meta-line span {
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-right:1px solid rgba(147,166,205,.12);
}

.dashboard-v31 .dashv2-match-meta-line span:last-child { border-right:0; }

.dashboard-v31 .dashv2-match-meta-line b {
  color:var(--rw-text-muted);
  font-size:10px;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.dashboard-v31 .dashv2-match-meta-line strong {
  min-width:0;
  color:#fff;
  font-size:13px;
  font-weight:850;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.dashboard-v31 .dashv2-match-actions {
  flex:0 0 48px;
  height:48px;
  grid-template-columns:minmax(190px, 1.1fr) minmax(180px, 1fr);
  max-width:560px;
  gap:14px;
}

.dashboard-v31 .dashv2-primary-play { order:1; }
.dashboard-v31 .dashv2-quick-sim { order:2; }
.dashboard-v31 .dashv2-training-btn { display:none !important; }

.dashboard-v31 .dashv2-match-actions .btn-play,
.dashboard-v31 .dashv2-match-actions .btn-sim {
  min-height:46px;
  border-radius:10px;
  font-size:13px;
  font-weight:950;
  letter-spacing:.05em;
}

.dashboard-v31 .dashv2-primary-play {
  background:linear-gradient(135deg, #6f32ff, #9b4dff) !important;
  border:1px solid rgba(185,132,255,.48) !important;
  box-shadow:0 0 22px rgba(139,72,255,.26) !important;
}

.dashboard-v31 .dashv2-quick-sim {
  border:1px solid rgba(147,166,205,.20) !important;
  background:rgba(7,11,22,.58) !important;
  color:#eef4ff !important;
}

.dashboard-v31 .dashv2-pending-list,
.dashboard-v31 .dashv2-news-list {
  height:calc(100% - 40px);
  gap:10px;
}

.dashboard-v31 .dashv2-pending-item,
.dashboard-v31 .dashv2-news-item {
  border:1px solid rgba(147,166,205,.12);
  border-radius:11px;
  background:linear-gradient(90deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
}

.dashboard-v31 .dashv2-pending-empty-v31 {
  height:100%;
  min-height:0;
  justify-content:center;
  gap:10px;
  border-style:solid;
  border-color:rgba(147,166,205,.13);
  background:
    radial-gradient(circle at 50% 0%, rgba(0,229,255,.075), transparent 38%),
    rgba(255,255,255,.022);
}

.dashboard-v31 .dashv2-pending-empty-v31 b {
  font-size:15px;
  color:#fff;
}

.dashboard-v31 .dashv2-pending-empty-v31 small {
  font-size:12px;
  color:var(--rw-text-soft);
}

.dashboard-v31 .dashv2-pending-empty-v31 div {
  display:flex;
  gap:8px;
  margin-top:2px;
}

.dashboard-v31 .dashv2-pending-empty-v31 button {
  min-height:30px;
  border:1px solid rgba(0,229,255,.20);
  border-radius:9px;
  background:rgba(0,229,255,.06);
  color:#c9f7ff;
  padding:0 12px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  cursor:pointer;
}

.dashboard-v31 .dashv2-pending-item {
  grid-template-columns:44px 1fr 22px;
  padding:10px 12px;
}

.dashboard-v31 .dashv2-pending-icon,
.dashboard-v31 .dashv2-news-icon {
  width:38px;
  height:38px;
  border-radius:10px;
  background:rgba(139,72,255,.14);
}

.dashboard-v31 .dashv2-pending-copy b,
.dashboard-v31 .dashv2-news-item b {
  font-size:14px;
  color:#fff;
}

.dashboard-v31 .dashv2-pending-copy small,
.dashboard-v31 .dashv2-news-item small {
  font-size:12px;
  color:var(--rw-text-soft);
}

.dashboard-v31 .dashv2-pending-item em {
  min-width:0;
  border:0;
  background:transparent;
  color:#fff;
  font-size:28px;
  padding:0;
}

.dashboard-v31 .dashv2-standings-table th,
.dashboard-v31 .dashv2-standings-table td {
  height:31px;
  padding:5px 8px;
  font-size:12px;
}

.dashboard-v31 .dashv2-standings-table .my-row td {
  background:linear-gradient(90deg, rgba(139,72,255,.26), rgba(0,229,255,.06));
}

.dashboard-v31 .team-logo-sm {
  width:22px;
  height:22px;
  object-fit:contain;
}

.dashboard-v31 .dashv2-club-state {
  height:calc(100% - 40px);
  display:flex;
  flex-direction:column;
  gap:8px;
}

.dashboard-v31 .dashv2-state-chip {
  min-height:0;
  flex:1;
  display:grid;
  grid-template-columns:36px 1fr auto;
  grid-template-rows:1fr;
  align-items:center;
  border:1px solid rgba(147,166,205,.12);
  border-radius:10px;
  background:rgba(255,255,255,.026);
  padding:8px 12px;
}

.dashboard-v31 .dashv2-state-chip span {
  grid-row:auto;
  width:30px;
  height:30px;
  border-radius:9px;
}

.dashboard-v31 .dashv2-state-chip small {
  font-size:13px;
  text-transform:none;
  letter-spacing:0;
  color:var(--rw-text-soft);
}

.dashboard-v31 .dashv2-state-chip b {
  font-size:13px;
  text-align:right;
}

.dashboard-v31 .dashv2-next-decision-bar {
  padding:0 22px;
  display:flex;
  align-items:center;
}

.dashboard-v31 .dashv2-next-decision-bar .dashv2-card-title {
  display:none;
}

.dashboard-v31 #top-players-list {
  width:100%;
}

.dashboard-v31 .dashv2-next-decision-content {
  width:100%;
  display:grid;
  grid-template-columns:42px auto 1fr minmax(220px, 280px);
  align-items:center;
  gap:18px;
}

.dashboard-v31 .dashv2-next-decision-icon {
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  border:1px solid rgba(139,72,255,.38);
  background:rgba(139,72,255,.16);
  color:#b68cff;
  font-weight:950;
}

.dashboard-v31 .dashv2-next-decision-content strong {
  color:#a875ff;
  font-size:14px;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.dashboard-v31 .dashv2-next-decision-content span {
  min-width:0;
  color:var(--rw-text-soft);
  font-size:13px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.dashboard-v31 .dashv2-next-decision-content button {
  height:42px;
  border-radius:10px;
  border:1px solid rgba(185,132,255,.48);
  background:linear-gradient(135deg, rgba(111,50,255,.62), rgba(139,72,255,.34));
  color:#fff;
  font-size:13px;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
  cursor:pointer;
}

@media (max-width:1500px), (max-height:820px) {
  .dashboard-v31 .dashv2-sidebar {
    width:220px;
  }

  .dashboard-v31 .dashv2-main {
    margin-left:220px;
    width:calc(100vw - 220px);
    padding:10px 14px 10px 12px;
  }

  .dashboard-v31 .sidebar-logo-block {
    min-height:60px;
    padding:12px 14px 8px;
    gap:9px;
  }

  .dashboard-v31 .sidebar-game-mark {
    width:32px;
    height:32px;
  }

  .dashboard-v31 .sidebar-game-title {
    font-size:17px;
    letter-spacing:5px;
  }

  .dashboard-v31 .sidebar-game-sub {
    font-size:10px;
    letter-spacing:3px;
  }

  .dashboard-v31 .dashv2-club-card {
    min-height:72px;
    margin:8px 12px;
    padding:9px;
  }

  .dashboard-v31 .dashv2-club-card img {
    width:44px;
    height:44px;
  }

  .dashboard-v31 .dashv2-nav {
    height:calc(100vh - 148px);
    padding:0 10px 8px;
  }

  .dashboard-v31 .nav-group-label {
    padding:8px 8px 3px;
    font-size:10px;
  }

  .dashboard-v31 .nav-item {
    min-height:30px;
    padding:6px 9px;
    font-size:12px;
  }

  .dashboard-v31 .dashv2-shell {
    grid-template-rows:54px minmax(0, 1fr);
    gap:10px;
  }

  .dashboard-v31 .dashv2-topbar {
    height:54px;
    grid-template-columns:1fr 1fr 1.08fr .82fr 1.42fr 46px;
  }

  .dashboard-v31 .dashv2-top-stat {
    padding:8px 12px;
  }

  .dashboard-v31 .dashv2-top-stat span {
    margin-bottom:4px;
    font-size:10px;
  }

  .dashboard-v31 .dashv2-top-stat strong {
    font-size:14px;
  }

  .dashboard-v31 .dashv2-top-stat strong.accent {
    font-size:12px;
  }

  .dashboard-v31 .dashv2-morale-stat .morale-bar {
    left:54px;
    right:16px;
    bottom:13px;
    height:3px;
  }

  .dashboard-v31 .dashv2-grid {
    grid-template-rows:minmax(250px, 1.05fr) minmax(205px, .95fr) 54px;
    gap:10px;
  }

  .dashboard-v31 .dashv2-card {
    padding:12px 14px;
    border-radius:12px;
  }

  .dashboard-v31 .dashv2-card-title {
    height:21px;
    margin-bottom:7px;
  }

  .dashboard-v31 .dashv2-card-title span {
    font-size:12px;
  }

  .dashboard-v31 .dashv2-match-hero {
    min-height:96px;
  }

  .dashboard-v31 .dashv2-match-team img {
    width:58px;
    height:58px;
    padding:7px;
  }

  .dashboard-v31 .dashv2-match-team strong {
    font-size:16px;
  }

  .dashboard-v31 .dashv2-match-center b {
    font-size:30px;
  }

  .dashboard-v31 .dashv2-match-center strong {
    font-size:22px;
  }

  .dashboard-v31 .dashv2-match-meta-line {
    flex-basis:34px;
    gap:6px;
    padding:5px 0;
  }

  .dashboard-v31 .dashv2-match-meta-line span {
    justify-content:flex-start;
    gap:6px;
    padding:0 6px;
  }

  .dashboard-v31 .dashv2-match-meta-line b {
    font-size:10px;
  }

  .dashboard-v31 .dashv2-match-meta-line strong {
    font-size:10px;
  }

  .dashboard-v31 .dashv2-match-actions {
    flex-basis:36px;
    height:36px;
    grid-template-columns:1fr 1fr;
    max-width:430px;
    gap:8px;
  }

  .dashboard-v31 .dashv2-match-actions .btn-play,
  .dashboard-v31 .dashv2-match-actions .btn-sim {
    min-height:34px;
    padding:7px 9px;
    font-size:11px;
  }

  .dashboard-v31 .dashv2-pending-list,
  .dashboard-v31 .dashv2-news-list {
    height:calc(100% - 28px);
    gap:6px;
  }

  .dashboard-v31 .dashv2-pending-item,
  .dashboard-v31 .dashv2-news-item {
    padding:6px 8px;
    gap:8px;
  }

  .dashboard-v31 .dashv2-pending-item {
    grid-template-columns:32px 1fr 16px;
  }

  .dashboard-v31 .dashv2-pending-icon,
  .dashboard-v31 .dashv2-news-icon {
    width:28px;
    height:28px;
    font-size:13px;
  }

  .dashboard-v31 .dashv2-pending-copy b,
  .dashboard-v31 .dashv2-news-item b {
    font-size:11px;
  }

  .dashboard-v31 .dashv2-pending-copy small,
  .dashboard-v31 .dashv2-news-item small {
    font-size:10px;
  }

  .dashboard-v31 .dashv2-pending-empty-v31 {
    gap:6px;
    padding:10px;
  }

  .dashboard-v31 .dashv2-pending-empty-v31 b {
    font-size:12px;
  }

  .dashboard-v31 .dashv2-pending-empty-v31 small {
    font-size:10px;
  }

  .dashboard-v31 .dashv2-pending-empty-v31 button {
    min-height:26px;
    padding:0 9px;
    font-size:10px;
  }

  .dashboard-v31 .dashv2-news-item {
    grid-template-columns:32px 1fr auto;
  }

  .dashboard-v31 .dashv2-standings-table th,
  .dashboard-v31 .dashv2-standings-table td {
    height:25px;
    padding:3px 5px;
    font-size:10px;
  }

  .dashboard-v31 .team-logo-sm {
    width:18px;
    height:18px;
  }

  .dashboard-v31 .dashv2-table-legend {
    margin-top:6px;
    font-size:10px;
    gap:12px;
  }

  .dashboard-v31 .dashv2-club-state {
    height:calc(100% - 28px);
    gap:6px;
  }

  .dashboard-v31 .dashv2-state-chip {
    padding:5px 8px;
    grid-template-columns:28px 1fr auto;
  }

  .dashboard-v31 .dashv2-state-chip span {
    width:24px;
    height:24px;
  }

  .dashboard-v31 .dashv2-state-chip small,
  .dashboard-v31 .dashv2-state-chip b {
    font-size:10px;
  }

  .dashboard-v31 .dashv2-next-decision-bar {
    padding:0 14px;
  }

  .dashboard-v31 .dashv2-next-decision-content {
    grid-template-columns:32px auto 1fr minmax(170px, 210px);
    gap:12px;
  }

  .dashboard-v31 .dashv2-next-decision-icon {
    width:30px;
    height:30px;
  }

  .dashboard-v31 .dashv2-next-decision-content strong {
    font-size:11px;
  }

  .dashboard-v31 .dashv2-next-decision-content span {
    font-size:11px;
  }

  .dashboard-v31 .dashv2-next-decision-content button {
    height:34px;
    font-size:11px;
  }
}

.dashboard-v31 .dashv2-topbar { grid-template-columns:1fr 1fr 1.15fr .9fr 1.45fr 54px 54px; }
.dashboard-v31 .dashv2-bell,
.dashboard-v31 .dashv2-settings {
  position:relative;
  display:grid;
  place-items:center;
  border:0 !important;
  border-left:1px solid rgba(147,166,205,.10) !important;
  background:rgba(255,255,255,.012) !important;
  color:#dfe8f6;
  cursor:pointer;
  transition:background .16s ease, color .16s ease, box-shadow .16s ease;
}
.dashboard-v31 .dashv2-bell { border-radius:0 !important; }
.dashboard-v31 .dashv2-settings { border-radius:0 14px 14px 0 !important; font-size:18px; }
.dashboard-v31 .dashv2-bell:hover,
.dashboard-v31 .dashv2-settings:hover { background:rgba(139,72,255,.10) !important; color:#fff; box-shadow:inset 0 0 0 1px rgba(139,72,255,.18); }
.dashboard-v31 .dashv2-bell span {
  width:26px; height:26px; display:grid; place-items:center; border-radius:9px;
  border:1px solid rgba(0,229,255,.18); background:rgba(0,229,255,.055); color:#dff9ff; font-size:15px;
}
.dashboard-v31 .dashv2-bell b {
  top:10px; right:8px; width:18px; height:18px; border:2px solid #080d19;
  background:linear-gradient(135deg, #7f3dff, #12d9ff); box-shadow:0 0 14px rgba(139,72,255,.32);
}

.dashboard-v31 .dashv2-club-card {
  border-color:rgba(139,72,255,.34);
  background:radial-gradient(circle at 16% 18%, rgba(255,255,255,.08), transparent 36%),
    radial-gradient(circle at 90% 0%, rgba(0,229,255,.08), transparent 42%),
    linear-gradient(135deg, rgba(13,20,38,.72), rgba(7,11,22,.84));
}
.dashboard-v31 .dashv2-club-card img {
  padding:7px; border-radius:14px;
  background:radial-gradient(circle at 50% 42%, rgba(255,255,255,.16), rgba(255,255,255,.035) 62%, transparent 80%), rgba(255,255,255,.035);
  border:1px solid rgba(0,229,255,.13);
  filter:drop-shadow(0 0 13px rgba(0,229,255,.18)) drop-shadow(0 8px 18px rgba(0,0,0,.42));
}
.dashboard-v31 .nav-group-label { border-top:1px solid rgba(147,166,205,.055); margin-top:7px; }
.dashboard-v31 .nav-group-label:first-of-type { border-top:0; margin-top:0; }
.dashboard-v31 .nav-item.active {
  background:radial-gradient(circle at 12% 50%, rgba(0,229,255,.13), transparent 44%),
    linear-gradient(90deg, rgba(139,72,255,.30), rgba(0,229,255,.07));
  border-color:rgba(139,72,255,.38);
  box-shadow:inset 3px 0 0 rgba(0,229,255,.78), inset 0 0 0 1px rgba(139,72,255,.12), 0 0 18px rgba(139,72,255,.16), 0 0 16px rgba(0,229,255,.055);
}

.dashboard-v31 .dashv2-match-center b {
  color:#fff; -webkit-text-stroke:1px rgba(255,255,255,.08);
  text-shadow:0 14px 32px rgba(0,0,0,.78), 0 0 14px rgba(255,255,255,.18), 0 0 24px rgba(139,72,255,.24), 0 0 18px rgba(0,229,255,.10);
}

.dashboard-v31 .dashv2-pending-empty-v31 { padding:18px; }
.dashboard-v31 .dashv2-pending-empty-v31::before {
  content:"!"; width:54px; height:54px; display:grid; place-items:center; border-radius:18px;
  border:1px solid rgba(0,229,255,.18);
  background:radial-gradient(circle at 50% 22%, rgba(0,229,255,.16), transparent 58%), rgba(139,72,255,.08);
  color:#b9f6ff; font-size:24px; font-weight:950;
  box-shadow:0 0 22px rgba(0,229,255,.08), inset 0 1px 0 rgba(255,255,255,.06);
}
.dashboard-v31 .dashv2-pending-empty-v31 b { font-size:16px; letter-spacing:.01em; }
.dashboard-v31 .dashv2-pending-empty-v31 small { max-width:260px; }
.dashboard-v31 .dashv2-pending-empty-v31 button {
  background:linear-gradient(180deg, rgba(13,20,38,.72), rgba(7,11,22,.72));
  border-color:rgba(147,166,205,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
.dashboard-v31 .dashv2-pending-empty-v31 button:hover { border-color:rgba(0,229,255,.34); color:#fff; background:rgba(0,229,255,.075); }

.dashboard-v31 .dashv2-standings-table { width:100%; border-collapse:separate; border-spacing:0 5px; }
.dashboard-v31 .dashv2-standings-table tbody tr.standings-row td {
  height:31px; padding:5px 8px; border-bottom:0; background:rgba(255,255,255,.012);
}
.dashboard-v31 .dashv2-standings-table tbody tr.standings-row td:first-child { border-radius:9px 0 0 9px; }
.dashboard-v31 .dashv2-standings-table tbody tr.standings-row td:last-child { border-radius:0 9px 9px 0; }
.dashboard-v31 .dashv2-standings-table tbody tr.is-user-team td {
  background:linear-gradient(90deg, rgba(124,58,237,.28), rgba(0,194,255,.10)) !important;
  color:#fff;
}
.dashboard-v31 .dashv2-standings-table tbody tr.is-user-team td:first-child { box-shadow:inset 3px 0 0 rgba(0,220,255,.75); }
.dashboard-v31 .dashv2-standings-table tbody tr.is-user-team td > *,
.dashboard-v31 .dashv2-standings-table tbody tr.is-user-team .wins,
.dashboard-v31 .dashv2-standings-table tbody tr.is-user-team .losses,
.dashboard-v31 .dashv2-standings-table tbody tr.is-user-team .dashv2-pct { background:transparent !important; }
.dashboard-v31 .standings-number,
.dashboard-v31 .wins,
.dashboard-v31 .losses,
.dashboard-v31 .dashv2-pct {
  text-align:center; font-variant-numeric:tabular-nums; font-feature-settings:"tnum"; color:#eaf2ff; font-weight:850;
}
.dashboard-v31 .dashv2-standings-table .standings-separator td {
  height:10px; padding:0; border:0; background:transparent !important; color:rgba(180,190,215,.45);
  text-align:center; font-size:11px; letter-spacing:.18em; line-height:10px;
}

@media (max-width:1500px), (max-height:820px) {
  .dashboard-v31 .dashv2-topbar { grid-template-columns:1fr 1fr 1.08fr .82fr 1.42fr 42px 42px; }
  .dashboard-v31 .dashv2-bell span { width:23px; height:23px; font-size:13px; }
  .dashboard-v31 .dashv2-settings { font-size:15px; }
  .dashboard-v31 .dashv2-bell b { top:6px; right:4px; width:16px; height:16px; font-size:10px; }
  .dashboard-v31 .dashv2-pending-empty-v31::before { width:38px; height:38px; border-radius:13px; font-size:18px; }
  .dashboard-v31 .dashv2-standings-table { border-spacing:0 3px; }
  .dashboard-v31 .dashv2-standings-table tbody tr.standings-row td { height:24px; padding:3px 5px; }
}

.dashboard-v31 .dashv2-match-meta-line {
  flex-basis:46px;
  margin-top:8px;
  margin-bottom:10px;
  padding:6px 0;
  border-top:1px solid rgba(147,166,205,.08);
  border-bottom:1px solid rgba(147,166,205,.06);
  opacity:.86;
}

.dashboard-v31 .dashv2-match-meta-line span {
  gap:7px;
  border-right:1px solid rgba(147,166,205,.08);
}

.dashboard-v31 .dashv2-match-meta-line b {
  color:rgba(168,179,199,.68);
  font-size:10px;
  letter-spacing:.14em;
}

.dashboard-v31 .dashv2-match-meta-line strong {
  color:rgba(236,244,255,.86);
  font-size:12px;
  font-weight:800;
}

.dashboard-v31 .dashv2-match-actions {
  flex-basis:50px;
  height:50px;
  display:grid;
  grid-template-columns:minmax(220px, 1.2fr) minmax(170px, .86fr);
  align-items:stretch;
  max-width:620px;
  gap:14px;
  margin-top:2px;
}

.dashboard-v31 .dashv2-match-actions .btn-play,
.dashboard-v31 .dashv2-match-actions .btn-sim {
  height:50px;
  min-height:50px;
  border-radius:11px;
  letter-spacing:.055em;
}

.dashboard-v31 .dashv2-primary-play {
  background:linear-gradient(135deg, #6226f4 0%, #8c42ff 54%, #a35cff 100%) !important;
  border:1px solid rgba(202,169,255,.58) !important;
  color:#fff !important;
  box-shadow:0 0 24px rgba(139,72,255,.34), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.dashboard-v31 .dashv2-primary-play:hover {
  filter:brightness(1.08);
  box-shadow:0 0 30px rgba(139,72,255,.46), inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.dashboard-v31 .dashv2-quick-sim {
  background:
    radial-gradient(circle at 18% 0%, rgba(0,229,255,.12), transparent 45%),
    linear-gradient(180deg, rgba(18,28,50,.78), rgba(8,12,24,.86)) !important;
  border:1px solid rgba(0,229,255,.30) !important;
  color:#eef7ff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 0 18px rgba(0,229,255,.06) !important;
  cursor:pointer;
}

.dashboard-v31 .dashv2-quick-sim:hover {
  border-color:rgba(0,229,255,.62) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(0,229,255,.18), transparent 48%),
    linear-gradient(180deg, rgba(22,34,60,.88), rgba(9,14,28,.92)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 0 22px rgba(0,229,255,.16) !important;
}

.dashboard-v31 .dashv2-match-center b {
  color:#fff;
  text-shadow:
    0 16px 34px rgba(0,0,0,.82),
    0 0 18px rgba(255,255,255,.20),
    0 0 28px rgba(139,72,255,.30),
    0 0 22px rgba(0,229,255,.14);
}

#toast {
  bottom:84px !important;
}

.dashboard-v31 .dashv2-pending-empty-v31 {
  gap:12px;
}

.dashboard-v31 .dashv2-pending-empty-v31 div {
  margin-top:2px;
  justify-content:center;
}

.dashboard-v31 .dashv2-pending-empty-v31 div button:only-child {
  min-width:136px;
}

.dashboard-v31 .dashv2-standings-table {
  border-collapse:separate;
  border-spacing:0 5px;
}

.dashboard-v31 .dashv2-standings-table tbody tr.standings-row.is-user-team {
  background:linear-gradient(90deg, rgba(124,58,237,.30), rgba(0,194,255,.12));
  box-shadow:inset 3px 0 0 rgba(0,220,255,.78), 0 0 16px rgba(124,58,237,.10);
}

.dashboard-v31 .dashv2-standings-table tbody tr.standings-row.is-user-team td {
  background:transparent !important;
  box-shadow:none !important;
}

.dashboard-v31 .dashv2-standings-table tbody tr.standings-row.is-user-team td:first-child {
  border-radius:9px 0 0 9px;
}

.dashboard-v31 .dashv2-standings-table tbody tr.standings-row.is-user-team td:last-child {
  border-radius:0 9px 9px 0;
}

.dashboard-v31 .standings-number {
  background:transparent !important;
  text-align:center;
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum";
}

@media (max-width:1500px), (max-height:820px) {
  .dashboard-v31 .dashv2-match-meta-line {
    flex-basis:39px;
    margin-top:5px;
    margin-bottom:7px;
    padding:4px 0;
  }

  .dashboard-v31 .dashv2-match-meta-line b { font-size:10px; }
  .dashboard-v31 .dashv2-match-meta-line strong { font-size:11px; }

  .dashboard-v31 .dashv2-match-actions {
    flex-basis:42px;
    height:42px;
    grid-template-columns:minmax(180px, 1.15fr) minmax(150px, .86fr);
    gap:10px;
  }

  .dashboard-v31 .dashv2-match-actions .btn-play,
  .dashboard-v31 .dashv2-match-actions .btn-sim {
    height:42px;
    min-height:42px;
    font-size:11px;
  }
}

body.rw-neg-modal-open { overflow:hidden !important; }
#rw-negotiation-modal { overflow:hidden !important; padding:12px !important; align-items:center !important; }
#rw-negotiation-modal .rw-neg-card {
  width:min(1010px, calc(100vw - 24px)) !important;
  max-height:calc(100dvh - 24px) !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}
#rw-negotiation-modal .rw-neg-head { min-height:52px !important; padding:12px 18px !important; flex:0 0 auto !important; }
#rw-negotiation-modal .rw-neg-head h2 { font-size:19px !important; }
#rw-negotiation-modal .rw-neg-close { width:35px !important; height:35px !important; font-size:21px !important; }
#rw-negotiation-modal .rw-neg-top {
  grid-template-columns:minmax(280px,1.25fr) minmax(135px,.65fr) minmax(155px,.8fr) minmax(125px,.62fr) minmax(125px,.62fr) !important;
  gap:10px !important;
  padding:12px 18px 10px !important;
  flex:0 0 auto !important;
}
#rw-negotiation-modal .rw-neg-player { grid-template-columns:122px 1fr !important; gap:14px !important; }
#rw-negotiation-modal .rw-neg-player img,
#rw-negotiation-modal .rw-neg-photo-fallback { width:122px !important; height:122px !important; border-radius:13px !important; }
#rw-negotiation-modal .rw-neg-name { font-size:29px !important; }
#rw-negotiation-modal .rw-neg-stats { gap:14px !important; margin-top:9px !important; }
#rw-negotiation-modal .rw-neg-stats b { font-size:29px !important; }
#rw-negotiation-modal .rw-neg-info { min-height:0 !important; padding:10px 11px !important; }
#rw-negotiation-modal .rw-neg-info b { margin-top:6px !important; font-size:19px !important; line-height:1.05 !important; }
#rw-negotiation-modal .rw-neg-info b.rw-neg-tone-danger { font-size:23px !important; line-height:.98 !important; text-shadow:0 0 16px rgba(255,93,115,.18) !important; }
#rw-negotiation-modal .rw-neg-info small { margin-top:5px !important; font-size:11px !important; line-height:1.25 !important; }
#rw-negotiation-modal .rw-neg-box { margin:0 18px 8px !important; padding:10px 12px !important; border-radius:12px !important; flex:0 0 auto !important; }
#rw-negotiation-modal .rw-neg-trade-grid { grid-template-columns:1fr 205px !important; gap:12px !important; }
#rw-negotiation-modal .rw-neg-trade-list { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:8px !important; margin-top:8px !important; }
#rw-negotiation-modal .rw-neg-trade-card { min-height:49px !important; padding:7px 8px !important; grid-template-columns:34px 1fr auto !important; gap:8px !important; }
#rw-negotiation-modal .rw-neg-trade-card img,
#rw-negotiation-modal .rw-neg-trade-avatar { width:34px !important; height:34px !important; }
#rw-negotiation-modal .rw-neg-trade-name { font-size:12px !important; }
#rw-negotiation-modal .rw-neg-trade-sub { font-size:10px !important; }
#rw-negotiation-modal .rw-neg-money-row { grid-template-columns:.85fr 1.15fr !important; gap:14px !important; }
#rw-negotiation-modal .rw-neg-money-input { min-height:43px !important; margin-top:7px !important; font-size:21px !important; }
#rw-negotiation-modal .rw-neg-stance { margin-top:7px !important; }
#rw-negotiation-modal .rw-neg-stance button { min-height:43px !important; font-size:12px !important; }
#rw-negotiation-modal .rw-neg-stance small { font-size:10px !important; }
#rw-negotiation-modal .rw-neg-summary { grid-template-columns:225px minmax(250px,1fr) 340px !important; gap:10px !important; align-items:stretch !important; }
#rw-negotiation-modal .rw-neg-total strong { margin-top:5px !important; font-size:34px !important; line-height:1 !important; text-shadow:0 0 18px rgba(255,209,90,.18) !important; }
#rw-negotiation-modal .rw-neg-staff { padding:10px 12px !important; }
#rw-negotiation-modal .rw-neg-staff p { margin-top:5px !important; font-size:12px !important; line-height:1.32 !important; }
#rw-negotiation-modal .rw-neg-manager-warning {
  color:#ffd36a !important;
  font-weight:800 !important;
}
#rw-negotiation-modal .rw-neg-impact {
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.028) !important;
  padding:9px 11px !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:5px 10px !important;
}
#rw-negotiation-modal .rw-neg-impact .rw-neg-section-title { grid-column:1 / -1 !important; }
#rw-negotiation-modal .rw-neg-impact small { display:block !important; color:#8f9caf !important; font-size:10px !important; font-weight:800 !important; letter-spacing:.06em !important; text-transform:uppercase !important; }
#rw-negotiation-modal .rw-neg-impact b { display:block !important; margin-top:2px !important; color:#eef6ff !important; font-size:12px !important; font-weight:900 !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
#rw-negotiation-modal .rw-neg-actions { padding:0 18px 12px !important; gap:12px !important; flex:0 0 auto !important; }
#rw-negotiation-modal .rw-neg-actions button { min-height:40px !important; font-size:12px !important; }
#rw-negotiation-modal .rw-neg-response { margin:0 18px 8px !important; padding:10px 12px !important; font-size:12px !important; }

#rw-negotiation-modal .rw-neg-body,
#rw-neg-safety-confirm .rw-neg-body {
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
}

#rw-neg-safety-confirm .rw-neg-card {
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  max-height:calc(100dvh - 24px) !important;
}
#rw-neg-safety-confirm .rw-neg-head,
#rw-neg-safety-confirm .rw-neg-actions { flex:0 0 auto !important; }

#saveload-modal.ca-wrap {
  position: fixed !important;
  inset: 0 !important;
  z-index: 15000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 22px !important;
  font-family: var(--font-ui);
}

.ca-wrap,
.ca-wrap * { box-sizing: border-box; }

.ca-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .72);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.ca-wrap {
  --ca-primary: #54ddff;
  --ca-alt: #d9a84e;
  --ca-action: #d9a84e;
  --ca-title: #f5f8fc;
}
.ca-mode-load {
  --ca-primary: #9a6bff;
  --ca-alt: #9a6bff;
  --ca-action: #9a6bff;
}

.ca-modal {
  position: relative;
  width: min(1100px, calc(100vw - 44px));
  min-height: min(760px, calc(100dvh - 44px));
  max-height: calc(100dvh - 44px);
  padding: 32px;
  border-radius: 24px;
  border: 1px solid color-mix(in srgb, var(--ca-primary) 42%, transparent);
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--ca-primary) 10%, transparent), transparent 35%),
    linear-gradient(180deg, rgba(10, 18, 30, .98), rgba(5, 10, 18, .98));
  box-shadow:
    0 0 40px color-mix(in srgb, var(--ca-primary) 12%, transparent),
    0 28px 90px rgba(0, 0, 0, .55),
    inset 0 1px 0 rgba(255, 255, 255, .05);
  overflow: visible;
  z-index: 1;
  display: grid;
  grid-template-rows: auto auto auto auto 1fr auto;
  gap: 16px;
}

.ca-mode-save .ca-modal {
  border-color: rgba(217, 168, 78, .42);
  box-shadow:
    0 0 40px rgba(84, 221, 255, .08),
    0 0 28px rgba(217, 168, 78, .08),
    0 28px 90px rgba(0, 0, 0, .55),
    inset 0 1px 0 rgba(255, 255, 255, .05);
}

.ca-close {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--ca-primary) 42%, transparent);
  background: color-mix(in srgb, var(--ca-primary) 10%, transparent);
  color: #eaf8ff;
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.ca-close:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--ca-primary) 74%, transparent);
  background: color-mix(in srgb, var(--ca-primary) 16%, transparent);
  box-shadow: 0 0 18px color-mix(in srgb, var(--ca-primary) 20%, transparent);
}

.ca-header-icon {
  position: absolute;
  left: 50%;
  top: -28px;
  transform: translateX(-50%);
  width: 64px;
  height: 64px;
  border-radius: 17px;
  display: grid;
  place-items: center;
  color: var(--ca-alt);
  border: 1px solid color-mix(in srgb, var(--ca-alt) 48%, transparent);
  background:
    radial-gradient(circle at 50% 25%, color-mix(in srgb, var(--ca-alt) 38%, transparent), transparent 58%),
    rgba(18, 12, 28, .92);
  box-shadow: 0 0 26px color-mix(in srgb, var(--ca-alt) 34%, transparent);
}
.ca-header-icon svg,
.ca-tab svg,
.ca-context svg,
.ca-footer svg,
.ca-slot-info-grid svg,
.ca-slot-action svg,
.ca-logo-empty svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ca-header-icon svg { width: 38px; height: 38px; stroke-width: 1.55; }

.ca-header {
  text-align: center;
  padding-top: 8px;
}
.ca-header h2 {
  margin: 0;
  font-family: 'Bebas Neue', Impact, Haettenschweiler, 'Arial Narrow', sans-serif;
  font-size: clamp(46px, 4.6vw, 64px);
  line-height: .92;
  letter-spacing: 2px;
  color: var(--ca-title);
  text-transform: uppercase;
  text-shadow: 0 2px 0 rgba(0,0,0,.55), 0 0 26px rgba(255,255,255,.08);
}
.ca-header p {
  margin: 9px 0 0;
  color: var(--ca-alt);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: .1px;
}
.ca-title-mark {
  display: block;
  width: 10px;
  height: 10px;
  margin: 11px auto 0;
  border: 1px solid var(--ca-alt);
  transform: rotate(45deg);
  opacity: .9;
  box-shadow: 0 0 12px color-mix(in srgb, var(--ca-alt) 40%, transparent);
}
.ca-title-mark::before,
.ca-title-mark::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 90px;
  height: 1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--ca-alt) 60%, transparent));
}
.ca-title-mark::before { right: 16px; }
.ca-title-mark::after { left: 16px; transform: rotate(180deg); }

.ca-tabs {
  width: min(700px, 78%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(3, 8, 14, .48);
}
.ca-tab {
  min-height: 60px;
  border: 0;
  border-right: 1px solid rgba(255,255,255,.06);
  background: rgba(9, 16, 27, .68);
  color: #7e8aa4;
  font-weight: 900;
  letter-spacing: .8px;
  font-size: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  cursor: pointer;
  transition: color .16s ease, background .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.ca-tab:last-child { border-right: 0; }
.ca-tab svg { width: 28px; height: 28px; }
.ca-tab:hover { color: #dce8f7; background: rgba(12, 22, 36, .88); }
.ca-tab.active {
  color: var(--ca-primary);
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--ca-primary) 20%, transparent), transparent 74%),
    color-mix(in srgb, var(--ca-primary) 8%, rgba(12, 22, 36, .96));
  box-shadow: inset 0 0 24px color-mix(in srgb, var(--ca-primary) 18%, transparent);
}
.ca-mode-save .ca-tab.active:first-child { color: #54ddff; }
.ca-mode-load .ca-tab.active:last-child { color: #9a6bff; }

.ca-context {
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: rgba(229, 235, 246, .86);
  font-size: 15px;
  font-weight: 500;
}
.ca-context svg { width: 23px; height: 23px; color: var(--ca-primary); }
.ca-context-load svg { color: #b68cff; }
.ca-context-load b,
.ca-context-load strong { color: #b68cff; }

.ca-autosave-panel {
  min-height: 58px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(90deg, rgba(84,221,255,.07), rgba(8,15,25,.62));
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  color: rgba(229,235,246,.9);
}
.ca-autosave-panel.ca-autosave-off {
  background: linear-gradient(90deg, rgba(198,155,60,.07), rgba(8,15,25,.62));
}
.ca-autosave-label {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.ca-autosave-label b {
  color: var(--ca-primary);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .16em;
}
.ca-autosave-label span {
  color: #a7b1c3;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.ca-autosave-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ca-autosave-main strong {
  color: #f5f8fc;
  font-size: 15px;
  font-weight: 950;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ca-autosave-main span {
  color: rgba(229,235,246,.74);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ca-autosave-load,
.ca-autosave-toggle {
  min-height: 36px;
  border-radius: 9px;
  padding: 0 14px;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  cursor: pointer;
  white-space: nowrap;
}
.ca-autosave-load {
  color: #bd8dff;
  border: 1px solid rgba(154,107,255,.56);
  background: rgba(154,107,255,.12);
}
.ca-autosave-toggle.is-on {
  color: #54ddff;
  border: 1px solid rgba(84,221,255,.45);
  background: rgba(84,221,255,.10);
}
.ca-autosave-toggle.is-off {
  color: var(--gold);
  border: 1px solid rgba(198,155,60,.46);
  background: rgba(198,155,60,.10);
}
.ca-autosave-toggle.is-disabled {
  color: rgba(158,166,186,.52);
  border: 1px solid rgba(139,151,178,.16);
  background: rgba(22,30,45,.42);
  cursor: not-allowed;
}
.ca-autosave-load:hover,
.ca-autosave-toggle:not(:disabled):hover {
  transform: translateY(-1px);
  border-color: currentColor;
}

.ca-slots {
  display: grid;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 12px;
  min-height: 0;
}
.ca-slot {
  position: relative;
  min-height: 136px;
  border-radius: 18px;
  border: 1px solid rgba(84, 221, 255, .14);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--ca-primary) 9%, transparent), transparent 32%),
    rgba(8, 15, 25, .65);
  display: grid;
  grid-template-columns: 90px 100px minmax(190px, 1fr) minmax(320px, .95fr) 170px;
  align-items: center;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.ca-slot-filled.ca-slot-save { border-color: rgba(84, 221, 255, .42); box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 0 24px rgba(84,221,255,.08); }
.ca-slot-filled.ca-slot-load { border-color: rgba(154, 107, 255, .42); box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 0 24px rgba(154,107,255,.08); }
.ca-slot-empty { opacity: .88; border-color: rgba(255,255,255,.10); }
.ca-slot-empty.ca-slot-save { border-color: rgba(154, 107, 255, .36); }
.ca-slot-empty.ca-slot-load { border-color: rgba(84, 221, 255, .24); }

.ca-slot-band {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3px;
  color: var(--ca-primary);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--ca-primary) 20%, rgba(8,15,25,.88)) 0%, rgba(10, 15, 30, .8) 58%, rgba(8, 11, 18, .6) 58%);
  clip-path: polygon(0 0, 100% 0, 100% 78%, 0 100%);
}
.ca-slot-empty .ca-slot-band { color: color-mix(in srgb, var(--ca-primary) 72%, #8c7aa9); opacity: .8; }
.ca-slot-band small {
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1.1px;
}
.ca-slot-band strong {
  font-size: 38px;
  line-height: .95;
  font-weight: 950;
  letter-spacing: 1px;
}

.ca-logo {
  width: 88px;
  height: 88px;
  margin: 0 auto;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(2, 7, 14, .42);
  display: grid;
  place-items: center;
  overflow: hidden;
}
.ca-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 8px;
}
.ca-logo-fallback {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: var(--ca-primary);
  font-size: 26px;
  font-weight: 950;
  letter-spacing: -1px;
}
.ca-logo img + .ca-logo-fallback { display: none; }
.ca-logo-empty {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--ca-primary) 38%, rgba(255,255,255,.14));
  color: var(--ca-primary);
  background: rgba(2,7,14,.22);
}
.ca-logo-empty svg { width: 40px; height: 40px; stroke-width: 1.45; opacity: .95; }

.ca-slot-main {
  min-width: 0;
  padding: 0 16px;
  border-right: 1px solid rgba(255,255,255,.07);
}
.ca-slot-main h3 {
  margin: 0 0 8px;
  color: #f5f8fc;
  font-size: 21px;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: .1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ca-league-badge {
  display: inline-flex;
  width: fit-content;
  padding: 6px 12px;
  border-radius: 7px;
  background: rgba(154, 107, 255, .18);
  color: #c69bff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 10px;
}
.ca-progress {
  margin: 0;
  color: #54ddff;
  font-size: 16px;
  font-weight: 900;
}
.ca-slot-empty .ca-slot-main h3 { margin-bottom: 8px; font-size: 18px; }
.ca-slot-empty .ca-slot-main p {
  margin: 0;
  color: rgba(229,235,246,.82);
  font-size: 14px;
  line-height: 1.55;
}

.ca-slot-info-grid {
  padding: 0 22px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 20px;
  min-width: 0;
}
.ca-slot-info-grid > div {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.ca-slot-info-grid svg {
  width: 24px;
  height: 24px;
  color: var(--ca-alt);
  padding: 4px;
  border-radius: 7px;
  background: rgba(255,255,255,.045);
}
.ca-slot-info-grid span {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.ca-slot-info-grid small {
  color: #a7b1c3;
  font-size: 12px;
  line-height: 1.15;
}
.ca-slot-info-grid b {
  color: #f2f6fc;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 850;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ca-slot-info-grid > div:first-child b,
.ca-slot-info-grid > div:nth-child(2) b { color: #54ddff; }
.ca-slot-info-grid > div:nth-child(3) b { color: #c69bff; }
.ca-slot-info-empty { opacity: .58; }
.ca-slot-info-empty b { color: #a7b1c3 !important; }

.ca-slot-side {
  min-height: 100%;
  padding: 0 20px 0 8px;
  display: grid;
  grid-template-columns: 1fr 42px;
  align-items: center;
  gap: 12px;
}
.ca-slot-action {
  min-height: 68px;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: .5px;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: left;
  text-transform: uppercase;
}
.ca-slot-action span { display: inline-flex; }
.ca-slot-action svg { width: 25px; height: 25px; }
.ca-action-save {
  color: #ffd875;
  border: 1px solid rgba(217, 168, 78, .58);
  background: linear-gradient(180deg, rgba(217,168,78,.20), rgba(92,61,13,.18));
  box-shadow: inset 0 0 18px rgba(217,168,78,.10), 0 0 20px rgba(217,168,78,.10);
}
.ca-action-load {
  color: #bd8dff;
  border: 1px solid rgba(154, 107, 255, .62);
  background: linear-gradient(180deg, rgba(154,107,255,.18), rgba(43,23,83,.18));
  box-shadow: inset 0 0 18px rgba(154,107,255,.10), 0 0 20px rgba(154,107,255,.10);
}
.ca-action-disabled {
  color: rgba(158, 166, 186, .45);
  border: 1px solid rgba(139, 151, 178, .16);
  background: rgba(22, 30, 45, .42);
  cursor: not-allowed;
}
.ca-slot-action:not(:disabled):hover {
  transform: translateY(-1px);
  border-color: currentColor;
  box-shadow: inset 0 0 18px color-mix(in srgb, currentColor 15%, transparent), 0 0 24px color-mix(in srgb, currentColor 17%, transparent);
}
.ca-action-arrow { font-size: 28px; line-height: 0; margin-left: 2px; }
.ca-kebab {
  width: 42px;
  height: 42px;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(8, 15, 25, .55);
  color: #c2cad8;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}
.ca-slot-delete {
  color: #ff8fa3;
  border-color: rgba(255, 91, 117, .34);
  background: rgba(80, 13, 28, .38);
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
.ca-slot-delete:hover,
.ca-slot-delete:focus-visible {
  transform: translateY(-1px);
  color: #fff;
  border-color: rgba(255, 91, 117, .8);
  background: rgba(145, 20, 44, .58);
  box-shadow: 0 0 18px rgba(255, 65, 96, .18);
  outline: none;
}

.ca-footer {
  min-height: 60px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--ca-primary) 20%, rgba(255,255,255,.08));
  background: linear-gradient(90deg, color-mix(in srgb, var(--ca-primary) 7%, transparent), rgba(8,15,25,.66));
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 22px;
  color: rgba(229,235,246,.88);
  font-size: 15px;
}
.ca-footer svg {
  width: 26px;
  height: 26px;
  color: var(--ca-primary);
  flex: 0 0 auto;
}
.ca-footer b { color: var(--ca-primary); }

@media (max-width: 1180px) {
  .ca-slot { grid-template-columns: 78px 82px minmax(160px, 1fr) minmax(270px, .9fr) 150px; }
  .ca-slot-info-grid { padding: 0 14px; gap: 12px; }
  .ca-slot-main h3 { font-size: 18px; }
  .ca-slot-action { font-size: 12px; }
}

@media (max-height: 820px) {
  #saveload-modal.ca-wrap { padding: 16px !important; }
  .ca-modal {
    min-height: min(704px, calc(100dvh - 32px));
    max-height: calc(100dvh - 32px);
    padding: 22px 24px;
    gap: 10px;
  }
  .ca-header-icon { width: 56px; height: 56px; top: -24px; border-radius: 15px; }
  .ca-header-icon svg { width: 32px; height: 32px; }
  .ca-header { padding-top: 3px; }
  .ca-header h2 { font-size: 48px; }
  .ca-header p { font-size: 17px; margin-top: 6px; }
  .ca-title-mark { margin-top: 8px; width: 8px; height: 8px; }
  .ca-tabs { width: min(680px, 76%); }
  .ca-tab { min-height: 52px; font-size: 15px; }
  .ca-tab svg { width: 24px; height: 24px; }
  .ca-context { min-height: 25px; font-size: 14px; }
  .ca-autosave-panel { min-height: 48px; padding: 8px 12px; grid-template-columns: 118px minmax(0, 1fr) auto auto; gap: 9px; }
  .ca-autosave-main strong { font-size: 13px; }
  .ca-autosave-main span { font-size: 11px; }
  .ca-autosave-load, .ca-autosave-toggle { min-height: 32px; padding: 0 10px; font-size: 10px; }
  .ca-slots { gap: 10px; }
  .ca-slot { min-height: 116px; grid-template-columns: 76px 82px minmax(160px, 1fr) minmax(280px, .9fr) 158px; }
  .ca-slot-band strong { font-size: 32px; }
  .ca-slot-band small { font-size: 11px; }
  .ca-logo { width: 72px; height: 72px; border-radius: 12px; }
  .ca-slot-main { padding: 0 13px; }
  .ca-slot-main h3 { font-size: 18px; margin-bottom: 6px; }
  .ca-league-badge { font-size: 11px; padding: 5px 10px; margin-bottom: 7px; }
  .ca-progress { font-size: 14px; }
  .ca-slot-empty .ca-slot-main h3 { font-size: 16px; }
  .ca-slot-empty .ca-slot-main p { font-size: 12px; line-height: 1.45; }
  .ca-slot-info-grid { gap: 9px 14px; padding: 0 13px; }
  .ca-slot-info-grid > div { grid-template-columns: 25px minmax(0, 1fr); gap: 8px; }
  .ca-slot-info-grid svg { width: 22px; height: 22px; padding: 4px; }
  .ca-slot-info-grid small { font-size: 10px; }
  .ca-slot-info-grid b { font-size: 12px; }
  .ca-slot-side { padding-right: 12px; gap: 8px; grid-template-columns: 1fr 38px; }
  .ca-slot-action { min-height: 58px; font-size: 12px; }
  .ca-kebab { width: 38px; height: 38px; }
  .ca-footer { min-height: 50px; font-size: 13px; padding: 0 18px; }
}

:root {
  --rw-premium-bg:#030712;
  --rw-premium-panel:rgba(7,14,25,.96);
  --rw-premium-panel-2:rgba(5,10,18,.98);
  --rw-premium-cyan:#54ddff;
  --rw-premium-purple:#9a6bff;
  --rw-premium-gold:#d9a84e;
  --rw-premium-text:#f5f8fc;
  --rw-premium-soft:rgba(255,255,255,.72);
  --rw-premium-muted:rgba(199,211,232,.58);
  --rw-premium-border:rgba(84,221,255,.20);
  --rw-premium-font-title:'Bebas Neue','Oswald','Rajdhani','Arial Narrow',Impact,sans-serif;
  --rw-premium-font:'Rajdhani','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}

.rw-disclaimer-premium,
.rw-manager-guide {
  position:fixed;
  inset:0;
  width:100vw;
  height:100vh;
  overflow:hidden;
  color:var(--rw-premium-text);
  background:var(--rw-premium-bg);
  font-family:var(--rw-premium-font);
  z-index:1000;
}

.rw-launch-bg,
.rw-guide-bg {
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 80% 48%, rgba(154,107,255,.20), transparent 24%),
    radial-gradient(circle at 20% 42%, rgba(84,221,255,.18), transparent 27%),
    radial-gradient(circle at 51% 18%, rgba(217,168,78,.08), transparent 19%),
    linear-gradient(90deg, rgba(3,7,18,.92), rgba(3,7,18,.72) 34%, rgba(3,7,18,.68) 66%, rgba(3,7,18,.92)),
    url('../assets/backgrounds/main-menu-championship-night.png') center center / cover no-repeat;
  transform:scale(1.02);
  filter:saturate(1.04);
}

.rw-launch-bg::before,
.rw-guide-bg::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(3,7,18,.12), rgba(3,7,18,.92)),
    repeating-linear-gradient(90deg, rgba(84,221,255,.035) 0 1px, transparent 1px 130px);
  opacity:.58;
}

.rw-launch-veil,
.rw-guide-veil {
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(8px);
}

.rw-disc-menu-ghost { position:absolute; inset:0; pointer-events:none; z-index:1; opacity:.76; }
.rw-disc-brand-ghost {
  position:absolute; top:28px; left:44px; display:flex; align-items:center; gap:14px;
  filter:drop-shadow(0 0 24px rgba(84,221,255,.16));
}
.rw-disc-brand-ghost b,
.rw-guide-brand b {
  display:block; font-family:var(--rw-premium-font-title); font-size:46px; letter-spacing:.08em;
  line-height:.82; color:#f3f7ff; text-shadow:0 8px 24px rgba(0,0,0,.70);
}
.rw-disc-brand-ghost small,
.rw-guide-brand small {
  display:block; margin-top:8px; font-size:15px; letter-spacing:.42em; color:rgba(245,248,252,.70); font-weight:900;
}
.rw-disc-brand-mark,
.rw-guide-brand-mark {
  width:70px; height:80px; display:block; position:relative;
  background:linear-gradient(145deg, #77eaff, #326fff 45%, #9a6bff);
  clip-path:polygon(50% 0, 84% 22%, 69% 88%, 50% 100%, 31% 88%, 16% 22%);
  box-shadow:0 0 28px rgba(84,221,255,.35);
}
.rw-disc-brand-mark::after,
.rw-guide-brand-mark::after {
  content:""; position:absolute; inset:10px 17px 12px;
  background:rgba(3,7,18,.75);
  clip-path:polygon(50% 0, 76% 24%, 63% 86%, 50% 100%, 37% 86%, 24% 24%);
}
.rw-disc-side-card {
  position:absolute; width:250px; height:180px; border-radius:10px; padding:28px 22px;
  border:1px solid rgba(84,221,255,.20);
  background:linear-gradient(180deg, rgba(7,14,25,.74), rgba(3,7,18,.70));
  display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; gap:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035), 0 24px 70px rgba(0,0,0,.35);
}
.rw-disc-side-left { left:7.5vw; }
.rw-disc-side-right { right:7.5vw; }
.rw-disc-side-card-a { bottom:24vh; }
.rw-disc-side-card-b { bottom:7.5vh; }
.rw-disc-side-card-c { bottom:24vh; border-color:rgba(154,107,255,.28); }
.rw-disc-side-card-d { bottom:7.5vh; border-color:rgba(217,168,78,.28); }
.rw-disc-side-card span {
  width:52px; height:52px; border-radius:14px; border:2px solid currentColor; color:var(--rw-premium-cyan);
  opacity:.82; box-shadow:0 0 24px currentColor;
}
.rw-disc-side-card-c span { color:var(--rw-premium-purple); border-radius:999px; }
.rw-disc-side-card-d span { color:var(--rw-premium-gold); border-radius:8px; }
.rw-disc-side-card b { font-size:18px; color:currentColor; color:var(--rw-premium-cyan); font-weight:950; letter-spacing:.04em; }
.rw-disc-side-card-c b { color:var(--rw-premium-purple); }
.rw-disc-side-card-d b { color:var(--rw-premium-gold); }
.rw-disc-side-card small { max-width:170px; color:rgba(255,255,255,.42); font-size:15px; line-height:1.35; }
.rw-disc-socials { position:absolute; left:7.6vw; bottom:28px; display:flex; gap:26px; opacity:.55; }
.rw-disc-socials i { width:22px; height:16px; border:2px solid rgba(255,255,255,.32); border-radius:5px; }
.rw-disc-version { position:absolute; right:8vw; bottom:29px; color:rgba(255,255,255,.32); letter-spacing:.13em; font-size:14px; }

.rw-disc-card {
  position:absolute; z-index:2; left:50%; top:50%; transform:translate(-50%,-50%);
  width:min(900px, calc(100vw - 44px)); max-height:calc(100vh - 36px);
  padding:40px 56px 34px; border-radius:24px;
  background:linear-gradient(180deg, rgba(10,18,30,.98), rgba(5,10,18,.98));
  border:1px solid rgba(84,221,255,.20);
  box-shadow:0 0 40px rgba(84,221,255,.08), 0 34px 100px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.045);
  animation:rwPremiumIn .25s ease-out both;
}
.rw-disc-card::before,
.rw-guide-card::before {
  content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit;
  background:radial-gradient(circle at 50% -6%, rgba(84,221,255,.12), transparent 24%), radial-gradient(circle at 100% 0, rgba(217,168,78,.08), transparent 26%);
}
.rw-disc-card > *, .rw-guide-card > * { position:relative; z-index:1; }
.rw-disc-top-seal { display:flex; justify-content:center; height:72px; margin-top:-76px; margin-bottom:8px; }
.rw-mark-crystal {
  width:86px; height:96px; display:block;
  background:linear-gradient(145deg, #ecfbff, #61e6ff 45%, #4169ff 72%, #9a6bff);
  clip-path:polygon(50% 0, 80% 25%, 64% 88%, 50% 100%, 36% 88%, 20% 25%);
  filter:drop-shadow(0 0 28px rgba(84,221,255,.55));
}
.rw-mark-crystal::after { content:""; display:block; width:52px; height:68px; margin:11px auto; background:rgba(3,7,18,.58); clip-path:polygon(50% 0, 75% 25%, 62% 88%, 50% 100%, 38% 88%, 25% 25%); }
.rw-disc-card h1,
.rw-guide-card h1 {
  margin:0; text-align:center; font-family:var(--rw-premium-font-title); font-size:64px; line-height:.94;
  font-weight:900; letter-spacing:.08em; color:#f5f8fc;
  text-shadow:0 4px 0 rgba(255,255,255,.12), 0 11px 22px rgba(0,0,0,.70);
}
.rw-disc-kicker,
.rw-guide-kicker {
  display:flex; align-items:center; justify-content:center; gap:20px; margin:14px 0 18px;
  color:var(--rw-premium-gold); font-size:18px; line-height:1; font-weight:950; letter-spacing:6px; text-align:center;
}
.rw-disc-kicker span,
.rw-guide-kicker span { width:72px; height:1px; background:linear-gradient(90deg, transparent, var(--rw-premium-gold)); }
.rw-disc-kicker span:last-child,
.rw-guide-kicker span:last-child { background:linear-gradient(90deg, var(--rw-premium-gold), transparent); }
.rw-premium-divider { height:1px; margin:0 auto 22px; width:88%; background:linear-gradient(90deg, transparent, rgba(84,221,255,.20), transparent); display:flex; justify-content:center; align-items:center; }
.rw-premium-divider i { width:12px; height:12px; transform:rotate(45deg); background:var(--rw-premium-cyan); box-shadow:0 0 18px rgba(84,221,255,.72); }
.rw-disc-info-stack { display:flex; flex-direction:column; gap:0; }
.rw-disc-info-row {
  display:grid; grid-template-columns:78px 1fr; gap:20px; align-items:center; padding:18px 0;
  border-bottom:1px solid rgba(84,221,255,.10);
}
.rw-disc-info-row:first-child { padding-top:0; }
.rw-disc-info-row p { margin:0; color:rgba(255,255,255,.88); font-size:17px; line-height:1.46; }
.rw-disc-info-row strong { color:var(--rw-premium-cyan); font-weight:950; }
.rw-disc-info-row strong.purple { color:var(--rw-premium-purple); }
.rw-disc-info-icon {
  width:56px; height:56px; border-radius:50%; border:1px solid currentColor; color:var(--rw-premium-cyan);
  display:grid; place-items:center; justify-self:center; box-shadow:0 0 28px rgba(84,221,255,.18), inset 0 0 24px rgba(84,221,255,.07);
  position:relative;
}
.rw-disc-info-icon::before { content:""; width:24px; height:24px; border:2px solid currentColor; position:absolute; }
.rw-ico-user::before { border-radius:50% 50% 45% 45%; clip-path:polygon(0 34%,100% 34%,100% 100%,0 100%); }
.rw-ico-user::after { content:""; width:13px; height:13px; border:2px solid currentColor; border-radius:50%; position:absolute; top:13px; }
.rw-ico-shield { color:var(--rw-premium-purple); }
.rw-ico-shield::before { width:27px; height:31px; border-radius:8px 8px 12px 12px; clip-path:polygon(50% 0, 100% 16%, 88% 76%, 50% 100%, 12% 76%, 0 16%); }
.rw-ico-group::before { width:30px; height:20px; border-radius:20px 20px 9px 9px; bottom:12px; }
.rw-ico-group::after { content:""; width:34px; height:14px; border:2px solid currentColor; border-bottom:0; border-radius:999px 999px 0 0; position:absolute; top:13px; }
.rw-disc-contact-card {
  margin:18px 0 18px; display:grid; grid-template-columns:88px 1fr; gap:18px; align-items:center; padding:20px 24px;
  border:1px solid rgba(255,185,60,.22); border-radius:18px;
  background:linear-gradient(90deg, rgba(217,168,78,.085), rgba(217,168,78,.022));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.rw-disc-contact-icon { width:58px; height:46px; justify-self:center; border:2px solid var(--rw-premium-gold); border-radius:6px; position:relative; box-shadow:0 0 26px rgba(217,168,78,.26); }
.rw-disc-contact-icon::before,
.rw-disc-contact-icon::after { content:""; position:absolute; top:8px; width:28px; height:2px; background:var(--rw-premium-gold); }
.rw-disc-contact-icon::before { left:4px; transform:rotate(37deg); transform-origin:left center; }
.rw-disc-contact-icon::after { right:4px; transform:rotate(-37deg); transform-origin:right center; }
.rw-disc-contact-card p { margin:0 0 4px; color:rgba(255,255,255,.82); font-size:16px; line-height:1.38; }
.rw-disc-contact-card a { display:block; color:#f0c56d; font-weight:950; font-size:24px; text-decoration:none; letter-spacing:.02em; }
.rw-disc-contact-card small { display:block; margin-top:4px; color:rgba(255,255,255,.68); font-size:15px; }
.rw-disc-confirm { display:flex; align-items:center; justify-content:center; gap:12px; margin:10px 0 22px; color:rgba(255,255,255,.66); font-size:15px; }
.rw-disc-confirm span { width:18px; height:20px; border:1px solid rgba(255,255,255,.58); border-radius:5px; position:relative; }
.rw-disc-confirm span::after { content:""; position:absolute; left:4px; top:4px; width:8px; height:5px; border-left:2px solid rgba(255,255,255,.76); border-bottom:2px solid rgba(255,255,255,.76); transform:rotate(-45deg); }
.rw-disc-accept,
.rw-guide-start {
  width:100%; height:72px; border:1px solid rgba(255,220,122,.42); border-radius:14px; cursor:pointer;
  background:linear-gradient(90deg, #a66b17, #e6b654 48%, #b8791f);
  color:#fff; font-family:var(--rw-premium-font-title); font-size:30px; font-weight:950; letter-spacing:.09em;
  box-shadow:0 0 30px rgba(230,182,84,.20), inset 0 1px 0 rgba(255,255,255,.26);
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.rw-disc-accept:hover,
.rw-guide-start:hover { transform:scale(1.01); box-shadow:0 0 34px rgba(230,182,84,.34), inset 0 1px 0 rgba(255,255,255,.30); filter:saturate(1.06); }
.rw-disc-accept:active,
.rw-guide-start:active { transform:scale(.99); }
.rw-disc-accept b,
.rw-guide-start b { margin-left:14px; }

.rw-guide-brand { position:absolute; top:30px; left:40px; z-index:2; display:flex; align-items:center; gap:14px; opacity:.82; }
.rw-guide-brand-mark { width:72px; height:82px; }
.rw-guide-card {
  position:absolute; z-index:2; left:50%; top:48%; transform:translate(-50%,-50%);
  width:min(1200px, calc(100vw - 150px)); height:760px; max-height:calc(100vh - 96px);
  padding:36px 38px 28px; border-radius:24px;
  background:linear-gradient(180deg, rgba(10,18,30,.98), rgba(5,10,18,.98));
  border:1px solid rgba(84,221,255,.20);
  box-shadow:0 0 40px rgba(84,221,255,.08), 0 34px 100px rgba(0,0,0,.76), inset 0 1px 0 rgba(255,255,255,.045);
  animation:rwPremiumIn .25s ease-out both;
}
.rw-guide-close {
  position:absolute; top:18px; right:18px; width:48px; height:48px; border-radius:10px; cursor:pointer;
  border:1px solid rgba(84,221,255,.35); background:rgba(84,221,255,.08); color:rgba(210,249,255,.96);
  font-size:38px; line-height:1; display:grid; place-items:center; z-index:5; transition:.16s ease;
}
.rw-guide-close:hover { transform:translateY(-1px); border-color:rgba(84,221,255,.72); box-shadow:0 0 20px rgba(84,221,255,.18); }
.rw-guide-book {
  width:68px; height:56px; margin:-76px auto 20px; position:relative; color:var(--rw-premium-gold); filter:drop-shadow(0 0 22px rgba(217,168,78,.46));
}
.rw-guide-book::before,
.rw-guide-book::after {
  content:""; position:absolute; top:0; width:31px; height:52px; border:3px solid currentColor; border-radius:10px 4px 4px 10px;
  background:rgba(217,168,78,.06);
}
.rw-guide-book::before { left:0; transform:skewY(-8deg); }
.rw-guide-book::after { right:0; transform:scaleX(-1) skewY(-8deg); }
.rw-guide-card h1 { font-size:72px; }
.rw-guide-desc { margin:0 auto 22px; max-width:760px; text-align:center; color:rgba(255,255,255,.86); font-size:20px; line-height:1.42; }
.rw-guide-grid { display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:20px; height:430px; margin-top:16px; }
.rw-guide-pillar {
  position:relative; min-width:0; border:1px solid rgba(84,221,255,.22); border-radius:18px; padding:58px 24px 20px;
  background:linear-gradient(180deg, rgba(8,15,25,.70), rgba(5,10,18,.62));
  text-align:center; color:var(--rw-premium-cyan); overflow:visible;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 16px 44px rgba(0,0,0,.30);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.rw-guide-pillar:hover { transform:translateY(-4px); box-shadow:0 0 30px color-mix(in srgb, currentColor 20%, transparent), inset 0 1px 0 rgba(255,255,255,.04); border-color:currentColor; }
.rw-guide-pillar.purple { color:var(--rw-premium-purple); border-color:rgba(154,107,255,.28); }
.rw-guide-pillar.gold { color:var(--rw-premium-gold); border-color:rgba(217,168,78,.30); }
.rw-guide-num {
  position:absolute; left:50%; top:-20px; transform:translateX(-50%); width:48px; height:56px; display:grid; place-items:center;
  border:1px solid currentColor; border-radius:10px 10px 16px 16px; background:rgba(5,10,18,.92); color:currentColor;
  font-size:18px; font-weight:950; box-shadow:0 0 22px color-mix(in srgb, currentColor 24%, transparent);
}
.rw-guide-num::after { content:""; position:absolute; bottom:-11px; left:50%; width:19px; height:19px; transform:translateX(-50%) rotate(45deg); background:rgba(5,10,18,.92); border-right:1px solid currentColor; border-bottom:1px solid currentColor; }
.rw-guide-icon { width:86px; height:86px; margin:2px auto 28px; position:relative; color:currentColor; filter:drop-shadow(0 0 18px color-mix(in srgb, currentColor 40%, transparent)); }
.rw-guide-briefcase::before { content:""; position:absolute; inset:24px 7px 6px; border:4px solid currentColor; border-radius:10px; }
.rw-guide-briefcase::after { content:""; position:absolute; left:27px; top:12px; width:30px; height:19px; border:4px solid currentColor; border-bottom:0; border-radius:8px 8px 0 0; }
.rw-guide-team::before { content:""; position:absolute; left:26px; top:4px; width:32px; height:32px; border:4px solid currentColor; border-radius:50%; }
.rw-guide-team::after { content:""; position:absolute; left:7px; bottom:4px; width:72px; height:44px; border:4px solid currentColor; border-radius:42px 42px 12px 12px; }
.rw-guide-handshake::before { content:""; position:absolute; left:10px; top:32px; width:66px; height:24px; border:4px solid currentColor; border-radius:9px; transform:rotate(-20deg); }
.rw-guide-handshake::after { content:""; position:absolute; left:21px; top:22px; width:44px; height:24px; border:4px solid currentColor; border-radius:9px; transform:rotate(21deg); }
.rw-guide-up::before { content:""; position:absolute; left:15px; bottom:4px; width:56px; height:56px; border-left:5px solid currentColor; border-top:5px solid currentColor; transform:rotate(45deg); }
.rw-guide-up::after { content:""; position:absolute; left:25px; bottom:13px; width:36px; height:36px; border-left:4px solid currentColor; border-top:4px solid currentColor; transform:rotate(45deg); opacity:.66; }
.rw-guide-trophy::before { content:""; position:absolute; left:24px; top:12px; width:38px; height:48px; border:5px solid currentColor; border-radius:8px 8px 18px 18px; }
.rw-guide-trophy::after { content:""; position:absolute; left:12px; top:20px; width:62px; height:28px; border:5px solid currentColor; border-bottom:0; border-radius:18px 18px 0 0; }
.rw-guide-pillar h2 { margin:0 0 18px; font-family:var(--rw-premium-font-title); color:currentColor; font-size:29px; line-height:.98; letter-spacing:.04em; font-weight:950; }
.rw-guide-pillar p { margin:0; color:rgba(255,255,255,.82); font-size:16px; line-height:1.45; }
.rw-guide-pillar small { position:absolute; left:24px; right:24px; bottom:19px; padding-top:14px; border-top:1px solid rgba(255,255,255,.09); color:currentColor; font-size:16px; font-weight:700; display:flex; align-items:center; justify-content:center; gap:9px; }
.rw-guide-pillar small span { width:22px; height:22px; border-radius:50%; border:2px solid currentColor; position:relative; display:inline-block; }
.rw-guide-pillar small span::after { content:""; position:absolute; left:5px; top:5px; width:9px; height:5px; border-left:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(-45deg); }
.rw-guide-actions { margin-top:26px; display:flex; flex-direction:column; align-items:center; gap:12px; }
.rw-guide-start { width:600px; max-width:100%; display:flex; align-items:center; justify-content:center; gap:16px; }
.rw-guide-start span { width:34px; height:34px; border:2px solid rgba(255,255,255,.85); transform:rotate(45deg); display:inline-block; border-radius:7px; }
.rw-guide-back { border:0; background:transparent; color:var(--rw-premium-cyan); font-size:15px; font-weight:950; letter-spacing:.22em; cursor:pointer; padding:0; }
.rw-guide-back:hover { text-decoration:underline; }
.rw-guide-bottom-nav {
  position:absolute; z-index:2; left:6vw; right:6vw; bottom:22px; height:72px; display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:12px;
}
.rw-guide-bottom-nav button {
  min-width:0; display:flex; align-items:center; justify-content:center; gap:13px; border-radius:8px; cursor:pointer;
  border:1px solid rgba(84,221,255,.16); background:rgba(7,14,25,.65); color:rgba(255,255,255,.55);
  font-size:17px; font-weight:900; letter-spacing:.06em; transition:.15s ease;
}
.rw-guide-bottom-nav button:hover { border-color:rgba(84,221,255,.36); color:#fff; transform:translateY(-1px); }
.rw-guide-bottom-nav button.active { border-color:rgba(217,168,78,.35); background:rgba(217,168,78,.08); color:#ffcf6d; box-shadow:0 0 22px rgba(217,168,78,.10); }
.rw-guide-bottom-nav span { width:25px; height:25px; display:inline-block; border:2px solid currentColor; opacity:.78; }
.rw-guide-bottom-nav .home { clip-path:polygon(50% 0, 100% 42%, 88% 42%, 88% 100%, 12% 100%, 12% 42%, 0 42%); background:currentColor; border:0; }
.rw-guide-bottom-nav .load { border-radius:4px; }
.rw-guide-bottom-nav .gear { border-radius:50%; }
.rw-guide-bottom-nav .book { border-radius:4px; }
.rw-guide-bottom-nav .power { border-radius:50%; border-top-color:transparent; }

@keyframes rwPremiumIn {
  from { opacity:0; transform:translate(-50%,-50%) scale(.96); }
  to { opacity:1; transform:translate(-50%,-50%) scale(1); }
}

@media (max-width:1400px) {
  .rw-disc-side-card { width:220px; }
  .rw-disc-side-left { left:5vw; }
  .rw-disc-side-right { right:5vw; }
  .rw-guide-card { width:min(1160px, calc(100vw - 80px)); }
  .rw-guide-grid { gap:14px; }
  .rw-guide-pillar { padding-left:18px; padding-right:18px; }
  .rw-guide-pillar h2 { font-size:26px; }
  .rw-guide-pillar p { font-size:15px; }
}

@media (max-height:820px) {
  .rw-disc-card { padding:32px 50px 26px; max-height:calc(100vh - 24px); }
  .rw-disc-top-seal { height:46px; margin-top:-56px; }
  .rw-mark-crystal { width:66px; height:74px; }
  .rw-disc-card h1 { font-size:54px; }
  .rw-disc-kicker { margin:11px 0 14px; font-size:16px; }
  .rw-premium-divider { margin-bottom:16px; }
  .rw-disc-info-row { padding:14px 0; }
  .rw-disc-info-row p { font-size:15.5px; line-height:1.40; }
  .rw-disc-contact-card { margin:14px 0; padding:16px 22px; }
  .rw-disc-contact-card p { font-size:14.5px; }
  .rw-disc-contact-card a { font-size:22px; }
  .rw-disc-accept { height:62px; font-size:27px; }

  .rw-guide-card { top:48%; height:690px; max-height:calc(100vh - 88px); padding:28px 32px 22px; }
  .rw-guide-book { margin-top:-62px; margin-bottom:12px; transform:scale(.86); }
  .rw-guide-card h1 { font-size:58px; }
  .rw-guide-kicker { font-size:17px; margin:12px 0 13px; }
  .rw-guide-desc { font-size:17px; line-height:1.32; margin-bottom:14px; }
  .rw-guide-grid { height:376px; gap:14px; }
  .rw-guide-pillar { padding:48px 17px 18px; }
  .rw-guide-icon { transform:scale(.78); margin:-8px auto 10px; }
  .rw-guide-pillar h2 { font-size:24px; margin-bottom:11px; }
  .rw-guide-pillar p { font-size:13.8px; line-height:1.34; }
  .rw-guide-pillar small { bottom:15px; font-size:14px; }
  .rw-guide-actions { margin-top:18px; gap:8px; }
  .rw-guide-start { height:58px; font-size:27px; }
  .rw-guide-bottom-nav { height:56px; bottom:12px; }
  .rw-guide-bottom-nav button { font-size:14px; }
}

@media (max-width:1180px) {
  .rw-disc-side-card, .rw-disc-socials, .rw-disc-version { display:none; }
  .rw-disc-card { width:min(900px, calc(100vw - 32px)); }
  .rw-guide-card { width:calc(100vw - 32px); }
  .rw-guide-bottom-nav { left:16px; right:16px; }
}

@media (max-height:900px) and (min-height:821px) {
  .rw-guide-card { height:720px; top:46%; padding-top:32px; }
  .rw-guide-book { margin-top:-66px; margin-bottom:14px; }
  .rw-guide-card h1 { font-size:66px; }
  .rw-guide-desc { margin-bottom:16px; }
  .rw-guide-grid { height:400px; }
  .rw-guide-icon { transform:scale(.90); margin:0 auto 18px; }
  .rw-guide-pillar h2 { font-size:27px; margin-bottom:13px; }
  .rw-guide-pillar p { font-size:14.5px; line-height:1.37; }
  .rw-guide-actions { margin-top:20px; }
}

body.rw-round-prep-open { overflow: hidden !important; }

#training-modal.round-prep-root {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
}

#training-modal .round-prep-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(8px);
}

.round-prep-modal {
  position: relative;
  z-index: 1;
  width: min(1100px, 90vw);
  max-height: min(850px, 90vh);
  padding: 32px;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(84,221,255,.20);
  background:
    radial-gradient(circle at 50% 0%, rgba(84,221,255,.075), transparent 34%),
    linear-gradient(180deg, rgba(10,18,30,.98), rgba(5,10,18,.98));
  box-shadow: 0 0 40px rgba(84,221,255,.08), 0 20px 70px rgba(0,0,0,.56);
  color: #F5F8FC;
  animation: roundPrepIn .25s ease both;
}

@keyframes roundPrepIn {
  from { opacity: 0; transform: translateY(18px) scale(.975); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.round-prep-close {
  position: absolute;
  right: 18px;
  top: 18px;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  border: 1px solid rgba(84,221,255,.20);
  background: rgba(84,221,255,.08);
  color: #F5F8FC;
  cursor: pointer;
  transition: transform .18s, box-shadow .18s, border-color .18s;
}
.round-prep-close:hover { transform: translateY(-1px); border-color: rgba(84,221,255,.46); box-shadow: 0 0 22px rgba(84,221,255,.12); }

.round-prep-head { text-align: center; margin-top: -18px; margin-bottom: 20px; }
.round-prep-top-icon {
  width: 62px;
  height: 62px;
  margin: 0 auto 8px;
  display: grid;
  place-items: center;
  color: #D9A84E;
  filter: drop-shadow(0 0 18px rgba(217,168,78,.28));
}
.round-prep-top-icon svg { width: 58px; height: 58px; }
.round-prep-head h2 {
  margin: 0;
  font-family: 'Bebas Neue', 'Oswald', var(--font-ui), sans-serif;
  font-size: clamp(42px, 5vw, 64px);
  font-weight: 700;
  line-height: .9;
  letter-spacing: 3px;
  color: #F5F8FC;
  text-shadow: 0 2px 0 rgba(0,0,0,.38), 0 0 24px rgba(255,255,255,.10);
}
.round-prep-head p { margin: 12px 0 0; color: rgba(255,255,255,.82); font-size: 18px; }

.round-prep-top-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 18px; margin-bottom: 20px; }
.round-prep-match-card,
.round-prep-scout-card {
  min-height: 175px;
  border-radius: 18px;
  border: 1px solid rgba(84,221,255,.14);
  background: rgba(8,15,25,.65);
  box-shadow: inset 0 0 40px rgba(84,221,255,.035);
}
.round-prep-match-card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 96px 1fr;
  align-items: center;
  padding: 20px 24px 34px;
  overflow: hidden;
}
.round-prep-match-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(100deg, rgba(84,221,255,.06), transparent 45%, rgba(154,107,255,.075)),
    radial-gradient(circle at 20% 40%, rgba(154,107,255,.12), transparent 38%);
  pointer-events: none;
}
.round-prep-match-card > * { position: relative; z-index: 1; }
.round-prep-team { display: grid; justify-items: center; gap: 6px; text-align: center; min-width: 0; }
.round-prep-logo-box { width: 76px; height: 76px; display: grid; place-items: center; }
.round-prep-logo-box img { max-width: 76px; max-height: 76px; object-fit: contain; filter: drop-shadow(0 0 10px rgba(84,221,255,.12)); }
.round-prep-logo-box strong { font-family: 'Bebas Neue', sans-serif; font-size: 38px; color: #54DDFF; }
.round-prep-team strong { max-width: 180px; font-size: 17px; line-height: 1.05; text-transform: uppercase; letter-spacing: .8px; white-space: normal; }
.round-prep-team span { padding: 4px 9px; border-radius: 7px; background: rgba(255,255,255,.065); color: rgba(255,255,255,.84); font-size: 11px; font-weight: 800; }
.round-prep-versus { font-family: 'Bebas Neue', sans-serif; font-size: 50px; letter-spacing: 2px; text-align: center; color: #F5F8FC; text-shadow: 0 0 20px rgba(255,255,255,.18); }
.round-prep-match-card > small { position: absolute; left: 0; right: 0; bottom: 13px; z-index: 2; text-align: center; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.round-prep-no-match { grid-column: 1 / -1; text-align: center; display: grid; gap: 8px; }
.round-prep-no-match strong { font-family: 'Bebas Neue', sans-serif; font-size: 32px; letter-spacing: 2px; }
.round-prep-no-match span { color: rgba(255,255,255,.66); }

.round-prep-scout-card { padding: 22px; }
.round-prep-scout-card h3 { margin: 0 0 15px; font-size: 14px; letter-spacing: 1.8px; color: rgba(255,255,255,.72); }
.round-prep-scout-body { display: grid; grid-template-columns: 1fr 182px; gap: 18px; align-items: stretch; }
.round-prep-strengths { display: grid; gap: 10px; }
.round-prep-strengths div { display: flex; align-items: center; gap: 12px; min-width: 0; }
.round-prep-strengths span { width: 28px; height: 28px; display: grid; place-items: center; color: #D9A84E; flex: 0 0 auto; }
.round-prep-strengths svg { width: 25px; height: 25px; }
.round-prep-strengths div:nth-child(1) span { color: #9A6BFF; }
.round-prep-strengths div:nth-child(2) span { color: #FF6476; }
.round-prep-strengths p { margin: 0; font-size: 15px; color: rgba(255,255,255,.92); }
.round-prep-weakness {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 8px;
  min-height: 118px;
  border-radius: 14px;
  border: 1px solid rgba(255,70,70,.22);
  background: rgba(255,70,70,.08);
  text-align: center;
}
.round-prep-weakness b { color: #FF7A7A; font-size: 12px; letter-spacing: .8px; }
.round-prep-weakness span { width: 36px; height: 36px; color: #FF6476; }
.round-prep-weakness svg { width: 34px; height: 34px; }
.round-prep-weakness p { margin: 0; max-width: 138px; color: #fff; font-size: 14px; line-height: 1.25; }

.round-prep-divider { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 15px; margin: 0 0 18px; }
.round-prep-divider span { height: 1px; background: linear-gradient(90deg, transparent, rgba(84,221,255,.22), transparent); }
.round-prep-divider b { position: relative; color: #C7A45D; font-family: 'Bebas Neue', sans-serif; font-size: 24px; letter-spacing: 2px; }
.round-prep-divider b::after { content: ''; position: absolute; left: 50%; bottom: -11px; width: 8px; height: 8px; transform: translateX(-50%) rotate(45deg); background: #D9A84E; box-shadow: 0 0 14px rgba(217,168,78,.55); }

.round-prep-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.round-prep-plan {
  position: relative;
  min-height: 174px;
  grid-column: span 2;
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 18px;
  align-items: start;
  padding: 22px 20px;
  border: 1px solid rgba(84,221,255,.14);
  border-radius: 18px;
  background: rgba(8,15,25,.72);
  color: #F5F8FC;
  text-align: left;
  cursor: pointer;
  transition: transform .18s, border-color .18s, box-shadow .18s, background .18s;
}
.round-prep-plan:nth-child(4),
.round-prep-plan:nth-child(5) { grid-column: span 3; }
.round-prep-plan:hover { transform: translateY(-3px); }
.round-prep-plan.selected { border-width: 2px; }
.round-prep-plan.selected .round-prep-plan-marker { opacity: 1; }
.round-prep-plan.cyan { --plan: #54DDFF; }
.round-prep-plan.purple { --plan: #9A6BFF; }
.round-prep-plan.gold { --plan: #D9A84E; }
.round-prep-plan.green { --plan: #47D86A; }
.round-prep-plan:hover,
.round-prep-plan.selected { border-color: color-mix(in srgb, var(--plan) 82%, transparent); box-shadow: 0 0 28px color-mix(in srgb, var(--plan) 22%, transparent); background: linear-gradient(180deg, color-mix(in srgb, var(--plan) 11%, rgba(8,15,25,.82)), rgba(8,15,25,.72)); }
.round-prep-plan-marker { opacity: 0; position: absolute; right: 18px; top: 18px; width: 10px; height: 10px; border-radius: 50%; background: var(--plan); box-shadow: 0 0 14px var(--plan); }
.round-prep-plan-icon { width: 76px; height: 76px; display: grid; place-items: center; border-radius: 50%; color: var(--plan); border: 1px solid color-mix(in srgb, var(--plan) 62%, transparent); background: color-mix(in srgb, var(--plan) 8%, transparent); box-shadow: inset 0 0 26px color-mix(in srgb, var(--plan) 8%, transparent); }
.round-prep-plan-icon svg { width: 50px; height: 50px; }
.round-prep-plan-copy { display: grid; gap: 8px; min-width: 0; }
.round-prep-plan-copy strong { color: var(--plan); font-family: 'Bebas Neue', sans-serif; font-size: 28px; line-height: .95; letter-spacing: 1px; }
.round-prep-plan-copy em { display: grid; gap: 4px; color: rgba(255,255,255,.80); font-style: normal; font-size: 13px; line-height: 1.32; }
.round-prep-plan-copy em span::before { content: '• '; color: var(--plan); }
.round-prep-plan-copy small { display: grid; gap: 2px; color: rgba(255,255,255,.74); font-size: 12px; line-height: 1.25; }
.round-prep-plan-copy small b { color: var(--plan); font-size: 11px; letter-spacing: .8px; }
.round-prep-plan-copy i { display: flex; flex-wrap: wrap; gap: 5px; font-style: normal; }
.round-prep-plan-copy i span { padding: 4px 8px; border-radius: 7px; background: color-mix(in srgb, var(--plan) 16%, transparent); color: var(--plan); font-size: 10px; font-weight: 900; }

.round-prep-footer { display: grid; grid-template-columns: 1fr 440px; gap: 18px; margin-top: 16px; }
.round-prep-tip {
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  gap: 14px;
  min-height: 86px;
  padding: 18px 22px;
  border-radius: 16px;
  border: 1px solid rgba(84,221,255,.12);
  background: rgba(8,15,25,.65);
}
.round-prep-tip > span { color: rgba(255,255,255,.75); }
.round-prep-tip svg { width: 32px; height: 32px; }
.round-prep-tip p { margin: 0; color: rgba(255,255,255,.76); font-size: 13px; line-height: 1.36; }
.round-prep-tip b { display: block; margin-bottom: 4px; color: #F5F8FC; font-size: 14px; letter-spacing: 1px; }
.round-prep-confirm {
  display: grid;
  grid-template-columns: 56px 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 16px;
  min-height: 86px;
  padding: 18px 26px;
  border-radius: 16px;
  border: 1px solid rgba(255,220,120,.35);
  background: linear-gradient(90deg, #8D5D16, #E6B654, #8D5D16);
  color: #fff;
  cursor: pointer;
  text-align: left;
  transition: transform .18s, filter .18s, box-shadow .18s;
}
.round-prep-confirm:disabled { opacity: .54; filter: grayscale(.18); cursor: default; }
.round-prep-confirm.enabled:hover { transform: scale(1.01); box-shadow: 0 0 30px rgba(230,182,84,.30); }
.round-prep-confirm span { grid-row: 1 / span 2; color: #FFE6A6; }
.round-prep-confirm svg { width: 42px; height: 42px; }
.round-prep-confirm b { font-family: 'Bebas Neue', sans-serif; font-size: 32px; line-height: .95; letter-spacing: 2px; color: #fff; }
.round-prep-confirm small { color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.25; }

@media (max-width: 1180px) {
  .round-prep-modal { padding: 24px; width: min(1040px, 94vw); }
  .round-prep-head h2 { font-size: 52px; }
  .round-prep-head p { font-size: 16px; }
  .round-prep-top-grid { grid-template-columns: 1fr 1fr; }
  .round-prep-plan { grid-template-columns: 70px 1fr; min-height: 160px; padding: 18px; }
  .round-prep-plan-icon { width: 64px; height: 64px; }
  .round-prep-plan-icon svg { width: 42px; height: 42px; }
  .round-prep-plan-copy strong { font-size: 24px; }
  .round-prep-footer { grid-template-columns: 1fr 390px; }
}

@media (max-height: 830px) {
  .round-prep-modal { padding: 22px 24px; }
  .round-prep-head { margin-bottom: 14px; }
  .round-prep-top-icon { width: 48px; height: 48px; margin-bottom: 4px; }
  .round-prep-top-icon svg { width: 46px; height: 46px; }
  .round-prep-head h2 { font-size: 48px; }
  .round-prep-head p { margin-top: 8px; font-size: 15px; }
  .round-prep-match-card, .round-prep-scout-card { min-height: 150px; }
  .round-prep-logo-box { width: 58px; height: 58px; }
  .round-prep-logo-box img { max-width: 58px; max-height: 58px; }
  .round-prep-versus { font-size: 42px; }
  .round-prep-grid { gap: 12px; }
  .round-prep-plan { min-height: 138px; padding: 16px; gap: 12px; }
  .round-prep-plan-icon { width: 56px; height: 56px; }
  .round-prep-plan-icon svg { width: 36px; height: 36px; }
  .round-prep-plan-copy strong { font-size: 22px; }
  .round-prep-plan-copy em { font-size: 12px; gap: 2px; }
  .round-prep-plan-copy small { font-size: 11px; }
  .round-prep-footer { margin-top: 12px; }
  .round-prep-tip, .round-prep-confirm { min-height: 72px; padding: 14px 18px; }
  .round-prep-confirm b { font-size: 28px; }
}

@media (max-height: 790px) {
  #training-modal.round-prep-root { padding: 10px; }
  .round-prep-modal {
    width: min(1080px, 94vw);
    max-height: calc(100vh - 20px);
    padding: 16px 20px;
    border-radius: 20px;
  }
  .round-prep-close { width: 40px; height: 40px; right: 14px; top: 14px; }
  .round-prep-head { margin-top: -10px; margin-bottom: 10px; }
  .round-prep-top-icon { width: 38px; height: 38px; margin-bottom: 2px; }
  .round-prep-top-icon svg { width: 38px; height: 38px; }
  .round-prep-head h2 { font-size: 42px; letter-spacing: 2px; }
  .round-prep-head p { margin-top: 5px; font-size: 14px; }
  .round-prep-top-grid { gap: 12px; margin-bottom: 11px; }
  .round-prep-match-card,
  .round-prep-scout-card { min-height: 124px; }
  .round-prep-match-card { padding: 12px 18px 26px; grid-template-columns: 1fr 70px 1fr; }
  .round-prep-logo-box { width: 46px; height: 46px; }
  .round-prep-logo-box img { max-width: 46px; max-height: 46px; }
  .round-prep-team strong { font-size: 13px; max-width: 150px; }
  .round-prep-team span { font-size:10px; padding: 3px 7px; }
  .round-prep-versus { font-size: 34px; }
  .round-prep-match-card > small { bottom: 8px; font-size: 10px; }
  .round-prep-scout-card { padding: 14px 16px; }
  .round-prep-scout-card h3 { margin-bottom: 8px; font-size: 12px; }
  .round-prep-scout-body { grid-template-columns: 1fr 158px; gap: 12px; }
  .round-prep-strengths { gap: 6px; }
  .round-prep-strengths span { width: 22px; height: 22px; }
  .round-prep-strengths svg { width: 21px; height: 21px; }
  .round-prep-strengths p { font-size: 13px; }
  .round-prep-weakness { min-height: 88px; gap: 4px; }
  .round-prep-weakness b { font-size: 10px; }
  .round-prep-weakness span { width: 27px; height: 27px; }
  .round-prep-weakness svg { width: 26px; height: 26px; }
  .round-prep-weakness p { font-size: 12px; max-width: 128px; }
  .round-prep-divider { gap: 10px; margin-bottom: 12px; }
  .round-prep-divider b { font-size: 20px; }
  .round-prep-divider b::after { bottom: -8px; width: 6px; height: 6px; }
  .round-prep-grid { gap: 8px; }
  .round-prep-plan { min-height: 112px; padding: 12px; gap: 10px; grid-template-columns: 48px 1fr; border-radius: 14px; }
  .round-prep-plan-icon { width: 44px; height: 44px; }
  .round-prep-plan-icon svg { width: 30px; height: 30px; }
  .round-prep-plan-copy { gap: 4px; }
  .round-prep-plan-copy strong { font-size: 20px; letter-spacing: .6px; }
  .round-prep-plan-copy em { font-size: 10.5px; line-height: 1.2; gap: 1px; }
  .round-prep-plan-copy small { font-size: 10px; line-height: 1.15; }
  .round-prep-plan-copy i span { font-size:10px; padding: 2px 5px; border-radius: 5px; }
  .round-prep-plan-marker { right: 12px; top: 12px; width: 7px; height: 7px; }
  .round-prep-footer { grid-template-columns: 1fr 390px; gap: 10px; margin-top: 10px; }
  .round-prep-tip,
  .round-prep-confirm { min-height: 64px; padding: 10px 14px; border-radius: 13px; }
  .round-prep-tip { grid-template-columns: 32px 1fr; gap: 10px; }
  .round-prep-tip svg { width: 25px; height: 25px; }
  .round-prep-tip p { font-size: 11px; line-height: 1.26; }
  .round-prep-tip b { font-size: 12px; margin-bottom: 2px; }
  .round-prep-confirm { grid-template-columns: 42px 1fr; column-gap: 12px; }
  .round-prep-confirm svg { width: 32px; height: 32px; }
  .round-prep-confirm b { font-size: 25px; }
  .round-prep-confirm small { font-size: 11px; }
}

#offers-modal.rw-offers-root {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  box-sizing: border-box !important;
}

#offers-modal .rw-offers-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .72);
  backdrop-filter: blur(8px);
}

#offers-modal .rw-offers-modal {
  position: relative;
  z-index: 1;
  width: min(1080px, calc(100vw - 42px));
  max-height: min(90vh, 760px);
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  overflow: hidden;
  border-radius: 24px;
  padding: 30px;
  box-sizing: border-box;
  background:
    radial-gradient(circle at 50% -12%, rgba(84, 221, 255, .12), transparent 40%),
    radial-gradient(circle at 84% 28%, rgba(154, 107, 255, .10), transparent 34%),
    linear-gradient(180deg, rgba(10,18,30,.985), rgba(5,10,18,.985));
  border: 1px solid rgba(84,221,255,.20);
  box-shadow: 0 0 42px rgba(84,221,255,.09), 0 28px 90px rgba(0,0,0,.48);
  animation: rwOffersIn .22s ease both;
}

@keyframes rwOffersIn {
  from { opacity: 0; transform: translateY(10px) scale(.975); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

#offers-modal .rw-offers-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  border: 1px solid rgba(84,221,255,.22);
  background: rgba(84,221,255,.08);
  color: #F5F8FC;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
#offers-modal .rw-offers-close svg,
#offers-modal .rw-offers-top-icon svg,
#offers-modal .rw-offer-tags svg,
#offers-modal .rw-offers-tip svg,
#offers-modal .rw-offer-empty-icon svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#offers-modal .rw-offers-close svg { width: 22px; height: 22px; }
#offers-modal .rw-offers-close:hover {
  transform: translateY(-1px);
  border-color: rgba(84,221,255,.48);
  box-shadow: 0 0 22px rgba(84,221,255,.14);
  background: rgba(84,221,255,.12);
}

#offers-modal .rw-offers-head {
  text-align: center;
  margin: -12px 58px 18px;
}
#offers-modal .rw-offers-top-icon {
  width: 58px;
  height: 58px;
  margin: 0 auto 8px;
  color: #D9A84E;
  filter: drop-shadow(0 0 18px rgba(217,168,78,.30));
}
#offers-modal .rw-offers-head h2 {
  margin: 0;
  font-family: 'Bebas Neue', 'Oswald', sans-serif;
  color: #F5F8FC;
  font-size: clamp(44px, 4vw, 62px);
  line-height: .92;
  letter-spacing: 3px;
  text-shadow: 0 2px 0 rgba(0,0,0,.45), 0 0 22px rgba(255,255,255,.10);
}
#offers-modal .rw-offers-head p {
  margin: 12px auto 0;
  max-width: 680px;
  color: rgba(255,255,255,.80);
  font-size: 16px;
  line-height: 1.35;
}

#offers-modal .rw-offers-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
#offers-modal .rw-offers-summary div {
  min-height: 64px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(8,15,25,.62);
  border: 1px solid rgba(84,221,255,.12);
  box-shadow: inset 0 0 24px rgba(84,221,255,.025);
}
#offers-modal .rw-offers-summary small {
  color: rgba(145,163,184,.86);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#offers-modal .rw-offers-summary strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #54DDFF;
  font-size: 18px;
  line-height: 1.1;
  white-space: nowrap;
}
#offers-modal .rw-offers-summary div:nth-child(3) strong { color: #47D86A; }
#offers-modal .rw-offers-summary div:nth-child(5) strong { color: #9A6BFF; }

#offers-modal .rw-offers-body {
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 2px 4px 8px;
  scrollbar-width: thin;
  scrollbar-color: rgba(84,221,255,.24) transparent;
}
#offers-modal .rw-offers-body::-webkit-scrollbar { width: 8px; }
#offers-modal .rw-offers-body::-webkit-scrollbar-thumb { background: rgba(84,221,255,.22); border-radius: 999px; }

#offers-modal .rw-offer-empty {
  min-height: 270px;
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
  gap: 14px;
  border-radius: 20px;
  padding: 28px;
  background:
    radial-gradient(circle at 50% 0%, rgba(84,221,255,.10), transparent 42%),
    rgba(8,15,25,.66);
  border: 1px solid rgba(84,221,255,.14);
}
#offers-modal .rw-offer-empty-icon {
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  padding: 16px;
  box-sizing: border-box;
  border-radius: 22px;
  color: #54DDFF;
  background: rgba(84,221,255,.08);
  border: 1px solid rgba(84,221,255,.24);
  box-shadow: 0 0 30px rgba(84,221,255,.10);
}
#offers-modal .rw-offer-empty strong {
  font-family: 'Bebas Neue', 'Oswald', sans-serif;
  color: #F5F8FC;
  font-size: 36px;
  letter-spacing: 1.6px;
  line-height: 1;
}
#offers-modal .rw-offer-empty p {
  max-width: 640px;
  margin: 0;
  color: rgba(255,255,255,.76);
  font-size: 15px;
  line-height: 1.5;
}
#offers-modal .rw-offer-empty-grid {
  width: min(720px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 4px;
}
#offers-modal .rw-offer-empty-grid div {
  padding: 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.07);
}
#offers-modal .rw-offer-empty-grid small {
  display: block;
  color: rgba(145,163,184,.82);
  font-size:10px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#offers-modal .rw-offer-empty-grid b {
  display: block;
  margin-top: 4px;
  color: #D9A84E;
  font-size: 13px;
  white-space: nowrap;
}

#offers-modal .rw-offer-section {
  display: grid;
  gap: 10px;
}
#offers-modal .rw-offer-section-title {
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2px;
  color: rgba(255,255,255,.62);
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
#offers-modal .rw-offer-section-title span { color: #9A6BFF; }
#offers-modal .rw-offer-section--sponsor .rw-offer-section-title span { color: #47D86A; }
#offers-modal .rw-offer-section-title b {
  min-width: 25px;
  height: 25px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(255,255,255,.09);
  color: #F5F8FC;
  font-size: 11px;
}

#offers-modal .rw-offer-card {
  position: relative;
  min-height: 132px;
  display: grid;
  grid-template-columns: 162px minmax(0, 1fr) 170px 150px;
  align-items: center;
  gap: 16px;
  overflow: hidden;
  border-radius: 18px;
  padding: 16px;
  background:
    radial-gradient(circle at 0% 0%, rgba(154,107,255,.11), transparent 38%),
    rgba(8,15,25,.70);
  border: 1px solid rgba(154,107,255,.20);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
#offers-modal .rw-offer-card:hover {
  transform: translateY(-2px);
  border-color: rgba(154,107,255,.38);
  box-shadow: 0 0 26px rgba(154,107,255,.10);
}
#offers-modal .rw-offer-card--sponsor {
  background:
    radial-gradient(circle at 0% 0%, rgba(71,216,106,.10), transparent 38%),
    rgba(8,15,25,.70);
  border-color: rgba(71,216,106,.20);
}
#offers-modal .rw-offer-card--sponsor:hover {
  border-color: rgba(71,216,106,.38);
  box-shadow: 0 0 26px rgba(71,216,106,.10);
}
#offers-modal .rw-offer-card-accent {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, #9A6BFF, transparent);
  opacity: .85;
}
#offers-modal .rw-offer-card--sponsor .rw-offer-card-accent { background: linear-gradient(180deg, #47D86A, transparent); }

#offers-modal .rw-offer-club {
  display: grid;
  justify-items: center;
  gap: 5px;
  text-align: center;
  min-width: 0;
}
#offers-modal .rw-offer-logo,
#offers-modal .rw-offer-logo-fallback {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  object-fit: contain;
  padding: 8px;
  box-sizing: border-box;
  border-radius: 16px;
  background: rgba(5,8,14,.50);
  border: 1px solid rgba(255,255,255,.08);
  color: #54DDFF;
  font-weight: 1000;
  letter-spacing: .8px;
  filter: drop-shadow(0 0 12px rgba(84,221,255,.10));
}
#offers-modal .rw-offer-club span {
  margin-top: 3px;
  color: rgba(145,163,184,.78);
  font-size:10px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#offers-modal .rw-offer-club strong {
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #F5F8FC;
  font-size: 13px;
  line-height: 1.15;
  text-transform: uppercase;
}

#offers-modal .rw-offer-main { min-width: 0; }
#offers-modal .rw-offer-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 9px;
  border-radius: 999px;
  color: #C7A45D;
  background: rgba(217,168,78,.08);
  border: 1px solid rgba(217,168,78,.18);
  font-size:10px;
  font-weight: 1000;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}
#offers-modal .rw-offer-main h3 {
  margin: 9px 0 5px;
  color: #F5F8FC;
  font-family: 'Bebas Neue', 'Oswald', sans-serif;
  font-size: 30px;
  letter-spacing: 1px;
  line-height: .98;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#offers-modal .rw-offer-main p {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 12px;
  line-height: 1.35;
}
#offers-modal .rw-offer-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}
#offers-modal .rw-offer-tags span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(84,221,255,.075);
  border: 1px solid rgba(84,221,255,.12);
  color: rgba(207,231,244,.86);
  font-size: 10px;
  font-weight: 800;
}
#offers-modal .rw-offer-tags svg { width: 13px; height: 13px; color: #54DDFF; }

#offers-modal .rw-offer-value {
  display: grid;
  justify-items: end;
  gap: 4px;
  text-align: right;
}
#offers-modal .rw-offer-value small {
  color: rgba(145,163,184,.80);
  font-size:10px;
  font-weight: 1000;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#offers-modal .rw-offer-value strong {
  color: #9A6BFF;
  font-size: 24px;
  line-height: 1;
  white-space: nowrap;
}
#offers-modal .rw-offer-value.sponsor strong { color: #47D86A; }
#offers-modal .rw-offer-value em {
  color: rgba(255,255,255,.48);
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .8px;
  text-transform: uppercase;
}

#offers-modal .rw-offer-actions {
  display: grid;
  gap: 8px;
}
#offers-modal .rw-offer-btn {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.035);
  color: rgba(245,248,252,.88);
  cursor: pointer;
  font-weight: 1000;
  font-size: 11px;
  letter-spacing: .9px;
  text-transform: uppercase;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
#offers-modal .rw-offer-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(84,221,255,.28);
  background: rgba(84,221,255,.07);
}
#offers-modal .rw-offer-btn--accept,
#offers-modal .rw-offer-btn--primary {
  color: #06101A;
  background: linear-gradient(90deg, #C68A24, #E6B654, #C68A24);
  border-color: rgba(255,220,120,.35);
  box-shadow: inset 0 0 18px rgba(255,255,255,.08), 0 0 20px rgba(217,168,78,.12);
}
#offers-modal .rw-offer-btn--accept:hover,
#offers-modal .rw-offer-btn--primary:hover {
  box-shadow: inset 0 0 18px rgba(255,255,255,.12), 0 0 24px rgba(217,168,78,.24);
  background: linear-gradient(90deg, #D79B31, #F0C66A, #D79B31);
}
#offers-modal .rw-offer-btn--reject {
  color: #FF8795;
  border-color: rgba(255,100,118,.18);
  background: rgba(255,100,118,.06);
}
#offers-modal .rw-offer-btn--reject:hover {
  border-color: rgba(255,100,118,.38);
  box-shadow: 0 0 18px rgba(255,100,118,.12);
}
#offers-modal .rw-offer-btn--ghost {
  min-width: 130px;
  color: #54DDFF;
  border-color: rgba(84,221,255,.20);
  background: rgba(84,221,255,.06);
}

#offers-modal .rw-offers-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: stretch;
  margin-top: 14px;
}
#offers-modal .rw-offers-tip {
  min-height: 64px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 12px 15px;
  border-radius: 16px;
  background: rgba(8,15,25,.66);
  border: 1px solid rgba(84,221,255,.12);
}
#offers-modal .rw-offers-tip > span {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  padding: 9px;
  box-sizing: border-box;
  border-radius: 14px;
  color: #54DDFF;
  background: rgba(84,221,255,.07);
  border: 1px solid rgba(84,221,255,.18);
}
#offers-modal .rw-offers-tip b {
  display: block;
  color: #F5F8FC;
  font-size: 12px;
  letter-spacing: .9px;
  text-transform: uppercase;
}
#offers-modal .rw-offers-tip p {
  margin: 4px 0 0;
  color: rgba(255,255,255,.66);
  font-size: 12px;
  line-height: 1.35;
}
#offers-modal .rw-offers-footer-actions {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  gap: 10px;
}
#offers-modal .rw-offers-footer-actions .rw-offer-btn { min-width: 150px; min-height: 64px; }

@media (max-height: 780px) {
  #offers-modal .rw-offers-modal { padding: 22px; max-height: calc(100vh - 28px); }
  #offers-modal .rw-offers-head { margin-top: -7px; margin-bottom: 12px; }
  #offers-modal .rw-offers-top-icon { width: 46px; height: 46px; margin-bottom: 5px; }
  #offers-modal .rw-offers-head h2 { font-size: 46px; }
  #offers-modal .rw-offers-head p { font-size: 14px; margin-top: 8px; }
  #offers-modal .rw-offers-summary div { min-height: 52px; padding: 9px 11px; }
  #offers-modal .rw-offer-empty { min-height: 220px; }
  #offers-modal .rw-offer-card { min-height: 112px; padding: 12px; }
  #offers-modal .rw-offer-logo,
  #offers-modal .rw-offer-logo-fallback { width: 58px; height: 58px; }
  #offers-modal .rw-offer-main h3 { font-size: 25px; }
  #offers-modal .rw-offers-footer { margin-top: 10px; }
}

@media (max-width: 980px) {
  #offers-modal .rw-offers-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #offers-modal .rw-offer-card { grid-template-columns: 112px minmax(0, 1fr); }
  #offers-modal .rw-offer-value { justify-items: start; text-align: left; }
  #offers-modal .rw-offer-actions { grid-template-columns: 1fr 1fr; grid-column: 1 / -1; }
  #offers-modal .rw-offers-footer { grid-template-columns: 1fr; }
  #offers-modal .rw-offers-footer-actions { justify-content: stretch; }
  #offers-modal .rw-offers-footer-actions .rw-offer-btn { flex: 1; }
}

@media (max-height: 760px) {
  #training-modal.round-prep-root {
    padding: 8px !important;
    align-items: center !important;
  }

  .round-prep-modal {
    width: min(980px, 92vw) !important;
    height: calc(100vh - 18px) !important;
    max-height: calc(100vh - 18px) !important;
    display: grid !important;
    grid-template-rows: auto auto auto auto auto !important;
    padding: 12px 16px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .round-prep-close {
    width: 36px !important;
    height: 36px !important;
    right: 12px !important;
    top: 12px !important;
    border-radius: 10px !important;
  }

  .round-prep-close svg { width: 18px !important; height: 18px !important; }

  .round-prep-head {
    margin: -6px 44px 7px !important;
  }

  .round-prep-top-icon {
    width: 30px !important;
    height: 30px !important;
    margin-bottom: 0 !important;
  }

  .round-prep-top-icon svg {
    width: 30px !important;
    height: 30px !important;
  }

  .round-prep-head h2 {
    font-size: 38px !important;
    letter-spacing: 2px !important;
    line-height: .88 !important;
  }

  .round-prep-head p {
    margin-top: 4px !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  .round-prep-top-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 9px !important;
    margin-bottom: 7px !important;
  }

  .round-prep-match-card,
  .round-prep-scout-card {
    min-height: 98px !important;
    border-radius: 14px !important;
  }

  .round-prep-match-card {
    grid-template-columns: 1fr 56px 1fr !important;
    padding: 8px 12px 20px !important;
  }

  .round-prep-logo-box {
    width: 38px !important;
    height: 38px !important;
  }

  .round-prep-logo-box img {
    max-width: 38px !important;
    max-height: 38px !important;
  }

  .round-prep-team {
    gap: 3px !important;
  }

  .round-prep-team strong {
    max-width: 132px !important;
    font-size: 11px !important;
    line-height: 1.05 !important;
    letter-spacing: .45px !important;
  }

  .round-prep-team span {
    font-size:10px !important;
    padding: 2px 6px !important;
    border-radius: 5px !important;
  }

  .round-prep-versus {
    font-size: 29px !important;
    letter-spacing: 1px !important;
  }

  .round-prep-match-card > small {
    bottom: 6px !important;
    font-size:10px !important;
    letter-spacing: .8px !important;
  }

  .round-prep-scout-card {
    padding: 10px 12px !important;
  }

  .round-prep-scout-card h3 {
    margin-bottom: 6px !important;
    font-size: 10px !important;
    letter-spacing: 1.3px !important;
  }

  .round-prep-scout-body {
    grid-template-columns: 1fr 126px !important;
    gap: 8px !important;
  }

  .round-prep-strengths {
    gap: 4px !important;
  }

  .round-prep-strengths div {
    gap: 7px !important;
  }

  .round-prep-strengths span {
    width: 18px !important;
    height: 18px !important;
  }

  .round-prep-strengths svg {
    width: 18px !important;
    height: 18px !important;
  }

  .round-prep-strengths p {
    font-size: 11px !important;
    line-height: 1.12 !important;
  }

  .round-prep-weakness {
    min-height: 68px !important;
    gap: 3px !important;
    border-radius: 11px !important;
  }

  .round-prep-weakness b {
    font-size:10px !important;
    letter-spacing: .6px !important;
  }

  .round-prep-weakness span {
    width: 20px !important;
    height: 20px !important;
  }

  .round-prep-weakness svg {
    width: 20px !important;
    height: 20px !important;
  }

  .round-prep-weakness p {
    max-width: 112px !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
  }

  .round-prep-divider {
    gap: 8px !important;
    margin: 0 0 8px !important;
  }

  .round-prep-divider b {
    font-size: 17px !important;
    letter-spacing: 1.4px !important;
  }

  .round-prep-divider b::after {
    bottom: -7px !important;
    width: 5px !important;
    height: 5px !important;
  }

  .round-prep-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 7px !important;
    min-height: 0 !important;
  }

  .round-prep-plan,
  .round-prep-plan:nth-child(4),
  .round-prep-plan:nth-child(5) {
    grid-column: span 1 !important;
    grid-template-columns: 1fr !important;
    min-height: 128px !important;
    gap: 6px !important;
    padding: 9px 10px !important;
    border-radius: 13px !important;
    align-content: start !important;
  }

  .round-prep-plan:hover { transform: translateY(-1px) !important; }

  .round-prep-plan-icon {
    width: 32px !important;
    height: 32px !important;
  }

  .round-prep-plan-icon svg {
    width: 23px !important;
    height: 23px !important;
  }

  .round-prep-plan-copy {
    gap: 3px !important;
  }

  .round-prep-plan-copy strong {
    font-size: 17px !important;
    letter-spacing: .55px !important;
    line-height: .95 !important;
  }

  .round-prep-plan-copy em {
    gap: 1px !important;
    font-size:10.5px !important;
    line-height: 1.12 !important;
  }

  .round-prep-plan-copy em span:nth-child(2) {
    display: none !important;
  }

  .round-prep-plan-copy small {
    display: none !important;
  }

  .round-prep-plan-copy i {
    gap: 3px !important;
    margin-top: 2px !important;
  }

  .round-prep-plan-copy i span {
    font-size: 7.5px !important;
    padding: 2px 4px !important;
    border-radius: 4px !important;
  }

  .round-prep-plan-marker {
    right: 9px !important;
    top: 9px !important;
    width: 6px !important;
    height: 6px !important;
  }

  .round-prep-footer {
    grid-template-columns: minmax(0, 1fr) 306px !important;
    gap: 8px !important;
    margin-top: 8px !important;
  }

  .round-prep-tip,
  .round-prep-confirm {
    min-height: 54px !important;
    padding: 8px 12px !important;
    border-radius: 12px !important;
  }

  .round-prep-tip {
    grid-template-columns: 28px 1fr !important;
    gap: 8px !important;
  }

  .round-prep-tip svg {
    width: 21px !important;
    height: 21px !important;
  }

  .round-prep-tip p {
    font-size:10.5px !important;
    line-height: 1.16 !important;
  }

  .round-prep-tip b {
    display: inline !important;
    margin-right: 6px !important;
    font-size: 10px !important;
  }

  .round-prep-confirm {
    grid-template-columns: 32px minmax(0, 1fr) !important;
    column-gap: 9px !important;
  }

  .round-prep-confirm svg {
    width: 25px !important;
    height: 25px !important;
  }

  .round-prep-confirm b {
    font-size: 20px !important;
    letter-spacing: 1.4px !important;
  }

  .round-prep-confirm small {
    max-width: 230px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size:10.5px !important;
  }
}

@media (max-height: 660px) {
  .round-prep-head p { display: none !important; }
  .round-prep-head h2 { font-size: 34px !important; }
  .round-prep-top-icon { width: 24px !important; height: 24px !important; }
  .round-prep-top-icon svg { width: 24px !important; height: 24px !important; }
  .round-prep-match-card,
  .round-prep-scout-card { min-height: 86px !important; }
  .round-prep-plan,
  .round-prep-plan:nth-child(4),
  .round-prep-plan:nth-child(5) { min-height: 110px !important; }
  .round-prep-plan-copy em { display: none !important; }
}

#offers-modal .rw-offers-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

#offers-modal .rw-offers-summary div:nth-child(3) strong { color: #54DDFF !important; }
#offers-modal .rw-offers-summary div:nth-child(4) strong { color: #C7A45D !important; }

#offers-modal .rw-offer-empty {
  min-height: 238px;
}

#offers-modal .rw-offer-empty p {
  max-width: 560px;
}

@media (max-height: 780px) {
  #offers-modal .rw-offers-modal {
    width: min(980px, calc(100vw - 42px));
    padding: 20px 22px;
  }
  #offers-modal .rw-offers-summary { margin-bottom: 12px; }
  #offers-modal .rw-offer-empty { min-height: 196px; padding: 20px; }
  #offers-modal .rw-offer-empty-icon { width: 58px; height: 58px; border-radius: 18px; }
  #offers-modal .rw-offer-empty strong { font-size: 30px; }
  #offers-modal .rw-offer-empty p { font-size: 13px; line-height: 1.35; }
}

body.rw-launch-overlay-open { overflow: hidden !important; }

.rw-disclaimer-premium,
.rw-manager-guide {
  background: transparent !important;
  pointer-events: auto;
}

.rw-disclaimer-premium .rw-launch-bg,
.rw-manager-guide .rw-guide-bg,
.rw-disclaimer-premium .rw-disc-menu-ghost,
.rw-manager-guide .rw-guide-brand,
.rw-manager-guide .rw-guide-bottom-nav {
  display: none !important;
}

.rw-disclaimer-premium .rw-launch-veil,
.rw-manager-guide .rw-guide-veil {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 50% 48%, rgba(84,221,255,.05), transparent 34%),
    rgba(0, 0, 0, .72) !important;
  backdrop-filter: blur(8px) saturate(.92) !important;
  -webkit-backdrop-filter: blur(8px) saturate(.92) !important;
  z-index: 0 !important;
}

.rw-disclaimer-premium .rw-disc-card,
.rw-manager-guide .rw-guide-card {
  z-index: 2 !important;
}

@media (max-height: 820px) {
  .rw-disclaimer-premium .rw-disc-card { top: 50% !important; }
  .rw-manager-guide .rw-guide-card { top: 50% !important; }
}

#training-modal.round-prep-root {
  padding: 12px !important;
  align-items: center !important;
}

#training-modal .round-prep-modal {
  width: min(1040px, calc(100vw - 48px)) !important;
  height: auto !important;
  max-height: calc(100dvh - 28px) !important;
  padding: 16px 20px !important;
  border-radius: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

#training-modal .round-prep-close {
  width: 38px !important;
  height: 38px !important;
  right: 14px !important;
  top: 14px !important;
  border-radius: 11px !important;
}
#training-modal .round-prep-close svg { width: 18px !important; height: 18px !important; }

#training-modal .round-prep-head {
  flex: 0 0 auto !important;
  margin: -4px 48px 10px !important;
}
#training-modal .round-prep-top-icon {
  width: 34px !important;
  height: 34px !important;
  margin: 0 auto 4px !important;
}
#training-modal .round-prep-top-icon svg {
  width: 34px !important;
  height: 34px !important;
}
#training-modal .round-prep-head h2 {
  font-size: 42px !important;
  line-height: .9 !important;
  letter-spacing: 2px !important;
}
#training-modal .round-prep-head p {
  margin-top: 7px !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}

#training-modal .round-prep-top-grid {
  flex: 0 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}
#training-modal .round-prep-match-card,
#training-modal .round-prep-scout-card {
  height: 112px !important;
  min-height: 112px !important;
  border-radius: 15px !important;
}
#training-modal .round-prep-match-card {
  grid-template-columns: 1fr 60px 1fr !important;
  padding: 9px 14px 22px !important;
}
#training-modal .round-prep-logo-box {
  width: 44px !important;
  height: 44px !important;
}
#training-modal .round-prep-logo-box img {
  max-width: 44px !important;
  max-height: 44px !important;
}
#training-modal .round-prep-logo-box strong { font-size: 14px !important; }
#training-modal .round-prep-team { gap: 4px !important; min-width: 0 !important; }
#training-modal .round-prep-team strong {
  max-width: 165px !important;
  font-size: 12px !important;
  line-height: 1.05 !important;
  letter-spacing: .55px !important;
}
#training-modal .round-prep-team span {
  font-size:10px !important;
  padding: 2px 7px !important;
  border-radius: 5px !important;
}
#training-modal .round-prep-versus {
  font-size: 31px !important;
  letter-spacing: 1px !important;
}
#training-modal .round-prep-match-card > small {
  bottom: 7px !important;
  font-size:10px !important;
  letter-spacing: .9px !important;
}

#training-modal .round-prep-scout-card { padding: 11px 14px !important; }
#training-modal .round-prep-scout-card h3 {
  margin-bottom: 7px !important;
  font-size: 10.5px !important;
  letter-spacing: 1.4px !important;
}
#training-modal .round-prep-scout-body {
  grid-template-columns: minmax(0, 1fr) 134px !important;
  gap: 9px !important;
}
#training-modal .round-prep-strengths { gap: 5px !important; }
#training-modal .round-prep-strengths div { gap: 8px !important; }
#training-modal .round-prep-strengths span {
  width: 19px !important;
  height: 19px !important;
}
#training-modal .round-prep-strengths svg {
  width: 19px !important;
  height: 19px !important;
}
#training-modal .round-prep-strengths p {
  font-size: 11px !important;
  line-height: 1.14 !important;
}
#training-modal .round-prep-weakness {
  min-height: 72px !important;
  gap: 3px !important;
  border-radius: 11px !important;
}
#training-modal .round-prep-weakness b {
  font-size:10px !important;
  letter-spacing: .6px !important;
}
#training-modal .round-prep-weakness span {
  width: 22px !important;
  height: 22px !important;
}
#training-modal .round-prep-weakness svg {
  width: 22px !important;
  height: 22px !important;
}
#training-modal .round-prep-weakness p {
  max-width: 112px !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
}

#training-modal .round-prep-divider {
  flex: 0 0 auto !important;
  gap: 8px !important;
  margin: 0 0 11px !important;
}
#training-modal .round-prep-divider b {
  font-size: 18px !important;
  letter-spacing: 1.5px !important;
}
#training-modal .round-prep-divider b::after {
  bottom: -7px !important;
  width: 5px !important;
  height: 5px !important;
}

#training-modal .round-prep-grid {
  flex: 0 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
  min-height: 0 !important;
}
#training-modal .round-prep-plan,
#training-modal .round-prep-plan:nth-child(4),
#training-modal .round-prep-plan:nth-child(5) {
  grid-column: auto !important;
  grid-template-columns: 1fr !important;
  align-content: start !important;
  justify-items: start !important;
  height: 128px !important;
  min-height: 128px !important;
  padding: 9px 10px !important;
  gap: 6px !important;
  border-radius: 13px !important;
}
#training-modal .round-prep-plan:hover { transform: translateY(-1px) !important; }
#training-modal .round-prep-plan-icon {
  width: 34px !important;
  height: 34px !important;
}
#training-modal .round-prep-plan-icon svg {
  width: 24px !important;
  height: 24px !important;
}
#training-modal .round-prep-plan-copy { gap: 3px !important; width: 100% !important; }
#training-modal .round-prep-plan-copy strong {
  font-size: 17px !important;
  line-height: .95 !important;
  letter-spacing: .55px !important;
}
#training-modal .round-prep-plan-copy em {
  gap: 1px !important;
  font-size:10.5px !important;
  line-height: 1.12 !important;
}
#training-modal .round-prep-plan-copy em span:nth-child(n+2) { display: none !important; }
#training-modal .round-prep-plan-copy small { display: none !important; }
#training-modal .round-prep-plan-copy i {
  gap: 3px !important;
  margin-top: 2px !important;
}
#training-modal .round-prep-plan-copy i span {
  font-size: 7.5px !important;
  padding: 2px 4px !important;
  border-radius: 4px !important;
}
#training-modal .round-prep-plan-copy i span:nth-child(n+3) { display: none !important; }
#training-modal .round-prep-plan-marker {
  right: 9px !important;
  top: 9px !important;
  width: 6px !important;
  height: 6px !important;
}

#training-modal .round-prep-footer {
  flex: 0 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 328px !important;
  gap: 9px !important;
  margin-top: 10px !important;
}
#training-modal .round-prep-tip,
#training-modal .round-prep-confirm {
  min-height: 58px !important;
  padding: 8px 12px !important;
  border-radius: 12px !important;
}
#training-modal .round-prep-tip {
  grid-template-columns: 28px 1fr !important;
  gap: 8px !important;
}
#training-modal .round-prep-tip svg {
  width: 21px !important;
  height: 21px !important;
}
#training-modal .round-prep-tip p {
  font-size: 10px !important;
  line-height: 1.18 !important;
}
#training-modal .round-prep-tip b {
  display: inline !important;
  margin-right: 6px !important;
  font-size: 10px !important;
}
#training-modal .round-prep-confirm {
  grid-template-columns: 32px minmax(0, 1fr) !important;
  column-gap: 9px !important;
}
#training-modal .round-prep-confirm svg {
  width: 26px !important;
  height: 26px !important;
}
#training-modal .round-prep-confirm b {
  font-size: 21px !important;
  letter-spacing: 1.4px !important;
}
#training-modal .round-prep-confirm small {
  max-width: 250px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 9.8px !important;
}

@media (min-height: 900px) and (min-width: 1500px) {
  #training-modal .round-prep-modal {
    width: min(1100px, 90vw) !important;
    padding: 22px 26px !important;
  }
  #training-modal .round-prep-head h2 { font-size: 52px !important; }
  #training-modal .round-prep-top-icon,
  #training-modal .round-prep-top-icon svg { width: 46px !important; height: 46px !important; }
  #training-modal .round-prep-match-card,
  #training-modal .round-prep-scout-card { height: 134px !important; min-height: 134px !important; }
  #training-modal .round-prep-plan,
  #training-modal .round-prep-plan:nth-child(4),
  #training-modal .round-prep-plan:nth-child(5) { height: 148px !important; min-height: 148px !important; }
  #training-modal .round-prep-plan-copy small { display: block !important; }
}

@media (max-width: 1040px) {
  #training-modal .round-prep-modal { width: calc(100vw - 24px) !important; }
  #training-modal .round-prep-top-grid { grid-template-columns: 1fr !important; }
  #training-modal .round-prep-match-card,
  #training-modal .round-prep-scout-card { height: 104px !important; min-height: 104px !important; }
  #training-modal .round-prep-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  #training-modal .round-prep-footer { grid-template-columns: 1fr !important; }
}

.av2-detail.av2-detail-compact {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  min-height: 0 !important;
}
.av2-detail-compact .av2-photo-hero { width: 76px; height: 88px; }
.av2-detail-compact .av2-detail-hero { gap: 11px; padding-bottom: 10px; }
.av2-detail-compact .av2-detail-hero h2 { font-size: 24px; }
.av2-detail-compact .av2-detail-hero p { font-size: 11px; margin-top: 4px; }
.av2-detail-compact .av2-tags { margin-top: 6px; }
.av2-detail-compact .av2-big-ovr strong { font-size: 36px; }
.av2-detail-compact .av2-detail-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin-top: 10px; }
.av2-detail-compact .av2-detail-cards > div { padding: 8px; min-width: 0; }
.av2-detail-compact .av2-detail-cards b { font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.av2-detail-compact .av2-plan-card { margin-top: 9px; padding: 9px; }
.av2-detail-compact .av2-plan-buttons { gap: 5px; }
.av2-detail-compact .av2-plan-buttons button { min-height: 26px; font-size:10px; padding: 0 4px; }
.av2-detail-compact .av2-plan-card p {
  margin-top: 7px;
  font-size: 11px;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.av2-detail-compact .av2-rival-card,
.av2-detail-compact .av2-event-card { margin-top: 9px; padding: 9px; border-radius: 11px; }
.av2-detail-compact .av2-rival-card p,
.av2-detail-compact .av2-event-card p { margin-top: 5px; font-size: 10.5px; line-height: 1.25; }
.av2-detail-compact .av2-rival-line { gap: 8px; margin-top: 6px; }
.av2-detail-compact .av2-rival-line img,
.av2-detail-compact .av2-rival-line i { width: 28px; height: 28px; flex-basis: 28px; }
.av2-detail-compact .av2-actions { margin-top: auto; padding-top: 9px; }
.av2-detail-compact .av2-actions .rv2-btn { min-height: 34px; }
@media (max-height: 820px) and (min-width: 1101px) {
  .av2-detail-compact .av2-plan-card p,
  .av2-detail-compact .av2-rival-card p,
  .av2-detail-compact .av2-event-card p {
    display: -webkit-box;
    font-size: 10px;
    line-height: 1.2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .av2-detail-compact .av2-photo-hero { width: 68px; height: 78px; }
  .av2-detail-compact .av2-detail-hero h2 { font-size: 22px; }
}

.rw-logo-fallback {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  border: 1px solid rgba(125,211,252,.22);
  background:
    radial-gradient(circle at 45% 30%, rgba(125,211,252,.16), transparent 48%),
    linear-gradient(135deg, rgba(13,20,38,.86), rgba(10,12,20,.92));
  color: #dff7ff;
  font-size: 15px;
  font-weight: 1000;
  letter-spacing: .04em;
  text-shadow: 0 0 14px rgba(0,229,255,.26);
}
.rw-logo-fallback-hidden { display: none; }
.dashv2-match-team .rw-logo-fallback,
.round-prep-logo-box .rw-logo-fallback {
  width: 64px;
  height: 64px;
  margin: 0 auto 8px;
  border-radius: 16px;
  font-size: 18px;
}
.round-prep-logo-box .rw-logo-fallback {
  width: 54px;
  height: 54px;
  margin: 0;
}
.dashboard-v31 .dashv2-offers-badge,
.dashboard-v2 .nav-item.has-actionable-offers .dashv2-offers-badge {
  background: linear-gradient(135deg, #f59e0b, #ef4444) !important;
  box-shadow: 0 0 14px rgba(239,68,68,.34);
}
.dashboard-v31 .dashv2-bell.has-actionable-offers span {
  border-color: rgba(239,68,68,.38) !important;
  background: rgba(239,68,68,.13) !important;
  color: #ffe4e6 !important;
}
.dashboard-v31 .dashv2-bell.has-actionable-offers b {
  background: linear-gradient(135deg, #ef4444, #f59e0b) !important;
  box-shadow: 0 0 18px rgba(239,68,68,.44) !important;
}
.round-prep-plan.recommended-now {
  border-color: color-mix(in srgb, var(--plan) 78%, #f59e0b 22%) !important;
  box-shadow: 0 0 30px color-mix(in srgb, var(--plan) 28%, transparent), inset 0 0 0 1px rgba(245,158,11,.24) !important;
}
.round-prep-plan.recommended-now .round-prep-plan-marker {
  opacity: 1;
  background: #f59e0b;
  box-shadow: 0 0 16px #f59e0b;
}

#offers-modal .rw-offer-card--transfer.low .rw-offer-card-accent { background: linear-gradient(180deg, #ef4444, #f59e0b); }
#offers-modal .rw-offer-card--transfer.fair .rw-offer-card-accent { background: linear-gradient(180deg, #54DDFF, #9A6BFF); }
#offers-modal .rw-offer-card--transfer.high .rw-offer-card-accent { background: linear-gradient(180deg, #47D86A, #D9A84E); }
#offers-modal .rw-offer-btn--negotiate {
  color: #BDEFFF;
  border-color: rgba(84,221,255,.24);
  background: rgba(84,221,255,.07);
}
#offers-modal .rw-offer-btn--negotiate:hover {
  border-color: rgba(84,221,255,.45);
  box-shadow: 0 0 18px rgba(84,221,255,.14);
}
.rw-sellneg-root { position: fixed; inset: 0; z-index: 9700; display: grid; place-items: center; }

.rw-modal-root { position: fixed; inset: 0; z-index: 9700; display: grid; place-items: center; }
.rw-sellneg-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.78); backdrop-filter: blur(7px); }
.rw-sellneg-modal {
  position: relative;
  width: min(760px, 92vw);
  border: 1px solid rgba(84,221,255,.20);
  border-radius: 18px;
  background:
    radial-gradient(circle at 18% 0%, rgba(84,221,255,.12), transparent 34%),
    linear-gradient(180deg, rgba(15,22,38,.98), rgba(8,11,18,.99));
  box-shadow: 0 34px 110px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.055);
  color: #edf6ff;
  overflow: hidden;
}
.rw-sellneg-head { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:20px 22px; border-bottom:1px solid rgba(255,255,255,.07); }
.rw-sellneg-head small { color:#54DDFF; font-weight:1000; text-transform:uppercase; letter-spacing:1.4px; font-size:10px; }
.rw-sellneg-head h2 { margin:4px 0 0; font-size:24px; line-height:1; font-weight:1000; text-transform:uppercase; }
.rw-sellneg-close { width:36px; height:36px; border-radius:10px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.035); color:#dce8f5; cursor:pointer; font-size:20px; }
.rw-sellneg-body { padding:20px 22px 22px; display:grid; gap:14px; }
.rw-sellneg-grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:10px; }
.rw-sellneg-grid div { border:1px solid rgba(255,255,255,.07); border-radius:12px; background:rgba(255,255,255,.035); padding:12px; }
.rw-sellneg-grid span { display:block; color:#8fa4bc; font-size:10px; font-weight:1000; letter-spacing:1px; text-transform:uppercase; }
.rw-sellneg-grid strong { display:block; margin-top:6px; color:#fff; font-size:18px; font-weight:1000; }
.rw-sellneg-grid strong.good { color:#47D86A; } .rw-sellneg-grid strong.warn { color:#D9A84E; } .rw-sellneg-grid strong.bad { color:#FF6B7B; }
.rw-sellneg-form { display:grid; grid-template-columns: minmax(0,1fr) auto; gap:12px; align-items:end; border:1px solid rgba(84,221,255,.15); border-radius:14px; background:rgba(84,221,255,.045); padding:14px; }
.rw-sellneg-form label { display:grid; gap:7px; color:#aebed2; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.8px; }
.rw-sellneg-form input { min-height:44px; border-radius:10px; border:1px solid rgba(255,255,255,.10); background:rgba(3,8,16,.72); color:#fff; padding:0 12px; font-size:20px; font-weight:1000; }
.rw-sellneg-actions { display:flex; gap:10px; justify-content:flex-end; }
.rw-sellneg-actions button { min-height:42px; border-radius:11px; padding:0 18px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04); color:#dce8f5; font-size:11px; font-weight:1000; text-transform:uppercase; cursor:pointer; }
.rw-sellneg-actions .primary { background:linear-gradient(90deg,#C68A24,#E6B654); color:#06101A; border-color:rgba(255,220,120,.34); }
.rw-sellneg-read { border:1px solid rgba(255,255,255,.07); border-radius:12px; background:rgba(255,255,255,.025); padding:12px 14px; color:#aebed2; font-size:12px; line-height:1.45; }
.rw-sellneg-read b { color:#fff; }
.rw-sellneg-dialogue-modal { max-width:900px; padding:0; overflow:hidden; background:radial-gradient(circle at 82% 12%,rgba(73,101,220,.22),transparent 34%),linear-gradient(145deg,rgba(11,25,43,.98),rgba(10,15,31,.98)); border-color:rgba(84,159,255,.48); box-shadow:0 28px 90px rgba(0,0,0,.56),0 0 34px rgba(38,137,255,.22); }
.rw-sellneg-dialogue-modal .rw-sellneg-close { position:absolute; top:18px; right:18px; z-index:2; }
.rw-sellneg-dialogue-head { text-align:center; padding:30px 78px 18px; border-bottom:1px solid rgba(255,255,255,.07); }
.rw-sellneg-dialogue-head small { color:#54a7ff; font-weight:1000; text-transform:uppercase; letter-spacing:3px; font-size:11px; }
.rw-sellneg-dialogue-head h2 { margin:10px 0 8px; color:#fff; font-size:32px; line-height:1.05; font-weight:1000; text-shadow:0 3px 18px rgba(0,0,0,.42); }
.rw-sellneg-dialogue-head p { margin:0; color:#a6b8d3; font-size:16px; }
.rw-sellneg-dialogue-thread { padding:24px 36px 10px; display:grid; gap:14px; }
.rw-sellneg-dialogue-msg { display:grid; gap:6px; max-width:90%; }
.rw-sellneg-dialogue-msg.buyer { grid-template-columns:58px minmax(0,1fr); align-items:start; }
.rw-sellneg-dialogue-msg.me { justify-self:end; text-align:right; }
.rw-sellneg-dialogue-logo { grid-row:1 / 3; width:54px; height:54px; object-fit:contain; padding:9px; border-radius:16px; border:1px solid rgba(129,169,255,.28); background:linear-gradient(145deg,rgba(12,25,44,.96),rgba(20,28,54,.92)); box-shadow:0 12px 24px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.10); }
.rw-sellneg-dialogue-msg.buyer .rw-sellneg-dialogue-speaker,
.rw-sellneg-dialogue-msg.buyer .rw-sellneg-dialogue-bubble { grid-column:2; }
.rw-sellneg-dialogue-speaker { color:#dbe7ff; font-size:13px; font-weight:1000; letter-spacing:.5px; text-transform:none; }
.rw-sellneg-dialogue-msg.me .rw-sellneg-dialogue-speaker { color:#f2c563; }
.rw-sellneg-dialogue-bubble { border:1px solid rgba(129,169,255,.22); border-radius:15px; background:linear-gradient(135deg,rgba(29,48,82,.96),rgba(21,31,55,.96)); color:#eef6ff; padding:16px 18px; font-size:18px; line-height:1.42; box-shadow:0 16px 34px rgba(0,0,0,.26); }
.rw-sellneg-dialogue-msg.me .rw-sellneg-dialogue-bubble { background:linear-gradient(135deg,rgba(19,84,168,.94),rgba(19,47,96,.94)); border-color:rgba(84,159,255,.48); }
.rw-sellneg-dialogue-actions { padding:18px 24px 28px; border-top:0; background:rgba(4,10,18,.18); }
.rw-sellneg-dialogue-actions h3 { margin:0 0 14px; color:#f2f7ff; font-size:22px; line-height:1.1; font-weight:1000; text-align:center; letter-spacing:0; text-transform:none; }
.rw-sellneg-dialogue-actions > div { display:grid; grid-template-columns:1fr; gap:10px; }
.rw-sellneg-dialogue-choice { min-height:68px; border-radius:13px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.035); color:#eef6ff; padding:12px 18px; text-align:left; cursor:pointer; display:grid; grid-template-columns:minmax(0,1fr) 24px; gap:3px 12px; align-items:center; transition:transform .15s ease,border-color .15s ease,background .15s ease; }
.rw-sellneg-dialogue-choice::after { content:'›'; grid-row:1 / 3; grid-column:2; justify-self:end; font-size:42px; line-height:1; opacity:.9; }
.rw-sellneg-dialogue-choice:hover { transform:translateY(-1px); }
.rw-sellneg-dialogue-choice b { font-size:19px; line-height:1.15; }
.rw-sellneg-dialogue-choice span { color:#9fb0c8; font-size:14px; }
.rw-sellneg-dialogue-choice.accept { border-color:rgba(74,222,128,.35); background:rgba(34,110,64,.18); }
.rw-sellneg-dialogue-choice.ask, .rw-sellneg-dialogue-choice.manual { border-color:rgba(84,159,255,.36); background:rgba(33,96,176,.16); }
.rw-sellneg-dialogue-choice.force { border-color:rgba(242,197,99,.36); background:rgba(145,95,24,.16); }
.rw-sellneg-dialogue-choice.decline { border-color:rgba(255,107,123,.34); background:rgba(125,35,50,.16); }

.rv2-detail-panel {
  padding: 12px 14px 14px;
}
.rv2-detail-hero {
  min-height: 148px;
  gap: 12px;
  padding-bottom: 12px;
  margin-bottom: 10px;
}
.rv2-photo.large {
  width: clamp(104px, 8.2vw, 128px);
  height: clamp(118px, 9.4vw, 142px);
  border-radius: 14px;
}
.rv2-detail-title h2 { font-size: 25px; }
.rv2-detail-title p { margin: 6px 0 7px; font-size: 11px; }
.rv2-detail-title span { padding: 4px 7px; font-size:10px; }
.rv2-detail-ovr strong { font-size: 32px; }
.rv2-detail-tabs {
  min-height: 32px;
  gap: 16px;
  margin-bottom: 10px;
}
.rv2-detail-tabs b::after { bottom: -10px; }
.rv2-section { margin-bottom: 10px; }
.rv2-section h3 { margin-bottom: 7px; font-size: 11px; }
.rv2-overview-grid div { padding: 10px 9px; }
.rv2-overview-grid strong { margin-top: 5px; font-size: 17px; }
.rv2-overview-grid small { margin-top: 3px; }
.rv2-detail-list div {
  min-height: 31px;
  padding: 6px 10px;
  font-size: 11px;
}
.rv2-detail-actions {
  margin-top: 8px;
  padding-top: 9px;
}

@media (min-width: 1180px) {
  #training-modal .round-prep-modal {
    width: min(1188px, calc(100vw - 56px)) !important;
    padding: 18px 22px !important;
  }
  #training-modal .round-prep-top-grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr) !important;
  }
  #training-modal .round-prep-grid {
    gap: 10px !important;
  }
  #training-modal .round-prep-plan,
  #training-modal .round-prep-plan:nth-child(4),
  #training-modal .round-prep-plan:nth-child(5) {
    height: 148px !important;
    min-height: 148px !important;
    padding: 11px 12px !important;
    gap: 7px !important;
  }
  #training-modal .round-prep-plan-copy strong {
    font-size: 18px !important;
  }
  #training-modal .round-prep-plan-copy em {
    font-size: 10.5px !important;
    line-height: 1.18 !important;
  }
  #training-modal .round-prep-plan-copy small {
    display: block !important;
    font-size: 9.8px !important;
    line-height: 1.16 !important;
  }
  #training-modal .round-prep-plan-copy small b {
    display: block !important;
    margin-bottom: 1px !important;
  }
  #training-modal .round-prep-plan-copy i span {
    font-size:10px !important;
    padding: 2px 5px !important;
  }
}

#training-modal .round-prep-grid {
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
}
#training-modal .round-prep-plan,
#training-modal .round-prep-plan:nth-child(4),
#training-modal .round-prep-plan:nth-child(5) {
  grid-column: auto !important;
}
#training-modal .round-prep-plan.bad-now {
  --plan: #FF6476;
  border-color: rgba(255,100,118,.28) !important;
}
#training-modal .round-prep-plan.bad-now .round-prep-plan-copy i span:first-child {
  background: rgba(255,100,118,.18) !important;
  color: #FF8A99 !important;
}
#training-modal .round-prep-plan.recommended-now .round-prep-plan-copy i span:first-child {
  background: rgba(71,216,106,.18) !important;
  color: #78F29A !important;
}
#training-modal .round-prep-plan-copy i span:nth-child(3) {
  opacity: .92;
}
.spv2-passive-note {
  display: block;
  padding: 10px 12px;
  border: 1px solid rgba(84,221,255,.14);
  border-radius: 10px;
  color: var(--text-dim);
  font-size: 12px;
  line-height: 1.35;
  background: rgba(84,221,255,.05);
}

@media (max-width: 1040px) {
  #training-modal .round-prep-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (min-width: 1180px) and (min-height: 820px) {
  #training-modal .round-prep-modal {
    width: min(1320px, calc(100vw - 64px)) !important;
    max-height: min(940px, calc(100vh - 48px)) !important;
    padding: 26px 28px 24px !important;
  }

  #training-modal .round-prep-head {
    margin: -8px 58px 18px !important;
  }

  #training-modal .round-prep-head h2 {
    font-size: 58px !important;
  }

  #training-modal .round-prep-head p {
    font-size: 15px !important;
  }

  #training-modal .round-prep-top-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important;
    gap: 16px !important;
    margin-bottom: 16px !important;
  }

  #training-modal .round-prep-match-card,
  #training-modal .round-prep-scout-card {
    height: 150px !important;
    min-height: 150px !important;
  }

  #training-modal .round-prep-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  #training-modal .round-prep-plan,
  #training-modal .round-prep-plan:nth-child(4),
  #training-modal .round-prep-plan:nth-child(5) {
    grid-column: auto !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    height: 150px !important;
    min-height: 150px !important;
    padding: 13px 14px !important;
    gap: 10px !important;
  }

  #training-modal .round-prep-plan-icon {
    width: 46px !important;
    height: 46px !important;
  }

  #training-modal .round-prep-plan-icon svg {
    width: 32px !important;
    height: 32px !important;
  }

  #training-modal .round-prep-plan-copy strong {
    font-size: 22px !important;
    letter-spacing: .8px !important;
  }

  #training-modal .round-prep-plan-copy em {
    font-size: 11px !important;
    line-height: 1.18 !important;
  }

  #training-modal .round-prep-plan-copy em span:nth-child(n+2) {
    display: inline !important;
  }

  #training-modal .round-prep-plan-copy small {
    display: grid !important;
    font-size: 10.5px !important;
    line-height: 1.18 !important;
  }

  #training-modal .round-prep-plan-copy i span:nth-child(n+4) {
    display: none !important;
  }

  #training-modal .round-prep-footer {
    grid-template-columns: minmax(0, 1fr) 390px !important;
    gap: 12px !important;
    margin-top: 12px !important;
  }
}

#training-modal .round-prep-plan.best-now {
  --plan: #E6B654;
  border-color: rgba(230,182,84,.58) !important;
  box-shadow: 0 0 32px rgba(230,182,84,.24), inset 0 0 0 1px rgba(230,182,84,.32) !important;
}

#training-modal .round-prep-plan.best-now .round-prep-plan-marker {
  opacity: 1 !important;
  background: #E6B654 !important;
  box-shadow: 0 0 18px rgba(230,182,84,.95) !important;
}

#training-modal .round-prep-plan.best-now .round-prep-plan-copy i span:first-child {
  background: rgba(230,182,84,.22) !important;
  color: #FFE3A0 !important;
}

#training-modal .round-prep-plan.neutral-now {
  border-color: rgba(255,255,255,.10) !important;
}

#training-modal .round-prep-detail-card {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 72px !important;
  padding: 13px 16px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(84,221,255,.14) !important;
  background:
    radial-gradient(circle at 8% 30%, rgba(84,221,255,.09), transparent 42%),
    rgba(8,15,25,.66) !important;
}

#training-modal .round-prep-detail-icon {
  width: 38px !important;
  height: 38px !important;
  display: grid !important;
  place-items: center !important;
  color: #54DDFF !important;
}

#training-modal .round-prep-detail-icon svg {
  width: 32px !important;
  height: 32px !important;
}

#training-modal .round-prep-detail-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
}

#training-modal .round-prep-detail-copy b {
  color: #F5F8FC !important;
  font-size: 12px !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
}

#training-modal .round-prep-detail-copy p {
  margin: 0 !important;
  color: rgba(255,255,255,.78) !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

#training-modal .round-prep-detail-copy small {
  color: rgba(255,255,255,.58) !important;
  font-size: 10.5px !important;
  line-height: 1.2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#training-modal .round-prep-detail-copy small strong {
  color: #BDEFFF !important;
  font-weight: 1000 !important;
}

#training-modal .round-prep-detail-copy small em {
  color: rgba(230,182,84,.70) !important;
  font-style: normal !important;
  margin: 0 6px !important;
}

@media (max-height: 760px), (max-width: 1040px) {
  #training-modal .round-prep-detail-card {
    min-height: 58px !important;
    padding: 8px 12px !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    gap: 9px !important;
  }
  #training-modal .round-prep-detail-icon,
  #training-modal .round-prep-detail-icon svg {
    width: 24px !important;
    height: 24px !important;
  }
  #training-modal .round-prep-detail-copy b { font-size: 10px !important; }
  #training-modal .round-prep-detail-copy p { font-size: 10px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
  #training-modal .round-prep-detail-copy small { display: none !important; }
}

#training-modal .round-prep-plan.semantic-good {
  --plan: #35E66F !important;
}
#training-modal .round-prep-plan.semantic-neutral {
  --plan: #F2C94C !important;
}
#training-modal .round-prep-plan.semantic-bad {
  --plan: #FF5A66 !important;
}
#training-modal .round-prep-plan.semantic-good,
#training-modal .round-prep-plan.semantic-good.best-now,
#training-modal .round-prep-plan.semantic-good.recommended-now {
  border-color: rgba(53, 230, 111, .44) !important;
  box-shadow: 0 0 22px rgba(53, 230, 111, .12), inset 0 0 0 1px rgba(53, 230, 111, .12) !important;
}
#training-modal .round-prep-plan.semantic-good.selected,
#training-modal .round-prep-plan.semantic-good:hover {
  border-color: rgba(53, 230, 111, .78) !important;
  box-shadow: 0 0 28px rgba(53, 230, 111, .22), inset 0 0 0 1px rgba(53, 230, 111, .18) !important;
  background: linear-gradient(180deg, rgba(53, 230, 111, .115), rgba(8, 15, 25, .74)) !important;
}
#training-modal .round-prep-plan.semantic-neutral,
#training-modal .round-prep-plan.semantic-neutral.neutral-now {
  border-color: rgba(242, 201, 76, .34) !important;
  box-shadow: 0 0 18px rgba(242, 201, 76, .08), inset 0 0 0 1px rgba(242, 201, 76, .08) !important;
}
#training-modal .round-prep-plan.semantic-neutral.selected,
#training-modal .round-prep-plan.semantic-neutral:hover {
  border-color: rgba(242, 201, 76, .68) !important;
  box-shadow: 0 0 26px rgba(242, 201, 76, .18), inset 0 0 0 1px rgba(242, 201, 76, .14) !important;
  background: linear-gradient(180deg, rgba(242, 201, 76, .105), rgba(8, 15, 25, .74)) !important;
}
#training-modal .round-prep-plan.semantic-bad,
#training-modal .round-prep-plan.semantic-bad.bad-now {
  border-color: rgba(255, 90, 102, .34) !important;
  box-shadow: 0 0 18px rgba(255, 90, 102, .08), inset 0 0 0 1px rgba(255, 90, 102, .08) !important;
}
#training-modal .round-prep-plan.semantic-bad.selected,
#training-modal .round-prep-plan.semantic-bad:hover {
  border-color: rgba(255, 90, 102, .72) !important;
  box-shadow: 0 0 26px rgba(255, 90, 102, .20), inset 0 0 0 1px rgba(255, 90, 102, .16) !important;
  background: linear-gradient(180deg, rgba(255, 90, 102, .105), rgba(8, 15, 25, .74)) !important;
}
#training-modal .round-prep-plan.semantic-good .round-prep-plan-marker,
#training-modal .round-prep-plan.semantic-neutral .round-prep-plan-marker,
#training-modal .round-prep-plan.semantic-bad .round-prep-plan-marker {
  background: var(--plan) !important;
  box-shadow: 0 0 14px var(--plan) !important;
}

.intl-card-msi #intl-modal-body {
  max-height: calc(90vh - 60px);
  overflow: hidden;
}
.rw-msi-layout {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: calc(90vh - 90px);
  overflow: hidden;
}
.rw-msi-seeds {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  flex-shrink: 0;
}
.rw-msi-seeds h4,
.rw-msi-col h4 {
  margin: 0 0 6px;
  color: var(--text-dim);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.rw-msi-seed {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  padding: 4px 8px;
  border-radius: 7px;
  background: rgba(255,255,255,.035);
  border: 1px solid transparent;
  font-size: 11px;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 3px;
}
.rw-msi-seed.is-mine {
  background: rgba(0,207,180,.12);
  border-color: rgba(0,207,180,.32);
  color: var(--accent);
}
.rw-msi-seed em {
  margin-left: auto;
  color: var(--text-dim);
  font-size:10px;
  font-style: normal;
}
.rw-msi-logo {
  object-fit: contain;
  flex-shrink: 0;
}
.rw-msi-stagebar {
  padding: 8px 12px;
  border-radius: 9px;
  background: rgba(255,255,255,.045);
  color: var(--text-dim);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-align: center;
  text-transform: uppercase;
  flex-shrink: 0;
}
.rw-msi-stagebar b { color: var(--text); }
.rw-msi-current {
  margin-top: 0;
  padding: 13px;
  flex-shrink: 0;
}
.rw-msi-current-score {
  color: var(--accent);
  font-size: 25px;
  font-weight: 950;
  line-height: 1;
}
.rw-msi-current-score.muted { color: var(--text-dim); }
.rw-msi-result-flash {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 11px;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  font-size: 12px;
  flex-shrink: 0;
}
.rw-msi-result-flash.win { border-color: rgba(0,207,180,.28); background: rgba(0,207,180,.08); }
.rw-msi-result-flash.loss { border-color: rgba(255,87,112,.25); background: rgba(255,87,112,.08); }
.rw-msi-result-flash strong { color: var(--text); font-weight: 950; }
.rw-msi-result-flash span { color: var(--text-dim); font-weight: 700; }
.rw-msi-bracket-wrap {
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 3px;
  flex: 1;
  min-height: 185px;
}
.rw-msi-bracket {
  display: grid;
  grid-template-columns: repeat(4, minmax(205px, 1fr));
  gap: 10px;
  min-width: 900px;
  align-items: start;
}
.rw-msi-col {
  padding: 10px;
  border-radius: 12px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.07);
  min-height: 160px;
}
.rw-msi-match {
  position: relative;
  padding: 8px;
  border-radius: 10px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.075);
  margin-bottom: 8px;
}
.rw-msi-match.is-mine { border-color: rgba(0,207,180,.25); background: rgba(0,207,180,.055); }
.rw-msi-match.is-active { box-shadow: inset 0 0 0 1px rgba(118,62,230,.35); }
.rw-msi-match.is-empty {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 86px;
  color: var(--text-dim);
  opacity: .72;
}
.rw-msi-match-label {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
  color: var(--text-dim);
  font-size:10px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.rw-msi-match-label em {
  font-style: normal;
  color: var(--accent);
}
.rw-msi-team {
  display: grid;
  grid-template-columns: 22px 1fr 24px;
  align-items: center;
  gap: 7px;
  min-height: 24px;
  font-size: 11px;
  font-weight: 800;
  color: var(--text);
}
.rw-msi-team b {
  text-align: right;
  font-size: 13px;
  color: var(--text-dim);
}
.rw-msi-team.is-winner { color: var(--gold); }
.rw-msi-team.is-winner b { color: var(--gold); }
.rw-msi-team.is-loser { color: rgba(230,237,247,.42); }
.rw-msi-scoreline {
  margin: 4px 0;
  text-align: center;
  color: var(--text-dim);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1px;
}
.rw-msi-last {
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid rgba(255,255,255,.07);
  font-size: 10px;
  font-weight: 800;
}
.rw-msi-last.win { color: var(--green); }
.rw-msi-last.loss { color: var(--red); }
.rw-msi-game-log {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 8px;
}
.rw-msi-game-log span {
  padding: 3px 7px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 950;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
}
.rw-msi-game-log .win { color: var(--green); border-color: rgba(0,207,180,.25); background: rgba(0,207,180,.08); }
.rw-msi-game-log .loss { color: var(--red); border-color: rgba(255,87,112,.22); background: rgba(255,87,112,.075); }
.rw-msi-no-player {
  display: flex;
  justify-content: center;
  padding: 8px;
  border-radius: 10px;
  background: rgba(255,255,255,.035);
  flex-shrink: 0;
}
.rw-msi-qualified {
  color: var(--accent);
  font-size: 11px;
  font-weight: 900;
  flex-shrink: 0;
}
.rw-msi-done-title {
  text-align: center;
  padding: 6px 0 14px;
  color: var(--gold);
  font-size: 22px;
  font-weight: 950;
}

#intl-modal {
  padding: 18px !important;
  align-items: center !important;
}
#intl-modal .mr-overlay {
  background:
    radial-gradient(circle at 50% 12%, rgba(84,221,255,.10), transparent 42%),
    rgba(0,0,0,.82) !important;
  backdrop-filter: blur(7px);
}
#intl-modal .rw-intl-card {
  border: 1px solid rgba(84,221,255,.18) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(12,18,29,.98), rgba(8,10,16,.98)) !important;
  box-shadow: 0 26px 80px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
#intl-modal .rw-intl-banner {
  min-height: 64px;
  padding: 14px 18px !important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--intl-color) 78%, #06101b), color-mix(in srgb, var(--intl-color) 34%, #06101b)) !important;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
#intl-modal .rw-intl-titlebox {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
#intl-modal .rw-intl-titlebox strong {
  color: #fff;
  font-size: 19px;
  font-weight: 950;
  letter-spacing: 2px;
  line-height: 1.08;
  text-transform: uppercase;
}
#intl-modal .rw-intl-kicker {
  color: rgba(255,255,255,.72);
  font-size:10px;
  font-weight: 950;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
#intl-modal .rw-intl-titlebox small {
  color: rgba(255,255,255,.72);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#intl-modal .rw-intl-close {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 12px;
  background: rgba(255,255,255,.11);
  color: #fff;
  font-size: 17px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
#intl-modal .rw-intl-close:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.26);
}
#intl-modal .rw-intl-body {
  padding: 14px 16px 16px !important;
  max-height: calc(min(90vh, 840px) - 64px);
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(84,221,255,.36) rgba(255,255,255,.04);
}
#intl-modal .rw-intl-body::-webkit-scrollbar { height: 8px; width: 8px; }
#intl-modal .rw-intl-body::-webkit-scrollbar-track { background: rgba(255,255,255,.035); border-radius: 999px; }
#intl-modal .rw-intl-body::-webkit-scrollbar-thumb { background: rgba(84,221,255,.32); border-radius: 999px; }

#intl-modal .po-current-match {
  margin-top: 10px !important;
  padding: 14px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(118,62,230,.30) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(118,62,230,.12), transparent 50%),
    rgba(255,255,255,.035) !important;
}
#intl-modal .po-current-label {
  margin-bottom: 10px !important;
  color: rgba(196,203,255,.80) !important;
  font-size:10px !important;
  letter-spacing: 1.8px !important;
}
#intl-modal .match-teams { gap: 10px !important; }
#intl-modal .match-team { gap: 5px !important; font-size: 12px !important; }
#intl-modal .match-team img,
#intl-modal .match-team > img,
#intl-modal .match-team .rw-msi-logo {
  width: 44px !important;
  height: 44px !important;
}
#intl-modal .match-vs { font-size: 15px !important; }
#intl-modal .match-buttons { gap: 8px !important; }
#intl-modal .btn-play,
#intl-modal .btn-sim {
  min-height: 39px;
  padding: 10px 12px !important;
  border-radius: 10px !important;
}

#intl-modal .match-buttons,
#intl-modal .match-buttons button,
#intl-modal .btn-play,
#intl-modal .btn-sim {
  position: relative;
  z-index: 5;
  pointer-events: auto !important;
}
#intl-modal .match-buttons button {
  display: flex;
  align-items: center;
  justify-content: center;
}

.intl-card-firstStand .rw-intl-body > p,
.intl-card-firstStand #intl-modal-body > p {
  margin: 0 0 10px !important;
  padding: 9px 12px;
  border-radius: 10px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.07);
}
.intl-card-firstStand #intl-modal-body > div[style*="flex"] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.intl-card-firstStand #intl-modal-body > div[style*="flex"] > div {
  min-width: 0 !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.032) !important;
  border-color: rgba(255,255,255,.09) !important;
}
.intl-card-firstStand #intl-modal-body img {
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.25));
}

.intl-card-msi #intl-modal-body,
.intl-card-msi .rw-intl-body {
  overflow: auto !important;
}
.intl-card-msi .rw-msi-layout {
  max-height: none !important;
  overflow: visible !important;
  gap: 9px !important;
}
.intl-card-msi .rw-msi-seeds {
  grid-template-columns: minmax(0, 1fr) minmax(0, .95fr) !important;
  gap: 10px !important;
}
.intl-card-msi .rw-msi-seeds > div {
  padding: 9px;
  border-radius: 12px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.07);
}
.intl-card-msi .rw-msi-seed {
  min-height: 23px !important;
  padding: 3px 8px !important;
  margin-bottom: 3px !important;
  border-radius: 8px !important;
}
.intl-card-msi .rw-msi-stagebar {
  padding: 8px 12px !important;
  margin: 0 !important;
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.055);
}
.intl-card-msi .rw-msi-current {
  padding: 12px !important;
}
.intl-card-msi .rw-msi-result-flash {
  padding: 8px 12px !important;
  border-radius: 10px !important;
}
.intl-card-msi .rw-msi-bracket-wrap {
  flex: none !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  padding: 2px 0 6px !important;
}
.intl-card-msi .rw-msi-bracket {
  grid-template-columns: 1.12fr 1.12fr 1fr .92fr !important;
  min-width: 1040px !important;
  gap: 10px !important;
}
.intl-card-msi .rw-msi-col {
  min-height: 0 !important;
  padding: 9px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.028) !important;
  border: 1px solid rgba(255,255,255,.075) !important;
}
.intl-card-msi .rw-msi-match {
  padding: 8px !important;
  margin-bottom: 7px !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.035) !important;
}
.intl-card-msi .rw-msi-match.is-done {
  background: rgba(0,207,180,.045) !important;
  border-color: rgba(0,207,180,.16) !important;
}
.intl-card-msi .rw-msi-match.is-active {
  border-color: rgba(84,221,255,.45) !important;
  box-shadow: 0 0 0 1px rgba(84,221,255,.16), 0 0 28px rgba(84,221,255,.08) !important;
}
.intl-card-msi .rw-msi-team {
  min-height: 22px !important;
  font-size: 11px !important;
}
.intl-card-msi .rw-msi-last {
  margin-top: 5px !important;
  padding-top: 5px !important;
}
.intl-card-msi .rw-msi-game-log {
  justify-content: flex-start !important;
  gap: 4px !important;
  margin-top: 6px !important;
}
.intl-card-msi .rw-msi-game-log span {
  padding: 2px 6px !important;
  font-size:10px !important;
}
.intl-card-msi .rw-msi-done-title {
  position: sticky;
  top: 0;
  z-index: 2;
  margin: -2px 0 8px;
  padding: 10px 12px !important;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(218,168,50,.14), rgba(255,255,255,.03));
  border: 1px solid rgba(218,168,50,.22);
}

.intl-card-worlds .rw-intl-body {
  overflow: auto !important;
}
.intl-card-worlds #intl-modal-body > div {
  border-radius: 12px;
}
.intl-card-worlds #intl-modal-body img {
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.25));
}
.intl-card-worlds #intl-modal-body > div[style*="margin-bottom:12px"] {
  background: rgba(255,255,255,.026);
  border: 1px solid rgba(255,255,255,.07);
  padding: 10px;
  border-radius: 14px;
}

@media (max-height: 760px) {
  #intl-modal .rw-intl-body { padding: 10px 12px 12px !important; }
  #intl-modal .rw-intl-banner { min-height: 56px; padding: 10px 14px !important; }
  #intl-modal .rw-intl-titlebox small { display: none; }
  #intl-modal .po-current-match { padding: 10px !important; }
  #intl-modal .match-team img,
  #intl-modal .match-team > img,
  #intl-modal .match-team .rw-msi-logo { width: 38px !important; height: 38px !important; }
  .intl-card-msi .rw-msi-seeds { display: none !important; }
}

.rw-transition-modal-wrap { position: fixed; inset: 0; z-index: 9998; }
.rw-transition-modal {
  position: fixed;
  left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: min(860px, calc(100vw - 44px));
  max-height: calc(100vh - 44px);
  background:
    radial-gradient(circle at 14% 0%, rgba(75,188,255,.18), transparent 30%),
    linear-gradient(180deg, rgba(15,22,34,.985), rgba(8,12,20,.985));
  border: 1px solid rgba(86, 188, 255, .24);
  border-radius: 18px;
  box-shadow: 0 30px 100px rgba(0,0,0,.58), 0 0 0 1px rgba(255,255,255,.035) inset;
  color: var(--text);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.rw-transition-head {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 17px 22px 15px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(12,18,28,.84);
  flex: 0 0 auto;
}
.rw-transition-head small {
  display: block; color: var(--accent); font-weight: 900; letter-spacing: .12em; text-transform: uppercase; font-size: 10px;
}
.rw-transition-head h2 { margin: 3px 0 2px; font-size: 24px; line-height: 1; letter-spacing: .02em; text-transform: uppercase; }
.rw-transition-head p { margin: 0; color: var(--text-dim); font-size: 12px; }
.rw-transition-head button {
  width: 36px; height: 36px; border-radius: 12px; border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06); color: var(--text); font-size: 23px; cursor: pointer;
}
.rw-transition-body {
  padding: 14px 18px 0;
  overflow: hidden;
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.rw-transition-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-bottom: 11px; flex: 0 0 auto; }
.rw-transition-stat {
  min-height: 72px; padding: 10px 12px; border-radius: 13px; background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.08); display: flex; flex-direction: column; justify-content: center;
}
.rw-transition-stat span { font-size: 10px; color: var(--text-dim); text-transform: uppercase; font-weight: 900; letter-spacing: .08em; }
.rw-transition-stat b { margin-top: 3px; font-size: 19px; color: var(--text); line-height: 1.05; }
.rw-transition-stat small { margin-top: 2px; color: var(--text-dim); font-size: 10.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rw-transition-stat.ok b { color: var(--green); }
.rw-transition-stat.warn b { color: var(--gold); }
.rw-transition-stat.danger b { color: var(--red); }
.rw-transition-main {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
  gap: 11px;
  align-items: stretch;
}
.rw-transition-contracts, .rw-transition-note {
  border-radius: 14px; border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.04); padding: 12px; margin: 0;
}
.rw-transition-contracts { min-height: 0; align-self: stretch; }
.rw-transition-contracts.danger { border-color: rgba(255,77,109,.35); background: rgba(255,77,109,.06); }
.rw-transition-contracts.warn { border-color: rgba(214,164,62,.32); background: rgba(214,164,62,.06); }
.rw-transition-contracts.ok { border-color: rgba(0,207,180,.24); background: rgba(0,207,180,.055); }
.rw-transition-section-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.rw-transition-section-title b { text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }
.rw-transition-section-title span { color: var(--text-dim); font-size: 11px; white-space: nowrap; }
.rw-transition-player-list { display: grid; gap: 6px; }
.rw-transition-player {
  display: grid; grid-template-columns: 52px 1fr 68px; gap: 9px; align-items: center;
  min-height: 34px; padding: 7px 9px; border-radius: 10px; background: rgba(0,0,0,.18); border: 1px solid rgba(255,255,255,.06);
}
.rw-transition-player.important { border-color: rgba(255,204,92,.20); }
.rw-transition-player span { color: var(--accent); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.rw-transition-player b { font-size: 13px; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rw-transition-player em { justify-self: end; color: var(--text-dim); font-style: normal; font-size: 11px; white-space: nowrap; }
.rw-transition-player-list small { color: var(--text-dim); padding: 1px 3px; font-size: 11px; }
.rw-transition-empty { color: var(--text-dim); font-size: 12px; padding: 6px 2px; line-height: 1.35; }
.rw-transition-side { min-height: 0; display: grid; gap: 9px; align-content: start; }
.rw-transition-note { display: grid; gap: 4px; background: rgba(75,188,255,.055); border-color: rgba(75,188,255,.18); }
.rw-transition-note b { color: var(--accent); font-size: 12px; line-height: 1.18; }
.rw-transition-note span {
  color: var(--text-dim); font-size: 11.5px; line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.rw-transition-system-note span { -webkit-line-clamp: 2; }
.rw-transition-actions {
  display: flex; justify-content: flex-end; gap: 10px; padding: 14px 18px 16px;
  border-top: 1px solid rgba(255,255,255,.07); background: rgba(0,0,0,.12);
  flex: 0 0 auto;
}
.rw-transition-actions button { min-width: 170px; padding: 12px 16px; }
@media (max-width: 760px) {
  .rw-transition-modal { width: calc(100vw - 26px); max-height: calc(100vh - 24px); }
  .rw-transition-head { padding: 15px 16px 13px; }
  .rw-transition-head h2 { font-size: 21px; }
  .rw-transition-body { padding: 12px 14px 0; overflow: hidden; }
  .rw-transition-grid { grid-template-columns: repeat(2, 1fr); }
  .rw-transition-main { grid-template-columns: 1fr; gap: 9px; }
  .rw-transition-side { display: none; }
  .rw-transition-player { grid-template-columns: 50px 1fr; }
  .rw-transition-player em { grid-column: 2; justify-self: start; }
  .rw-transition-actions { flex-direction: column; padding: 12px 14px 14px; }
  .rw-transition-actions button { width: 100%; }
}

.rw-event-modal{position:fixed;inset:0;z-index:99998;display:grid;place-items:center;font-family:Inter,system-ui,sans-serif}
.rw-event-backdrop{position:absolute;inset:0;background:rgba(2,6,14,.74);backdrop-filter:blur(10px)}
.rw-event-dialog{position:relative;width:min(620px,calc(100vw - 36px));border-radius:24px;padding:26px;background:linear-gradient(145deg,rgba(12,19,32,.98),rgba(7,11,20,.98));border:1px solid rgba(120,190,255,.22);box-shadow:0 28px 90px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.06);color:var(--text-main,#e8f0ff)}
.rw-event-dialog.warn{border-color:rgba(242,201,76,.36);box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 42px rgba(242,201,76,.08)}
.rw-event-dialog.danger{border-color:rgba(255,90,102,.36);box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 42px rgba(255,90,102,.08)}
.rw-event-dialog.transfer,.rw-event-dialog.info{border-color:rgba(75,188,255,.34);box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 42px rgba(75,188,255,.08)}
.rw-event-dialog.win{border-color:rgba(53,230,111,.34);box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 42px rgba(53,230,111,.08)}
.rw-event-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--text-main,#e8f0ff);font-size:22px;cursor:pointer}
.rw-event-kicker{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim,#8fa3bd);font-weight:900;margin-bottom:8px}
.rw-event-dialog h2{margin:0 42px 10px 0;font-size:28px;line-height:1.04;letter-spacing:-.03em}
.rw-event-dialog p{margin:0 0 16px;color:var(--text-dim,#9fb0c8);line-height:1.55;font-size:14px}
.rw-event-player{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);border-radius:16px;padding:12px 14px;margin:12px 0}
.rw-event-player b{font-size:14px}.rw-event-player span{font-size:11px;color:var(--text-dim,#9fb0c8);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.rw-event-consequence{border:1px solid rgba(75,188,255,.16);background:rgba(75,188,255,.055);border-radius:16px;padding:12px 14px;margin:12px 0 16px;display:grid;gap:4px}
.rw-event-consequence b{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#4bbcff}.rw-event-consequence span{font-size:12px;color:var(--text-main,#e8f0ff);line-height:1.45}
.rw-event-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.rw-event-actions button{border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:11px 14px;font-size:11px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;color:var(--text-main,#e8f0ff);background:rgba(255,255,255,.055)}
.rw-event-actions .rw-event-primary{background:linear-gradient(135deg,#4bbcff,#876cff);border-color:rgba(120,190,255,.42);color:white;box-shadow:0 12px 28px rgba(75,188,255,.18)}
.rw-event-actions .rw-event-secondary:hover,.rw-event-x:hover{background:rgba(255,255,255,.10)}

.match-report-modal .mrv2-card {
  width: min(1460px, calc(100vw - 24px));
  max-height: min(94vh, 910px);
  border-radius: 20px;
}
.match-report-modal .mrv2-header {
  grid-template-columns: minmax(220px, 300px) 1fr;
  padding: 16px 60px 13px 28px;
}
.match-report-modal .mrv2-body {
  padding: 14px 24px;
}
.match-report-modal .mrv2-cause,
.match-report-modal .mrv2-timeline,
.match-report-modal .mrv2-side,
.match-report-modal .mrv2-training,
.match-report-modal .mrv2-prep-impact,
.match-report-modal .mrv2-lesson,
.match-report-modal .mrv2-draft-panel,
.match-report-modal .mrv2-draft-impact-card,
.match-report-modal .mrv2-consequence-card {
  background: rgba(4, 14, 24, .66);
  border-color: rgba(126, 214, 255, .13);
}
.match-report-modal .mrv2-section-title,
.match-report-modal .mrv2-cause span,
.match-report-modal .mrv2-training span,
.match-report-modal .mrv2-prep-impact > span,
.match-report-modal .mrv2-lesson strong,
.match-report-modal .mrv2-draft-impact-card span,
.match-report-modal .mrv2-consequence-card > span {
  color: rgba(143, 231, 255, .86);
  letter-spacing: 1.25px;
  font-size: 10.5px;
}
.match-report-modal .mrv2-cause {
  grid-template-columns: minmax(0, 1fr) minmax(310px, 34%);
  padding: 12px 14px;
  margin-bottom: 11px;
}
.match-report-modal .mrv2-cause p {
  font-size: 12.5px;
  line-height: 1.45;
}
.match-report-modal .mrv2-headline {
  margin-top: 8px;
  padding-top: 8px;
  font-size: 11.5px;
}
.match-report-modal .mrv2-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}
.match-report-modal .mrv2-metrics > div {
  padding: 9px 8px;
}
.match-report-modal .mrv2-grid {
  grid-template-columns: minmax(0, 1fr) 335px;
  gap: 12px;
}
.match-report-modal .mrv2-main {
  gap: 11px;
}
.match-report-modal .mrv2-timeline {
  padding: 12px;
}
.match-report-modal .mrv2-event-list {
  gap: 9px;
}
.match-report-modal .mrv2-event {
  min-height: 96px;
  padding: 8px 9px;
  gap: 5px;
  background: rgba(255,255,255,.022);
}
.match-report-modal .mrv2-event-time {
  font-size: 12.5px;
}
.match-report-modal .mrv2-event-rail {
  width: 27px;
  height: 27px;
  font-size: 12px;
}
.match-report-modal .mrv2-event-title {
  color: rgba(130, 231, 255, .92);
  font-size: 9.7px;
  letter-spacing: .45px;
}
.match-report-modal .mrv2-event-body {
  font-size: 11.6px;
  line-height: 1.28;
  -webkit-line-clamp: 2;
}
.match-report-modal .mrv2-event-player img {
  width: 22px;
  height: 22px;
}
.match-report-modal .mrv2-event-player strong {
  font-size: 9.8px;
}
.match-report-modal .mrv2-side {
  gap: 9px;
  padding: 12px;
}
.match-report-modal .mrv2-player-card {
  padding: 9px;
}
.match-report-modal .mrv2-player-card img {
  width: 52px;
  height: 58px;
}
.match-report-modal .mrv2-player-info strong {
  font-size: 19px;
}
.match-report-modal .mrv2-bottom-grid {
  grid-template-columns: 1fr;
  gap: 0;
}
.match-report-modal .mrv2-bottom-stack {
  display: none;
}
.match-report-modal .mrv2-draft-panel {
  padding: 12px;
}
.match-report-modal .mrv2-draft-duel {
  gap: 9px;
}
.match-report-modal .mrv2-draft-line {
  grid-template-columns: 112px minmax(0,1fr);
  gap: 10px;
  padding: 8px 9px;
}
.match-report-modal .mrv2-draft-line > span,
.match-report-modal .mrv2-ban-line > span {
  color: rgba(132, 232, 255, .92);
  font-size: 10.5px;
  letter-spacing: .9px;
}
.match-report-modal .mrv2-draft-line.opp > span {
  color: rgba(255, 111, 136, .90);
}
.match-report-modal .mrv2-draft-line > div {
  gap: 9px;
}
.match-report-modal .mrv2-draft-champ {
  padding: 7px 5px 6px;
  gap: 5px;
  border-color: rgba(255,255,255,.075);
  background: rgba(0,0,0,.23);
}
.match-report-modal .mrv2-champ-img {
  width: 50px;
  height: 50px;
  border-radius: 11px;
}
.match-report-modal .mrv2-draft-champ strong {
  font-size: 10.8px;
}
.match-report-modal .mrv2-draft-champ small {
  font-size: 8.8px;
  letter-spacing: .38px;
}
.match-report-modal .mrv2-draft-read {
  grid-template-columns: .75fr 1.25fr 1.2fr;
  gap: 10px;
  margin-top: 9px;
  padding-top: 9px;
}
.match-report-modal .mrv2-draft-read > div:not(.mrv2-mini-bars) strong {
  font-size: 11.8px;
  line-height: 1.22;
}
.match-report-modal .mrv2-mini-bars {
  gap: 8px;
}
.match-report-modal .mrv2-mini-bars i {
  padding: 6px 7px;
}
.match-report-modal .mrv2-draft-impact-card,
.match-report-modal .mrv2-lesson,
.match-report-modal .mrv2-consequence-card {
  padding: 10px 11px;
}
.match-report-modal .mrv2-draft-impact-card > strong {
  font-size: 17px;
  margin-top: 7px;
}
.match-report-modal .mrv2-lesson p,
.match-report-modal .mrv2-draft-impact-card p {
  font-size: 11.8px;
  line-height: 1.36;
}
.match-report-modal .mrv2-lesson strong {
  margin-top: 8px;
  padding: 5px 10px;
  font-size: 10.5px;
  letter-spacing: .8px;
}
.match-report-modal .mrv2-footer {
  grid-template-columns: 210px minmax(0, 1fr);
  padding: 11px 24px 12px;
}
@media (max-width: 1280px) {
  .match-report-modal .mrv2-grid { grid-template-columns: minmax(0,1fr) 315px; }
  .match-report-modal .mrv2-event-list { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .match-report-modal .mrv2-body { overflow-y: auto; }
}
@media (max-height: 760px) {
  .match-report-modal .mrv2-card { max-height: 93vh; }
  .match-report-modal .mrv2-body { overflow-y: auto; }
  .match-report-modal .mrv2-event { min-height: 88px; }
}

.rw-guide-pillar {
  padding-bottom: 72px !important;
  overflow: hidden;
}
.rw-guide-pillar h2 {
  overflow-wrap: anywhere;
}
.rw-guide-pillar p {
  max-height: 120px;
  overflow: hidden;
}
.rw-guide-pillar small {
  min-height: 34px;
  background: linear-gradient(180deg, rgba(5,10,18,.10), rgba(5,10,18,.92));
}

.rv2-table-head,
.rv2-row {
  grid-template-columns: 62px minmax(176px,1.25fr) 58px 58px 82px 74px 88px 92px 88px 32px;
}
.rv2-status {
  min-width: 72px;
  white-space: nowrap;
  text-align: center;
}
.rv2-detail-actions .rv2-btn {
  white-space: normal;
  line-height: 1.15;
}

.sqv2-info-line {
  align-items: flex-start;
  padding: 6px 0;
}
.sqv2-info-line > span {
  min-width: 0;
  flex: 1 1 auto;
  white-space: normal;
}
.sqv2-info-line > b {
  min-width: 0;
  max-width: 58%;
  overflow-wrap: anywhere;
}
.sqv2-projection.detail {
  white-space: normal;
  text-align: center;
}

.mv2-compare-grid div {
  min-width: 0;
}
.mv2-compare-grid strong {
  white-space: nowrap;
  font-size: 16px;
}
.mv2-compare-grid small {
  overflow-wrap: anywhere;
}
.mv2-radar-wrap svg {
  overflow: visible;
}

.mv2-attrs-card {
  min-height: 0;
}
.mv2-attr-list {
  display: grid;
  gap: 8px;
  width: 100%;
}
.mv2-attr-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 32px;
  padding: 8px 10px;
  border: 1px solid rgba(148, 163, 184, .12);
  border-radius: 8px;
  background: rgba(7, 13, 24, .48);
}
.mv2-attr-row span {
  min-width: 0;
  color: #9fb0c8;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .7px;
  text-transform: uppercase;
}
.mv2-attr-row b {
  color: #f8fafc;
  font-size: 16px;
  font-weight: 1000;
}

.nav-item[data-panel="scout"] {
  display: none !important;
}

@media (max-height: 820px) {
  .rw-guide-pillar {
    padding-bottom: 58px !important;
  }
  .rw-guide-pillar p {
    font-size: 12.8px !important;
    line-height: 1.28 !important;
    max-height: 86px;
  }
  .rw-guide-pillar small {
    bottom: 10px !important;
    font-size: 13px !important;
  }
}

@media (max-height: 760px) and (min-width: 1101px) {
  .rv2-table-head,
  .rv2-row {
    grid-template-columns: 50px minmax(150px,1.2fr) 44px 46px 70px 62px 72px 72px 78px 24px;
  }
}

.dashv2-match-actions:has(> button:nth-child(3)) {
  grid-template-columns: minmax(160px, 1.2fr) minmax(115px, .82fr) minmax(120px, .95fr);
  max-width: 780px;
}

#screen-dashboard.dashboard-v32 {
  height: 100vh;
  overflow: hidden;
}
.dashboard-v32 .dashv2-sidebar {
  width: 188px;
  min-height: 100vh;
  border-right: 1px solid rgba(110,130,150,.12);
  background: linear-gradient(180deg, rgba(7,12,19,.94), rgba(5,9,15,.98));
}
.dashboard-v32 .dashv2-main {
  margin-left: 188px;
  width: calc(100vw - 188px);
  height: 100vh;
  padding: 14px;
  overflow: hidden;
}
.dashboard-v32 .dashv2-shell {
  height: 100%;
  gap: 12px;
}
.dashboard-v32 .dashv32-topbar {
  display: grid;
  grid-template-columns: minmax(260px, .92fr) minmax(0, 1.78fr);
  gap: 12px;
  height: 68px;
  background: transparent;
}
.dashboard-v32 .dashv32-strip-card,
.dashboard-v32 .dashv32-statbar {
  min-height: 0;
  border: 1px solid rgba(111, 134, 158, .16);
  background: linear-gradient(180deg, rgba(14,22,35,.88), rgba(10,16,27,.94));
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 20px 40px rgba(0,0,0,.18);
}
.dashboard-v32 .dashv32-strip-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
}
.dashboard-v32 .dashv32-strip-badge {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-size: 20px;
  font-weight: 800;
  color: #eef4ff;
  background: linear-gradient(180deg, rgba(32,40,56,.96), rgba(17,23,35,.96));
  border: 1px solid rgba(212,172,85,.25);
}
.dashboard-v32 .dashv32-strip-name {
  font-size: 24px;
  line-height: 1;
  font-weight: 800;
  color: #f3f7fb;
}
.dashboard-v32 .dashv32-strip-sub {
  margin-top: 3px;
  color: #93a2b5;
  font-size: 12px;
}
.dashboard-v32 .dashv32-statbar {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr)) 44px 44px;
  gap: 0;
  padding: 0 8px;
  align-items: stretch;
}
.dashboard-v32 .dashv2-top-stat {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  position: relative;
}
.dashboard-v32 .dashv2-top-stat + .dashv2-top-stat::before,
.dashboard-v32 .dashv2-bell::before,
.dashboard-v32 .dashv2-settings::before {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 1px;
  background: rgba(140,160,180,.12);
}
.dashboard-v32 .dashv2-bell,
.dashboard-v32 .dashv2-settings {
  position: relative;
  width: auto;
  height: auto;
  min-height: 44px;
  align-self: center;
  justify-self: stretch;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #dbe4ef;
}
.dashboard-v32 .dashv2-settings { display:grid; place-items:center; }
.dashboard-v32 .dashv2-grid.dashv32-grid {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(330px, .98fr);
  grid-template-rows: minmax(270px, 1.24fr) minmax(188px, .84fr) minmax(158px, .82fr) 58px;
  gap: 12px;
}
.dashboard-v32 .dashv2-card {
  min-height: 0;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(12,19,31,.93), rgba(9,14,24,.97));
  border: 1px solid rgba(111, 134, 158, .16);
}
.dashboard-v32 .dashv2-card-title {
  margin-bottom: 10px;
}
.dashboard-v32 .dashv2-match-card { grid-column: 1; grid-row: 1; }
.dashboard-v32 .dashv2-pending-card { grid-column: 2; grid-row: 1; display:flex; flex-direction:column; }
.dashboard-v32 .dashv2-standings-card { grid-column: 1; grid-row: 2 / span 2; display:flex; flex-direction:column; }
.dashboard-v32 .dashv2-club-state-card { grid-column: 2; grid-row: 2; display:flex; flex-direction:column; }
.dashboard-v32 .dashv2-news-card { grid-column: 2; grid-row: 3; display:flex; flex-direction:column; }
.dashboard-v32 .dashv2-next-decision-bar { grid-column: 1 / span 2; grid-row: 4; padding: 8px 14px; }
.dashboard-v32 .dashv2-match-hero {
  min-height: 152px;
  background: linear-gradient(180deg, rgba(33,26,74,.14), rgba(10,15,27,.12)), url('../assets/menu/menu-bg-esports-arena-clean.png') center/cover no-repeat;
  border: 1px solid rgba(111,134,158,.16);
}
.dashboard-v32 .dashv2-match-center strong {
  font-size: 30px;
  line-height: 1;
}
.dashboard-v32 .dashv2-match-center span {
  max-width: 220px;
  text-align: center;
}
.dashboard-v32 .dashv2-match-meta-line {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}
.dashboard-v32 .dashv2-match-meta-line span {
  border: 1px solid rgba(111,134,158,.14);
  border-radius: 10px;
  padding: 10px 12px;
  background: rgba(255,255,255,.02);
}
.dashboard-v32 .dashv2-match-meta-line b {
  display:block;
  color:#708197;
  font-size:10px;
  margin-bottom:4px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}
.dashboard-v32 .dashv2-match-meta-line strong { color:#eef4ff; font-size:13px; }
.dashboard-v32 .dashv2-match-actions { margin-top: 12px; }
.dashboard-v32 .dashv2-match-actions .btn-play,
.dashboard-v32 .dashv2-match-actions .btn-sim {
  min-height: 46px;
  border-radius: 10px;
}
.dashboard-v32 .dashv2-primary-play {
  background: linear-gradient(90deg, #d4ac55, #bb953f);
  color: #161412;
}
.dashboard-v32 .dashv32-binows-hero {
  display:flex;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(111,134,158,.14);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(18,31,44,.88), rgba(15,24,36,.95));
  margin-bottom: 12px;
}
.dashboard-v32 .dashv32-binows-avatar {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  font-weight: 900;
  color: #d6b062;
  background: radial-gradient(circle at 30% 30%, rgba(212,172,85,.18), rgba(18,22,30,.98));
  border: 1px solid rgba(212,172,85,.26);
}
.dashboard-v32 .dashv32-binows-copy small {
  display:block;
  margin-bottom: 3px;
  color: #64c6b8;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
}
.dashboard-v32 .dashv32-binows-copy strong {
  display:block;
  color: #eef4ff;
  font-size: 13px;
  margin-bottom: 4px;
}
.dashboard-v32 .dashv32-binows-copy span {
  display:block;
  color: #d8e2ee;
  font-size: 13px;
  line-height: 1.45;
}
.dashboard-v32 .dashv32-alert-list,
.dashboard-v32 .dashv2-news-list,
.dashboard-v32 .dashv2-club-state {
  min-height: 0;
}
.dashboard-v32 .dashv32-alert-list { overflow: auto; }
.dashboard-v32 .dashv2-pending-list { gap: 10px; }
.dashboard-v32 .dashv2-pending-item,
.dashboard-v32 .dashv2-news-item {
  border-radius: 12px;
  min-height: 56px;
  background: rgba(255,255,255,.02);
}
.dashboard-v32 .dashv2-pending-item em {
  min-width: auto;
  background: transparent;
  border: 0;
  color: #c3cfdd;
  padding: 0;
}
.dashboard-v32 .dashv2-standings-table {
  flex: 1;
}
.dashboard-v32 .dashv2-standings-table tbody {
  overflow:auto;
}
.dashboard-v32 .dashv2-standings-table th,
.dashboard-v32 .dashv2-standings-table td {
  padding-top: 10px;
  padding-bottom: 10px;
}
.dashboard-v32 .dashv2-club-state {
  display:flex;
  flex-direction:column;
  gap: 8px;
  overflow:auto;
}
.dashboard-v32 .dashv2-state-chip {
  grid-template-columns: 32px 1fr auto;
  align-items:center;
  min-height: 40px;
}
.dashboard-v32 .dashv2-state-chip small { font-size: 13px; }
.dashboard-v32 .dashv2-state-chip b { font-size: 12px; }
.dashboard-v32 .dashv2-news-list {
  display:flex;
  flex-direction:column;
  gap: 8px;
  overflow:auto;
}
.dashboard-v32 .dashv2-next-decision-content {
  display:grid;
  grid-template-columns: 40px auto 1fr auto;
  align-items:center;
  gap: 12px;
  height: 100%;
}
.dashboard-v32 .dashv2-next-decision-content strong {
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-size: 11px;
  color: #8ea0b6;
}
.dashboard-v32 .dashv2-next-decision-content span {
  color:#dde6f1;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dashboard-v32 .dashv2-next-decision-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
}
.dashboard-v32 .dashv2-next-decision-content button {
  min-width: 150px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid rgba(131,103,221,.35);
  background: linear-gradient(90deg, rgba(106,74,214,.95), rgba(136,93,234,.95));
  color: #f8fbff;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .6px;
}
.dashboard-v32 .dashv2-card-title button {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(111,134,158,.16);
}
@media (max-width: 1500px) {
  .dashboard-v32 .dashv2-sidebar { width: 176px; }
  .dashboard-v32 .dashv2-main { margin-left: 176px; width: calc(100vw - 176px); }
  .dashboard-v32 .dashv32-topbar { grid-template-columns: minmax(220px, .9fr) minmax(0, 1.8fr); }
  .dashboard-v32 .dashv32-strip-name { font-size: 20px; }
  .dashboard-v32 .dashv32-statbar { grid-template-columns: repeat(5, minmax(0,1fr)) 40px 40px; }
  .dashboard-v32 .dashv2-grid.dashv32-grid {
    grid-template-columns: minmax(0, 1.58fr) minmax(310px, 1fr);
    grid-template-rows: minmax(248px, 1.16fr) minmax(176px, .82fr) minmax(152px, .78fr) 56px;
  }
}
@media (max-width: 1366px) {
  .dashboard-v32 .dashv2-main { padding: 10px; }
  .dashboard-v32 .dashv2-shell { gap: 10px; }
  .dashboard-v32 .dashv32-topbar { height: 62px; gap: 10px; }
  .dashboard-v32 .dashv32-strip-card { padding: 10px 12px; }
  .dashboard-v32 .dashv32-strip-badge { width: 40px; height: 40px; }
  .dashboard-v32 .dashv32-statbar { padding: 0 4px; }
  .dashboard-v32 .dashv2-top-stat { padding: 8px 10px; }
  .dashboard-v32 .dashv2-top-stat strong { font-size: 13px; }
  .dashboard-v32 .dashv2-grid.dashv32-grid {
    gap: 10px;
    grid-template-columns: minmax(0, 1.55fr) minmax(296px, .98fr);
    grid-template-rows: minmax(232px, 1.1fr) minmax(168px, .8fr) minmax(144px, .75fr) 54px;
  }
  .dashboard-v32 .dashv2-card { padding: 12px; }
  .dashboard-v32 .dashv2-card-title { margin-bottom: 8px; }
  .dashboard-v32 .dashv2-match-hero { min-height: 134px; }
  .dashboard-v32 .dashv2-match-center strong { font-size: 26px; }
  .dashboard-v32 .dashv2-match-actions .btn-play,
  .dashboard-v32 .dashv2-match-actions .btn-sim { min-height: 40px; font-size: 11px; }
  .dashboard-v32 .dashv2-news-item,
  .dashboard-v32 .dashv2-pending-item { min-height: 48px; }
  .dashboard-v32 .dashv2-next-decision-content span { font-size: 12px; }
  .dashboard-v32 .dashv2-next-decision-content button { min-width: 138px; height: 34px; font-size: 11px; }
}

.dashboard-v32 .dashv2-last-card { display:block !important; }
.dashboard-v32 .dashv2-next-decision-bar { display:flex !important; flex-direction:column; justify-content:center; }
.dashboard-v32 .dashv32-alert-list { flex: 1; display:flex; flex-direction:column; }
.dashboard-v32 .dashv2-news-list { flex:1; }

.dashboard-v32 .dashv32-statbar { grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(160px, 1.25fr) 44px 44px; }
.dashboard-v32 .dashv2-top-stat strong { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dashboard-v32 .dashv2-top-stat span { white-space: nowrap; }
.dashboard-v32 .dashv2-season-stat strong { font-size: 15px; }
.dashboard-v32 .dashv2-match-card { display:flex; flex-direction:column; }
.dashboard-v32 #next-match-area { display:flex; flex-direction:column; gap:8px; min-height:0; }
.dashboard-v32 .dashv2-match-hero { min-height: 126px; padding: 12px 18px; }
.dashboard-v32 .dashv2-match-team strong { font-size: 21px; }
.dashboard-v32 .dashv2-match-team span { font-size: 11px; }
.dashboard-v32 .dashv2-match-center b { font-size: clamp(36px, 3vw, 58px); }
.dashboard-v32 .dashv2-match-center strong { font-size: 22px; }
.dashboard-v32 .dashv2-match-center span { max-width: 180px; font-size: 10px; line-height: 1.3; text-transform: none; letter-spacing: .2px; }
.dashboard-v32 .dashv2-match-meta-line { gap: 6px; margin-top: 8px; }
.dashboard-v32 .dashv2-match-meta-line span { padding: 8px 10px; }
.dashboard-v32 .dashv2-match-meta-line b { font-size:10px; margin-bottom: 3px; }
.dashboard-v32 .dashv2-match-meta-line strong { font-size: 12px; }
.dashboard-v32 .dashv2-match-actions { margin-top: 8px; height:auto; }
.dashboard-v32 .dashv2-match-actions:has(> button:nth-child(3)) { grid-template-columns: minmax(150px,1.1fr) minmax(118px,.9fr) minmax(128px,1fr); max-width: none; }
.dashboard-v32 .dashv2-match-actions .btn-play,
.dashboard-v32 .dashv2-match-actions .btn-sim { min-height: 38px; padding: 8px 12px; font-size: 11px; }
.dashboard-v32 .dashv2-standings-table th,
.dashboard-v32 .dashv2-standings-table td { height: 22px; padding: 3px 5px; font-size: 10.5px; }
.dashboard-v32 .dashv2-table-legend { margin-top: 6px; font-size: 10px; }
.dashboard-v32 .dashv2-club-state { gap: 6px; overflow: hidden; }
.dashboard-v32 .dashv2-state-chip { min-height: 34px; padding: 5px 8px; grid-template-columns: 28px 1fr auto; }
.dashboard-v32 .dashv2-state-chip span { width: 24px; height: 24px; font-size: 10px; }
.dashboard-v32 .dashv2-state-chip small { font-size: 12px; }
.dashboard-v32 .dashv2-state-chip b { font-size: 11px; }
.dashboard-v32 .dashv2-news-item, .dashboard-v32 .dashv2-pending-item { min-height: 50px; }
.dashboard-v32 .dashv2-news-item b, .dashboard-v32 .dashv2-pending-item b { font-size: 12px; }
.dashboard-v32 .dashv2-news-item small, .dashboard-v32 .dashv2-pending-item small, .dashboard-v32 .dashv2-pending-item span small { font-size: 11px; line-height: 1.25; }
@media (max-width: 1366px) {
  .dashboard-v32 .dashv32-statbar { grid-template-columns: repeat(4, minmax(0,1fr)) minmax(136px, 1.18fr) 40px 40px; }
  .dashboard-v32 .dashv2-season-stat strong { font-size: 14px; }
  .dashboard-v32 .dashv2-grid.dashv32-grid { grid-template-rows: minmax(244px, 1.08fr) minmax(164px, .8fr) minmax(138px, .74fr) 52px; }
  .dashboard-v32 .dashv2-match-hero { min-height: 118px; }
  .dashboard-v32 .dashv2-match-actions .btn-play,
  .dashboard-v32 .dashv2-match-actions .btn-sim { min-height: 34px; padding: 7px 10px; font-size: 10.5px; }
  .dashboard-v32 .dashv2-standings-table th, .dashboard-v32 .dashv2-standings-table td { height: 20px; font-size: 10px; }
  .dashboard-v32 .dashv2-state-chip { min-height: 31px; padding: 4px 7px; }
  .dashboard-v32 .dashv2-state-chip small { font-size: 11px; }
  .dashboard-v32 .dashv2-state-chip b { font-size: 10px; }
}

#screen-dashboard.dashboard-v32 { overflow: hidden !important; }
.dashboard-v32 .dashv2-sidebar {
  width: 172px !important;
}
.dashboard-v32 .dashv2-main {
  margin-left: 172px !important;
  width: calc(100vw - 172px) !important;
  padding: 12px 14px !important;
}
.dashboard-v32 .sidebar-logo-block {
  min-height: 66px !important;
  padding: 14px 16px 10px !important;
  gap: 9px !important;
}
.dashboard-v32 .sidebar-game-mark {
  width: 28px !important;
  height: 28px !important;
  font-size: 14px !important;
}
.dashboard-v32 .sidebar-game-title {
  font-size: 20px !important;
  letter-spacing: .38em !important;
}
.dashboard-v32 .sidebar-game-sub {
  font-size:10px !important;
  letter-spacing: .28em !important;
}
.dashboard-v32 .dashv2-club-card {
  margin: 10px 12px 12px !important;
  padding: 10px !important;
  min-height: 72px !important;
}
.dashboard-v32 .dashv2-club-card img,
.dashboard-v32 .rw-logo-fallback {
  width: 42px !important;
  height: 42px !important;
}
.dashboard-v32 .nav-item {
  min-height: 32px !important;
  padding: 8px 12px !important;
  font-size: 12px !important;
}
.dashboard-v32 .nav-group-label {
  margin: 14px 0 6px !important;
  font-size:10px !important;
}
.dashboard-v32 .dashv2-shell { gap: 10px !important; }
.dashboard-v32 .dashv32-topbar {
  height: 58px !important;
  grid-template-columns: minmax(260px, .55fr) minmax(0, 1.85fr) !important;
  gap: 8px !important;
}
.dashboard-v32 .dashv32-strip-card {
  padding: 9px 12px !important;
  gap: 10px !important;
}
.dashboard-v32 .dashv32-strip-badge {
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  font-size: 16px !important;
}
.dashboard-v32 .dashv32-strip-name {
  font-size: 19px !important;
  letter-spacing: .01em !important;
}
.dashboard-v32 .dashv32-strip-sub {
  font-size: 11px !important;
}
.dashboard-v32 .dashv32-statbar {
  grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(126px, .92fr) 38px 38px !important;
  padding: 0 4px !important;
}
.dashboard-v32 .dashv2-top-stat {
  padding: 8px 10px !important;
}
.dashboard-v32 .dashv2-top-stat span {
  font-size:10px !important;
  letter-spacing: .12em !important;
}
.dashboard-v32 .dashv2-top-stat strong,
.dashboard-v32 .dashv2-season-stat strong {
  font-size: 13px !important;
}
.dashboard-v32 .dashv2-morale-stat .morale-bar {
  width: 76px !important;
  height: 4px !important;
}
.dashboard-v32 .dashv2-bell,
.dashboard-v32 .dashv2-settings {
  min-height: 38px !important;
}
.dashboard-v32 .dashv2-grid.dashv32-grid {
  grid-template-columns: minmax(0, 1.54fr) minmax(320px, .94fr) !important;
  grid-template-rows: 250px 160px 142px 52px !important;
  gap: 10px !important;
}
.dashboard-v32 .dashv2-card {
  padding: 13px 14px !important;
  border-radius: 13px !important;
}
.dashboard-v32 .dashv2-card-title {
  height: 20px !important;
  margin-bottom: 8px !important;
}
.dashboard-v32 .dashv2-card-title span {
  font-size: 12px !important;
  letter-spacing: .09em !important;
}
.dashboard-v32 .dashv2-card-title b,
.dashboard-v32 .dashv2-card-title button {
  padding: 4px 8px !important;
  font-size: 10px !important;
}
.dashboard-v32 #next-match-area {
  gap: 7px !important;
}
.dashboard-v32 .dashv2-match-hero {
  flex: 0 0 104px !important;
  min-height: 104px !important;
  padding: 10px 18px !important;
  border-radius: 11px !important;
}
.dashboard-v32 .dashv2-match-team img,
.dashboard-v32 .dashv2-match-team img.logo-fallback,
.dashboard-v32 .dash-match-logo,
.dashboard-v32 .dash-match-logo.logo-fallback {
  width: 58px !important;
  height: 58px !important;
  padding: 7px !important;
  border-radius: 13px !important;
}
.dashboard-v32 .dashv2-match-team strong {
  font-size: 18px !important;
  line-height: 1 !important;
}
.dashboard-v32 .dashv2-match-team span {
  display: none !important;
}
.dashboard-v32 .dashv2-match-center b {
  font-size: 42px !important;
  line-height: .92 !important;
}
.dashboard-v32 .dashv2-match-center strong {
  font-size: 18px !important;
  line-height: 1.05 !important;
}
.dashboard-v32 .dashv2-match-center span {
  max-width: 180px !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.dashboard-v32 .dashv2-match-meta-line {
  margin-top: 0 !important;
  gap: 6px !important;
}
.dashboard-v32 .dashv2-match-meta-line span {
  padding: 7px 10px !important;
  border-radius: 9px !important;
}
.dashboard-v32 .dashv2-match-meta-line b {
  font-size:10px !important;
  margin-bottom: 2px !important;
}
.dashboard-v32 .dashv2-match-meta-line strong {
  font-size: 11px !important;
}
.dashboard-v32 .dashv2-match-actions {
  height: 34px !important;
  margin-top: 0 !important;
  gap: 8px !important;
}
.dashboard-v32 .dashv2-match-actions:has(> button:nth-child(3)) {
  grid-template-columns: 1.2fr 1fr 1fr !important;
}
.dashboard-v32 .dashv2-match-actions .btn-play,
.dashboard-v32 .dashv2-match-actions .btn-sim {
  min-height: 34px !important;
  height: 34px !important;
  padding: 7px 10px !important;
  border-radius: 8px !important;
  font-size: 10.5px !important;
}
.dashboard-v32 .dashv2-primary-play {
  background: linear-gradient(90deg, #d4ac55, #bd9845) !important;
  color: #18130c !important;
  box-shadow: none !important;
}
.dashboard-v32 .dashv2-standings-card { grid-row: 2 / span 2 !important; }
.dashboard-v32 .dashv2-standings-table th,
.dashboard-v32 .dashv2-standings-table td {
  height: 24px !important;
  padding: 4px 6px !important;
  font-size: 10.5px !important;
}
.dashboard-v32 .team-logo-sm { width: 17px !important; height: 17px !important; }
.dashboard-v32 .dashv2-table-legend {
  margin-top: 6px !important;
  font-size: 10px !important;
}
.dashboard-v32 .dashv32-binows-hero {
  padding: 10px !important;
  gap: 10px !important;
  margin-bottom: 9px !important;
  border-radius: 12px !important;
}
.dashboard-v32 .dashv32-binows-avatar {
  width: 44px !important;
  height: 44px !important;
  border-radius: 11px !important;
  font-size: 14px !important;
}
.dashboard-v32 .dashv32-binows-copy strong { font-size: 12px !important; }
.dashboard-v32 .dashv32-binows-copy span { font-size: 11.5px !important; line-height: 1.35 !important; }
.dashboard-v32 .dashv2-pending-list { gap: 8px !important; }
.dashboard-v32 .dashv2-pending-item,
.dashboard-v32 .dashv2-news-item {
  min-height: 44px !important;
  padding: 8px 10px !important;
  border-radius: 10px !important;
  grid-template-columns: 34px 1fr auto !important;
}
.dashboard-v32 .dashv2-pending-icon,
.dashboard-v32 .dashv2-news-icon {
  width: 30px !important;
  height: 30px !important;
  font-size: 11px !important;
}
.dashboard-v32 .dashv2-pending-copy b,
.dashboard-v32 .dashv2-news-item b {
  font-size: 11.5px !important;
}
.dashboard-v32 .dashv2-pending-copy small,
.dashboard-v32 .dashv2-news-item small,
.dashboard-v32 .dashv2-pending-item span small {
  font-size: 10.5px !important;
  line-height: 1.22 !important;
}
.dashboard-v32 .dashv2-club-state {
  height: auto !important;
  flex: 1 1 auto !important;
  gap: 6px !important;
  overflow: hidden !important;
}
.dashboard-v32 .dashv2-state-chip {
  flex: 0 0 24px !important;
  min-height: 24px !important;
  height: 24px !important;
  padding: 3px 7px !important;
  border-radius: 8px !important;
  grid-template-columns: 24px 1fr auto !important;
}
.dashboard-v32 .dashv2-state-chip span {
  width: 20px !important;
  height: 20px !important;
  border-radius: 6px !important;
  font-size:10px !important;
}
.dashboard-v32 .dashv2-state-chip small { font-size: 10.5px !important; }
.dashboard-v32 .dashv2-state-chip b { font-size: 10px !important; }
.dashboard-v32 .dashv2-news-list { gap: 7px !important; }
.dashboard-v32 .dashv2-next-decision-bar {
  padding: 7px 12px !important;
  border-radius: 12px !important;
}
.dashboard-v32 .dashv2-next-decision-content {
  grid-template-columns: 32px auto 1fr minmax(126px, 150px) !important;
  gap: 10px !important;
}
.dashboard-v32 .dashv2-next-decision-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 8px !important;
  font-size: 10px !important;
}
.dashboard-v32 .dashv2-next-decision-content strong { font-size: 10px !important; }
.dashboard-v32 .dashv2-next-decision-content span { font-size: 11.5px !important; }
.dashboard-v32 .dashv2-next-decision-content button {
  min-width: 126px !important;
  height: 32px !important;
  border-radius: 8px !important;
  font-size: 10.5px !important;
  background: linear-gradient(90deg, #d4ac55, #bd9845) !important;
  border-color: rgba(212,172,85,.5) !important;
  color: #18130c !important;
}
@media (max-width: 1500px), (max-height: 820px) {
  .dashboard-v32 .dashv2-sidebar { width: 166px !important; }
  .dashboard-v32 .dashv2-main { margin-left: 166px !important; width: calc(100vw - 166px) !important; padding: 10px 12px !important; }
  .dashboard-v32 .dashv32-topbar { height: 56px !important; grid-template-columns: minmax(230px, .52fr) minmax(0, 1.9fr) !important; }
  .dashboard-v32 .dashv32-strip-name { font-size: 18px !important; }
  .dashboard-v32 .dashv2-grid.dashv32-grid { grid-template-rows: 244px 154px 136px 50px !important; gap: 9px !important; }
  .dashboard-v32 .dashv2-card { padding: 12px 13px !important; }
  .dashboard-v32 .dashv2-match-hero { flex-basis: 100px !important; min-height: 100px !important; }
}

#screen-dashboard.dashboard-v32 {
  --dash-gold: #d6ab4e;
  --dash-gold-soft: rgba(214,171,78,.18);
  --dash-cyan: #1ee0df;
  --dash-panel: linear-gradient(180deg, rgba(9,15,28,.96), rgba(8,12,22,.93));
  --dash-border: rgba(72, 103, 142, 0.26);
}
.dashboard-v32 .dashv2-sidebar {
  width: 214px !important;
  border-right-color: rgba(71, 100, 136, .18) !important;
  background:
    radial-gradient(circle at top left, rgba(25,84,155,.08), transparent 36%),
    linear-gradient(180deg, rgba(5,10,18,.98), rgba(3,7,13,.99)) !important;
}
.dashboard-v32 .dashv2-main {
  margin-left: 214px !important;
  width: calc(100vw - 214px) !important;
  padding: 16px 16px 14px !important;
}
.dashboard-v32 .sidebar-logo-block {
  min-height: 88px !important;
  padding: 18px 18px 14px !important;
  gap: 10px !important;
  border-bottom: 1px solid rgba(255,255,255,.04) !important;
}
.dashboard-v32 .sidebar-game-mark {
  width: 30px !important;
  height: 30px !important;
  border-radius: 7px !important;
  font-size: 15px !important;
}
.dashboard-v32 .sidebar-game-title {
  font-size: 17px !important;
  letter-spacing: .34em !important;
}
.dashboard-v32 .sidebar-game-sub {
  font-size:10px !important;
  letter-spacing: .22em !important;
}
.dashboard-v32 .dashv2-club-card {
  margin: 12px 14px 14px !important;
  min-height: 106px !important;
  padding: 14px 13px !important;
  border-radius: 16px !important;
  gap: 12px !important;
  background: linear-gradient(180deg, rgba(18,27,43,.92), rgba(10,17,30,.94)) !important;
  box-shadow: inset 0 0 0 1px rgba(214,171,78,.07) !important;
}
.dashboard-v32 .dashv2-club-card img,
.dashboard-v32 .rw-logo-fallback {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
}
.dashboard-v32 .dashv2-club-card .org-name {
  font-size: 15px !important;
  line-height: 1.1 !important;
}
.dashboard-v32 .dashv2-club-card .org-fans,
.dashboard-v32 .dashv2-club-card .org-status {
  font-size: 11px !important;
}
.dashboard-v32 .nav-item {
  min-height: 38px !important;
  padding: 9px 14px !important;
  font-size: 13px !important;
  border-radius: 12px !important;
  margin: 0 8px !important;
}
.dashboard-v32 .nav-item.active {
  box-shadow: inset 3px 0 0 var(--dash-gold), inset 0 0 0 1px rgba(255,255,255,.04) !important;
}
.dashboard-v32 .nav-group-label {
  margin: 18px 14px 8px !important;
  font-size: 10px !important;
  letter-spacing: .20em !important;
}
.dashboard-v32 .dashv2-shell { gap: 14px !important; }
.dashboard-v32 .dashv32-topbar {
  height: 82px !important;
  grid-template-columns: minmax(300px, .85fr) minmax(0, 1.95fr) !important;
  gap: 12px !important;
}
.dashboard-v32 .dashv32-strip-card,
.dashboard-v32 .dashv32-statbar,
.dashboard-v32 .dashv2-card,
.dashboard-v32 .dashv2-next-decision-bar {
  background: var(--dash-panel) !important;
  border: 1px solid var(--dash-border) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.02) !important;
}
.dashboard-v32 .dashv32-strip-card {
  padding: 14px 18px !important;
  gap: 14px !important;
  border-radius: 18px !important;
}
.dashboard-v32 .dashv32-strip-badge {
  width: 46px !important;
  height: 46px !important;
  border-radius: 12px !important;
  font-size: 19px !important;
}
.dashboard-v32 .dashv32-strip-name {
  font-size: 20px !important;
  font-weight: 800 !important;
}
.dashboard-v32 .dashv32-strip-sub {
  font-size: 12px !important;
  opacity: .75 !important;
}
.dashboard-v32 .dashv32-statbar {
  grid-template-columns: repeat(5, minmax(0, 1fr)) 42px 42px 42px !important;
  padding: 0 6px !important;
  border-radius: 18px !important;
}
.dashboard-v32 .dashv2-top-stat {
  padding: 12px 14px !important;
  min-height: 58px !important;
}
.dashboard-v32 .dashv2-top-stat span {
  font-size: 10px !important;
  letter-spacing: .18em !important;
  margin-bottom: 4px !important;
}
.dashboard-v32 .dashv2-top-stat strong,
.dashboard-v32 .dashv2-season-stat strong {
  font-size: 15px !important;
  font-weight: 800 !important;
}
.dashboard-v32 .dashv2-morale-stat {
  grid-template-columns: auto auto 1fr !important;
}
.dashboard-v32 .dashv2-morale-stat .morale-bar {
  width: 88px !important;
  height: 5px !important;
  align-self: center !important;
}
.dashboard-v32 .dashv2-mail,
.dashboard-v32 .dashv2-bell,
.dashboard-v32 .dashv2-settings {
  width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(108,142,186,.2) !important;
  background: rgba(255,255,255,.02) !important;
  color: #d7dee7 !important;
  font-size: 15px !important;
  position: relative !important;
}
.dashboard-v32 .dashv2-bell b {
  position: absolute !important;
  top: -4px !important;
  right: -3px !important;
  min-width: 16px !important;
  height: 16px !important;
  padding: 0 4px !important;
  border-radius: 999px !important;
  background: #ff9c2d !important;
  color: #17120a !important;
  font-size:10px !important;
  font-weight: 900 !important;
  display: grid !important;
  place-items: center !important;
}
.dashboard-v32 .dashv2-grid.dashv32-grid {
  grid-template-columns: minmax(430px, 1.38fr) minmax(320px, 1fr) minmax(360px, .96fr) !important;
  grid-template-rows: 398px 254px 64px !important;
  gap: 14px !important;
}
.dashboard-v32 .dashv2-match-card {
  grid-column: 1 / span 2 !important;
  grid-row: 1 !important;
}
.dashboard-v32 .dashv2-pending-card {
  grid-column: 3 !important;
  grid-row: 1 !important;
}
.dashboard-v32 .dashv2-standings-card {
  grid-column: 1 !important;
  grid-row: 2 !important;
}
.dashboard-v32 .dashv2-club-state-card {
  grid-column: 2 !important;
  grid-row: 2 !important;
}
.dashboard-v32 .dashv2-news-card {
  grid-column: 3 !important;
  grid-row: 2 !important;
}
.dashboard-v32 .dashv2-next-decision-bar {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
}
.dashboard-v32 .dashv2-card,
.dashboard-v32 .dashv2-next-decision-bar {
  padding: 18px 18px 16px !important;
  border-radius: 20px !important;
}
.dashboard-v32 .dashv2-card-title {
  height: auto !important;
  min-height: 24px !important;
  margin-bottom: 14px !important;
}
.dashboard-v32 .dashv2-card-title span {
  font-size: 13px !important;
  letter-spacing: .12em !important;
  color: #f3f7fd !important;
}
.dashboard-v32 .dashv2-card-title b,
.dashboard-v32 .dashv2-card-title button {
  padding: 5px 10px !important;
  border-radius: 10px !important;
  font-size: 11px !important;
}
.dashboard-v32 .dashv2-card-title button {
  background: rgba(125, 97, 205, .14) !important;
  border-color: rgba(125, 97, 205, .28) !important;
  color: #cfc4ff !important;
}
.dashboard-v32 .dashv32-attention-title {
  align-items: center !important;
}
.dashboard-v32 #dash-binows-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  color: #edf3fb !important;
  cursor: default !important;
}
.dashboard-v32 #dash-binows-tag b {
  display: inline-grid !important;
  place-items: center !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 999px !important;
  background: rgba(214,171,78,.18) !important;
  border: 1px solid rgba(214,171,78,.28) !important;
  color: var(--dash-gold) !important;
  font-size: 11px !important;
}
.dashboard-v32 #dash-binows-tag span {
  font-size: 12px !important;
  letter-spacing: normal !important;
  color: #e8eef8 !important;
}
.dashboard-v32 #next-match-area {
  gap: 14px !important;
  min-height: 0 !important;
}
.dashboard-v32 .dashv2-match-hero {
  flex: 0 0 180px !important;
  min-height: 180px !important;
  padding: 18px 28px !important;
  border-radius: 16px !important;
  background-position: center !important;
}
.dashboard-v32 .dashv2-match-team {
  gap: 10px !important;
}
.dashboard-v32 .dashv2-match-team img,
.dashboard-v32 .dashv2-match-team img.logo-fallback,
.dashboard-v32 .dash-match-logo,
.dashboard-v32 .dash-match-logo.logo-fallback {
  width: 88px !important;
  height: 88px !important;
  padding: 11px !important;
  border-radius: 18px !important;
  object-fit: contain !important;
}
.dashboard-v32 .dashv2-match-team strong {
  font-size: 25px !important;
  line-height: .95 !important;
  margin-top: 4px !important;
}
.dashboard-v32 .dashv2-match-team span {
  display: block !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  opacity: .88 !important;
}
.dashboard-v32 .dashv2-match-center b {
  font-size: 62px !important;
  line-height: .9 !important;
  margin-bottom: 6px !important;
}
.dashboard-v32 .dashv2-match-center strong {
  font-size: 26px !important;
  line-height: 1 !important;
}
.dashboard-v32 .dashv2-match-center span {
  max-width: 280px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  -webkit-line-clamp: 2 !important;
}
.dashboard-v32 .dashv2-match-meta-line {
  gap: 10px !important;
  margin-top: 0 !important;
}
.dashboard-v32 .dashv2-match-meta-line span {
  padding: 14px 16px !important;
  border-radius: 14px !important;
}
.dashboard-v32 .dashv2-match-meta-line b {
  font-size: 10px !important;
  margin-bottom: 5px !important;
}
.dashboard-v32 .dashv2-match-meta-line strong {
  font-size: 13px !important;
}
.dashboard-v32 .dashv2-match-actions {
  height: 58px !important;
  gap: 12px !important;
}
.dashboard-v32 .dashv2-match-actions:has(> button:nth-child(3)) {
  grid-template-columns: 1.08fr 1fr 1fr !important;
}
.dashboard-v32 .dashv2-match-actions .btn-play,
.dashboard-v32 .dashv2-match-actions .btn-sim {
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  font-size: 13px !important;
  letter-spacing: .07em !important;
}
.dashboard-v32 .dashv2-primary-play {
  background: linear-gradient(180deg, #e0bb66, #c99b39) !important;
  color: #19140c !important;
  border: 1px solid rgba(240,205,123,.65) !important;
}
.dashboard-v32 .dashv2-quick-sim {
  background: linear-gradient(180deg, rgba(10,26,48,.9), rgba(7,18,34,.95)) !important;
  border: 1px solid rgba(30,224,223,.28) !important;
  color: #edf6ff !important;
}
.dashboard-v32 .dashv32-binows-hero {
  display: grid !important;
  grid-template-columns: 24px 1fr 24px !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 16px 18px !important;
  margin-bottom: 12px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(17,26,41,.92), rgba(10,18,32,.96)) !important;
  border: 1px solid rgba(214,171,78,.16) !important;
}
.dashboard-v32 .dashv32-binows-quote-mark {
  color: var(--dash-gold) !important;
  font-size: 42px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}
.dashboard-v32 .dashv32-binows-quote-mark.right {
  justify-self: end !important;
  align-self: end !important;
}
.dashboard-v32 .dashv32-binows-quote-copy {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.dashboard-v32 .dashv32-binows-quote-copy span {
  font-size: 16px !important;
  line-height: 1.42 !important;
  color: #eef3fb !important;
}
.dashboard-v32 .dashv32-binows-quote-copy small {
  font-size: 13px !important;
  color: var(--dash-gold) !important;
  font-weight: 700 !important;
}
.dashboard-v32 .dashv2-pending-list,
.dashboard-v32 .dashv2-news-list,
.dashboard-v32 .dashv2-club-state {
  gap: 10px !important;
}
.dashboard-v32 .dashv2-pending-item,
.dashboard-v32 .dashv2-news-item {
  min-height: 62px !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  grid-template-columns: 44px 1fr auto !important;
}
.dashboard-v32 .dashv2-pending-icon,
.dashboard-v32 .dashv2-news-icon,
.dashboard-v32 .dashv2-state-chip span {
  width: 36px !important;
  height: 36px !important;
  border-radius: 11px !important;
  font-size: 12px !important;
}
.dashboard-v32 .dashv2-pending-copy b,
.dashboard-v32 .dashv2-news-item b {
  font-size: 14px !important;
}
.dashboard-v32 .dashv2-pending-copy small,
.dashboard-v32 .dashv2-news-item small,
.dashboard-v32 .dashv2-pending-item span small {
  font-size: 12px !important;
  line-height: 1.3 !important;
}
.dashboard-v32 .dashv32-alert-footer {
  margin-top: auto !important;
  align-self: center !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--dash-gold) !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  padding: 6px 4px 0 !important;
}
.dashboard-v32 .dashv32-alert-footer b { color: var(--dash-gold) !important; }
.dashboard-v32 .dashv2-standings-table th,
.dashboard-v32 .dashv2-standings-table td {
  height: 34px !important;
  padding: 7px 8px !important;
  font-size: 12px !important;
}
.dashboard-v32 .team-logo-sm {
  width: 19px !important;
  height: 19px !important;
}
.dashboard-v32 .dashv2-table-legend {
  margin-top: 10px !important;
  font-size: 11px !important;
}
.dashboard-v32 .dashv2-club-state {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}
.dashboard-v32 .dashv2-state-chip {
  min-height: 48px !important;
  height: 48px !important;
  padding: 8px 12px !important;
  border-radius: 14px !important;
  grid-template-columns: 44px 1fr auto !important;
}
.dashboard-v32 .dashv2-state-chip small {
  font-size: 13px !important;
}
.dashboard-v32 .dashv2-state-chip b {
  font-size: 13px !important;
}
.dashboard-v32 .dashv2-next-decision-bar {
  padding: 10px 16px !important;
  border-radius: 18px !important;
}
.dashboard-v32 .dashv2-next-decision-content {
  grid-template-columns: 38px auto 1fr minmax(164px, 188px) !important;
  gap: 12px !important;
  min-height: 34px !important;
}
.dashboard-v32 .dashv2-next-decision-icon {
  width: 34px !important;
  height: 34px !important;
  border-radius: 11px !important;
  font-size: 11px !important;
}
.dashboard-v32 .dashv2-next-decision-content strong {
  font-size: 11px !important;
  letter-spacing: .14em !important;
}
.dashboard-v32 .dashv2-next-decision-content span {
  font-size: 13px !important;
  white-space: nowrap !important;
}
.dashboard-v32 .dashv2-next-decision-content button {
  min-width: 168px !important;
  height: 42px !important;
  border-radius: 12px !important;
  font-size: 12px !important;
  background: rgba(15, 20, 33, .9) !important;
  border: 1px solid rgba(214,171,78,.45) !important;
  color: var(--dash-gold) !important;
  box-shadow: none !important;
}

@media (max-width: 1500px), (max-height: 860px) {
  .dashboard-v32 .dashv2-sidebar { width: 196px !important; }
  .dashboard-v32 .dashv2-main { margin-left: 196px !important; width: calc(100vw - 196px) !important; padding: 14px !important; }
  .dashboard-v32 .dashv32-topbar { height: 76px !important; }
  .dashboard-v32 .dashv32-statbar { grid-template-columns: repeat(5, minmax(0,1fr)) 40px 40px 40px !important; }
  .dashboard-v32 .dashv2-grid.dashv32-grid {
    grid-template-columns: minmax(380px,1.28fr) minmax(290px,.95fr) minmax(320px,.92fr) !important;
    grid-template-rows: 352px 228px 58px !important;
    gap: 12px !important;
  }
  .dashboard-v32 .dashv2-card { padding: 16px 16px 14px !important; }
  .dashboard-v32 .dashv2-match-hero { flex-basis: 160px !important; min-height: 160px !important; padding: 16px 22px !important; }
  .dashboard-v32 .dashv2-match-team img,
  .dashboard-v32 .dash-match-logo,
  .dashboard-v32 .dash-match-logo.logo-fallback { width: 76px !important; height: 76px !important; }
  .dashboard-v32 .dashv2-match-team strong { font-size: 22px !important; }
  .dashboard-v32 .dashv2-match-center b { font-size: 56px !important; }
  .dashboard-v32 .dashv2-match-center strong { font-size: 24px !important; }
  .dashboard-v32 .dashv2-match-actions,
  .dashboard-v32 .dashv2-match-actions .btn-play,
  .dashboard-v32 .dashv2-match-actions .btn-sim { height: 52px !important; min-height: 52px !important; }
  .dashboard-v32 .dashv2-pending-item, .dashboard-v32 .dashv2-news-item { min-height: 58px !important; }
  .dashboard-v32 .dashv2-state-chip { min-height: 44px !important; height: 44px !important; }
  .dashboard-v32 .dashv2-next-decision-content button { height: 38px !important; min-width: 156px !important; }
}

@media (max-width: 1366px) {
  .dashboard-v32 .dashv2-sidebar { width: 182px !important; }
  .dashboard-v32 .dashv2-main { margin-left: 182px !important; width: calc(100vw - 182px) !important; padding: 12px !important; }
  .dashboard-v32 .dashv32-topbar {
    height: 70px !important;
    grid-template-columns: minmax(240px,.78fr) minmax(0,1.88fr) !important;
    gap: 10px !important;
  }
  .dashboard-v32 .dashv32-strip-name { font-size: 18px !important; }
  .dashboard-v32 .dashv32-strip-sub { font-size: 11px !important; }
  .dashboard-v32 .dashv32-statbar { grid-template-columns: repeat(5, minmax(0,1fr)) 36px 36px 36px !important; }
  .dashboard-v32 .dashv2-top-stat { padding: 10px 11px !important; }
  .dashboard-v32 .dashv2-top-stat strong, .dashboard-v32 .dashv2-season-stat strong { font-size: 14px !important; }
  .dashboard-v32 .dashv2-grid.dashv32-grid {
    grid-template-columns: minmax(340px, 1.22fr) minmax(250px, .9fr) minmax(290px, .9fr) !important;
    grid-template-rows: 324px 208px 54px !important;
    gap: 10px !important;
  }
  .dashboard-v32 .dashv2-card { padding: 14px 14px 12px !important; border-radius: 16px !important; }
  .dashboard-v32 .dashv2-card-title { margin-bottom: 10px !important; }
  .dashboard-v32 .dashv2-card-title span { font-size: 12px !important; }
  .dashboard-v32 .dashv2-card-title button { font-size: 10px !important; }
  .dashboard-v32 .dashv2-match-hero { flex-basis: 148px !important; min-height: 148px !important; padding: 15px 18px !important; }
  .dashboard-v32 .dashv2-match-team img,
  .dashboard-v32 .dash-match-logo,
  .dashboard-v32 .dash-match-logo.logo-fallback { width: 66px !important; height: 66px !important; padding: 9px !important; }
  .dashboard-v32 .dashv2-match-team strong { font-size: 20px !important; }
  .dashboard-v32 .dashv2-match-team span { font-size: 12px !important; }
  .dashboard-v32 .dashv2-match-center b { font-size: 48px !important; }
  .dashboard-v32 .dashv2-match-center strong { font-size: 21px !important; }
  .dashboard-v32 .dashv2-match-center span { font-size: 12px !important; max-width: 220px !important; }
  .dashboard-v32 .dashv2-match-meta-line span { padding: 11px 12px !important; }
  .dashboard-v32 .dashv2-match-actions, .dashboard-v32 .dashv2-match-actions .btn-play, .dashboard-v32 .dashv2-match-actions .btn-sim { height: 46px !important; min-height: 46px !important; font-size: 12px !important; }
  .dashboard-v32 .dashv32-binows-quote-copy span { font-size: 14px !important; }
  .dashboard-v32 .dashv2-pending-item, .dashboard-v32 .dashv2-news-item { min-height: 54px !important; padding: 10px 12px !important; grid-template-columns: 38px 1fr auto !important; }
  .dashboard-v32 .dashv2-pending-icon, .dashboard-v32 .dashv2-news-icon, .dashboard-v32 .dashv2-state-chip span { width: 32px !important; height: 32px !important; }
  .dashboard-v32 .dashv2-pending-copy b, .dashboard-v32 .dashv2-news-item b { font-size: 12.5px !important; }
  .dashboard-v32 .dashv2-pending-copy small, .dashboard-v32 .dashv2-news-item small { font-size: 11px !important; }
  .dashboard-v32 .dashv2-state-chip { min-height: 40px !important; height: 40px !important; grid-template-columns: 38px 1fr auto !important; }
  .dashboard-v32 .dashv2-state-chip small, .dashboard-v32 .dashv2-state-chip b { font-size: 12px !important; }
  .dashboard-v32 .dashv2-standings-table th, .dashboard-v32 .dashv2-standings-table td { height: 30px !important; font-size: 11px !important; }
  .dashboard-v32 .dashv2-next-decision-content { grid-template-columns: 34px auto 1fr 150px !important; }
  .dashboard-v32 .dashv2-next-decision-content span { font-size: 12px !important; }
  .dashboard-v32 .dashv2-next-decision-content button { height: 36px !important; min-width: 144px !important; font-size: 11px !important; }
}

.dashboard-v32 .dashv32-statbar {
  grid-template-columns: repeat(5, minmax(0,1fr)) 40px 40px !important;
}
.dashboard-v32 .dashv2-mail {
  display: none !important;
}
.dashboard-v32 .dashv2-bell,
.dashboard-v32 .dashv2-settings {
  width: 40px !important;
  min-width: 40px !important;
}

.dashboard-v32 .dashv2-match-team {
  gap: 12px !important;
}
.dashboard-v32 .dashv2-match-team-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px !important;
}
.dashboard-v32 .dashv2-match-team strong {
  font-size: 27px !important;
  line-height: .95 !important;
  margin: 0 !important;
  letter-spacing: .04em !important;
}
.dashboard-v32 .dashv2-match-team small {
  display: block !important;
  max-width: 170px !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: rgba(230, 238, 248, .74) !important;
  text-align: center !important;
}
.dashboard-v32 .dashv2-match-team span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 62px !important;
  min-height: 24px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: rgba(13, 20, 34, .82) !important;
  border: 1px solid rgba(96, 123, 167, .24) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  color: #dce8f7 !important;
  opacity: 1 !important;
}
.dashboard-v32 .dashv2-match-center {
  gap: 8px !important;
}
.dashboard-v32 .dashv2-match-center b {
  margin-bottom: 0 !important;
}
.dashboard-v32 .dashv2-match-read-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
.dashboard-v32 .dashv2-match-read-badge.good {
  background: rgba(0, 212, 180, .12) !important;
  border-color: rgba(0, 212, 180, .22) !important;
  color: #6ef2df !important;
}
.dashboard-v32 .dashv2-match-read-badge.mid {
  background: rgba(214, 171, 78, .14) !important;
  border-color: rgba(214, 171, 78, .24) !important;
  color: #f0cb78 !important;
}
.dashboard-v32 .dashv2-match-read-badge.bad {
  background: rgba(255, 92, 92, .14) !important;
  border-color: rgba(255, 92, 92, .24) !important;
  color: #ff8a8a !important;
}
.dashboard-v32 .dashv2-match-center span {
  max-width: 250px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  color: rgba(233, 241, 252, .84) !important;
}

.dashboard-v32 .dashv32-league-btn,
.dashboard-v32 .dashv2-card-title button {
  font-weight: 800 !important;
}
.dashboard-v32 .dashv32-league-btn {
  background: linear-gradient(180deg, rgba(40, 28, 79, .96), rgba(24, 18, 48, .98)) !important;
  border: 1px solid rgba(205, 178, 255, .28) !important;
  color: #f2e6ff !important;
  box-shadow: inset 0 0 0 1px rgba(143, 115, 255, .08), 0 0 0 1px rgba(0, 0, 0, .14) !important;
}
.dashboard-v32 .dashv32-league-btn:hover {
  background: linear-gradient(180deg, rgba(57, 38, 108, .98), rgba(31, 23, 63, 1)) !important;
  color: #fff !important;
}

.dashboard-v32 .dashv2-news-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.dashboard-v32 .dashv2-news-list {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 4px !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(141, 112, 255, .55) rgba(10, 17, 28, .35);
}
.dashboard-v32 .dashv2-news-list::-webkit-scrollbar {
  width: 8px;
}
.dashboard-v32 .dashv2-news-list::-webkit-scrollbar-track {
  background: rgba(10, 17, 28, .35);
  border-radius: 999px;
}
.dashboard-v32 .dashv2-news-list::-webkit-scrollbar-thumb {
  background: rgba(141, 112, 255, .55);
  border-radius: 999px;
}
.dashboard-v32 .dashv2-news-item {
  align-items: center !important;
}
.dashboard-v32 .dashv2-news-item small {
  display: block !important;
  line-height: 1.28 !important;
}

.dashboard-v32 .dashv2-next-decision-content button {
  min-width: 184px !important;
}

#screen-dashboard.dashboard-final {
  --bg:#0E1217; --bg-2:#0B0F14; --surface:#151B22; --surface-2:#1A212A;
  --line:rgba(120,135,150,.14); --line-soft:rgba(120,135,150,.09);
  --text:#EAEEF3; --dim:#96A0AD; --faint:#59626E;
  --teal:#5DC2B0; --teal-soft:rgba(93,194,176,.12); --teal-line:rgba(93,194,176,.28);
  --amber:#D4AC55; --amber-soft:rgba(212,172,85,.12); --amber-line:rgba(212,172,85,.42);
  --red:#D96B5E; --r:12px; --sidebar:210px;
  --team:#5DC2B0; --team-soft:rgba(93,194,176,.12); --team-line:rgba(93,194,176,.34);
  --opp:#E08A3C; --opp-soft:rgba(224,138,60,.14); --opp-line:rgba(224,138,60,.34);
  display:flex !important;
  height:100dvh !important;
  min-height:100dvh !important;
  width:100vw !important;
  overflow:hidden !important;
  color:var(--text) !important;
  font-family:"Inter",system-ui,sans-serif !important;
  font-size:13px !important;
  background:var(--bg-2) !important;
}
#screen-dashboard.dashboard-final.hidden { display:none !important; }
.dashboard-final *, .dashboard-final *::before, .dashboard-final *::after { box-sizing:border-box; }
.dashboard-final .side {
  position:relative !important; left:auto !important; top:auto !important;
  width:var(--sidebar) !important; min-width:var(--sidebar) !important; height:100dvh !important;
  border-right:1px solid var(--line-soft) !important;
  padding:16px 12px !important;
  background:linear-gradient(180deg,#0F141A,#0A0D12) !important;
  display:flex !important; flex-direction:column !important; gap:2px !important; overflow:hidden !important;
  box-shadow:none !important;
}
.dashboard-final .brand { display:flex !important; align-items:center !important; gap:10px !important; margin:0 0 14px !important; padding:0 6px !important; min-height:auto !important; border-bottom:0 !important; }
.dashboard-final .brand-mark { width:32px !important; height:32px !important; border-radius:9px !important; border:1px solid var(--amber-line) !important; display:grid !important; place-items:center !important; font-family:"Cormorant Garamond",serif !important; font-weight:700 !important; color:var(--amber) !important; font-size:19px !important; background:transparent !important; clip-path:none !important; filter:none !important; }
.dashboard-final .brand-name { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; letter-spacing:.15em !important; font-size:15px !important; line-height:1 !important; color:var(--text) !important; }
.dashboard-final .brand-name small { display:block !important; font-size:7.5px !important; letter-spacing:.32em !important; color:var(--faint) !important; margin-top:2px !important; }
.dashboard-final .team-card { margin:2px 2px 12px !important; padding:12px !important; border-radius:11px !important; position:relative !important; overflow:hidden !important; background:linear-gradient(155deg,var(--team-soft),transparent 70%),var(--surface) !important; border:1px solid var(--team-line) !important; min-height:auto !important; }
.dashboard-final .tc-top { display:flex !important; align-items:center !important; gap:10px !important; min-width:0 !important; }
.dashboard-final .tc-crest { width:38px !important; height:38px !important; border-radius:9px !important; flex:0 0 38px !important; display:grid !important; place-items:center !important; font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:13px !important; color:var(--team) !important; background:linear-gradient(160deg,#222c37,#0f141a) !important; border:1px solid var(--team-line) !important; overflow:hidden !important; }
.dashboard-final .tc-crest img { width:30px !important; height:30px !important; object-fit:contain !important; display:block; }
.dashboard-final .tc-copy { min-width:0; }
.dashboard-final .tc-name { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:15px !important; line-height:1 !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; max-width:120px !important; }
.dashboard-final .tc-sub { font-size:10px !important; color:var(--dim) !important; margin-top:2px !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; max-width:120px !important; }
.dashboard-final .tc-tier { margin-top:10px !important; display:flex !important; align-items:center !important; gap:7px !important; font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:10.5px !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:var(--team) !important; }
.dashboard-final .tc-tier .dots { display:flex !important; gap:3px !important; }
.dashboard-final .tc-tier i { width:5px !important; height:5px !important; border-radius:50% !important; background:rgba(255,255,255,.14) !important; }
.dashboard-final .tc-tier i.on { background:var(--team) !important; }
.dashboard-final .nav-group-label, .dashboard-final .nav-label { font-family:"Rajdhani",sans-serif !important; font-weight:600 !important; font-size:10px !important; letter-spacing:.16em !important; text-transform:uppercase !important; color:var(--faint) !important; margin:11px 8px 3px !important; padding:0 !important; opacity:1 !important; }
.dashboard-final .nav-item { display:flex !important; align-items:center !important; gap:10px !important; min-height:auto !important; padding:8px 10px !important; border-radius:8px !important; color:var(--dim) !important; cursor:pointer !important; font-size:13px !important; font-weight:500 !important; transition:.13s !important; border-left:2px solid transparent !important; background:transparent !important; box-shadow:none !important; }
.dashboard-final .nav-item:hover { background:rgba(255,255,255,.035) !important; color:var(--text) !important; }
.dashboard-final .nav-item.active, .dashboard-final .nav-item.on { background:var(--teal-soft) !important; color:var(--teal) !important; border-left-color:var(--teal) !important; }
.dashboard-final .nav-icon { width:16px !important; flex:0 0 16px !important; color:currentColor !important; text-align:center !important; font-size:13px !important; opacity:1 !important; }
.dashboard-final .nav-foot { margin-top:auto !important; display:flex !important; align-items:center !important; gap:9px !important; padding:9px 8px !important; border-top:1px solid var(--line-soft) !important; }
.dashboard-final .nav-foot .av { width:30px !important; height:30px !important; border-radius:8px !important; background:linear-gradient(160deg,#28323e,#0f141a) !important; border:1px solid var(--line) !important; flex:0 0 30px !important; display:grid !important; place-items:center !important; color:var(--faint) !important; font-size:11px !important; }
.dashboard-final .nav-foot .nm { font-size:12px !important; font-weight:600 !important; color:var(--text); }
.dashboard-final .nav-foot .lv { font-size:10.5px !important; color:var(--dim) !important; }

.dashboard-final .main { margin-left:0 !important; width:calc(100vw - var(--sidebar)) !important; max-width:none !important; min-width:0 !important; min-height:100dvh !important; height:100dvh !important; padding:16px 20px !important; display:flex !important; flex-direction:column !important; gap:12px !important; overflow:hidden !important; background:radial-gradient(90% 40% at 50% -5%,rgba(93,194,176,.05),transparent 60%),linear-gradient(180deg,var(--bg),var(--bg-2)) !important; }
.dashboard-final .dash-final-shell { width:100% !important; max-width:none !important; height:100% !important; margin:0 !important; display:flex !important; flex-direction:column !important; gap:12px !important; min-height:0 !important; }
.dashboard-final .topbar { height:auto !important; display:flex !important; align-items:center !important; gap:14px !important; flex:0 0 auto !important; min-height:44px !important; }
.dashboard-final .tb-id { display:flex !important; align-items:center !important; gap:12px !important; min-width:0 !important; }
.dashboard-final .tb-crest { width:44px !important; height:44px !important; border-radius:10px !important; flex:0 0 44px !important; display:grid !important; place-items:center !important; font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:14px !important; color:var(--team) !important; background:linear-gradient(160deg,#222c37,#0f141a) !important; border:1px solid var(--team-line) !important; }
.dashboard-final .tb-team-copy { min-width:0; }
.dashboard-final .tb-name { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:18px !important; line-height:1 !important; color:var(--text) !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; max-width:210px !important; }
.dashboard-final .tb-sub { font-size:10.5px !important; color:var(--dim) !important; margin-top:3px !important; }
.dashboard-final .tb-season { padding-left:16px !important; border-left:1px solid var(--line) !important; }
.dashboard-final .tb-season .w { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:14px !important; color:var(--text) !important; }
.dashboard-final .tb-season .l { font-size:10.5px !important; color:var(--dim) !important; margin-top:2px !important; }
.dashboard-final .bell { position:relative !important; width:40px !important; height:40px !important; border-radius:10px !important; flex:0 0 40px !important; display:grid !important; place-items:center !important; background:var(--surface) !important; border:1px solid var(--line-soft) !important; cursor:pointer !important; color:var(--dim) !important; transition:.15s !important; box-shadow:none !important; }
.dashboard-final .bell:hover { border-color:var(--teal-line) !important; color:var(--teal) !important; }
.dashboard-final .bell .badge, .dashboard-final .bell b { position:absolute !important; top:-5px !important; right:-5px !important; min-width:17px !important; width:auto !important; height:17px !important; padding:0 4px !important; border-radius:9px !important; background:var(--amber) !important; color:#1a1408 !important; font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:10px !important; display:grid !important; place-items:center !important; border:2px solid var(--bg) !important; }
.dashboard-final .tb-chips { display:flex !important; gap:9px !important; margin-left:auto !important; align-items:center !important; }
.dashboard-final .kchip { display:flex !important; align-items:center !important; gap:9px !important; padding:9px 13px !important; border-radius:10px !important; background:var(--surface) !important; border:1px solid var(--line-soft) !important; min-width:106px !important; height:46px !important; box-shadow:none !important; }
.dashboard-final .kchip .ic { width:28px !important; height:28px !important; border-radius:8px !important; flex:0 0 28px !important; display:grid !important; place-items:center !important; font-size:13px !important; }
.dashboard-final .kchip.caixa .ic,.dashboard-final .kchip.moral .ic,.dashboard-final .kchip.torcida .ic { background:var(--teal-soft) !important; color:var(--teal) !important; }
.dashboard-final .kchip.obj .ic { background:var(--amber-soft) !important; color:var(--amber) !important; }
.dashboard-final .kchip .l { font-family:"Rajdhani",sans-serif !important; font-weight:600 !important; font-size:10px !important; letter-spacing:.11em !important; text-transform:uppercase !important; color:var(--faint) !important; }
.dashboard-final .kchip .v { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:14px !important; margin-top:1px !important; line-height:1 !important; color:var(--text) !important; }
.dashboard-final .kchip.obj .v { color:var(--amber) !important; }
.dashboard-final .kbar { width:58px !important; height:4px !important; border-radius:2px !important; background:rgba(255,255,255,.1) !important; margin-top:4px !important; overflow:hidden !important; position:static !important; }
.dashboard-final .kbar span { display:block !important; height:100% !important; background:var(--teal) !important; }

.dashboard-final .dash-final-grid { display:grid !important; grid-template-columns:minmax(250px,1fr) minmax(420px,1.55fr) minmax(290px,1.15fr) !important; grid-template-rows:minmax(0,1fr) minmax(0,1fr) !important; gap:12px !important; flex:1 1 auto !important; min-height:0 !important; overflow:hidden !important; }
.dashboard-final .dash-final-midcol { grid-row:1 / span 2 !important; grid-column:2 !important; display:flex !important; flex-direction:column !important; gap:12px !important; min-height:0 !important; }
.dashboard-final .dash-final-midcol .hero-card { flex:1 1 auto !important; min-height:0 !important; }
.dashboard-final .dash-final-midcol .binows-card-wrap { flex:0 0 154px !important; min-height:0 !important; }
.dashboard-final .dash-final-standings-card { grid-column:1 !important; grid-row:1 !important; }
.dashboard-final .dash-final-agenda-card { grid-column:1 !important; grid-row:2 !important; }
.dashboard-final .dash-final-alerts-card { grid-column:3 !important; grid-row:1 !important; }
.dashboard-final .dash-final-news-card { grid-column:3 !important; grid-row:2 !important; }
.dashboard-final .card, .dashboard-final .dashv2-card { background:linear-gradient(180deg,var(--surface),#12171d) !important; border:1px solid var(--line-soft) !important; border-radius:var(--r) !important; padding:13px 15px !important; min-height:0 !important; display:flex !important; flex-direction:column !important; overflow:hidden !important; box-shadow:none !important; }
.dashboard-final .card-head, .dashboard-final .dashv2-card-title { display:flex !important; align-items:center !important; justify-content:space-between !important; margin-bottom:9px !important; flex:0 0 auto !important; height:auto !important; gap:10px !important; }
.dashboard-final .card-title, .dashboard-final .dashv2-card-title span { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:11.5px !important; letter-spacing:.13em !important; text-transform:uppercase !important; color:var(--text) !important; }
.dashboard-final .card-link, .dashboard-final .dashv2-card-title button { font-family:"Rajdhani",sans-serif !important; font-weight:600 !important; font-size:10px !important; letter-spacing:.06em !important; color:var(--dim) !important; cursor:pointer !important; border:0 !important; background:transparent !important; padding:0 !important; text-transform:none !important; box-shadow:none !important; }
.dashboard-final .pill, .dashboard-final .dashv2-card-title b { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:10px !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:var(--teal) !important; border:1px solid var(--teal-line) !important; background:var(--teal-soft) !important; padding:3px 8px !important; border-radius:6px !important; box-shadow:none !important; }
.dashboard-final .body, .dashboard-final .dash-final-card-body { flex:1 1 auto !important; min-height:0 !important; display:flex !important; flex-direction:column !important; overflow:hidden !important; }
.dashboard-final .dashboard-hidden-compat { display:none !important; }

.dashboard-final .camp-top { display:flex !important; align-items:baseline !important; gap:10px !important; margin-bottom:8px !important; flex:0 0 auto !important; }
.dashboard-final .camp-top .l { font-family:"Rajdhani",sans-serif !important; font-weight:600 !important; font-size:10px !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:var(--faint) !important; }
.dashboard-final .camp-top .big { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:26px !important; line-height:1 !important; }
.dashboard-final .camp-top .obj { margin-left:auto !important; text-align:right !important; }
.dashboard-final .camp-top .obj .v { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:14px !important; color:var(--amber) !important; }
.dashboard-final .dash-final-standings-table { width:100% !important; border-collapse:separate !important; border-spacing:0 2px !important; table-layout:fixed !important; flex:1 1 auto !important; }
.dashboard-final .dash-final-standings-table thead { flex:0 0 auto; }
.dashboard-final .dash-final-standings-table th { height:17px !important; padding:0 5px !important; font-family:"Rajdhani",sans-serif !important; font-weight:600 !important; font-size:10px !important; letter-spacing:.08em !important; text-transform:uppercase !important; color:var(--faint) !important; text-align:center !important; }
.dashboard-final .dash-final-standings-table th:nth-child(1), .dashboard-final .dash-final-standings-table td:nth-child(1){ width:20px !important; }
.dashboard-final .dash-final-standings-table th:nth-child(2), .dashboard-final .dash-final-standings-table td:nth-child(2){ width:auto !important; text-align:left !important; }
.dashboard-final .dash-final-standings-table th:nth-child(3), .dashboard-final .dash-final-standings-table td:nth-child(3), .dashboard-final .dash-final-standings-table th:nth-child(4), .dashboard-final .dash-final-standings-table td:nth-child(4){ width:24px !important; }
.dashboard-final .dash-final-standings-table th:nth-child(5), .dashboard-final .dash-final-standings-table td:nth-child(5){ width:28px !important; }
.dashboard-final .dash-final-standings-table td { height:17px !important; padding:1px 5px !important; border:0 !important; font-size:11px !important; color:var(--dim) !important; background:transparent !important; }
.dashboard-final .dash-final-standings-table tr.my-row td { background:var(--team-soft) !important; border-top:1px solid var(--team-line) !important; border-bottom:1px solid var(--team-line) !important; color:var(--text) !important; }
.dashboard-final .dash-final-standings-table tr.my-row td:first-child { border-left:1px solid var(--team-line) !important; border-radius:6px 0 0 6px !important; }
.dashboard-final .dash-final-standings-table tr.my-row td:last-child { border-right:1px solid var(--team-line) !important; border-radius:0 6px 6px 0 !important; }
.dashboard-final .pos-num { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; color:var(--dim) !important; text-align:center !important; display:block !important; }
.dashboard-final .stand-team { display:flex !important; align-items:center !important; gap:6px !important; font-weight:500 !important; min-width:0 !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; color:var(--text) !important; }
.dashboard-final .team-logo-sm { width:16px !important; height:16px !important; border-radius:4px !important; object-fit:contain !important; flex:0 0 16px !important; border:1px solid var(--line) !important; background:#111820 !important; }
.dashboard-final .standings-number { text-align:center !important; color:var(--dim) !important; font-family:"Rajdhani",sans-serif !important; font-weight:600 !important; }

.dashboard-final .dashboard-agenda-list { gap:0 !important; }
.dashboard-final .agenda-row { display:flex !important; align-items:center !important; gap:9px !important; padding:7px 0 !important; border-bottom:1px solid var(--line-soft) !important; min-height:0 !important; }
.dashboard-final .agenda-row:last-child { border:none !important; }
.dashboard-final .ag-wk { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:10px !important; letter-spacing:.06em !important; color:var(--faint) !important; width:38px !important; flex:0 0 38px !important; text-transform:uppercase !important; }
.dashboard-final .ag-crest { width:24px !important; height:24px !important; border-radius:6px !important; border:1px solid var(--line) !important; display:grid !important; place-items:center !important; font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:10px !important; flex:0 0 24px !important; overflow:hidden !important; background:#111820 !important; }
.dashboard-final .ag-crest img { width:20px !important; height:20px !important; object-fit:contain !important; }
.dashboard-final .ag-info { flex:1 !important; min-width:0 !important; }
.dashboard-final .ag-opp { font-weight:600 !important; font-size:12px !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
.dashboard-final .ag-meta { font-size:10.5px !important; color:var(--dim) !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
.dashboard-final .ag-read { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:10px !important; letter-spacing:.08em !important; text-transform:uppercase !important; padding:2px 7px !important; border-radius:5px !important; white-space:nowrap !important; }
.dashboard-final .ag-read.under, .dashboard-final .ag-read.bad { color:var(--teal) !important; border:1px solid var(--teal-line) !important; background:transparent !important; }
.dashboard-final .ag-read.fav, .dashboard-final .ag-read.good { color:var(--amber) !important; border:1px solid var(--amber-line) !important; background:transparent !important; }
.dashboard-final .ag-read.even, .dashboard-final .ag-read.mid { color:var(--dim) !important; border:1px solid var(--line) !important; background:transparent !important; }

.dashboard-final .dashv2-match-card #next-match-area { display:flex !important; flex-direction:column !important; min-height:0 !important; gap:10px !important; }
.dashboard-final .dashv2-match-hero { position:relative !important; display:grid !important; grid-template-columns:1fr auto 1fr !important; align-items:center !important; gap:10px !important; padding:14px 16px !important; border-radius:11px !important; overflow:hidden !important; border:1px solid var(--line-soft) !important; flex:1 1 auto !important; height:auto !important; min-height:0 !important; background:linear-gradient(180deg,rgba(16,21,27,.78),rgba(11,15,20,.92)),url('../assets/org-select-v3/org-select-bg-contract-stage-room.webp') center/cover !important; }
.dashboard-final .dashv2-match-hero::before { content:"" !important; position:absolute !important; left:0 !important; top:0 !important; bottom:0 !important; width:42% !important; height:auto !important; opacity:1 !important; transform:none !important; background:linear-gradient(90deg,var(--team-soft),transparent) !important; pointer-events:none !important; filter:none !important; }
.dashboard-final .dashv2-match-hero::after { content:"" !important; position:absolute !important; right:0 !important; top:0 !important; bottom:0 !important; width:42% !important; height:auto !important; opacity:1 !important; transform:none !important; background:linear-gradient(270deg,var(--opp-soft),transparent) !important; pointer-events:none !important; filter:none !important; }
.dashboard-final .dashv2-match-team { position:relative !important; z-index:1 !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:7px !important; text-align:center !important; min-width:0 !important; }
.dashboard-final .dash-match-logo, .dashboard-final .dashv2-match-team img, .dashboard-final .dashv2-match-team .rw-logo-fallback { width:58px !important; height:58px !important; border-radius:13px !important; display:grid !important; place-items:center !important; object-fit:contain !important; font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:18px !important; background:rgba(12,16,21,.6) !important; border:1px solid var(--team-line) !important; padding:6px !important; color:var(--team) !important; filter:none !important; }
.dashboard-final .dashv2-match-team.opp .dash-match-logo, .dashboard-final .dashv2-match-team.opp img, .dashboard-final .dashv2-match-team.opp .rw-logo-fallback { border-color:var(--opp-line) !important; color:var(--opp) !important; }
.dashboard-final .dashv2-match-team strong { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:20px !important; letter-spacing:.04em !important; line-height:1 !important; color:var(--text) !important; text-transform:uppercase !important; }
.dashboard-final .dashv2-match-team small { max-width:170px !important; font-size:11px !important; line-height:1.15 !important; color:var(--dim) !important; text-align:center !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; text-transform:uppercase !important; }
.dashboard-final .mh-read, .dashboard-final .dashv2-match-team span { display:inline-flex !important; align-items:center !important; justify-content:center !important; padding:3px 9px !important; border-radius:6px !important; font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:10px !important; letter-spacing:.1em !important; text-transform:uppercase !important; background:rgba(12,16,21,.72) !important; min-width:0 !important; min-height:0 !important; }
.dashboard-final .dashv2-match-team.my span { color:var(--team) !important; border:1px solid var(--team-line) !important; }
.dashboard-final .dashv2-match-team.opp span { color:var(--opp) !important; border:1px solid var(--opp-line) !important; }
.dashboard-final .dashv2-match-center { position:relative !important; z-index:1 !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:8px !important; text-align:center !important; max-width:210px !important; }
.dashboard-final .dashv2-match-center b { font-family:"Rajdhani",sans-serif !important; font-size:38px !important; line-height:.9 !important; color:rgba(255,255,255,.86) !important; font-weight:700 !important; font-style:normal !important; }
.dashboard-final .dashv2-match-read-badge { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:auto !important; padding:4px 12px !important; border-radius:6px !important; border:1px solid var(--teal-line) !important; background:var(--teal-soft) !important; font-family:"Rajdhani",sans-serif !important; font-size:13px !important; font-weight:700 !important; letter-spacing:.08em !important; text-transform:uppercase !important; color:var(--teal) !important; }
.dashboard-final .dashv2-match-read-badge.fav { color:var(--amber) !important; background:var(--amber-soft) !important; border-color:var(--amber-line) !important; }
.dashboard-final .dashv2-match-read-badge.even { color:var(--teal) !important; background:var(--teal-soft) !important; border-color:var(--teal-line) !important; }
.dashboard-final .dashv2-match-read-badge.under, .dashboard-final .dashv2-match-read-badge.bad { color:var(--teal) !important; background:var(--teal-soft) !important; border-color:var(--teal-line) !important; }
.dashboard-final .dashv2-match-center span { font-size:12px !important; color:var(--dim) !important; line-height:1.35 !important; text-transform:none !important; letter-spacing:0 !important; max-width:220px !important; }
.dashboard-final .dashv2-match-meta-line { display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:8px !important; margin:0 !important; flex:0 0 auto !important; }
.dashboard-final .dashv2-match-meta-line span { min-height:38px !important; border:1px solid var(--line-soft) !important; border-radius:9px !important; background:rgba(255,255,255,.025) !important; display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:center !important; gap:2px !important; padding:7px 9px !important; overflow:hidden !important; }
.dashboard-final .dashv2-match-meta-line b { font-family:"Rajdhani",sans-serif !important; font-weight:600 !important; font-size:10px !important; letter-spacing:.08em !important; color:var(--faint) !important; text-transform:uppercase !important; }
.dashboard-final .dashv2-match-meta-line strong { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:12px !important; color:var(--text) !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; max-width:100% !important; }
.dashboard-final .dashv2-match-actions { display:grid !important; grid-template-columns:1.3fr 1fr 1fr !important; gap:8px !important; height:auto !important; flex:0 0 auto !important; align-items:center !important; }
.dashboard-final .dashv2-match-actions .btn-play, .dashboard-final .dashv2-match-actions .btn-sim { height:38px !important; min-height:38px !important; border-radius:9px !important; border:1px solid var(--line-soft) !important; padding:0 13px !important; font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:12px !important; letter-spacing:.08em !important; text-transform:uppercase !important; cursor:pointer !important; }
.dashboard-final .dashv2-primary-play { background:linear-gradient(180deg,var(--amber),#B9862E) !important; color:#1A1408 !important; border-color:var(--amber-line) !important; box-shadow:none !important; }
.dashboard-final .dashv2-quick-sim { background:rgba(255,255,255,.025) !important; color:var(--text) !important; }
.dashboard-final .dashv2-quick-sim:hover { border-color:var(--teal-line) !important; color:var(--teal) !important; }

.dashboard-final .binows-h { display:grid !important; grid-template-columns:auto 1fr !important; gap:14px !important; align-items:center !important; padding:2px 4px !important; min-height:0 !important; overflow:hidden !important; }
.dashboard-final .binows-facewrap { width:104px !important; flex:0 0 104px !important; display:grid !important; place-items:center !important; }
.dashboard-final .binows-face { width:100% !important; max-height:104px !important; aspect-ratio:1 !important; object-fit:cover !important; border-radius:13px !important; border:1px solid var(--teal-line) !important; box-shadow:0 0 26px -8px rgba(93,194,176,.4) !important; background:#101820 !important; }
.dashboard-final .binows-r { min-width:0 !important; }
.dashboard-final .binows-mood { font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:10px !important; letter-spacing:.13em !important; text-transform:uppercase !important; color:var(--teal) !important; margin-bottom:6px !important; }
.dashboard-final .binows-say { font-size:13px !important; color:var(--text) !important; line-height:1.5 !important; font-style:italic !important; }
.dashboard-final .binows-say::before { content:"“" !important; color:var(--teal) !important; font-weight:700 !important; font-size:20px !important; margin-right:2px !important; vertical-align:-4px !important; }
.dashboard-final .binows-sub { font-size:11px !important; color:var(--dim) !important; margin-top:8px !important; }

.dashboard-final .dashv2-pending-list, .dashboard-final .dashv2-news-list { height:auto !important; min-height:0 !important; flex:1 1 auto !important; display:flex !important; flex-direction:column !important; gap:7px !important; overflow:hidden !important; padding-right:0 !important; scrollbar-width:none !important; }
.dashboard-final .dashv2-pending-item { flex:1 1 0 !important; min-height:0 !important; width:100% !important; display:grid !important; grid-template-columns:28px 1fr auto !important; align-items:center !important; gap:10px !important; text-align:left !important; border:1px solid var(--line-soft) !important; border-radius:9px !important; background:rgba(255,255,255,.025) !important; color:var(--text) !important; padding:7px 9px !important; cursor:pointer !important; transition:.14s !important; }
.dashboard-final .dashv2-pending-item:hover { transform:translateX(2px) !important; border-color:var(--teal-line) !important; }
.dashboard-final .dashv2-pending-icon { width:28px !important; height:28px !important; border-radius:7px !important; flex:0 0 28px !important; display:grid !important; place-items:center !important; font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:10px !important; background:var(--teal-soft) !important; color:var(--teal) !important; border:1px solid var(--teal-line) !important; }
.dashboard-final .dashv2-pending-item.warn .dashv2-pending-icon, .dashboard-final .dashv2-pending-item.risk .dashv2-pending-icon { background:var(--amber-soft) !important; color:var(--amber) !important; border-color:var(--amber-line) !important; }
.dashboard-final .dashv2-pending-item.danger .dashv2-pending-icon { background:rgba(217,107,94,.12) !important; color:var(--red) !important; border-color:rgba(217,107,94,.34) !important; }
.dashboard-final .dashv2-pending-copy { min-width:0 !important; }
.dashboard-final .dashv2-pending-copy b { display:block !important; font-size:12px !important; line-height:1.15 !important; color:var(--text) !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
.dashboard-final .dashv2-pending-copy small { display:block !important; margin-top:2px !important; font-size:10px !important; line-height:1.2 !important; color:var(--dim) !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
.dashboard-final .dashv2-pending-item em, .dashboard-final .dashv32-alert-footer { color:var(--faint) !important; min-width:auto !important; font-style:normal !important; font-size:16px !important; }
.dashboard-final .dashv32-alert-footer { flex:0 0 auto !important; min-height:28px !important; border:1px solid var(--line-soft) !important; background:rgba(255,255,255,.02) !important; border-radius:8px !important; font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:10px !important; letter-spacing:.08em !important; text-transform:uppercase !important; cursor:pointer !important; }
.dashboard-final .dashv2-pending-empty { flex:1 !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; text-align:center !important; gap:8px !important; color:var(--dim) !important; }
.dashboard-final .dashv2-pending-empty b { color:var(--text) !important; }
.dashboard-final .dashv2-pending-empty button { border:1px solid var(--teal-line) !important; background:var(--teal-soft) !important; color:var(--teal) !important; border-radius:8px !important; padding:7px 10px !important; cursor:pointer !important; }

.dashboard-final .dashv2-news-item { flex:1 1 0 !important; min-height:0 !important; display:grid !important; grid-template-columns:26px 1fr auto !important; gap:9px !important; align-items:center !important; padding:8px 0 !important; border:0 !important; border-bottom:1px solid var(--line-soft) !important; background:transparent !important; border-radius:0 !important; }
.dashboard-final .dashv2-news-item:last-child { border-bottom:0 !important; }
.dashboard-final .dashv2-news-icon { width:26px !important; height:26px !important; border-radius:7px !important; flex:0 0 26px !important; display:grid !important; place-items:center !important; font-family:"Rajdhani",sans-serif !important; font-weight:700 !important; font-size:10px !important; background:var(--surface-2) !important; border:1px solid var(--line-soft) !important; color:var(--dim) !important; }
.dashboard-final .dashv2-news-item b { font-size:12px !important; line-height:1.18 !important; color:var(--text) !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
.dashboard-final .dashv2-news-item small { font-size:10px !important; line-height:1.25 !important; color:var(--dim) !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
.dashboard-final .dashv2-news-item em { font-size:10px !important; color:var(--faint) !important; font-style:normal !important; min-width:auto !important; }
.dashboard-final .dashv2-news-item.warn .dashv2-news-icon, .dashboard-final .dashv2-news-item.gold .dashv2-news-icon { background:var(--amber-soft) !important; color:var(--amber) !important; border-color:var(--amber-line) !important; }
.dashboard-final .dashv2-news-item.info .dashv2-news-icon, .dashboard-final .dashv2-news-item.ok .dashv2-news-icon { background:var(--teal-soft) !important; color:var(--teal) !important; border-color:var(--teal-line) !important; }
.dashboard-final .dashv2-news-item.danger .dashv2-news-icon { background:rgba(217,107,94,.12) !important; color:var(--red) !important; border-color:rgba(217,107,94,.34) !important; }
.dashboard-final .dashboard-v2 .rw-logo-fallback-hidden, .dashboard-final .rw-logo-fallback-hidden { display:none !important; }

@media (max-width: 1366px) {
  #screen-dashboard.dashboard-final { --sidebar:210px; }
  .dashboard-final .main { padding:12px 14px !important; gap:9px !important; }
  .dashboard-final .dash-final-shell { gap:9px !important; }
  .dashboard-final .dash-final-grid { gap:9px !important; grid-template-columns:minmax(238px,1fr) minmax(392px,1.55fr) minmax(278px,1.12fr) !important; }
  .dashboard-final .card, .dashboard-final .dashv2-card { padding:11px 12px !important; border-radius:10px !important; }
  .dashboard-final .topbar { min-height:42px !important; }
  .dashboard-final .tb-crest { width:40px !important; height:40px !important; flex-basis:40px !important; }
  .dashboard-final .kchip { min-width:96px !important; padding:8px 10px !important; height:42px !important; }
  .dashboard-final .kchip .ic { width:25px !important; height:25px !important; flex-basis:25px !important; }
  .dashboard-final .dash-final-midcol .binows-card-wrap { flex-basis:136px !important; }
  .dashboard-final .binows-facewrap { width:88px !important; }
  .dashboard-final .binows-face { max-height:88px !important; }
  .dashboard-final .dashv2-match-center b { font-size:32px !important; }
  .dashboard-final .dashv2-match-meta-line span { min-height:34px !important; padding:6px 8px !important; }
  .dashboard-final .dashv2-match-actions .btn-play, .dashboard-final .dashv2-match-actions .btn-sim { height:35px !important; min-height:35px !important; font-size:11px !important; }
  .dashboard-final .agenda-row { padding:6px 0 !important; }
  .dashboard-final .dash-final-standings-table td { height:16px !important; font-size:10.5px !important; }
}

#screen-dashboard.dashboard-final.dashboard-v32 {
  display:grid !important;
  grid-template-columns:var(--sidebar) minmax(0,1fr) !important;
  grid-template-rows:100dvh !important;
  height:100dvh !important;
  min-height:100dvh !important;
  width:100vw !important;
  overflow:hidden !important;
  background:var(--bg-2) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-sidebar.side {
  grid-column:1 !important;
  grid-row:1 !important;
  position:relative !important;
  inset:auto !important;
  width:var(--sidebar) !important;
  min-width:var(--sidebar) !important;
  height:100dvh !important;
  min-height:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-main.main {
  grid-column:2 !important;
  grid-row:1 !important;
  position:relative !important;
  inset:auto !important;
  margin:0 !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:100dvh !important;
  min-height:0 !important;
  overflow:hidden !important;
  padding:16px 20px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-shell.dash-final-shell {
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-topbar.dashv32-topbar.topbar {
  height:46px !important;
  min-height:46px !important;
  max-height:46px !important;
  flex:0 0 46px !important;
  display:flex !important;
  grid-template-columns:none !important;
  align-items:center !important;
  gap:14px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-grid.dashv32-grid.dash-final-grid {
  display:grid !important;
  grid-template-columns:minmax(360px,.95fr) minmax(530px,1.45fr) minmax(330px,1.10fr) !important;
  grid-template-rows:minmax(0,1fr) minmax(0,1fr) !important;
  grid-auto-flow:row !important;
  gap:12px !important;
  flex:1 1 auto !important;
  height:auto !important;
  min-height:0 !important;
  overflow:hidden !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-card.dashv2-standings-card {
  grid-column:1 !important;
  grid-row:1 !important;
  display:flex !important;
  min-height:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-agenda-card {
  grid-column:1 !important;
  grid-row:2 !important;
  display:flex !important;
  min-height:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-midcol {
  grid-column:2 !important;
  grid-row:1 / span 2 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  min-height:0 !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-alerts-card.dashv2-pending-card {
  grid-column:3 !important;
  grid-row:1 !important;
  display:flex !important;
  min-height:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-news-card.dashv2-news-card {
  grid-column:3 !important;
  grid-row:2 !important;
  display:flex !important;
  min-height:0 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-card.card,
#screen-dashboard.dashboard-final.dashboard-v32 .card.dashv2-card {
  padding:13px 15px !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,var(--surface),#12171d) !important;
  border:1px solid var(--line-soft) !important;
  box-shadow:none !important;
  min-height:0 !important;
  overflow:hidden !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-midcol .hero-card.dashv2-match-card {
  flex:1 1 auto !important;
  height:auto !important;
  min-height:0 !important;
  display:flex !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-midcol .binows-card-wrap {
  flex:0 0 154px !important;
  height:154px !important;
  min-height:0 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-card #next-match-area {
  flex:1 1 auto !important;
  height:auto !important;
  min-height:0 !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero {
  flex:1 1 auto !important;
  flex-basis:auto !important;
  height:auto !important;
  min-height:0 !important;
  padding:16px 18px !important;
  background:linear-gradient(180deg,rgba(16,21,27,.70),rgba(11,15,20,.88)),url('../assets/org-select-v3/org-select-bg-contract-stage-room.webp') center/cover no-repeat !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero::before {
  width:38% !important;
  opacity:.72 !important;
  background:linear-gradient(90deg,var(--team-soft),rgba(93,194,176,.025),transparent) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero::after {
  width:38% !important;
  opacity:.68 !important;
  background:linear-gradient(270deg,var(--opp-soft),rgba(224,138,60,.025),transparent) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line {
  flex:0 0 auto !important;
  height:auto !important;
  min-height:38px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions {
  flex:0 0 38px !important;
  height:38px !important;
  min-height:38px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashboard-agenda-list {
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  min-height:0 !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashboard-agenda-list > button.agenda-row,
#screen-dashboard.dashboard-final.dashboard-v32 button.agenda-row {
  appearance:none !important;
  -webkit-appearance:none !important;
  width:100% !important;
  flex:1 1 0 !important;
  min-height:0 !important;
  max-height:none !important;
  background:transparent !important;
  background-color:transparent !important;
  color:var(--text) !important;
  border:0 !important;
  border-bottom:1px solid var(--line-soft) !important;
  box-shadow:none !important;
  outline:none !important;
  cursor:pointer !important;
  text-align:left !important;
  font:inherit !important;
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  padding:6px 0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashboard-agenda-list > button.agenda-row:last-child { border-bottom:0 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .dashboard-agenda-list > button.agenda-row:hover {
  background:rgba(255,255,255,.026) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  display:block !important;
  max-width:100% !important;
  min-width:0 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 #dash-team-name {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  color:var(--text) !important;
  font-family:"Rajdhani",sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  line-height:1 !important;
  text-transform:none !important;
  max-width:120px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 #dash-team-fans {
  display:block !important;
  color:var(--dim) !important;
  font-family:"Inter",system-ui,sans-serif !important;
  font-size:10px !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table {
  height:100% !important;
  max-height:100% !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table tr,
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table td,
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table th {
  background-color:transparent !important;
  box-shadow:none !important;
}

@media (max-width:1500px), (max-height:860px) {
  #screen-dashboard.dashboard-final.dashboard-v32 { --sidebar:210px; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-main.main { padding:12px 14px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-shell.dash-final-shell { gap:9px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-grid.dashv32-grid.dash-final-grid {
    grid-template-columns:minmax(260px,.92fr) minmax(410px,1.45fr) minmax(300px,1.08fr) !important;
    gap:9px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-final-midcol { gap:9px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-final-midcol .binows-card-wrap { flex-basis:136px !important; height:136px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-facewrap { width:88px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-face { max-height:88px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions,
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions .btn-play,
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions .btn-sim { height:35px !important; min-height:35px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line span { min-height:34px !important; }
}

#screen-dashboard.dashboard-final.hidden,
#screen-dashboard.dashboard-final.dashboard-v32.hidden,
#screen-dashboard.dashboard-final.dashboard-v31.hidden,
#screen-dashboard.dashboard-final.dashboard-v2.hidden {
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

#screen-dashboard.dashboard-final:not(.hidden),
#screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) {
  visibility:visible !important;
  pointer-events:auto !important;
}

#screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) {
  --surface:#111821;
  --surface-2:#151E28;
  --line:rgba(124,142,160,.18);
  --line-soft:rgba(124,142,160,.105);
  --dim:#A9B4C1;
  --faint:#66717F;
  background:#0B0F14 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-main.main {
  background:
    radial-gradient(70% 34% at 48% -8%, rgba(93,194,176,.065), transparent 58%),
    radial-gradient(38% 38% at 87% 12%, rgba(93,194,176,.025), transparent 64%),
    linear-gradient(180deg,#0E1217 0%,#0A0E13 100%) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-card.card,
#screen-dashboard.dashboard-final.dashboard-v32 .card.dashv2-card {
  background:
    linear-gradient(180deg, rgba(20,28,37,.96), rgba(14,20,27,.98)) !important;
  border-color:rgba(124,142,160,.13) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-card,
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-agenda-card,
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-alerts-card,
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-news-card,
#screen-dashboard.dashboard-final.dashboard-v32 .hero-card,
#screen-dashboard.dashboard-final.dashboard-v32 .binows-card-wrap {
  background:
    linear-gradient(180deg, rgba(19,27,36,.96), rgba(13,19,26,.985)) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .team-card {
  background:
    linear-gradient(155deg, var(--team-soft), rgba(17,24,33,.25) 42%, rgba(17,24,33,.98) 100%) !important;
  border-color:var(--team-line) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .team-card::after {
  content:"";
  position:absolute;
  inset:auto 10px 9px 10px;
  height:1px;
  background:linear-gradient(90deg, transparent, var(--team-line), transparent);
  opacity:.55;
  pointer-events:none;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-card #next-match-area {
  gap:10px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero {
  isolation:isolate !important;
  background:
    radial-gradient(36% 42% at 50% 57%, rgba(93,194,176,.115), transparent 67%),
    linear-gradient(180deg, rgba(8,12,17,.68), rgba(7,10,14,.91)),
    url('../assets/org-select-v3/org-select-bg-contract-stage-room.webp') center/cover no-repeat !important;
  border-color:rgba(124,142,160,.16) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.018),
    inset 0 -80px 110px rgba(0,0,0,.35) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero::before {
  width:34% !important;
  opacity:.78 !important;
  background:
    linear-gradient(90deg, var(--team-soft), rgba(93,194,176,.025) 62%, transparent 100%) !important;
  mix-blend-mode:normal !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero::after {
  width:34% !important;
  opacity:.74 !important;
  background:
    linear-gradient(270deg, var(--opp-soft), rgba(93,194,176,.018) 62%, transparent 100%) !important;
  mix-blend-mode:normal !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero > * { z-index:2 !important; }

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team {
  padding:8px 8px !important;
  border-radius:14px !important;
  background:rgba(6,10,15,.28) !important;
  border:1px solid rgba(255,255,255,.045) !important;
  backdrop-filter:blur(2px) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.my {
  border-color:var(--team-line) !important;
  box-shadow:0 0 26px -18px var(--team) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.opp {
  border-color:var(--opp-line) !important;
  box-shadow:0 0 26px -18px var(--opp) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-match-logo,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team .rw-logo-fallback {
  background:
    radial-gradient(circle at 50% 35%, rgba(255,255,255,.07), transparent 56%),
    rgba(8,12,17,.72) !important;
  border-width:1px !important;
  opacity:1 !important;
  filter:brightness(1.18) contrast(1.08) drop-shadow(0 8px 16px rgba(0,0,0,.45)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.my .dash-match-logo,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.my img,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.my .rw-logo-fallback {
  border-color:var(--team-line) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.opp .dash-match-logo,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.opp img,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.opp .rw-logo-fallback {
  border-color:var(--opp-line) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team strong {
  color:#F4F7FA !important;
  text-shadow:0 1px 10px rgba(0,0,0,.46) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team small {
  color:#AEB9C6 !important;
  opacity:.92 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team span {
  background:rgba(6,10,15,.68) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center {
  padding:8px 12px !important;
  border-radius:14px !important;
  background:radial-gradient(circle at 50% 46%, rgba(93,194,176,.085), rgba(8,12,17,.18) 66%, transparent 100%) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center b {
  color:#F7FBFF !important;
  text-shadow:0 6px 24px rgba(0,0,0,.64) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge {
  color:var(--teal) !important;
  background:linear-gradient(180deg, rgba(93,194,176,.18), rgba(93,194,176,.08)) !important;
  border-color:rgba(93,194,176,.44) !important;
  box-shadow:0 0 0 1px rgba(93,194,176,.05), 0 8px 22px rgba(0,0,0,.28) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.fav {
  color:var(--amber) !important;
  background:linear-gradient(180deg, rgba(212,172,85,.18), rgba(212,172,85,.08)) !important;
  border-color:rgba(212,172,85,.44) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center span {
  color:#AEB9C6 !important;
  text-shadow:0 1px 8px rgba(0,0,0,.4) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line span {
  background:linear-gradient(180deg, rgba(21,30,40,.74), rgba(13,19,26,.92)) !important;
  border-color:rgba(124,142,160,.15) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line b {
  color:#71808F !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line strong {
  color:#EAF0F5 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-quick-sim {
  background:linear-gradient(180deg, rgba(22,31,42,.86), rgba(14,20,28,.96)) !important;
  border-color:rgba(124,142,160,.16) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-primary-play {
  box-shadow:0 10px 24px -18px rgba(212,172,85,.75), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .binows-h {
  padding:0 2px 1px 2px !important;
  gap:14px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-facewrap {
  align-self:center !important;
  overflow:visible !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-face {
  object-fit:contain !important;
  object-position:center center !important;
  padding:3px !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(93,194,176,.14), transparent 60%),
    linear-gradient(180deg, #111C24, #0A1016) !important;
  transform:translateY(-2px) !important;
  box-shadow:0 0 22px -10px rgba(93,194,176,.72), inset 0 0 0 1px rgba(255,255,255,.035) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-r {
  min-height:0 !important;
  padding:8px 12px !important;
  border:1px solid rgba(93,194,176,.18) !important;
  border-radius:12px !important;
  background:linear-gradient(180deg, rgba(11,17,24,.68), rgba(8,13,19,.88)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-mood {
  color:var(--teal) !important;
  margin-bottom:5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say {
  color:#EEF5FA !important;
  text-shadow:0 1px 8px rgba(0,0,0,.35) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-sub {
  color:#91A0AE !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .big {
  color:#F2F6FA !important;
  text-shadow:0 1px 10px rgba(0,0,0,.36) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .l,
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table th {
  color:#738291 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table td {
  color:#B4C0CC !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-team {
  color:#EEF3F7 !important;
  font-weight:650 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .standings-number,
#screen-dashboard.dashboard-final.dashboard-v32 .pos-num {
  color:#AEB9C5 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .team-logo-sm {
  background:rgba(9,14,20,.72) !important;
  border-color:rgba(124,142,160,.16) !important;
  filter:brightness(1.08) contrast(1.06) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table tr.my-row td {
  background:linear-gradient(90deg, var(--team-soft), rgba(93,194,176,.035)) !important;
  border-color:var(--team-line) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashboard-agenda-list > button.agenda-row,
#screen-dashboard.dashboard-final.dashboard-v32 button.agenda-row {
  border-bottom:1px solid rgba(124,142,160,.11) !important;
  border-radius:8px !important;
  padding:6px 8px !important;
  background:linear-gradient(90deg, rgba(255,255,255,.018), transparent 78%) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashboard-agenda-list > button.agenda-row:hover {
  background:linear-gradient(90deg, rgba(93,194,176,.055), rgba(255,255,255,.016) 70%, transparent) !important;
  border-color:rgba(93,194,176,.20) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-wk {
  color:#788797 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest {
  background:
    radial-gradient(circle at 50% 35%, rgba(255,255,255,.06), transparent 60%),
    rgba(9,14,20,.78) !important;
  border-color:rgba(124,142,160,.18) !important;
  box-shadow:0 6px 14px -12px rgba(0,0,0,.85) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest img {
  filter:brightness(1.12) contrast(1.06) drop-shadow(0 3px 6px rgba(0,0,0,.32)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  color:#F0F4F7 !important;
  font-weight:750 !important;
  letter-spacing:.01em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  color:#95A3B2 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  background:rgba(8,13,19,.62) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.under,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.bad {
  color:var(--teal) !important;
  border-color:rgba(93,194,176,.36) !important;
  background:rgba(93,194,176,.08) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.fav,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.good {
  color:var(--amber) !important;
  border-color:rgba(212,172,85,.38) !important;
  background:rgba(212,172,85,.085) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.even,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.mid {
  color:#B8C3CE !important;
  border-color:rgba(124,142,160,.22) !important;
  background:rgba(124,142,160,.055) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .tb-name,
#screen-dashboard.dashboard-final.dashboard-v32 #dash-strip-team-name {
  color:#F4F7FA !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .tb-sub,
#screen-dashboard.dashboard-final.dashboard-v32 #dash-strip-manager,
#screen-dashboard.dashboard-final.dashboard-v32 .tb-season .l {
  color:#9BA8B6 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .kchip {
  background:linear-gradient(180deg, rgba(21,30,40,.82), rgba(13,19,26,.94)) !important;
  border-color:rgba(124,142,160,.14) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .bell {
  background:linear-gradient(180deg, rgba(21,30,40,.82), rgba(13,19,26,.94)) !important;
  border-color:rgba(124,142,160,.16) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .nav-item.active,
#screen-dashboard.dashboard-final.dashboard-v32 .nav-item.on {
  background:linear-gradient(90deg, rgba(93,194,176,.17), rgba(93,194,176,.08)) !important;
  box-shadow:inset 0 0 0 1px rgba(93,194,176,.08) !important;
}

#screen-dashboard.dashboard-final.hidden,
#screen-dashboard.dashboard-final.dashboard-v32.hidden,
#screen-dashboard.dashboard-final.dashboard-v31.hidden,
#screen-dashboard.dashboard-final.dashboard-v2.hidden {
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

#screen-dashboard.dashboard-final:not(.hidden) .dashv2-shell.hidden,
#screen-dashboard.dashboard-final:not(.hidden) .dash-final-shell.hidden {
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
  flex:0 0 0 !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  overflow:hidden !important;
}

#screen-dashboard.dashboard-final .roster-v2-screen.hidden,
#screen-dashboard.dashboard-final .transfers-v2-screen.hidden,
#screen-dashboard.dashboard-final .soloq-v2-screen.hidden,
#screen-dashboard.dashboard-final .academy-v2-screen.hidden,
#screen-dashboard.dashboard-final .sponsors-v2-screen.hidden,
#screen-dashboard.dashboard-final .teams-v2-screen.hidden {
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

#screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .roster-v2-screen:not(.hidden),
#screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .transfers-v2-screen:not(.hidden),
#screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .soloq-v2-screen:not(.hidden),
#screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .academy-v2-screen:not(.hidden),
#screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .sponsors-v2-screen:not(.hidden),
#screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .teams-v2-screen:not(.hidden) {
  display:block !important;
  visibility:visible !important;
  pointer-events:auto !important;
  flex:1 1 auto !important;
  width:min(100%, 1620px) !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 auto !important;
  overflow:hidden !important;
}

#screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main {
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  overflow:hidden !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 #dash-team-name {
  max-width:138px !important;
  font-size:14px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 #dash-team-fans {
  max-width:138px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  color:#9FB0BE !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .team-card {
  background:linear-gradient(160deg, rgba(93,194,176,.08), rgba(11,16,22,.96) 62%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 12px 26px -22px rgba(0,0,0,.9) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .tc-tier {
  color:#9DDBD0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .kchip {
  background:linear-gradient(180deg, rgba(16,24,33,.9), rgba(10,15,22,.96)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .kchip .l {
  color:#7F91A1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .kchip .v {
  color:#F3F7FB !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .kchip.obj {
  border-color:rgba(212,172,85,.18) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .kchip.obj .ic,
#screen-dashboard.dashboard-final.dashboard-v32 .kchip.obj .v {
  color:#DAB45C !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .bell {
  color:#B8C5D0 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero {
  background:
    linear-gradient(180deg, rgba(7,10,16,.14), rgba(7,10,16,.38)),
    radial-gradient(85% 80% at 50% 54%, rgba(93,194,176,.05), transparent 58%),
    linear-gradient(90deg, rgba(17,52,79,.12), transparent 28%, transparent 72%, rgba(91,31,31,.14)),
    url("../assets/org-select-v3/org-select-bg-contract-stage-room.webp") center/cover no-repeat !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team {
  padding:10px 12px !important;
  border-color:rgba(120,144,164,.18) !important;
  background:linear-gradient(180deg, rgba(9,13,19,.5), rgba(9,13,19,.74)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.my {
  box-shadow:inset 0 0 0 1px rgba(93,194,176,.16), 0 16px 34px -28px rgba(93,194,176,.28) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.opp {
  box-shadow:inset 0 0 0 1px rgba(255,98,98,.14), 0 16px 34px -28px rgba(255,68,68,.22) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team .rw-logo-fallback {
  width:62px !important;
  height:62px !important;
  padding:5px !important;
  background:linear-gradient(180deg, rgba(11,16,22,.78), rgba(13,18,25,.95)) !important;
  box-shadow:0 8px 18px -14px rgba(0,0,0,.9) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team strong {
  color:#F4F7FA !important;
  letter-spacing:.03em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team small {
  color:#97A7B6 !important;
  max-width:162px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center {
  gap:10px !important;
  max-width:198px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center b {
  color:#F5F8FB !important;
  text-shadow:0 2px 16px rgba(0,0,0,.34) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge {
  min-width:116px !important;
  box-shadow:0 8px 18px -16px rgba(0,0,0,.9) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.hard {
  color:#DAB45C !important;
  background:rgba(212,172,85,.11) !important;
  border-color:rgba(212,172,85,.34) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center span {
  color:#C2CFDA !important;
  max-width:188px !important;
  line-height:1.28 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line span {
  background:linear-gradient(180deg, rgba(16,23,31,.86), rgba(10,15,22,.96)) !important;
  border-color:rgba(124,142,160,.16) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions .dashv2-quick-sim:last-child {
  border-color:rgba(93,194,176,.18) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table thead th {
  color:#7F92A3 !important;
  font-size:10.5px !important;
  letter-spacing:.12em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table td {
  color:#D7E1EA !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table td:last-child,
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table td:nth-last-child(2),
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table td:nth-last-child(3) {
  color:#F0F5F9 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table tr.me {
  box-shadow:inset 0 0 0 1px rgba(139,111,203,.34) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .l {
  color:#7F92A3 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .obj .v {
  color:#DAB45C !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashboard-agenda-list > button.agenda-row {
  gap:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-wk {
  color:#7F92A3 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest {
  width:28px !important;
  height:28px !important;
  border-radius:8px !important;
  background:linear-gradient(180deg, rgba(14,20,27,.78), rgba(10,15,21,.96)) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  color:#EEF4F8 !important;
  font-size:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  color:#8D9BA8 !important;
  font-size:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  min-width:74px !important;
  justify-content:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.hard {
  color:#DAB45C !important;
  border-color:rgba(212,172,85,.34) !important;
  background:rgba(212,172,85,.06) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  background:linear-gradient(180deg, rgba(15,22,29,.82), rgba(10,15,21,.94)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item b {
  color:#F1F6FA !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item small {
  color:#94A3B1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item .go {
  color:#92A4B5 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  padding:11px 0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  color:#EEF4F8 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  color:#8F9EAC !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item em {
  color:#738393 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .binows-h {
  gap:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-face {
  object-position:center 46% !important;
  transform:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-r {
  padding:7px 11px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say {
  line-height:1.38 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-sub {
  margin-top:6px !important;
  font-size:10.5px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 {
  --rw-final-text:#EAF0F5;
  --rw-final-text-strong:#F4F8FB;
  --rw-final-muted:#A0AEBA;
  --rw-final-dim:#8293A3;
  --rw-final-faint:#6E7D8B;
  --rw-final-panel:#101720;
  --rw-final-panel-2:#0B1118;
  --rw-final-line:rgba(132,151,168,.18);
  --rw-final-line-soft:rgba(132,151,168,.11);
  --rw-final-alert:#C66B61;
  --rw-final-alert-soft:rgba(198,107,97,.10);
  --rw-final-alert-line:rgba(198,107,97,.28);
}

#screen-dashboard.dashboard-final.dashboard-v32 .tb-name {
  font-size:19px !important;
  color:var(--rw-final-text-strong) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .tb-sub,
#screen-dashboard.dashboard-final.dashboard-v32 .tb-season .l {
  font-size:11px !important;
  color:var(--rw-final-muted) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .tb-season .w {
  color:var(--rw-final-text-strong) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .kchip {
  border-color:var(--rw-final-line-soft) !important;
  background:linear-gradient(180deg, rgba(15,23,31,.92), rgba(9,14,20,.98)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .kchip .l {
  font-size:10px !important;
  letter-spacing:.13em !important;
  color:var(--rw-final-dim) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .kchip .v {
  font-size:14px !important;
  color:var(--rw-final-text-strong) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .kchip.obj,
#screen-dashboard.dashboard-final.dashboard-v32 .kchip.obj .ic {
  border-color:var(--rw-final-line-soft) !important;
  background:linear-gradient(180deg, rgba(15,23,31,.92), rgba(9,14,20,.98)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .kchip.obj .ic,
#screen-dashboard.dashboard-final.dashboard-v32 .kchip.obj .v {
  color:var(--teal) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .bell {
  background:linear-gradient(180deg, rgba(15,23,31,.94), rgba(9,14,20,.98)) !important;
  border-color:var(--rw-final-line-soft) !important;
  color:#D8E2EA !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .bell .badge {
  background:var(--teal) !important;
  color:#07100F !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .team-card {
  padding:11px 10px !important;
  border-color:rgba(93,194,176,.30) !important;
  background:
    linear-gradient(160deg, rgba(93,194,176,.10), rgba(11,16,22,.96) 62%),
    #0E151D !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .tc-top {
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .tc-copy {
  min-width:0 !important;
  max-width:none !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 #dash-team-name {
  max-width:100% !important;
  width:100% !important;
  font-size:13px !important;
  line-height:1.06 !important;
  letter-spacing:.02em !important;
  color:var(--rw-final-text-strong) !important;
  text-transform:uppercase !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 #dash-team-fans {
  max-width:100% !important;
  width:100% !important;
  font-size:10.5px !important;
  color:var(--rw-final-muted) !important;
  margin-top:3px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .tc-crest {
  background:linear-gradient(180deg, rgba(20,30,40,.95), rgba(10,15,21,.98)) !important;
  border-color:rgba(93,194,176,.24) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .tc-crest img {
  width:32px !important;
  height:32px !important;
  object-fit:contain !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .tc-tier {
  color:var(--teal) !important;
  font-size:10.5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .nav-group-label,
#screen-dashboard.dashboard-final.dashboard-v32 .nav-label {
  font-size:10px !important;
  color:var(--rw-final-faint) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .nav-item {
  font-size:13.5px !important;
  color:#B5C4D1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .nav-item.active,
#screen-dashboard.dashboard-final.dashboard-v32 .nav-item.on {
  background:rgba(93,194,176,.12) !important;
  color:var(--teal) !important;
  border-left-color:var(--teal) !important;
  box-shadow:inset 0 0 0 1px rgba(93,194,176,.10) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .nav-foot .nm {
  font-size:12.5px !important;
  color:var(--rw-final-text-strong) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .nav-foot .lv {
  font-size:10px !important;
  color:var(--rw-final-muted) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .card-title {
  font-size:12px !important;
  color:var(--rw-final-text-strong) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .card-link {
  font-size:10px !important;
  color:var(--rw-final-dim) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .card-link:hover { color:var(--teal) !important; }

#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .l {
  font-size:10.5px !important;
  color:var(--rw-final-dim) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .big {
  font-size:29px !important;
  color:var(--rw-final-text-strong) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .obj .v,
#screen-dashboard.dashboard-final.dashboard-v32 #dash-standing-objective {
  color:var(--teal) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table thead th {
  font-size:10px !important;
  color:var(--rw-final-dim) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table td {
  font-size:11.5px !important;
  color:#DDE7EF !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table .team,
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table td:nth-child(2) {
  color:#EEF4F8 !important;
  font-weight:600 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table tr.me {
  background:linear-gradient(90deg, rgba(93,194,176,.16), rgba(93,194,176,.08)) !important;
  border-color:rgba(93,194,176,.34) !important;
  box-shadow:inset 0 0 0 1px rgba(93,194,176,.18) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table tr.me td:last-child,
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table tr.me td:nth-last-child(2),
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-standings-table tr.me td:nth-last-child(3) {
  background:transparent !important;
  box-shadow:none !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashboard-agenda-list > button.agenda-row {
  border-color:rgba(132,151,168,.11) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashboard-agenda-list > button.agenda-row:first-child {
  background:linear-gradient(90deg, rgba(93,194,176,.055), transparent 82%) !important;
  border-color:rgba(93,194,176,.16) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-wk {
  font-size:10.5px !important;
  color:var(--rw-final-dim) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  font-size:12.5px !important;
  color:var(--rw-final-text-strong) !important;
  letter-spacing:.01em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  font-size:10.5px !important;
  color:var(--rw-final-muted) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  font-size:10px !important;
  min-width:78px !important;
  background:rgba(93,194,176,.055) !important;
  color:var(--teal) !important;
  border-color:rgba(93,194,176,.24) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.hard {
  color:#D6E0E8 !important;
  border-color:rgba(198,107,97,.30) !important;
  background:rgba(198,107,97,.08) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.fav,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.good {
  color:#CDEFE9 !important;
  border-color:rgba(93,194,176,.26) !important;
  background:rgba(93,194,176,.07) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.even,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.mid {
  color:#C6D1DA !important;
  border-color:rgba(132,151,168,.25) !important;
  background:rgba(132,151,168,.055) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero {
  background:
    linear-gradient(180deg, rgba(7,10,14,.58), rgba(7,10,14,.72)),
    radial-gradient(80% 70% at 50% 58%, rgba(93,194,176,.07), transparent 62%),
    linear-gradient(90deg, rgba(93,194,176,.07), transparent 31%, transparent 69%, rgba(198,107,97,.055)),
    url("../assets/org-select-v3/org-select-bg-contract-stage-room.webp") center/cover no-repeat !important;
  filter:saturate(.82) contrast(.96) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero::before {
  background:
    radial-gradient(circle at 50% 52%, rgba(93,194,176,.13), transparent 35%),
    linear-gradient(90deg, rgba(5,8,12,.16), transparent 50%, rgba(5,8,12,.16)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team {
  border-color:rgba(132,151,168,.14) !important;
  background:linear-gradient(180deg, rgba(9,14,20,.44), rgba(9,14,20,.68)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.my { border-color:rgba(93,194,176,.32) !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.opp { border-color:rgba(132,151,168,.20) !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team .rw-logo-fallback {
  background:linear-gradient(180deg, rgba(17,26,35,.92), rgba(7,11,16,.98)) !important;
  border-color:rgba(132,151,168,.18) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.my img,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.my .rw-logo-fallback { border-color:rgba(93,194,176,.30) !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.opp img,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team.opp .rw-logo-fallback { border-color:rgba(132,151,168,.24) !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center b {
  font-size:44px !important;
  color:#F6FAFD !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.hard,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.fav,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.even {
  color:#DDE8EF !important;
  background:rgba(132,151,168,.11) !important;
  border-color:rgba(132,151,168,.28) !important;
  box-shadow:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.under {
  color:var(--teal) !important;
  background:rgba(93,194,176,.10) !important;
  border-color:rgba(93,194,176,.28) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center span {
  font-size:12.5px !important;
  color:#C9D5DE !important;
  max-width:202px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team span {
  color:#C9D5DE !important;
  border-color:rgba(132,151,168,.24) !important;
  background:rgba(132,151,168,.07) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line b {
  font-size:10px !important;
  color:var(--rw-final-dim) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line strong {
  color:#F0F5F9 !important;
  font-size:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-primary-play {
  background:linear-gradient(180deg, #D4AC55, #B9862D) !important;
  color:#161006 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-quick-sim {
  color:#DCE7EF !important;
  border-color:rgba(132,151,168,.20) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions .btn-sim { font-size:12px !important; }

#screen-dashboard.dashboard-final.dashboard-v32 .binows-card-wrap { overflow:hidden !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .binows-h {
  height:calc(100% - 24px) !important;
  min-height:0 !important;
  overflow:hidden !important;
  align-items:center !important;
  grid-template-columns:92px minmax(0,1fr) !important;
  padding:0 2px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-facewrap {
  width:92px !important;
  height:82px !important;
  overflow:visible !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-face {
  width:92px !important;
  height:82px !important;
  max-height:82px !important;
  object-fit:contain !important;
  object-position:center 42% !important;
  padding:2px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-r {
  min-height:0 !important;
  max-height:82px !important;
  overflow:hidden !important;
  padding:7px 11px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-mood {
  font-size:10.5px !important;
  color:var(--teal) !important;
  margin-bottom:4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say {
  font-size:13px !important;
  line-height:1.32 !important;
  color:#F1F7FA !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-sub { display:none !important; }

#screen-dashboard.dashboard-final.dashboard-v32 .pill,
#screen-dashboard.dashboard-final.dashboard-v32 #dash-alerts-pill,
#screen-dashboard.dashboard-final.dashboard-v32 #dash-round-pill {
  color:var(--teal) !important;
  border-color:rgba(93,194,176,.28) !important;
  background:rgba(93,194,176,.10) !important;
  font-size:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  border-color:rgba(132,151,168,.13) !important;
  background:linear-gradient(180deg, rgba(14,21,29,.88), rgba(9,14,20,.96)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item:first-child {
  border-color:rgba(93,194,176,.22) !important;
  box-shadow:inset 2px 0 0 rgba(93,194,176,.32) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item b {
  font-size:13px !important;
  color:#F0F6FA !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item small {
  font-size:11.5px !important;
  color:var(--rw-final-muted) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-ico,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-icon {
  color:var(--teal) !important;
  border-color:rgba(93,194,176,.24) !important;
  background:rgba(93,194,176,.08) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item.warn .dashv2-pending-ico,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item.warn .dashv2-pending-icon,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item.risk .dashv2-pending-ico,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item.risk .dashv2-pending-icon {
  color:#D6E0E8 !important;
  border-color:var(--rw-final-alert-line) !important;
  background:var(--rw-final-alert-soft) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item .go {
  color:#9CADBA !important;
  font-size:18px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  padding:12px 0 !important;
  border-color:rgba(132,151,168,.10) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  font-size:13px !important;
  color:#F0F6FA !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  font-size:11px !important;
  color:var(--rw-final-muted) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-icon {
  color:var(--teal) !important;
  border-color:rgba(93,194,176,.20) !important;
  background:rgba(93,194,176,.06) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item.warn .dashv2-news-icon,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item.gold .dashv2-news-icon,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item.danger .dashv2-news-icon {
  color:#D6E0E8 !important;
  border-color:var(--rw-final-alert-line) !important;
  background:var(--rw-final-alert-soft) !important;
}

@media (max-height: 820px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-h { grid-template-columns:84px minmax(0,1fr) !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-facewrap,
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-face {
    width:84px !important;
    height:74px !important;
    max-height:74px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-r {
    max-height:76px !important;
    padding:6px 10px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-say {
    font-size:12.5px !important;
    -webkit-line-clamp:2 !important;
  }
}

.match-report-modal .mrv2-overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 32%) minmax(250px, 20%);
  gap: 12px;
  align-items: stretch;
}
.match-report-modal .mrv2-bottom-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .9fr);
}
.match-report-modal .mrv2-event-list {
  position: relative;
}
.match-report-modal .mrv2-event-list::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(93,194,176,.30), transparent);
  pointer-events: none;
}
.match-report-modal .mrv2-event-player {
  display: none;
}
.match-report-modal .mrv2-champ-img {
  width: 50px;
  height: 50px;
  object-fit: cover;
}
@media (max-width: 1180px) {
  .match-report-modal .mrv2-overview,
  .match-report-modal .mrv2-bottom-grid {
    grid-template-columns: 1fr;
  }
}

#screen-dashboard.dashboard-final.dashboard-v32 {
  --teal:#4BBFD0;
  --teal-2:#5DC2B0;
  --teal-soft:rgba(75,191,208,.11);
  --teal-line:rgba(75,191,208,.34);
  --bg:#0E1217;
  --bg-2:#080C11;
  --panel:#111922;
  --panel-2:#0B1118;
  --line:rgba(130,153,172,.16);
  --line-soft:rgba(130,153,172,.095);
  --text:#EAF0F5;
  --strong:#F6FAFD;
  --muted:#A4B2BE;
  --dim:#7E8F9E;
  --faint:#60707D;
  --amber:#D4AC55;
  --amber-2:#B9862D;
  --danger:#C66B61;
  --danger-soft:rgba(198,107,97,.095);
  --danger-line:rgba(198,107,97,.28);
  --sidebar:216px;
  background:
    radial-gradient(60% 48% at 52% 0%, rgba(75,191,208,.075), transparent 55%),
    radial-gradient(48% 55% at 100% 0%, rgba(93,194,176,.05), transparent 62%),
    linear-gradient(180deg,#10161E,#080C11 72%,#070A0F) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .side {
  width:var(--sidebar) !important;
  min-width:var(--sidebar) !important;
  padding:18px 14px !important;
  background:linear-gradient(180deg,#0A1017,#060A0F) !important;
  border-right:1px solid var(--line-soft) !important;
  gap:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar-logo-block {
  padding:0 6px 11px !important;
  margin:0 !important;
  border-bottom:1px solid rgba(130,153,172,.075) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar-game-mark {
  width:38px !important;
  height:38px !important;
  color:var(--teal) !important;
  border-color:rgba(75,191,208,.36) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar-game-title {
  font-family:Rajdhani,Inter,sans-serif !important;
  font-size:18px !important;
  letter-spacing:.18em !important;
  color:var(--strong) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar-game-sub {
  color:var(--muted) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar-ornament-card {
  height:100px !important;
  min-height:100px !important;
  border:1px solid rgba(75,191,208,.24) !important;
  border-radius:13px !important;
  background:
    radial-gradient(circle at 50% 48%, rgba(75,191,208,.16), transparent 54%),
    radial-gradient(circle at 50% 50%, rgba(212,172,85,.08), transparent 36%),
    linear-gradient(150deg,rgba(15,29,40,.92),rgba(6,10,15,.965)) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  position:relative !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar-ornament-card::before {
  content:"";
  position:absolute;
  width:104px;
  height:104px;
  border-radius:50%;
  border:1px solid rgba(212,172,85,.26);
  box-shadow:0 0 34px -25px #D4AC55;
}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar-ornament-card::after {
  content:"";
  position:absolute;
  inset:9px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.025);
}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar-ornament-img {
  position:relative !important;
  z-index:1 !important;
  width:104px !important;
  height:104px !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:50% !important;
  filter:saturate(1.03) contrast(1.06) drop-shadow(0 12px 16px rgba(0,0,0,.58)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-nav {
  gap:5px !important;
  margin-top:3px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .nav-label {
  margin:10px 8px 3px !important;
  font-size:10px !important;
  color:var(--faint) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .nav-item {
  height:35px !important;
  color:#B8C7D2 !important;
  border-radius:9px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .nav-item.active,
#screen-dashboard.dashboard-final.dashboard-v32 .nav-item.on {
  color:var(--teal) !important;
  border:1px solid var(--teal-line) !important;
  background:linear-gradient(90deg,rgba(75,191,208,.14),rgba(75,191,208,.046)) !important;
  box-shadow:inset 3px 0 0 var(--teal), 0 0 24px -20px var(--teal) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .nav-foot {
  margin-top:auto !important;
  padding:13px 6px 0 !important;
  border-top:1px solid rgba(130,153,172,.10) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .sidebar {
  height:100vh !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar-nav {
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  
  scrollbar-width:thin !important;
  scrollbar-color:rgba(130,153,172,.35) transparent !important;
  padding-bottom:6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar-nav::-webkit-scrollbar {
  width:4px !important;
  height:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar-nav::-webkit-scrollbar-thumb {
  background:rgba(130,153,172,.35) !important;
  border-radius:4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar-nav::-webkit-scrollbar-track {
  background:transparent !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar-bottom {
  flex:0 0 auto !important;
  display:flex !important;
  flex-direction:column !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar-bottom .nav-item-exit {
  color:#e7edf5 !important;
  border-top:1px solid rgba(130,153,172,.16) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar-bottom .nav-item-exit:hover {
  background:rgba(255,255,255,.05) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar-bottom .nav-foot {
  margin-top:0 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-main {
  flex:1 1 auto !important;
  min-width:0 !important;
  height:100dvh !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-shell,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-shell.dash-approved-shell {
  height:100% !important;
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:19px 22px 17px !important;
  display:grid !important;
  grid-template-rows:152px minmax(0, 1fr) !important;
  gap:12px !important;
  overflow:hidden !important;
  background:transparent !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-top {
  min-width:0 !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:1.08fr 1.52fr 1.27fr !important;
  gap:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-grid {
  min-width:0 !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:1.08fr 1.52fr 1.27fr !important;
  grid-template-rows:minmax(0, 1fr) 236px !important;
  gap:12px !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashboard-hidden-compat {
  display:none !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-shell .card,
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-shell .dashv2-card {
  min-width:0 !important;
  min-height:0 !important;
  border:1px solid var(--line) !important;
  border-radius:13px !important;
  background:linear-gradient(180deg,rgba(18,25,34,.94),rgba(10,15,21,.965)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025), 0 18px 42px -34px #000 !important;
  overflow:hidden !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-logo-card {
  padding:12px 18px 11px !important;
  display:grid !important;
  grid-template-rows:1fr auto auto !important;
  place-items:center !important;
  text-align:center !important;
  background:
    radial-gradient(52% 56% at 50% 36%, rgba(75,191,208,.10), transparent 74%),
    linear-gradient(180deg,rgba(14,22,30,.97),rgba(8,13,19,.988)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-logo-mark {
  display:grid !important;
  place-items:center !important;
  width:128px !important;
  height:84px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-logo-mark img {
  width:122px !important;
  height:82px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 12px 13px rgba(0,0,0,.45)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-top-logo-fallback {
  width:88px !important;
  height:70px !important;
  border-radius:16px !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:32px !important;
  color:var(--teal) !important;
  background:rgba(75,191,208,.09) !important;
  border:1px solid rgba(75,191,208,.24) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-logo-card h2 {
  margin:0 !important;
  margin-top:-2px !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:32px !important;
  line-height:.9 !important;
  letter-spacing:.075em !important;
  color:var(--strong) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-top-team-context {
  margin-top:4px !important;
  color:#B0BFCA !important;
  font-size:11px !important;
  letter-spacing:.06em !important;
  white-space:nowrap !important;
}

.rwdb-hardmode-badge {
  display:inline-block;
  margin-left:9px;
  padding:2px 8px;
  border-radius:999px;
  border:1px solid rgba(255,70,85,.55);
  background:linear-gradient(180deg, rgba(255,70,85,.22), rgba(200,30,45,.16));
  color:#ffb3ba;
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  vertical-align:middle;
  box-shadow:0 0 12px rgba(255,70,85,.18), inset 0 1px 0 rgba(255,255,255,.06);
}

.rwdb-prestige-chip {
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
  margin-right:12px;
  padding:8px 14px;
  border:1px solid rgba(201,168,93,.32);
  border-radius:11px;
  background:linear-gradient(135deg, rgba(201,168,93,.10), rgba(255,255,255,.02));
  color:#efe6d2;
  cursor:pointer;
  transition:border-color .15s ease, background .15s ease, transform .15s ease;
}
.rwdb-prestige-chip:hover {
  transform:translateY(-1px);
  border-color:rgba(225,196,122,.55);
  background:linear-gradient(135deg, rgba(201,168,93,.17), rgba(255,255,255,.03));
}
.rwdb-prestige-chip i {
  font-style:normal;
  font-size:17px;
  color:#e1c47a;
}
.rwdb-prestige-copy { display:flex; flex-direction:column; align-items:flex-start; line-height:1.15; }
.rwdb-prestige-copy small {
  color:#a99c7f;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}
.rwdb-prestige-copy strong {
  color:#f5edd9;
  font-size:14px;
  font-weight:900;
}
.rwdb-prestige-copy em {
  font-style:normal;
  color:#9d9480;
  font-size:10px;
  font-weight:800;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-team-header {
  position:relative !important;
  padding:24px 28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  background:
    linear-gradient(90deg,rgba(75,191,208,.035),transparent 65%),
    linear-gradient(180deg,rgba(17,25,34,.96),rgba(9,14,20,.98)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-team-header::after {
  content:"";
  position:absolute;
  right:32px;
  top:17px;
  width:190px;
  height:115px;
  opacity:.05;
  background:linear-gradient(135deg,var(--teal),transparent);
  clip-path:polygon(20% 0,100% 0,64% 100%,0 100%);
  pointer-events:none;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-team-header-copy {
  position:relative !important;
  z-index:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-team-title {
  margin:0 0 12px !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:43px !important;
  line-height:.9 !important;
  letter-spacing:.055em !important;
  color:var(--strong) !important;
  text-transform:uppercase !important;
  text-shadow:0 2px 18px rgba(0,0,0,.38) !important;
  max-width:580px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-team-sub {
  font-size:19px !important;
  color:#C8D4DD !important;
  letter-spacing:.05em !important;
  margin-bottom:22px !important;
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-team-meta {
  display:flex !important;
  align-items:center !important;
  gap:26px !important;
  color:#D0D9E2 !important;
  font-weight:600 !important;
  font-size:13px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-bell {
  position:absolute !important;
  right:24px !important;
  bottom:24px !important;
  width:48px !important;
  height:48px !important;
  border-radius:12px !important;
  border:1px solid var(--line) !important;
  display:grid !important;
  place-items:center !important;
  color:var(--teal) !important;
  background:rgba(9,14,20,.68) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-bell .badge {
  right:-6px !important;
  top:-7px !important;
  min-width:18px !important;
  height:18px !important;
  background:var(--teal) !important;
  color:#041010 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card {
  padding:12px !important;
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  gap:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip {
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  padding:13px 8px !important;
  border:1px solid var(--line-soft) !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,rgba(13,20,27,.92),rgba(7,12,18,.98)) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  text-align:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip .ic {
  font-size:22px !important;
  line-height:1 !important;
  color:var(--teal) !important;
  width:auto !important;
  height:auto !important;
  background:transparent !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip .l {
  font-family:Rajdhani,sans-serif !important;
  font-size:10px !important;
  letter-spacing:.15em !important;
  color:#A7B8C4 !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip .v {
  margin-top:4px !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:18px !important;
  line-height:1 !important;
  color:var(--strong) !important;
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip.caixa .v {
  font-size:17px !important;
  letter-spacing:-.01em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kbar {
  width:58px !important;
  height:4px !important;
  margin:7px auto 0 !important;
  border-radius:999px !important;
  background:rgba(130,153,172,.16) !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kbar span {
  display:block !important;
  height:100% !important;
  background:var(--teal) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .k-sub {
  display:block !important;
  margin-top:6px !important;
  font-size:12px !important;
  color:var(--muted) !important;
  white-space:nowrap !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-left-stack {
  grid-column:1 !important;
  grid-row:1 / 3 !important;
  min-width:0 !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-rows:42% 58% !important;
  gap:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .hero-card {
  grid-column:2 !important;
  grid-row:1 !important;
  display:flex !important;
  flex-direction:column !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-alerts-card {
  grid-column:3 !important;
  grid-row:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-card-wrap {
  grid-column:2 !important;
  grid-row:2 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-final-news-card {
  grid-column:3 !important;
  grid-row:2 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .card-head {
  min-height:auto !important;
  height:auto !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  padding:15px 18px 8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .card-title {
  margin:0 !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:17px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:var(--strong) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .card-link {
  color:var(--muted) !important;
  font-size:11px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-standings-card {
  display:flex !important;
  flex-direction:column !important;
  padding-bottom:11px !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-standings-card .card-head {
  padding:13px 18px 4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-standings-card .card-title {
  font-size:16px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-standings-card .dash-final-card-body {
  flex:1 1 auto !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  padding:0 18px !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top {
  position:relative !important;
  padding:0 0 5px !important;
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  align-items:start !important;
  gap:8px !important;
  flex:0 0 auto !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top > .l {
  grid-column:1 !important;
  color:var(--dim) !important;
  font-size:9.2px !important;
  text-transform:uppercase !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .big {
  grid-column:1 !important;
  grid-row:2 !important;
  color:var(--teal) !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:27px !important;
  line-height:.9 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .obj {
  grid-column:3 !important;
  grid-row:1 / 3 !important;
  text-align:right !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .obj .v {
  color:var(--teal) !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:20px !important;
  line-height:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table {
  width:100% !important;
  table-layout:fixed !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  margin:0 !important;
  flex:0 0 auto !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table th,
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table td {
  padding:0 !important;
  height:20px !important;
  color:#DDE7EF !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table thead th {
  height:19px !important;
  color:#7E8F9E !important;
  font-size:9.2px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table th:nth-child(1),
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table td:nth-child(1) { width:26px !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table th:nth-child(3),
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table td:nth-child(3),
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table th:nth-child(4),
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table td:nth-child(4) { width:32px !important; text-align:center !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table th:nth-child(5),
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table td:nth-child(5) { width:42px !important; text-align:center !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table .stand-team {
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table .team-logo-sm {
  width:17px !important;
  height:17px !important;
  min-width:17px !important;
  border-radius:5px !important;
  object-fit:contain !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table .my-row td {
  height:22px !important;
  border-top:1px solid rgba(75,191,208,.36) !important;
  border-bottom:1px solid rgba(75,191,208,.36) !important;
  background:linear-gradient(90deg,rgba(75,191,208,.15),rgba(75,191,208,.045)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table .my-row td:first-child {
  border-left:1px solid rgba(75,191,208,.36) !important;
  border-radius:7px 0 0 7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table .my-row td:last-child {
  border-right:1px solid rgba(75,191,208,.36) !important;
  border-radius:0 7px 7px 0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row td {
  height:13px !important;
  position:relative !important;
  text-align:center !important;
  color:#6F8291 !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:13px !important;
  letter-spacing:.18em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row td::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(130,153,172,.16),transparent);
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row span {
  position:relative !important;
  z-index:1 !important;
  display:inline-block !important;
  padding:0 8px !important;
  background:#0D141B !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-full-table-btn {
  height:29px !important;
  min-height:29px !important;
  margin-top:7px !important;
  width:100% !important;
  border:1px solid rgba(75,191,208,.30) !important;
  border-radius:8px !important;
  background:rgba(75,191,208,.075) !important;
  color:#B7F0F4 !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
  flex:0 0 auto !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-agenda-card {
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-agenda-card .card-head {
  padding:15px 18px 9px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashboard-agenda-list {
  padding:0 16px 14px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:7px !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  display:grid !important;
  grid-template-columns:56px 30px minmax(0,1fr) 88px !important;
  align-items:center !important;
  gap:8px !important;
  height:34px !important;
  min-height:34px !important;
  padding:0 2px !important;
  border:0 !important;
  border-bottom:1px solid rgba(130,153,172,.08) !important;
  background:transparent !important;
  color:var(--muted) !important;
  text-align:left !important;
  cursor:pointer !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
  border-radius:9px !important;
  background:linear-gradient(90deg,rgba(75,191,208,.085),rgba(75,191,208,.025)) !important;
  border:1px solid rgba(75,191,208,.17) !important;
  padding:0 8px 0 2px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child .ag-wk::after {
  content:"PRÓXIMO";
  display:block;
  width:max-content;
  margin-top:1px;
  padding:1px 5px;
  border-radius:4px;
  background:rgba(75,191,208,.14);
  color:var(--teal);
  font-size:10px;
  letter-spacing:.08em;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-wk {
  color:#AAB9C6 !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest {
  width:22px !important;
  height:22px !important;
  display:grid !important;
  place-items:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest img,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest .rw-logo-fallback {
  width:22px !important;
  height:22px !important;
  border-radius:6px !important;
  object-fit:contain !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-info {
  min-width:0 !important;
  display:block !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  display:block !important;
  color:var(--strong) !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:13px !important;
  line-height:1.08 !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  display:block !important;
  color:var(--muted) !important;
  font-size:10.5px !important;
  margin-top:2px !important;
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  justify-self:end !important;
  min-width:78px !important;
  padding:2px 8px !important;
  border-radius:6px !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:10.5px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-align:center !important;
  color:var(--teal) !important;
  background:rgba(75,191,208,.07) !important;
  border:1px solid rgba(75,191,208,.25) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.even {
  color:#C8D3DD !important;
  border-color:rgba(130,153,172,.28) !important;
  background:rgba(130,153,172,.06) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .hero-card .body,
#screen-dashboard.dashboard-final.dashboard-v32 #next-match-area {
  flex:1 1 auto !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  padding:0 !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero {
  margin:0 16px !important;
  flex:1 1 auto !important;
  min-height:0 !important;
  border:1px solid rgba(75,191,208,.15) !important;
  border-radius:12px !important;
  position:relative !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:1fr 190px 1fr !important;
  align-items:center !important;
  padding:18px 28px !important;
  background:
    linear-gradient(180deg,rgba(4,8,12,.44),rgba(4,8,12,.66)),
    radial-gradient(circle at 50% 67%,rgba(75,191,208,.22),transparent 31%),
    linear-gradient(120deg,rgba(75,191,208,.12),transparent 45%,rgba(198,107,97,.055)),
    url("../assets/org-select-v3/org-select-bg-contract-stage-room.webp") center/cover no-repeat !important;
  filter:saturate(.82) contrast(.96) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 44%, rgba(255,255,255,.07), transparent 21%),
    linear-gradient(90deg, rgba(75,191,208,.075), transparent 30%, transparent 70%, rgba(198,107,97,.052));
  pointer-events:none;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center {
  position:relative !important;
  z-index:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team {
  justify-self:center !important;
  width:150px !important;
  min-height:168px !important;
  border:1px solid rgba(130,153,172,.18) !important;
  border-radius:14px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  background:rgba(6,10,15,.55) !important;
  padding:10px !important;
  box-shadow:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team .rw-logo-fallback {
  width:72px !important;
  height:56px !important;
  object-fit:contain !important;
  border-radius:8px !important;
  background:rgba(14,21,29,.86) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team-copy {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:6px !important;
  min-width:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team-copy strong {
  font-family:Rajdhani,sans-serif !important;
  font-size:25px !important;
  line-height:1 !important;
  color:var(--strong) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team-copy small {
  color:var(--muted) !important;
  font-size:11px !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  max-width:130px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team-copy span {
  color:var(--teal) !important;
  border:1px solid rgba(75,191,208,.28) !important;
  border-radius:6px !important;
  background:rgba(75,191,208,.09) !important;
  padding:3px 10px !important;
  font-family:Rajdhani,sans-serif !important;
  font-weight:700 !important;
  font-size:10px !important;
  letter-spacing:.1em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center {
  text-align:center !important;
  align-self:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center b {
  font-family:Rajdhani,sans-serif !important;
  font-size:48px !important;
  color:var(--strong) !important;
  font-weight:700 !important;
  line-height:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.hard,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.fav,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.even,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.under {
  display:inline-block !important;
  margin:0 !important;
  color:var(--teal) !important;
  border:1px solid var(--teal-line) !important;
  background:rgba(75,191,208,.11) !important;
  border-radius:7px !important;
  padding:6px 18px !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:24px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  box-shadow:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center span {
  margin:0 !important;
  color:#D6E0E8 !important;
  font-size:13px !important;
  line-height:1.25 !important;
  max-width:210px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line {
  margin:9px 16px 0 !important;
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line span {
  border:1px solid var(--line-soft) !important;
  border-radius:9px !important;
  background:rgba(7,12,18,.76) !important;
  padding:8px 12px !important;
  display:block !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line b {
  display:block !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:10px !important;
  color:var(--dim) !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line strong {
  display:block !important;
  margin-top:4px !important;
  color:var(--strong) !important;
  font-size:13px !important;
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions {
  display:grid !important;
  grid-template-columns:1.15fr .85fr .85fr !important;
  gap:10px !important;
  margin:9px 16px 13px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions button {
  height:39px !important;
  border-radius:9px !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:14px !important;
  font-weight:700 !important;
  letter-spacing:.1em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-primary-play {
  background:linear-gradient(180deg,var(--amber),var(--amber-2)) !important;
  color:#160F05 !important;
  border-color:rgba(212,172,85,.45) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-quick-sim {
  background:rgba(9,14,20,.88) !important;
  color:#DDE7EF !important;
  border:1px solid var(--line) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv32-alert-list,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-list {
  padding:2px 16px 16px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  height:82px !important;
  min-height:82px !important;
  border:1px solid var(--line-soft) !important;
  border-radius:10px !important;
  background:rgba(8,13,19,.68) !important;
  display:grid !important;
  grid-template-columns:42px 1fr 22px !important;
  gap:12px !important;
  align-items:center !important;
  padding:0 14px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item:first-child {
  border-color:rgba(75,191,208,.22) !important;
  box-shadow:inset 3px 0 0 rgba(75,191,208,.32) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item b {
  color:var(--strong) !important;
  font-size:13px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item small {
  color:var(--muted) !important;
  font-size:11.5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-list {
  padding:0 16px 12px !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  height:48px !important;
  min-height:48px !important;
  border-bottom:1px solid rgba(130,153,172,.10) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  font-size:13px !important;
  color:var(--strong) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  font-size:11px !important;
  color:var(--muted) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .binows-card-wrap {
  display:flex !important;
  flex-direction:column !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-card-wrap .card-head {
  padding:15px 18px 8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-h {
  margin:0 16px 15px !important;
  flex:1 1 auto !important;
  min-height:0 !important;
  border:1px solid rgba(75,191,208,.16) !important;
  border-radius:12px !important;
  background:
    radial-gradient(circle at 22% 58%,rgba(75,191,208,.105),transparent 36%),
    linear-gradient(180deg,rgba(7,13,19,.72),rgba(5,9,14,.9)) !important;
  display:grid !important;
  grid-template-columns:160px 1fr !important;
  align-items:center !important;
  gap:22px !important;
  padding:12px 24px !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-facewrap {
  width:160px !important;
  height:126px !important;
  border-radius:16px !important;
  overflow:hidden !important;
  background:#071016 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-face {
  width:160px !important;
  height:126px !important;
  object-fit:cover !important;
  object-position:center !important;
  filter:drop-shadow(0 18px 20px rgba(0,0,0,.42)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-r {
  padding:0 !important;
  min-width:0 !important;
  background:transparent !important;
  border:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-mood {
  font-family:Rajdhani,sans-serif !important;
  font-weight:700 !important;
  font-size:15px !important;
  letter-spacing:.15em !important;
  color:var(--teal) !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say {
  color:var(--strong) !important;
  font-size:22px !important;
  line-height:1.34 !important;
  font-style:italic !important;
  display:block !important;
  -webkit-line-clamp:unset !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say::before,
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say::after {
  color:var(--teal);
  font-weight:700;
  font-size:30px;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say::before { content:"“ "; }
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say::after { content:" ”"; }
#screen-dashboard.dashboard-final.dashboard-v32 .binows-sub {
  display:none !important;
}

@media (max-width:1366px), (max-height:820px) {
  #screen-dashboard.dashboard-final.dashboard-v32 { --sidebar:190px; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-shell {
    padding:14px !important;
    gap:9px !important;
    grid-template-rows:132px minmax(0,1fr) !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-grid {
    grid-template-rows:minmax(0,1fr) 218px !important;
    gap:9px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-top {
    gap:10px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-left-stack {
    grid-template-rows:43% 57% !important;
    gap:9px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .sidebar-ornament-card {
    height:90px !important;
    min-height:90px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .sidebar-ornament-card::before,
  #screen-dashboard.dashboard-final.dashboard-v32 .sidebar-ornament-img {
    width:92px !important;
    height:92px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-logo-mark {
    width:108px !important;
    height:66px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-logo-mark img {
    width:104px !important;
    height:66px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-top-team-context {
    font-size:10.5px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-team-title {
    font-size:34px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-team-sub {
    margin-bottom:16px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip .v {
    font-size:16px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip.caixa .v {
    font-size:15px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table th,
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table td {
    height:17px !important;
    font-size:11.5px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table thead th {
    height:17px !important;
    font-size:8.6px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row td {
    height:9px !important;
    font-size:11px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-full-table-btn {
    height:23px !important;
    min-height:23px !important;
    margin-top:4px !important;
    font-size:10.5px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
    height:29px !important;
    min-height:29px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
    font-size:12px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
    font-size:9.7px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero {
    padding:12px 18px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team {
    min-height:145px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-h {
    grid-template-columns:130px 1fr !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-facewrap,
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-face {
    width:130px !important;
    height:106px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-say {
    font-size:18px !important;
  }
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-grid {
  grid-template-rows:minmax(0, 1fr) 228px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-left-stack {
  grid-template-rows:44% 56% !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-standings-card {
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  padding-bottom:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-standings-card .card-head {
  padding:12px 18px 3px !important;
  flex:0 0 auto !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-standings-card .card-head .card-link {
  display:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-standings-card .dash-final-card-body {
  flex:1 1 auto !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  padding:0 18px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top {
  flex:0 0 auto !important;
  padding:0 0 4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top > .l {
  font-size:8.8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .big {
  font-size:25px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .obj .v {
  font-size:19px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table {
  flex:0 0 auto !important;
  width:100% !important;
  table-layout:fixed !important;
  margin:0 !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table th,
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table td {
  height:18px !important;
  padding:0 !important;
  font-size:12px !important;
  line-height:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table thead th {
  height:17px !important;
  font-size:8.7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table .team-logo-sm {
  width:15px !important;
  height:15px !important;
  min-width:15px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table .my-row td {
  height:20px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row td {
  height:9px !important;
  font-size:11px !important;
  line-height:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row span {
  padding:0 7px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-full-table-btn {
  display:block !important;
  flex:0 0 26px !important;
  height:26px !important;
  min-height:26px !important;
  margin-top:5px !important;
  padding:0 !important;
  line-height:24px !important;
  font-size:11px !important;
  letter-spacing:.12em !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-agenda-card .card-head {
  padding:14px 18px 8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashboard-agenda-list {
  gap:6px !important;
  padding:0 16px 12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  height:32px !important;
  min-height:32px !important;
  grid-template-columns:56px 30px minmax(0,1fr) 88px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
  height:38px !important;
  min-height:38px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  font-size:12.6px !important;
  line-height:1.05 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  font-size:10.2px !important;
  line-height:1.1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.hard,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.fav,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.even,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.mid,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read.good {
  height:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .hero-card,
#screen-dashboard.dashboard-final.dashboard-v32 .hero-card .body,
#screen-dashboard.dashboard-final.dashboard-v32 #next-match-area {
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero {
  height:auto !important;
  flex:1 1 auto !important;
  min-height:146px !important;
  margin:0 16px !important;
  padding:12px 24px !important;
  grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr) !important;
  align-items:center !important;
  filter:saturate(.72) brightness(.88) contrast(.96) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team {
  width:136px !important;
  height:136px !important;
  min-height:136px !important;
  padding:8px !important;
  gap:6px !important;
  justify-content:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team .rw-logo-fallback {
  width:50px !important;
  height:42px !important;
  min-width:50px !important;
  object-fit:contain !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team-copy {
  gap:4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team-copy strong {
  font-size:20px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team-copy small {
  max-width:116px !important;
  font-size:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team-copy span {
  font-size:10px !important;
  padding:2px 8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center {
  gap:6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center b {
  font-size:40px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.hard,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.fav,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.even,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.under {
  font-size:20px !important;
  padding:5px 16px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center span {
  font-size:12px !important;
  max-width:186px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line {
  margin:8px 16px 0 !important;
  gap:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line span {
  padding:7px 10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line b {
  font-size:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line strong {
  font-size:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions {
  margin:8px 16px 11px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions button {
  height:36px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .binows-card-wrap {
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-card-wrap .card-head {
  padding:14px 18px 6px !important;
  flex:0 0 auto !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-h {
  margin:0 16px 12px !important;
  flex:1 1 auto !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:126px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:center !important;
  padding:10px 18px !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-facewrap {
  width:126px !important;
  height:84px !important;
  border-radius:13px !important;
  overflow:visible !important;
  background:rgba(7,16,22,.76) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-face {
  width:116px !important;
  height:82px !important;
  max-height:82px !important;
  object-fit:contain !important;
  object-position:center center !important;
  filter:drop-shadow(0 12px 14px rgba(0,0,0,.45)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-r {
  min-width:0 !important;
  min-height:0 !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-mood {
  margin-bottom:5px !important;
  font-size:10.5px !important;
  letter-spacing:.15em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say {
  font-size:18px !important;
  line-height:1.28 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  max-height:48px !important;
  font-style:italic !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say::before,
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say::after {
  font-size:22px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-sub {
  display:none !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip .l {
  font-size:10px !important;
  color:#8FA0AE !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip .v {
  font-size:15px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip.custo .v {
  font-size:13.5px !important;
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item small,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  font-size:11.5px !important;
  color:#A0AEBA !important;
}

@media (max-width:1366px), (max-height:820px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-grid {
    grid-template-rows:minmax(0,1fr) 206px !important;
    gap:9px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-left-stack {
    grid-template-rows:45% 55% !important;
    gap:9px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table th,
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table td {
    height:16px !important;
    font-size:11.2px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table thead th {
    height:16px !important;
    font-size:8.3px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table .my-row td {
    height:17px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row td {
    height:7px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-full-table-btn {
    height:22px !important;
    min-height:22px !important;
    line-height:20px !important;
    margin-top:3px !important;
    font-size:10px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
    height:28px !important;
    min-height:28px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
    height:32px !important;
    min-height:32px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero {
    min-height:130px !important;
    padding:10px 18px !important;
    grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr) !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team {
    width:122px !important;
    height:122px !important;
    min-height:122px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center b {
    font-size:36px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge {
    font-size:18px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions button {
    height:34px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-h {
    grid-template-columns:110px minmax(0,1fr) !important;
    padding:8px 14px !important;
    gap:14px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-facewrap {
    width:110px !important;
    height:72px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-face {
    width:104px !important;
    height:70px !important;
    max-height:70px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-say {
    font-size:16.5px !important;
    line-height:1.25 !important;
    max-height:42px !important;
  }
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-shell {
  grid-template-rows:128px minmax(0,1fr) !important;
  padding:14px !important;
  gap:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-top {
  gap:10px !important;
  grid-template-columns:1.08fr 1.52fr 1.27fr !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-grid {
  grid-template-rows:minmax(0,1fr) 176px !important;
  gap:10px !important;
  align-items:stretch !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-left-stack {
  grid-template-rows:40% 60% !important;
  gap:10px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-logo-card {
  padding:10px 16px 10px !important;
  grid-template-rows:1fr auto !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-logo-mark {
  width:126px !important;
  height:82px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-logo-mark img {
  width:120px !important;
  height:80px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-logo-card h2 {
  display:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-top-team-context {
  margin-top:2px !important;
  font-size:11px !important;
  letter-spacing:.05em !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-team-header {
  padding:16px 22px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-team-header-copy {
  min-width:0 !important;
  width:100% !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-team-title {
  margin:0 0 8px !important;
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  font-size:34px !important;
  line-height:1 !important;
  max-width:none !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-team-title-text {
  min-width:0 !important;
  display:block !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-inline-team-logo {
  flex:0 0 56px !important;
  width:56px !important;
  height:56px !important;
  display:grid !important;
  place-items:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-inline-team-logo-img {
  width:54px !important;
  height:54px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 10px 14px rgba(0,0,0,.35)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-inline-team-logo-fallback {
  width:50px !important;
  height:50px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:12px !important;
  background:rgba(75,191,208,.1) !important;
  border:1px solid rgba(75,191,208,.24) !important;
  color:var(--teal) !important;
  font-family:Rajdhani,sans-serif !important;
  font-weight:700 !important;
  font-size:22px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-team-sub {
  font-size:15px !important;
  margin-bottom:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-team-meta {
  gap:18px !important;
  font-size:11.5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-bell {
  right:18px !important;
  bottom:18px !important;
  width:42px !important;
  height:42px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card {
  padding:8px !important;
  gap:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip {
  padding:8px 10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip .l {
  font-size:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip .v {
  font-size:14px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip.custo .v {
  font-size:12.5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .k-sub {
  font-size:10px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-standings-card .card-head {
  padding:11px 18px 4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .big {
  font-size:22px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .camp-top .obj .v {
  font-size:17px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table th,
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table td {
  height:16px !important;
  font-size:11px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table thead th {
  height:15px !important;
  font-size:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table .my-row td {
  height:18px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row td {
  height:7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-full-table-btn {
  flex:0 0 24px !important;
  height:24px !important;
  min-height:24px !important;
  line-height:22px !important;
  margin-top:4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-agenda-card .card-head {
  padding:12px 18px 7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashboard-agenda-list {
  padding:0 16px 10px !important;
  gap:5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  height:30px !important;
  min-height:30px !important;
  grid-template-columns:52px 28px minmax(0,1fr) 86px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
  height:34px !important;
  min-height:34px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  font-size:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  font-size:9.8px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .hero-card {
  position:relative !important;
  z-index:2 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .hero-card .card-head {
  padding:11px 18px 6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero {
  margin:0 16px !important;
  min-height:136px !important;
  grid-template-columns:minmax(0,1fr) 152px minmax(0,1fr) !important;
  padding:10px 18px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team {
  width:116px !important;
  min-height:118px !important;
  padding:8px !important;
  gap:5px !important;
  border-radius:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team .rw-logo-fallback {
  width:48px !important;
  height:38px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team-copy strong {
  font-size:16px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team-copy small {
  font-size:9.4px !important;
  max-width:104px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team-copy span {
  font-size:8.8px !important;
  padding:2px 7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center {
  gap:5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center b {
  font-size:30px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.hard,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.fav,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.even,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge.under {
  font-size:15px !important;
  padding:4px 12px !important;
  border-radius:6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center span {
  font-size:11px !important;
  line-height:1.2 !important;
  max-width:170px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line {
  margin:7px 16px 0 !important;
  gap:7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line span {
  padding:6px 9px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line b {
  font-size:8.8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line strong {
  margin-top:3px !important;
  font-size:11.5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions {
  margin:7px 16px 10px !important;
  gap:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions button {
  height:34px !important;
  font-size:13px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .binows-card-wrap {
  position:relative !important;
  z-index:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-card-wrap .card-head {
  padding:10px 18px 4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-h {
  margin:0 16px 10px !important;
  padding:8px 14px !important;
  grid-template-columns:96px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-facewrap {
  width:96px !important;
  height:68px !important;
  border-radius:12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-face {
  width:90px !important;
  height:64px !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-mood {
  font-size:10px !important;
  margin-bottom:4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say {
  font-size:15.5px !important;
  line-height:1.28 !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
  max-height:40px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say::before,
#screen-dashboard.dashboard-final.dashboard-v32 .binows-say::after {
  font-size:20px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  padding:10px 12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy b,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  font-size:12.5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy small,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  font-size:11px !important;
}

@media (max-height:790px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-shell {
    grid-template-rows:118px minmax(0,1fr) !important;
    padding:12px !important;
    gap:8px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-grid {
    grid-template-rows:minmax(0,1fr) 158px !important;
    gap:8px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-left-stack {
    gap:8px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-logo-mark {
    width:108px !important;
    height:70px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-logo-mark img {
    width:104px !important;
    height:68px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-top-team-context {
    font-size:10px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-team-title {
    font-size:30px !important;
    gap:12px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-inline-team-logo,
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-inline-team-logo-img {
    width:48px !important;
    height:48px !important;
    flex-basis:48px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-team-sub { font-size:14px !important; margin-bottom:10px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-team-meta { font-size:10.5px !important; gap:14px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-approved-bell { width:38px !important; height:38px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip { padding:7px 8px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-kpi-card .kchip .v { font-size:13px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table th,
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table td { height:15px !important; font-size:10.4px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table thead th { font-size:7.7px !important; height:14px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-summary-table .my-row td { height:17px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-full-table-btn { height:22px !important; min-height:22px !important; line-height:20px !important; font-size:10px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row { height:27px !important; min-height:27px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child { height:31px !important; min-height:31px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-hero {
    min-height:124px !important;
    grid-template-columns:minmax(0,1fr) 138px minmax(0,1fr) !important;
    padding:8px 14px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team {
    width:104px !important;
    min-height:106px !important;
    gap:4px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team img,
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team .rw-logo-fallback { width:44px !important; height:34px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team-copy strong { font-size:15px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-team-copy small { font-size:8.8px !important; max-width:96px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center b { font-size:28px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-read-badge { font-size:14px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-center span { font-size:10.5px !important; max-width:156px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line span { padding:5px 8px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-meta-line strong { font-size:11px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions { margin:6px 16px 9px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-match-actions button { height:32px !important; font-size:12.5px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-card-wrap .card-head { padding:8px 18px 3px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-h {
    margin:0 16px 8px !important;
    padding:7px 12px !important;
    grid-template-columns:84px minmax(0,1fr) !important;
    gap:10px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-facewrap { width:84px !important; height:58px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-face { width:80px !important; height:56px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .binows-say { font-size:14.5px !important; max-height:36px !important; }
}

.rv2-warroom {
  gap: 14px;
  color: #eaf4ff;
  --rw-cyan: #22d3ee;
  --rw-cyan-2: #5eead4;
  --rw-gold: #f2c563;
  --rw-red: #ff6678;
  --rw-panel: rgba(8, 14, 24, .72);
  --rw-panel-2: rgba(12, 22, 36, .74);
}
.rv2-command-header {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: minmax(230px, .8fr) minmax(420px, 1fr) auto;
  align-items: start;
  gap: 18px;
  min-height: 86px;
}
.rv2-header-copy {
  min-width: 0;
  padding: 6px 0 0 10px;
}
.rv2-header-copy .rv2-eyebrow {
  color: var(--rw-cyan-2);
  font-size: 11px;
  letter-spacing: 2.6px;
  margin-bottom: 7px;
  text-shadow: 0 0 14px rgba(34, 211, 238, .25);
}
.rv2-header-copy h1 {
  margin: 0;
  color: #f7fbff;
  font-size: clamp(34px, 2.7vw, 48px);
  line-height: .9;
  font-weight: 1000;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  text-shadow: 0 8px 34px rgba(0,0,0,.45);
}
.rv2-header-copy p {
  margin: 12px 0 0;
  color: #b2c3d8;
  font-size: 14px;
  font-weight: 700;
}
.rv2-roster-alert {
  min-height: 72px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid rgba(255, 102, 120, .28);
  background:
    radial-gradient(circle at 8% 50%, rgba(255,102,120,.22), transparent 35%),
    linear-gradient(135deg, rgba(82, 23, 31, .72), rgba(16, 13, 22, .86));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 14px 32px rgba(0,0,0,.22);
}
.rv2-roster-alert.warn {
  border-color: rgba(242, 197, 99, .30);
  background:
    radial-gradient(circle at 8% 50%, rgba(242,197,99,.19), transparent 35%),
    linear-gradient(135deg, rgba(74, 48, 19, .70), rgba(16, 13, 22, .84));
}
.rv2-roster-alert.ok {
  border-color: rgba(34, 211, 238, .22);
  background:
    radial-gradient(circle at 8% 50%, rgba(34,211,238,.16), transparent 35%),
    linear-gradient(135deg, rgba(12, 47, 59, .62), rgba(12, 17, 25, .84));
}
.rv2-alert-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #ffd3da;
  font-size: 26px;
  font-weight: 1000;
  background: rgba(255,102,120,.17);
  border: 1px solid rgba(255,102,120,.20);
}
.rv2-roster-alert.warn .rv2-alert-icon { color: #ffe3a2; background: rgba(242,197,99,.15); border-color: rgba(242,197,99,.24); }
.rv2-roster-alert.ok .rv2-alert-icon { color: #a8fff5; background: rgba(34,211,238,.13); border-color: rgba(34,211,238,.22); }
.rv2-roster-alert strong {
  display: block;
  color: #ff7b89;
  font-size: 15px;
  line-height: 1.1;
  font-weight: 1000;
  letter-spacing: .9px;
  text-transform: uppercase;
}
.rv2-roster-alert.warn strong { color: #f2c563; }
.rv2-roster-alert.ok strong { color: #5eead4; }
.rv2-roster-alert span {
  display: block;
  margin-top: 7px;
  color: #fff7f8;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 800;
}
.rv2-roster-alert button {
  min-height: 42px;
  border: 1px solid rgba(242, 197, 99, .42);
  border-radius: 8px;
  background: rgba(102, 67, 18, .32);
  color: #ffe291;
  padding: 0 18px;
  font-size: 12px;
  font-weight: 1000;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}
.rv2-header-actions {
  justify-self: end;
  align-items: start;
  gap: 12px;
  padding-top: 6px;
}
.rv2-plan-wrap {
  display: grid;
  gap: 8px;
  justify-items: end;
}
.rv2-plan-wrap small {
  max-width: 248px;
  color: #8fa8c0;
  font-size: 11px;
  line-height: 1.2;
  text-align: right;
}
.rv2-warroom .rv2-btn {
  min-height: 44px;
  border-radius: 9px;
  padding: 10px 18px;
  font-size: 13px;
  letter-spacing: .15px;
}
.rv2-warroom .rv2-btn-ghost {
  color: #dcecff;
  border-color: rgba(139, 183, 222, .26);
  background: rgba(9, 18, 32, .58);
}
.rv2-warroom .rv2-btn-secondary {
  color: #96f4ff;
  border-color: rgba(34, 211, 238, .35);
  background: linear-gradient(180deg, rgba(16, 104, 126, .33), rgba(8, 39, 55, .55));
  box-shadow: 0 0 24px rgba(34,211,238,.08), inset 0 1px 0 rgba(255,255,255,.08);
}
.rv2-warroom .rv2-plan-btn::after {
  content: '▷';
  margin-left: 11px;
  color: #78fff4;
}
.rv2-warroom .rv2-btn-primary {
  background: linear-gradient(180deg, #8d4dff, #6420cf);
  border-color: rgba(178, 134, 255, .45);
  color: #fff;
  box-shadow: 0 0 22px rgba(141,77,255,.20), inset 0 1px 0 rgba(255,255,255,.18);
}
.rv2-warroom .rv2-btn-warn {
  background: rgba(145, 95, 24, .18);
  border-color: rgba(242,197,99,.34);
  color: #f7c95f;
}
.rv2-warroom .rv2-btn-danger {
  background: rgba(116, 32, 45, .20);
  border-color: rgba(255,102,120,.32);
  color: #ff8c9b;
}

.rv2-kpi-warroom {
  grid-template-columns: 1fr 0.95fr 0.95fr 1.15fr 1.55fr 1.3fr;
  gap: 12px;
}
.rv2-kpi-clickable { cursor: pointer; transition: border-color .15s, transform .15s; }
.rv2-kpi-clickable:hover { border-color: #4f7cff; transform: translateY(-1px); }
.rv2-warroom .rv2-kpi {
  position: relative;
  min-height: 94px;
  display: grid;
  grid-template-columns: 58px minmax(0,1fr);
  grid-template-rows: auto auto auto;
  grid-template-areas: 'icon label' 'icon value' 'icon hint';
  align-items: center;
  justify-items: start;
  text-align: left;
  padding: 14px 18px;
  overflow: hidden;
  border: 1px solid rgba(105, 157, 204, .18);
  border-radius: 12px;
  background:
    radial-gradient(circle at 18% 50%, rgba(34, 211, 238, .11), transparent 34%),
    linear-gradient(180deg, rgba(12, 23, 38, .74), rgba(7, 12, 21, .84));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 12px 28px rgba(0,0,0,.18);
}
.rv2-warroom .rv2-kpi i {
  grid-area: icon;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: var(--rw-cyan);
  font-size: 30px;
  font-style: normal;
  background: rgba(34,211,238,.08);
  text-shadow: 0 0 18px rgba(34,211,238,.38);
}
.rv2-warroom .rv2-kpi span { grid-area: label; color: #a7b5c8; font-size: 11px; letter-spacing: .8px; }
.rv2-warroom .rv2-kpi strong { grid-area: value; margin: 4px 0 0; color: #f8fbff; font-size: 31px; line-height: .95; }
.rv2-warroom .rv2-kpi small { grid-area: hint; margin: 4px 0 0; color: #9fb0c8; font-size: 12px; }
.rv2-warroom .rv2-kpi.accent strong,
.rv2-warroom .rv2-kpi .accent { color: #22d3ee; }
.rv2-warroom .rv2-kpi.imports.danger {
  border-color: rgba(255,102,120,.25);
  background:
    radial-gradient(circle at 16% 50%, rgba(255,102,120,.20), transparent 34%),
    linear-gradient(180deg, rgba(20, 21, 34, .74), rgba(8, 12, 21, .84));
}
.rv2-warroom .rv2-kpi.imports.danger i,
.rv2-warroom .rv2-kpi.imports.danger strong { color: #ff6678; }
.rv2-warroom .rv2-kpi.imports.warn i,
.rv2-warroom .rv2-kpi.imports.warn strong { color: #f2c563; }
.rv2-warroom .rv2-kpi.imports.ok i,
.rv2-warroom .rv2-kpi.imports.ok strong { color: #5eead4; }

.rv2-warroom-layout {
  grid-template-columns: minmax(0, 1.92fr) minmax(360px, .95fr);
  gap: 16px;
}
.rv2-warroom .rv2-list-panel,
.rv2-warroom .rv2-detail-panel {
  border: 1px solid rgba(103, 156, 206, .17);
  border-radius: 14px;
  background:
    radial-gradient(circle at 10% 0%, rgba(34, 211, 238, .055), transparent 28%),
    linear-gradient(180deg, rgba(10, 17, 30, .82), rgba(4, 9, 17, .90));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 18px 44px rgba(0,0,0,.20);
}
.rv2-warroom .rv2-list-panel { padding: 12px 12px 14px; }

.rv2-warroom .rv2-list-panel { min-height: 0; overflow-y: auto; }
.rv2-warroom-tabs {
  min-height: 46px;
  gap: 28px;
  margin-bottom: 10px;
  padding: 0 8px 10px;
  border-bottom: 1px solid rgba(129, 169, 255, .10);
}
.rv2-warroom-tabs button {
  position: relative;
  min-height: 38px;
  border-radius: 0;
  padding: 0 8px;
  color: #aebcd0;
  background: transparent !important;
  font-size: 14px;
  letter-spacing: .45px;
}
.rv2-warroom-tabs button.active {
  color: #f6fbff;
  box-shadow: none;
}
.rv2-warroom-tabs button.active::after {
  content: '';
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: -10px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #22d3ee, #5eead4);
  box-shadow: 0 0 16px rgba(34,211,238,.38);
}
.rv2-warroom-tabs b {
  min-width: 34px;
  height: 22px;
  margin-left: 6px;
  color: #dff8ff;
  background: rgba(125, 211, 252, .13);
  border: 1px solid rgba(125, 211, 252, .15);
  font-size: 11px;
}
.rv2-list-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  padding: 0 10px 9px;
}
.rv2-list-title strong {
  color: #f3f8ff;
  font-size: 14px;
  font-weight: 1000;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.rv2-list-title span {
  color: #879ab2;
  font-size: 12px;
  font-weight: 800;
}
.rv2-warroom .rv2-player-list {
  padding: 0 4px 0 0;
}
.rv2-warroom .rv2-row {
  grid-template-columns: 58px minmax(280px, 1.25fr) minmax(390px, 1.05fr) 34px;
  gap: 14px;
  min-height: 86px;
  margin-bottom: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(140, 184, 224, .11);
  border-left: 3px solid color-mix(in srgb, var(--lane), transparent 16%);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--lane), transparent 92%), rgba(10, 18, 31, .58) 42%, rgba(5, 10, 18, .72));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.rv2-warroom .rv2-row:hover {
  transform: translateX(2px);
  border-color: rgba(34, 211, 238, .35);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--lane), transparent 89%), rgba(13, 26, 44, .72) 44%, rgba(6, 13, 24, .82));
}
.rv2-warroom .rv2-row.selected {
  border-color: rgba(34, 211, 238, .82);
  border-left-color: var(--rw-cyan);
  background:
    radial-gradient(circle at 8% 50%, rgba(34, 211, 238, .13), transparent 28%),
    linear-gradient(90deg, color-mix(in srgb, var(--lane), transparent 91%), rgba(10, 25, 42, .80));
  box-shadow: 0 0 30px rgba(34,211,238,.16), inset 0 1px 0 rgba(255,255,255,.08);
}
.rv2-warroom .rv2-pos i {
  min-width: 43px;
  height: 43px;
  border-radius: 10px;
  font-size: 12px;
  background: color-mix(in srgb, var(--lane), transparent 84%);
  border: 1px solid color-mix(in srgb, var(--lane), transparent 65%);
}
.rv2-warroom .rv2-photo.small {
  width: 58px;
  height: 66px;
  border-radius: 11px;
}
.rv2-warroom .rv2-player-cell { gap: 14px; }
.rv2-warroom .rv2-player-copy b {
  font-size: 19px;
  line-height: 1.08;
}
.rv2-warroom .rv2-player-copy small {
  margin-top: 7px;
  color: #a6b6ca;
  font-size: 13px;
}
.rv2-row-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 7px;
}
.rv2-warroom .rv2-player-cell em {
  margin: 0;
  padding: 4px 8px;
  border-radius: 7px;
  font-size: 10px;
  letter-spacing: .25px;
  color: #f7d786;
  background: rgba(242,197,99,.13);
}
.rv2-warroom .rv2-player-cell em.role.starter,
.rv2-warroom .rv2-player-cell em.role.reserve,
.rv2-warroom .rv2-player-cell em.role.academy {
  color: #5eead4;
  background: rgba(34,211,238,.12);
}
.rv2-warroom .rv2-player-cell em.import { color: #d7bbff; background: rgba(141,77,255,.16); }
.rv2-warroom .rv2-player-cell em.danger { color: #ff8c9b; background: rgba(255,102,120,.16); }
.rv2-warroom .rv2-player-cell em.comfort { color: #f4b563; background: rgba(244,181,99,.12); border: 1px solid rgba(244,181,99,.30); }
.rv2-warroom .rv2-player-cell em.comfort.sig { color: #ffe08a; background: rgba(212,175,55,.20); border: 1px solid rgba(212,175,55,.48); }
.rv2-row-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(74px, 1fr));
  align-items: stretch;
  gap: 0;
  min-width: 0;
  height: 100%;
}
.rv2-mini-metric {
  display: grid;
  align-content: center;
  gap: 4px;
  min-width: 0;
  padding: 4px 14px;
  border-left: 1px solid rgba(255,255,255,.055);
}
.rv2-mini-metric small {
  color: #97a9bd;
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: .9px;
  text-transform: uppercase;
}
.rv2-mini-metric strong {
  color: #f7fbff;
  font-size: 24px;
  line-height: .9;
  font-weight: 1000;
}
.rv2-mini-metric em {
  min-width: 0;
  color: #9fb0c8;
  font-style: normal;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rv2-mini-metric.pot strong { color: var(--rw-gold); }
.rv2-mini-metric.ok strong { color: #5eead4; }
.rv2-mini-metric.warn strong { color: #f2c563; }
.rv2-mini-metric.danger strong { color: #ff6678; }
.rv2-mini-metric.salary strong { font-size: 16px; white-space: nowrap; }
.rv2-warroom .rv2-more {
  justify-self: center;
  color: #9fb0c8;
  font-size: 17px;
  letter-spacing: 2px;
}
.rv2-warroom .rv2-empty {
  min-height: 300px;
  border: 1px dashed rgba(125, 211, 252, .18);
  border-radius: 12px;
  background: rgba(255,255,255,.02);
  color: #a7b8cc;
  font-size: 16px;
}

.rv2-warroom .rv2-alerts {
  display: block;
  margin-top: 12px;
  padding: 14px 14px 12px;
  border: 1px solid rgba(129, 169, 255, .10);
  border-radius: 12px;
  background: rgba(5, 12, 22, .48);
}
.rv2-warroom .rv2-alert-title {
  margin-bottom: 12px;
  color: #f6fbff;
  font-size: 13px;
  letter-spacing: 1.4px;
}
.rv2-alert-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.rv2-alert-grid article {
  display: grid;
  grid-template-columns: 28px minmax(0,1fr);
  gap: 10px;
  align-items: start;
  min-height: 58px;
}
.rv2-alert-grid article > span {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 1000;
  background: rgba(125, 211, 252, .12);
  color: #7dd3fc;
}
.rv2-alert-grid article.danger > span { color: #ff7f8f; background: rgba(255,102,120,.12); border: 1px solid rgba(255,102,120,.22); }
.rv2-alert-grid article.warn > span { color: #f2c563; background: rgba(242,197,99,.12); border: 1px solid rgba(242,197,99,.20); }
.rv2-alert-grid article.ok > span { color: #5eead4; background: rgba(34,211,238,.10); border: 1px solid rgba(34,211,238,.20); }
.rv2-alert-grid article.info > span { color: #7dd3fc; background: rgba(125,211,252,.10); border: 1px solid rgba(125,211,252,.20); }
.rv2-alert-grid b {
  display: block;
  color: #f4f9ff;
  font-size: 12px;
  line-height: 1.1;
  font-weight: 1000;
}
.rv2-alert-grid p {
  display: block;
  margin: 6px 0 0;
  color: #9fb0c8;
  font-size: 11px;
  line-height: 1.3;
  white-space: normal;
  overflow: visible;
}
.rv2-alert-grid article.danger b { color: #ff8c9b; }
.rv2-alert-grid article.warn b { color: #f2c563; }
.rv2-alert-grid article.ok b { color: #b8fff5; }

.rv2-warroom .rv2-detail-panel {
  display: grid;
  grid-template-rows: auto auto minmax(0,1fr) auto;
  padding: 14px 16px 14px;
  overflow: hidden;
}
.rv2-warroom .rv2-detail-hero {
  min-height: 176px;
  grid-template-columns: 132px minmax(0,1fr) 74px;
  gap: 16px;
  align-items: center;
  padding: 0 0 14px;
  margin: 0 0 12px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.rv2-warroom .rv2-detail-hero::before {
  left: -42px;
  top: -56px;
  width: 235px;
  height: 235px;
  background: radial-gradient(circle, color-mix(in srgb, var(--lane), transparent 70%), transparent 67%);
}
.rv2-detail-photo-card { position: relative; z-index: 1; }
.rv2-warroom .rv2-photo.large {
  width: 126px;
  height: 152px;
  border-radius: 15px;
  border-color: color-mix(in srgb, var(--lane), white 18%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 0 28px color-mix(in srgb, var(--lane), transparent 72%), 0 18px 36px rgba(0,0,0,.42);
}
.rv2-warroom .rv2-detail-title h2 {
  color: #f8fbff;
  font-size: 31px;
  line-height: .98;
  letter-spacing: -.4px;
}
.rv2-warroom .rv2-detail-title p {
  margin: 10px 0 11px;
  color: #b4c5d9;
  font-size: 14px;
  font-weight: 800;
}
.rv2-warroom .rv2-detail-title span {
  padding: 5px 9px;
  border-radius: 8px;
  color: #dceeff;
  background: rgba(255,255,255,.065);
  font-size: 11px;
}
.rv2-warroom .rv2-detail-title span:first-child {
  color: #d7bbff;
  background: rgba(141,77,255,.16);
}
.rv2-warroom .rv2-detail-ovr small {
  color: #b3c5dc;
  font-size: 11px;
  letter-spacing: 1.4px;
}
.rv2-warroom .rv2-detail-ovr strong {
  color: #f8fbff;
  font-size: 41px;
}
.rv2-player-summary {
  margin: 0 0 12px;
  padding: 0 2px 2px;
}
.rv2-player-summary strong {
  display: block;
  margin-bottom: 7px;
  color: #f7fbff;
  font-size: 13px;
  font-weight: 1000;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.rv2-player-summary p {
  margin: 0;
  color: #bfccda;
  font-size: 14px;
  line-height: 1.42;
}
.rv2-warroom .rv2-detail-scroll {
  display: grid;
  align-content: start;
  gap: 12px;
  overflow-y: auto;
  padding-right: 5px;
}
.rv2-warroom .rv2-detail-kpis {
  grid-template-columns: repeat(4, minmax(0,1fr));
  border-color: rgba(129, 169, 255, .10);
  border-radius: 10px;
  background: rgba(7, 15, 27, .58);
}
.rv2-warroom .rv2-overview-grid div { padding: 13px 11px; }
.rv2-warroom .rv2-overview-grid span { color: #a6b5c8; font-size: 10px; }
.rv2-warroom .rv2-overview-grid strong { font-size: 24px; }
.rv2-warroom .rv2-overview-grid strong.accent { color: #22d3ee; }
.rv2-warroom .rv2-overview-grid strong.pot { color: #f2c563; font-size: 24px; }
.rv2-warroom .rv2-overview-grid small { color: #a0b0c4; font-size: 11px; }
.rv2-warroom .rv2-section { margin: 0; }
.rv2-warroom .rv2-section h3 {
  color: #f7fbff;
  font-size: 13px;
  letter-spacing: 1.2px;
}
.rv2-warroom .rv2-detail-list {
  border-color: rgba(129, 169, 255, .10);
  background: rgba(7, 15, 27, .52);
}
.rv2-warroom .rv2-detail-list div {
  min-height: 32px;
  padding: 6px 12px;
  font-size: 12.5px;
}
.rv2-warroom .rv2-detail-list span { color: #aebbd0; }
.rv2-warroom .rv2-detail-list b { color: #f5f9ff; }
.rv2-warroom .rv2-detail-dock {
  margin-top: 9px;
  padding-top: 9px;
  border-top: 1px solid rgba(255,255,255,.07);
  background: linear-gradient(180deg, #0a0e15, #080b11);
  box-shadow: none;
}

.rv2-warroom .rv2-btn-detail {
  min-height: 38px;
  padding-block: 7px;
  border-color: rgba(125, 211, 252, .34);
  background: linear-gradient(135deg, rgba(34,211,238,.18), rgba(37,99,235,.12));
}
.rv2-warroom .rv2-btn-detail span { font-size: 12px; }
.rv2-warroom .rv2-btn-detail small { display: none; }
.rv2-warroom .rv2-detail-actions {
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 7px;
  margin-top: 8px;
}
.rv2-warroom .rv2-detail-actions .rv2-action-main,
.rv2-warroom .rv2-detail-actions .rv2-action-danger {
  grid-column: 1 / -1;
}
.rv2-warroom .rv2-detail-actions .rv2-btn {
  min-height: 33px;
  padding-block: 5px;
  font-size: 12px;
  white-space: nowrap;
}

@media (max-width: 1500px) {
  .rv2-command-header { grid-template-columns: minmax(210px,.75fr) minmax(350px,1fr) auto; gap: 14px; }
  .rv2-roster-alert { min-height: 66px; padding: 10px 14px; }
  .rv2-header-copy h1 { font-size: 33px; }
  .rv2-header-copy p { font-size: 13px; margin-top: 9px; }
  .rv2-kpi-warroom { gap: 9px; }
  .rv2-warroom .rv2-kpi { min-height: 78px; padding: 11px 13px; grid-template-columns: 46px minmax(0,1fr); }
  .rv2-warroom .rv2-kpi i { width: 38px; height: 38px; font-size: 24px; }
  .rv2-warroom .rv2-kpi strong { font-size: 25px; }
  .rv2-warroom .rv2-kpi span { font-size: 10px; }
  .rv2-warroom .rv2-row { grid-template-columns: 50px minmax(230px,1.22fr) minmax(330px,1fr) 26px; min-height: 76px; gap: 10px; }
  .rv2-warroom .rv2-photo.small { width: 50px; height: 56px; }
  .rv2-warroom .rv2-player-copy b { font-size: 16px; }
  .rv2-warroom .rv2-player-copy small { font-size: 11px; }
  .rv2-mini-metric { padding: 4px 10px; }
  .rv2-mini-metric strong { font-size: 21px; }
  .rv2-mini-metric.salary strong { font-size: 14px; }
  .rv2-warroom .rv2-detail-hero { grid-template-columns: 104px minmax(0,1fr) 58px; min-height: 142px; }
  .rv2-warroom .rv2-photo.large { width: 98px; height: 118px; }
  .rv2-warroom .rv2-detail-title h2 { font-size: 25px; }
  .rv2-warroom .rv2-detail-ovr strong { font-size: 35px; }
}
@media (max-height: 820px) and (min-width: 1101px) {
  .rv2-warroom { gap: 9px; }
  .rv2-command-header { min-height: 66px; align-items: start; }
  .rv2-header-copy { padding-top: 2px; }
  .rv2-header-copy .rv2-eyebrow { font-size:10px; margin-bottom: 4px; }
  .rv2-header-copy h1 { font-size: 28px; }
  .rv2-header-copy p { font-size: 12px; margin-top: 6px; }
  .rv2-roster-alert { min-height: 56px; grid-template-columns: 38px minmax(0,1fr) auto; gap: 10px; padding: 8px 12px; }
  .rv2-alert-icon { width: 32px; height: 32px; border-radius: 9px; font-size: 20px; }
  .rv2-roster-alert strong { font-size: 12px; }
  .rv2-roster-alert span { margin-top: 4px; font-size: 12px; }
  .rv2-roster-alert button { min-height: 34px; padding-inline: 12px; font-size: 11px; }
  .rv2-warroom .rv2-btn { min-height: 36px; padding: 8px 12px; font-size: 12px; }
  .rv2-plan-wrap small { display: none; }
  .rv2-warroom .rv2-kpi { min-height: 62px; padding: 8px 11px; grid-template-columns: 38px minmax(0,1fr); }
  .rv2-warroom .rv2-kpi i { width: 30px; height: 30px; font-size: 19px; border-radius: 10px; }
  .rv2-warroom .rv2-kpi span { font-size:10px; }
  .rv2-warroom .rv2-kpi strong { font-size: 21px; }
  .rv2-warroom .rv2-kpi small { font-size: 10px; margin-top: 3px; }
  .rv2-warroom-layout { gap: 10px; grid-template-columns: minmax(0,1.8fr) minmax(324px,.88fr); }
  .rv2-warroom .rv2-list-panel { padding: 9px 9px 10px; }
  .rv2-warroom-tabs { min-height: 36px; margin-bottom: 7px; padding-bottom: 7px; gap: 20px; }
  .rv2-warroom-tabs button { min-height: 30px; font-size: 12px; }
  .rv2-warroom-tabs b { height: 19px; min-width: 31px; font-size: 10px; }
  .rv2-list-title { padding-bottom: 6px; }
  .rv2-list-title strong { font-size: 12px; }
  .rv2-list-title span { display: none; }
  .rv2-warroom .rv2-row { min-height: 66px; margin-bottom: 6px; padding: 7px 9px; grid-template-columns: 46px minmax(210px,1.15fr) minmax(300px,1fr) 24px; }
  .rv2-warroom .rv2-pos i { min-width: 36px; height: 36px; font-size: 10px; }
  .rv2-warroom .rv2-photo.small { width: 44px; height: 48px; }
  .rv2-warroom .rv2-player-copy b { font-size: 14px; }
  .rv2-warroom .rv2-player-copy small { margin-top: 4px; font-size: 10px; }
  .rv2-row-badges { margin-top: 4px; gap: 4px; }
  .rv2-warroom .rv2-player-cell em { padding: 3px 6px; font-size:10px; }
  .rv2-mini-metric { padding: 3px 8px; }
  .rv2-mini-metric small { font-size:10px; }
  .rv2-mini-metric strong { font-size: 18px; }
  .rv2-mini-metric em { font-size:10px; }
  .rv2-mini-metric.salary strong { font-size: 12px; }
  .rv2-warroom .rv2-alerts { margin-top: 8px; padding: 9px 10px; }
  .rv2-warroom .rv2-alert-title { margin-bottom: 7px; font-size: 11px; }
  .rv2-alert-grid { gap: 8px; }
  .rv2-alert-grid article { min-height: 46px; grid-template-columns: 22px minmax(0,1fr); gap: 7px; }
  .rv2-alert-grid article > span { width: 19px; height: 19px; font-size: 10px; }
  .rv2-alert-grid b { font-size: 10px; }
  .rv2-alert-grid p { margin-top: 3px; font-size:10px; line-height: 1.25; }
  .rv2-warroom .rv2-detail-panel { padding: 10px 12px 10px; }
  .rv2-warroom .rv2-detail-hero { min-height: 112px; grid-template-columns: 80px minmax(0,1fr) 48px; gap: 10px; padding-bottom: 8px; margin-bottom: 7px; }
  .rv2-warroom .rv2-photo.large { width: 76px; height: 92px; border-radius: 12px; }
  .rv2-warroom .rv2-detail-title h2 { font-size: 20px; }
  .rv2-warroom .rv2-detail-title p { margin: 5px 0 6px; font-size: 11px; }
  .rv2-warroom .rv2-detail-title span { padding: 4px 7px; font-size:10px; }
  .rv2-warroom .rv2-detail-ovr small { font-size:10px; }
  .rv2-warroom .rv2-detail-ovr strong { font-size: 28px; margin-top: 3px; }
  .rv2-player-summary { margin-bottom: 7px; }
  .rv2-player-summary strong { margin-bottom: 4px; font-size: 10px; }
  .rv2-player-summary p { font-size: 11px; line-height: 1.28; max-height: 30px; overflow: hidden; }
  .rv2-warroom .rv2-detail-scroll { gap: 8px; }
  .rv2-warroom .rv2-overview-grid div { padding: 8px 7px; }
  .rv2-warroom .rv2-overview-grid span { font-size:10px; }
  .rv2-warroom .rv2-overview-grid strong,
  .rv2-warroom .rv2-overview-grid strong.pot { font-size: 17px; }
  .rv2-warroom .rv2-overview-grid small { font-size:10px; margin-top: 3px; }
  .rv2-warroom .rv2-section h3 { margin-bottom: 6px; font-size: 10px; }
  .rv2-warroom .rv2-detail-list div { min-height: 27px; padding: 5px 8px; font-size: 10px; }
  .rv2-warroom .rv2-detail-dock { margin-top: 8px; padding-top: 8px; }
  .rv2-warroom .rv2-btn-detail { min-height: 36px; padding: 7px 10px; }
  .rv2-warroom .rv2-btn-detail span { font-size: 10px; }
  .rv2-warroom .rv2-btn-detail small { display: none; }
  .rv2-warroom .rv2-detail-actions { gap: 7px; margin-top: 7px; }
  .rv2-warroom .rv2-detail-actions .rv2-btn { min-height: 30px; padding: 5px 8px; font-size: 10px; }
}
@media (max-width: 1180px) {
  .rv2-command-header { grid-template-columns: 1fr; }
  .rv2-roster-alert { order: 2; }
  .rv2-header-actions { justify-self: stretch; order: 3; }
  .rv2-kpi-warroom { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .rv2-warroom-layout { grid-template-columns: 1fr; }
  .rv2-warroom .rv2-row { grid-template-columns: 46px minmax(0,1fr) 24px; }
  .rv2-row-metrics { grid-column: 2 / 3; grid-template-columns: repeat(2, minmax(0,1fr)); margin-top: 8px; }
  .rv2-alert-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

#screen-dashboard.dashboard-final .rv2-warroom {
  gap: 10px;
}

#screen-dashboard.dashboard-final .rv2-command-header {
  grid-template-columns: minmax(220px, .72fr) minmax(390px, 1fr) auto;
  min-height: 58px;
  gap: 14px;
  align-items: start;
}

#screen-dashboard.dashboard-final .rv2-header-copy {
  padding: 2px 0 0 8px;
}

#screen-dashboard.dashboard-final .rv2-header-copy .rv2-eyebrow {
  font-size: 10px;
  margin-bottom: 5px;
}

#screen-dashboard.dashboard-final .rv2-header-copy h1 {
  font-size: clamp(32px, 2.35vw, 42px);
}

#screen-dashboard.dashboard-final .rv2-header-copy p {
  margin-top: 9px;
  font-size: 13px;
}

#screen-dashboard.dashboard-final .rv2-roster-alert {
  min-height: 50px;
  grid-template-columns: 36px minmax(0,1fr) auto;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 11px;
}

#screen-dashboard.dashboard-final .rv2-alert-icon {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  font-size: 19px;
}

#screen-dashboard.dashboard-final .rv2-roster-alert strong {
  font-size: 12px;
  letter-spacing: .7px;
}

#screen-dashboard.dashboard-final .rv2-roster-alert span {
  margin-top: 3px;
  font-size: 12px;
  line-height: 1.18;
}

#screen-dashboard.dashboard-final .rv2-roster-alert button {
  min-height: 32px;
  padding: 0 13px;
  font-size: 11px;
}

#screen-dashboard.dashboard-final .rv2-header-actions {
  padding-top: 4px;
  gap: 10px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-btn {
  min-height: 38px;
  padding: 8px 14px;
  font-size: 12px;
}

#screen-dashboard.dashboard-final .rv2-kpi-warroom {
  gap: 10px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi {
  min-height: 72px;
  padding: 10px 14px;
  grid-template-columns: 44px minmax(0,1fr);
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi i {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  font-size: 22px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi span {
  font-size: 10px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi strong {
  font-size: 25px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi small {
  font-size: 11px;
  margin-top: 3px;
}

#screen-dashboard.dashboard-final .rv2-warroom-layout {
  gap: 12px;
  grid-template-columns: minmax(0, 1.86fr) minmax(350px, .88fr);
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-list-panel {
  padding: 10px 12px 12px;
}

#screen-dashboard.dashboard-final .rv2-warroom-tabs {
  min-height: 38px;
  margin-bottom: 7px;
  padding: 0 8px 8px;
  gap: 24px;
}

#screen-dashboard.dashboard-final .rv2-warroom-tabs button {
  min-height: 31px;
  font-size: 12px;
}

#screen-dashboard.dashboard-final .rv2-warroom-tabs b {
  min-width: 31px;
  height: 19px;
  font-size: 10px;
}

#screen-dashboard.dashboard-final .rv2-warroom-tabs button.active::after {
  bottom: -8px;
}

#screen-dashboard.dashboard-final .rv2-list-title {
  padding: 0 8px 7px;
}

#screen-dashboard.dashboard-final .rv2-list-title strong {
  font-size: 12px;
}

#screen-dashboard.dashboard-final .rv2-list-title span {
  font-size: 11px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-player-list {
  flex: 1 1 auto;
  min-height: 0;
  padding-right: 2px;
  overflow-y: auto;
  scrollbar-width: thin;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-row {
  min-height: 66px;
  margin-bottom: 6px;
  padding: 7px 9px;
  gap: 9px;
  grid-template-columns: 46px minmax(210px, 1.16fr) minmax(340px, 1fr) 22px;
  border-radius: 11px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-pos i {
  min-width: 36px;
  height: 36px;
  border-radius: 9px;
  font-size: 10px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-photo.small {
  width: 46px;
  height: 52px;
  border-radius: 10px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-player-cell {
  gap: 10px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-player-copy b {
  font-size: 15px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-player-copy small {
  margin-top: 4px;
  font-size: 10px;
}

#screen-dashboard.dashboard-final .rv2-row-badges {
  margin-top: 4px;
  gap: 4px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-player-cell em {
  padding: 3px 6px;
  font-size:10px;
}

#screen-dashboard.dashboard-final .rv2-row-metrics {
  grid-template-columns: minmax(58px,.78fr) minmax(58px,.78fr) minmax(58px,.78fr) minmax(102px,1.12fr);
  height: 100%;
}

#screen-dashboard.dashboard-final .rv2-mini-metric {
  padding: 3px 8px;
  gap: 3px;
}

#screen-dashboard.dashboard-final .rv2-mini-metric small {
  font-size:10px;
}

#screen-dashboard.dashboard-final .rv2-mini-metric strong {
  font-size: 18px;
}

#screen-dashboard.dashboard-final .rv2-mini-metric em {
  font-size:10px;
}

#screen-dashboard.dashboard-final .rv2-mini-metric.salary {
  padding-right: 4px;
}

#screen-dashboard.dashboard-final .rv2-mini-metric.salary strong {
  max-width: 100%;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-more {
  width: 18px;
  overflow: hidden;
  justify-self: end;
  font-size: 14px;
  letter-spacing: 1px;
  text-align: center;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-alerts {
  display: grid;
  grid-template-columns: 150px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  margin-top: 8px;
  padding: 9px 11px;
  border-radius: 11px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-alert-title {
  margin: 0;
  font-size: 11px;
  line-height: 1.15;
}

#screen-dashboard.dashboard-final .rv2-alert-grid {
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 8px;
}

#screen-dashboard.dashboard-final .rv2-alert-grid article {
  min-height: 38px;
  grid-template-columns: 22px minmax(0,1fr);
  gap: 7px;
  align-items: center;
}

#screen-dashboard.dashboard-final .rv2-alert-grid article > span {
  width: 19px;
  height: 19px;
  font-size: 10px;
}

#screen-dashboard.dashboard-final .rv2-alert-grid b {
  font-size: 10px;
}

#screen-dashboard.dashboard-final .rv2-alert-grid p {
  margin-top: 3px;
  font-size:10px;
  line-height: 1.22;
  max-height: 22px;
  overflow: hidden;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel {
  padding: 11px 13px 11px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-hero {
  min-height: 122px;
  grid-template-columns: 88px minmax(0,1fr) 54px;
  gap: 11px;
  padding-bottom: 9px;
  margin-bottom: 8px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-photo.large {
  width: 82px;
  height: 100px;
  border-radius: 12px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-title h2 {
  font-size: 23px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-title p {
  margin: 6px 0 7px;
  font-size: 11px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-title span {
  padding: 4px 7px;
  font-size:10px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-ovr small {
  font-size:10px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-ovr strong {
  font-size: 30px;
}

#screen-dashboard.dashboard-final .rv2-player-summary {
  margin-bottom: 8px;
}

#screen-dashboard.dashboard-final .rv2-player-summary strong {
  margin-bottom: 4px;
  font-size: 10px;
}

#screen-dashboard.dashboard-final .rv2-player-summary p {
  font-size: 11px;
  line-height: 1.28;
  max-height: 30px;
  overflow: hidden;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-scroll {
  gap: 8px;
  scrollbar-width: thin;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid div {
  padding: 8px 7px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid span {
  font-size:10px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid strong,
#screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid strong.pot {
  font-size: 18px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid small {
  font-size:10px;
  margin-top: 3px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-section h3 {
  margin-bottom: 6px;
  font-size: 10px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-list div {
  min-height: 27px;
  padding: 5px 8px;
  font-size: 10px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-btn-detail {
  min-height: 36px;
  padding: 7px 10px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-btn-detail span {
  font-size: 10px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-btn-detail small {
  display: none;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-dock {
  margin-top: 8px;
  padding-top: 8px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-actions {
  gap: 7px;
  margin-top: 7px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-actions .rv2-btn {
  min-height: 32px;
  padding: 6px 9px;
  font-size: 10px;
}

@media (max-height: 760px) and (min-width: 1101px) {
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-alerts {
    display: none;
  }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-row {
    min-height: 62px;
  }
}

@media (max-width: 1420px) {
  #screen-dashboard.dashboard-final .rv2-command-header {
    grid-template-columns: minmax(200px,.72fr) minmax(340px,1fr) auto;
  }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-row {
    grid-template-columns: 42px minmax(185px,1.05fr) minmax(300px,1fr) 20px;
  }
  #screen-dashboard.dashboard-final .rv2-alert-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

#screen-dashboard.dashboard-final .rv2-warroom {
  gap: 12px;
}

#screen-dashboard.dashboard-final .rv2-command-header {
  grid-template-columns: minmax(250px, .76fr) minmax(430px, 1fr) auto;
  min-height: 64px;
  gap: 16px;
}

#screen-dashboard.dashboard-final .rv2-header-copy h1 {
  font-size: clamp(36px, 2.65vw, 46px);
  letter-spacing: 1.4px;
}

#screen-dashboard.dashboard-final .rv2-header-copy p {
  font-size: 14px;
  color: #c0d1e5;
}

#screen-dashboard.dashboard-final .rv2-roster-alert {
  min-height: 58px;
  grid-template-columns: 40px minmax(0,1fr) auto;
  padding: 9px 14px;
}

#screen-dashboard.dashboard-final .rv2-roster-alert strong { font-size: 13px; }
#screen-dashboard.dashboard-final .rv2-roster-alert span { font-size: 13px; line-height: 1.24; }

#screen-dashboard.dashboard-final .rv2-kpi-warroom {
  grid-template-columns: 1fr 1fr 1fr 1.2fr 1.75fr;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi {
  min-height: 78px;
  padding: 12px 15px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi span {
  font-size: 11px;
  letter-spacing: .75px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi strong { font-size: 28px; }
#screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi small { font-size: 12px; }

#screen-dashboard.dashboard-final .rv2-warroom-layout {
  grid-template-columns: minmax(0, 1.72fr) minmax(390px, .95fr);
  gap: 14px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-list-panel {
  display: grid;
  grid-template-rows: auto auto minmax(0,1fr) auto;
  padding: 12px 14px 13px;
}

#screen-dashboard.dashboard-final .rv2-warroom-tabs {
  min-height: 43px;
  margin-bottom: 10px;
  padding: 0 8px 10px;
}

#screen-dashboard.dashboard-final .rv2-warroom-tabs button {
  min-height: 35px;
  font-size: 14px;
}

#screen-dashboard.dashboard-final .rv2-warroom-tabs b {
  min-width: 34px;
  height: 22px;
  font-size: 11px;
}

#screen-dashboard.dashboard-final .rv2-list-title { padding: 0 9px 10px; }
#screen-dashboard.dashboard-final .rv2-list-title strong { font-size: 14px; }
#screen-dashboard.dashboard-final .rv2-list-title span { font-size: 12px; }

#screen-dashboard.dashboard-final .rv2-warroom .rv2-player-list {
  min-height: 0;
  overflow-y: auto;
  padding-right: 5px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-row {
  min-height: 82px;
  margin-bottom: 8px;
  padding: 10px 12px;
  gap: 12px;
  grid-template-columns: 54px minmax(230px, 1.15fr) minmax(342px, 1fr) 28px;
  border-radius: 13px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-pos i {
  min-width: 42px;
  height: 42px;
  font-size: 12px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-photo.small {
  width: 56px;
  height: 64px;
  border-radius: 12px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-player-cell { gap: 13px; }

#screen-dashboard.dashboard-final .rv2-warroom .rv2-player-copy b {
  font-size: 18px;
  line-height: 1.08;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-player-copy small {
  margin-top: 6px;
  font-size: 12px;
  color: #b2c3d8;
}

#screen-dashboard.dashboard-final .rv2-row-badges {
  margin-top: 6px;
  gap: 5px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-player-cell em {
  padding: 4px 8px;
  border-radius: 7px;
  font-size: 10px;
}

#screen-dashboard.dashboard-final .rv2-row-metrics {
  grid-template-columns: minmax(72px,.86fr) minmax(72px,.86fr) minmax(72px,.86fr) minmax(112px,1.15fr);
  min-width: 0;
}

#screen-dashboard.dashboard-final .rv2-mini-metric {
  padding: 5px 10px;
  gap: 4px;
}

#screen-dashboard.dashboard-final .rv2-mini-metric small {
  font-size:10.5px;
  letter-spacing: .85px;
}

#screen-dashboard.dashboard-final .rv2-mini-metric strong {
  font-size: 23px;
}

#screen-dashboard.dashboard-final .rv2-mini-metric em {
  font-size: 10.5px;
}

#screen-dashboard.dashboard-final .rv2-mini-metric.salary strong {
  font-size: 14px;
  letter-spacing: -.1px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-more {
  width: 22px;
  font-size: 16px;
}

#screen-dashboard.dashboard-final .rv2-row.rv2-empty-slot {
  cursor: default;
  border-style: dashed;
  border-color: rgba(125, 211, 252, .18);
  border-left-color: color-mix(in srgb, var(--lane), transparent 28%);
  background: linear-gradient(90deg, color-mix(in srgb, var(--lane), transparent 95%), rgba(255,255,255,.018));
  opacity: .92;
}

#screen-dashboard.dashboard-final .rv2-row.rv2-empty-slot:hover {
  transform: none;
  border-color: rgba(125, 211, 252, .22);
}

#screen-dashboard.dashboard-final .rv2-empty-photo {
  width: 56px;
  height: 64px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 12px;
  border: 1px dashed rgba(125, 211, 252, .22);
  color: #7dd3fc;
  background: rgba(125, 211, 252, .04);
  font-size: 22px;
  font-weight: 1000;
}

#screen-dashboard.dashboard-final .rv2-row.rv2-empty-slot .rv2-player-copy b {
  color: #cde3f8;
}

#screen-dashboard.dashboard-final .rv2-row.rv2-empty-slot .rv2-player-copy small {
  color: #8ea6be;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-player-cell em.role.empty,
#screen-dashboard.dashboard-final .rv2-warroom .rv2-player-cell em.slot-count {
  color: #9edcff;
  background: rgba(125, 211, 252, .10);
}

#screen-dashboard.dashboard-final .rv2-slot-copy {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #8197ae;
  font-size: 12px;
  font-weight: 900;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-alerts {
  display: block;
  margin-top: 10px;
  padding: 12px;
  border-radius: 12px;
  max-height: 152px;
  overflow-y: auto;
  scrollbar-width: thin;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-alert-title {
  margin: 0 0 8px;
  font-size: 12px;
  letter-spacing: 1.3px;
}

#screen-dashboard.dashboard-final .rv2-alert-grid {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

#screen-dashboard.dashboard-final .rv2-alert-grid article {
  display: grid;
  grid-template-columns: 24px minmax(0,1fr);
  align-items: start;
  gap: 9px;
  min-height: 0;
  padding: 7px 9px;
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.055);
}

#screen-dashboard.dashboard-final .rv2-alert-grid article > span {
  width: 22px;
  height: 22px;
  font-size: 12px;
}

#screen-dashboard.dashboard-final .rv2-alert-grid b {
  font-size: 12px;
  line-height: 1.2;
}

#screen-dashboard.dashboard-final .rv2-alert-grid p {
  margin-top: 3px;
  font-size: 11.5px;
  line-height: 1.28;
  white-space: normal;
  max-height: none;
  overflow: visible;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel {
  padding: 14px 16px 14px;
  min-width: 0;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-hero {
  min-height: 146px;
  grid-template-columns: 104px minmax(0,1fr) 64px;
  gap: 14px;
  padding-bottom: 12px;
  margin-bottom: 11px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-photo.large {
  width: 98px;
  height: 120px;
  border-radius: 14px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-title h2 {
  font-size: 29px;
  line-height: 1;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-title p {
  margin: 7px 0 8px;
  font-size: 13px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-title span {
  padding: 5px 8px;
  font-size: 10.5px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-ovr small { font-size: 10px; }
#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-ovr strong { font-size: 39px; }

#screen-dashboard.dashboard-final .rv2-player-summary {
  margin-bottom: 11px;
}

#screen-dashboard.dashboard-final .rv2-player-summary strong {
  margin-bottom: 6px;
  font-size: 12px;
}

#screen-dashboard.dashboard-final .rv2-player-summary p {
  font-size: 13px;
  line-height: 1.38;
  max-height: none;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-scroll {
  gap: 11px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid div {
  padding: 11px 10px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid span { font-size:10.5px; }
#screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid strong,
#screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid strong.pot { font-size: 24px; }
#screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid small { font-size: 10.5px; }

#screen-dashboard.dashboard-final .rv2-warroom .rv2-section h3 {
  font-size: 12px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-list div {
  min-height: 34px;
  padding: 7px 11px;
  font-size: 12px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-btn-detail {
  min-height: 42px;
  padding: 8px 11px;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-btn-detail span { font-size: 12px; }

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-actions .rv2-btn {
  min-height: 38px;
  padding: 8px 10px;
  font-size: 12px;
}

@media (max-height: 820px) and (min-width: 1101px) {
  #screen-dashboard.dashboard-final .rv2-warroom { gap: 9px; }
  #screen-dashboard.dashboard-final .rv2-command-header { min-height: 56px; }
  #screen-dashboard.dashboard-final .rv2-header-copy h1 { font-size: clamp(32px, 2.3vw, 40px); }
  #screen-dashboard.dashboard-final .rv2-header-copy p { margin-top: 7px; font-size: 12.5px; }
  #screen-dashboard.dashboard-final .rv2-roster-alert { min-height: 48px; padding: 7px 12px; }
  #screen-dashboard.dashboard-final .rv2-roster-alert span { font-size: 12px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi { min-height: 66px; padding: 9px 12px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi i { width: 32px; height: 32px; font-size: 20px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi strong { font-size: 23px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi small { font-size: 10.5px; }
  #screen-dashboard.dashboard-final .rv2-warroom-tabs { min-height: 36px; margin-bottom: 7px; padding-bottom: 8px; }
  #screen-dashboard.dashboard-final .rv2-list-title { padding-bottom: 7px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-row { min-height: 76px; padding: 8px 10px; margin-bottom: 7px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-photo.small,
  #screen-dashboard.dashboard-final .rv2-empty-photo { width: 50px; height: 58px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-player-copy b { font-size: 17px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-player-copy small { font-size: 11px; margin-top: 5px; }
  #screen-dashboard.dashboard-final .rv2-mini-metric strong { font-size: 21px; }
  #screen-dashboard.dashboard-final .rv2-mini-metric.salary strong { font-size: 13px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-alerts { display: block; max-height: 112px; padding: 10px; }
  #screen-dashboard.dashboard-final .rv2-alert-grid article { padding: 6px 8px; }
  #screen-dashboard.dashboard-final .rv2-alert-grid p { font-size: 10.5px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel { padding: 11px 13px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-hero { min-height: 116px; grid-template-columns: 82px minmax(0,1fr) 56px; gap: 11px; margin-bottom: 8px; padding-bottom: 8px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-photo.large { width: 76px; height: 94px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-title h2 { font-size: 23px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-title p { font-size: 11px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-title span { font-size:10px; padding: 4px 7px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-ovr strong { font-size: 31px; }
  #screen-dashboard.dashboard-final .rv2-player-summary p { font-size: 11.5px; line-height: 1.28; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid div { padding: 8px 7px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid strong,
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid strong.pot { font-size: 19px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-list div { min-height: 28px; font-size: 11px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-btn-detail { min-height: 36px; }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-actions .rv2-btn { min-height: 32px; font-size: 10.5px; }
}

@media (max-width: 1450px) {
  #screen-dashboard.dashboard-final .rv2-command-header {
    grid-template-columns: minmax(210px,.72fr) minmax(340px,1fr) auto;
  }
  #screen-dashboard.dashboard-final .rv2-warroom-layout {
    grid-template-columns: minmax(0,1.52fr) minmax(354px,.9fr);
  }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-row {
    grid-template-columns: 48px minmax(190px,1.06fr) minmax(292px,1fr) 22px;
    gap: 9px;
  }
  #screen-dashboard.dashboard-final .rv2-row-metrics {
    grid-template-columns: minmax(58px,.8fr) minmax(58px,.8fr) minmax(58px,.8fr) minmax(96px,1.1fr);
  }
  #screen-dashboard.dashboard-final .rv2-mini-metric { padding-inline: 7px; }
  #screen-dashboard.dashboard-final .rv2-mini-metric strong { font-size: 20px; }
  #screen-dashboard.dashboard-final .rv2-mini-metric.salary strong { font-size: 12px; }
}

body.rw-roster-page-open #screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  align-items: stretch !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .roster-v2-screen:not(.hidden),
body.rw-roster-page-open #screen-dashboard.dashboard-final .roster-v2-screen,
body.rw-roster-page-open #screen-dashboard.dashboard-final .roster-v2-content,
body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-page,
body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom {
  height: auto !important;
  min-height: 100% !important;
  max-height: none !important;
  overflow: visible !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom-layout {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  align-items: start !important;
  overflow: visible !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-list-panel {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-player-list {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-y: visible !important;
  padding-right: 0 !important;
  scrollbar-width: none !important;
}
body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-player-list::-webkit-scrollbar {
  display: none !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-row {
  flex: 0 0 auto !important;
}
body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-row:last-child {
  margin-bottom: 0 !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-alerts {
  flex: 0 0 auto !important;
  clear: both !important;
  margin-top: 16px !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-y: visible !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel {
  align-self: start !important;
  height: auto !important;
  max-height: none !important;
}

@media (max-height: 820px) and (min-width: 1101px) {
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-alerts {
    display: block !important;
    max-height: none !important;
  }
}

@media (max-height: 760px) and (min-width: 1101px) {
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-alerts {
    display: block !important;
  }
}

.rv2-btn-warn { background: rgba(245,177,56,.08); border-color: rgba(245,177,56,.28); color:#f2c35d; }

.rv2-modal-overlay {
  align-items: flex-start;
  overflow-y: auto;
  padding: clamp(10px, 2dvh, 18px);
  scrollbar-width: thin;
}

.rv2-player-modal.rv2-player-modal--polished {
  width: min(1020px, calc(100vw - 52px));
  max-height: none;
  overflow: visible;
  display: block;
  margin: 0 auto;
  border-radius: 20px;
  border-color: color-mix(in srgb, var(--lane), transparent 54%);
  box-shadow: 0 28px 90px rgba(0,0,0,.64), 0 0 44px color-mix(in srgb, var(--lane), transparent 86%), inset 0 1px 0 rgba(255,255,255,.05);
}

.rv2-player-modal--polished .rv2-modal-close {
  top: 12px;
  right: 14px;
  width: 36px;
  height: 36px;
  border-radius: 11px;
  background: rgba(255,255,255,.04);
}

.rv2-player-modal--polished .rv2-modal-hero {
  grid-template-columns: 124px minmax(0, 1fr) 108px;
  gap: 14px;
  min-height: 118px;
  padding: 14px 22px 10px;
}

.rv2-player-modal--polished .rv2-modal-photo-wrap .rv2-photo.modal {
  width: 116px;
  height: 134px;
  border-radius: 16px;
  box-shadow: 0 18px 34px rgba(0,0,0,.34), 0 0 26px color-mix(in srgb, var(--lane), transparent 84%);
}

.rv2-player-modal--polished .rv2-modal-title h2 {
  margin: 4px 0 6px;
  font-size: clamp(30px, 2.8vw, 40px);
  line-height: .94;
}

.rv2-player-modal--polished .rv2-modal-title p {
  color: #9bb0c9;
  font-size: 14px;
  line-height: 1.2;
}

.rv2-player-modal--polished .rv2-modal-tags { gap: 7px; margin-top: 8px; }
.rv2-player-modal--polished .rv2-modal-tags span {
  padding: 5px 8px;
  border-radius: 9px;
  font-size: 10px;
  letter-spacing: .75px;
}

.rv2-player-modal--polished .rv2-modal-ovr {
  padding-right: 6px;
  align-self: start;
  margin-top: 5px;
}
.rv2-player-modal--polished .rv2-modal-ovr small { font-size: 10px; letter-spacing: 1.8px; }
.rv2-player-modal--polished .rv2-modal-ovr strong { margin-top: 4px; font-size: 50px; }

.rv2-player-modal--polished .rv2-modal-kpis {
  gap: 8px;
  padding: 8px 22px 0;
}
.rv2-player-modal--polished .rv2-modal-kpis div {
  min-height: 58px;
  padding: 9px 11px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}
.rv2-player-modal--polished .rv2-modal-kpis span { font-size: 10px; letter-spacing: 1.35px; }
.rv2-player-modal--polished .rv2-modal-kpis strong { margin-top: 4px; font-size: 24px; }
.rv2-player-modal--polished .rv2-modal-kpis strong.pot { font-size: 24px; color: #facc15; }
.rv2-player-modal--polished .rv2-modal-kpis small { font-size: 13px; margin-left: 6px; }

.rv2-player-modal--polished .rv2-modal-body {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .62fr);
  gap: 8px;
  padding: 8px 22px 12px;
  overflow: visible;
}
.rv2-player-modal--polished .rv2-modal-col { display: grid; gap: 8px; align-content: start; }
.rv2-player-modal--polished .rv2-modal-card {
  padding: 12px;
  border-radius: 15px;
  background: linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.022));
}
.rv2-player-modal--polished .rv2-modal-card h3 {
  margin-bottom: 8px;
  font-size: 11px;
  letter-spacing: 1.8px;
}

.rv2-player-modal--polished .rv2-modal-radar-grid {
  grid-template-columns: 136px 1fr;
  gap: 10px;
  align-items: center;
}
.rv2-player-modal--polished .rv2-modal-radar-grid svg { width: 128px; height: 128px; }
.rv2-player-modal--polished .rv2-modal-bars { gap: 7px; }
.rv2-player-modal--polished .rv2-modal-bar {
  grid-template-columns: 78px 26px 1fr;
  gap: 7px;
  font-size: 11px;
}
.rv2-player-modal--polished .rv2-modal-bar b { font-size: 13px; }
.rv2-player-modal--polished .rv2-modal-bar i { height: 7px; }

.rv2-player-modal--polished .rv2-modal-readout { gap: 6px; }
.rv2-player-modal--polished .rv2-modal-readout div {
  min-height: 31px;
  font-size: 11px;
  gap: 10px;
}
.rv2-player-modal--polished .rv2-modal-readout b {
  font-size: 13px;
  line-height: 1.25;
}

.rv2-player-modal--polished .rv2-modal-evolution-card .rv2-evo-chart { padding-top: 0; }
.rv2-player-modal--polished .rv2-modal-evolution-card svg {
  width: 100%;
  max-height: 116px;
  height: auto;
  display: block;
}
.rv2-player-modal--polished .rv2-evo-labels,
.rv2-player-modal--polished .rv2-evo-meta {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  gap: 10px;
}
.rv2-player-modal--polished .rv2-evo-labels {
  margin-top: 0;
  color: #89a0bc;
  font-size:10px;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.rv2-player-modal--polished .rv2-evo-labels span:nth-child(2) { text-align: center; }
.rv2-player-modal--polished .rv2-evo-labels span:last-child { text-align: right; }
.rv2-player-modal--polished .rv2-evo-meta {
  grid-template-columns: auto 1fr;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.rv2-player-modal--polished .rv2-evo-meta span {
  color: #8fa3bd;
  font-size: 10px;
}
.rv2-player-modal--polished .rv2-evo-meta b {
  color: #eef6ff;
  font-size: 12px;
  text-align: right;
}
.rv2-player-modal--polished .rv2-modal-evolution-card p {
  margin: 8px 0 0;
  color: #a9bdd3;
  font-size: 10px;
  line-height: 1.35;
}

.rv2-player-modal--polished .rv2-modal-actions {
  position: static;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
  padding: 0 22px 14px;
  border-top: 0;
  background: transparent;
  box-shadow: none;
}
.rv2-player-modal--polished .rv2-modal-actions .rv2-btn {
  width: 100%;
  min-width: 0;
  min-height: 36px;
  padding: 8px 10px;
  justify-content: center;
  font-size: 11px;
  white-space: nowrap;
}

@media (max-width: 1160px) {
  .rv2-player-modal.rv2-player-modal--polished { width: min(960px, calc(100vw - 28px)); }
  .rv2-player-modal--polished .rv2-modal-body { grid-template-columns: 1fr; }
  .rv2-player-modal--polished .rv2-modal-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .rv2-player-modal.rv2-player-modal--polished { width: calc(100vw - 16px); }
  .rv2-player-modal--polished .rv2-modal-hero {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .rv2-player-modal--polished .rv2-modal-photo-wrap { display: flex; justify-content: center; }
  .rv2-player-modal--polished .rv2-modal-ovr { text-align: left; margin-top: 0; }
  .rv2-player-modal--polished .rv2-modal-kpis { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .rv2-player-modal--polished .rv2-modal-radar-grid { grid-template-columns: 1fr; }
  .rv2-player-modal--polished .rv2-modal-actions { grid-template-columns: 1fr; }
}

.mv2-kpis {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.mv2-kpi span {
  color: #91b7da;
}

.mv2-kpi strong {
  font-size: 24px;
}

.mv2-kpi small {
  max-width: 160px;
  line-height: 1.15;
}

.mv2-toolbar {
  gap: 10px;
}

.mv2-filterbar-premium {
  display: grid;
  grid-template-columns: repeat(7, minmax(112px, 1fr)) minmax(220px, 1.5fr) auto;
  align-items: end;
  gap: 8px;
  overflow: visible;
  position: relative;
  z-index: 8;
}

.mv2-filter-select {
  position: relative;
  min-width: 0;
}

.mv2-filter-select > span {
  display: block;
  margin: 0 0 4px 2px;
  color: #7f91aa;
  font-size:10px;
  font-weight: 1000;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}

.mv2-filter-trigger {
  width: 100%;
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  border: 1px solid rgba(114,176,220,.14);
  border-radius: 9px;
  background:
    linear-gradient(180deg, rgba(9,13,22,.92), rgba(5,8,14,.82));
  color: #e3f0ff;
  padding: 0 10px;
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

.mv2-filter-trigger i {
  color: #62d8ef;
  font-style: normal;
  font-size: 12px;
}

.mv2-filter-select:hover .mv2-filter-trigger,
.mv2-filter-select:focus-within .mv2-filter-trigger {
  border-color: rgba(34,211,238,.38);
  box-shadow: 0 0 0 3px rgba(34,211,238,.055);
}

.mv2-filter-menu {
  position: absolute;
  left: 0;
  top: calc(100% + 6px);
  z-index: 50;
  min-width: 100%;
  width: max-content;
  max-width: 220px;
  display: none;
  flex-direction: column;
  gap: 3px;
  border: 1px solid rgba(114,176,220,.20);
  border-radius: 10px;
  background:
    radial-gradient(circle at 10% 0%, rgba(34,211,238,.08), transparent 40%),
    linear-gradient(180deg, rgba(14,18,29,.98), rgba(7,10,17,.98));
  padding: 6px;
  box-shadow: 0 16px 46px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.045);
}

.mv2-filter-select:hover .mv2-filter-menu,
.mv2-filter-select:focus-within .mv2-filter-menu {
  display: flex;
}

.mv2-filter-menu button {
  min-height: 30px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #b8c8da;
  padding: 0 10px;
  text-align: left;
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
  cursor: pointer;
}

.mv2-filter-menu button:hover,
.mv2-filter-menu button.active {
  color: #f5fbff;
  background: linear-gradient(90deg, rgba(34,211,238,.13), rgba(139,92,246,.14));
}

.mv2-filterbar-premium .mv2-search {
  min-height: 34px;
  width: 100%;
}

.mv2-clear-filters {
  min-height: 34px;
  border: 1px solid rgba(114,176,220,.15);
  border-radius: 9px;
  background: rgba(255,255,255,.028);
  color: #b8daf1;
  padding: 0 12px;
  font-family: var(--font-ui);
  font-size: 10px;
  font-weight: 1000;
  white-space: nowrap;
  cursor: pointer;
}

.mv2-clear-filters:hover {
  color: #fff;
  border-color: rgba(34,211,238,.32);
  background: rgba(34,211,238,.07);
}

.mv2-detail-inner {
  overflow: hidden !important;
  padding: 14px 14px 12px;
}

.mv2-detail-hero {
  min-height: 126px;
  gap: 12px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.mv2-photo.large {
  width: 96px;
  height: 114px;
}

.mv2-detail-title h2 {
  font-size: 26px;
}

.mv2-detail-title p {
  margin: 6px 0 7px;
}

.mv2-detail-ovr strong {
  font-size: 40px;
}

.mv2-card {
  padding: 11px 12px;
  margin-bottom: 8px;
}

.mv2-card h3 {
  margin-bottom: 8px;
  font-size: 11px;
}

.mv2-card-head {
  margin-bottom: 8px;
}

.mv2-compare-grid div {
  padding: 8px 9px;
}

.mv2-compare-grid strong {
  margin-top: 4px;
  font-size: 16px;
}

.mv2-compare-grid small {
  margin-top: 3px;
  font-size:10px;
}

.mv2-detail-grid {
  grid-template-columns: minmax(0,1fr) minmax(155px,.9fr);
  gap: 8px;
}

.mv2-finance-list div,
.mv2-attr-row {
  min-height: 28px;
  font-size: 11px;
}

.mv2-attrs-card {
  margin-bottom: 0;
}

.mv2-attr-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.mv2-attr-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.045);
  border-radius: 9px;
  background: rgba(255,255,255,.023);
  padding: 8px 10px;
}

.mv2-attr-row span {
  color: #9fb0c5;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .5px;
  text-transform: uppercase;
}

.mv2-attr-row b {
  color: #f1f7ff;
  font-size: 16px;
  font-weight: 1000;
}

.mv2-staff-card {
  display: none;
}

.mv2-actions {
  position: static;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 8px;
  padding: 0;
  border-top: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.mv2-actions .rv2-btn {
  min-height: 38px;
}

.mv2-table-head,
.mv2-row {
  grid-template-columns: minmax(210px,1.25fr) 54px 52px 58px 52px 78px minmax(82px,.6fr) 86px 78px 78px;
  gap: 7px;
}

.mv2-row {
  min-height: 58px;
}

.mv2-player-cell {
  gap: 9px;
}

.mv2-photo.small {
  width: 40px;
  height: 46px;
}

.mv2-player-cell b {
  font-size: 12px;
}

.mv2-player-cell small {
  font-size:10.5px;
}

.mv2-finance-cell b,
.mv2-finance-cell small {
  white-space: nowrap;
}

@media (max-width: 1500px) {
  .mv2-filterbar-premium {
    grid-template-columns: repeat(4, minmax(112px, 1fr)) minmax(220px, 1.4fr) auto;
  }
  .mv2-kpi strong { font-size: 20px; }
  .mv2-table-head,
  .mv2-row {
    grid-template-columns: minmax(180px,1.25fr) 48px 44px 52px 46px 68px minmax(70px,.58fr) 76px 66px 62px;
    gap: 5px;
  }
}

@media (max-height: 840px) and (min-width: 1101px) {
  .mv2-detail-inner {
    padding: 11px !important;
  }
  .mv2-detail-hero {
    min-height: 96px;
    padding-bottom: 8px;
    margin-bottom: 7px;
  }
  .mv2-photo.large {
    width: 74px;
    height: 88px;
  }
  .mv2-detail-title h2 {
    font-size: 21px;
  }
  .mv2-detail-title p {
    margin: 4px 0 5px;
    font-size: 10px;
  }
  .mv2-detail-tags span {
    padding: 3px 6px;
    font-size:10px;
  }
  .mv2-detail-ovr strong {
    font-size: 30px;
  }
  .mv2-card {
    padding: 8px 9px;
    margin-bottom: 6px;
  }
  .mv2-card h3 {
    margin-bottom: 6px;
    font-size:10.5px;
  }
  .mv2-compare-grid div {
    padding: 6px 7px;
  }
  .mv2-compare-grid strong {
    font-size: 13px;
  }
  .mv2-compare-grid small {
    font-size:10px;
  }
  .mv2-finance-list div,
  .mv2-attr-row {
    min-height: 23px;
    font-size: 10px;
  }
  .mv2-attr-row {
    padding: 6px 8px;
  }
  .mv2-attr-row b {
    font-size: 13px;
  }
  .mv2-actions {
    gap: 6px;
    margin-top: 6px;
  }
  .mv2-actions .rv2-btn {
    min-height: 31px;
    font-size:10.5px;
  }
  .mv2-filterbar-premium {
    gap: 6px;
  }
  .mv2-filter-trigger,
  .mv2-filterbar-premium .mv2-search,
  .mv2-clear-filters {
    min-height: 30px;
  }
}

@media (max-width: 1100px) {
  .mv2-filterbar-premium {
    grid-template-columns: repeat(2, minmax(120px, 1fr));
  }
  .mv2-filterbar-premium .mv2-search,
  .mv2-clear-filters {
    grid-column: 1 / -1;
  }
  .mv2-detail-inner {
    overflow: visible !important;
  }
}

.sqv2-filterbar {
  grid-template-columns: 168px minmax(0,1fr) 170px;
}

.sqv2-filterbar .sqv2-select:last-child option[value="pot"] {
  display: none;
}

.sqv2-detail {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
}

.sqv2-detail-scroll {
  overflow: hidden !important;
  padding: 11px !important;
}

.sqv2-detail-hero {
  min-height: 102px !important;
  gap: 10px !important;
  padding-bottom: 8px !important;
  margin-bottom: 7px !important;
}

.sqv2-photo.lg {
  width: 82px !important;
  height: 98px !important;
  border-radius: 13px !important;
}

.sqv2-detail-title h2 {
  font-size: 22px !important;
}

.sqv2-detail-title p {
  margin: 4px 0 5px !important;
  font-size: 10.5px !important;
}

.sqv2-badges {
  gap: 5px !important;
}

.sqv2-badges span,
.sqv2-badges .lane-badge,
.sqv2-badges .sqv2-style,
.sqv2-badges .sqv2-status {
  padding: 3px 6px !important;
  font-size:10px !important;
}

.sqv2-context-line {
  margin-top: 5px !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
}

.sqv2-detail-ovr strong {
  font-size: 30px !important;
}

.sqv2-detail-ovr span,
.sqv2-detail-ovr small {
  font-size:10px !important;
}

.sqv2-scout-callout {
  min-height: 52px !important;
  padding: 8px 9px !important;
  margin-bottom: 7px !important;
  gap: 8px !important;
}

.sqv2-scout-callout b {
  font-size: 11px !important;
}

.sqv2-scout-callout span {
  font-size: 10px !important;
  line-height: 1.25 !important;
}

.sqv2-callout-metrics {
  min-width: 150px !important;
  gap: 6px !important;
}

.sqv2-callout-metrics span,
.sqv2-callout-note {
  min-height: 34px !important;
  padding: 6px 8px !important;
}

.sqv2-callout-metrics b,
.sqv2-callout-note b {
  font-size: 11px !important;
}

.sqv2-callout-metrics small,
.sqv2-callout-note small {
  font-size:10px !important;
}

.sqv2-graph-card {
  padding: 9px !important;
  margin-bottom: 7px !important;
}

.sqv2-card-title {
  margin-bottom: 5px !important;
}

.sqv2-card-title b {
  font-size: 10px !important;
}

.sqv2-card-title span {
  font-size:10px !important;
}

.sqv2-graph {
  height: 72px !important;
}

.sqv2-detail-grid-compact {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

.sqv2-detail-grid-compact .sqv2-card {
  min-height: 0 !important;
  padding: 8px 9px !important;
}

.sqv2-detail-grid-compact .sqv2-card h3 {
  margin-bottom: 5px !important;
  font-size:10.5px !important;
}

.sqv2-detail-grid-compact .sqv2-info-line {
  min-height: 22px !important;
}

.sqv2-detail-grid-compact .sqv2-info-line span,
.sqv2-detail-grid-compact .sqv2-info-line b {
  font-size:10.5px !important;
}

.sqv2-detail-grid-compact .sqv2-muted {
  font-size:10.5px !important;
  line-height: 1.25 !important;
}

.sqv2-detail-grid-compact .sqv2-compare-head {
  margin-bottom: 4px !important;
}

.sqv2-detail-grid-compact .sqv2-photo.xs {
  width: 30px !important;
  height: 34px !important;
}

.sqv2-actions {
  padding: 8px 10px 10px !important;
  gap: 7px !important;
}

.sqv2-actions .rv2-btn {
  min-height: 34px !important;
  font-size:10.5px !important;
  padding-inline: 8px !important;
}

.mv2-quick-filters {
  display: flex;
  align-items: center;
  gap: 7px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 0 0 2px;
}

.mv2-quick-filters::-webkit-scrollbar {
  display: none;
}

.mv2-quick-filters button {
  min-height: 30px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 999px;
  background: rgba(255,255,255,.032);
  color: #a9bbd3;
  padding: 0 12px;
  font-family: var(--font-ui);
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: .35px;
  white-space: nowrap;
  cursor: pointer;
}

.mv2-quick-filters button:hover {
  color: #fff;
  border-color: rgba(34,211,238,.24);
}

.mv2-quick-filters button.active {
  color: #fff;
  border-color: rgba(139,92,246,.70);
  background: linear-gradient(135deg, rgba(139,92,246,.88), rgba(93,57,190,.78));
  box-shadow: 0 0 18px rgba(139,92,246,.22);
}

.mv2-table-head,
.mv2-row {
  grid-template-columns: minmax(230px,1.35fr) 54px 56px 58px 58px 88px minmax(90px,.68fr) 96px 82px 92px !important;
}

.mv2-table-head {
  font-size:10.5px !important;
}

.mv2-row {
  min-height: 64px !important;
  padding: 8px 10px !important;
}

.mv2-player-cell b {
  font-size: 13px !important;
}

.mv2-player-cell small {
  font-size: 10.5px !important;
}

.mv2-row > strong {
  font-size: 15px !important;
}

.mv2-row span {
  font-size: 11.5px;
}

.mv2-status {
  font-size: 10.5px !important;
  padding: 5px 8px !important;
}

.mv2-chance {
  font-size: 11.5px !important;
  line-height: 1.1;
  white-space: normal;
}

.mv2-finance-cell b {
  font-size: 12px;
}

.mv2-finance-cell small {
  font-size: 10px;
}

.mv2-detail-inner {
  overflow: hidden !important;
}

.mv2-card h3 {
  letter-spacing: 1.6px;
}

.mv2-finance-list div span:first-child::after {
  color: #6f8097;
}

@media (max-height: 840px) and (min-width: 1101px) {
  .sqv2-detail-grid-compact {
    gap: 6px !important;
  }
  .sqv2-detail-grid-compact .sqv2-info-line {
    min-height: 20px !important;
  }
  .mv2-row {
    min-height: 58px !important;
  }
  .mv2-player-cell b {
    font-size: 12px !important;
  }
  .mv2-player-cell small {
    font-size:10.5px !important;
  }
}

#panel-teams .full-modal-box {
  width: min(1120px, calc(100vw - 42px)) !important;
  max-height: min(92vh, 860px) !important;
  border: 1px solid rgba(114,176,220,.16);
  border-radius: 16px;
  background:
    radial-gradient(circle at 12% 0%, rgba(34,211,238,.08), transparent 32%),
    linear-gradient(180deg, rgba(15,18,29,.98), rgba(7,10,16,.98));
  box-shadow: 0 28px 90px rgba(0,0,0,.66), inset 0 1px 0 rgba(255,255,255,.045);
}

#panel-teams .full-modal-header {
  min-height: 58px;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: linear-gradient(90deg, rgba(139,92,246,.12), rgba(34,211,238,.04));
}

#panel-teams .full-modal-header span {
  color: #f5fbff;
  font-size: 18px;
  font-weight: 1000;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

#panel-teams .full-modal-body {
  padding: 14px !important;
  overflow: hidden;
}

#panel-teams .vt-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 12px !important;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

#panel-teams .tr-tab {
  min-height: 34px;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.055);
  background: rgba(255,255,255,.032);
  color: #a9bbd3;
  padding: 0 14px;
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: .5px;
  text-transform: uppercase;
}

#panel-teams .tr-tab.active {
  color: #fff;
  border-color: rgba(139,92,246,.68);
  background: linear-gradient(135deg, rgba(139,92,246,.92), rgba(93,57,190,.80));
  box-shadow: 0 0 20px rgba(139,92,246,.24);
}

#panel-teams .vt-layout {
  height: min(70vh, 650px);
  display: grid;
  grid-template-columns: 230px minmax(0,1fr);
  gap: 14px;
  overflow: hidden;
}

#panel-teams .vt-sidebar {
  width: auto;
  border-right: 0;
  padding: 10px;
  overflow-y: auto;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 13px;
  background: rgba(255,255,255,.025);
  scrollbar-width: thin;
}

#panel-teams .vt-main {
  padding-left: 0;
  overflow-y: auto;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 13px;
  background: rgba(255,255,255,.022);
  padding: 14px;
  scrollbar-width: thin;
}

#panel-teams .vt-region-title {
  color: #75bfe9;
  font-size:10px;
  letter-spacing: 1.6px;
  border-bottom-color: rgba(255,255,255,.07);
  margin-bottom: 6px;
}

#panel-teams .vt-team-item {
  min-height: 38px;
  padding: 7px 9px;
  border-radius: 9px;
  color: #dce8f5;
  font-size: 12px;
}

#panel-teams .vt-team-item:hover,
#panel-teams .vt-team-item.active {
  background: linear-gradient(90deg, rgba(34,211,238,.11), rgba(139,92,246,.10));
  color: #f5fbff;
}

#panel-teams .team-logo-xs {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

#panel-teams .vt-team-header {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom-color: rgba(255,255,255,.07);
}

#panel-teams .vt-player-row {
  min-height: 58px;
  padding: 9px 11px;
  border-color: rgba(255,255,255,.06);
  background: linear-gradient(90deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
  border-radius: 10px;
}

#panel-teams .vt-player-row:hover {
  border-color: rgba(34,211,238,.24);
  background: linear-gradient(90deg, rgba(34,211,238,.06), rgba(255,255,255,.022));
}

#panel-teams .vt-player-name {
  font-size: 14px;
}

#panel-teams .vt-player-stats {
  font-size: 11px;
}

#panel-teams .sq-select,
#panel-teams #vt-search {
  min-height: 34px !important;
  border-radius: 9px !important;
  border: 1px solid rgba(114,176,220,.15) !important;
  background: rgba(5,8,14,.70) !important;
  color: #dce8f5 !important;
}

@media (max-width: 1100px) {
  #panel-teams .vt-layout {
    grid-template-columns: 1fr;
    height: auto;
    max-height: 74vh;
    overflow-y: auto;
  }

  #panel-teams .vt-sidebar,
  #panel-teams .vt-main {
    max-height: none;
  }
}

#panel-teams .full-modal-box {
  position: relative;
  width: min(1380px, calc(100vw - 54px)) !important;
  max-width: none !important;
  max-height: min(92vh, 900px) !important;
  border: 1px solid rgba(114,176,220,.16) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(34,211,238,.08), transparent 30%),
    radial-gradient(circle at 70% 2%, rgba(139,92,246,.10), transparent 30%),
    linear-gradient(180deg, rgba(14,19,30,.985), rgba(6,10,17,.985)) !important;
  box-shadow: 0 34px 110px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.045) !important;
  overflow: hidden;
}

#panel-teams .full-modal-header {
  position: absolute !important;
  top: 0;
  right: 0;
  z-index: 20;
  width: auto;
  min-height: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
#panel-teams .full-modal-header span { display: none !important; }
#panel-teams .full-modal-header button {
  position: absolute;
  top: 22px;
  right: 18px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 10px;
  background: rgba(255,255,255,.035);
  color: #aebbd0;
  font-size: 23px;
  line-height: 1;
}
#panel-teams .full-modal-header button:hover {
  color: #fff;
  border-color: rgba(34,211,238,.25);
  background: rgba(34,211,238,.08);
}

#panel-teams .full-modal-body {
  padding: 0 !important;
  overflow-y: auto !important; 
  overflow-x: hidden !important;
}

.vtp-shell {
  padding: 18px 18px 0;
  border-bottom: 1px solid rgba(255,255,255,.065);
  background: linear-gradient(180deg, rgba(20,28,42,.68), rgba(9,14,22,.18));
}
.vtp-topbar {
  min-height: 50px;
  display: grid;
  grid-template-columns: minmax(210px, 1fr) minmax(520px, 1.45fr) 38px;
  align-items: start;
  gap: 16px;
  padding-right: 42px;
}
.vtp-titleblock h2 {
  margin: 0;
  color: #f5fbff;
  font-size: 27px;
  line-height: .94;
  font-weight: 1000;
  letter-spacing: 2.2px;
  text-transform: uppercase;
}
.vtp-titleblock p {
  margin: 5px 0 0;
  color: #91a7c0;
  font-size: 12px;
  font-weight: 650;
}
.vtp-tools {
  display: grid;
  grid-template-columns: minmax(250px, 1.2fr) minmax(170px, .65fr) minmax(180px, .72fr);
  gap: 10px;
}
.vtp-search,
.vtp-select {
  min-height: 38px;
  border: 1px solid rgba(114,176,220,.14);
  border-radius: 9px;
  background: rgba(5,9,15,.70);
  color: #dce8f5;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.vtp-search {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 12px;
}
.vtp-search span { color: #7e91aa; font-size: 17px; }
.vtp-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #eaf4ff;
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 750;
}
.vtp-search input::placeholder { color: #6f8098; }
.vtp-select {
  padding: 0 12px;
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 850;
  outline: none;
}
.vtp-tabs {
  display: flex;
  gap: 8px;
  margin: 14px 0 10px !important;
}
.vtp-tabs .tr-tab {
  min-height: 35px;
  border-radius: 9px;
  padding: 0 17px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.035);
  color: #aebbd0;
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: .6px;
  text-transform: uppercase;
}
.vtp-tabs .tr-tab.active {
  color: #fff;
  border-color: rgba(139,92,246,.78);
  background: linear-gradient(135deg, rgba(139,92,246,.95), rgba(93,57,190,.78));
  box-shadow: 0 0 20px rgba(139,92,246,.28);
}

.vtp-layout {
  height: min(72vh, 710px);
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr) 250px;
  gap: 12px;
  padding: 12px 18px 16px;
  overflow: hidden;
}
.vtp-sidebar,
.vtp-main,
.vtp-right {
  min-height: 0;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 13px;
  background: linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.018));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.vtp-sidebar { padding: 12px; overflow: hidden; }
.vtp-main { overflow: hidden; }
.vtp-right { display:flex; flex-direction:column; gap:10px; padding: 0; overflow-y:auto; scrollbar-width: thin; }
.vtp-sidebar-title {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.065);
}
.vtp-sidebar-title b,
.vtp-side-card h3,
.vtp-section-head b {
  color:#f4f9ff;
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .8px;
  text-transform: uppercase;
}
.vtp-sidebar-title span,
.vtp-section-head span { color:#8ba0ba; font-size:11px; font-weight:850; }
.vtp-team-list { height: calc(100% - 36px); overflow-y: auto; padding-right: 3px; scrollbar-width: thin; }
.vtp-region-block { margin-bottom: 12px; }
.vtp-region-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin: 0 0 7px;
  color:#78c8f2;
  font-size: 10px;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: 1.1px;
}
.vtp-region-head span { color:#71839a; font-size:10px; }
.vtp-team-card {
  width: 100%;
  min-height: 62px;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) 37px 42px 18px;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 11px;
  background: rgba(255,255,255,.025);
  color: #dce8f5;
  padding: 8px 9px;
  margin-bottom: 7px;
  cursor: pointer;
  text-align: left;
  transition: .15s ease;
}
.vtp-team-card:hover,
.vtp-team-card.active {
  border-color: rgba(139,92,246,.65);
  background: linear-gradient(90deg, rgba(139,92,246,.22), rgba(34,211,238,.06));
  box-shadow: 0 0 22px rgba(139,92,246,.14);
}
.vtp-team-logo {
  width: 38px;
  height: 38px;
  object-fit: contain;
  border-radius: 8px;
}
.vt-logo-fallback {
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(139,92,246,.14);
  color:#c084fc;
  font-weight:1000;
}
.vtp-team-info { min-width: 0; display:flex; flex-direction:column; gap:3px; }
.vtp-team-info b { color:#f4f8ff; font-size:13px; font-weight:1000; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.vtp-team-info small { color:#8da1bb; font-size:10px; font-weight:700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.vtp-team-power { text-align:right; }
.vtp-team-power small { display:block; color:#71839a; font-size:10px; font-weight:1000; }
.vtp-team-power b { display:block; color:#21e3bd; font-size:18px; line-height:1; font-weight:1000; }
.vtp-spark { height:28px; display:flex; align-items:flex-end; gap:3px; }
.vtp-spark i { width:3px; border-radius:4px 4px 0 0; background:#16c784; opacity:.85; }
.vtp-star { color:#facc15; font-size:18px; text-align:right; }

.vtp-club-profile { height:100%; display:flex; flex-direction:column; min-height:0; overflow-y:auto; overflow-x:hidden; } 
.vtp-club-hero {
  min-height: 122px;
  display:grid;
  grid-template-columns: 112px minmax(0,1fr) minmax(300px,.8fr);
  gap: 18px;
  align-items:center;
  padding: 18px 22px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--club), transparent 70%), transparent 34%),
    linear-gradient(115deg, rgba(255,255,255,.035), rgba(139,92,246,.10), rgba(0,0,0,.03));
}
.vtp-hero-logo { width:96px; height:96px; display:flex; align-items:center; justify-content:center; }
.vtp-hero-logo-img { max-width:92px; max-height:92px; object-fit:contain; filter: drop-shadow(0 16px 24px rgba(0,0,0,.36)); }
.vtp-hero-title { min-width:0; }
.vtp-hero-title h3 { margin:0; color:#fff; font-size:30px; line-height:1; font-weight:1000; letter-spacing:.1px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.vtp-hero-title p { margin:7px 0 8px; color:#9eb1ca; font-size:13px; font-weight:800; }
.vtp-hero-title span { display:inline-flex; border:1px solid rgba(250,204,21,.24); border-radius:999px; background:rgba(250,204,21,.10); color:#f3c65d; padding:5px 9px; font-size:10px; font-weight:1000; text-transform:uppercase; }
.vtp-hero-metrics { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:9px; }
.vtp-hero-metrics div { min-height:58px; display:flex; flex-direction:column; justify-content:center; border:1px solid rgba(255,255,255,.07); border-radius:11px; background:rgba(2,6,12,.36); padding:10px 12px; }
.vtp-hero-metrics span { color:#8da0ba; font-size:10px; font-weight:1000; letter-spacing:.8px; text-transform:uppercase; }
.vtp-hero-metrics b { margin-top:6px; color:#fff; font-size:20px; line-height:1; font-weight:1000; }
.vtp-hero-metrics div:first-child b { color:#a855f7; }
.vtp-club-tabs { display:flex; align-items:center; gap:7px; padding:12px 14px 9px; }
.vtp-club-tabs button { min-height:31px; border:0; border-radius:8px; background:rgba(255,255,255,.045); color:#aabbd0; padding:0 12px; font-size:10px; font-weight:1000; letter-spacing:.6px; text-transform:uppercase; }
.vtp-club-tabs button.active { color:#fff; background:linear-gradient(135deg, rgba(139,92,246,.92), rgba(93,57,190,.75)); }
.vtp-section-head { display:flex; align-items:center; gap:8px; padding: 0 14px 8px; }
.vtp-section-head span { min-width:25px; height:20px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:rgba(139,92,246,.22); color:#c4b5fd; font-size:11px; }
.vtp-section-head.reserves { padding-top: 11px; }
.vtp-starter-grid { display:grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; padding: 0 14px; }
.vtp-starter-card {
  position:relative;
  min-height: 278px;
  border:1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.018));
  padding: 10px;
  overflow:hidden;
  cursor:pointer;
}
.vtp-starter-card:hover { border-color:rgba(34,211,238,.24); background:linear-gradient(180deg, rgba(34,211,238,.055), rgba(255,255,255,.02)); }
.vtp-lane-badge { position:absolute; top:10px; right:10px; z-index:2; min-width:34px; height:22px; display:flex; align-items:center; justify-content:center; border-radius:7px; font-size:10px; font-weight:1000; background:rgba(255,255,255,.07); color:#dbeafe; }
.vtp-photo.card { width:100%; height:120px; border-radius:10px; margin-bottom:9px; }
.vtp-photo.reserve { width:42px; height:46px; border-radius:9px; }
.vtp-photo.row { width:48px; height:54px; border-radius:9px; }
.vtp-photo { position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; background:rgba(139,92,246,.15); border:1px solid rgba(139,92,246,.28); color:#c084fc; font-weight:1000; }
.vtp-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:top center; z-index:2; }
.vtp-photo span { z-index:1; }
.vtp-starter-card h4 { margin:0; color:#fff; font-size:17px; line-height:1.05; font-weight:1000; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.vtp-starter-card h4 small { font-size:12px; }
.vtp-starter-card p { margin:4px 0 10px; color:#9aaec6; font-size:11px; }
.vtp-card-stats { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:8px; }
.vtp-card-stats span, .vtp-card-salary { display:flex; flex-direction:column; gap:3px; color:#90a4bd; font-size:10px; font-weight:1000; letter-spacing:.6px; text-transform:uppercase; }
.vtp-card-stats b { color:#f7fbff; font-size:24px; line-height:1; }
.vtp-card-stats b.pot { color:#facc15; }
.vtp-card-salary b { color:#f7fbff; font-size:12px; letter-spacing:0; text-transform:none; }
.vtp-offer { min-height:37px; width:100%; border:1px solid rgba(34,211,238,.25); border-radius:8px; background:linear-gradient(180deg, rgba(34,211,238,.16), rgba(20,184,166,.10)); color:#dffcff; font-family:var(--font-ui); font-size:12px; font-weight:1000; cursor:pointer; }
.vtp-offer:hover { color:#fff; border-color:rgba(34,211,238,.48); background:linear-gradient(180deg, rgba(34,211,238,.24), rgba(20,184,166,.16)); }
.vtp-offer-note { min-height:34px; display:flex; align-items:center; justify-content:center; color:#8092a8; font-size:11px; font-weight:900; }
.vtp-reserve-grid { display:grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap:8px; padding:0 14px 14px; }
.vtp-reserve-card { min-height:72px; display:grid; grid-template-columns:42px minmax(0,1fr); gap:8px; align-items:center; border:1px solid rgba(255,255,255,.06); border-radius:10px; background:rgba(255,255,255,.025); padding:8px; cursor:pointer; }
.vtp-reserve-card b { display:block; color:#f4f8ff; font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.vtp-reserve-card small { display:block; color:#90a4bd; font-size:10px; margin-top:2px; }
.vtp-reserve-card span { grid-column:2; color:#dce8f5; font-size:10px; font-weight:1000; }

.vtp-side-card { border:1px solid rgba(255,255,255,.07); border-radius:12px; background:rgba(255,255,255,.025); margin:12px 12px 0; padding:14px; }
.vtp-side-card:last-child { margin-bottom:12px; }
.vtp-side-card h3 { margin:0 0 12px; }
.vtp-side-line { min-height:30px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid rgba(255,255,255,.055); }
.vtp-side-line:last-child { border-bottom:0; }
.vtp-side-line span { color:#8fa3bd; font-size:11px; }
.vtp-side-line b { color:#f4f8ff; font-size:12px; font-weight:1000; text-align:right; }
.vtp-rival { min-height:45px; display:grid; grid-template-columns:34px minmax(0,1fr) 34px; align-items:center; gap:8px; border-bottom:1px solid rgba(255,255,255,.055); }
.vtp-rival:last-child { border-bottom:0; }
.vtp-rival-logo { width:30px; height:30px; object-fit:contain; }
.vtp-rival b { color:#fff; font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.vtp-rival small { display:block; color:#8092a8; font-size:10px; }
.vtp-rival span { color:#21e3bd; font-size:14px; font-weight:1000; text-align:right; }
.vtp-muted { color:#8192aa; font-size:11px; }
.vtp-empty { display:flex; min-height:90px; align-items:center; justify-content:center; color:#8192aa; font-size:12px; text-align:center; }
.vtp-empty.small { min-height:72px; }

.vtp-all-panel { height:min(72vh,710px); margin:12px 18px 16px; padding:12px; border:1px solid rgba(114,176,220,.12); border-radius:13px; background:rgba(255,255,255,.022); overflow:hidden; }
.vtp-all-filters { display:flex; gap:10px; margin-bottom:10px; }
.vtp-all-list { height:calc(100% - 48px); overflow-y:auto; scrollbar-width:thin; }
.vtp-all-count { color:#8fa3bd; font-size:11px; margin-bottom:8px; }
.vtp-player-row { min-height:66px; display:grid; grid-template-columns:48px minmax(0,1fr) 70px 70px 112px 132px; align-items:center; gap:10px; border:1px solid rgba(255,255,255,.065); border-radius:11px; background:rgba(255,255,255,.025); padding:8px 10px; margin-bottom:8px; cursor:pointer; }
.vtp-player-row {
  content-visibility: auto;
  contain-intrinsic-size: auto 66px;
}
.vtp-player-row:hover { border-color:rgba(34,211,238,.24); background:rgba(34,211,238,.045); }
.vtp-player-main b { display:block; color:#fff; font-size:14px; font-weight:1000; }
.vtp-player-main small { display:block; margin-top:3px; color:#8fa3bd; font-size:11px; }
.vtp-player-stat span,.vtp-player-money span { display:block; color:#8396af; font-size:10px; font-weight:1000; text-transform:uppercase; }
.vtp-player-stat b { display:block; color:#21e3bd; font-size:19px; line-height:1; margin-top:3px; }
.vtp-player-stat b.pot { color:#facc15; }
.vtp-player-money b { display:block; color:#f5fbff; font-size:12px; margin-top:3px; }
.vtp-player-row .vtp-offer.row { min-height:34px; }

@media (max-width: 1280px) {
  .vtp-layout { grid-template-columns: 230px minmax(0,1fr); }
  .vtp-right { display:none; }
  .vtp-starter-grid { grid-template-columns: repeat(5, minmax(120px,1fr)); overflow-x:auto; }
}

.teams-v2-screen {
  width: min(100%, 1620px);
  height: 100%;
  min-height: 0;
  margin: 0 auto;
  overflow: hidden;
}
#panel-teams.teams-v2-page,
#panel-teams #panel-teams-content {
  width: 100%;
  height: 100%;
  min-height: 0;
}
#teams-v2-screen #panel-teams-content {
  flex: 1 1 0 !important;
  max-height: none !important;
  overflow: hidden !important;
}
#panel-teams.teams-v2-page {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(14,19,30,.985), rgba(6,10,17,.985));
}
#teams-v2-screen #panel-teams .vtp-topbar {
  grid-template-columns: minmax(210px, 1fr) minmax(420px, 1.45fr);
  padding-right: 0;
}

#panel-teams .full-modal-box {
  width: min(1240px, calc(100vw - 44px)) !important;
}

.vtp-layout {
  grid-template-columns: 286px minmax(0, 1fr) 226px !important;
  gap: 10px !important;
  height: min(72vh, 710px) !important;
}

.vtp-sidebar {
  padding: 11px !important;
}

.vtp-right {
  overflow: hidden !important;
  padding: 10px !important;
  gap: 8px !important;
}

.vtp-team-list {
  padding-right: 2px !important;
}

.vtp-team-card {
  grid-template-columns: 42px minmax(0, 1fr) 42px 18px !important;
  min-height: 58px !important;
  padding: 7px 8px !important;
  gap: 8px !important;
}

.vtp-team-info b {
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  line-height: 1.05 !important;
  font-size: 12.5px !important;
}

.vtp-team-info small {
  font-size:10.5px !important;
}

.vtp-spark {
  display: none !important;
}

.vtp-star {
  font-size: 16px !important;
}

.vtp-club-hero {
  grid-template-columns: 100px minmax(0, 1fr) minmax(310px, .78fr) !important;
  min-height: 112px !important;
  padding: 15px 18px !important;
  gap: 14px !important;
}

.vtp-hero-logo {
  width: 84px !important;
  height: 84px !important;
}

.vtp-hero-logo-img {
  max-width: 82px !important;
  max-height: 82px !important;
}

.vtp-hero-title h3 {
  font-size: 28px !important;
}

.vtp-hero-title p {
  margin: 6px 0 7px !important;
}

.vtp-hero-metrics {
  grid-template-columns: 78px 96px minmax(128px, 1fr) !important;
  gap: 8px !important;
}

.vtp-hero-metrics div {
  min-height: 54px !important;
  padding: 8px 9px !important;
}

.vtp-hero-metrics span {
  font-size:10px !important;
  line-height: 1.08 !important;
}

.vtp-hero-metrics b {
  white-space: nowrap !important;
  font-size: 19px !important;
  line-height: .95 !important;
}

.vtp-hero-metrics div:last-child b {
  font-size: 15px !important;
  letter-spacing: -.15px !important;
}

.vtp-club-tabs {
  padding: 10px 12px 8px !important;
  gap: 6px !important;
}

.vtp-club-tabs button {
  min-height: 29px !important;
  padding: 0 10px !important;
  font-size:10.5px !important;
}

.vtp-section-head {
  padding: 0 12px 7px !important;
}

.vtp-section-head.reserves {
  padding-top: 9px !important;
}

.vtp-starter-grid {
  padding: 0 12px !important;
  gap: 9px !important;
}

.vtp-starter-card {
  min-height: 258px !important;
  padding: 9px !important;
}

.vtp-photo.card {
  height: 110px !important;
  margin-bottom: 8px !important;
}

.vtp-starter-card h4 {
  font-size: 16px !important;
}

.vtp-starter-card p {
  margin: 4px 0 8px !important;
}

.vtp-card-stats {
  margin-bottom: 8px !important;
}

.vtp-card-stats b {
  font-size: 24px !important;
}

.vtp-card-salary b {
  font-size: 12px !important;
  white-space: nowrap !important;
}

.vtp-reserve-grid {
  padding: 0 12px 12px !important;
}

.vtp-empty.small {
  min-height: 54px !important;
  flex-direction: column !important;
  gap: 4px !important;
  line-height: 1.25 !important;
}

.vtp-empty.small span {
  color: #6f8198 !important;
  font-size: 10.5px !important;
}

.vtp-side-card {
  margin: 0 !important;
  padding: 10px 11px !important;
  border-radius: 11px !important;
}

.vtp-side-card:last-child {
  margin-bottom: 0 !important;
}

.vtp-side-card h3 {
  margin: 0 0 7px !important;
  font-size: 10.5px !important;
  letter-spacing: .7px !important;
}

.vtp-side-line {
  min-height: 24px !important;
  gap: 8px !important;
}

.vtp-side-line span {
  font-size: 10px !important;
}

.vtp-side-line b {
  font-size: 11px !important;
}

.vtp-rival {
  min-height: 35px !important;
  grid-template-columns: 28px minmax(0,1fr) 30px !important;
  gap: 7px !important;
}

.vtp-rival-logo {
  width: 25px !important;
  height: 25px !important;
}

.vtp-rival b {
  font-size: 10.5px !important;
}

.vtp-rival small {
  font-size:10px !important;
}

.vtp-rival span {
  font-size: 12px !important;
}

@media (max-height: 850px) and (min-width: 1101px) {
  .vtp-layout {
    height: min(70vh, 660px) !important;
  }

  .vtp-club-hero {
    min-height: 102px !important;
    padding: 12px 16px !important;
  }

  .vtp-hero-logo {
    width: 74px !important;
    height: 74px !important;
  }

  .vtp-hero-logo-img {
    max-width: 72px !important;
    max-height: 72px !important;
  }

  .vtp-hero-title h3 {
    font-size: 24px !important;
  }

  .vtp-starter-card {
    min-height: 238px !important;
  }

  .vtp-photo.card {
    height: 98px !important;
  }

  .vtp-card-stats b {
    font-size: 21px !important;
  }

  .vtp-side-card {
    padding: 9px 10px !important;
  }

  .vtp-side-line {
    min-height: 22px !important;
  }
}

#panel-teams .full-modal-box {
  width: min(1320px, calc(100vw - 30px)) !important;
  max-height: min(94vh, 900px) !important;
}

.vtp-layout {
  height: min(75vh, 760px) !important;
  grid-template-columns: 292px minmax(0, 1fr) 226px !important;
}

.vtp-club-hero {
  min-height: 116px !important;
}

.vtp-starter-grid {
  gap: 10px !important;
}

.vtp-starter-card {
  min-height: 286px !important;
}

.vtp-photo.card {
  height: 138px !important;
  padding: 0 !important;
  background:
    radial-gradient(circle at 50% 12%, rgba(34,211,238,.10), transparent 42%),
    rgba(8,12,20,.82) !important;
}

.vtp-photo.card img {
  object-fit: contain !important;
  object-position: center center !important;
}

.vtp-photo.reserve img,
.vtp-photo.row img {
  object-fit: contain !important;
  object-position: center center !important;
}

.vtp-starter-card h4 {
  font-size: 16.5px !important;
}

.vtp-starter-card p {
  margin: 4px 0 7px !important;
}

.vtp-card-stats {
  margin-bottom: 7px !important;
}

.vtp-card-stats b {
  font-size: 23px !important;
}

.vtp-card-salary {
  margin-bottom: 7px !important;
}

.vtp-offer-btn,
.vtp-starter-card .rv2-btn,
.vtp-starter-card button {
  min-height: 34px !important;
}

@media (max-height: 850px) and (min-width: 1101px) {
  #panel-teams .full-modal-box {
    max-height: min(94vh, 860px) !important;
  }

  .vtp-layout {
    height: min(73vh, 700px) !important;
  }

  .vtp-starter-card {
    min-height: 266px !important;
  }

  .vtp-photo.card {
    height: 126px !important;
  }

  .vtp-card-stats b {
    font-size: 21px !important;
  }
}

@media (max-width: 1366px) {
  #panel-teams .full-modal-box {
    width: calc(100vw - 24px) !important;
  }

  .vtp-layout {
    grid-template-columns: 276px minmax(0, 1fr) 214px !important;
  }

  .vtp-starter-grid {
    gap: 8px !important;
  }

  .vtp-photo.card {
    height: 122px !important;
  }

  .vtp-starter-card {
    min-height: 260px !important;
  }
}

#panel-teams .full-modal-box {
  width: min(1780px, calc(100vw - 96px)) !important;
  height: min(900px, calc(100dvh - 48px)) !important;
  max-height: calc(100dvh - 48px) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

#panel-teams .full-modal-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

#panel-teams .vtp-shell {
  flex: 0 0 auto;
}

#panel-teams .vtp-layout,
#panel-teams .vtp-all-panel {
  flex: 1 1 auto;
  min-height: 0 !important;
  height: auto !important;
}

#panel-teams .vtp-team-list,
#panel-teams .vtp-club-profile,
#panel-teams .vtp-right,
#panel-teams .vtp-all-list {
  overscroll-behavior: contain;
}

#panel-teams .vtp-right {
  overflow-y: auto !important;
}

@media (max-width: 1366px), (max-height: 760px) {
  #panel-teams .full-modal-box {
    width: calc(100vw - 24px) !important;
    height: calc(100dvh - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
  }
}

@media (max-width: 1280px) {
  #panel-teams .vtp-layout {
    grid-template-columns: 250px minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
    grid-template-areas: "teams-list club-profile" "club-info club-info";
  }

  #panel-teams .vtp-sidebar { grid-area: teams-list; }
  #panel-teams .vtp-main { grid-area: club-profile; }
  #panel-teams .vtp-right {
    grid-area: club-info;
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0,1fr));
    max-height:190px;
    overflow-y:auto !important;
  }
}

#training-modal.round-prep-root {
  padding: 14px !important;
}

#training-modal .round-prep-modal {
  width: min(1210px, calc(100vw - 34px)) !important;
  max-height: calc(100dvh - 28px) !important;
  padding: 22px 26px 24px !important;
  border-radius: 22px !important;
}

#training-modal .round-prep-head {
  margin: -6px 56px 14px !important;
}

#training-modal .round-prep-top-icon,
#training-modal .round-prep-top-icon svg {
  width: 40px !important;
  height: 40px !important;
}

#training-modal .round-prep-head h2 {
  font-size: clamp(46px, 3.7vw, 56px) !important;
  letter-spacing: 2.6px !important;
}

#training-modal .round-prep-head p {
  margin-top: 8px !important;
  font-size: 16px !important;
  line-height: 1.32 !important;
}

#training-modal .round-prep-top-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
}

#training-modal .round-prep-match-card,
#training-modal .round-prep-scout-card {
  height: 130px !important;
  min-height: 130px !important;
  border-radius: 16px !important;
}

#training-modal .round-prep-match-card {
  grid-template-columns: 1fr 72px 1fr !important;
  padding: 12px 18px 24px !important;
}

#training-modal .round-prep-logo-box {
  width: 52px !important;
  height: 52px !important;
}

#training-modal .round-prep-logo-box img {
  max-width: 52px !important;
  max-height: 52px !important;
}

#training-modal .round-prep-team strong {
  max-width: 190px !important;
  font-size: 14px !important;
  line-height: 1.08 !important;
}

#training-modal .round-prep-team span {
  font-size:10.5px !important;
  padding: 3px 8px !important;
}

#training-modal .round-prep-versus {
  font-size: 38px !important;
}

#training-modal .round-prep-match-card > small {
  bottom: 8px !important;
  font-size: 10.5px !important;
}

#training-modal .round-prep-scout-card {
  padding: 13px 15px !important;
}

#training-modal .round-prep-scout-card h3 {
  margin-bottom: 9px !important;
  font-size: 12px !important;
  letter-spacing: 1.65px !important;
}

#training-modal .round-prep-scout-body {
  grid-template-columns: minmax(0, 1fr) 154px !important;
  gap: 12px !important;
}

#training-modal .round-prep-strengths {
  gap: 7px !important;
}

#training-modal .round-prep-strengths div {
  gap: 10px !important;
}

#training-modal .round-prep-strengths span,
#training-modal .round-prep-strengths svg {
  width: 22px !important;
  height: 22px !important;
}

#training-modal .round-prep-strengths p {
  font-size: 12.5px !important;
  line-height: 1.18 !important;
}

#training-modal .round-prep-weakness {
  min-height: 86px !important;
  gap: 5px !important;
  border-radius: 12px !important;
}

#training-modal .round-prep-weakness b {
  font-size:10.5px !important;
}

#training-modal .round-prep-weakness span,
#training-modal .round-prep-weakness svg {
  width: 25px !important;
  height: 25px !important;
}

#training-modal .round-prep-weakness p {
  max-width: 130px !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
}

#training-modal .round-prep-divider {
  margin: 0 0 13px !important;
}

#training-modal .round-prep-divider b {
  font-size: 22px !important;
  letter-spacing: 1.8px !important;
}

#training-modal .round-prep-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

#training-modal .round-prep-plan,
#training-modal .round-prep-plan:nth-child(4),
#training-modal .round-prep-plan:nth-child(5) {
  grid-column: auto !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  height: 162px !important;
  min-height: 162px !important;
  padding: 14px 15px !important;
  gap: 11px !important;
  border-radius: 15px !important;
}

#training-modal .round-prep-plan:hover {
  transform: translateY(-2px) !important;
}

#training-modal .round-prep-plan.selected {
  outline: 2px solid color-mix(in srgb, var(--plan) 72%, transparent) !important;
  outline-offset: 2px !important;
}

#training-modal .round-prep-plan-icon {
  width: 46px !important;
  height: 46px !important;
}

#training-modal .round-prep-plan-icon svg {
  width: 31px !important;
  height: 31px !important;
}

#training-modal .round-prep-plan-marker {
  opacity: 1 !important;
  right: 11px !important;
  top: 11px !important;
  width: 18px !important;
  height: 18px !important;
  display: grid !important;
  place-items: center !important;
  background: rgba(255,255,255,.12) !important;
  border: 1px solid color-mix(in srgb, var(--plan) 55%, transparent) !important;
  box-shadow: none !important;
}

#training-modal .round-prep-plan-marker::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--plan);
  box-shadow: 0 0 12px var(--plan);
}

#training-modal .round-prep-plan.selected .round-prep-plan-marker::before {
  content: "✓";
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: var(--plan);
  font-size: 12px;
  font-weight: 1000;
  line-height: 1;
  box-shadow: none;
}

#training-modal .round-prep-plan-copy {
  gap: 5px !important;
  width: 100% !important;
}

#training-modal .round-prep-plan-copy strong {
  font-size: 25px !important;
  line-height: .96 !important;
  letter-spacing: .75px !important;
}

#training-modal .round-prep-plan-copy em {
  display: grid !important;
  gap: 2px !important;
  font-size: 12.5px !important;
  line-height: 1.19 !important;
}

#training-modal .round-prep-plan-copy em span:nth-child(n+2) {
  display: inline !important;
}

#training-modal .round-prep-plan-copy small {
  display: block !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
  color: rgba(255,255,255,.78) !important;
}

#training-modal .round-prep-plan-copy small b {
  display: inline-block !important;
  margin: 0 6px 0 0 !important;
  font-size: 10.5px !important;
}

#training-modal .round-prep-plan-copy .round-prep-subplan {
  color: rgba(255,255,255,.68) !important;
}

#training-modal .round-prep-plan-copy .round-prep-subplan strong {
  font-family: var(--font-ui) !important;
  font-size: 11.5px !important;
  color: var(--plan) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

#training-modal .round-prep-plan-copy i {
  gap: 5px !important;
  margin-top: 1px !important;
}

#training-modal .round-prep-plan-copy i span {
  font-size:10.5px !important;
  padding: 3px 6px !important;
}

#training-modal .round-prep-plan.best-now::after,
#training-modal .round-prep-plan.recommended-now::after {
  content: "RECOMENDADO PELO STAFF";
  position: absolute;
  left: 14px;
  top: -11px;
  height: 21px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(53,230,111,.18);
  border: 1px solid rgba(53,230,111,.38);
  color: #8DFFAA;
  font-size:10px;
  font-weight: 1000;
  letter-spacing: .8px;
  text-transform: uppercase;
  box-shadow: 0 8px 22px rgba(0,0,0,.24);
}

#training-modal .round-prep-footer {
  grid-template-columns: minmax(0, 1fr) 370px !important;
  gap: 12px !important;
  margin-top: 13px !important;
}

#training-modal .round-prep-detail-card {
  min-height: 78px !important;
  padding: 13px 15px !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
}

#training-modal .round-prep-detail-copy b {
  font-size: 12.5px !important;
  line-height: 1.15 !important;
}

#training-modal .round-prep-detail-copy p {
  font-size: 13px !important;
  line-height: 1.28 !important;
}

#training-modal .round-prep-detail-copy small {
  font-size: 11.2px !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

#training-modal .round-prep-confirm {
  min-height: 78px !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  padding: 13px 17px !important;
  column-gap: 11px !important;
}

#training-modal .round-prep-confirm svg {
  width: 32px !important;
  height: 32px !important;
}

#training-modal .round-prep-confirm b {
  font-size: 29px !important;
  letter-spacing: 1.55px !important;
}

#training-modal .round-prep-confirm small {
  max-width: none !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

@media (max-height: 820px) and (min-width: 1041px) {
  #training-modal .round-prep-modal {
    width: min(1160px, calc(100vw - 30px)) !important;
    padding: 18px 22px !important;
  }

  #training-modal .round-prep-head {
    margin-bottom: 11px !important;
  }

  #training-modal .round-prep-head h2 {
    font-size: 46px !important;
  }

  #training-modal .round-prep-head p {
    font-size: 14px !important;
  }

  #training-modal .round-prep-match-card,
  #training-modal .round-prep-scout-card {
    height: 114px !important;
    min-height: 114px !important;
  }

  #training-modal .round-prep-plan,
  #training-modal .round-prep-plan:nth-child(4),
  #training-modal .round-prep-plan:nth-child(5) {
    height: 142px !important;
    min-height: 142px !important;
    padding: 12px 13px !important;
  }

  #training-modal .round-prep-plan-copy strong {
    font-size: 22px !important;
  }

  #training-modal .round-prep-plan-copy em {
    font-size: 11.5px !important;
  }

  #training-modal .round-prep-plan-copy small {
    font-size: 10.5px !important;
  }

  #training-modal .round-prep-plan-copy .round-prep-subplan {
    display: none !important;
  }

  #training-modal .round-prep-footer {
    grid-template-columns: minmax(0, 1fr) 360px !important;
  }

  #training-modal .round-prep-detail-card,
  #training-modal .round-prep-confirm {
    min-height: 68px !important;
  }
}

@media (max-width: 1040px) {
  #training-modal .round-prep-modal {
    width: calc(100vw - 24px) !important;
    overflow-y: auto !important;
  }

  #training-modal .round-prep-top-grid,
  #training-modal .round-prep-grid,
  #training-modal .round-prep-footer {
    grid-template-columns: 1fr !important;
  }

  #training-modal .round-prep-plan,
  #training-modal .round-prep-plan:nth-child(4),
  #training-modal .round-prep-plan:nth-child(5) {
    grid-template-columns: 50px minmax(0, 1fr) !important;
    height: auto !important;
    min-height: 142px !important;
  }
}

#training-modal .round-prep-plan-copy .round-prep-subplan {
  display: none !important;
}

#training-modal .round-prep-plan .round-prep-plan-marker {
  opacity: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#training-modal .round-prep-plan .round-prep-plan-marker::before {
  content: "" !important;
  display: none !important;
}

#training-modal .round-prep-plan.selected .round-prep-plan-marker {
  opacity: 1 !important;
  right: 11px !important;
  top: 11px !important;
  width: 20px !important;
  height: 20px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--plan) 18%, rgba(255,255,255,.08)) !important;
  border: 1px solid color-mix(in srgb, var(--plan) 68%, transparent) !important;
  box-shadow: 0 0 16px color-mix(in srgb, var(--plan) 45%, transparent) !important;
}

#training-modal .round-prep-plan.selected .round-prep-plan-marker::before {
  content: "✓" !important;
  display: block !important;
  color: var(--plan) !important;
  font-size: 13px !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
}

#training-modal .round-prep-plan.best-now .round-prep-plan-marker,
#training-modal .round-prep-plan.recommended-now .round-prep-plan-marker {
  opacity: 0 !important;
}

#training-modal .round-prep-plan.best-now.selected .round-prep-plan-marker,
#training-modal .round-prep-plan.recommended-now.selected .round-prep-plan-marker {
  opacity: 1 !important;
}

#training-modal .round-prep-plan-copy small:not(.round-prep-subplan) {
  display: block !important;
  max-height: 34px !important;
  overflow: hidden !important;
}

#training-modal .round-prep-plan-copy i {
  margin-top: 2px !important;
}

#training-modal .round-prep-plan-copy i span:nth-child(n+3) {
  display: none !important;
}

@media (max-height: 820px) and (min-width: 1041px) {
  #training-modal .round-prep-plan-copy small:not(.round-prep-subplan) {
    max-height: 28px !important;
  }
}

.rw-sellneg-root {
  padding: 16px !important;
}

.rw-sellneg-overlay {
  background:
    radial-gradient(circle at 50% 18%, rgba(34,211,238,.08), transparent 30%),
    rgba(0,0,0,.82) !important;
  backdrop-filter: blur(8px) saturate(110%) !important;
}

.rw-sellneg-dialogue-modal {
  width: min(850px, calc(100vw - 36px)) !important;
  max-width: 850px !important;
  max-height: calc(100dvh - 34px) !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, auto) auto !important;
  border-radius: 22px !important;
  border-color: rgba(84,159,255,.36) !important;
  background:
    radial-gradient(circle at 82% 8%, rgba(99,102,241,.25), transparent 34%),
    radial-gradient(circle at 16% 0%, rgba(34,211,238,.10), transparent 30%),
    linear-gradient(145deg, rgba(12,25,43,.99), rgba(10,14,28,.99)) !important;
  box-shadow:
    0 34px 110px rgba(0,0,0,.68),
    0 0 42px rgba(38,137,255,.15),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.rw-sellneg-dialogue-modal .rw-sellneg-close {
  top: 17px !important;
  right: 17px !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 12px !important;
  border-color: rgba(146,177,219,.18) !important;
  background: rgba(255,255,255,.045) !important;
  color: #e9f3ff !important;
  font-size: 23px !important;
}

.rw-sellneg-dialogue-modal .rw-sellneg-close:hover {
  border-color: rgba(84,221,255,.34) !important;
  background: rgba(84,221,255,.09) !important;
}

.rw-sellneg-dialogue-head {
  padding: 28px 74px 18px !important;
  border-bottom: 1px solid rgba(255,255,255,.065) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.018), transparent),
    linear-gradient(90deg, rgba(84,159,255,.08), rgba(139,92,246,.05), transparent) !important;
}

.rw-sellneg-dialogue-head small {
  color: #66b9ff !important;
  font-size: 11px !important;
  letter-spacing: 3.6px !important;
  text-shadow: 0 0 16px rgba(84,159,255,.28) !important;
}

.rw-sellneg-dialogue-head h2 {
  max-width: 690px !important;
  margin: 10px auto 8px !important;
  font-size: clamp(28px, 2.05vw, 38px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.45px !important;
}

.rw-sellneg-dialogue-head p {
  color: #afc4df !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
}

.rw-sellneg-dialogue-thread {
  padding: 22px 34px 10px !important;
  gap: 13px !important;
  max-height: min(38vh, 330px) !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
}

.rw-sellneg-dialogue-msg {
  max-width: 92% !important;
}

.rw-sellneg-dialogue-msg.buyer {
  grid-template-columns: 58px minmax(0, 1fr) !important;
  column-gap: 11px !important;
}

.rw-sellneg-dialogue-logo {
  width: 52px !important;
  height: 52px !important;
  padding: 8px !important;
  border-radius: 15px !important;
  border-color: rgba(129,169,255,.24) !important;
  background:
    radial-gradient(circle at 30% 20%, rgba(84,221,255,.12), transparent 42%),
    linear-gradient(145deg, rgba(12,25,44,.96), rgba(20,28,54,.92)) !important;
}

.rw-sellneg-dialogue-speaker {
  color: #dceaff !important;
  font-size: 13px !important;
  letter-spacing: .55px !important;
}

.rw-sellneg-dialogue-bubble {
  border-radius: 16px !important;
  padding: 15px 17px !important;
  font-size: 18px !important;
  line-height: 1.38 !important;
  background:
    linear-gradient(135deg, rgba(31,51,88,.96), rgba(20,31,56,.96)) !important;
  border-color: rgba(129,169,255,.24) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.24) !important;
}

.rw-sellneg-dialogue-msg.me .rw-sellneg-dialogue-bubble {
  background:
    linear-gradient(135deg, rgba(18,92,178,.92), rgba(19,48,96,.94)) !important;
  border-color: rgba(84,159,255,.48) !important;
}

.rw-sellneg-dialogue-actions {
  padding: 14px 24px 26px !important;
  background:
    linear-gradient(180deg, rgba(4,10,18,.08), rgba(4,10,18,.30)) !important;
}

.rw-sellneg-dialogue-actions h3 {
  margin: 0 0 13px !important;
  color: #f4f8ff !important;
  font-size: 23px !important;
  line-height: 1.05 !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.38) !important;
}

.rw-sellneg-dialogue-actions > div {
  gap: 9px !important;
}

.rw-sellneg-dialogue-choice {
  position: relative !important;
  min-height: 64px !important;
  grid-template-columns: 36px minmax(0, 1fr) 26px !important;
  gap: 3px 12px !important;
  align-items: center !important;
  padding: 11px 16px !important;
  border-radius: 14px !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.042), rgba(255,255,255,.025)) !important;
  border-color: rgba(255,255,255,.10) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}

.rw-sellneg-dialogue-choice::before {
  content: "↗" !important;
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 11px !important;
  font-size: 18px !important;
  font-weight: 1000 !important;
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  color: #bcd1ec !important;
}

.rw-sellneg-dialogue-choice::after {
  grid-column: 3 !important;
  grid-row: 1 / 3 !important;
  font-size: 36px !important;
  opacity: .78 !important;
}

.rw-sellneg-dialogue-choice b {
  grid-column: 2 !important;
  color: #f5fbff !important;
  font-size: 18px !important;
  line-height: 1.12 !important;
  letter-spacing: -.1px !important;
}

.rw-sellneg-dialogue-choice span {
  grid-column: 2 !important;
  color: #aebed4 !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
}

.rw-sellneg-dialogue-choice:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(84,221,255,.25) !important;
  background:
    linear-gradient(90deg, rgba(84,221,255,.075), rgba(255,255,255,.030)) !important;
}

.rw-sellneg-dialogue-choice.accept {
  border-color: rgba(74,222,128,.42) !important;
  background:
    linear-gradient(90deg, rgba(34,110,64,.24), rgba(34,110,64,.10)) !important;
}

.rw-sellneg-dialogue-choice.accept::before {
  content: "✓" !important;
  color: #82f7a8 !important;
  border-color: rgba(74,222,128,.35) !important;
  background: rgba(34,110,64,.18) !important;
}

.rw-sellneg-dialogue-choice.ask,
.rw-sellneg-dialogue-choice.manual {
  border-color: rgba(84,159,255,.42) !important;
  background:
    linear-gradient(90deg, rgba(33,96,176,.22), rgba(33,96,176,.08)) !important;
}

.rw-sellneg-dialogue-choice.ask::before {
  content: "↔" !important;
  color: #9dd6ff !important;
  border-color: rgba(84,159,255,.34) !important;
  background: rgba(33,96,176,.16) !important;
}

.rw-sellneg-dialogue-choice.manual::before {
  content: "✎" !important;
  color: #9dd6ff !important;
  border-color: rgba(84,159,255,.34) !important;
  background: rgba(33,96,176,.16) !important;
}

.rw-sellneg-dialogue-choice.force {
  border-color: rgba(242,197,99,.45) !important;
  background:
    linear-gradient(90deg, rgba(145,95,24,.22), rgba(145,95,24,.08)) !important;
}

.rw-sellneg-dialogue-choice.force::before {
  content: "!" !important;
  color: #ffe09a !important;
  border-color: rgba(242,197,99,.36) !important;
  background: rgba(145,95,24,.18) !important;
}

.rw-sellneg-dialogue-choice.decline {
  border-color: rgba(255,107,123,.42) !important;
  background:
    linear-gradient(90deg, rgba(125,35,50,.24), rgba(125,35,50,.08)) !important;
}

.rw-sellneg-dialogue-choice.decline::before {
  content: "×" !important;
  color: #ff9aa6 !important;
  border-color: rgba(255,107,123,.34) !important;
  background: rgba(125,35,50,.18) !important;
}

@media (max-height: 780px) and (min-width: 760px) {
  .rw-sellneg-dialogue-modal {
    width: min(780px, calc(100vw - 30px)) !important;
  }

  .rw-sellneg-dialogue-head {
    padding: 22px 66px 14px !important;
  }

  .rw-sellneg-dialogue-head h2 {
    font-size: 29px !important;
  }

  .rw-sellneg-dialogue-head p {
    font-size: 14px !important;
  }

  .rw-sellneg-dialogue-thread {
    padding: 16px 28px 6px !important;
    max-height: 30vh !important;
  }

  .rw-sellneg-dialogue-bubble {
    font-size: 16px !important;
    padding: 13px 15px !important;
  }

  .rw-sellneg-dialogue-actions {
    padding: 12px 20px 20px !important;
  }

  .rw-sellneg-dialogue-actions h3 {
    font-size: 20px !important;
  }

  .rw-sellneg-dialogue-choice {
    min-height: 58px !important;
  }

  .rw-sellneg-dialogue-choice b {
    font-size: 16.5px !important;
  }
}

@media (max-width: 720px) {
  .rw-sellneg-root {
    padding: 10px !important;
  }

  .rw-sellneg-dialogue-modal {
    width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
  }

  .rw-sellneg-dialogue-head {
    padding: 22px 52px 14px 18px !important;
    text-align: left !important;
  }

  .rw-sellneg-dialogue-head h2 {
    margin-inline: 0 !important;
    font-size: 25px !important;
  }

  .rw-sellneg-dialogue-thread {
    padding: 16px 16px 6px !important;
  }

  .rw-sellneg-dialogue-msg {
    max-width: 100% !important;
  }

  .rw-sellneg-dialogue-msg.buyer {
    grid-template-columns: 48px minmax(0, 1fr) !important;
  }

  .rw-sellneg-dialogue-logo {
    width: 44px !important;
    height: 44px !important;
  }

  .rw-sellneg-dialogue-actions {
    padding: 12px 14px 18px !important;
  }

  .rw-sellneg-dialogue-choice {
    grid-template-columns: 30px minmax(0, 1fr) 22px !important;
    padding: 10px 12px !important;
  }

  .rw-sellneg-dialogue-choice::before {
    width: 28px !important;
    height: 28px !important;
  }

  .rw-sellneg-dialogue-choice b {
    font-size: 15.5px !important;
  }
}

.rw-sellneg-dialogue-modal {
  width: min(1080px, calc(100vw - 36px)) !important;
  max-width: 1080px !important;
  max-height: calc(100dvh - 32px) !important;
  display: grid !important;
  grid-template-columns: minmax(360px, .92fr) minmax(430px, 1.08fr) !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  gap: 0 14px !important;
  padding: 0 18px 18px !important;
  overflow: hidden !important;
}

.rw-sellneg-dialogue-head {
  grid-column: 1 / -1 !important;
  text-align: left !important;
  padding: 24px 70px 16px 0 !important;
  margin: 0 !important;
  border-bottom: 0 !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(84,221,255,.13), transparent 32%),
    linear-gradient(90deg, rgba(84,159,255,.08), rgba(139,92,246,.06), transparent) !important;
}

.rw-sellneg-dialogue-head small {
  display: inline-flex !important;
  min-height: 22px !important;
  align-items: center !important;
  border: 1px solid rgba(84,159,255,.28) !important;
  border-radius: 999px !important;
  background: rgba(84,159,255,.075) !important;
  padding: 0 10px !important;
  color: #7cc9ff !important;
  font-size: 10px !important;
  letter-spacing: 2.8px !important;
}

.rw-sellneg-dialogue-head h2 {
  max-width: 860px !important;
  margin: 11px 0 7px !important;
  font-size: clamp(30px, 2.35vw, 42px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.65px !important;
}

.rw-sellneg-dialogue-head p {
  color: #adc2df !important;
  font-size: 15px !important;
}

.rw-sellneg-dealbar {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 9px !important;
  margin: 0 0 14px !important;
  padding: 10px !important;
  border: 1px solid rgba(114,176,220,.12) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.042), rgba(255,255,255,.018)) !important;
}

.rw-sellneg-dealbar div {
  min-height: 54px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 5px !important;
  border: 1px solid rgba(255,255,255,.065) !important;
  border-radius: 12px !important;
  background: rgba(5,10,18,.42) !important;
  padding: 9px 11px !important;
  min-width: 0 !important;
}

.rw-sellneg-dealbar span {
  color: #7f9bbd !important;
  font-size:10px !important;
  font-weight: 1000 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
}

.rw-sellneg-dealbar b {
  color: #f2f8ff !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  font-weight: 1000 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.rw-sellneg-dialogue-thread {
  grid-column: 1 !important;
  grid-row: 3 !important;
  align-self: stretch !important;
  min-height: 330px !important;
  max-height: none !important;
  overflow-y: auto !important;
  padding: 16px !important;
  border: 1px solid rgba(114,176,220,.13) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(34,211,238,.08), transparent 36%),
    rgba(3,8,15,.34) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}

.rw-sellneg-dialogue-thread::before {
  content: "MESA DE CONVERSA";
  display: block;
  margin: 0 0 12px;
  color: #7fc8ff;
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}

.rw-sellneg-dialogue-msg {
  max-width: 100% !important;
}

.rw-sellneg-dialogue-msg.buyer {
  grid-template-columns: 52px minmax(0, 1fr) !important;
}

.rw-sellneg-dialogue-logo {
  width: 48px !important;
  height: 48px !important;
  border-radius: 14px !important;
}

.rw-sellneg-dialogue-bubble {
  padding: 14px 15px !important;
  font-size: 16.5px !important;
  line-height: 1.36 !important;
  border-radius: 14px !important;
}

.rw-sellneg-dialogue-actions {
  grid-column: 2 !important;
  grid-row: 3 !important;
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 16px !important;
  border: 1px solid rgba(114,176,220,.13) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(139,92,246,.10), transparent 36%),
    rgba(3,8,15,.34) !important;
}

.rw-sellneg-dialogue-actions h3 {
  margin: 0 0 12px !important;
  text-align: left !important;
  color: #f5fbff !important;
  font-size: 24px !important;
  line-height: 1.05 !important;
}

.rw-sellneg-dialogue-actions > div {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

.rw-sellneg-dialogue-choice {
  min-height: 60px !important;
  border-radius: 14px !important;
  padding: 10px 15px !important;
}

.rw-sellneg-dialogue-choice b {
  font-size: 17px !important;
}

.rw-sellneg-dialogue-choice span {
  font-size: 12.5px !important;
}

@media (min-width: 1120px) {
  .rw-sellneg-dialogue-actions > div:has(.rw-sellneg-dialogue-choice:nth-child(5)) .rw-sellneg-dialogue-choice {
    min-height: 56px !important;
  }
}

@media (max-height: 760px) and (min-width: 900px) {
  .rw-sellneg-dialogue-modal {
    width: min(1040px, calc(100vw - 30px)) !important;
    grid-template-columns: minmax(330px, .9fr) minmax(420px, 1.1fr) !important;
    padding: 0 14px 14px !important;
  }

  .rw-sellneg-dialogue-head {
    padding-top: 18px !important;
    padding-bottom: 12px !important;
  }

  .rw-sellneg-dialogue-head h2 {
    font-size: 32px !important;
  }

  .rw-sellneg-dealbar {
    margin-bottom: 10px !important;
    padding: 8px !important;
  }

  .rw-sellneg-dealbar div {
    min-height: 46px !important;
    padding: 7px 9px !important;
  }

  .rw-sellneg-dialogue-thread,
  .rw-sellneg-dialogue-actions {
    min-height: 300px !important;
    padding: 12px !important;
  }

  .rw-sellneg-dialogue-choice {
    min-height: 52px !important;
  }

  .rw-sellneg-dialogue-choice b {
    font-size: 15.5px !important;
  }

  .rw-sellneg-dialogue-choice span {
    font-size: 11.5px !important;
  }
}

@media (max-width: 880px) {
  .rw-sellneg-dialogue-modal {
    width: calc(100vw - 20px) !important;
    display: block !important;
    overflow-y: auto !important;
    padding: 0 12px 14px !important;
  }

  .rw-sellneg-dialogue-head {
    padding: 20px 50px 14px 0 !important;
  }

  .rw-sellneg-dealbar {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .rw-sellneg-dialogue-thread,
  .rw-sellneg-dialogue-actions {
    min-height: auto !important;
    margin-bottom: 12px !important;
  }
}

.av2-filter-empty {
  margin: 10px 0;
  min-height: 160px;
  border: 1px dashed rgba(148, 163, 184, .24);
  border-radius: 16px;
  background: rgba(8, 12, 20, .46);
  display: grid;
  place-items: center;
  gap: 6px;
  text-align: center;
  color: #b9c6da;
}
.av2-filter-empty b { color: #fff; font-size: 14px; }
.av2-filter-empty span { font-size: 12px; color: var(--text-dim); }
.av2-filter-empty button {
  margin-top: 4px;
  border: 1px solid rgba(75, 188, 255, .35);
  border-radius: 999px;
  background: rgba(75, 188, 255, .10);
  color: #dbeafe;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .7px;
  padding: 8px 12px;
  cursor: pointer;
}

.sqv2-destination-strip{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:-2px;
}
.sqv2-dest-card{
  min-height:48px;
  border:1px solid rgba(114,176,220,.13);
  border-radius:11px;
  background:linear-gradient(180deg,rgba(13,17,27,.86),rgba(6,9,15,.72));
  display:grid;
  grid-template-columns:auto 64px;
  grid-template-rows:auto auto;
  align-items:center;
  gap:2px 10px;
  padding:8px 12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.sqv2-dest-card b{font-size:10px;font-weight:1000;letter-spacing:1.4px;text-transform:uppercase;color:#dbeafe;}
.sqv2-dest-card strong{grid-row:1/3;grid-column:2;text-align:right;font-size:20px;line-height:1;font-weight:1000;color:#fff;}
.sqv2-dest-card span{font-size:10px;color:#8ea2bb;font-weight:750;}
.sqv2-dest-card.trainee{border-color:rgba(245,158,11,.22);background:linear-gradient(180deg,rgba(75,45,8,.22),rgba(7,10,16,.76));}
.sqv2-dest-card.academy{border-color:rgba(139,92,246,.25);background:linear-gradient(180deg,rgba(61,33,123,.20),rgba(7,10,16,.76));}
.sqv2-dest-card.pro{border-color:rgba(34,211,238,.22);background:linear-gradient(180deg,rgba(9,74,86,.18),rgba(7,10,16,.76));}
.sqv2-dest-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  width:max-content;
  max-width:100%;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:#dbeafe;
  line-height:1;
  white-space:nowrap;
  text-transform:uppercase;
}
.sqv2-dest-badge b{font-size:10px;font-weight:1000;letter-spacing:.8px;color:inherit;}
.sqv2-dest-badge small{font-size:10px;font-weight:1000;color:rgba(226,238,255,.76);}
.sqv2-dest-badge.row{grid-column:2;margin-top:2px;padding:4px 7px;}
.sqv2-dest-badge.badge{padding:5px 8px;}
.sqv2-dest-badge.detail{padding:5px 9px;margin-right:6px;vertical-align:middle;}
.sqv2-dest-badge.trainee{border-color:rgba(245,158,11,.38);background:rgba(245,158,11,.12);color:#fbbf24;}
.sqv2-dest-badge.academy{border-color:rgba(139,92,246,.42);background:rgba(139,92,246,.13);color:#c4b5fd;}
.sqv2-dest-badge.pro{border-color:rgba(34,211,238,.40);background:rgba(34,211,238,.11);color:#67e8f9;}
.sqv2-dest-badge.full{border-color:rgba(248,113,113,.42);background:rgba(127,29,29,.24);color:#fca5a5;}
.sqv2-muted-inline{display:inline-block;color:#8798ad;font-size:10px;font-weight:800;line-height:1.25;vertical-align:middle;}

.av2-trainee-bridge{
  margin-bottom:10px;
  border:1px solid rgba(245,158,11,.22);
  border-radius:14px;
  background:linear-gradient(100deg,rgba(245,158,11,.12),rgba(15,23,42,.82));
  padding:12px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.av2-trainee-bridge b{display:block;color:#fff;font-size:15px;font-weight:1000;margin:2px 0 4px;}
.av2-trainee-bridge p{margin:0;color:#9fb1c8;font-size:12px;font-weight:750;line-height:1.35;}
.av2-trainee-bridge.ready{border-color:rgba(34,227,189,.28);background:linear-gradient(100deg,rgba(34,227,189,.12),rgba(15,23,42,.82));}

.mv2-empty-rich{
  min-height:190px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:22px;
  text-align:center;
  border:1px dashed rgba(114,176,220,.20);
  border-radius:14px;
  background:radial-gradient(circle at 50% 0%,rgba(34,211,238,.09),transparent 44%),rgba(8,12,20,.72);
}
.mv2-empty-rich b{color:#f8fbff;font-size:17px;font-weight:1000;}
.mv2-empty-rich span{max-width:560px;color:#9fb1c8;font-size:12px;line-height:1.45;font-weight:750;}
.mv2-empty-rich.listed{border-color:rgba(245,158,11,.26);background:radial-gradient(circle at 50% 0%,rgba(245,158,11,.10),transparent 44%),rgba(8,12,20,.72);}
.mv2-empty-actions{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:4px;}
.mv2-detail-empty b{display:block;color:#f8fbff;font-size:16px;margin-bottom:8px;}
.mv2-detail-empty span{display:block;color:#9fb1c8;font-size:12px;line-height:1.45;}

.mv2-status.race {
  color:#f5d78a;
  background:linear-gradient(135deg, rgba(240,200,109,.18), rgba(139,92,246,.18));
  border:1px solid rgba(240,200,109,.24);
}
.mv2-row-race {
  border-color:rgba(240,200,109,.25);
  box-shadow:inset 0 0 24px rgba(139,92,246,.055);
}
.mv2-race-tag {
  color:#f5d78a !important;
  background:linear-gradient(135deg, rgba(240,200,109,.18), rgba(139,92,246,.18)) !important;
  border:1px solid rgba(240,200,109,.22);
}
.mv2-race-list {
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding-right:3px;
}
.mv2-race-row {
  width:100%;
  min-height:88px;
  display:grid;
  grid-template-columns:54px minmax(160px,.8fr) minmax(220px,1.25fr) minmax(150px,.65fr);
  gap:14px;
  align-items:center;
  padding:11px 13px;
  border:1px solid rgba(240,200,109,.13);
  border-left:3px solid #f0c86d;
  border-radius:12px;
  color:#e8f2ff;
  background:linear-gradient(100deg, rgba(240,200,109,.055), rgba(139,92,246,.045), rgba(255,255,255,.022));
  text-align:left;
  cursor:pointer;
  transition:.16s ease;
}
.mv2-race-row:hover,
.mv2-race-row.selected {
  border-color:rgba(240,200,109,.34);
  background:linear-gradient(100deg, rgba(240,200,109,.11), rgba(139,92,246,.09), rgba(255,255,255,.032));
  box-shadow:0 0 24px rgba(139,92,246,.10), inset 0 1px 0 rgba(255,255,255,.05);
}
.mv2-race-main { min-width:0; }
.mv2-race-main > small {
  display:block;
  color:#f0c86d;
  font-size:9px;
  font-weight:1000;
  letter-spacing:1.2px;
}
.mv2-race-main > b { display:block; margin-top:5px; color:#fff; font-size:15px; }
.mv2-race-main > em { display:block; margin-top:5px; color:#8fa1b8; font-size:10px; font-style:normal; }
.mv2-race-clubs,
.mv2-race-contenders-grid { display:flex; align-items:center; flex-wrap:wrap; gap:7px; }
.mv2-race-contender {
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:29px;
  padding:5px 9px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:8px;
  background:rgba(255,255,255,.035);
  color:#c5d4e5;
  font-size:10px;
}
.mv2-race-contender.leader { border-color:rgba(240,200,109,.34); color:#f5d78a; background:rgba(240,200,109,.08); }
.mv2-race-contender.mine { box-shadow:inset 0 0 0 1px rgba(33,227,189,.28); color:#7ff5dc; }
.mv2-race-contender small { color:#91a4ba; font-size:9px; }
.mv2-race-stage { text-align:right; }
.mv2-race-stage b { display:block; color:#f5f9ff; font-size:11px; }
.mv2-race-stage small { display:block; margin-top:6px; color:#91a4ba; font-size:10px; }
.mv2-race-inline { border-color:rgba(240,200,109,.20) !important; background:linear-gradient(110deg, rgba(240,200,109,.075), rgba(139,92,246,.065)) !important; }
.mv2-race-inline-grid {
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:7px;
}
.mv2-race-inline-grid > div {
  min-width:0;
  padding:7px 8px;
  border-radius:8px;
  background:rgba(4,8,15,.35);
}
.mv2-race-inline-grid span { display:block; color:#8497ae; font-size:9px; text-transform:uppercase; font-weight:900; }
.mv2-race-inline-grid b { display:block; margin-top:5px; overflow:hidden; color:#f3f8ff; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.mv2-race-board { border-color:rgba(240,200,109,.18) !important; }
.mv2-race-board .mv2-card-head > span { color:#8fa1b8; font-size:10px; }
.mv2-race-board .mv2-card-head > span b { color:#f5d78a; }
.mv2-race-explain p { margin:0; color:#a8b9cc; font-size:11px; line-height:1.55; }
.mv2-race-actions { grid-template-columns:1fr 1fr; }
.mv2-race-actions .mv2-race-my-offer,
.mv2-race-actions .mv2-gravity-note { grid-column:1 / -1; }
.mv2-race-my-offer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:40px;
  padding:8px 11px;
  border:1px solid rgba(33,227,189,.16);
  border-radius:9px;
  color:#94a7bc;
  background:rgba(33,227,189,.045);
  font-size:11px;
}
.mv2-race-my-offer b { color:#7ff5dc; font-size:14px; }

@media (max-width: 1050px) {
  .mv2-race-row { grid-template-columns:50px minmax(130px,.75fr) minmax(180px,1fr); }
  .mv2-race-stage { display:none; }
}
@media (max-width: 760px) {
  .mv2-race-row { grid-template-columns:48px minmax(0,1fr); gap:10px; }
  .mv2-race-clubs { grid-column:1 / -1; }
  .mv2-race-inline-grid { grid-template-columns:1fr 1fr; }
}

@media (max-height:720px) and (min-width:1101px){
  .sqv2-destination-strip{gap:8px;}
  .sqv2-dest-card{min-height:42px;padding:7px 10px;}
  .sqv2-dest-card strong{font-size:17px;}
  .sqv2-dest-card span{font-size:10px;}
  .av2-trainee-bridge{padding:9px 12px;margin-bottom:8px;}
}
@media (max-width:1100px){
  .sqv2-destination-strip{grid-template-columns:1fr;}
  .av2-trainee-bridge{align-items:flex-start;flex-direction:column;}
}

.sqv2-page-p2b { gap: 10px; }
.sqv2-header-p2b {
  min-height: 72px;
  display: grid !important;
  grid-template-columns: minmax(270px, .9fr) minmax(420px, 1.2fr) auto;
  align-items: center;
  gap: 14px;
  padding: 12px 16px !important;
}
.sqv2-header-p2b .sqv2-header-title { min-width: 0; }
.sqv2-header-p2b h1 { font-size: 25px !important; letter-spacing: 3.4px; }
.sqv2-header-p2b p { max-width: 620px; font-size: 12px !important; color: #9dadc2; }
.sqv2-radarbar {
  min-height: 46px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgba(114,176,220,.13);
  border-radius: 12px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(9,14,23,.72), rgba(5,8,14,.58));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.sqv2-radarbar span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  min-width: 0;
  padding: 8px 13px;
  border-right: 1px solid rgba(255,255,255,.06);
}
.sqv2-radarbar span:last-child { border-right: 0; }
.sqv2-radarbar b { color: #f7fbff; font-size: 14px; font-weight: 1000; line-height: 1.05; white-space: nowrap; }
.sqv2-radarbar small { color: #8fa1b8; font-size: 10px; font-weight: 800; white-space: nowrap; }
.sqv2-page-p2b .sqv2-destination-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 0;
}
.sqv2-page-p2b .sqv2-dest-card {
  min-height: 58px;
  grid-template-columns: auto 74px;
  padding: 10px 16px;
  border-radius: 13px;
}
.sqv2-page-p2b .sqv2-dest-card b { font-size: 12px; }
.sqv2-page-p2b .sqv2-dest-card strong { font-size: 23px; }
.sqv2-page-p2b .sqv2-dest-card span { font-size: 11px; }
.sqv2-table-head-p2b,
.sqv2-row-p2b {
  grid-template-columns: 40px minmax(190px,1.32fr) 58px 54px 86px 70px minmax(170px,1.1fr) 88px !important;
  gap: 10px !important;
}
.sqv2-table-head-p2b { min-height: 34px; font-size: 10px !important; padding: 0 10px !important; }
.sqv2-row-p2b { min-height: 74px !important; padding: 10px 11px !important; margin-bottom: 8px !important; border-radius: 11px !important; }
.sqv2-row-p2b .sqv2-photo.sm { width: 44px !important; height: 50px !important; border-radius: 10px !important; }
.sqv2-row-p2b .sqv2-player { column-gap: 12px; }
.sqv2-row-p2b .sqv2-player b { font-size: 14px !important; }
.sqv2-row-p2b .sqv2-player small { font-size: 10.5px !important; }
.sqv2-row-p2b .sqv2-lpwr { display:flex; flex-direction:column; align-items:flex-start; gap:2px; min-width:0; }
.sqv2-row-p2b .sqv2-lpwr b { color:#22e6ca; font-size:13px; font-weight:1000; white-space:nowrap; }
.sqv2-row-p2b .sqv2-lpwr small { color:#b8c6d8; font-size:11px; font-weight:800; }
.sqv2-row-p2b .sqv2-cell-ovr { font-size: 16px !important; }
.sqv2-row-p2b .sqv2-cell-pot b { font-size: 12px !important; color: #ffd86b; white-space: normal; line-height: 1.15; }
.sqv2-row-p2b .sqv2-cell-pot small { font-size:10px !important; }
.sqv2-row-p2b > span:last-child { display:flex; justify-content:flex-start; }
.sqv2-row-p2b .sqv2-dest-badge.row {
  grid-column: auto;
  margin-top: 0;
  padding: 7px 9px;
  min-width: 74px;
  display: inline-grid;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 3px;
  border-radius: 9px;
}
.sqv2-row-p2b .sqv2-dest-badge.row b { font-size: 10px; }
.sqv2-row-p2b .sqv2-dest-badge.row small { font-size: 10px; }
.sqv2-legend-p2b i.pro { background:#21e3bd; }
.sqv2-legend-p2b i.academy { background:#8b5cf6; }
.sqv2-legend-p2b i.trainee { background:#f0c86d; }
.sqv2-dev-card { padding: 12px !important; }
.sqv2-dev-wrap {
  display: grid;
  grid-template-columns: 32px minmax(0,1fr) 126px;
  align-items: stretch;
  gap: 9px;
}
.sqv2-dev-axis {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  align-items: center;
  color: #8fa1b8;
  font-size:10px;
  font-weight: 900;
  text-align: right;
  padding: 2px 0 16px;
}
.sqv2-dev-graph { width:100%; height:104px; display:block; }
.sqv2-dev-graph .grid { stroke: rgba(255,255,255,.075); stroke-width: 1; }
.sqv2-dev-graph .band { fill: url(#sqv2-dev-grad); opacity: .19; }
.sqv2-dev-graph .line { fill:none; stroke:url(#sqv2-dev-grad); stroke-width:2.5; filter:drop-shadow(0 0 8px rgba(139,92,246,.45)); }
.sqv2-dev-graph .age-label { fill:#7f90a8; font-size:10px; font-weight:800; text-transform:uppercase; }
.sqv2-dev-side {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 10px;
  background: rgba(6,10,17,.48);
  padding: 9px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}
.sqv2-dev-side em {
  align-self: flex-start;
  border: 1px solid rgba(33,227,189,.20);
  border-radius: 999px;
  background: rgba(33,227,189,.08);
  color: #21e3bd;
  font-style: normal;
  font-size:10px;
  font-weight: 1000;
  letter-spacing: .3px;
  padding: 3px 7px;
}
.sqv2-dev-side span { color:#8fa1b8; font-size:10px; font-weight:1000; letter-spacing:.8px; text-transform:uppercase; }
.sqv2-dev-side b { font-size:20px; line-height:1; font-weight:1000; }
.sqv2-dev-side b.low { color:#9fb1c8; }
.sqv2-dev-side b.mid { color:#f0c86d; }
.sqv2-dev-side b.high { color:#c084fc; }
.sqv2-dev-side b.rare { color:#21e3bd; }
.sqv2-dev-side small { color:#a7b6ca; font-size:10.5px; line-height:1.25; font-weight:750; }
.sqv2-dev-confidence { margin-top:4px; display:grid; grid-template-columns:auto auto; gap:3px 6px; align-items:center; }
.sqv2-dev-confidence span { font-size:10px; }
.sqv2-dev-confidence strong { color:#f5fbff; font-size:10px; font-weight:1000; text-align:right; }
.sqv2-dev-confidence div { grid-column:1 / -1; display:flex; gap:4px; }
.sqv2-dev-confidence i { width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,.13); }
.sqv2-dev-confidence i.on { background:#8b5cf6; box-shadow:0 0 8px rgba(139,92,246,.34); }
.sqv2-dev-wrap.mid .sqv2-dev-confidence i.on { background:#f0c86d; box-shadow:0 0 8px rgba(240,200,109,.28); }
.sqv2-dev-wrap.rare .sqv2-dev-confidence i.on,
.sqv2-dev-wrap.low .sqv2-dev-confidence i.on { background:#21e3bd; box-shadow:0 0 8px rgba(33,227,189,.28); }

@media (max-height: 820px) and (min-width: 1101px) {
  .sqv2-header-p2b { min-height:64px; padding:10px 14px !important; }
  .sqv2-header-p2b h1 { font-size:22px !important; }
  .sqv2-radarbar { min-height:42px; }
  .sqv2-radarbar span { padding:7px 10px; }
  .sqv2-page-p2b .sqv2-dest-card { min-height:46px; padding:8px 12px; }
  .sqv2-table-head-p2b { display:grid !important; }
  .sqv2-row-p2b { min-height:64px !important; grid-template-columns: 36px minmax(170px,1.28fr) 52px 46px 78px 62px minmax(150px,1fr) 80px !important; }
  .sqv2-row-p2b .sqv2-photo.sm { width:38px !important; height:44px !important; }
  .sqv2-dev-wrap { grid-template-columns:28px minmax(0,1fr) 112px; gap:7px; }
  .sqv2-dev-graph { height:84px; }
  .sqv2-dev-side { padding:7px; }
  .sqv2-dev-side small { display:none; }
}
@media (max-width: 1100px) {
  .sqv2-header-p2b { grid-template-columns:1fr; }
  .sqv2-radarbar { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sqv2-table-head-p2b { display:none !important; }
  .sqv2-row-p2b { grid-template-columns:34px minmax(0,1fr) 58px 64px 82px !important; }
  .sqv2-row-p2b > span:nth-child(n+6),
  .sqv2-row-p2b > strong:nth-child(n+6) { display:none; }
  .sqv2-dev-wrap { grid-template-columns:1fr; }
  .sqv2-dev-axis { display:none; }
}

.sqv2-detail {
  overflow: hidden;
}

.sqv2-summary-panel {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 10px;
  height: 100%;
  padding: 12px;
  background: linear-gradient(180deg, rgba(11,16,26,.96), rgba(7,11,18,.96));
}

.sqv2-summary-hero {
  display: grid;
  grid-template-columns: 68px minmax(0,1fr) 70px;
  gap: 10px;
  align-items: center;
  min-height: 86px;
}

.sqv2-summary-title h2 {
  margin: 2px 0 4px;
  color: #f5f8ff;
  font-size: 18px;
  line-height: 1;
  font-weight: 1000;
}

.sqv2-summary-title p {
  margin: 0 0 6px;
  color: #9badc4;
  font-size: 11px;
  font-weight: 800;
}

.sqv2-summary-title .sqv2-badges {
  gap: 4px;
}

.sqv2-summary-title .sqv2-badges > * {
  transform: scale(.96);
  transform-origin: left center;
}

.sqv2-summary-callout {
  border: 1px solid rgba(114,176,220,.15);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(139,92,246,.10), rgba(34,211,238,.04));
  padding: 10px 11px;
}

.sqv2-summary-callout.ready { border-color: rgba(33,227,189,.22); }
.sqv2-summary-callout.pending { border-color: rgba(255,208,96,.22); }
.sqv2-summary-callout b {
  display: block;
  color: #fff;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: .7px;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.sqv2-summary-callout p {
  margin: 0;
  color: #c7d5e6;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 800;
}

.sqv2-summary-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  align-content: start;
}

.sqv2-summary-grid .sqv2-card {
  padding: 10px 11px;
}

.sqv2-summary-grid .sqv2-card h3 {
  margin-bottom: 7px;
  font-size: 10px;
}

.sqv2-summary-grid .sqv2-info-line {
  min-height: 28px;
}

.sqv2-summary-grid .sqv2-info-line span {
  font-size: 10px;
}

.sqv2-summary-grid .sqv2-info-line b,
.sqv2-summary-grid .sqv2-info-line b * {
  font-size: 11px;
  line-height: 1.2;
}

.sqv2-summary-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.sqv2-summary-actions .rv2-btn {
  min-height: 40px;
  font-size: 10.5px;
}

body.sqv2-modal-open {
  overflow: hidden !important;
}

.sqv2-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 10020;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(3,6,12,.78);
  backdrop-filter: blur(8px);
}

.sqv2-modal-overlay.open {
  display: flex;
}

.sqv2-modal-card {
  position: relative;
  width: min(1120px, calc(100vw - 38px));
  height: min(720px, calc(100vh - 36px));
  border-radius: 18px;
  border: 1px solid rgba(114,176,220,.18);
  background:
    radial-gradient(circle at top left, rgba(139,92,246,.12), transparent 28%),
    radial-gradient(circle at top right, rgba(34,211,238,.08), transparent 26%),
    linear-gradient(180deg, rgba(14,19,31,.98), rgba(8,11,18,.98));
  box-shadow: 0 30px 100px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.04);
  display: grid;
  grid-template-rows: auto 1fr auto;
  overflow: hidden;
}

.sqv2-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  color: #e8eef7;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.sqv2-modal-hero {
  display: grid;
  grid-template-columns: 92px minmax(0,1fr) 96px;
  gap: 14px;
  align-items: center;
  padding: 18px 20px 14px;
  border-bottom: 1px solid rgba(255,255,255,.05);
}

.sqv2-modal-title h2 {
  margin: 2px 0 5px;
  color: #fff;
  font-size: 29px;
  line-height: 1;
  font-weight: 1000;
}

.sqv2-modal-title p {
  margin: 0 0 7px;
  color: #aebdd0;
  font-size: 13px;
  font-weight: 800;
}

.sqv2-modal-body {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
  gap: 14px;
  padding: 14px 20px 10px;
  min-height: 0;
}

.sqv2-modal-left,
.sqv2-modal-right {
  display: grid;
  gap: 10px;
  min-height: 0;
  align-content: start;
}

.sqv2-modal-right {
  grid-template-rows: repeat(3, minmax(0, auto));
}

.sqv2-modal-right .sqv2-card,
.sqv2-modal-left .sqv2-card,
.sqv2-modal-left .sqv2-graph-card {
  min-height: 0;
  padding: 11px 12px;
}

.sqv2-modal-right .sqv2-card h3,
.sqv2-modal-left .sqv2-card-title b {
  font-size: 11px;
}

.sqv2-modal-right .sqv2-info-line {
  min-height: 26px;
}

.sqv2-modal-right .sqv2-info-line span {
  font-size: 10px;
}

.sqv2-modal-right .sqv2-info-line b,
.sqv2-modal-right .sqv2-info-line b * {
  font-size: 11px;
  line-height: 1.18;
}

.sqv2-modal-dev .sqv2-dev-wrap {
  min-height: 208px;
}

.sqv2-modal-dev .sqv2-dev-graph {
  height: 136px !important;
}

.sqv2-modal-dev .sqv2-dev-side b {
  font-size: 20px;
}

.sqv2-modal-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
  padding: 10px 20px 18px;
  border-top: 1px solid rgba(255,255,255,.05);
}

.sqv2-modal-actions .rv2-btn {
  min-height: 46px;
  font-size: 11px;
}

@media (max-height: 840px) and (min-width: 1100px) {
  .sqv2-modal-card {
    height: min(690px, calc(100vh - 28px));
  }
  .sqv2-modal-hero {
    padding: 16px 18px 12px;
    gap: 12px;
  }
  .sqv2-modal-title h2 { font-size: 26px; }
  .sqv2-modal-body { gap: 12px; padding: 12px 18px 8px; }
  .sqv2-modal-right .sqv2-card,
  .sqv2-modal-left .sqv2-card,
  .sqv2-modal-left .sqv2-graph-card { padding: 10px; }
  .sqv2-modal-dev .sqv2-dev-wrap { min-height: 192px; }
  .sqv2-modal-actions { padding: 8px 18px 14px; gap: 8px; }
  .sqv2-modal-actions .rv2-btn { min-height: 42px; font-size: 10.5px; }
}

.sqv2-ceil-value {
  color: #facc15 !important;
  font-size: 13px !important;
  font-weight: 1000 !important;
}

.sqv2-report-card-p2d {
  width: min(940px, calc(100vw - 48px)) !important;
  max-height: calc(100dvh - 42px) !important;
  overflow: hidden !important;
}

.sqv2-report-card-p2d .sqv2-report-hero {
  padding: 20px 24px 16px !important;
}

.sqv2-report-card-p2d .sqv2-report-ovr.sqv2-report-ceil {
  min-width: 180px !important;
}

.sqv2-report-card-p2d .sqv2-report-ovr.sqv2-report-ceil span {
  color: #9edfff !important;
  font-size: 10px !important;
}

.sqv2-report-card-p2d .sqv2-report-ovr.sqv2-report-ceil strong {
  font-size: 40px !important;
  white-space: nowrap !important;
}

.sqv2-report-metrics-p2d {
  grid-template-columns: repeat(6, minmax(0,1fr)) !important;
  gap: 9px !important;
  padding: 12px 24px 0 !important;
}

.sqv2-report-metrics-p2d div {
  min-height: 70px !important;
  padding: 10px 11px !important;
}

.sqv2-report-metrics-p2d b {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-size: 15px !important;
  line-height: 1.05 !important;
}

.sqv2-report-body-p2d {
  overflow: hidden !important;
  grid-template-columns: 1.1fr .95fr .85fr !important;
  gap: 11px !important;
  padding: 12px 24px !important;
}

.sqv2-report-body-p2d .sqv2-report-panel {
  min-height: 196px !important;
  max-height: 210px !important;
  overflow: hidden !important;
  padding: 13px !important;
}

.sqv2-report-body-p2d .sqv2-report-panel h3 {
  margin-bottom: 10px !important;
  font-size: 11px !important;
}

.sqv2-report-summary-text {
  margin: 0 0 12px;
  color: #eef6ff;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 900;
}

.sqv2-report-note {
  margin: 0;
  color: #9fb0c5;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 750;
}

.sqv2-report-body-p2d .sqv2-info-line {
  min-height: 29px !important;
}

.sqv2-report-body-p2d .sqv2-info-line span {
  font-size: 10.5px !important;
}

.sqv2-report-body-p2d .sqv2-info-line b,
.sqv2-report-body-p2d .sqv2-info-line b * {
  font-size: 12px !important;
  line-height: 1.15 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  text-align: right;
}

.sqv2-report-body-p2d .sqv2-compare-head b {
  font-size: 12px !important;
}

.sqv2-report-body-p2d .sqv2-compare-head span {
  font-size: 10.5px !important;
}

.sqv2-summary-grid .sqv2-ceil-value {
  font-size: 13px !important;
}

.sqv2-modal-right .sqv2-ceil-value {
  font-size: 14px !important;
}

@media (max-height: 740px) and (min-width: 1101px) {
  .sqv2-report-card-p2d {
    max-height: calc(100dvh - 28px) !important;
  }
  .sqv2-report-card-p2d .sqv2-report-hero {
    padding: 14px 20px 11px !important;
  }
  .sqv2-report-card-p2d .sqv2-report-title h2 {
    font-size: 25px !important;
  }
  .sqv2-report-card-p2d .sqv2-report-ovr.sqv2-report-ceil strong {
    font-size: 32px !important;
  }
  .sqv2-report-metrics-p2d {
    padding: 9px 20px 0 !important;
    gap: 7px !important;
  }
  .sqv2-report-metrics-p2d div {
    min-height: 58px !important;
    padding: 8px 9px !important;
  }
  .sqv2-report-metrics-p2d b {
    font-size: 13px !important;
  }
  .sqv2-report-metrics-p2d small {
    font-size:10px !important;
  }
  .sqv2-report-body-p2d {
    padding: 9px 20px !important;
    gap: 8px !important;
  }
  .sqv2-report-body-p2d .sqv2-report-panel {
    min-height: 154px !important;
    max-height: 164px !important;
    padding: 10px !important;
  }
  .sqv2-report-summary-text {
    font-size: 13px !important;
    line-height: 1.25 !important;
    margin-bottom: 8px !important;
  }
  .sqv2-report-note {
    font-size: 10.5px !important;
    line-height: 1.25 !important;
  }
  .sqv2-report-actions {
    padding: 9px 20px 12px !important;
  }
}

body.rw-roster-page-open,
body.rw-roster-page-open #app,
body.rw-roster-page-open #screen-dashboard.dashboard-final:not(.hidden) {
  overflow: hidden !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main {
  overflow: hidden !important;
  align-items: stretch !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .roster-v2-screen:not(.hidden),
body.rw-roster-page-open #screen-dashboard.dashboard-final .roster-v2-screen,
body.rw-roster-page-open #screen-dashboard.dashboard-final .roster-v2-content,
body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-page,
body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom {
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow: hidden !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom {
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  gap: 10px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom.rv2-warroom-com-emprestimo {
  grid-template-rows: auto auto auto minmax(0, 1fr) !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-command-header {
  min-height: 50px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-kpi-warroom {
  min-height: 0 !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom-layout {
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow: hidden !important;
  align-items: stretch !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-list-panel,
body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel {
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow: hidden !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-player-list {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 3px !important;
  scrollbar-width: thin !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-alerts {
  flex: 0 0 auto !important;
  margin-top: 10px !important;
  max-height: 72px !important;
  overflow-y: auto !important; 
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-detail-scroll {
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-detail-dock {
  flex: 0 0 auto !important;
}

@media (max-height: 820px) and (min-width: 1101px) {
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom {
    gap: 8px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-command-header {
    min-height: 46px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-kpi-warroom .rv2-kpi {
    min-height: 62px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-row {
    min-height: 64px !important;
    margin-bottom: 6px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-hero {
    min-height: 104px !important;
    margin-bottom: 7px !important;
    padding-bottom: 7px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-player-summary {
    padding: 8px 10px !important;
    margin-bottom: 8px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-player-summary p {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-detail-dock {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-btn-detail {
    min-height: 38px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-detail-actions .rv2-btn {
    min-height: 31px !important;
  }
}

.rv2-photo.is-trainee-fallback {
  background:
    radial-gradient(circle at 50% 20%, rgba(245,158,11,.18), transparent 45%),
    linear-gradient(180deg, rgba(26,20,9,.95), rgba(9,12,18,.98));
  border-style: dashed;
  border-color: rgba(245,158,11,.50);
}

.rv2-photo.is-trainee-fallback .rv2-photo-fallback {
  color: #fbbf24;
  text-shadow: 0 0 14px rgba(245,158,11,.25);
}

.sqv2-dest-card.reports {
  border-color: rgba(94,234,212,.22);
  background:
    radial-gradient(circle at left, rgba(94,234,212,.10), transparent 38%),
    linear-gradient(180deg, rgba(8,17,23,.96), rgba(5,9,15,.96));
}

.sqv2-dest-card.reports strong {
  color: #5eead4;
}

.sqv2-list {
  padding-bottom: 14px !important;
  scroll-padding-bottom: 18px;
}
.sqv2-list .sqv2-row:last-child {
  margin-bottom: 14px !important;
}
.sqv2-footer {
  position: relative;
  z-index: 2;
  background: linear-gradient(180deg, rgba(7,10,16,.02), rgba(7,10,16,.88) 38%, rgba(7,10,16,.96));
}
.sqv2-report-metrics-p2d {
  grid-template-columns: .86fr 1fr 1.24fr .94fr .94fr .94fr !important;
}
.sqv2-report-metrics-p2d div:nth-child(3) b {
  font-size: 14px !important;
  line-height: 1.08 !important;
  text-wrap: balance;
}
@media (max-height: 740px) and (min-width: 1101px) {
  .sqv2-list { padding-bottom: 18px !important; }
  .sqv2-report-metrics-p2d {
    grid-template-columns: .86fr 1fr 1.24fr .94fr .94fr .94fr !important;
  }
  .sqv2-report-metrics-p2d div:nth-child(3) b {
    font-size: 12.5px !important;
  }
}

.sqv2-row-p2b .sqv2-cell-pot small { display: none !important; }
.sqv2-row-p2b .sqv2-cell-pot { gap: 0 !important; line-height: 1.15 !important; }

.mv2-page {
  gap: 10px !important;
}

.mv2-header.mv2-header-compact {
  min-height: 72px !important;
  display: grid !important;
  grid-template-columns: minmax(190px, .55fr) minmax(420px, 1.55fr) auto;
  align-items: center;
  gap: 16px !important;
  padding: 10px 16px !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(34,211,238,.11), transparent 34%),
    radial-gradient(circle at 45% 0%, rgba(139,92,246,.10), transparent 36%),
    linear-gradient(180deg, rgba(16,19,30,.90), rgba(8,11,17,.84));
}

.mv2-title-block {
  min-width: 0;
}

.mv2-title-block .mv2-eyebrow {
  margin-bottom: 3px;
}

.mv2-header.mv2-header-compact h1 {
  font-size: 22px !important;
  letter-spacing: 3.3px;
}

.mv2-header.mv2-header-compact p {
  max-width: 560px;
  margin-top: 5px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mv2-market-strip {
  min-height: 42px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 8px;
  align-items: stretch;
}

.mv2-market-strip > div {
  min-width: 0;
  border: 1px solid rgba(114,176,220,.115);
  border-radius: 10px;
  background: rgba(3,7,13,.34);
  padding: 7px 10px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.mv2-market-strip span,
.mv2-market-strip small {
  display: block;
  color: #7e91a9;
  font-size:10px;
  font-weight: 1000;
  letter-spacing: .7px;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mv2-market-strip strong {
  display: block;
  margin-top: 3px;
  color: #f5fbff;
  font-size: 13px;
  line-height: 1;
  font-weight: 1000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mv2-market-strip strong.ok { color:#21e3bd; }
.mv2-market-strip strong.warn { color:#f0c86d; }
.mv2-market-strip strong.danger { color:#ff7081; }
.mv2-market-strip small { margin-top: 3px; text-transform: none; letter-spacing: 0; font-size:10px; }

.mv2-tabs {
  padding-bottom: 8px !important;
}

.mv2-tabs button {
  min-height: 33px !important;
  padding: 0 13px !important;
}

.mv2-tabs b {
  background: rgba(255,255,255,.13);
  color: #eaf4ff;
}

.mv2-toolbar {
  gap: 9px !important;
  margin-bottom: 9px !important;
}

.mv2-quick-filters button {
  min-height: 28px !important;
  padding: 0 11px !important;
}

.mv2-filterbar-premium {
  gap: 7px !important;
}

.mv2-filter-trigger,
.mv2-filterbar-premium .mv2-search,
.mv2-clear-filters {
  min-height: 31px !important;
}

.mv2-chance.locked,
.mv2-finance-list .locked {
  color: #ff7081;
}

.mv2-chance.own,
.mv2-finance-list .own {
  color: #d7bbff;
}

.mv2-photo.offer {
  width: 36px;
  height: 42px;
  border-radius: 9px;
}

.mv2-offer-head,
.mv2-offer-card {
  display: grid;
  grid-template-columns: minmax(120px,.9fr) minmax(190px,1.15fr) minmax(100px,.7fr) 118px 86px 220px;
  align-items: center;
  gap: 10px;
}

.mv2-offer-head {
  flex: 0 0 auto;
  min-height: 28px;
  padding: 0 10px 7px;
  color: #74849a;
  font-size:10px;
  font-weight: 1000;
  letter-spacing: .9px;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255,255,255,.055);
}

.mv2-offer-list {
  padding-top: 8px;
}

.mv2-offer-card {
  width: 100%;
  min-height: 78px;
  border: 1px solid rgba(255,255,255,.06);
  border-left: 3px solid #f0c86d;
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(240,200,109,.045), rgba(255,255,255,.022));
  padding: 10px 11px;
  cursor: pointer;
  transition: border-color .14s ease, background .14s ease, transform .14s ease, box-shadow .14s ease;
}

.mv2-offer-card:hover {
  transform: translateX(2px);
  border-color: rgba(240,200,109,.38);
}

.mv2-offer-card.selected {
  border-color: rgba(50,136,255,.72);
  box-shadow: 0 0 24px rgba(50,136,255,.13), inset 0 1px 0 rgba(255,255,255,.06);
  background: linear-gradient(90deg, rgba(50,136,255,.10), rgba(255,255,255,.026));
}

.mv2-offer-kind,
.mv2-offer-main,
.mv2-offer-buyer,
.mv2-offer-state {
  min-width: 0;
}

.mv2-offer-kind {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #9eb0c7;
  font-size: 10px;
  font-weight: 900;
}

.mv2-offer-kind img,
.mv2-offer-kind .mv2-offer-logo {
  width: 38px;
  height: 38px;
}

.mv2-offer-main {
  display: flex;
  align-items: center;
  gap: 9px;
}

.mv2-offer-main h3 {
  margin: 0;
  color: #f5faff;
  font-size: 13px;
  line-height: 1.05;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mv2-offer-main p,
.mv2-offer-buyer small,
.mv2-offer-state small {
  margin: 4px 0 0;
  color: #8fa1b8;
  font-size: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mv2-offer-buyer b {
  color: #f2f8ff;
  font-size: 12px;
  font-weight: 1000;
}

.mv2-offer-value {
  text-align: right;
}

.mv2-offer-value strong {
  font-size: 16px !important;
}

.mv2-offer-state b {
  color: #f0c86d;
  font-size: 11px;
  font-weight: 1000;
}

.mv2-offer-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1.05fr;
  gap: 7px !important;
}

.mv2-offer-actions .rv2-btn {
  min-height: 36px;
  padding-inline: 8px;
  font-size: 10px;
  white-space: nowrap;
}

.mv2-offer-detail .mv2-detail-hero {
  min-height: 136px;
}

.mv2-offer-detail .mv2-detail-ovr strong {
  font-size: 20px;
  letter-spacing: -.3px;
}

.mv2-offer-detail .mv2-detail-ovr small {
  max-width: 142px;
}

.mv2-offer-staff {
  min-height: 82px;
  padding-right: 14px;
}

.mv2-offer-staff strong {
  display: none;
}

.mv2-offer-detail-actions {
  grid-template-columns: 1fr 1fr 1fr !important;
}

.mv2-offer-detail-actions .rv2-btn-danger,
.mv2-offer-actions .rv2-btn-danger {
  background: linear-gradient(180deg, rgba(180,50,64,.92), rgba(103,31,42,.88));
  border-color: rgba(255,112,129,.35);
  color: #fff;
}

@media (max-width: 1500px) and (min-width: 1101px) {
  .mv2-header.mv2-header-compact {
    grid-template-columns: minmax(172px,.5fr) minmax(380px,1.55fr) auto;
    gap: 10px !important;
    padding-inline: 12px !important;
  }
  .mv2-market-strip {
    gap: 6px;
  }
  .mv2-market-strip > div {
    padding: 7px 8px;
  }
  .mv2-header-actions .rv2-btn {
    min-height: 34px;
    padding-inline: 11px;
  }
  .mv2-offer-head,
  .mv2-offer-card {
    grid-template-columns: minmax(92px,.65fr) minmax(160px,1.05fr) 76px 104px 76px 188px;
    gap: 7px;
  }
  .mv2-offer-actions {
    gap: 5px !important;
  }
  .mv2-offer-actions .rv2-btn {
    min-height: 34px;
    font-size:10.5px;
    padding-inline: 6px;
  }
}

@media (max-height: 840px) and (min-width: 1101px) {
  .mv2-page {
    gap: 8px !important;
  }
  .mv2-header.mv2-header-compact {
    min-height: 62px !important;
    padding-block: 8px !important;
  }
  .mv2-header.mv2-header-compact p {
    display: none;
  }
  .mv2-market-strip > div {
    padding-block: 6px;
  }
  .mv2-market-strip small {
    display: none;
  }
  .mv2-toolbar {
    gap: 7px !important;
    margin-bottom: 7px !important;
  }
  .mv2-offer-card {
    min-height: 68px;
    padding-block: 8px;
  }
}

@media (max-width: 1100px) {
  .mv2-header.mv2-header-compact {
    grid-template-columns: 1fr;
  }
  .mv2-market-strip {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  .mv2-offer-head {
    display: none;
  }
  .mv2-offer-card {
    grid-template-columns: 1fr;
  }
  .mv2-offer-actions {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.mv2-actions .mv2-btn-locked,
.mv2-btn-locked {
  background: rgba(255,255,255,.035) !important;
  border-color: rgba(255,255,255,.075) !important;
  color: #738197 !important;
  box-shadow: none !important;
}

.mv2-actions .mv2-btn-locked[disabled],
.mv2-btn-locked[disabled] {
  opacity: .72 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

.mv2-offer-buyer b,
.mv2-offer-buyer small,
.mv2-offer-state b,
.mv2-offer-state small {
  display: block;
}

.mv2-offer-buyer small {
  margin-top: 3px;
}

.mv2-offer-state b {
  font-size: 10px;
}

.mv2-detail-panel .mv2-detail-inner {
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-rows: auto auto auto auto auto auto !important;
  align-content: start !important;
  gap: 8px !important;
  padding: 14px !important;
}

.mv2-detail-panel .mv2-detail-hero,
.mv2-detail-panel .mv2-card,
.mv2-detail-panel .mv2-actions {
  margin: 0 !important;
}

.mv2-detail-panel .mv2-detail-hero {
  min-height: 112px !important;
  grid-template-columns: 96px minmax(0, 1fr) auto !important;
  gap: 12px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
}

.mv2-detail-panel .mv2-photo.large {
  width: 96px !important;
  height: 112px !important;
  border-radius: 15px !important;
}

.mv2-detail-panel .mv2-detail-title h2 {
  font-size: 25px !important;
  line-height: 1 !important;
}

.mv2-detail-panel .mv2-detail-title p {
  margin: 6px 0 7px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

.mv2-detail-panel .mv2-detail-tags {
  gap: 5px !important;
}

.mv2-detail-panel .mv2-detail-tags span {
  padding: 4px 7px !important;
  font-size:10px !important;
  line-height: 1 !important;
}

.mv2-detail-panel .mv2-detail-ovr strong {
  font-size: 38px !important;
  margin: 3px 0 5px !important;
}

.mv2-detail-panel .mv2-card {
  padding: 10px 11px !important;
  border-radius: 11px !important;
}

.mv2-detail-panel .mv2-card h3 {
  margin: 0 0 7px !important;
  font-size: 10px !important;
  letter-spacing: 1.2px !important;
}

.mv2-detail-panel .mv2-card-head {
  margin-bottom: 7px !important;
}

.mv2-detail-panel .mv2-card-head button {
  min-height: 25px !important;
  padding: 0 8px !important;
  font-size:10px !important;
}

.mv2-detail-panel .mv2-compare-card {
  min-height: 78px !important;
}

.mv2-detail-panel .mv2-compare-grid div {
  padding: 7px 8px !important;
}

.mv2-detail-panel .mv2-compare-grid span {
  font-size:10px !important;
}

.mv2-detail-panel .mv2-compare-grid strong {
  margin-top: 4px !important;
  font-size: 15px !important;
}

.mv2-detail-panel .mv2-compare-grid small {
  margin-top: 3px !important;
  font-size:10px !important;
  line-height: 1.05 !important;
}

.mv2-detail-panel .mv2-detail-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(150px, .9fr) !important;
  gap: 8px !important;
  min-height: 132px !important;
}

.mv2-detail-panel .mv2-detail-grid .mv2-card {
  min-height: 0 !important;
}

.mv2-detail-panel .mv2-finance-list div {
  min-height: 20px !important;
  font-size: 10px !important;
  gap: 8px !important;
}

.mv2-detail-panel .mv2-finance-list span,
.mv2-detail-panel .mv2-finance-list b {
  line-height: 1.08 !important;
}

.mv2-detail-panel .mv2-attr-list {
  display: grid !important;
  gap: 6px !important;
}

.mv2-detail-panel .mv2-attr-row {
  position: relative !important;
  overflow: hidden !important;
  min-height: 32px !important;
  padding: 7px 9px !important;
  border-radius: 9px !important;
  border: 1px solid rgba(255,255,255,.05) !important;
  background: rgba(255,255,255,.028) !important;
}

.mv2-detail-panel .mv2-attr-row span,
.mv2-detail-panel .mv2-attr-row b {
  position: relative !important;
  z-index: 1 !important;
}

.mv2-detail-panel .mv2-attr-row span {
  color: #9fb0c5 !important;
  font-size:10px !important;
  letter-spacing: .55px !important;
  text-transform: uppercase !important;
  font-weight: 1000 !important;
}

.mv2-detail-panel .mv2-attr-row b {
  color: #f5fbff !important;
  font-size: 15px !important;
}

.mv2-detail-panel .mv2-attr-row-bar i {
  position: absolute !important;
  left: 9px !important;
  right: 9px !important;
  bottom: 5px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #8b5cf6, #22d3ee) !important;
  width: calc(var(--v, 70%) - 18px) !important;
  max-width: calc(100% - 18px) !important;
  box-shadow: 0 0 10px rgba(34,211,238,.16) !important;
}

.mv2-detail-panel .mv2-attr-row-bar::after {
  content: '' !important;
  position: absolute !important;
  left: 9px !important;
  right: 9px !important;
  bottom: 5px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.065) !important;
}

.mv2-detail-panel .mv2-market-read-card {
  min-height: 94px !important;
  border-color: rgba(240,200,109,.18) !important;
  background:
    radial-gradient(circle at left top, rgba(240,200,109,.08), transparent 42%),
    rgba(255,255,255,.026) !important;
}

.mv2-detail-panel .mv2-market-read-body {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  gap: 7px !important;
}

.mv2-detail-panel .mv2-read-main {
  min-height: 33px !important;
  border-left: 3px solid rgba(240,200,109,.75) !important;
  padding-left: 9px !important;
}

.mv2-detail-panel .mv2-read-main b {
  display: block !important;
  color: #f5fbff !important;
  font-size: 10.5px !important;
  line-height: 1.1 !important;
}

.mv2-detail-panel .mv2-read-main span {
  display: block !important;
  margin-top: 3px !important;
  color: #b0bfd3 !important;
  font-size: 9.2px !important;
  line-height: 1.18 !important;
}

.mv2-detail-panel .mv2-market-read-meta {
  display: grid !important;
  grid-template-columns: 1fr .55fr !important;
  gap: 8px !important;
}

.mv2-detail-panel .mv2-read-line {
  min-height: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  border-top: 1px solid rgba(255,255,255,.055) !important;
  padding-top: 6px !important;
}

.mv2-detail-panel .mv2-read-line span {
  color: #8fa1b8 !important;
  font-size: 9.2px !important;
}

.mv2-detail-panel .mv2-read-line b {
  color: #f5fbff !important;
  font-size: 10px !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.mv2-detail-panel .mv2-read-line b.ok { color: #21e3bd !important; }
.mv2-detail-panel .mv2-read-line b.warn { color: #f0c86d !important; }
.mv2-detail-panel .mv2-read-line b.danger { color: #ff7081 !important; }

.mv2-detail-panel .mv2-impact-card {
  min-height: 78px !important;
  border-color: rgba(34,211,238,.12) !important;
  background:
    radial-gradient(circle at right bottom, rgba(33,227,189,.09), transparent 42%),
    rgba(255,255,255,.026) !important;
}

.mv2-detail-panel .mv2-impact-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

.mv2-detail-panel .mv2-impact-grid div {
  min-width: 0 !important;
  min-height: 46px !important;
  border: 1px solid rgba(255,255,255,.045) !important;
  border-radius: 9px !important;
  background: rgba(5,8,14,.36) !important;
  padding: 8px 9px !important;
  overflow: hidden !important;
}

.mv2-detail-panel .mv2-impact-grid span,
.mv2-detail-panel .mv2-impact-grid small {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #8fa1b8 !important;
  font-size: 8.7px !important;
  line-height: 1.08 !important;
}

.mv2-detail-panel .mv2-impact-grid b {
  display: block !important;
  min-width: 0 !important;
  margin: 5px 0 3px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #f5fbff !important;
  font-size: 11.7px !important;
  line-height: 1.05 !important;
}

.mv2-detail-panel .mv2-impact-grid b.ok { color:#21e3bd !important; }
.mv2-detail-panel .mv2-impact-grid b.warn { color:#f0c86d !important; }
.mv2-detail-panel .mv2-impact-grid b.danger { color:#ff7081 !important; }

.mv2-detail-panel .mv2-actions {
  position: static !important;
  bottom: auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.mv2-detail-panel .mv2-actions .rv2-btn {
  min-height: 38px !important;
  width: 100% !important;
  justify-content: center !important;
  font-size: 10.5px !important;
}

@media (max-height: 820px) and (min-width: 1101px) {
  .mv2-detail-panel .mv2-detail-inner {
    gap: 6px !important;
    padding: 11px !important;
  }
  .mv2-detail-panel .mv2-detail-hero {
    grid-template-columns: 78px minmax(0, 1fr) auto !important;
    min-height: 88px !important;
    gap: 10px !important;
    padding-bottom: 7px !important;
  }
  .mv2-detail-panel .mv2-photo.large {
    width: 78px !important;
    height: 88px !important;
    border-radius: 13px !important;
  }
  .mv2-detail-panel .mv2-detail-title h2 { font-size: 21px !important; }
  .mv2-detail-panel .mv2-detail-title p { margin: 4px 0 5px !important; font-size: 10px !important; }
  .mv2-detail-panel .mv2-detail-tags span { padding: 3px 6px !important; font-size:10px !important; }
  .mv2-detail-panel .mv2-detail-ovr strong { font-size: 30px !important; }
  .mv2-detail-panel .mv2-card { padding: 8px 9px !important; }
  .mv2-detail-panel .mv2-card h3 { margin-bottom: 5px !important; font-size:10px !important; }
  .mv2-detail-panel .mv2-card-head { margin-bottom: 5px !important; }
  .mv2-detail-panel .mv2-compare-card { min-height: 66px !important; }
  .mv2-detail-panel .mv2-compare-grid div { padding: 5px 6px !important; }
  .mv2-detail-panel .mv2-compare-grid strong { font-size: 12.5px !important; margin-top: 3px !important; }
  .mv2-detail-panel .mv2-compare-grid small { font-size: 7.5px !important; }
  .mv2-detail-panel .mv2-detail-grid {
    min-height: 118px !important;
    gap: 6px !important;
    grid-template-columns: minmax(0, 1fr) minmax(136px, .82fr) !important;
  }
  .mv2-detail-panel .mv2-finance-list div { min-height: 18px !important; font-size:10px !important; }
  .mv2-detail-panel .mv2-attr-list { gap: 5px !important; }
  .mv2-detail-panel .mv2-attr-row { min-height: 28px !important; padding: 6px 8px !important; }
  .mv2-detail-panel .mv2-attr-row span { font-size: 7.6px !important; }
  .mv2-detail-panel .mv2-attr-row b { font-size: 13px !important; }
  .mv2-detail-panel .mv2-market-read-card { min-height: 78px !important; }
  .mv2-detail-panel .mv2-market-read-body { gap: 5px !important; }
  .mv2-detail-panel .mv2-read-main { min-height: 28px !important; padding-left: 7px !important; }
  .mv2-detail-panel .mv2-read-main b { font-size:10.5px !important; }
  .mv2-detail-panel .mv2-read-main span { font-size: 8.2px !important; line-height: 1.1 !important; }
  .mv2-detail-panel .mv2-read-line { min-height: 19px !important; padding-top: 4px !important; }
  .mv2-detail-panel .mv2-read-line span,
  .mv2-detail-panel .mv2-read-line b { font-size:10px !important; }
  .mv2-detail-panel .mv2-impact-card { min-height: 66px !important; }
  .mv2-detail-panel .mv2-impact-grid { gap: 5px !important; }
  .mv2-detail-panel .mv2-impact-grid div { min-height: 39px !important; padding: 6px 7px !important; }
  .mv2-detail-panel .mv2-impact-grid span,
  .mv2-detail-panel .mv2-impact-grid small { font-size: 8.1px !important; line-height: 1.08 !important; }
  .mv2-detail-panel .mv2-impact-grid b { font-size: 10.3px !important; margin: 4px 0 2px !important; }
  .mv2-detail-panel .mv2-actions { min-height: 34px !important; gap: 7px !important; }
  .mv2-detail-panel .mv2-actions .rv2-btn { min-height: 34px !important; font-size:10.5px !important; }
}

@media (max-height: 720px) and (min-width: 1101px) {
  .mv2-detail-panel .mv2-impact-card {
    display: none !important;
  }
}

.rv2-player-modal--polished .rv2-modal-close {
  top: 18px;
  right: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
}

.rv2-player-modal--polished .rv2-modal-hero {
  grid-template-columns: 124px minmax(0, 1fr) 148px;
}

.rv2-player-modal--polished .rv2-modal-ovr {
  padding-right: 54px;
  margin-top: 15px;
}

#player-card-modal.vtp-player-card-overlay {
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 12px;
}

.vtp-player-dossier.rv2-player-modal.rv2-player-modal--polished {
  width: min(1020px, calc(100vw - 52px));
  max-height: calc(100dvh - 28px);
  overflow: hidden;
}

.vtp-player-dossier .rv2-modal-kpis {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.vtp-player-dossier .rv2-modal-body {
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .68fr);
  padding-bottom: 10px;
}

.vtp-player-dossier .rv2-modal-card {
  min-width: 0;
}

.vtp-dossier-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.vtp-dossier-card-head h3 {
  margin: 0 !important;
}

.vtp-dossier-card-head button {
  min-height: 26px;
  border: 1px solid rgba(34,211,238,.18);
  border-radius: 8px;
  background: rgba(34,211,238,.07);
  color: #bfefff;
  padding: 0 10px;
  font-family: var(--font-ui);
  font-size:10px;
  font-weight: 1000;
  cursor: pointer;
}

.vtp-dossier-card-head button:hover {
  border-color: rgba(34,211,238,.36);
  color: #fff;
}

.vtp-dossier-compare-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.vtp-dossier-compare-grid div {
  min-height: 58px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 10px;
  background: rgba(3,7,14,.32);
  padding: 8px 9px;
}

.vtp-dossier-compare-grid span {
  color: #8fa3bd;
  font-size:10px;
  font-weight: 1000;
  letter-spacing: .8px;
  text-transform: uppercase;
}

.vtp-dossier-compare-grid strong {
  margin-top: 4px;
  color: #fff;
  font-size: 18px;
  line-height: 1;
  font-weight: 1000;
}

.vtp-dossier-compare-grid small {
  margin-top: 3px;
  color: #91a4bc;
  font-size:10px;
  font-weight: 900;
  white-space: nowrap;
}

.vtp-dossier-compare-grid small.ok { color: #22e3bd; }
.vtp-dossier-compare-grid small.danger { color: #ff647c; }

.vtp-player-dossier .rv2-modal-actions.rv2-modal-actions--external {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-top: 0;
}

.vtp-player-dossier .rv2-modal-actions.rv2-modal-actions--external .rv2-btn {
  min-height: 39px;
}

@media (max-width: 1160px) {
  .vtp-player-dossier.rv2-player-modal.rv2-player-modal--polished {
    width: min(960px, calc(100vw - 28px));
    max-height: calc(100dvh - 20px);
  }
  .vtp-player-dossier .rv2-modal-body { grid-template-columns: 1fr; }
  .vtp-player-dossier .rv2-modal-actions.rv2-modal-actions--external { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .rv2-player-modal--polished .rv2-modal-ovr { padding-right: 0; margin-top: 0; }
  .vtp-player-dossier .rv2-modal-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vtp-dossier-compare-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vtp-player-dossier .rv2-modal-actions.rv2-modal-actions--external { grid-template-columns: 1fr; }
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-kpis {
  min-height: 68px;
  overflow: visible;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-kpis > div {
  min-height: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: visible;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-kpis strong {
  line-height: 1.02;
}

#screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-kpis small {
  line-height: 1.15;
}

#screen-dashboard.dashboard-final .rv2-row.rv2-empty-slot .rv2-empty-pos {
  justify-content: center;
}

#screen-dashboard.dashboard-final .rv2-row.rv2-empty-slot .rv2-empty-pos i {
  min-width: 8px;
  width: 8px;
  height: 42px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--lane), white 10%), color-mix(in srgb, var(--lane), transparent 62%));
  box-shadow: 0 0 16px color-mix(in srgb, var(--lane), transparent 76%);
  font-size: 0;
}

#screen-dashboard.dashboard-final .rv2-row.rv2-empty-slot .rv2-empty-photo {
  border-color: color-mix(in srgb, var(--lane), transparent 70%);
  background: color-mix(in srgb, var(--lane), transparent 93%);
  color: color-mix(in srgb, var(--lane), white 28%);
  font-size: 20px;
}

#screen-dashboard.dashboard-final .rv2-promise-detail {
  padding: 12px;
  border-radius: 13px;
  background: linear-gradient(180deg, rgba(125,211,252,.055), rgba(139,92,246,.035));
}

#screen-dashboard.dashboard-final .rv2-promise-detail h3 {
  margin-bottom: 9px;
}

#screen-dashboard.dashboard-final .rv2-promise-panel {
  gap: 9px;
  margin-top: 0;
}

#screen-dashboard.dashboard-final .rv2-promise-panel > div {
  padding: 10px 11px;
  border-radius: 11px;
  background: rgba(2, 6, 23, .32);
}

#screen-dashboard.dashboard-final .rv2-promise-panel span {
  margin-bottom: 5px;
  font-size:10.5px;
}

#screen-dashboard.dashboard-final .rv2-promise-panel strong {
  font-size: 12.5px;
  line-height: 1.15;
}

#screen-dashboard.dashboard-final .rv2-promise-detail p {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.38;
}

@media (max-height: 820px) and (min-width: 1101px) {
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-kpis {
    min-height: 58px;
  }
  #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-kpis > div {
    min-height: 50px;
    padding: 7px 7px;
  }
  #screen-dashboard.dashboard-final .rv2-promise-detail {
    padding: 9px;
  }
  #screen-dashboard.dashboard-final .rv2-promise-panel {
    gap: 7px;
  }
  #screen-dashboard.dashboard-final .rv2-promise-panel > div {
    padding: 8px 9px;
  }
  #screen-dashboard.dashboard-final .rv2-promise-detail p {
    margin-top: 8px;
    font-size: 10.5px;
    line-height: 1.28;
  }
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom {
  gap: 9px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-command-header {
  grid-template-columns: minmax(220px, .68fr) minmax(390px, 1fr) auto !important;
  min-height: 50px !important;
  gap: 12px !important;
  align-items: start !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-header-copy {
  padding-top: 0 !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-header-copy .rv2-eyebrow {
  font-size:10px !important;
  letter-spacing: 2.35px !important;
  margin-bottom: 3px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-header-copy h1 {
  font-size: clamp(30px, 2.28vw, 38px) !important;
  line-height: .88 !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-header-copy p {
  margin-top: 6px !important;
  font-size: 12px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-roster-alert {
  min-height: 46px !important;
  grid-template-columns: 34px minmax(0,1fr) auto !important;
  gap: 9px !important;
  padding: 7px 11px !important;
  border-radius: 10px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-alert-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 8px !important;
  font-size: 18px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-roster-alert strong {
  font-size: 11.5px !important;
  line-height: 1.05 !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-roster-alert span {
  margin-top: 2px !important;
  font-size: 11.5px !important;
  line-height: 1.14 !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-roster-alert button {
  min-height: 30px !important;
  padding: 0 12px !important;
  font-size: 10.5px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-header-actions {
  padding-top: 2px !important;
  gap: 9px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-btn {
  min-height: 35px !important;
  padding: 7px 13px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-kpi-warroom {
  gap: 9px !important;
  grid-template-columns: 1fr 1fr 1fr 1.18fr 1.58fr !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi {
  min-height: 60px !important;
  padding: 8px 12px !important;
  grid-template-columns: 37px minmax(0,1fr) !important;
  border-radius: 11px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi i {
  width: 30px !important;
  height: 30px !important;
  border-radius: 10px !important;
  font-size: 19px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi span {
  font-size: 9.4px !important;
  letter-spacing: .7px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi strong {
  font-size: 23px !important;
  margin-top: 2px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi small {
  font-size: 10.5px !important;
  margin-top: 2px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom-layout {
  gap: 13px !important;
  grid-template-columns: minmax(0, 1.76fr) minmax(385px, .94fr) !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-list-panel {
  padding: 11px 14px 12px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom-tabs {
  min-height: 38px !important;
  margin-bottom: 7px !important;
  padding-bottom: 8px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-list-title {
  padding-bottom: 7px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-row {
  min-height: 84px !important;
  padding: 9px 12px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-photo.small,
body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-empty-photo {
  width: 62px !important;
  height: 70px !important;
  border-radius: 13px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-player-copy b {
  font-size: 18px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-player-copy small {
  font-size: 11.5px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-alerts {
  margin-top: 10px !important;
  padding: 10px 12px !important;
  max-height: 210px !important; 
  overflow-y: auto !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-alert-title {
  margin-bottom: 7px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-alert-grid article {
  padding: 6px 9px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel {
  grid-template-rows: auto auto auto auto !important;
  padding: 12px 15px 12px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-hero {
  min-height: 132px !important;
  grid-template-columns: 100px minmax(0,1fr) 60px !important;
  padding-bottom: 10px !important;
  margin-bottom: 9px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-photo.large {
  width: 94px !important;
  height: 116px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-player-summary {
  margin-bottom: 8px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-player-summary p {
  font-size: 12px !important;
  line-height: 1.28 !important;
  max-height: none !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-scroll {
  gap: 8px !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(125,211,252,.22) rgba(255,255,255,.035) !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-scroll::-webkit-scrollbar {
  width: 6px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid div {
  padding: 8px 8px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid strong,
body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-overview-grid strong.pot {
  font-size: 21px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-section h3 {
  margin-bottom: 6px !important;
  font-size: 11px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-list div {
  min-height: 30px !important;
  padding: 6px 10px !important;
  font-size: 11.5px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-dock {
  margin-top: 9px !important;
  padding-top: 9px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-btn-detail {
  min-height: 38px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-actions .rv2-btn {
  min-height: 34px !important;
}

@media (max-width: 1450px) {
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom-layout {
    grid-template-columns: minmax(0,1.54fr) minmax(354px,.9fr) !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-row {
    grid-template-columns: 48px minmax(190px,1.06fr) minmax(292px,1fr) 22px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-photo.small,
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-empty-photo {
    width: 56px !important;
    height: 64px !important;
  }
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail {
  grid-template-rows: auto auto minmax(0, 1fr) auto !important;
  padding: 10px 12px 10px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-detail-hero {
  min-height: 102px !important;
  grid-template-columns: 74px minmax(0, 1fr) 44px !important;
  gap: 9px !important;
  padding-bottom: 7px !important;
  margin-bottom: 6px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-photo.large {
  width: 70px !important;
  height: 88px !important;
  border-radius: 11px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-detail-title h2 {
  font-size: 20px !important;
  line-height: .96 !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-detail-title p {
  margin: 4px 0 5px !important;
  font-size: 10.5px !important;
  line-height: 1.16 !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-detail-title span {
  padding: 3px 6px !important;
  font-size:10px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-detail-ovr small {
  font-size:10px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-detail-ovr strong {
  font-size: 26px !important;
  margin-top: 2px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-player-summary {
  margin-bottom: 5px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-player-summary strong {
  margin-bottom: 3px !important;
  font-size:10.5px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-player-summary p {
  font-size: 10.5px !important;
  line-height: 1.22 !important;
  max-height: 26px !important;
  overflow: hidden !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-detail-scroll {
  gap: 6px !important;
  min-height: 0 !important;
  overflow: visible !important;
  align-content: start !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-detail-kpis {
  min-height: 46px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-detail-kpis > div {
  min-height: 42px !important;
  padding: 5px 6px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-overview-grid span {
  font-size: 7.8px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-overview-grid strong,
body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-overview-grid strong.pot {
  font-size: 16px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-overview-grid small {
  margin-top: 2px !important;
  font-size: 8.2px !important;
  line-height: 1.1 !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-promise-detail {
  padding: 7px 8px !important;
  border-radius: 10px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-promise-detail h3 {
  margin: 0 0 5px !important;
  font-size:10.5px !important;
  letter-spacing: .9px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-promise-panel {
  gap: 6px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-promise-panel > div {
  padding: 6px 7px !important;
  border-radius: 8px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-promise-panel span {
  margin-bottom: 2px !important;
  font-size: 7.8px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-promise-panel strong {
  font-size: 10.5px !important;
  line-height: 1.08 !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-promise-detail p {
  margin-top: 5px !important;
  font-size: 9.4px !important;
  line-height: 1.18 !important;
  max-height: 34px !important;
  overflow: hidden !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-section h3 {
  margin-bottom: 4px !important;
  font-size:10.5px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-detail-list div {
  min-height: 23px !important;
  padding: 4px 8px !important;
  font-size: 10px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-detail-dock {
  margin-top: 6px !important;
  padding-top: 6px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-btn-detail {
  min-height: 34px !important;
  padding: 6px 10px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-btn-detail span {
  font-size:10.5px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-detail-actions {
  gap: 6px !important;
  margin-top: 6px !important;
}

body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-detail-actions .rv2-btn {
  min-height: 30px !important;
  padding: 5px 8px !important;
  font-size:10.5px !important;
}

body.match-report-open #toast {
  left:auto !important;
  right:34px !important;
  bottom:104px !important;
  transform:none !important;
  z-index:10050 !important;
  border-radius:12px !important;
  padding:12px 22px !important;
  box-shadow:0 18px 46px rgba(0,0,0,.46), 0 0 24px rgba(34,211,238,.22) !important;
}
#match-result-modal.match-report-modal,
#match-result-modal.match-report-modal .mrv2-card,
#match-result-modal.match-report-modal .mrv2-body {
  overflow:hidden !important;
}
#match-result-modal.match-report-modal .mrv2-card {
  max-height:min(94vh, 880px) !important;
}
.match-report-modal .mrv2-side {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% -4%, rgba(34,211,238,.09), transparent 32%),
    linear-gradient(180deg, rgba(4,14,24,.78), rgba(4,10,18,.70));
}
.match-report-modal .mrv2-spotlight.is-win-spotlight {
  padding:0;
}
.match-report-modal .mrv2-spotlight.is-win-spotlight .mrv2-section-title {
  margin:0 0 8px;
}
.match-report-modal .mrv2-player-card.is-hero-mvp {
  position:relative;
  overflow:hidden;
  min-height:136px;
  align-items:stretch;
  padding:0;
  border-color:rgba(242,201,76,.72);
  background:
    radial-gradient(circle at 24% 38%, rgba(242,201,76,.28), transparent 34%),
    radial-gradient(circle at 82% 20%, rgba(34,211,238,.16), transparent 40%),
    linear-gradient(135deg, rgba(242,201,76,.17), rgba(255,255,255,.035) 48%, rgba(0,0,0,.18));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.11), 0 0 26px rgba(242,201,76,.14);
}
.match-report-modal .mrv2-player-card.is-hero-mvp::before {
  content:"";
  position:absolute;
  inset:auto 12px 0 12px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, rgba(242,201,76,.95), rgba(34,211,238,.62), transparent);
}
.match-report-modal .mrv2-mvp-photo-wrap {
  position:relative;
  width:116px;
  min-width:116px;
  align-self:stretch;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.28));
}
.match-report-modal .mrv2-mvp-photo-wrap::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent 62%, rgba(5,11,18,.70));
  pointer-events:none;
}
.match-report-modal .mrv2-mvp-photo-wrap img,
.match-report-modal .mrv2-player-card.is-hero-mvp > img {
  width:112px;
  height:132px;
  border:0;
  border-radius:0;
  object-fit:cover;
  object-position:center top;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.52));
}
.match-report-modal .mrv2-player-card.is-hero-mvp .mrv2-player-info {
  position:relative;
  z-index:1;
  flex:1;
  min-width:0;
  padding:16px 14px 14px 6px;
  justify-content:center;
}
.match-report-modal .mrv2-player-card.is-hero-mvp .mrv2-player-info span {
  color:var(--gold);
  font-size:11px;
  letter-spacing:1px;
  text-shadow:0 0 14px rgba(242,201,76,.22);
}
.match-report-modal .mrv2-player-card.is-hero-mvp .mrv2-player-info strong {
  font-size:31px;
  line-height:.95;
  color:#fff;
  letter-spacing:.3px;
  text-shadow:0 14px 28px rgba(0,0,0,.72), 0 0 24px rgba(242,201,76,.18);
}
.match-report-modal .mrv2-player-card.is-hero-mvp .mrv2-player-info small {
  margin-top:7px;
  color:rgba(238,242,248,.82);
  font-size:12px;
  font-weight:800;
}
.match-report-modal .mrv2-mvp-badges {
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-top:10px;
}
.match-report-modal .mrv2-mvp-badges b {
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border-radius:999px;
  color:#091018;
  background:linear-gradient(135deg, rgba(242,201,76,.96), rgba(34,211,238,.86));
  font-size:10px;
  font-weight:1000;
  letter-spacing:.55px;
  text-transform:uppercase;
}
.match-report-modal .mrv2-plan-panel {
  position:relative;
  overflow:hidden;
  min-height:100%;
  padding:14px;
  background:
    radial-gradient(circle at 92% 72%, rgba(34,211,238,.16), transparent 34%),
    linear-gradient(180deg, rgba(6,18,28,.78), rgba(4,10,18,.76));
  border:1px solid rgba(126,214,255,.18);
  border-radius:13px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.match-report-modal .mrv2-plan-core {
  display:grid;
  grid-template-columns:minmax(0,1fr) 74px;
  align-items:center;
  gap:12px;
  min-height:150px;
}
.match-report-modal .mrv2-plan-core strong {
  display:block;
  color:#fff;
  font-size:20px;
  font-weight:900;
  line-height:1.05;
  margin-bottom:7px;
}
.match-report-modal .mrv2-plan-core p {
  margin:0;
  color:rgba(238,242,248,.84);
  font-size:14px;
  line-height:1.32;
}
.match-report-modal .mrv2-plan-core em {
  display:block;
  margin-top:12px;
  color:#2ee6c5;
  font-size:24px;
  font-style:italic;
  font-weight:1000;
  letter-spacing:.2px;
}
.match-report-modal .mrv2-plan-core i {
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#081019;
  font-style:normal;
  font-size:34px;
  font-weight:1000;
  background:radial-gradient(circle at 35% 28%, #ecfff9, #2ee6c5 42%, #086f73 100%);
  box-shadow:0 0 34px rgba(46,230,197,.30), inset 0 1px 0 rgba(255,255,255,.45);
}
.match-report-modal.is-loss .mrv2-plan-core i {
  color:#fff;
  background:radial-gradient(circle at 35% 28%, #ffd6dd, #ff5d73 44%, #6e1c31 100%);
  box-shadow:0 0 30px rgba(255,93,115,.22), inset 0 1px 0 rgba(255,255,255,.34);
}
.match-report-modal .mrv2-side-fill {
  flex:1 1 auto;
  min-height:46px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:4px;
  padding:10px 10px 2px;
  border-radius:12px;
  background:
    radial-gradient(circle at 86% 20%, rgba(126,214,255,.08), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.006));
  border:1px solid rgba(255,255,255,.045);
}
.match-report-modal .mrv2-side-fill span {
  color:#6ee7ff;
  font-size:10px;
  font-weight:1000;
  letter-spacing:1.2px;
  text-transform:uppercase;
}
.match-report-modal .mrv2-side-fill b {
  color:rgba(238,242,248,.68);
  font-size:11px;
  line-height:1.25;
}
@media (max-height: 820px) {
  #match-result-modal.match-report-modal { padding:10px !important; }
  #match-result-modal.match-report-modal .mrv2-card { max-height:calc(100vh - 20px) !important; }
  .match-report-modal .mrv2-header { padding:12px 54px 9px 22px !important; }
  .match-report-modal .mrv2-kicker { margin-bottom:4px !important; }
  .match-report-modal .mrv2-result-text { font-size:30px !important; }
  .match-report-modal .mrv2-team img { width:40px !important; height:40px !important; }
  .match-report-modal .mrv2-score strong { font-size:44px !important; }
  .match-report-modal .mrv2-score span { margin-top:4px !important; }
  .match-report-modal .mrv2-body { padding:10px 18px !important; }
  .match-report-modal .mrv2-overview { gap:9px !important; margin-bottom:8px !important; padding:9px 11px !important; }
  .match-report-modal .mrv2-cause p,
  .match-report-modal .mrv2-headline { font-size:11.5px !important; line-height:1.33 !important; }
  .match-report-modal .mrv2-metrics { gap:7px !important; }
  .match-report-modal .mrv2-metrics > div { padding:7px 6px !important; }
  .match-report-modal .mrv2-grid { grid-template-columns:minmax(0,1fr) 330px !important; gap:8px !important; }
  .match-report-modal .mrv2-main { gap:8px !important; }
  .match-report-modal .mrv2-timeline { padding:9px !important; }
  .match-report-modal .mrv2-event-list { gap:6px !important; }
  .match-report-modal .mrv2-event { min-height:92px !important; padding:7px !important; gap:4px !important; }
  .match-report-modal .mrv2-event-rail { width:24px !important; height:24px !important; }
  .match-report-modal .mrv2-event-body { font-size:10.5px !important; -webkit-line-clamp:3 !important; }
  .match-report-modal .mrv2-bottom-grid { grid-template-columns:minmax(0,1.42fr) minmax(276px,.9fr) !important; gap:8px !important; }
  .match-report-modal .mrv2-draft-panel { padding:9px !important; }
  .match-report-modal .mrv2-draft-line { padding:6px 7px !important; gap:6px !important; }
  .match-report-modal .mrv2-draft-line > div { gap:5px !important; }
  .match-report-modal .mrv2-champ-img { width:42px !important; height:42px !important; }
  .match-report-modal .mrv2-draft-champ { padding:4px 3px !important; }
  .match-report-modal .mrv2-draft-read { gap:6px !important; margin-top:6px !important; padding-top:6px !important; }
  .match-report-modal .mrv2-mini-bars i { padding:4px 6px !important; }
  .match-report-modal .mrv2-plan-panel { padding:11px !important; }
  .match-report-modal .mrv2-plan-core { min-height:132px !important; grid-template-columns:minmax(0,1fr) 58px !important; }
  .match-report-modal .mrv2-plan-core strong { font-size:17px !important; }
  .match-report-modal .mrv2-plan-core p { font-size:12.5px !important; line-height:1.28 !important; }
  .match-report-modal .mrv2-plan-core em { font-size:19px !important; margin-top:8px !important; }
  .match-report-modal .mrv2-plan-core i { width:56px !important; height:56px !important; font-size:26px !important; }
  .match-report-modal .mrv2-side { padding:9px !important; gap:7px !important; }
  .match-report-modal .mrv2-player-card.is-hero-mvp { min-height:118px !important; }
  .match-report-modal .mrv2-mvp-photo-wrap { width:96px !important; min-width:96px !important; }
  .match-report-modal .mrv2-mvp-photo-wrap img { width:94px !important; height:118px !important; }
  .match-report-modal .mrv2-player-card.is-hero-mvp .mrv2-player-info { padding:12px 11px 11px 4px !important; }
  .match-report-modal .mrv2-player-card.is-hero-mvp .mrv2-player-info strong { font-size:25px !important; }
  .match-report-modal .mrv2-player-card.is-hero-mvp .mrv2-player-info small { font-size:11px !important; margin-top:5px !important; }
  .match-report-modal .mrv2-mvp-badges { margin-top:7px !important; }
  .match-report-modal .mrv2-lesson p { font-size:11.5px !important; line-height:1.28 !important; }
  .match-report-modal .mrv2-lesson strong { padding:5px 9px !important; margin-top:7px !important; }
  .match-report-modal .mrv2-consequence-card > div { padding:4px 0 !important; }
  .match-report-modal .mrv2-footer { padding:8px 18px !important; grid-template-columns:190px minmax(0,1fr) !important; }
  .match-report-modal .mrv2-footer button { min-height:38px !important; }
  body.match-report-open #toast { bottom:78px !important; right:22px !important; }
}
@media (max-width: 980px) {
  #match-result-modal.match-report-modal .mrv2-body { overflow:hidden !important; }
}
@media (max-width: 760px), (max-height: 700px) {
  #match-result-modal.match-report-modal .mrv2-body { overflow:hidden !important; }
}

.rw-sellneg-root {
  padding: 18px !important;
  z-index: 9800 !important;
}
.rw-sellneg-overlay {
  background:
    radial-gradient(circle at 46% 12%, rgba(34,211,238,.10), transparent 30%),
    radial-gradient(circle at 72% 64%, rgba(139,92,246,.08), transparent 34%),
    rgba(0,0,0,.84) !important;
  backdrop-filter: blur(10px) saturate(110%) !important;
}
.rw-sellneg-dialogue-modal {
  width: min(1120px, calc(100vw - 38px)) !important;
  height: min(628px, calc(100dvh - 34px)) !important;
  max-width: 1120px !important;
  max-height: calc(100dvh - 34px) !important;
  display: grid !important;
  grid-template-columns: minmax(390px, .92fr) minmax(460px, 1.08fr) !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  gap: 0 14px !important;
  padding: 0 18px 18px !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  border: 1px solid rgba(84,159,255,.40) !important;
  background:
    radial-gradient(circle at 84% 8%, rgba(139,92,246,.22), transparent 34%),
    radial-gradient(circle at 7% 0%, rgba(34,211,238,.13), transparent 32%),
    linear-gradient(145deg, rgba(13,27,46,.99), rgba(10,13,28,.99)) !important;
  box-shadow:
    0 34px 116px rgba(0,0,0,.72),
    0 0 44px rgba(38,137,255,.15),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.rw-sellneg-dialogue-modal .rw-sellneg-close {
  top: 18px !important;
  right: 18px !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 12px !important;
  z-index: 5 !important;
}
.rw-sellneg-dialogue-head {
  grid-column: 1 / -1 !important;
  padding: 22px 70px 13px 0 !important;
  margin: 0 !important;
  text-align: left !important;
  border-bottom: 0 !important;
  background:
    radial-gradient(circle at 0 0, rgba(84,221,255,.12), transparent 36%),
    linear-gradient(90deg, rgba(84,159,255,.085), rgba(139,92,246,.06), transparent) !important;
}
.rw-sellneg-dialogue-head small {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 22px !important;
  padding: 0 11px !important;
  border: 1px solid rgba(84,159,255,.32) !important;
  border-radius: 999px !important;
  background: rgba(84,159,255,.078) !important;
  color: #7cc9ff !important;
  font-size: 10px !important;
  font-weight: 1000 !important;
  letter-spacing: 2.8px !important;
  text-transform: uppercase !important;
}
.rw-sellneg-dialogue-head h2 {
  max-width: 900px !important;
  margin: 10px 0 6px !important;
  color: #fff !important;
  font-size: clamp(30px, 2.2vw, 40px) !important;
  line-height: 1.02 !important;
  font-weight: 1000 !important;
  letter-spacing: -.65px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.rw-sellneg-dialogue-head p {
  margin: 0 !important;
  color: #adc2df !important;
  font-size: 14px !important;
}
.rw-sellneg-dealbar {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 9px !important;
  margin: 0 0 14px !important;
  padding: 10px !important;
  border: 1px solid rgba(114,176,220,.13) !important;
  border-radius: 16px !important;
  background: linear-gradient(90deg, rgba(255,255,255,.042), rgba(255,255,255,.018)) !important;
}
.rw-sellneg-dealbar div {
  min-height: 50px !important;
  padding: 8px 11px !important;
  border-radius: 12px !important;
  background: rgba(5,10,18,.46) !important;
}
.rw-sellneg-dealbar span { font-size:10px !important; }
.rw-sellneg-dealbar b { font-size: 13px !important; }
.rw-sellneg-dialogue-thread,
.rw-sellneg-dialogue-actions {
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  border: 1px solid rgba(114,176,220,.14) !important;
  border-radius: 18px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}
.rw-sellneg-dialogue-thread {
  grid-column: 1 !important;
  grid-row: 3 !important;
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 42px 18px 18px !important;
  background:
    radial-gradient(circle at 0 0, rgba(34,211,238,.08), transparent 40%),
    rgba(3,8,15,.38) !important;
}
.rw-sellneg-dialogue-thread::before {
  position: absolute !important;
  content: "MESA DE CONVERSA" !important;
  margin: 0 !important;
  top: 16px !important;
  left: 18px !important;
  color: #7fc8ff !important;
  font-size: 10px !important;
  font-weight: 1000 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
}
.rw-sellneg-dialogue-msg {
  max-width: 100% !important;
}
.rw-sellneg-dialogue-msg.buyer {
  grid-template-columns: 52px minmax(0,1fr) !important;
  column-gap: 12px !important;
}
.rw-sellneg-dialogue-logo {
  width: 48px !important;
  height: 48px !important;
  padding: 7px !important;
  border-radius: 14px !important;
}
.rw-sellneg-dialogue-speaker {
  color: #dceaff !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
}
.rw-sellneg-dialogue-bubble {
  padding: 13px 15px !important;
  border-radius: 14px !important;
  color: #eef6ff !important;
  font-size: 15.5px !important;
  line-height: 1.34 !important;
  border-color: rgba(129,169,255,.25) !important;
  background: linear-gradient(135deg, rgba(31,51,88,.96), rgba(20,31,56,.96)) !important;
}
.rw-sellneg-dialogue-actions {
  grid-column: 2 !important;
  grid-row: 3 !important;
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 16px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(139,92,246,.12), transparent 36%),
    rgba(3,8,15,.38) !important;
}
.rw-sellneg-dialogue-actions h3 {
  flex: 0 0 auto !important;
  margin: 0 0 12px !important;
  text-align: left !important;
  color: #f5fbff !important;
  font-size: 23px !important;
  line-height: 1.05 !important;
}
.rw-sellneg-dialogue-actions > div {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: start !important;
  gap: 8px !important;
  overflow: hidden !important;
}
.rw-sellneg-dialogue-choice {
  min-height: 54px !important;
  padding: 9px 14px !important;
  border-radius: 14px !important;
  grid-template-columns: 34px minmax(0,1fr) 24px !important;
}
.rw-sellneg-dialogue-choice::before {
  width: 32px !important;
  height: 32px !important;
  border-radius: 10px !important;
}
.rw-sellneg-dialogue-choice::after {
  font-size: 32px !important;
}
.rw-sellneg-dialogue-choice b {
  font-size: 15.5px !important;
  line-height: 1.1 !important;
}
.rw-sellneg-dialogue-choice span {
  font-size: 11.5px !important;
  line-height: 1.12 !important;
}
.rw-sellneg-pending {
  min-height: 168px;
  display: grid;
  place-items: center;
  text-align: center;
  border: 1px dashed rgba(125,211,252,.18);
  border-radius: 16px;
  background: rgba(255,255,255,.026);
  color: #93a7c0;
}
.rw-sellneg-pending b {
  display: block;
  color: #f3f8ff;
  font-size: 16px;
  font-weight: 1000;
  margin-bottom: 5px;
}
.rw-sellneg-pending span {
  color: #8fa1b8;
  font-size: 12px;
  font-weight: 800;
}
.rw-typing-dots {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 68px;
  height: 22px;
}
.rw-typing-dots i {
  width: 9px;
  height: 9px;
  display: block;
  border-radius: 999px;
  background: #7cc9ff;
  box-shadow: 0 0 14px rgba(124,201,255,.55);
  animation: rwTypingDot 900ms infinite ease-in-out;
}
.rw-typing-dots i:nth-child(2) { animation-delay: 130ms; }
.rw-typing-dots i:nth-child(3) { animation-delay: 260ms; }
@keyframes rwTypingDot {
  0%, 72%, 100% { transform: translateY(0); opacity: .45; }
  34% { transform: translateY(-5px); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .rw-typing-dots i { animation: none !important; opacity: .75; }
}

.rw-transfer-final-modal {
  position: fixed;
  inset: 0;
  z-index: 9850;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px;
  color: #f6fbff;
}
.rw-transfer-final-backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 28% 50%, color-mix(in srgb, var(--lane, #21e3bd), transparent 82%), transparent 36%),
    rgba(0,0,0,.86);
  backdrop-filter: blur(12px) saturate(108%);
}
.rw-transfer-final-card {
  position: relative;
  width: min(940px, calc(100vw - 48px));
  max-height: calc(100dvh - 44px);
  overflow: hidden;
  display: grid;
  grid-template-columns: 270px minmax(0,1fr) 260px;
  grid-template-rows: minmax(0,1fr) auto;
  gap: 0;
  border: 1px solid color-mix(in srgb, var(--lane, #21e3bd), white 18%);
  border-radius: 22px;
  background:
    radial-gradient(circle at 12% 48%, color-mix(in srgb, var(--lane, #21e3bd), transparent 70%), transparent 46%),
    radial-gradient(circle at 80% 6%, rgba(139,92,246,.13), transparent 34%),
    linear-gradient(145deg, rgba(12,17,29,.985), rgba(7,10,18,.985));
  box-shadow: 0 34px 118px rgba(0,0,0,.74), 0 0 68px color-mix(in srgb, var(--lane, #21e3bd), transparent 82%);
}
.rw-transfer-final-modal--farewell .rw-transfer-final-card {
  --lane: #ff5f70;
  border-color: rgba(255,95,112,.44);
  background:
    radial-gradient(circle at 12% 48%, rgba(255,95,112,.18), transparent 46%),
    radial-gradient(circle at 80% 6%, rgba(245,158,11,.10), transparent 34%),
    linear-gradient(145deg, rgba(24,11,14,.985), rgba(8,10,17,.985));
}
.rw-transfer-final-close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: rgba(255,255,255,.045);
  color: #e9f3ff;
  font-size: 22px;
  cursor: pointer;
}
.rw-transfer-final-portrait {
  min-height: 330px;
  display: flex;
  align-items: end;
  justify-content: center;
  padding: 28px 22px 0;
  overflow: hidden;
}
.rw-transfer-final-modal .mv2-photo.welcome,
.rw-transfer-final-modal .mv2-photo.farewell {
  width: 228px !important;
  height: 286px !important;
  margin: 0 !important;
  border-radius: 22px 22px 0 0 !important;
  border-color: color-mix(in srgb, var(--lane, #21e3bd), white 20%) !important;
  box-shadow: 0 0 34px color-mix(in srgb, var(--lane, #21e3bd), transparent 76%), 0 28px 52px rgba(0,0,0,.46) !important;
}
.rw-transfer-final-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 32px 26px 28px;
}
.rw-transfer-final-copy h2 {
  margin: 8px 0 8px;
  color: #fff;
  font-size: clamp(42px, 3vw, 58px);
  line-height: .94;
  font-weight: 1000;
  letter-spacing: -1.3px;
}
.rw-transfer-final-copy p {
  margin: 0 0 20px;
  color: #d7e6f7;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}
.rw-transfer-final-copy p b { color: #fff; }
.rw-transfer-final-copy blockquote {
  margin: 0;
  max-width: 440px;
  color: #b7c7d9;
  font-size: 15px;
  line-height: 1.55;
  font-style: italic;
}
.rw-transfer-final-summary {
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 58px 22px 28px 0;
}
.rw-transfer-final-summary div {
  min-height: 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 13px;
  background: rgba(255,255,255,.035);
  padding: 12px 14px;
}
.rw-transfer-final-summary span {
  color: #8fa1b8;
  font-size:10px;
  font-weight: 1000;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.rw-transfer-final-summary b {
  color: #f4f8ff;
  font-size: 15px;
  line-height: 1.12;
  font-weight: 1000;
}
.rw-transfer-final-summary b.ok { color: #21e3bd; }
.rw-transfer-final-actions {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 12px;
  padding: 0 22px 22px;
}
.rw-transfer-final-actions .rv2-btn {
  min-height: 48px;
  justify-content: center;
}
.rw-transfer-final-modal--farewell .rw-transfer-final-actions .rv2-btn-primary {
  background: linear-gradient(135deg, #9e1d2b, #cf3a45) !important;
  border-color: rgba(255,95,112,.58) !important;
  color: #fff !important;
}

@media (max-height: 760px) and (min-width: 900px) {
  .rw-sellneg-dialogue-modal {
    height: calc(100dvh - 30px) !important;
    width: min(1080px, calc(100vw - 30px)) !important;
    grid-template-columns: minmax(340px,.88fr) minmax(420px,1.12fr) !important;
    padding: 0 14px 14px !important;
  }
  .rw-sellneg-dialogue-head { padding-top: 17px !important; padding-bottom: 10px !important; }
  .rw-sellneg-dialogue-head h2 { font-size: 30px !important; }
  .rw-sellneg-dealbar { margin-bottom: 10px !important; padding: 8px !important; }
  .rw-sellneg-dealbar div { min-height: 44px !important; padding: 7px 9px !important; }
  .rw-sellneg-dialogue-thread,
  .rw-sellneg-dialogue-actions { padding: 12px !important; }
  .rw-sellneg-dialogue-thread { padding-top: 38px !important; }
  .rw-sellneg-dialogue-actions h3 { font-size: 20px !important; margin-bottom: 10px !important; }
  .rw-sellneg-dialogue-choice { min-height: 49px !important; padding: 8px 12px !important; }
  .rw-sellneg-dialogue-choice b { font-size: 14.5px !important; }
  .rw-sellneg-dialogue-choice span { font-size: 10.5px !important; }
  .rw-transfer-final-card { width: min(880px, calc(100vw - 38px)); grid-template-columns: 240px minmax(0,1fr) 242px; }
  .rw-transfer-final-portrait { min-height: 292px; padding-top: 20px; }
  .rw-transfer-final-modal .mv2-photo.welcome,
  .rw-transfer-final-modal .mv2-photo.farewell { width: 202px !important; height: 252px !important; }
  .rw-transfer-final-copy { padding: 24px 22px 22px; }
  .rw-transfer-final-copy h2 { font-size: 44px; }
  .rw-transfer-final-summary { padding-top: 48px; gap: 8px; }
  .rw-transfer-final-summary div { min-height: 54px; padding: 9px 12px; }
  .rw-transfer-final-actions { padding-bottom: 18px; }
}

@media (max-width: 880px) {
  .rw-sellneg-dialogue-modal {
    width: calc(100vw - 20px) !important;
    height: calc(100dvh - 20px) !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto 1fr 1fr !important;
    padding: 0 12px 14px !important;
    overflow: hidden !important;
  }
  .rw-sellneg-dialogue-head { padding: 18px 52px 11px 0 !important; }
  .rw-sellneg-dialogue-head h2 { font-size: 24px !important; white-space: normal !important; }
  .rw-sellneg-dealbar { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .rw-sellneg-dialogue-thread { grid-column: 1 !important; grid-row: 3 !important; margin-bottom: 10px !important; }
  .rw-sellneg-dialogue-actions { grid-column: 1 !important; grid-row: 4 !important; }
  .rw-transfer-final-card {
    width: calc(100vw - 28px);
    grid-template-columns: 130px minmax(0,1fr);
    grid-template-rows: auto auto auto;
  }
  .rw-transfer-final-summary { grid-column: 1 / -1; padding: 0 16px 12px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rw-transfer-final-portrait { min-height: 220px; padding: 20px 10px 0; }
  .rw-transfer-final-modal .mv2-photo.welcome,
  .rw-transfer-final-modal .mv2-photo.farewell { width: 112px !important; height: 154px !important; }
  .rw-transfer-final-copy { padding: 24px 14px 16px; }
  .rw-transfer-final-copy h2 { font-size: 32px; }
}

.rw-sellneg-dialogue-thread {
  position: relative !important;
  justify-content: flex-start !important;
}
.rw-sellneg-dialogue-thread::before {
  position: absolute !important;
  top: 16px !important;
  left: 18px !important;
}
.rw-sellneg-context-strip {
  width: 100% !important;
  margin-top: auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding-top: 14px !important;
}
.rw-sellneg-context-strip span {
  min-width: 0 !important;
  min-height: 58px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 5px !important;
  padding: 9px 10px !important;
  border: 1px solid rgba(255,255,255,.075) !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.035) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}
.rw-sellneg-context-strip small {
  color: #8fa6bf !important;
  font-size:10px !important;
  line-height: 1 !important;
  font-weight: 1000 !important;
  letter-spacing: .9px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.rw-sellneg-context-strip b {
  color: #edf6ff !important;
  font-size: 12px !important;
  line-height: 1.12 !important;
  font-weight: 1000 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.rw-sellneg-context-strip .good {
  border-color: rgba(45, 226, 183, .24) !important;
  background: rgba(34, 197, 94, .075) !important;
}
.rw-sellneg-context-strip .good b { color: #38f2cb !important; }
.rw-sellneg-context-strip .warn {
  border-color: rgba(245, 158, 11, .28) !important;
  background: rgba(245, 158, 11, .075) !important;
}
.rw-sellneg-context-strip .warn b { color: #ffd166 !important; }
.rw-sellneg-context-strip .bad {
  border-color: rgba(255, 95, 112, .30) !important;
  background: rgba(255, 95, 112, .075) !important;
}
.rw-sellneg-context-strip .bad b { color: #ff7d90 !important; }
.rw-sellneg-context-strip .neutral {
  border-color: rgba(124, 201, 255, .17) !important;
  background: rgba(124, 201, 255, .045) !important;
}
@media (max-height: 760px) and (min-width: 900px) {
  .rw-sellneg-context-strip {
    gap: 6px !important;
    padding-top: 9px !important;
  }
  .rw-sellneg-context-strip span {
    min-height: 46px !important;
    padding: 7px 8px !important;
  }
  .rw-sellneg-context-strip small { font-size:10px !important; }
  .rw-sellneg-context-strip b { font-size: 10.5px !important; }
}
@media (max-width: 880px) {
  .rw-sellneg-context-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }
  .rw-sellneg-context-strip span {
    min-height: 42px !important;
    padding: 6px !important;
  }
  .rw-sellneg-context-strip small { font-size: 7.5px !important; }
  .rw-sellneg-context-strip b { font-size: 10px !important; }
}

#offers-modal.rw-offers-p2x .rw-offers-modal {
  width: min(1080px, calc(100vw - 42px)) !important;
  max-height: min(86vh, 710px) !important;
  height: auto !important;
  display: grid !important;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto !important;
  overflow: hidden !important;
  padding: 24px 28px 24px !important;
}
#offers-modal.rw-offers-p2x .rw-offers-head {
  margin: -4px 58px 12px !important;
}
#offers-modal.rw-offers-p2x .rw-offers-top-icon {
  width: 48px !important;
  height: 48px !important;
  margin-bottom: 6px !important;
}
#offers-modal.rw-offers-p2x .rw-offers-head h2 {
  font-size: clamp(42px, 3.5vw, 56px) !important;
  line-height: .88 !important;
}
#offers-modal.rw-offers-p2x .rw-offers-head p {
  margin-top: 8px !important;
  font-size: 14px !important;
}
#offers-modal.rw-offers-p2x .rw-offers-summary {
  grid-template-columns: 1fr 1fr 1fr 1.05fr 1.15fr !important;
  gap: 9px !important;
  margin-bottom: 10px !important;
}
#offers-modal.rw-offers-p2x .rw-offers-summary div {
  min-height: 52px !important;
  padding: 9px 12px !important;
  border-radius: 14px !important;
}
#offers-modal.rw-offers-p2x .rw-offers-summary strong {
  font-size: 17px !important;
}
#offers-modal.rw-offers-p2x .rw-offers-summary div:nth-child(3) strong { color: #47D86A !important; }
#offers-modal.rw-offers-p2x .rw-offers-summary div:nth-child(4) strong { color: #54DDFF !important; }
#offers-modal.rw-offers-p2x .rw-offers-summary div:nth-child(5) strong { color: #D9A84E !important; }

#offers-modal.rw-offers-p2x .rw-offers-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 10px;
}
#offers-modal.rw-offers-p2x .rw-offers-tab {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 13px;
  padding: 0 13px;
  border: 1px solid rgba(84,221,255,.14);
  background: rgba(8,15,25,.62);
  color: rgba(245,248,252,.72);
  cursor: pointer;
  font-weight: 1000;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
#offers-modal.rw-offers-p2x .rw-offers-tab:hover {
  transform: translateY(-1px);
  border-color: rgba(84,221,255,.30);
  background: rgba(84,221,255,.075);
}
#offers-modal.rw-offers-p2x .rw-offers-tab.active {
  color: #F5F8FC;
  border-color: rgba(154,107,255,.40);
  background: linear-gradient(90deg, rgba(154,107,255,.20), rgba(84,221,255,.08));
  box-shadow: inset 0 0 22px rgba(154,107,255,.08);
}
#offers-modal.rw-offers-p2x .rw-offers-tab.muted { opacity: .55; }
#offers-modal.rw-offers-p2x .rw-offers-tab b {
  min-width: 25px;
  height: 25px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: #06101A;
  background: #54DDFF;
  font-size: 12px;
}

#offers-modal.rw-offers-p2x .rw-offers-body {
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  scrollbar-width: none !important;
}
#offers-modal.rw-offers-p2x .rw-offers-body::-webkit-scrollbar { display: none !important; }
#offers-modal.rw-offers-p2x .rw-offers-board {
  display: grid !important;
  grid-template-columns: 385px minmax(0, 1fr) !important;
  gap: 12px !important;
}
#offers-modal.rw-offers-p2x .rw-offers-list,
#offers-modal.rw-offers-p2x .rw-offers-detail {
  min-height: 0;
  overflow: hidden;
  border-radius: 18px;
  background:
    radial-gradient(circle at 0% 0%, rgba(84,221,255,.08), transparent 40%),
    rgba(8,15,25,.68);
  border: 1px solid rgba(84,221,255,.14);
  box-shadow: inset 0 0 30px rgba(84,221,255,.025);
}
#offers-modal.rw-offers-p2x .rw-offers-list {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  padding: 12px;
}
#offers-modal.rw-offers-p2x .rw-offers-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  color: rgba(255,255,255,.62);
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
#offers-modal.rw-offers-p2x .rw-offers-list-head span { color: #9A6BFF; }
#offers-modal.rw-offers-p2x .rw-offers-list-head b {
  min-width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(255,255,255,.09);
  color: #F5F8FC;
  font-size: 11px;
}
#offers-modal.rw-offers-p2x .rw-offers-list-stack {
  display: grid;
  grid-auto-rows: minmax(76px, 1fr);
  gap: 8px;
  min-height: 0;
}
#offers-modal.rw-offers-p2x .rw-offers-list-row {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border-radius: 15px;
  border: 1px solid rgba(154,107,255,.16);
  background: rgba(255,255,255,.035);
  color: #F5F8FC;
  cursor: pointer;
  text-align: left;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
#offers-modal.rw-offers-p2x .rw-offers-list-row:hover {
  transform: translateY(-1px);
  border-color: rgba(154,107,255,.32);
  background: rgba(154,107,255,.075);
}
#offers-modal.rw-offers-p2x .rw-offers-list-row.active {
  border-color: rgba(84,221,255,.45);
  background: linear-gradient(90deg, rgba(84,221,255,.13), rgba(154,107,255,.08));
  box-shadow: inset 3px 0 0 #54DDFF;
}
#offers-modal.rw-offers-p2x .rw-offers-list-row.sponsor.active { box-shadow: inset 3px 0 0 #47D86A; }
#offers-modal.rw-offers-p2x .rw-offers-list-row .rw-offer-logo,
#offers-modal.rw-offers-p2x .rw-offers-list-row .rw-offer-logo-fallback {
  width: 50px !important;
  height: 50px !important;
  border-radius: 14px !important;
  padding: 7px !important;
}
#offers-modal.rw-offers-p2x .rw-offers-list-copy,
#offers-modal.rw-offers-p2x .rw-offers-list-value {
  min-width: 0;
  display: grid;
  gap: 3px;
}
#offers-modal.rw-offers-p2x .rw-offers-list-copy b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  line-height: 1.05;
}
#offers-modal.rw-offers-p2x .rw-offers-list-copy small,
#offers-modal.rw-offers-p2x .rw-offers-list-value small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(207,231,244,.62);
  font-size: 10px;
  font-weight: 800;
}
#offers-modal.rw-offers-p2x .rw-offers-list-value {
  justify-items: end;
  text-align: right;
}
#offers-modal.rw-offers-p2x .rw-offers-list-value b {
  color: #54DDFF;
  font-size: 14px;
  white-space: nowrap;
}
#offers-modal.rw-offers-p2x .rw-offers-list-row.sponsor .rw-offers-list-value b { color: #47D86A; }
#offers-modal.rw-offers-p2x .rw-offers-list-pager {
  min-height: 34px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 8px;
  margin-top: 9px;
}
#offers-modal.rw-offers-p2x .rw-offers-list-pager button {
  min-height: 32px;
  border-radius: 10px;
  border: 1px solid rgba(84,221,255,.14);
  background: rgba(84,221,255,.055);
  color: rgba(245,248,252,.78);
  cursor: pointer;
  font-weight: 900;
  font-size: 10px;
  text-transform: uppercase;
}
#offers-modal.rw-offers-p2x .rw-offers-list-pager button:disabled {
  cursor: default;
  opacity: .34;
}
#offers-modal.rw-offers-p2x .rw-offers-list-pager span {
  color: rgba(255,255,255,.62);
  font-size: 11px;
  font-weight: 900;
}
#offers-modal.rw-offers-p2x .rw-offers-mini-empty {
  display: grid;
  place-items: center;
  min-height: 190px;
  border-radius: 14px;
  border: 1px dashed rgba(84,221,255,.18);
  color: rgba(255,255,255,.58);
  font-size: 13px;
  text-align: center;
}

#offers-modal.rw-offers-p2x .rw-offers-detail {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: 12px;
  padding: 18px;
}
#offers-modal.rw-offers-p2x .rw-offers-detail.sponsor {
  background:
    radial-gradient(circle at 0% 0%, rgba(71,216,106,.10), transparent 40%),
    rgba(8,15,25,.68);
  border-color: rgba(71,216,106,.17);
}
#offers-modal.rw-offers-p2x .rw-offers-detail-top h3 {
  margin: 8px 0 6px;
  color: #F5F8FC;
  font-family: 'Bebas Neue', 'Oswald', sans-serif;
  font-size: 42px;
  line-height: .92;
  letter-spacing: 1.2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#offers-modal.rw-offers-p2x .rw-offers-detail-top p {
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: 14px;
  line-height: 1.35;
}
#offers-modal.rw-offers-p2x .rw-offers-detail-top b { color: #54DDFF; }
#offers-modal.rw-offers-p2x .rw-offers-detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}
#offers-modal.rw-offers-p2x .rw-offers-detail-grid div {
  min-height: 64px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 10px 11px;
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.075);
}
#offers-modal.rw-offers-p2x .rw-offers-detail-grid small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(145,163,184,.84);
  font-size:10px;
  font-weight: 1000;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#offers-modal.rw-offers-p2x .rw-offers-detail-grid strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #54DDFF;
  font-size: 15px;
  line-height: 1.1;
}
#offers-modal.rw-offers-p2x .rw-offers-detail.sponsor .rw-offers-detail-grid strong { color: #47D86A; }
#offers-modal.rw-offers-p2x .rw-offers-detail-note {
  align-self: center;
  margin: 0;
  max-width: 620px;
  color: rgba(255,255,255,.70);
  font-size: 14px;
  line-height: 1.45;
}
#offers-modal.rw-offers-p2x .rw-offers-detail-actions {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}
#offers-modal.rw-offers-p2x .rw-offers-detail-actions.two { grid-template-columns: 1fr 1fr; }
#offers-modal.rw-offers-p2x .rw-offers-detail-actions .rw-offer-btn {
  min-height: 48px;
  border-radius: 13px;
}

#offers-modal.rw-offers-p2x .rw-offers-footer {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  margin-top: 12px !important;
}
#offers-modal.rw-offers-p2x .rw-offers-tip {
  min-height: 54px !important;
  padding: 9px 12px !important;
  border-radius: 14px !important;
}
#offers-modal.rw-offers-p2x .rw-offers-tip > span {
  width: 34px !important;
  height: 34px !important;
  border-radius: 12px !important;
  padding: 8px !important;
}
#offers-modal.rw-offers-p2x .rw-offers-tip p {
  margin-top: 2px !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
}
#offers-modal.rw-offers-p2x .rw-offers-footer-actions .rw-offer-btn {
  min-width: 145px !important;
  min-height: 54px !important;
}
#offers-modal.rw-offers-p2x .rw-offer-empty--p2x {
  min-height: 300px !important;
  overflow: hidden !important;
}

@media (max-height: 760px) {
  #offers-modal.rw-offers-p2x .rw-offers-modal {
    max-height: calc(100vh - 24px) !important;
    padding: 18px 24px 18px !important;
  }
  #offers-modal.rw-offers-p2x .rw-offers-head {
    margin-top: -6px !important;
    margin-bottom: 8px !important;
  }
  #offers-modal.rw-offers-p2x .rw-offers-top-icon { display: none !important; }
  #offers-modal.rw-offers-p2x .rw-offers-head h2 { font-size: 40px !important; }
  #offers-modal.rw-offers-p2x .rw-offers-head p { display: none !important; }
  #offers-modal.rw-offers-p2x .rw-offers-summary div { min-height: 46px !important; padding: 8px 10px !important; }
  #offers-modal.rw-offers-p2x .rw-offers-tabs { margin-bottom: 8px !important; }
  #offers-modal.rw-offers-p2x .rw-offers-tab { min-height: 34px !important; }
  #offers-modal.rw-offers-p2x .rw-offers-board { grid-template-columns: 355px minmax(0, 1fr) !important; gap: 10px !important; }
  #offers-modal.rw-offers-p2x .rw-offers-list { padding: 10px !important; }
  #offers-modal.rw-offers-p2x .rw-offers-list-stack { grid-auto-rows: minmax(66px, 1fr) !important; gap: 7px !important; }
  #offers-modal.rw-offers-p2x .rw-offers-list-row { min-height: 66px !important; padding: 7px 8px !important; }
  #offers-modal.rw-offers-p2x .rw-offers-list-row .rw-offer-logo,
  #offers-modal.rw-offers-p2x .rw-offers-list-row .rw-offer-logo-fallback { width: 44px !important; height: 44px !important; }
  #offers-modal.rw-offers-p2x .rw-offers-detail { padding: 14px !important; gap: 9px !important; }
  #offers-modal.rw-offers-p2x .rw-offers-detail-top h3 { font-size: 34px !important; margin: 7px 0 4px !important; }
  #offers-modal.rw-offers-p2x .rw-offers-detail-grid div { min-height: 52px !important; padding: 8px 9px !important; }
  #offers-modal.rw-offers-p2x .rw-offers-detail-note { font-size: 12px !important; line-height: 1.35 !important; }
  #offers-modal.rw-offers-p2x .rw-offers-detail-actions .rw-offer-btn { min-height: 42px !important; }
  #offers-modal.rw-offers-p2x .rw-offers-footer { margin-top: 8px !important; }
  #offers-modal.rw-offers-p2x .rw-offers-tip { min-height: 46px !important; }
  #offers-modal.rw-offers-p2x .rw-offers-footer-actions .rw-offer-btn { min-height: 46px !important; }
}

@media (max-width: 980px) {
  #offers-modal.rw-offers-p2x .rw-offers-modal {
    width: min(760px, calc(100vw - 28px)) !important;
  }
  #offers-modal.rw-offers-p2x .rw-offers-summary { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #offers-modal.rw-offers-p2x .rw-offers-board { grid-template-columns: 1fr !important; }
  #offers-modal.rw-offers-p2x .rw-offers-list { display: none !important; }
  #offers-modal.rw-offers-p2x .rw-offers-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@keyframes rwOfferPendingPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 77, 109, .34), 0 0 14px rgba(255, 77, 109, .32); }
  50% { transform: scale(1.06); box-shadow: 0 0 0 6px rgba(255, 77, 109, 0), 0 0 22px rgba(255, 190, 64, .42); }
}
#offers-modal.rw-offers-p2x .rw-offers-tab.has-offers {
  border-color: rgba(255, 190, 64, .42) !important;
  background:
    linear-gradient(90deg, rgba(255, 77, 109, .11), rgba(255, 190, 64, .07)),
    rgba(8,15,25,.70) !important;
}
#offers-modal.rw-offers-p2x .rw-offers-tab.has-offers::before {
  content: '';
  width: 7px;
  height: 7px;
  margin-right: 9px;
  border-radius: 999px;
  flex: 0 0 auto;
  background: #ff4d6d;
  box-shadow: 0 0 13px rgba(255,77,109,.72);
}
#offers-modal.rw-offers-p2x .rw-offers-tab.has-offers span {
  color: #FFE3A6 !important;
  text-shadow: 0 0 10px rgba(255,190,64,.18) !important;
}
#offers-modal.rw-offers-p2x .rw-offers-tab.has-offers b,
#offers-modal.rw-offers-p2x .rw-offers-list-head.has-offers b {
  color: #fff !important;
  background: linear-gradient(135deg, #ff3f63 0%, #ff7a45 52%, #ffd166 100%) !important;
  border: 1px solid rgba(255,255,255,.26) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.34) !important;
  box-shadow: 0 0 0 2px rgba(255,77,109,.16), 0 0 18px rgba(255,77,109,.42) !important;
  animation: rwOfferPendingPulse 1.9s ease-in-out infinite !important;
}
#offers-modal.rw-offers-p2x .rw-offers-tab.active.has-offers {
  border-color: rgba(255, 209, 102, .70) !important;
  background:
    linear-gradient(90deg, rgba(255, 77, 109, .22), rgba(154,107,255,.16), rgba(84,221,255,.08)),
    rgba(8,15,25,.80) !important;
  box-shadow: inset 3px 0 0 #ff4d6d, inset 0 0 24px rgba(255,77,109,.10) !important;
}
#offers-modal.rw-offers-p2x .rw-offers-tab.is-empty b,
#offers-modal.rw-offers-p2x .rw-offers-list-head.is-empty b {
  background: rgba(255,255,255,.08) !important;
  color: rgba(245,248,252,.56) !important;
  box-shadow: none !important;
  animation: none !important;
}
#offers-modal.rw-offers-p2x .rw-offers-list-head.has-offers span::after {
  content: ' · pendente';
  color: #ff7a8a;
  letter-spacing: 1px;
}
#offers-modal.rw-offers-p2x .rw-offers-summary-card.has-offers {
  border-color: rgba(255, 190, 64, .24) !important;
  background:
    radial-gradient(circle at 96% 18%, rgba(255,77,109,.16), transparent 42%),
    rgba(255,190,64,.035) !important;
}
#offers-modal.rw-offers-p2x .rw-offers-summary-card.has-offers strong {
  color: #ffdf72 !important;
  text-shadow: 0 0 14px rgba(255,190,64,.22) !important;
}
#offers-modal.rw-offers-p2x .rw-offers-summary-card.has-offers small::before {
  content: '● ';
  color: #ff4d6d;
  text-shadow: 0 0 10px rgba(255,77,109,.65);
}
@media (prefers-reduced-motion: reduce) {
  #offers-modal.rw-offers-p2x .rw-offers-tab.has-offers b,
  #offers-modal.rw-offers-p2x .rw-offers-list-head.has-offers b {
    animation: none !important;
  }
}

#offers-modal.rw-offers-p2x .rw-offers-tab.has-offers::before {
  display: none !important;
}
#offers-modal.rw-offers-p2x .rw-offers-tab.has-offers {
  border-color: rgba(255, 190, 64, .38) !important;
  background:
    linear-gradient(90deg, rgba(255, 77, 109, .10), rgba(255, 190, 64, .055)),
    rgba(8,15,25,.74) !important;
}
#offers-modal.rw-offers-p2x .rw-offers-tab.active.has-offers {
  border-color: rgba(255, 209, 102, .64) !important;
  background:
    linear-gradient(90deg, rgba(255, 77, 109, .18), rgba(154,107,255,.13), rgba(84,221,255,.06)),
    rgba(8,15,25,.82) !important;
  box-shadow: inset 3px 0 0 #ff4d6d, inset 0 0 18px rgba(255,77,109,.08) !important;
}
#offers-modal.rw-offers-p2x .rw-offers-tab.has-offers b,
#offers-modal.rw-offers-p2x .rw-offers-list-head.has-offers b {
  animation: none !important;
  box-shadow: 0 0 0 2px rgba(255,77,109,.12), 0 0 12px rgba(255,77,109,.28) !important;
}
#offers-modal.rw-offers-p2x .rw-offers-list-head.has-offers span::after {
  content: '' !important;
}
#offers-modal.rw-offers-p2x .rw-offers-summary-card.has-offers {
  border-color: rgba(84,221,255,.14) !important;
  background:
    radial-gradient(circle at 96% 18%, rgba(255,77,109,.07), transparent 45%),
    rgba(8,15,25,.66) !important;
}
#offers-modal.rw-offers-p2x .rw-offers-summary-card.has-offers strong {
  color: #FFD166 !important;
  text-shadow: none !important;
}
#offers-modal.rw-offers-p2x .rw-offers-summary-card.has-offers small::before {
  content: '' !important;
}
#offers-modal.rw-offers-p2x .rw-offers-detail-grid strong,
#offers-modal.rw-offers-p2x .rw-offers-list-value small {
  max-width: 100%;
}

.spv2-detail {
  overflow: hidden !important;
  gap: 9px;
}
.spv2-board-insight {
  flex: 0 0 auto;
  margin-top: 10px;
  border: 1px solid rgba(84,221,255,.13);
  border-radius: 12px;
  background:
    radial-gradient(circle at 10% 0%, rgba(33,227,189,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.014));
  padding: 12px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.spv2-board-insight.ok { border-color: rgba(33,227,189,.18); background: rgba(33,227,189,.045); }
.spv2-board-insight.warn { border-color: rgba(240,200,109,.20); background: rgba(240,200,109,.045); }
.spv2-board-insight.danger { border-color: rgba(255,112,129,.22); background: rgba(255,112,129,.045); }
.spv2-board-insight > div:first-child {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.spv2-board-insight span {
  color:#87bde4;
  font-size:10px;
  font-weight:1000;
  letter-spacing:1.35px;
  text-transform:uppercase;
}
.spv2-board-insight strong {
  color:#eef7ff;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
  white-space:nowrap;
}
.spv2-board-insight p {
  margin:7px 0 0;
  color:#94a8be;
  font-size:11px;
  line-height:1.42;
}
.spv2-insight-chips {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:9px;
}
.spv2-insight-chips i {
  min-height:22px;
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(255,255,255,.07);
  border-radius:999px;
  background:rgba(5,8,14,.34);
  color:#a9d9ec;
  padding:0 9px;
  font-size:10px;
  font-style:normal;
  font-weight:900;
}
.spv2-decision-hero {
  flex: 0 0 auto;
  min-height: 102px;
  display:grid;
  grid-template-columns:78px minmax(0,1fr) minmax(94px,auto);
  align-items:center;
  gap:11px;
  border:1px solid rgba(114,176,220,.13);
  border-radius:12px;
  background:
    radial-gradient(circle at 15% 0%, rgba(33,227,189,.12), transparent 40%),
    radial-gradient(circle at 100% 0%, rgba(139,92,246,.13), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,.036), rgba(255,255,255,.014));
  padding:12px;
}
.spv2-decision-hero .spv2-detail-logo {
  width:72px;
  height:72px;
  border-radius:14px;
}
.spv2-decision-title { min-width:0; }
.spv2-decision-title h2 {
  margin:0;
  color:#f5fbff;
  font-size:21px;
  line-height:.98;
  font-weight:1000;
  letter-spacing:1.25px;
  text-transform:uppercase;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.spv2-decision-title p {
  margin:6px 0 0;
  color:#91a3b8;
  font-size:10.5px;
  line-height:1.28;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.spv2-decision-value {
  min-width:94px;
  border:1px solid rgba(33,227,189,.14);
  border-radius:12px;
  background:rgba(33,227,189,.055);
  padding:10px 10px 9px;
  text-align:right;
}
.spv2-decision-value span,
.spv2-decision-strip span,
.spv2-win-bonus span {
  display:block;
  color:#7f90a7;
  font-size:10px;
  font-weight:1000;
  letter-spacing:1px;
  text-transform:uppercase;
}
.spv2-decision-value strong {
  display:block;
  margin-top:4px;
  color:#21e3bd;
  font-size:19px;
  line-height:1;
  font-weight:1000;
}
.spv2-decision-value small {
  display:block;
  margin-top:3px;
  color:#87a0b6;
  font-size:10px;
  font-weight:900;
}
.spv2-decision-strip {
  flex:0 0 auto;
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:7px;
}
.spv2-decision-strip > div {
  min-height:58px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:10px;
  background:rgba(255,255,255,.024);
  padding:9px;
  overflow:hidden;
}
.spv2-decision-strip strong {
  display:block;
  margin-top:5px;
  color:#eff7ff;
  font-size:14px;
  line-height:1;
  font-weight:1000;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.spv2-decision-strip strong.ok { color:#21e3bd; }
.spv2-decision-strip strong.warn { color:#f0c86d; }
.spv2-decision-strip strong.danger { color:#ff7081; }
.spv2-decision-strip small {
  display:block;
  margin-top:4px;
  color:#8495aa;
  font-size:10.5px;
  line-height:1.12;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.spv2-decision-main {
  flex:0 0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:8px;
}
.spv2-decision-box {
  min-width:0;
  border:1px solid rgba(114,176,220,.11);
  border-radius:12px;
  background:rgba(255,255,255,.022);
  padding:10px;
}
.spv2-decision-box .spv2-section-title {
  margin-bottom:7px;
  font-size:10px;
}
.spv2-term-lines {
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:6px;
}
.spv2-term-lines span {
  min-height:36px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid rgba(255,255,255,.055);
  border-radius:9px;
  background:rgba(5,8,14,.26);
  padding:7px 8px;
  min-width:0;
}
.spv2-term-lines b {
  color:#7f90a7;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.75px;
  text-transform:uppercase;
}
.spv2-term-lines em {
  margin-top:3px;
  color:#e8f4ff;
  font-size:10.5px;
  font-style:normal;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.spv2-goal-card.compact {
  min-height:54px;
  padding:9px;
  gap:8px;
}
.spv2-goal-card.compact strong { font-size:11.5px; }
.spv2-goal-card.compact span { font-size:10.5px; margin-top:2px; }
.spv2-goal-card.compact b { font-size:13px; }
.spv2-win-bonus {
  min-height:28px;
  margin-top:7px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  border:1px solid rgba(33,227,189,.11);
  border-radius:9px;
  background:rgba(33,227,189,.045);
  padding:0 9px;
}
.spv2-win-bonus strong {
  color:#21e3bd;
  font-size:13px;
  font-weight:1000;
  white-space:nowrap;
}
.spv2-decision-impact {
  flex:0 0 auto;
  padding:10px;
}
.spv2-perks.compact {
  gap:6px;
}
.spv2-perks.compact span {
  min-height:22px;
  padding:0 8px;
  font-size:10.5px;
}
.spv2-staff-read.compact {
  margin-top:8px;
  border-radius:10px;
  padding:9px 10px;
}
.spv2-staff-read.compact strong { font-size:11px; }
.spv2-staff-read.compact span {
  margin-top:4px;
  font-size:10.5px;
  line-height:1.28;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.spv2-actions.decision {
  flex:0 0 auto;
  margin-top:0;
  padding-top:0;
}
.spv2-actions.decision .spv2-btn {
  min-height:38px;
  font-size:10.5px;
}
.spv2-detail.state-warn .spv2-actions.decision .spv2-btn.primary {
  background:linear-gradient(180deg,#f0c86d,#c98219);
  color:#110d05;
  box-shadow:0 0 20px rgba(240,200,109,.18), inset 0 1px 0 rgba(255,255,255,.20);
}
@media (max-height: 760px) {
  .spv2-detail { padding:10px !important; gap:7px; }
  .spv2-decision-hero { min-height:84px; grid-template-columns:62px minmax(0,1fr) 84px; padding:9px; }
  .spv2-decision-hero .spv2-detail-logo { width:58px; height:58px; border-radius:12px; }
  .spv2-decision-title h2 { font-size:17px; letter-spacing:.9px; }
  .spv2-decision-title p { font-size:10.5px; line-height:1.2; -webkit-line-clamp:1; }
  .spv2-decision-value { min-width:84px; padding:8px; }
  .spv2-decision-value strong { font-size:16px; }
  .spv2-decision-strip { gap:6px; }
  .spv2-decision-strip > div { min-height:49px; padding:7px; }
  .spv2-decision-strip strong { font-size:12px; margin-top:4px; }
  .spv2-decision-strip small { display:none; }
  .spv2-decision-box { padding:8px; }
  .spv2-term-lines span { min-height:31px; padding:5px 7px; }
  .spv2-term-lines em { font-size:10.5px; }
  .spv2-goal-card.compact { min-height:46px; padding:7px; }
  .spv2-win-bonus { min-height:24px; margin-top:5px; }
  .spv2-decision-impact { padding:8px; }
  .spv2-staff-read.compact { padding:8px; }
  .spv2-staff-read.compact span { -webkit-line-clamp:1; }
  .spv2-actions.decision .spv2-btn { min-height:34px; }
  .spv2-board-insight { margin-top:8px; padding:9px; }
  .spv2-board-insight p { font-size:10px; line-height:1.28; }
  .spv2-insight-chips i { min-height:20px; font-size:10px; }
}
@media (max-width: 1450px) {
  .spv2-decision-main { grid-template-columns:1fr; }
  .spv2-term-lines { grid-template-columns:repeat(4, minmax(0,1fr)); }
  .spv2-goal-card.compact { min-height:48px; }
  .spv2-decision-strip { grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width: 1180px) {
  .spv2-detail { overflow:visible !important; }
  .spv2-decision-main { grid-template-columns:1fr; }
  .spv2-term-lines { grid-template-columns:repeat(2, minmax(0,1fr)); }
}

.rw-champ-screen {
  position: fixed;
  inset: 0;
  z-index: 99999;
  overflow: hidden;
  background: #02050b;
  color: #f8fafc;
  font-family: 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  opacity: 0;
  transition: opacity .42s ease;
}

.rw-champ-screen.is-visible { opacity: 1; }

.rw-champ-confetti {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 5;
}

.rw-champ-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 50% 19%, var(--rw-champ-accent-soft), transparent 32%),
    radial-gradient(circle at 20% 78%, rgba(56, 189, 248, .18), transparent 35%),
    radial-gradient(circle at 78% 76%, rgba(217, 70, 239, .13), transparent 34%),
    linear-gradient(135deg, #020712 0%, #070a11 46%, #08030d 100%);
  transform: scale(1.018);
}

.rw-champ-screen--asset .rw-champ-bg {
  background:
    radial-gradient(circle at 50% 19%, var(--rw-champ-accent-soft), transparent 32%),
    linear-gradient(135deg, #020712 0%, #070a11 46%, #08030d 100%);
}

.rw-champ-bg-img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: saturate(1.08) contrast(1.06);
  transform: scale(1.002);
}

.rw-champ-screen--asset .rw-champ-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0, 4, 12, .16) 0%, rgba(0, 4, 12, .02) 25%, rgba(0, 0, 0, .04) 55%, rgba(0, 0, 0, .30) 74%, rgba(0, 0, 0, .82) 100%),
    radial-gradient(circle at 50% 12%, rgba(255, 255, 255, .13), transparent 24%);
}

.rw-champ-screen--asset-missing .rw-champ-bg-img { display: none; }

.rw-champ-screen--dynamic .rw-champ-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 0 18%, rgba(255,255,255,.055) 18.1% 18.35%, transparent 18.5% 100%),
    linear-gradient(115deg, transparent 0 38%, rgba(255,255,255,.04) 38.1% 38.35%, transparent 38.5% 100%),
    linear-gradient(115deg, transparent 0 63%, rgba(255,255,255,.035) 63.1% 63.35%, transparent 63.5% 100%);
  opacity: .75;
}

.rw-champ-noise {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0,0,0,.62), transparent 18%, transparent 82%, rgba(0,0,0,.62)),
    radial-gradient(circle at 50% 54%, transparent 0%, rgba(0,0,0,.06) 40%, rgba(0,0,0,.32) 100%);
}

.rw-champ-content {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.rw-champ-content button { pointer-events: auto; }

.rw-champ-header {
  position: absolute;
  top: clamp(18px, 4.5vh, 48px);
  left: 50%;
  transform: translateX(-50%) translateY(18px);
  width: min(1100px, calc(100vw - 56px));
  text-align: center;
  opacity: 0;
  transition: opacity .55s ease .12s, transform .55s cubic-bezier(.22, 1, .36, 1) .12s;
}

.rw-champ-screen.is-visible .rw-champ-header {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.rw-champ-kicker {
  color: var(--rw-champ-accent);
  font-size: clamp(10px, 1.15vw, 15px);
  font-weight: 900;
  letter-spacing: .48em;
  text-transform: uppercase;
  text-shadow: 0 0 18px rgba(34, 211, 238, .55);
  margin-bottom: clamp(6px, 1vh, 10px);
}

.rw-champ-header h1 {
  margin: 0;
  font-size: clamp(58px, 9.8vw, 148px);
  line-height: .83;
  font-weight: 1000;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: transparent;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 42%, #cbd5e1 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter:
    drop-shadow(0 2px 0 rgba(255,255,255,.1))
    drop-shadow(0 0 26px rgba(34, 211, 238, .45))
    drop-shadow(0 0 58px rgba(255, 206, 84, .22));
}

.rw-champ-team-name {
  margin-top: clamp(7px, 1.2vh, 16px);
  color: rgba(226, 232, 240, .86);
  font-size: clamp(17px, 2.2vw, 36px);
  font-weight: 700;
  letter-spacing: .34em;
  text-transform: uppercase;
  text-shadow: 0 0 24px rgba(0,0,0,.75);
}

.rw-champ-bottom-panel {
  position: absolute;
  left: 50%;
  bottom: clamp(14px, 2.5vh, 30px);
  transform: translateX(-50%) translateY(26px);
  width: min(1280px, calc(100vw - 72px));
  display: grid;
  gap: 12px;
  opacity: 0;
  transition: opacity .62s ease .32s, transform .62s cubic-bezier(.22, 1, .36, 1) .32s;
}

.rw-champ-screen.is-visible .rw-champ-bottom-panel {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.rw-champ-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, .26);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(7, 14, 26, .78), rgba(5, 10, 18, .86));
  box-shadow: 0 24px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(8px);
}

.rw-champ-stat {
  min-width: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 12px;
  padding: clamp(12px, 1.65vh, 18px) clamp(14px, 2.2vw, 26px);
  border-right: 1px solid rgba(148, 163, 184, .15);
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015));
}

.rw-champ-stat:last-child { border-right: 0; }

.rw-champ-stat.is-highlight {
  background:
    radial-gradient(circle at 24% 50%, rgba(250, 204, 21, .18), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
}

.rw-champ-stat-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: var(--rw-champ-accent);
  border: 1px solid rgba(34, 211, 238, .22);
  background: rgba(2, 12, 22, .72);
  box-shadow: inset 0 0 18px rgba(34, 211, 238, .08);
  font-size: 18px;
}

.rw-champ-stat small,
.rw-champ-stat span,
.rw-champ-stat b {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rw-champ-stat small {
  color: rgba(226, 232, 240, .58);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .24em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.rw-champ-stat b {
  color: #fff;
  font-size: clamp(20px, 2.6vw, 34px);
  line-height: 1;
  font-weight: 1000;
  letter-spacing: .02em;
  text-shadow: 0 0 22px rgba(255,255,255,.16);
}

.rw-champ-stat span {
  margin-top: 6px;
  color: rgba(203, 213, 225, .64);
  font-size: 12px;
  font-weight: 700;
}

.rw-champ-story {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) 220px;
  align-items: center;
  gap: 24px;
  min-height: 92px;
  padding: 16px 22px;
  border: 1px solid rgba(34, 211, 238, .22);
  border-radius: 16px;
  background:
    radial-gradient(circle at 13% 50%, rgba(34, 211, 238, .13), transparent 32%),
    linear-gradient(180deg, rgba(3, 13, 24, .82), rgba(3, 7, 15, .88));
  box-shadow: 0 18px 56px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.045);
  backdrop-filter: blur(8px);
}

.rw-champ-story-logo {
  min-width: 0;
  height: 60px;
  display: flex;
  align-items: center;
}

.rw-champ-story-logo img {
  max-width: 112px;
  max-height: 58px;
  object-fit: contain;
  filter: drop-shadow(0 0 18px var(--rw-champ-accent-soft));
  opacity: .9;
}

.rw-champ-story-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.rw-champ-story-copy strong {
  color: #f8fafc;
  font-size: clamp(16px, 1.7vw, 24px);
  line-height: 1.08;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.rw-champ-story-copy span {
  color: rgba(203, 213, 225, .72);
  font-size: 13px;
}

.rw-champ-story-copy small {
  color: var(--rw-champ-accent);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rw-champ-continue {
  height: 56px;
  border: 1px solid rgba(34, 211, 238, .55);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(34, 211, 238, .2), rgba(34, 211, 238, .08)),
    rgba(2, 8, 18, .92);
  color: #f8fafc;
  box-shadow: 0 0 28px rgba(34, 211, 238, .22), inset 0 1px 0 rgba(255,255,255,.08);
  font-size: 14px;
  font-weight: 1000;
  letter-spacing: .22em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.rw-champ-continue:hover {
  transform: translateY(-1px);
  border-color: rgba(250, 204, 21, .78);
  background:
    linear-gradient(180deg, rgba(250, 204, 21, .26), rgba(250, 204, 21, .1)),
    rgba(15, 10, 2, .92);
  box-shadow: 0 0 34px rgba(250, 204, 21, .26), inset 0 1px 0 rgba(255,255,255,.12);
}

.rw-champ-fallback-lineup {
  position: absolute;
  left: 50%;
  top: 47%;
  transform: translate(-50%, -50%);
  width: min(980px, calc(100vw - 96px));
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.rw-champ-player {
  position: relative;
  min-height: 190px;
  padding: 12px 12px 14px;
  border: 1px solid rgba(34, 211, 238, .32);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(12, 24, 42, .78), rgba(3, 8, 18, .82));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 22px 42px rgba(0,0,0,.25);
  text-align: center;
  opacity: 0;
  transform: translateY(18px) scale(.96);
  animation: rw-champ-player-in .55s cubic-bezier(.22, 1, .36, 1) forwards;
  animation-delay: calc(.34s + var(--i) * .06s);
}

.rw-champ-player.is-mvp {
  border-color: rgba(250, 204, 21, .72);
  box-shadow: 0 0 30px rgba(250, 204, 21, .2), inset 0 1px 0 rgba(255,255,255,.08);
}

.rw-champ-player em {
  position: absolute;
  top: -11px;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 10px;
  border-radius: 999px;
  background: #facc15;
  color: #09090b;
  font-size: 10px;
  font-style: normal;
  font-weight: 1000;
  letter-spacing: .12em;
}

.rw-champ-player-photo {
  width: 100%;
  height: 122px;
  border-radius: 14px;
  overflow: hidden;
  background: radial-gradient(circle at 50% 15%, rgba(34, 211, 238, .18), rgba(255,255,255,.04));
  margin-bottom: 12px;
}

.rw-champ-player-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
}

.rw-champ-player-photo.is-empty::after {
  content: '?';
  display: grid;
  place-items: center;
  height: 100%;
  color: rgba(255,255,255,.46);
  font-weight: 1000;
  font-size: 28px;
}

.rw-champ-player strong {
  display: block;
  color: #fff;
  font-size: 15px;
  font-weight: 1000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rw-champ-player span {
  display: block;
  margin-top: 2px;
  color: var(--rw-champ-card-accent);
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: .16em;
  text-transform: uppercase;
}

@keyframes rw-champ-player-in {
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 1180px) {
  .rw-champ-bottom-panel { width: calc(100vw - 44px); }
  .rw-champ-story { grid-template-columns: 108px minmax(0, 1fr) 190px; gap: 16px; }
  .rw-champ-stat { padding-left: 14px; padding-right: 14px; }
  .rw-champ-stat-icon { width: 34px; height: 34px; border-radius: 11px; }
}

@media (max-height: 800px) {
  .rw-champ-header { top: 18px; }
  .rw-champ-header h1 { font-size: clamp(54px, 8.8vw, 118px); }
  .rw-champ-team-name { font-size: clamp(15px, 1.85vw, 28px); margin-top: 8px; }
  .rw-champ-bottom-panel { bottom: 14px; gap: 9px; }
  .rw-champ-stat { padding-top: 11px; padding-bottom: 11px; }
  .rw-champ-story { min-height: 78px; padding: 12px 18px; }
  .rw-champ-story-logo { height: 48px; }
  .rw-champ-story-logo img { max-height: 46px; }
  .rw-champ-continue { height: 48px; }
  .rw-champ-story-copy span { display: none; }
}

.rw-champ-screen--asset .rw-champ-bg-img {
  filter: saturate(1.12) contrast(1.08) brightness(.96);
  transform: scale(1.003);
}

.rw-champ-screen--asset .rw-champ-bg::after {
  background:
    linear-gradient(180deg, rgba(0, 4, 12, .13) 0%, rgba(0, 4, 12, .02) 23%, rgba(0, 0, 0, .08) 52%, rgba(0, 0, 0, .42) 76%, rgba(0, 0, 0, .88) 100%),
    radial-gradient(circle at 50% 13%, rgba(255, 255, 255, .14), transparent 24%),
    radial-gradient(circle at 50% 57%, rgba(34, 211, 238, .09), transparent 33%);
}

.rw-champ-lineup {
  z-index: 4;
}

.rw-champ-screen--asset .rw-champ-lineup {
  top: 52.5%;
  width: min(1120px, calc(100vw - 180px));
  gap: 18px;
  align-items: end;
}

.rw-champ-screen--asset .rw-champ-player {
  min-height: 214px;
  padding: 11px 11px 13px;
  border-radius: 18px;
  border-color: rgba(34, 211, 238, .48);
  background:
    linear-gradient(180deg, rgba(11, 30, 52, .76), rgba(3, 9, 20, .88)),
    radial-gradient(circle at 50% 0%, rgba(34, 211, 238, .20), transparent 58%);
  box-shadow:
    0 22px 50px rgba(0, 0, 0, .42),
    0 0 28px rgba(34, 211, 238, .09),
    inset 0 1px 0 rgba(255, 255, 255, .08);
  backdrop-filter: blur(8px);
}

.rw-champ-screen--asset .rw-champ-player.is-mvp {
  min-height: 246px;
  margin-top: -22px;
  border-color: rgba(250, 204, 21, .88);
  background:
    radial-gradient(circle at 50% 16%, rgba(250, 204, 21, .24), transparent 52%),
    linear-gradient(180deg, rgba(20, 24, 38, .82), rgba(7, 9, 18, .92));
  box-shadow:
    0 0 42px rgba(250, 204, 21, .22),
    0 26px 58px rgba(0, 0, 0, .48),
    inset 0 1px 0 rgba(255, 255, 255, .10);
}

.rw-champ-screen--asset .rw-champ-player-photo {
  height: 134px;
  border: 1px solid rgba(148, 163, 184, .16);
  background:
    radial-gradient(circle at 50% 14%, rgba(34, 211, 238, .22), rgba(255,255,255,.04) 62%, rgba(0,0,0,.18));
}

.rw-champ-screen--asset .rw-champ-player.is-mvp .rw-champ-player-photo {
  height: 156px;
  border-color: rgba(250, 204, 21, .30);
}

.rw-champ-screen--asset .rw-champ-player strong {
  font-size: 17px;
}

.rw-champ-screen--asset .rw-champ-player span {
  margin-top: 4px;
  font-size: 11px;
}

.rw-champ-screen--asset .rw-champ-player em {
  top: auto;
  bottom: 47px;
  z-index: 3;
  border-radius: 8px;
  box-shadow: 0 0 22px rgba(250, 204, 21, .34);
}

.rw-champ-screen--asset .rw-champ-bottom-panel {
  z-index: 5;
}

@media (max-width: 1440px) {
  .rw-champ-screen--asset .rw-champ-lineup {
    width: min(1010px, calc(100vw - 110px));
    gap: 13px;
  }
}

@media (max-height: 800px) {
  .rw-champ-screen--asset .rw-champ-lineup {
    top: 50%;
    width: min(950px, calc(100vw - 104px));
    gap: 11px;
  }
  .rw-champ-screen--asset .rw-champ-player {
    min-height: 176px;
    padding: 8px 8px 10px;
    border-radius: 14px;
  }
  .rw-champ-screen--asset .rw-champ-player.is-mvp {
    min-height: 204px;
    margin-top: -18px;
  }
  .rw-champ-screen--asset .rw-champ-player-photo {
    height: 102px;
    margin-bottom: 8px;
    border-radius: 11px;
  }
  .rw-champ-screen--asset .rw-champ-player.is-mvp .rw-champ-player-photo {
    height: 126px;
  }
  .rw-champ-screen--asset .rw-champ-player strong {
    font-size: 14px;
  }
  .rw-champ-screen--asset .rw-champ-player span {
    font-size: 10px;
  }
  .rw-champ-screen--asset .rw-champ-player em {
    bottom: 38px;
  }
}

.rw-champ-screen--asset .rw-champ-header {
  top: clamp(14px, 3.4vh, 34px);
}

.rw-champ-screen--asset .rw-champ-header h1 {
  font-size: clamp(54px, 8.8vw, 132px);
  letter-spacing: .07em;
}

.rw-champ-screen--asset .rw-champ-team-name {
  margin-top: clamp(5px, .9vh, 12px);
  font-size: clamp(16px, 2vw, 32px);
  letter-spacing: .31em;
}

.rw-champ-screen--asset .rw-champ-lineup {
  top: 57.25%;
  width: min(1060px, calc(100vw - 210px));
  gap: 16px;
}

.rw-champ-screen--asset .rw-champ-player {
  min-height: 190px;
  padding: 9px 9px 12px;
}

.rw-champ-screen--asset .rw-champ-player.is-mvp {
  min-height: 216px;
  margin-top: -18px;
}

.rw-champ-screen--asset .rw-champ-player-photo {
  height: 112px;
  margin-bottom: 9px;
}

.rw-champ-screen--asset .rw-champ-player.is-mvp .rw-champ-player-photo {
  height: 134px;
}

.rw-champ-screen--asset .rw-champ-player em {
  bottom: 43px;
}

.rw-champ-screen--asset .rw-champ-bg::after {
  background:
    linear-gradient(180deg, rgba(0, 4, 12, .10) 0%, rgba(0, 4, 12, .01) 25%, rgba(0, 0, 0, .02) 49%, rgba(0, 0, 0, .34) 76%, rgba(0, 0, 0, .88) 100%),
    radial-gradient(circle at 50% 12%, rgba(255, 255, 255, .11), transparent 23%),
    radial-gradient(circle at 50% 50%, rgba(34, 211, 238, .06), transparent 35%);
}

@media (max-width: 1440px) {
  .rw-champ-screen--asset .rw-champ-lineup {
    width: min(980px, calc(100vw - 130px));
    gap: 12px;
  }
}

@media (max-height: 800px) {
  .rw-champ-screen--asset .rw-champ-header {
    top: 12px;
  }

  .rw-champ-screen--asset .rw-champ-header h1 {
    font-size: clamp(52px, 8.2vw, 108px);
  }

  .rw-champ-screen--asset .rw-champ-team-name {
    font-size: clamp(14px, 1.7vw, 25px);
    margin-top: 5px;
  }

  .rw-champ-screen--asset .rw-champ-lineup {
    top: 55.5%;
    width: min(910px, calc(100vw - 116px));
    gap: 10px;
  }

  .rw-champ-screen--asset .rw-champ-player {
    min-height: 156px;
    padding: 7px 7px 9px;
  }

  .rw-champ-screen--asset .rw-champ-player.is-mvp {
    min-height: 182px;
    margin-top: -16px;
  }

  .rw-champ-screen--asset .rw-champ-player-photo {
    height: 86px;
    margin-bottom: 7px;
  }

  .rw-champ-screen--asset .rw-champ-player.is-mvp .rw-champ-player-photo {
    height: 108px;
  }

  .rw-champ-screen--asset .rw-champ-player em {
    bottom: 34px;
  }
}

.rw-champ-screen--universal .rw-champ-bg-img {
  filter: saturate(1.10) contrast(1.08) brightness(.96);
  transform: scale(1.004);
}

.rw-champ-screen--universal .rw-champ-bg::after {
  background:
    linear-gradient(180deg, rgba(0, 3, 10, .08) 0%, rgba(0, 3, 10, .015) 24%, rgba(0, 0, 0, .04) 48%, rgba(0, 0, 0, .36) 75%, rgba(0, 0, 0, .88) 100%),
    radial-gradient(circle at 50% 12%, rgba(255, 255, 255, .12), transparent 24%),
    radial-gradient(circle at 50% 49%, var(--rw-champ-accent-soft), transparent 30%);
}

.rw-champ-hero-logo {
  position: absolute;
  left: 50%;
  top: 31.5%;
  z-index: 2;
  width: min(250px, 16vw);
  height: min(110px, 8vh);
  display: grid;
  place-items: center;
  transform: translateX(-50%) translateY(12px) scale(.96);
  opacity: 0;
  pointer-events: none;
  transition: opacity .62s ease .22s, transform .62s cubic-bezier(.22, 1, .36, 1) .22s;
}

.rw-champ-screen.is-visible .rw-champ-hero-logo {
  opacity: .34;
  transform: translateX(-50%) translateY(0) scale(1);
}

.rw-champ-hero-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter:
    drop-shadow(0 0 18px var(--rw-champ-accent-soft))
    drop-shadow(0 0 34px rgba(255,255,255,.10));
}

.rw-champ-screen--universal .rw-champ-header {
  top: clamp(18px, 3.65vh, 40px);
}

.rw-champ-screen--universal .rw-champ-header h1 {
  font-size: clamp(58px, 8.7vw, 132px);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 45%, #d9c98f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter:
    drop-shadow(0 2px 0 rgba(255,255,255,.09))
    drop-shadow(0 0 28px rgba(255, 214, 112, .24))
    drop-shadow(0 0 52px var(--rw-champ-accent-soft));
}

.rw-champ-screen--universal .rw-champ-team-name {
  color: rgba(226, 232, 240, .90);
  text-shadow: 0 0 18px rgba(0,0,0,.86), 0 0 22px var(--rw-champ-accent-soft);
}

.rw-champ-screen--universal .rw-champ-lineup {
  top: 53.8%;
  width: min(1120px, calc(100vw - 190px));
  gap: 16px;
}

.rw-champ-screen--universal .rw-champ-player {
  background:
    radial-gradient(circle at 50% 8%, rgba(34, 211, 238, .15), transparent 52%),
    linear-gradient(180deg, rgba(6, 20, 34, .78), rgba(2, 7, 15, .91));
  border-color: rgba(34, 211, 238, .46);
}

.rw-champ-screen--universal .rw-champ-player.is-mvp {
  border-color: rgba(250, 204, 21, .92);
  box-shadow:
    0 0 46px rgba(250, 204, 21, .24),
    0 26px 58px rgba(0, 0, 0, .50),
    inset 0 1px 0 rgba(255,255,255,.12);
}

.rw-champ-screen--universal .rw-champ-stats,
.rw-champ-screen--universal .rw-champ-story {
  border-color: rgba(215, 179, 90, .28);
  box-shadow: 0 24px 70px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.07);
}

.rw-champ-screen--universal .rw-champ-continue {
  border-color: rgba(215, 179, 90, .62);
  background:
    linear-gradient(180deg, rgba(215, 179, 90, .28), rgba(215, 179, 90, .10)),
    rgba(11, 9, 4, .92);
  box-shadow: 0 0 30px rgba(215, 179, 90, .22), inset 0 1px 0 rgba(255,255,255,.10);
}

@media (max-width: 1440px) {
  .rw-champ-screen--universal .rw-champ-lineup {
    width: min(1000px, calc(100vw - 120px));
    gap: 12px;
  }
}

@media (max-height: 800px) {
  .rw-champ-screen--universal .rw-champ-header {
    top: 12px;
  }
  .rw-champ-screen--universal .rw-champ-header h1 {
    font-size: clamp(52px, 8.05vw, 108px);
  }
  .rw-champ-screen--universal .rw-champ-hero-logo {
    top: 30%;
    width: min(190px, 14vw);
    height: 62px;
  }
  .rw-champ-screen--universal .rw-champ-lineup {
    top: 54.5%;
    width: min(925px, calc(100vw - 108px));
    gap: 10px;
  }
}

.rw-champ-screen--universal .rw-champ-header {
  top: clamp(12px, 2.55vh, 30px);
}

.rw-champ-screen--universal .rw-champ-header h1 {
  font-size: clamp(54px, 8.1vw, 120px);
  letter-spacing: .065em;
}

.rw-champ-screen--universal .rw-champ-team-name {
  margin-top: clamp(4px, .75vh, 10px);
  font-size: clamp(15px, 1.85vw, 29px);
}

.rw-champ-screen--universal .rw-champ-hero-logo {
  top: 43.4%;
  width: min(330px, 20vw);
  height: min(150px, 15vh);
  z-index: 2;
}

.rw-champ-screen--universal.is-visible .rw-champ-hero-logo,
.rw-champ-screen--universal.rw-champ-screen.is-visible .rw-champ-hero-logo {
  opacity: .46;
}

.rw-champ-screen--universal .rw-champ-lineup {
  top: 52.8%;
  width: min(1190px, calc(100vw - 112px));
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 13px;
  align-items: end;
}

.rw-champ-screen--universal .rw-champ-lineup .rw-champ-player:nth-child(1) { grid-column: 1; }
.rw-champ-screen--universal .rw-champ-lineup .rw-champ-player:nth-child(2) { grid-column: 2; }
.rw-champ-screen--universal .rw-champ-lineup .rw-champ-player:nth-child(3) { grid-column: 4; }
.rw-champ-screen--universal .rw-champ-lineup .rw-champ-player:nth-child(4) { grid-column: 5; }
.rw-champ-screen--universal .rw-champ-lineup .rw-champ-player:nth-child(5) { grid-column: 6; }

.rw-champ-screen--universal .rw-champ-player {
  min-height: 166px;
  padding: 8px 8px 10px;
  border-radius: 15px;
}

.rw-champ-screen--universal .rw-champ-player.is-mvp {
  min-height: 194px;
  margin-top: -16px;
}

.rw-champ-screen--universal .rw-champ-player-photo {
  height: 92px;
  margin-bottom: 8px;
  border-radius: 12px;
}

.rw-champ-screen--universal .rw-champ-player.is-mvp .rw-champ-player-photo {
  height: 114px;
}

.rw-champ-screen--universal .rw-champ-player strong {
  font-size: 15px;
}

.rw-champ-screen--universal .rw-champ-player span {
  margin-top: 3px;
  font-size: 10px;
}

.rw-champ-screen--universal .rw-champ-player em {
  bottom: 37px;
}

.rw-champ-screen--universal .rw-champ-bg::after {
  background:
    linear-gradient(180deg, rgba(0, 3, 10, .06) 0%, rgba(0, 3, 10, .01) 24%, rgba(0, 0, 0, .02) 48%, rgba(0, 0, 0, .28) 75%, rgba(0, 0, 0, .86) 100%),
    radial-gradient(circle at 50% 12%, rgba(255, 255, 255, .10), transparent 24%),
    radial-gradient(circle at 50% 48%, var(--rw-champ-accent-soft), transparent 31%);
}

@media (max-width: 1440px) {
  .rw-champ-screen--universal .rw-champ-lineup {
    width: min(1060px, calc(100vw - 84px));
    gap: 10px;
  }
}

@media (max-height: 800px) {
  .rw-champ-screen--universal .rw-champ-header {
    top: 8px;
  }

  .rw-champ-screen--universal .rw-champ-header h1 {
    font-size: clamp(48px, 7.45vw, 96px);
  }

  .rw-champ-screen--universal .rw-champ-team-name {
    font-size: clamp(13px, 1.45vw, 22px);
  }

  .rw-champ-screen--universal .rw-champ-hero-logo {
    top: 42.6%;
    width: min(260px, 18vw);
    height: 100px;
  }

  .rw-champ-screen--universal .rw-champ-lineup {
    top: 53.2%;
    width: min(970px, calc(100vw - 74px));
    gap: 8px;
  }

  .rw-champ-screen--universal .rw-champ-player {
    min-height: 136px;
    padding: 6px 6px 8px;
    border-radius: 13px;
  }

  .rw-champ-screen--universal .rw-champ-player.is-mvp {
    min-height: 160px;
    margin-top: -13px;
  }

  .rw-champ-screen--universal .rw-champ-player-photo {
    height: 72px;
    margin-bottom: 6px;
    border-radius: 10px;
  }

  .rw-champ-screen--universal .rw-champ-player.is-mvp .rw-champ-player-photo {
    height: 92px;
  }

  .rw-champ-screen--universal .rw-champ-player strong {
    font-size: 13px;
  }

  .rw-champ-screen--universal .rw-champ-player span {
    font-size:10px;
  }

  .rw-champ-screen--universal .rw-champ-player em {
    bottom: 30px;
    font-size:10px;
    padding: 3px 8px;
  }
}

.rw-champ-screen--universal .rw-champ-header {
  top: clamp(10px, 2.2vh, 24px);
}

.rw-champ-screen--universal .rw-champ-header h1 {
  font-size: clamp(52px, 7.75vw, 112px);
  letter-spacing: .062em;
}

.rw-champ-screen--universal .rw-champ-team-name {
  margin-top: clamp(3px, .62vh, 8px);
  font-size: clamp(14px, 1.62vw, 26px);
}

.rw-champ-screen--universal .rw-champ-hero-logo {
  top: 52.2%;
  width: min(360px, 22vw);
  height: min(170px, 18vh);
  z-index: 2;
}

.rw-champ-screen--universal.is-visible .rw-champ-hero-logo,
.rw-champ-screen--universal.rw-champ-screen.is-visible .rw-champ-hero-logo {
  opacity: .44;
}

.rw-champ-screen--universal .rw-champ-lineup {
  top: 39.2%;
  width: min(1210px, calc(100vw - 230px));
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  align-items: end;
}

.rw-champ-screen--universal .rw-champ-lineup .rw-champ-player:nth-child(1),
.rw-champ-screen--universal .rw-champ-lineup .rw-champ-player:nth-child(2),
.rw-champ-screen--universal .rw-champ-lineup .rw-champ-player:nth-child(3),
.rw-champ-screen--universal .rw-champ-lineup .rw-champ-player:nth-child(4),
.rw-champ-screen--universal .rw-champ-lineup .rw-champ-player:nth-child(5) {
  grid-column: auto;
}

.rw-champ-screen--universal .rw-champ-player {
  min-height: 184px;
  padding: 9px 9px 12px;
  border-radius: 15px;
}

.rw-champ-screen--universal .rw-champ-player.is-mvp {
  min-height: 184px;
  margin-top: 0;
  transform-origin: center bottom;
}

.rw-champ-screen--universal .rw-champ-player-photo {
  height: 104px;
  margin-bottom: 9px;
  border-radius: 12px;
}

.rw-champ-screen--universal .rw-champ-player.is-mvp .rw-champ-player-photo {
  height: 104px;
}

.rw-champ-screen--universal .rw-champ-player strong {
  font-size: 16px;
}

.rw-champ-screen--universal .rw-champ-player span {
  margin-top: 4px;
  font-size: 10px;
}

.rw-champ-screen--universal .rw-champ-player em {
  top: auto;
  bottom: 34px;
  padding: 4px 10px;
}

.rw-champ-screen--universal .rw-champ-bg::after {
  background:
    linear-gradient(180deg, rgba(0, 3, 10, .05) 0%, rgba(0, 3, 10, .01) 23%, rgba(0, 0, 0, .018) 49%, rgba(0, 0, 0, .23) 74%, rgba(0, 0, 0, .84) 100%),
    radial-gradient(circle at 50% 12%, rgba(255, 255, 255, .10), transparent 24%),
    radial-gradient(circle at 50% 53%, var(--rw-champ-accent-soft), transparent 32%);
}

@media (max-width: 1440px) {
  .rw-champ-screen--universal .rw-champ-lineup {
    top: 39.6%;
    width: min(1040px, calc(100vw - 118px));
    gap: 10px;
  }

  .rw-champ-screen--universal .rw-champ-player {
    min-height: 166px;
    padding: 8px 8px 10px;
  }

  .rw-champ-screen--universal .rw-champ-player.is-mvp {
    min-height: 166px;
  }

  .rw-champ-screen--universal .rw-champ-player-photo,
  .rw-champ-screen--universal .rw-champ-player.is-mvp .rw-champ-player-photo {
    height: 92px;
  }
}

@media (max-height: 800px) {
  .rw-champ-screen--universal .rw-champ-header {
    top: 7px;
  }

  .rw-champ-screen--universal .rw-champ-header h1 {
    font-size: clamp(46px, 7.05vw, 92px);
  }

  .rw-champ-screen--universal .rw-champ-team-name {
    font-size: clamp(12px, 1.34vw, 21px);
  }

  .rw-champ-screen--universal .rw-champ-hero-logo {
    top: 52.4%;
    width: min(300px, 20vw);
    height: 130px;
  }

  .rw-champ-screen--universal .rw-champ-lineup {
    top: 40.2%;
    width: min(1010px, calc(100vw - 78px));
    gap: 8px;
  }

  .rw-champ-screen--universal .rw-champ-player,
  .rw-champ-screen--universal .rw-champ-player.is-mvp {
    min-height: 142px;
    padding: 6px 6px 8px;
    border-radius: 13px;
  }

  .rw-champ-screen--universal .rw-champ-player-photo,
  .rw-champ-screen--universal .rw-champ-player.is-mvp .rw-champ-player-photo {
    height: 78px;
    margin-bottom: 6px;
    border-radius: 10px;
  }

  .rw-champ-screen--universal .rw-champ-player strong {
    font-size: 13px;
  }

  .rw-champ-screen--universal .rw-champ-player span {
    font-size:10px;
  }

  .rw-champ-screen--universal .rw-champ-player em {
    bottom: 28px;
    font-size:10px;
    padding: 3px 8px;
  }
}

.rw-champ-screen--universal .rw-champ-bg-img {
  object-position: center center;
  filter: saturate(1.1) contrast(1.06) brightness(.96);
}

.rw-champ-screen--universal .rw-champ-bg::after {
  background:
    linear-gradient(180deg, rgba(0, 3, 10, .10) 0%, rgba(0, 3, 10, .015) 22%, rgba(0, 0, 0, .02) 50%, rgba(0, 0, 0, .20) 73%, rgba(0, 0, 0, .72) 100%),
    radial-gradient(circle at 50% 11%, rgba(255, 255, 255, .08), transparent 22%),
    radial-gradient(circle at 50% 47%, var(--rw-champ-accent-soft), transparent 30%);
}

.rw-champ-screen--universal .rw-champ-header {
  top: clamp(18px, 3.1vh, 42px);
  width: min(980px, calc(100vw - 280px));
}

.rw-champ-screen--universal .rw-champ-header h1 {
  
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.rw-champ-screen--universal .rw-champ-kicker {
  margin-bottom: clamp(10px, 1.3vh, 16px);
  color: #facc15;
  font-size: clamp(10px, 1.12vw, 15px);
  letter-spacing: .46em;
  text-shadow: 0 0 18px rgba(250, 204, 21, .45);
}

.rw-champ-screen--universal .rw-champ-team-name {
  margin-top: 0;
  color: rgba(248, 250, 252, .94);
  font-size: clamp(24px, 3.1vw, 48px);
  line-height: 1;
  font-weight: 1000;
  letter-spacing: .34em;
  text-transform: uppercase;
  text-shadow: 0 0 28px rgba(0, 0, 0, .86), 0 0 24px var(--rw-champ-accent-soft);
}

.rw-champ-screen--universal .rw-champ-hero-logo {
  top: 43%;
  width: min(340px, 22vw);
  height: min(170px, 18vh);
  z-index: 2;
}

.rw-champ-screen--universal.is-visible .rw-champ-hero-logo,
.rw-champ-screen--universal.rw-champ-screen.is-visible .rw-champ-hero-logo {
  opacity: .48;
}

.rw-champ-screen--universal .rw-champ-lineup {
  top: 35.4%;
  width: min(1230px, calc(100vw - 260px));
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  align-items: end;
}

.rw-champ-screen--universal .rw-champ-player,
.rw-champ-screen--universal .rw-champ-player.is-mvp {
  min-height: 198px;
  padding: 10px 10px 13px;
  border-radius: 16px;
}

.rw-champ-screen--universal .rw-champ-player-photo,
.rw-champ-screen--universal .rw-champ-player.is-mvp .rw-champ-player-photo {
  height: 116px;
  margin-bottom: 10px;
  border-radius: 13px;
}

.rw-champ-screen--universal .rw-champ-player strong {
  font-size: 17px;
}

.rw-champ-screen--universal .rw-champ-player span {
  margin-top: 4px;
  font-size: 10px;
}

.rw-champ-screen--universal .rw-champ-player em {
  bottom: 36px;
}

.rw-champ-screen--universal .rw-champ-bottom-panel {
  bottom: clamp(12px, 1.8vh, 22px);
  gap: 9px;
  width: min(1250px, calc(100vw - 120px));
}

.rw-champ-screen--universal .rw-champ-story {
  min-height: 70px;
  grid-template-columns: 92px minmax(0, 1fr) 210px;
  gap: 18px;
  padding: 11px 18px;
  border-radius: 15px;
}

.rw-champ-screen--universal .rw-champ-story-logo {
  height: 48px;
}

.rw-champ-screen--universal .rw-champ-story-logo img {
  max-width: 74px;
  max-height: 46px;
}

.rw-champ-screen--universal .rw-champ-story-copy {
  gap: 2px;
}

.rw-champ-screen--universal .rw-champ-story-copy strong {
  font-size: clamp(15px, 1.55vw, 23px);
  line-height: 1.04;
}

.rw-champ-screen--universal .rw-champ-story-copy span {
  font-size: 12px;
}

.rw-champ-screen--universal .rw-champ-story-copy small {
  display: none;
}

.rw-champ-screen--universal .rw-champ-continue {
  height: 50px;
}

@media (max-width: 1440px) {
  .rw-champ-screen--universal .rw-champ-header {
    width: min(880px, calc(100vw - 220px));
  }

  .rw-champ-screen--universal .rw-champ-team-name {
    font-size: clamp(20px, 2.6vw, 38px);
  }

  .rw-champ-screen--universal .rw-champ-lineup {
    width: min(1080px, calc(100vw - 154px));
    gap: 11px;
  }
}

@media (max-height: 800px) {
  .rw-champ-screen--universal .rw-champ-header {
    top: 12px;
  }

  .rw-champ-screen--universal .rw-champ-kicker {
    font-size: clamp(9px, .95vw, 13px);
    margin-bottom: 9px;
  }

  .rw-champ-screen--universal .rw-champ-team-name {
    font-size: clamp(18px, 2.25vw, 34px);
  }

  .rw-champ-screen--universal .rw-champ-hero-logo {
    top: 44%;
    width: min(280px, 19vw);
    height: 120px;
  }

  .rw-champ-screen--universal .rw-champ-lineup {
    top: 35.8%;
    width: min(1065px, calc(100vw - 92px));
    gap: 9px;
  }

  .rw-champ-screen--universal .rw-champ-player,
  .rw-champ-screen--universal .rw-champ-player.is-mvp {
    min-height: 156px;
    padding: 7px 7px 9px;
    border-radius: 13px;
  }

  .rw-champ-screen--universal .rw-champ-player-photo,
  .rw-champ-screen--universal .rw-champ-player.is-mvp .rw-champ-player-photo {
    height: 86px;
    margin-bottom: 7px;
    border-radius: 10px;
  }

  .rw-champ-screen--universal .rw-champ-player strong {
    font-size: 13px;
  }

  .rw-champ-screen--universal .rw-champ-player span {
    font-size:10px;
  }

  .rw-champ-screen--universal .rw-champ-player em {
    bottom: 31px;
    font-size:10px;
    padding: 3px 8px;
  }

  .rw-champ-screen--universal .rw-champ-bottom-panel {
    bottom: 10px;
    gap: 7px;
    width: min(1240px, calc(100vw - 102px));
  }

  .rw-champ-screen--universal .rw-champ-story {
    min-height: 62px;
    grid-template-columns: 74px minmax(0, 1fr) 190px;
    gap: 14px;
    padding: 9px 15px;
  }

  .rw-champ-screen--universal .rw-champ-story-logo,
  .rw-champ-screen--universal .rw-champ-story-logo img {
    max-height: 40px;
  }

  .rw-champ-screen--universal .rw-champ-story-copy strong {
    font-size: clamp(14px, 1.42vw, 20px);
  }

  .rw-champ-screen--universal .rw-champ-story-copy span {
    font-size: 11px;
  }

  .rw-champ-screen--universal .rw-champ-continue {
    height: 44px;
    font-size: 12px;
  }
}

.rw-champ-screen--universal .rw-champ-lineup {
  top: 32.2%;
  width: min(1120px, calc(100vw - 260px));
  gap: 13px;
  align-items: stretch;
}

.rw-champ-screen--universal .rw-champ-player,
.rw-champ-screen--universal .rw-champ-player.is-mvp {
  min-height: 244px;
  padding: 9px 9px 12px;
  border-radius: 17px;
}

.rw-champ-screen--universal .rw-champ-player-photo,
.rw-champ-screen--universal .rw-champ-player.is-mvp .rw-champ-player-photo {
  height: auto;
  aspect-ratio: 1 / 1;
  margin-bottom: 9px;
  border-radius: 14px;
  background: radial-gradient(circle at 50% 25%, rgba(34, 211, 238, .20), rgba(2, 6, 14, .76));
}

.rw-champ-screen--universal .rw-champ-player-photo img,
.rw-champ-screen--universal .rw-champ-player.is-mvp .rw-champ-player-photo img {
  object-fit: contain;
  object-position: center center;
}

.rw-champ-screen--universal .rw-champ-player strong {
  font-size: 15px;
  line-height: 1.05;
}

.rw-champ-screen--universal .rw-champ-player span {
  margin-top: 3px;
}

.rw-champ-screen--universal .rw-champ-player em {
  bottom: 39px;
}

@media (max-width: 1440px) {
  .rw-champ-screen--universal .rw-champ-lineup {
    width: min(1080px, calc(100vw - 250px));
    gap: 12px;
  }
}

@media (max-height: 800px) {
  .rw-champ-screen--universal .rw-champ-lineup {
    top: 32.3%;
    width: min(1090px, calc(100vw - 250px));
    gap: 11px;
  }

  .rw-champ-screen--universal .rw-champ-player,
  .rw-champ-screen--universal .rw-champ-player.is-mvp {
    min-height: 222px;
    padding: 8px 8px 10px;
    border-radius: 15px;
  }

  .rw-champ-screen--universal .rw-champ-player-photo,
  .rw-champ-screen--universal .rw-champ-player.is-mvp .rw-champ-player-photo {
    height: auto;
    aspect-ratio: 1 / 1;
    margin-bottom: 8px;
    border-radius: 12px;
  }

  .rw-champ-screen--universal .rw-champ-player strong {
    font-size: 14px;
  }

  .rw-champ-screen--universal .rw-champ-player span {
    font-size:10px;
  }

  .rw-champ-screen--universal .rw-champ-player em {
    bottom: 33px;
    font-size:10px;
    padding: 3px 8px;
  }
}

@media (max-height: 700px) {
  .rw-champ-screen--universal .rw-champ-lineup {
    top: 33%;
    width: min(1020px, calc(100vw - 190px));
  }

  .rw-champ-screen--universal .rw-champ-player,
  .rw-champ-screen--universal .rw-champ-player.is-mvp {
    min-height: 196px;
  }
}

#intl-modal {
  padding: clamp(12px, 2vw, 22px) !important;
  align-items: center !important;
  justify-content: center !important;
}

#intl-modal .mr-overlay {
  background:
    radial-gradient(circle at 50% 18%, rgba(84,221,255,.13), transparent 34%),
    radial-gradient(circle at 78% 18%, rgba(184,92,255,.12), transparent 38%),
    rgba(0,0,0,.84) !important;
  backdrop-filter: blur(8px) saturate(1.05) !important;
}

#intl-modal .rw-intl-card {
  position: relative !important;
  isolation: isolate;
  border-radius: 20px !important;
  border: 1px solid rgba(84,221,255,.24) !important;
  background:
    linear-gradient(180deg, rgba(5,9,17,.44), rgba(6,8,14,.92) 42%, rgba(4,6,10,.98)),
    url('../assets/backgrounds/international-modal-stage.webp') center / cover no-repeat,
    linear-gradient(180deg, #07101d, #05070c) !important;
  box-shadow:
    0 28px 90px rgba(0,0,0,.72),
    0 0 0 1px rgba(255,255,255,.035) inset,
    0 0 60px rgba(84,221,255,.10) !important;
}

#intl-modal .rw-intl-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(84,221,255,.12), transparent 28%, transparent 72%, rgba(184,92,255,.14)),
    radial-gradient(circle at 50% 12%, rgba(246,194,75,.13), transparent 30%),
    linear-gradient(180deg, rgba(0,0,0,.14), rgba(0,0,0,.54));
}

#intl-modal .rw-intl-card::after {
  content: "";
  position: absolute;
  left: 26px;
  right: 26px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(84,221,255,.72), rgba(184,92,255,.48), transparent);
  pointer-events: none;
}

#intl-modal .rw-intl-banner {
  min-height: 84px !important;
  padding: 16px 22px !important;
  border-bottom: 1px solid rgba(255,255,255,.09) !important;
  background:
    linear-gradient(90deg, rgba(4,8,15,.90), rgba(4,8,15,.48) 52%, rgba(4,8,15,.82)),
    radial-gradient(circle at 16% 50%, color-mix(in srgb, var(--intl-color) 34%, transparent), transparent 34%) !important;
}

#intl-modal .rw-intl-banner::before {
  content: "";
  width: 44px;
  height: 44px;
  margin-right: 12px;
  flex: 0 0 auto;
  border-radius: 14px;
  border: 1px solid rgba(246,194,75,.34);
  background:
    radial-gradient(circle at 50% 42%, rgba(246,194,75,.62), rgba(246,194,75,.10) 38%, transparent 62%),
    linear-gradient(135deg, rgba(84,221,255,.18), rgba(184,92,255,.13));
  box-shadow: 0 0 28px rgba(246,194,75,.12), inset 0 1px 0 rgba(255,255,255,.14);
  clip-path: polygon(50% 0%, 82% 16%, 100% 48%, 72% 100%, 28% 100%, 0% 48%, 18% 16%);
}

#intl-modal .rw-intl-titlebox strong {
  font-size: clamp(22px, 2.35vw, 36px) !important;
  line-height: .96 !important;
  letter-spacing: 1.7px !important;
  text-shadow: 0 8px 28px rgba(0,0,0,.56) !important;
}

#intl-modal .rw-intl-kicker {
  color: #f6c24b !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
}

#intl-modal .rw-intl-titlebox small {
  color: rgba(209,230,255,.82) !important;
  font-size: 11px !important;
  text-transform: uppercase;
  letter-spacing: .75px !important;
}

#intl-modal .rw-intl-close {
  margin-left: auto;
  width: 42px !important;
  height: 42px !important;
  border-radius: 15px !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  background: rgba(5,8,14,.58) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 8px 24px rgba(0,0,0,.28);
}

#intl-modal .rw-intl-body {
  position: relative;
  padding: 14px 16px 16px !important;
  background: linear-gradient(180deg, rgba(3,6,12,.44), rgba(3,6,12,.76)) !important;
}

#intl-modal .rw-intl-body > p,
.intl-card-firstStand #intl-modal-body > p {
  color: rgba(211,223,246,.82) !important;
  border-color: rgba(84,221,255,.16) !important;
  background: rgba(4,10,18,.56) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.intl-card-firstStand #intl-modal-body > div[style*="flex"] > div,
.intl-card-worlds #intl-modal-body > div[style*="margin-bottom:12px"],
.intl-card-msi .rw-msi-seeds > div,
.intl-card-msi .rw-msi-col {
  background: rgba(7,12,22,.66) !important;
  border-color: rgba(143,170,217,.16) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 16px 42px rgba(0,0,0,.18) !important;
  backdrop-filter: blur(10px);
}

.intl-card-firstStand #intl-modal-body > div[style*="flex"] > div:hover,
.intl-card-msi .rw-msi-match.is-active,
.intl-card-worlds #intl-modal-body > div[style*="margin-bottom:12px"]:hover {
  border-color: rgba(84,221,255,.28) !important;
}

#intl-modal .po-current-match,
.intl-card-msi .rw-msi-current {
  overflow: hidden;
  border-radius: 16px !important;
  border: 1px solid rgba(126,78,255,.38) !important;
  background:
    linear-gradient(90deg, rgba(84,221,255,.13), transparent 24%, transparent 74%, rgba(184,92,255,.16)),
    radial-gradient(circle at 50% 0%, rgba(246,194,75,.10), transparent 34%),
    rgba(9,12,25,.74) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 18px 48px rgba(0,0,0,.24) !important;
  backdrop-filter: blur(10px);
}

#intl-modal .po-current-match::before,
.intl-card-msi .rw-msi-current::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(112deg, rgba(84,221,255,.20), transparent 24%),
    linear-gradient(248deg, rgba(184,92,255,.20), transparent 26%);
  opacity: .42;
}

#intl-modal .po-current-match > *,
.intl-card-msi .rw-msi-current > * {
  position: relative;
  z-index: 1;
}

#intl-modal .po-current-label,
.intl-card-msi .rw-msi-current-title {
  color: rgba(157,242,255,.92) !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: 2.4px !important;
  text-transform: uppercase;
}

#intl-modal .match-vs span:first-child {
  color: rgba(255,255,255,.94) !important;
  font-size: 28px !important;
  font-weight: 950 !important;
  text-shadow: 0 10px 28px rgba(0,0,0,.45);
}

#intl-modal .match-team span:first-of-type,
.intl-card-msi .rw-msi-team-name {
  color: rgba(255,255,255,.93) !important;
  font-weight: 900 !important;
}

#intl-modal .match-team img,
#intl-modal .match-team > img,
#intl-modal .match-team .rw-msi-logo {
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.42)) !important;
}

#intl-modal .rw-intl-plan-hint {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 10px 0 0;
  padding: 8px 11px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15px;
}

#intl-modal .rw-intl-plan-hint b {
  white-space: nowrap;
  letter-spacing: .9px;
  font-size:10px;
}

#intl-modal .rw-intl-plan-hint span {
  color: rgba(220,228,245,.72);
}

#intl-modal .rw-intl-plan-hint.is-pending {
  border: 1px solid rgba(246,194,75,.24);
  background: rgba(246,194,75,.075);
}

#intl-modal .rw-intl-plan-hint.is-pending b {
  color: #f6c24b;
}

#intl-modal .rw-intl-plan-hint.is-active {
  border: 1px solid var(--plan-border, rgba(53,230,111,.24));
  background: var(--plan-bg, rgba(53,230,111,.07));
}

#intl-modal .rw-intl-plan-hint.is-active b,
#intl-modal .rw-intl-plan-hint.is-active strong {
  color: var(--plan-color, #35E66F);
}

#intl-modal .match-buttons {
  display: grid !important;
  grid-template-columns: 1.15fr 1fr 1fr;
  gap: 10px !important;
}

#intl-modal .btn-play,
#intl-modal .btn-sim {
  min-height: 44px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 8px 22px rgba(0,0,0,.18);
}

#intl-modal .btn-play {
  background: linear-gradient(135deg, #7d3ff2, #9147ff) !important;
  color: #fff !important;
  font-weight: 950 !important;
}

#intl-modal .btn-sim {
  background: rgba(6,9,16,.62) !important;
  color: rgba(241,246,255,.90) !important;
  font-weight: 850 !important;
}

#intl-modal .btn-sim:hover,
#intl-modal .btn-play:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
}

.intl-card-msi .rw-msi-bracket-wrap {
  border-radius: 14px;
}

@media (max-height: 760px) {
  #intl-modal .rw-intl-banner { min-height: 64px !important; padding: 12px 16px !important; }
  #intl-modal .rw-intl-banner::before { width: 34px; height: 34px; border-radius: 11px; }
  #intl-modal .rw-intl-titlebox strong { font-size: 20px !important; }
  #intl-modal .rw-intl-titlebox small { display: block !important; font-size:10px !important; }
  #intl-modal .rw-intl-body { padding: 10px 12px 12px !important; }
  #intl-modal .match-buttons { gap: 8px !important; }
  #intl-modal .btn-play, #intl-modal .btn-sim { min-height: 38px !important; }
}

@media (max-width: 900px) {
  #intl-modal .match-buttons { grid-template-columns: 1fr; }
  #intl-modal .rw-intl-plan-hint { align-items: flex-start; flex-direction: column; gap: 3px; }
}

#intl-modal .po-current-match,
.intl-card-msi .rw-msi-current {
  position: relative !important;
}

#intl-modal .rw-intl-format-strip {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  padding: 8px 12px;
  border-radius: 12px;
  border: 1px solid rgba(84,221,255,.16);
  background:
    linear-gradient(90deg, rgba(84,221,255,.075), rgba(255,255,255,.025), rgba(184,92,255,.075)),
    rgba(3,8,15,.50);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
  overflow: hidden;
}

#intl-modal .rw-intl-format-strip span {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 3px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  color: rgba(220,232,255,.78);
  font-size:10px;
  font-weight: 950;
  letter-spacing: .95px;
  text-transform: uppercase;
  white-space: nowrap;
}

#intl-modal .rw-intl-format-strip span:first-child {
  color: #f6c24b;
  border-color: rgba(246,194,75,.22);
  background: rgba(246,194,75,.065);
}

#intl-modal .rw-intl-stage-action {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(210px, .32fr);
  align-items: center;
  gap: 12px;
  margin: 0 0 10px !important;
  padding: 11px 12px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(84,221,255,.18) !important;
  background:
    radial-gradient(circle at 12% 50%, rgba(84,221,255,.10), transparent 36%),
    radial-gradient(circle at 86% 50%, rgba(184,92,255,.10), transparent 36%),
    rgba(6,11,20,.62) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 16px 38px rgba(0,0,0,.16);
}

#intl-modal .rw-intl-stage-action > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

#intl-modal .rw-intl-stage-action b {
  color: rgba(255,255,255,.94);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 1.25px;
  text-transform: uppercase;
}

#intl-modal .rw-intl-stage-action span {
  color: rgba(210,224,247,.68);
  font-size: 11px;
  font-weight: 750;
}

#intl-modal .rw-intl-stage-action .btn-sim {
  width: 100% !important;
  min-height: 42px !important;
  padding: 10px 16px !important;
}

.intl-card-msi .rw-msi-layout {
  gap: 10px !important;
}

.intl-card-msi .rw-msi-seeds > div,
.intl-card-worlds .rw-worlds-seeds {
  background:
    linear-gradient(180deg, rgba(8,14,26,.74), rgba(5,8,15,.58)) !important;
  border: 1px solid rgba(143,170,217,.18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 16px 42px rgba(0,0,0,.16) !important;
}

.intl-card-msi .rw-msi-stagebar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-color: rgba(84,221,255,.15) !important;
  background:
    linear-gradient(90deg, rgba(84,221,255,.07), rgba(255,255,255,.035), rgba(184,92,255,.07)) !important;
}

.intl-card-msi .rw-msi-stagebar span {
  color: rgba(163,184,219,.72);
  font-size:10px;
  font-weight: 950;
  letter-spacing: 1.35px;
  text-transform: uppercase;
}

.intl-card-msi .rw-msi-stagebar b {
  color: rgba(255,255,255,.94) !important;
  font-size: 12px;
  letter-spacing: 1px;
}

.intl-card-msi .rw-msi-seed,
.intl-card-worlds .rw-worlds-seeds div[style*="background:"] {
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(255,255,255,.055) !important;
}

.intl-card-msi .rw-msi-seed.is-mine,
.intl-card-worlds .rw-worlds-seeds div[style*="rgba(0,207,180"] {
  background: rgba(0,207,180,.115) !important;
  border-color: rgba(0,207,180,.28) !important;
}

.intl-card-msi .rw-msi-bracket-wrap {
  border-radius: 15px;
  border: 1px solid rgba(84,221,255,.10);
  background: rgba(2,6,12,.24);
  padding: 8px !important;
}

.intl-card-msi .rw-msi-bracket {
  min-width: 0 !important;
  grid-template-columns: 1.1fr 1.1fr 1fr .95fr !important;
}

.intl-card-msi .rw-msi-col {
  min-height: 130px !important;
}

.intl-card-msi .rw-msi-no-player {
  flex-shrink: 0;
}

.intl-card-worlds .rw-worlds-seeds {
  padding: 12px !important;
  border-radius: 15px !important;
  margin-bottom: 10px !important;
}

.intl-card-worlds .rw-worlds-stage-action {
  margin-top: 8px !important;
}

@media (max-height: 760px) {
  #intl-modal .rw-intl-format-strip { padding: 6px 9px; margin-bottom: 8px; }
  #intl-modal .rw-intl-format-strip span { font-size:10px; min-height: 18px; padding: 2px 7px; }
  #intl-modal .rw-intl-stage-action { padding: 9px 10px !important; }
  .intl-card-msi .rw-msi-bracket-wrap { padding: 6px !important; }
  .intl-card-msi .rw-msi-col { padding: 7px !important; }
}

@media (max-width: 960px) {
  #intl-modal .rw-intl-format-strip { overflow-x: auto; }
  #intl-modal .rw-intl-stage-action { grid-template-columns: 1fr; }
  .intl-card-msi .rw-msi-bracket { grid-template-columns: repeat(4, minmax(190px, 1fr)) !important; min-width: 820px !important; }
}

#intl-modal .rw-intl-card.intl-card-msi {
  max-height: min(92vh, 820px) !important;
}

#intl-modal .intl-card-msi .rw-intl-body,
#intl-modal .intl-card-msi #intl-modal-body {
  overflow: hidden !important;
  max-height: calc(min(92vh, 820px) - 86px) !important;
}

.intl-card-msi .rw-intl-format-strip {
  margin-bottom: 8px !important;
  padding: 6px 10px !important;
}

.intl-card-msi .rw-intl-format-strip span {
  min-height: 18px !important;
  padding: 2px 8px !important;
  font-size:10px !important;
}

.intl-card-msi .rw-msi-layout {
  height: calc(min(92vh, 820px) - 116px) !important;
  max-height: calc(min(92vh, 820px) - 116px) !important;
  overflow: hidden !important;
  gap: 8px !important;
}

.intl-card-msi .rw-msi-layout-playin_final .rw-msi-seeds,
.intl-card-msi .rw-msi-layout-qf .rw-msi-seeds,
.intl-card-msi .rw-msi-layout-sf .rw-msi-seeds,
.intl-card-msi .rw-msi-layout-gf .rw-msi-seeds {
  display: none !important;
}

.intl-card-msi .rw-msi-seeds {
  flex: 0 0 auto !important;
  max-height: 118px !important;
  overflow: hidden !important;
}

.intl-card-msi .rw-msi-seeds > div {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-content: start !important;
  gap: 3px 7px !important;
  padding: 7px !important;
  max-height: 118px !important;
  overflow: hidden !important;
}

.intl-card-msi .rw-msi-seeds h4 {
  grid-column: 1 / -1;
  margin-bottom: 2px !important;
  font-size:10px !important;
}

.intl-card-msi .rw-msi-seed {
  min-height: 19px !important;
  padding: 2px 6px !important;
  margin-bottom: 0 !important;
  gap: 5px !important;
  font-size: 10px !important;
}

.intl-card-msi .rw-msi-seed .rw-msi-logo,
.intl-card-msi .rw-msi-seed img {
  width: 16px !important;
  height: 16px !important;
}

.intl-card-msi .rw-msi-stagebar {
  flex: 0 0 auto !important;
  padding: 6px 10px !important;
  min-height: 28px !important;
}

.intl-card-msi .rw-msi-stagebar b { font-size: 11px !important; }
.intl-card-msi .rw-msi-stagebar span { font-size:10px !important; }

.intl-card-msi .rw-msi-result-flash {
  flex: 0 0 auto !important;
  padding: 6px 10px !important;
  font-size: 10px !important;
}

.intl-card-msi .rw-msi-current {
  flex: 0 0 auto !important;
  padding: 10px 12px !important;
  margin: 0 !important;
}

.intl-card-msi .rw-msi-current .po-current-label {
  margin-bottom: 7px !important;
}

.intl-card-msi .rw-msi-current .match-teams {
  min-height: 72px !important;
}

.intl-card-msi .rw-msi-current .match-team img,
.intl-card-msi .rw-msi-current .match-team .rw-msi-logo {
  width: 42px !important;
  height: 42px !important;
}

.intl-card-msi .rw-msi-current-score {
  font-size: 22px !important;
}

.intl-card-msi .rw-msi-current .match-buttons {
  margin-top: 8px !important;
}

.intl-card-msi .rw-msi-current .btn-play,
.intl-card-msi .rw-msi-current .btn-sim {
  min-height: 38px !important;
  padding: 8px 10px !important;
}

.intl-card-msi .rw-msi-no-player {
  flex: 0 0 auto !important;
  margin-bottom: 0 !important;
}

.intl-card-msi .rw-msi-bracket-wrap {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  padding: 6px !important;
}

.intl-card-msi .rw-msi-bracket {
  height: 100% !important;
  min-width: 0 !important;
  grid-template-columns: 1.06fr 1.08fr .98fr .92fr !important;
  gap: 8px !important;
  align-items: stretch !important;
}

.intl-card-msi .rw-msi-col {
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  padding: 7px !important;
  border-radius: 13px !important;
}

.intl-card-msi .rw-msi-col h4 {
  margin-bottom: 5px !important;
  font-size:10px !important;
  letter-spacing: 1.15px !important;
}

.intl-card-msi .rw-msi-match {
  padding: 5px 6px !important;
  margin-bottom: 5px !important;
  border-radius: 10px !important;
}

.intl-card-msi .rw-msi-match-label {
  margin-bottom: 3px !important;
  font-size:10px !important;
  letter-spacing: .85px !important;
}

.intl-card-msi .rw-msi-team {
  grid-template-columns: 18px 1fr 18px !important;
  min-height: 18px !important;
  gap: 5px !important;
  font-size: 10px !important;
}

.intl-card-msi .rw-msi-team .rw-msi-logo,
.intl-card-msi .rw-msi-team img {
  width: 16px !important;
  height: 16px !important;
}

.intl-card-msi .rw-msi-team b {
  font-size: 12px !important;
}

.intl-card-msi .rw-msi-scoreline {
  margin: 1px 0 !important;
  font-size:10px !important;
}

.intl-card-msi .rw-msi-bracket .rw-msi-last,
.intl-card-msi .rw-msi-bracket .rw-msi-game-log {
  display: none !important;
}

.intl-card-msi .rw-msi-qualified {
  display: none !important;
}

.intl-card-msi .rw-msi-finished {
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: calc(min(92vh, 820px) - 112px);
  overflow: hidden;
}

.intl-card-msi .rw-msi-finished .rw-msi-done-title {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 9px 12px !important;
  border-radius: 14px !important;
  background:
    linear-gradient(90deg, rgba(246,194,75,.16), rgba(255,255,255,.035), rgba(184,92,255,.10)) !important;
  border: 1px solid rgba(246,194,75,.23) !important;
  text-align: center;
  color: #f6c24b;
  font-size: 18px !important;
}

.intl-card-msi .rw-msi-finished .rw-msi-done-title span {
  color: rgba(220,232,255,.70);
  font-size:10px;
  font-weight: 950;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.intl-card-msi .rw-msi-finished .rw-msi-done-title b {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #f6c24b;
  font-size: 17px;
  line-height: 1;
}

.intl-card-msi .rw-msi-finished .rw-msi-done-title img,
.intl-card-msi .rw-msi-finished .rw-msi-done-title .rw-msi-logo {
  width: 28px !important;
  height: 28px !important;
}

.intl-card-msi .rw-msi-finished-bracket {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  padding: 6px !important;
}

.intl-card-msi .rw-msi-finished-summary {
  flex: 0 0 auto;
}

.intl-card-msi .rw-msi-finished-summary > div[style*="display:grid"] {
  display: grid !important;
  grid-template-columns: 1.35fr repeat(4, minmax(0, .65fr)) !important;
  gap: 6px !important;
  margin: 0 !important;
}

.intl-card-msi .rw-msi-finished-summary > div[style*="display:grid"] > div {
  padding: 8px 9px !important;
  border-radius: 10px !important;
  min-height: 46px !important;
}

.intl-card-msi .rw-msi-finished-summary > div[style*="display:grid"] > div:first-child {
  grid-column: auto !important;
}

.intl-card-msi .rw-msi-finished-summary small {
  font-size:10px !important;
}

.intl-card-msi .rw-msi-finished-summary b {
  font-size: 12px !important;
}

.intl-card-msi .rw-msi-finished-summary p {
  display: none !important;
}

.intl-card-msi .rw-msi-finished-summary .btn-play {
  min-height: 38px !important;
}

@media (max-height: 760px) {
  #intl-modal .rw-intl-card.intl-card-msi { max-height: 94vh !important; }
  #intl-modal .intl-card-msi .rw-intl-body,
  #intl-modal .intl-card-msi #intl-modal-body { max-height: calc(94vh - 72px) !important; padding: 8px 10px 10px !important; }
  .intl-card-msi .rw-msi-layout { height: calc(94vh - 98px) !important; max-height: calc(94vh - 98px) !important; }
  .intl-card-msi .rw-msi-seeds { max-height: 100px !important; }
  .intl-card-msi .rw-msi-seeds > div { max-height: 100px !important; padding: 6px !important; }
  .intl-card-msi .rw-msi-current .match-teams { min-height: 60px !important; }
  .intl-card-msi .rw-msi-current .match-team img,
  .intl-card-msi .rw-msi-current .match-team .rw-msi-logo { width: 36px !important; height: 36px !important; }
  .intl-card-msi .rw-msi-current .btn-play,
  .intl-card-msi .rw-msi-current .btn-sim { min-height: 34px !important; }
  .intl-card-msi .rw-msi-finished { height: calc(94vh - 98px) !important; }
  .intl-card-msi .rw-msi-finished .rw-msi-done-title { padding: 7px 10px !important; }
  .intl-card-msi .rw-msi-finished-summary > div[style*="display:grid"] { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
  .intl-card-msi .rw-msi-finished-summary > div[style*="display:grid"] > div:first-child { display:none !important; }
}

@media (max-width: 1020px) {
  .intl-card-msi .rw-msi-bracket { grid-template-columns: repeat(4, minmax(170px, 1fr)) !important; }
  .intl-card-msi .rw-msi-finished-summary > div[style*="display:grid"] { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}

#training-modal.round-prep-root {
  z-index: 250000 !important;
}

#intl-modal .rw-intl-card.intl-card-msi {
  height: min(88vh, 760px) !important;
  max-height: min(88vh, 760px) !important;
}
#intl-modal .intl-card-msi .rw-intl-body,
#intl-modal .intl-card-msi #intl-modal-body {
  max-height: calc(min(88vh, 760px) - 76px) !important;
}
.intl-card-msi .rw-msi-layout {
  height: calc(min(88vh, 760px) - 104px) !important;
  max-height: calc(min(88vh, 760px) - 104px) !important;
}
.intl-card-msi .rw-msi-current .match-teams {
  min-height: 58px !important;
}
.intl-card-msi .rw-msi-current .match-team img,
.intl-card-msi .rw-msi-current .match-team .rw-msi-logo {
  width: 36px !important;
  height: 36px !important;
}
.intl-card-msi .rw-msi-current .btn-play,
.intl-card-msi .rw-msi-current .btn-sim {
  min-height: 34px !important;
}

.intl-card-worlds .rw-worlds-current {
  padding: 12px 14px !important;
  margin-bottom: 10px !important;
  border-color: rgba(184,92,255,.42) !important;
  background:
    radial-gradient(circle at 15% 50%, rgba(84,221,255,.14), transparent 35%),
    radial-gradient(circle at 82% 45%, rgba(184,92,255,.20), transparent 42%),
    rgba(7,10,20,.74) !important;
}
.intl-card-worlds .rw-worlds-current .match-teams {
  min-height: 74px !important;
}
.intl-card-worlds .rw-worlds-current .rw-intl-plan-hint {
  margin-top: 8px !important;
}
.intl-card-worlds .rw-worlds-current .match-buttons button {
  min-height: 38px !important;
}
.intl-card-worlds .rw-worlds-stage-action .btn-sim,
.intl-card-worlds .rw-worlds-current .btn-play,
.intl-card-worlds .rw-worlds-current .btn-sim {
  pointer-events: auto !important;
  position: relative !important;
  z-index: 3 !important;
}

@media (max-height: 760px) {
  #intl-modal .rw-intl-card.intl-card-msi {
    height: min(86vh, 720px) !important;
    max-height: min(86vh, 720px) !important;
  }
  #intl-modal .intl-card-msi .rw-intl-body,
  #intl-modal .intl-card-msi #intl-modal-body {
    max-height: calc(min(86vh, 720px) - 68px) !important;
  }
  .intl-card-msi .rw-msi-layout {
    height: calc(min(86vh, 720px) - 94px) !important;
    max-height: calc(min(86vh, 720px) - 94px) !important;
  }
}

.intl-card-worlds .rw-intl-format-strip span:first-child {
  color: rgba(220,232,255,.78);
  border-color: rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
}
.intl-card-worlds .rw-intl-format-strip span.is-active {
  color: #f6c24b !important;
  border-color: rgba(246,194,75,.30) !important;
  background: rgba(246,194,75,.085) !important;
  box-shadow: 0 0 18px rgba(246,194,75,.08);
}
.intl-card-worlds .rw-intl-format-strip span.is-done {
  color: rgba(0,207,180,.92) !important;
  border-color: rgba(0,207,180,.24) !important;
  background: rgba(0,207,180,.075) !important;
}

.intl-card-worlds .rw-worlds-recap {
  margin: 0 0 10px;
  padding: 10px;
  border-radius: 15px;
  border: 1px solid rgba(84,221,255,.16);
  background:
    radial-gradient(circle at 12% 22%, rgba(84,221,255,.10), transparent 34%),
    radial-gradient(circle at 88% 20%, rgba(184,92,255,.10), transparent 34%),
    rgba(5,10,18,.58);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 14px 34px rgba(0,0,0,.14);
}
.intl-card-worlds .rw-worlds-recap-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.intl-card-worlds .rw-worlds-recap-head div:first-child {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 2px;
}
.intl-card-worlds .rw-worlds-recap-head span {
  color: rgba(163,184,219,.76);
  font-size:10px;
  font-weight: 950;
  letter-spacing: 1.55px;
  text-transform: uppercase;
}
.intl-card-worlds .rw-worlds-recap-head b {
  color: rgba(255,255,255,.92);
  font-size: 12px;
  font-weight: 950;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.intl-card-worlds .rw-worlds-pill {
  flex: 0 0 auto;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid rgba(0,207,180,.24);
  background: rgba(0,207,180,.08);
  color: rgba(0,240,214,.94);
  font-size:10px;
  font-weight: 950;
  letter-spacing: .95px;
  text-transform: uppercase;
}

.intl-card-worlds .rw-worlds-series-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}
.intl-card-worlds .rw-worlds-series-card {
  min-width: 0;
  padding: 7px 8px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.035);
}
.intl-card-worlds .rw-worlds-series-card.is-mine {
  border-color: rgba(0,207,180,.25);
  background: rgba(0,207,180,.065);
}
.intl-card-worlds .rw-worlds-series-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 5px;
}
.intl-card-worlds .rw-worlds-series-top span {
  color: rgba(163,184,219,.78);
  font-size:10px;
  font-weight: 950;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.intl-card-worlds .rw-worlds-series-top b {
  color: rgba(0,240,214,.92);
  font-size:10px;
  font-weight: 950;
  letter-spacing: .8px;
  text-transform: uppercase;
}
.intl-card-worlds .rw-worlds-series-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 46px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}
.intl-card-worlds .rw-worlds-side {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  color: rgba(210,224,247,.58);
  font-size: 11px;
  font-weight: 850;
}
.intl-card-worlds .rw-worlds-side:last-child {
  justify-content: flex-end;
  text-align: right;
}
.intl-card-worlds .rw-worlds-side.is-winner {
  color: #f6c24b;
  font-weight: 950;
}
.intl-card-worlds .rw-worlds-side img {
  width: 18px;
  height: 18px;
  object-fit: contain;
  flex: 0 0 auto;
}
.intl-card-worlds .rw-worlds-side span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.intl-card-worlds .rw-worlds-series-line strong {
  text-align: center;
  color: rgba(235,242,255,.88);
  font-size: 11px;
  font-weight: 950;
}

.intl-card-worlds .rw-worlds-swiss-board {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}
.intl-card-worlds .rw-worlds-swiss-board h5 {
  margin: 0 0 6px;
  color: rgba(163,184,219,.76);
  font-size:10px;
  font-weight: 950;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.intl-card-worlds .rw-worlds-swiss-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
}
.intl-card-worlds .rw-worlds-swiss-grid.is-elim {
  opacity: .78;
}
.intl-card-worlds .rw-worlds-swiss-team {
  display: grid;
  grid-template-columns: 18px minmax(0,1fr) auto;
  align-items: center;
  gap: 5px;
  min-height: 26px;
  padding: 4px 6px;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.035);
}
.intl-card-worlds .rw-worlds-swiss-team.is-adv {
  border-color: rgba(0,207,180,.16);
}
.intl-card-worlds .rw-worlds-swiss-team.is-elim {
  border-color: rgba(255,75,105,.11);
}
.intl-card-worlds .rw-worlds-swiss-team.is-mine {
  border-color: rgba(0,207,180,.34);
  background: rgba(0,207,180,.10);
}
.intl-card-worlds .rw-worlds-swiss-team img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}
.intl-card-worlds .rw-worlds-swiss-team span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(235,242,255,.86);
  font-size: 10px;
  font-weight: 900;
}
.intl-card-worlds .rw-worlds-swiss-team b {
  color: #f6c24b;
  font-size: 10px;
  font-weight: 950;
}
.intl-card-worlds .rw-worlds-swiss-team.is-elim b {
  color: rgba(255,96,125,.88);
}

@media (max-height: 760px) {
  .intl-card-worlds .rw-worlds-recap { padding: 8px; }
  .intl-card-worlds .rw-worlds-series-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
  .intl-card-worlds .rw-worlds-series-card { padding: 6px; }
  .intl-card-worlds .rw-worlds-series-line { grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr); gap: 5px; }
  .intl-card-worlds .rw-worlds-swiss-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; }
  .intl-card-worlds .rw-worlds-swiss-team { min-height: 22px; padding: 3px 5px; }
}

@media (max-width: 1020px) {
  .intl-card-worlds .rw-worlds-series-grid,
  .intl-card-worlds .rw-worlds-swiss-board { grid-template-columns: 1fr; }
  .intl-card-worlds .rw-worlds-swiss-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

.intl-card-worlds .rw-worlds-swiss-explain {
  margin: -2px 0 8px;
  padding: 7px 9px;
  border-radius: 10px;
  border: 1px solid rgba(246,194,75,.16);
  background: rgba(246,194,75,.055);
  color: rgba(214,226,248,.74);
  font-size: 10px;
  font-weight: 750;
  line-height: 1.28;
}
.intl-card-worlds .rw-worlds-swiss-explain b {
  color: rgba(246,194,75,.94);
  font-weight: 950;
}
.intl-card-worlds .rw-worlds-swiss-campaign {
  margin: 0 0 9px;
  padding: 8px;
  border-radius: 12px;
  border: 1px solid rgba(0,207,180,.18);
  background: rgba(0,207,180,.055);
}
.intl-card-worlds .rw-worlds-swiss-campaign.is-elim {
  border-color: rgba(255,96,125,.14);
  background: rgba(255,96,125,.045);
}
.intl-card-worlds .rw-worlds-swiss-campaign-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}
.intl-card-worlds .rw-worlds-swiss-campaign-head span {
  color: rgba(163,184,219,.76);
  font-size:10px;
  font-weight: 950;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.intl-card-worlds .rw-worlds-swiss-campaign-head b {
  display: flex;
  align-items: center;
  gap: 6px;
  color: rgba(235,242,255,.94);
  font-size: 11px;
  font-weight: 950;
}
.intl-card-worlds .rw-worlds-swiss-campaign-head img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}
.intl-card-worlds .rw-worlds-swiss-campaign-lines {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px;
}
.intl-card-worlds .rw-worlds-swiss-campaign-line {
  min-width: 0;
  padding: 5px 6px;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(0,0,0,.16);
}
.intl-card-worlds .rw-worlds-swiss-campaign-line strong {
  display: block;
  color: rgba(84,221,255,.92);
  font-size:10px;
  font-weight: 950;
  margin-bottom: 2px;
}
.intl-card-worlds .rw-worlds-swiss-campaign-line span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(235,242,255,.86);
  font-size: 10px;
  font-weight: 900;
}
.intl-card-worlds .rw-worlds-swiss-campaign-line em {
  display: block;
  margin-top: 2px;
  color: rgba(163,184,219,.72);
  font-size:10px;
  font-style: normal;
  font-weight: 850;
}
.intl-card-worlds .rw-worlds-swiss-campaign-line.is-win {
  border-color: rgba(0,207,180,.15);
}
.intl-card-worlds .rw-worlds-swiss-campaign-line.is-loss {
  border-color: rgba(255,96,125,.13);
}
.intl-card-worlds .rw-worlds-swiss-deciders {
  margin-top: 8px;
}
.intl-card-worlds .rw-worlds-swiss-decider-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}
.intl-card-worlds .rw-worlds-swiss-decider {
  min-width: 0;
  padding: 6px 7px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.035);
}
.intl-card-worlds .rw-worlds-swiss-decider.is-mine {
  border-color: rgba(0,207,180,.24);
  background: rgba(0,207,180,.06);
}
.intl-card-worlds .rw-worlds-swiss-decider span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(163,184,219,.74);
  font-size:10px;
  font-weight: 950;
  letter-spacing: .8px;
  text-transform: uppercase;
}
.intl-card-worlds .rw-worlds-swiss-decider b {
  display: flex;
  align-items: center;
  gap: 4px;
  overflow: hidden;
  color: rgba(235,242,255,.88);
  font-size: 10px;
  font-weight: 950;
  white-space: nowrap;
}
.intl-card-worlds .rw-worlds-swiss-decider b img {
  width: 14px;
  height: 14px;
  object-fit: contain;
  flex: 0 0 auto;
}
.intl-card-worlds .rw-worlds-swiss-decider b em {
  color: #f6c24b;
  font-style: normal;
  margin: 0 3px;
}
.intl-card-worlds .rw-worlds-swiss-decider small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(0,240,214,.82);
  font-size:10px;
  font-weight: 850;
}

@media (max-height: 760px) {
  .intl-card-worlds .rw-worlds-swiss-explain { padding: 5px 7px; font-size:10px; margin-bottom: 6px; }
  .intl-card-worlds .rw-worlds-swiss-campaign { padding: 6px; margin-bottom: 7px; }
  .intl-card-worlds .rw-worlds-swiss-campaign-lines { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; }
  .intl-card-worlds .rw-worlds-swiss-campaign-line { padding: 4px 5px; }
  .intl-card-worlds .rw-worlds-swiss-decider-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
  .intl-card-worlds .rw-worlds-swiss-decider { padding: 5px; }
}

@media (max-width: 1020px) {
  .intl-card-worlds .rw-worlds-swiss-campaign-lines,
  .intl-card-worlds .rw-worlds-swiss-decider-grid { grid-template-columns: 1fr; }
}

.worlds-center-screen {
  height: calc(100vh - 0px);
  min-height: 0;
  padding: 20px 22px;
  overflow: hidden;
  color: var(--text, #eef5ff);
}

.worlds-center-content,
.rw-wc-shell {
  height: 100%;
  min-height: 0;
}

.rw-wc-shell {
  position: relative;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 12px;
  isolation: isolate;
  border-radius: 24px;
  border: 1px solid rgba(84,221,255,.22);
  background:
    linear-gradient(180deg, rgba(4,8,15,.62), rgba(4,7,12,.92) 44%, rgba(3,5,10,.98)),
    url('../assets/backgrounds/international-modal-stage.webp') center / cover no-repeat,
    linear-gradient(180deg, #07101d, #05070c);
  box-shadow:
    0 28px 80px rgba(0,0,0,.56),
    0 0 0 1px rgba(255,255,255,.035) inset,
    0 0 70px rgba(84,221,255,.09);
  overflow: hidden;
}

.rw-wc-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 24% 12%, rgba(84,221,255,.16), transparent 34%),
    radial-gradient(circle at 82% 22%, rgba(184,92,255,.18), transparent 40%),
    linear-gradient(90deg, rgba(84,221,255,.08), transparent 34%, transparent 70%, rgba(184,92,255,.10));
}

.rw-wc-header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  min-height: 92px;
  padding: 18px 22px 16px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: linear-gradient(90deg, rgba(4,8,15,.92), rgba(4,8,15,.42), rgba(4,8,15,.80));
}

.rw-wc-header span,
.rw-wc-panel-head span,
.rw-wc-side-card > span,
.rw-wc-status-card > span {
  display: block;
  color: #f6c24b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.rw-wc-header h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 3.25vw, 52px);
  line-height: .93;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  text-shadow: 0 10px 32px rgba(0,0,0,.58);
}

.rw-wc-header p {
  margin: 6px 0 0;
  color: rgba(214,229,255,.82);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .9px;
  text-transform: uppercase;
}

.rw-wc-emblem {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  border: 1px solid rgba(246,194,75,.32);
  clip-path: polygon(50% 0%, 82% 16%, 100% 48%, 72% 100%, 28% 100%, 0% 48%, 18% 16%);
  background:
    radial-gradient(circle at 50% 42%, rgba(246,194,75,.68), rgba(246,194,75,.12) 40%, transparent 64%),
    linear-gradient(135deg, rgba(84,221,255,.20), rgba(184,92,255,.14));
  box-shadow: 0 0 34px rgba(246,194,75,.13), inset 0 1px 0 rgba(255,255,255,.15);
}

.rw-wc-close {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(5,8,14,.64);
  color: rgba(238,246,255,.90);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .9px;
  text-transform: uppercase;
  cursor: pointer;
}

.rw-wc-close:hover { filter: brightness(1.12); transform: translateY(-1px); }

.rw-wc-tabs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 18px;
  padding: 8px 10px;
  border: 1px solid rgba(126,78,255,.22);
  border-radius: 16px;
  background: linear-gradient(90deg, rgba(3,14,21,.68), rgba(20,10,34,.54));
}

.rw-wc-tabs button {
  min-height: 26px;
  padding: 4px 13px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color: rgba(224,235,255,.76);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .8px;
  text-transform: uppercase;
  cursor: pointer;
}

.rw-wc-tabs button.is-active {
  border-color: rgba(246,194,75,.42);
  background: rgba(246,194,75,.14);
  color: #f6c24b;
}

.rw-wc-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 14px;
  min-height: 0;
  padding: 0 18px 18px;
  overflow: hidden;
}

.rw-wc-main,
.rw-wc-side {
  min-height: 0;
  overflow: hidden;
}

.rw-wc-main {
  overflow-y: auto;
  padding-right: 4px;
}

.rw-wc-main::-webkit-scrollbar { width: 8px; }
.rw-wc-main::-webkit-scrollbar-track { background: rgba(255,255,255,.035); border-radius: 999px; }
.rw-wc-main::-webkit-scrollbar-thumb { background: rgba(84,221,255,.32); border-radius: 999px; }

.rw-wc-stack,
.rw-wc-overview-grid {
  display: grid;
  gap: 12px;
}

.rw-wc-overview-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rw-wc-overview-grid .rw-wc-seeds { grid-column: 1 / -1; }

.rw-wc-panel,
.rw-wc-side-card,
.rw-wc-next-match,
.rw-wc-empty {
  border-radius: 18px;
  border: 1px solid rgba(143,170,217,.16);
  background: rgba(6,11,20,.70);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 16px 42px rgba(0,0,0,.18);
  backdrop-filter: blur(10px);
}

.rw-wc-panel,
.rw-wc-empty { padding: 14px; }

.rw-wc-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 11px;
}

.rw-wc-panel-head b {
  color: rgba(157,242,255,.88);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.rw-wc-region-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
}

.rw-wc-seeds.is-compact .rw-wc-region-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.rw-wc-region-row {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}

.rw-wc-region-row strong {
  color: rgba(211,223,246,.70);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .7px;
}

.rw-wc-region-row > div,
.rw-wc-top8-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.rw-wc-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 4px 8px;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.055);
  color: rgba(241,246,255,.90);
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}

.rw-wc-chip img {
  width: 20px;
  height: 20px;
  object-fit: contain;
  flex: 0 0 auto;
}

.rw-wc-chip.is-mine {
  border-color: rgba(0,207,180,.34);
  background: rgba(0,207,180,.12);
  color: #16f2dd;
}

.rw-wc-chip.is-large {
  flex-direction: column;
  justify-content: center;
  min-width: 112px;
  min-height: 102px;
  border-radius: 16px;
  background: rgba(255,255,255,.035);
  font-size: 13px;
}

.rw-wc-chip.is-large img { width: 52px; height: 52px; }

.rw-wc-status-card span { color: rgba(157,242,255,.86); }
.rw-wc-status-card h3,
.rw-wc-empty h3,
.rw-wc-phase-ready h3,
.rw-wc-swiss-ready h3,
.rw-wc-final-panel h3 {
  margin: 4px 0 0;
  color: #fff;
  font-size: 22px;
  line-height: 1.05;
}

.rw-wc-status-card p,
.rw-wc-empty p,
.rw-wc-phase-ready p,
.rw-wc-swiss-ready p,
.rw-wc-side-card p {
  margin: 7px 0 0;
  color: rgba(218,228,248,.72);
  font-size: 12px;
  line-height: 1.35;
}

.rw-wc-side {
  display: flex;
  flex-direction: column;
}

.rw-wc-side-card,
.rw-wc-next-match {
  position: sticky;
  top: 0;
  padding: 16px;
  min-height: 0;
}

.rw-wc-side-card h3 {
  margin: 5px 0 0;
  color: #fff;
  font-size: 26px;
  line-height: 1;
}

.rw-wc-side-card .btn-sim,
.rw-wc-wide-btn {
  width: 100%;
  min-height: 44px;
  margin-top: 14px;
  border-radius: 13px;
}

.rw-wc-next-match {
  overflow: hidden;
  border-color: rgba(126,78,255,.38);
  background:
    linear-gradient(90deg, rgba(84,221,255,.13), transparent 25%, transparent 74%, rgba(184,92,255,.18)),
    rgba(9,12,25,.74);
}

.rw-wc-next-kicker {
  color: rgba(157,242,255,.92);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.rw-wc-versus {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  margin-bottom: 10px;
}

.rw-wc-versus > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.rw-wc-versus > div > b {
  color: #15f1dd;
  font-size: 32px;
  line-height: .9;
}

.rw-wc-versus strong {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
  font-size: 34px;
  line-height: 1;
  text-shadow: 0 10px 26px rgba(0,0,0,.50);
}

.rw-wc-versus strong small {
  margin-top: 4px;
  color: rgba(218,228,248,.65);
  font-size: 10px;
  font-weight: 900;
}

.rw-wc-actions {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.rw-wc-actions .btn-play,
.rw-wc-actions .btn-sim,
.rw-wc-side .btn-sim,
.rw-wc-main .btn-sim {
  min-height: 42px;
  border-radius: 13px;
  border: 1px solid rgba(255,255,255,.10);
  font-weight: 950;
}

.rw-wc-actions .btn-play {
  background: linear-gradient(135deg, #7d3ff2, #9147ff);
  color: #fff;
}

.rw-wc-actions .btn-sim,
.rw-wc-side .btn-sim,
.rw-wc-main .btn-sim {
  background: rgba(6,9,16,.66);
  color: rgba(241,246,255,.90);
}

.rw-wc-empty {
  display: grid;
  place-items: center;
  min-height: 280px;
  text-align: center;
}

.rw-wc-knockout-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr .85fr;
  gap: 12px;
}

.rw-wc-ko-col.is-current {
  border-color: rgba(0,207,180,.35);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 0 34px rgba(0,207,180,.06);
}

.rw-wc-ko-list {
  display: grid;
  gap: 8px;
}

.rw-wc-placeholder {
  display: grid;
  place-items: center;
  min-height: 90px;
  border-radius: 14px;
  border: 1px dashed rgba(255,255,255,.10);
  color: rgba(211,223,246,.48);
  font-weight: 900;
}

.rw-wc-final-panel .rw-intl-summary,
.worlds-center-screen .rw-intl-summary {
  margin-top: 10px;
}

.worlds-center-screen .rw-worlds-recap {
  margin-bottom: 12px;
}

.worlds-center-screen .rw-worlds-series-card,
.worlds-center-screen .rw-worlds-swiss-team,
.worlds-center-screen .rw-worlds-swiss-decider {
  background: rgba(255,255,255,.045);
}

@media (max-width: 1180px) {
  .rw-wc-layout { grid-template-columns: 1fr; }
  .rw-wc-side { order: -1; }
  .rw-wc-side-card, .rw-wc-next-match { position: static; }
  .rw-wc-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rw-wc-versus { max-width: 620px; margin-left: auto; margin-right: auto; }
}

@media (max-height: 760px) {
  .worlds-center-screen { padding: 12px 14px; }
  .rw-wc-header { min-height: 74px; padding: 12px 18px; }
  .rw-wc-emblem { width: 42px; height: 42px; }
  .rw-wc-header h1 { font-size: clamp(26px, 3vw, 42px); }
  .rw-wc-header p { font-size: 10px; margin-top: 3px; }
  .rw-wc-tabs { padding: 6px 8px; }
  .rw-wc-layout { padding-bottom: 12px; }
  .rw-wc-panel, .rw-wc-empty { padding: 11px; }
  .rw-wc-chip { min-height: 24px; padding: 3px 7px; }
  .rw-wc-chip img { width: 18px; height: 18px; }
}

.worlds-center-screen .rw-worlds-recap {
  margin: 0 0 10px;
  padding: 10px;
  border-radius: 15px;
  border: 1px solid rgba(84,221,255,.16);
  background:
    radial-gradient(circle at 12% 22%, rgba(84,221,255,.10), transparent 34%),
    radial-gradient(circle at 88% 20%, rgba(184,92,255,.10), transparent 34%),
    rgba(5,10,18,.58);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 14px 34px rgba(0,0,0,.14);
}
.worlds-center-screen .rw-worlds-recap-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.worlds-center-screen .rw-worlds-recap-head div:first-child {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 2px;
}
.worlds-center-screen .rw-worlds-recap-head span {
  color: rgba(163,184,219,.76);
  font-size:10px;
  font-weight: 950;
  letter-spacing: 1.55px;
  text-transform: uppercase;
}
.worlds-center-screen .rw-worlds-recap-head b {
  color: rgba(255,255,255,.92);
  font-size: 12px;
  font-weight: 950;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.worlds-center-screen .rw-worlds-pill {
  flex: 0 0 auto;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid rgba(0,207,180,.24);
  background: rgba(0,207,180,.08);
  color: rgba(0,240,214,.94);
  font-size:10px;
  font-weight: 950;
  letter-spacing: .95px;
  text-transform: uppercase;
}

.worlds-center-screen .rw-worlds-series-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}
.worlds-center-screen .rw-worlds-series-card {
  min-width: 0;
  padding: 7px 8px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.035);
}
.worlds-center-screen .rw-worlds-series-card.is-mine {
  border-color: rgba(0,207,180,.25);
  background: rgba(0,207,180,.065);
}
.worlds-center-screen .rw-worlds-series-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 5px;
}
.worlds-center-screen .rw-worlds-series-top span {
  color: rgba(163,184,219,.78);
  font-size:10px;
  font-weight: 950;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.worlds-center-screen .rw-worlds-series-top b {
  color: rgba(0,240,214,.92);
  font-size:10px;
  font-weight: 950;
  letter-spacing: .8px;
  text-transform: uppercase;
}
.worlds-center-screen .rw-worlds-series-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 46px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}
.worlds-center-screen .rw-worlds-side {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  color: rgba(210,224,247,.58);
  font-size: 11px;
  font-weight: 850;
}
.worlds-center-screen .rw-worlds-side:last-child {
  justify-content: flex-end;
  text-align: right;
}
.worlds-center-screen .rw-worlds-side.is-winner {
  color: #f6c24b;
  font-weight: 950;
}
.worlds-center-screen .rw-worlds-side img {
  width: 18px;
  height: 18px;
  object-fit: contain;
  flex: 0 0 auto;
}
.worlds-center-screen .rw-worlds-side span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.worlds-center-screen .rw-worlds-series-line strong {
  text-align: center;
  color: rgba(235,242,255,.88);
  font-size: 11px;
  font-weight: 950;
}

.worlds-center-screen .rw-worlds-swiss-board {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}
.worlds-center-screen .rw-worlds-swiss-board h5 {
  margin: 0 0 6px;
  color: rgba(163,184,219,.76);
  font-size:10px;
  font-weight: 950;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.worlds-center-screen .rw-worlds-swiss-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
}
.worlds-center-screen .rw-worlds-swiss-grid.is-elim {
  opacity: .78;
}
.worlds-center-screen .rw-worlds-swiss-team {
  display: grid;
  grid-template-columns: 18px minmax(0,1fr) auto;
  align-items: center;
  gap: 5px;
  min-height: 26px;
  padding: 4px 6px;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.035);
}
.worlds-center-screen .rw-worlds-swiss-team.is-adv {
  border-color: rgba(0,207,180,.16);
}
.worlds-center-screen .rw-worlds-swiss-team.is-elim {
  border-color: rgba(255,75,105,.11);
}
.worlds-center-screen .rw-worlds-swiss-team.is-mine {
  border-color: rgba(0,207,180,.34);
  background: rgba(0,207,180,.10);
}
.worlds-center-screen .rw-worlds-swiss-team img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}
.worlds-center-screen .rw-worlds-swiss-team span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(235,242,255,.86);
  font-size: 10px;
  font-weight: 900;
}
.worlds-center-screen .rw-worlds-swiss-team b {
  color: #f6c24b;
  font-size: 10px;
  font-weight: 950;
}
.worlds-center-screen .rw-worlds-swiss-team.is-elim b {
  color: rgba(255,96,125,.88);
}

@media (max-height: 760px) {
  .worlds-center-screen .rw-worlds-recap { padding: 8px; }
  .worlds-center-screen .rw-worlds-series-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
  .worlds-center-screen .rw-worlds-series-card { padding: 6px; }
  .worlds-center-screen .rw-worlds-series-line { grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr); gap: 5px; }
  .worlds-center-screen .rw-worlds-swiss-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; }
  .worlds-center-screen .rw-worlds-swiss-team { min-height: 22px; padding: 3px 5px; }
}

@media (max-width: 1020px) {
  .worlds-center-screen .rw-worlds-series-grid,
  .worlds-center-screen .rw-worlds-swiss-board { grid-template-columns: 1fr; }
  .worlds-center-screen .rw-worlds-swiss-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

.worlds-center-screen .rw-worlds-swiss-explain {
  margin: -2px 0 8px;
  padding: 7px 9px;
  border-radius: 10px;
  border: 1px solid rgba(246,194,75,.16);
  background: rgba(246,194,75,.055);
  color: rgba(214,226,248,.74);
  font-size: 10px;
  font-weight: 750;
  line-height: 1.28;
}
.worlds-center-screen .rw-worlds-swiss-explain b {
  color: rgba(246,194,75,.94);
  font-weight: 950;
}
.worlds-center-screen .rw-worlds-swiss-campaign {
  margin: 0 0 9px;
  padding: 8px;
  border-radius: 12px;
  border: 1px solid rgba(0,207,180,.18);
  background: rgba(0,207,180,.055);
}
.worlds-center-screen .rw-worlds-swiss-campaign.is-elim {
  border-color: rgba(255,96,125,.14);
  background: rgba(255,96,125,.045);
}
.worlds-center-screen .rw-worlds-swiss-campaign-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}
.worlds-center-screen .rw-worlds-swiss-campaign-head span {
  color: rgba(163,184,219,.76);
  font-size:10px;
  font-weight: 950;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.worlds-center-screen .rw-worlds-swiss-campaign-head b {
  display: flex;
  align-items: center;
  gap: 6px;
  color: rgba(235,242,255,.94);
  font-size: 11px;
  font-weight: 950;
}
.worlds-center-screen .rw-worlds-swiss-campaign-head img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}
.worlds-center-screen .rw-worlds-swiss-campaign-lines {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px;
}
.worlds-center-screen .rw-worlds-swiss-campaign-line {
  min-width: 0;
  padding: 5px 6px;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(0,0,0,.16);
}
.worlds-center-screen .rw-worlds-swiss-campaign-line strong {
  display: block;
  color: rgba(84,221,255,.92);
  font-size:10px;
  font-weight: 950;
  margin-bottom: 2px;
}
.worlds-center-screen .rw-worlds-swiss-campaign-line span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(235,242,255,.86);
  font-size: 10px;
  font-weight: 900;
}
.worlds-center-screen .rw-worlds-swiss-campaign-line em {
  display: block;
  margin-top: 2px;
  color: rgba(163,184,219,.72);
  font-size:10px;
  font-style: normal;
  font-weight: 850;
}
.worlds-center-screen .rw-worlds-swiss-campaign-line.is-win {
  border-color: rgba(0,207,180,.15);
}
.worlds-center-screen .rw-worlds-swiss-campaign-line.is-loss {
  border-color: rgba(255,96,125,.13);
}
.worlds-center-screen .rw-worlds-swiss-deciders {
  margin-top: 8px;
}
.worlds-center-screen .rw-worlds-swiss-decider-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}
.worlds-center-screen .rw-worlds-swiss-decider {
  min-width: 0;
  padding: 6px 7px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.035);
}
.worlds-center-screen .rw-worlds-swiss-decider.is-mine {
  border-color: rgba(0,207,180,.24);
  background: rgba(0,207,180,.06);
}
.worlds-center-screen .rw-worlds-swiss-decider span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(163,184,219,.74);
  font-size:10px;
  font-weight: 950;
  letter-spacing: .8px;
  text-transform: uppercase;
}
.worlds-center-screen .rw-worlds-swiss-decider b {
  display: flex;
  align-items: center;
  gap: 4px;
  overflow: hidden;
  color: rgba(235,242,255,.88);
  font-size: 10px;
  font-weight: 950;
  white-space: nowrap;
}
.worlds-center-screen .rw-worlds-swiss-decider b img {
  width: 14px;
  height: 14px;
  object-fit: contain;
  flex: 0 0 auto;
}
.worlds-center-screen .rw-worlds-swiss-decider b em {
  color: #f6c24b;
  font-style: normal;
  margin: 0 3px;
}
.worlds-center-screen .rw-worlds-swiss-decider small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(0,240,214,.82);
  font-size:10px;
  font-weight: 850;
}

@media (max-height: 760px) {
  .worlds-center-screen .rw-worlds-swiss-explain { padding: 5px 7px; font-size:10px; margin-bottom: 6px; }
  .worlds-center-screen .rw-worlds-swiss-campaign { padding: 6px; margin-bottom: 7px; }
  .worlds-center-screen .rw-worlds-swiss-campaign-lines { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; }
  .worlds-center-screen .rw-worlds-swiss-campaign-line { padding: 4px 5px; }
  .worlds-center-screen .rw-worlds-swiss-decider-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
  .worlds-center-screen .rw-worlds-swiss-decider { padding: 5px; }
}

@media (max-width: 1020px) {
  .worlds-center-screen .rw-worlds-swiss-campaign-lines,
  .worlds-center-screen .rw-worlds-swiss-decider-grid { grid-template-columns: 1fr; }
}

.rw-wc-journey {
  padding: 12px;
  background:
    radial-gradient(circle at 10% 20%, rgba(84,221,255,.10), transparent 32%),
    radial-gradient(circle at 90% 40%, rgba(184,92,255,.10), transparent 34%),
    rgba(6,11,20,.66);
}
.rw-wc-journey-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}
.rw-wc-journey-step {
  min-width: 0;
  min-height: 62px;
  padding: 9px 10px;
  border-radius: 13px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.04);
}
.rw-wc-journey-step span {
  display: block;
  margin-bottom: 4px;
  color: rgba(163,184,219,.76);
  font-size:10px;
  font-weight: 950;
  letter-spacing: 1.15px;
  text-transform: uppercase;
}
.rw-wc-journey-step b {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: rgba(238,246,255,.90);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.22;
}
.rw-wc-journey-step.is-done {
  border-color: rgba(0,207,180,.18);
  background: rgba(0,207,180,.055);
}
.rw-wc-journey-step.is-current {
  border-color: rgba(246,194,75,.28);
  background: rgba(246,194,75,.075);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 0 26px rgba(246,194,75,.06);
}
.rw-wc-journey-step.is-current span,
.rw-wc-journey-step.is-current b { color: rgba(246,194,75,.94); }

@media (max-width: 1280px) {
  .rw-wc-journey-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .rw-wc-journey-grid { grid-template-columns: 1fr; }
}

.rw-wc-full-journey-recaps {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.worlds-center-screen .rw-worlds-swiss-mini-campaigns {
  margin-top: 9px;
}

.worlds-center-screen .rw-worlds-swiss-mini-campaigns h5 {
  margin: 0 0 6px;
  color: rgba(163,184,219,.76);
  font-size:10px;
  font-weight: 950;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.worlds-center-screen .rw-worlds-swiss-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.worlds-center-screen .rw-worlds-swiss-mini-card {
  min-width: 0;
  padding: 7px;
  border-radius: 11px;
  border: 1px solid rgba(255,255,255,.065);
  background: rgba(255,255,255,.032);
}

.worlds-center-screen .rw-worlds-swiss-mini-card.is-mine {
  border-color: rgba(0,207,180,.25);
  background: rgba(0,207,180,.06);
}

.worlds-center-screen .rw-worlds-swiss-mini-head {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  gap: 6px;
  margin-bottom: 5px;
}

.worlds-center-screen .rw-worlds-swiss-mini-head img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.worlds-center-screen .rw-worlds-swiss-mini-head b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(235,242,255,.90);
  font-size: 10px;
  font-weight: 950;
}

.worlds-center-screen .rw-worlds-swiss-mini-head span {
  color: #f6c24b;
  font-size: 10px;
  font-weight: 950;
}

.worlds-center-screen .rw-worlds-swiss-mini-lines {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3px;
}

.worlds-center-screen .rw-worlds-swiss-mini-lines small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 3px 5px;
  border-radius: 7px;
  border: 1px solid rgba(255,255,255,.045);
  background: rgba(0,0,0,.13);
  color: rgba(214,226,248,.78);
  font-size:10px;
  font-weight: 850;
}

.worlds-center-screen .rw-worlds-swiss-mini-lines small.is-win {
  border-color: rgba(0,207,180,.12);
  color: rgba(222,255,247,.88);
}

.worlds-center-screen .rw-worlds-swiss-mini-lines small.is-loss {
  border-color: rgba(255,96,125,.11);
  color: rgba(255,220,228,.82);
}

@media (max-height: 760px) {
  .worlds-center-screen .rw-worlds-swiss-mini-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
  .worlds-center-screen .rw-worlds-swiss-mini-card { padding: 5px; }
  .worlds-center-screen .rw-worlds-swiss-mini-lines small { font-size:10px; padding: 2px 4px; }
}

@media (max-width: 1020px) {
  .worlds-center-screen .rw-worlds-swiss-mini-grid { grid-template-columns: 1fr; }
}

.worlds-center-screen .rw-worlds-swiss-team {
  min-height: 32px;
  padding: 5px 8px;
  font-size: 12px;
}
.worlds-center-screen .rw-worlds-swiss-team img { width: 22px; height: 22px; }
.worlds-center-screen .rw-worlds-swiss-team span {
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  color: rgba(224,234,252,.88); font-weight: 850; font-size: 12px;
}
.worlds-center-screen .rw-worlds-swiss-team b { font-size: 12px; color: rgba(0,240,214,.92); }
.worlds-center-screen .rw-worlds-side { font-size: 12px; }
.worlds-center-screen .rw-worlds-side img { width: 20px; height: 20px; }
.worlds-center-screen .rw-worlds-series-line strong { font-size: 12px; }
.worlds-center-screen .rw-worlds-series-top span,
.worlds-center-screen .rw-worlds-series-top b { font-size:10px; }

.worlds-center-screen .rw-wc-next-match-inline { margin-bottom: 10px; }
.worlds-center-screen .rw-wc-next-match-inline .rw-wc-actions {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr);
}
.worlds-center-screen .rw-wc-next-match-inline .rw-worlds-series-grid {
  grid-template-columns: 1fr;
}

.worlds-center-screen .rw-wc-current-round,
.worlds-center-screen .rw-wc-standings { margin-top: 10px; }

.worlds-center-screen details.rw-wc-history { margin-top: 10px; }
.worlds-center-screen details.rw-wc-history > summary {
  cursor: pointer;
  list-style: none;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  color: rgba(224,234,252,.82);
  font-weight: 950;
  font-size: 11px;
  letter-spacing: .8px;
  text-transform: uppercase;
  user-select: none;
}
.worlds-center-screen details.rw-wc-history > summary::before {
  content: '▸ ';
  color: rgba(0,240,214,.85);
}
.worlds-center-screen details.rw-wc-history[open] > summary::before { content: '▾ '; }
.worlds-center-screen details.rw-wc-history > summary::-webkit-details-marker { display: none; }
.worlds-center-screen details.rw-wc-history > *:not(summary) { margin-top: 10px; }

.worlds-center-screen .rw-wc-wide-btn {
  width: 100%;
  margin-top: 10px;
  min-height: 44px;
}

.worlds-center-screen .rw-worlds-playin-recap .rw-worlds-series-grid {
  grid-template-columns: minmax(0, 560px);
  justify-content: center;
}
.worlds-center-screen .rw-worlds-playin-recap .rw-wc-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 720px;
  margin-left: auto; margin-right: auto;
}

@media (max-width: 900px) {
  .worlds-center-screen .rw-worlds-swiss-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .worlds-center-screen .rw-wc-next-match-inline .rw-wc-actions { grid-template-columns: 1fr; }
}

.worlds-center-screen .rw-wc-rank-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: column;
  grid-template-rows: repeat(8, auto);
  gap: 6px;
}
.worlds-center-screen .rw-wc-rank-grid .rw-worlds-swiss-team {
  grid-template-columns: 22px 22px minmax(0,1fr) auto;
  min-height: 34px;
}
.worlds-center-screen .rw-wc-rank-grid .rw-worlds-swiss-team i {
  font-style: normal;
  font-size: 11px;
  font-weight: 950;
  color: rgba(163,184,219,.55);
  text-align: center;
}

.worlds-center-screen .rw-worlds-swiss-team.is-hot {
  border-color: rgba(0,207,180,.28);
  background: rgba(0,207,180,.07);
}
.worlds-center-screen .rw-worlds-swiss-team.is-hot b { color: rgba(0,240,214,.95); }
.worlds-center-screen .rw-worlds-swiss-team.is-cold {
  border-color: rgba(255,110,90,.22);
  background: rgba(255,90,70,.055);
}
.worlds-center-screen .rw-worlds-swiss-team.is-cold b { color: rgba(255,150,130,.95); }
.worlds-center-screen .rw-worlds-swiss-team.is-adv {
  border-color: rgba(0,207,180,.45);
  background: rgba(0,207,180,.13);
}
.worlds-center-screen .rw-worlds-swiss-team.is-elim {
  border-color: rgba(255,75,105,.30);
  background: rgba(255,60,80,.09);
  opacity: .82;
}
.worlds-center-screen .rw-worlds-swiss-team.is-elim span,
.worlds-center-screen .rw-worlds-swiss-team.is-elim b { text-decoration: line-through; text-decoration-color: rgba(255,120,140,.5); }
.worlds-center-screen .rw-worlds-swiss-team.is-mine {
  border-color: rgba(0,207,180,.55);
  box-shadow: 0 0 0 1px rgba(0,207,180,.25), 0 0 18px rgba(0,207,180,.08);
}

.worlds-center-screen .rw-wc-legend {
  font-style: normal;
  font-size:10px;
  font-weight: 950;
  letter-spacing: .6px;
  padding: 2px 6px;
  border-radius: 6px;
}
.worlds-center-screen .rw-wc-legend.is-adv { color: #00f0d6; background: rgba(0,207,180,.12); }
.worlds-center-screen .rw-wc-legend.is-hot { color: rgba(0,240,214,.75); background: rgba(0,207,180,.06); }
.worlds-center-screen .rw-wc-legend.is-cold { color: rgba(255,150,130,.9); background: rgba(255,90,70,.08); }
.worlds-center-screen .rw-wc-legend.is-elim { color: rgba(255,120,140,.9); background: rgba(255,60,80,.10); }

.worlds-center-screen .rw-worlds-series-card.is-mine {
  border-color: rgba(0,207,180,.45);
  background: rgba(0,207,180,.10);
  box-shadow: 0 0 0 1px rgba(0,207,180,.22), 0 0 22px rgba(0,207,180,.09);
}
.worlds-center-screen .rw-worlds-series-card.is-mine .rw-worlds-series-top span { color: rgba(0,240,214,.95); }

.worlds-center-screen .rw-intl-plan-hint {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin: 10px 0 0;
  padding: 8px 11px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15px;
  text-align: left;
  border: 1px solid rgba(246,194,75,.22);
  background: rgba(246,194,75,.07);
}
.worlds-center-screen .rw-intl-plan-hint b { color: #f6c24b; letter-spacing: .9px; }
.worlds-center-screen .rw-intl-plan-hint span { color: rgba(224,234,252,.72); font-weight: 700; }
.worlds-center-screen .rw-intl-plan-hint.is-active { border-color: rgba(0,207,180,.22); background: rgba(0,207,180,.06); }
.worlds-center-screen .rw-intl-plan-hint.is-active b { color: #00f0d6; }

@media (max-width: 900px) {
  .worlds-center-screen .rw-wc-rank-grid { grid-auto-flow: row; grid-template-rows: none; grid-template-columns: 1fr; }
}

.worlds-center-screen .rw-wc-pi-tag {
  display: inline-block;
  margin-left: 4px;
  padding: 2px 6px;
  border-radius: 6px;
  font-size:10px;
  font-weight: 950;
  letter-spacing: .8px;
  color: #f6c24b;
  background: rgba(246,194,75,.10);
  border: 1px solid rgba(246,194,75,.25);
  vertical-align: middle;
}
.worlds-center-screen .rw-wc-chip.is-playin { border-color: rgba(246,194,75,.35); }

.btn-play.rw-sim-busy,
.btn-sim.rw-sim-busy,
button.rw-sim-busy {
  opacity: .58 !important;
  cursor: wait !important;
  pointer-events: none !important;
  filter: grayscale(.16) brightness(.88) !important;
}
.btn-play.rw-sim-busy::after,
.btn-sim.rw-sim-busy::after,
button.rw-sim-busy::after {
  content: '…';
  display: inline-block;
  margin-left: 4px;
  animation: rwSimBusyPulse .8s infinite ease-in-out alternate;
}
@keyframes rwSimBusyPulse { from { opacity: .35; } to { opacity: 1; } }

.mv2-filterbar-collapsed {
  display: grid !important;
  grid-template-columns: minmax(240px, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  overflow: visible !important;
  z-index: 30 !important;
}
.mv2-filterbar-collapsed .mv2-search {
  min-height: 34px !important;
}
.mv2-filterdetails {
  position: relative;
  z-index: 40;
}
.mv2-filterdetails > summary {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  list-style: none;
  border: 1px solid rgba(34,211,238,.28);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(34,211,238,.13), rgba(139,92,246,.10));
  color: #e8f6ff;
  padding: 0 13px;
  font-family: var(--font-ui);
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: .75px;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 0 18px rgba(34,211,238,.07);
}
.mv2-filterdetails > summary::-webkit-details-marker { display: none; }
.mv2-filterdetails > summary i {
  font-style: normal;
  color: #67e8f9;
  transition: transform .16s ease;
}
.mv2-filterdetails[open] > summary i { transform: rotate(180deg); }
.mv2-filter-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  width: min(860px, calc(100vw - 64px));
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  gap: 9px;
  padding: 12px;
  border: 1px solid rgba(114,176,220,.20);
  border-radius: 14px;
  background: radial-gradient(circle at 12% 0%, rgba(34,211,238,.09), transparent 42%), linear-gradient(180deg, rgba(12,17,29,.98), rgba(5,8,15,.98));
  box-shadow: 0 22px 70px rgba(0,0,0,.56), inset 0 1px 0 rgba(255,255,255,.04);
}
.mv2-filter-panel .mv2-clear-filters {
  align-self: end;
}
.mv2-filter-panel .mv2-filter-menu {
  z-index: 80;
}
@media (max-width: 980px) {
  .mv2-filterbar-collapsed { grid-template-columns: 1fr !important; }
  .mv2-filter-panel { left: 0; right: auto; width: min(760px, calc(100vw - 32px)); grid-template-columns: repeat(2, minmax(130px, 1fr)); }
}
.mv2-layout,
.mv2-list-panel {
  overflow: visible !important;
}
.mv2-candidate-list,
.mv2-offer-list {
  overflow-y: auto !important;
}

.sqv2-scout-dept {
  display: grid;
  grid-template-columns: minmax(260px,.75fr) minmax(0,1.25fr);
  gap: 10px;
  border: 1px solid rgba(91,141,190,.16);
  background: linear-gradient(135deg, rgba(7,17,31,.92), rgba(13,25,42,.74));
  border-radius: 16px;
  padding: 10px;
  box-shadow: 0 14px 42px rgba(0,0,0,.18);
}
.sqv2-scout-dept-main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.sqv2-scout-dept-main > div {
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
  padding: 10px 12px;
}
.sqv2-scout-dept-main span,
.sqv2-scout-plan span,
.sqv2-scout-plan small {
  display: block;
  color: #8799ae;
  font-size:10px;
  font-weight: 1000;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.sqv2-scout-dept-main b {
  display: block;
  margin-top: 5px;
  color: #f4f9ff;
  font-size: 15px;
  font-weight: 1000;
}
.sqv2-scout-dept-main small {
  display: block;
  margin-top: 5px;
  color: #9fb0c4;
  font-size: 10px;
  line-height: 1.35;
}
.sqv2-scout-plan-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 7px;
}
.sqv2-scout-plan {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 11px;
  background: rgba(255,255,255,.035);
  color: #e8f2ff;
  padding: 9px 9px 8px;
  text-align: left;
  cursor: pointer;
  transition: .15s ease;
}
.sqv2-scout-plan:hover { border-color: rgba(33,227,189,.28); transform: translateY(-1px); }
.sqv2-scout-plan.active {
  border-color: rgba(33,227,189,.42);
  background: linear-gradient(135deg, rgba(33,227,189,.13), rgba(255,255,255,.04));
  box-shadow: 0 0 0 1px rgba(33,227,189,.08) inset;
}
.sqv2-scout-plan b { display:block; color:#f6fbff; font-size: 12px; font-weight: 1000; margin-bottom: 5px; }
.sqv2-scout-plan span { color:#21e3bd; letter-spacing:.04em; text-transform:none; }
.sqv2-scout-plan small { margin-top:5px; color:#8799ae; line-height:1.25; letter-spacing:0; text-transform:none; font-weight:800; }
@media(max-width:1100px){
  .sqv2-scout-dept { grid-template-columns: 1fr; }
  .sqv2-scout-plan-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

.match-report-modal .mrv2-recap-intel {
  background:
    radial-gradient(circle at 92% 18%, rgba(74, 222, 128, .12), transparent 32%),
    radial-gradient(circle at 12% 90%, rgba(34, 211, 238, .12), transparent 34%),
    linear-gradient(180deg, rgba(5, 18, 28, .82), rgba(4, 9, 16, .78));
  border-color: rgba(126,214,255,.20);
}
.match-report-modal.is-loss .mrv2-recap-intel {
  background:
    radial-gradient(circle at 90% 20%, rgba(255, 93, 115, .14), transparent 34%),
    radial-gradient(circle at 10% 88%, rgba(124, 58, 237, .12), transparent 34%),
    linear-gradient(180deg, rgba(26, 7, 16, .78), rgba(5, 8, 15, .80));
  border-color: rgba(255,93,115,.22);
}
.match-report-modal .mrv2-recap-intel .mrv2-section-title em {
  float:right;
  font-size:10px;
  padding:3px 6px;
  border-radius:999px;
  color:rgba(46,230,197,.92);
  background:rgba(46,230,197,.08);
  border:1px solid rgba(46,230,197,.16);
  font-style:normal;
  letter-spacing:.55px;
}
.match-report-modal .mrv2-recap-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) 64px;
  gap:12px;
  align-items:center;
  margin-top:8px;
}
.match-report-modal .mrv2-recap-head strong {
  display:block;
  color:#fff;
  font-size:18px;
  line-height:1.05;
  font-weight:1000;
  margin-bottom:6px;
}
.match-report-modal .mrv2-recap-head p {
  margin:0;
  color:rgba(238,242,248,.84);
  font-size:12.5px;
  line-height:1.31;
}
.match-report-modal .mrv2-recap-head i {
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:16px;
  font-style:normal;
  color:#071117;
  font-size:32px;
  font-weight:1000;
  background:linear-gradient(135deg, #ecfff9, #2ee6c5 48%, #00b4ff);
  box-shadow:0 16px 34px rgba(46,230,197,.20), inset 0 1px 0 rgba(255,255,255,.45);
}
.match-report-modal.is-loss .mrv2-recap-head i {
  color:#fff;
  background:linear-gradient(135deg, #ffd7df, #ff5d73 48%, #7c1d3f);
  box-shadow:0 16px 34px rgba(255,93,115,.18), inset 0 1px 0 rgba(255,255,255,.32);
}
.match-report-modal .mrv2-recap-tags {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}
.match-report-modal .mrv2-recap-tags b {
  display:inline-flex;
  align-items:center;
  min-height:21px;
  padding:0 8px;
  border-radius:999px;
  color:rgba(238,242,248,.86);
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.09);
  font-size:10px;
  font-weight:1000;
  letter-spacing:.45px;
  text-transform:uppercase;
}
.match-report-modal .mrv2-recap-cols {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:10px;
}
.match-report-modal .mrv2-recap-cols > div,
.match-report-modal .mrv2-recap-plan {
  border:1px solid rgba(255,255,255,.075);
  background:rgba(0,0,0,.18);
  border-radius:11px;
  padding:8px;
  min-width:0;
}
.match-report-modal .mrv2-recap-cols span,
.match-report-modal .mrv2-recap-plan span {
  display:block;
  color:rgba(143,231,255,.88);
  font-size:10px;
  font-weight:1000;
  letter-spacing:.8px;
  text-transform:uppercase;
  margin-bottom:5px;
}
.match-report-modal .mrv2-recap-cols p {
  margin:0 0 4px;
  color:rgba(238,242,248,.78);
  font-size:11px;
  line-height:1.24;
}
.match-report-modal .mrv2-recap-plan {
  margin-top:8px;
}
.match-report-modal .mrv2-recap-plan strong {
  color:#fff;
  font-size:12px;
  line-height:1.22;
}
.match-report-modal .mrv2-recap-intel blockquote {
  margin:9px 0 0;
  padding:8px 10px;
  color:rgba(242,201,76,.95);
  border-left:3px solid rgba(242,201,76,.75);
  background:rgba(242,201,76,.07);
  border-radius:8px;
  font-size:11.5px;
  line-height:1.25;
  font-weight:800;
}
@media (max-height: 820px) {
  .match-report-modal .mrv2-recap-head { grid-template-columns:minmax(0,1fr) 52px !important; gap:9px !important; margin-top:6px !important; }
  .match-report-modal .mrv2-recap-head strong { font-size:16px !important; margin-bottom:4px !important; }
  .match-report-modal .mrv2-recap-head p { font-size:11.3px !important; -webkit-line-clamp:2; display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; }
  .match-report-modal .mrv2-recap-head i { width:48px !important; height:48px !important; font-size:26px !important; border-radius:13px !important; }
  .match-report-modal .mrv2-recap-tags { gap:5px !important; margin-top:7px !important; }
  .match-report-modal .mrv2-recap-tags b { min-height:18px !important; padding:0 6px !important; font-size:10px !important; }
  .match-report-modal .mrv2-recap-cols { gap:6px !important; margin-top:7px !important; }
  .match-report-modal .mrv2-recap-cols > div,
  .match-report-modal .mrv2-recap-plan { padding:6px !important; }
  .match-report-modal .mrv2-recap-cols p { font-size:10px !important; -webkit-line-clamp:2; display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; }
  .match-report-modal .mrv2-recap-intel blockquote { margin-top:7px !important; padding:6px 8px !important; font-size:10.5px !important; -webkit-line-clamp:2; display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; }
}

.sqv2-page-p3f8e {
  gap: 10px;
}
.sqv2-header-p3f8e {
  min-height: 64px;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 16px !important;
}
.sqv2-header-p3f8e .sqv2-header-title {
  min-width: 0;
  flex: 1 1 auto;
}
.sqv2-header-p3f8e h1 {
  font-size: 24px !important;
  letter-spacing: 2.8px;
}
.sqv2-header-p3f8e p {
  margin-top: 4px;
  max-width: 680px;
  color: #99adc5;
  font-size: 12px !important;
}
.sqv2-header-actions-p3f8e {
  flex: 0 0 auto;
}

.sqv2-command-strip {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: 10px;
}
.sqv2-command-metrics,
.sqv2-command-plan {
  min-width: 0;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 14px;
  background:
    radial-gradient(circle at 12% 0%, rgba(34,211,238,.08), transparent 34%),
    linear-gradient(180deg, rgba(12,16,25,.90), rgba(7,10,16,.86));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 14px 34px rgba(0,0,0,.16);
}
.sqv2-command-metrics {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  overflow: hidden;
}
.sqv2-command-stat {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  padding: 10px 12px;
  border-right: 1px solid rgba(255,255,255,.055);
}
.sqv2-command-stat:last-child { border-right: 0; }
.sqv2-command-stat span {
  color: #7fd6f8;
  font-size:10px;
  font-weight: 1000;
  letter-spacing: 1.15px;
  text-transform: uppercase;
}
.sqv2-command-stat b {
  color: #f6fbff;
  font-size: 18px;
  font-weight: 1000;
  line-height: 1.05;
  white-space: nowrap;
}
.sqv2-command-stat small {
  color: #8ea1b9;
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
}
.sqv2-command-plan {
  padding: 10px;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: 10px;
  align-items: center;
}
.sqv2-command-plan-copy {
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
  padding: 10px 12px;
  min-width: 0;
}
.sqv2-command-plan-copy span {
  display: block;
  color: #7fd6f8;
  font-size:10px;
  font-weight: 1000;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.sqv2-command-plan-copy b {
  display: block;
  margin-top: 5px;
  color: #f4f8ff;
  font-size: 16px;
  font-weight: 1000;
}
.sqv2-command-plan-copy small {
  display: block;
  margin-top: 5px;
  color: #9cafc4;
  font-size: 10px;
  line-height: 1.35;
}
.sqv2-scout-plan-list-compact {
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 8px;
}
.sqv2-scout-plan-compact {
  min-height: 62px;
  padding: 8px 8px 7px;
  border-radius: 11px;
}
.sqv2-scout-plan-compact b { font-size: 12px; margin-bottom: 4px; }
.sqv2-scout-plan-compact span { font-size: 10px; }
.sqv2-scout-plan-compact small { display: none; }

.sqv2-layout-p3f8e {
  grid-template-columns: minmax(0, 1.72fr) minmax(360px, .78fr);
}
.sqv2-board-p3f8e {
  padding: 12px 12px 10px;
}
.sqv2-board-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 10px;
}
.sqv2-board-eyebrow {
  color: #7fd6f8;
  font-size:10px;
  font-weight: 1000;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.sqv2-board-head strong {
  display: block;
  color: #f5fbff;
  font-size: 15px;
  font-weight: 1000;
}
.sqv2-board-head span {
  display: block;
  margin-top: 4px;
  color: #8ea1b8;
  font-size: 11px;
}
.sqv2-reset-link {
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 999px;
  background: rgba(255,255,255,.03);
  color: #bfd0e2;
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: .8px;
  text-transform: uppercase;
  padding: 8px 11px;
  cursor: pointer;
}
.sqv2-reset-link:hover {
  color: #fff;
  border-color: rgba(33,227,189,.25);
}
.sqv2-tabs-p3f8e {
  padding-top: 2px;
  padding-bottom: 8px;
}
.sqv2-filterbar-p3f8e {
  grid-template-columns: 156px minmax(0, 1fr) 182px;
  padding: 8px 0 6px;
}
.sqv2-results-row {
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 2px 6px;
  color: #8ea1b8;
  font-size: 11px;
}
.sqv2-results-row #sqv2-count {
  color: #f1f7ff;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: .2px;
}
.sqv2-results-hint {
  color: #7f92ab;
  font-size: 10px;
  font-weight: 800;
}
.sqv2-table-head-p3f8e,
.sqv2-row-p3f8e {
  grid-template-columns: 40px minmax(200px,1.38fr) 58px 54px 84px 62px minmax(150px,1fr) 168px !important;
  gap: 10px !important;
}
.sqv2-table-head-p3f8e {
  min-height: 30px;
  padding: 0 10px !important;
}
.sqv2-list-p3f8e {
  padding-right: 2px;
}
.sqv2-row-p3f8e {
  min-height: 68px !important;
  padding: 9px 11px !important;
  margin-bottom: 8px !important;
  border-radius: 11px !important;
}
.sqv2-row-p3f8e .sqv2-player {
  column-gap: 11px;
}
.sqv2-row-p3f8e .sqv2-player b {
  font-size: 14px !important;
}
.sqv2-row-p3f8e .sqv2-player small {
  font-size: 10.5px !important;
}
.sqv2-row-status {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  min-width: 0;
  flex-wrap: wrap;
}
.sqv2-row-p3f8e .sqv2-row-status .sqv2-status {
  min-height: 24px;
  padding: 0 9px;
}
.sqv2-row-p3f8e .sqv2-dest-badge.row {
  grid-column: auto;
  margin-top: 0;
  padding: 5px 8px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.sqv2-row-p3f8e .sqv2-dest-badge.row b { font-size:10px; }
.sqv2-row-p3f8e .sqv2-dest-badge.row small { font-size:10px; }
.sqv2-footer-p3f8e {
  padding-top: 8px;
}
.sqv2-legend-p3f8e {
  gap: 10px;
}
.sqv2-footer-note {
  color: #88a0bc;
  font-size: 10px;
  font-weight: 800;
}
.sqv2-detail-p3f8e {
  background: linear-gradient(180deg, rgba(15,18,28,.88), rgba(8,10,17,.92));
}

@media (max-height: 720px) and (min-width: 1101px) {
  .sqv2-header-p3f8e {
    min-height: 58px;
    padding: 10px 14px !important;
  }
  .sqv2-header-p3f8e h1 { font-size: 22px !important; }
  .sqv2-command-strip { gap: 8px; }
  .sqv2-command-stat { padding: 8px 10px; }
  .sqv2-command-stat b { font-size: 16px; }
  .sqv2-command-plan { padding: 8px; }
  .sqv2-scout-plan-compact { min-height: 56px; }
  .sqv2-results-row { padding-bottom: 4px; }
  .sqv2-row-p3f8e {
    min-height: 62px !important;
    margin-bottom: 6px !important;
  }
  .sqv2-table-head-p3f8e,
  .sqv2-row-p3f8e {
    grid-template-columns: 38px minmax(180px,1.35fr) 56px 50px 82px 58px minmax(140px,1fr) 156px !important;
    gap: 8px !important;
  }
}

@media (max-width: 1100px) {
  .sqv2-header-p3f8e {
    flex-direction: column;
    align-items: flex-start;
  }
  .sqv2-command-strip,
  .sqv2-command-plan {
    grid-template-columns: 1fr;
  }
  .sqv2-command-metrics {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  .sqv2-scout-plan-list-compact {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  .sqv2-layout-p3f8e { grid-template-columns: 1fr; }
  .sqv2-results-row {
    flex-direction: column;
    align-items: flex-start;
  }
}

.p3f7-panel-brief {
  display: none !important;
}

.sqv2-page-p3f8f {
  gap: 8px !important;
}

.sqv2-page-p3f8f .sqv2-command-strip,
.sqv2-page-p3f8f .sqv2-destination-strip,
.sqv2-page-p3f8f .sqv2-scout-dept,
.sqv2-page-p3f8f .sqv2-radarbar {
  display: none !important;
}

.sqv2-page-p3f8f .sqv2-header-p3f8e {
  min-height: 54px !important;
  padding: 10px 14px !important;
  border-radius: 12px !important;
}

.sqv2-page-p3f8f .sqv2-header-p3f8e h1 {
  font-size: 22px !important;
  letter-spacing: 2.4px !important;
}

.sqv2-page-p3f8f .sqv2-header-p3f8e p {
  margin-top: 3px !important;
  font-size: 11px !important;
}

.sqv2-page-p3f8f .sqv2-header-actions-p3f8e .rv2-btn {
  min-height: 34px !important;
  padding: 0 13px !important;
  font-size: 10px !important;
}

.sqv2-page-p3f8f .sqv2-layout-p3f8e {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  grid-template-columns: minmax(0, 1.78fr) minmax(350px, .72fr) !important;
  gap: 9px !important;
}

.sqv2-page-p3f8f .sqv2-board-p3f8e {
  padding: 10px 11px 9px !important;
  border-radius: 12px !important;
}

.sqv2-board-head-p3f8f {
  align-items: center !important;
  flex-wrap: wrap !important;
  row-gap: 8px !important;
  column-gap: 10px !important;
  padding-bottom: 7px !important;
  border-bottom: 1px solid rgba(255,255,255,.055);
}
.sqv2-board-head-p3f8f > div:first-child {
  flex: 1 1 100%;
}

.sqv2-page-p3f8f .sqv2-board-eyebrow {
  margin-bottom: 2px !important;
  font-size:10px !important;
}

.sqv2-page-p3f8f .sqv2-board-head strong {
  font-size: 14px !important;
}

.sqv2-page-p3f8f .sqv2-board-head span {
  margin-top: 2px !important;
  font-size: 10px !important;
}

.sqv2-board-mini {
  flex: 1 1 auto;
  min-width: 280px;
  max-width: 520px;
  display: grid;
  grid-template-columns: repeat(4, auto auto);
  align-items: center;
  justify-content: end;
  gap: 4px 7px;
  padding: 7px 10px;
  border: 1px solid rgba(114,176,220,.12);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
}

.sqv2-board-mini b {
  color: #f7fbff;
  font-size: 13px;
  font-weight: 1000;
  line-height: 1;
}

.sqv2-board-mini span {
  margin: 0 !important;
  color: #8aa0ba;
  font-size:10px !important;
  font-weight: 900;
  letter-spacing: .5px;
  text-transform: uppercase;
}

.sqv2-page-p3f8f .sqv2-reset-link {
  padding: 7px 10px !important;
  font-size:10px !important;
}

.sqv2-page-p3f8f .sqv2-tabs-p3f8e {
  padding: 7px 0 6px !important;
  gap: 6px !important;
  border-bottom: 0 !important;
}

.sqv2-page-p3f8f .sqv2-tabs-p3f8e button {
  min-height: 29px !important;
  padding: 0 11px !important;
  font-size:10px !important;
  border-radius: 8px !important;
}

.sqv2-page-p3f8f .sqv2-filterbar-p3f8e {
  grid-template-columns: 150px minmax(0,1fr) 174px !important;
  gap: 8px !important;
  padding: 4px 0 5px !important;
}

.sqv2-page-p3f8f .sqv2-select,
.sqv2-page-p3f8f .sqv2-search {
  min-height: 31px !important;
  font-size: 10px !important;
  border-radius: 8px !important;
}

.sqv2-page-p3f8f .sqv2-results-row {
  min-height: 22px !important;
  padding: 0 2px 3px !important;
}

.sqv2-page-p3f8f .sqv2-results-hint {
  font-size:10px !important;
}

.sqv2-page-p3f8f .sqv2-table-head-p3f8e {
  min-height: 24px !important;
  font-size:10px !important;
  padding: 0 8px !important;
}

.sqv2-page-p3f8f .sqv2-table-head-p3f8e,
.sqv2-page-p3f8f .sqv2-row-p3f8e {
  grid-template-columns:
    32px
    minmax(120px, 1.42fr)
    minmax(42px, 54px)
    minmax(38px, 48px)
    minmax(58px, 80px)
    minmax(42px, 58px)
    minmax(90px, 1fr)
    minmax(96px, 154px) !important;
  gap: 6px !important;
}

.sqv2-page-p3f8f .sqv2-row-p3f8e {
  min-height: 61px !important;
  margin-bottom: 6px !important;
  padding: 7px 10px !important;
}

.sqv2-page-p3f8f .sqv2-row-p3f8e .sqv2-photo.sm {
  width: 39px !important;
  height: 44px !important;
}

.sqv2-page-p3f8f .sqv2-row-p3f8e .sqv2-player b {
  font-size: 13px !important;
}

.sqv2-page-p3f8f .sqv2-row-p3f8e .sqv2-player small {
  font-size:10.5px !important;
}

.sqv2-page-p3f8f .sqv2-row-p3f8e .sqv2-lpwr b {
  font-size: 12px !important;
}

.sqv2-page-p3f8f .sqv2-row-p3f8e .sqv2-lpwr small {
  font-size: 10px !important;
}

.sqv2-page-p3f8f .sqv2-row-p3f8e .sqv2-cell-ovr {
  font-size: 14px !important;
}

.sqv2-page-p3f8f .sqv2-row-p3f8e .sqv2-cell-pot b {
  font-size: 11px !important;
}

.sqv2-page-p3f8f .sqv2-footer-p3f8e {
  min-height: 26px !important;
  padding-top: 5px !important;
  font-size: 10px !important;
}

.sqv2-page-p3f8f .sqv2-detail-p3f8e {
  border-radius: 12px !important;
}

.sqv2-page-p3f8f .sqv2-summary-panel {
  padding: 10px !important;
}

.sqv2-page-p3f8f .sqv2-summary-hero {
  padding-bottom: 9px !important;
  gap: 10px !important;
}

.sqv2-page-p3f8f .sqv2-photo.md {
  width: 48px !important;
  height: 56px !important;
}

.sqv2-page-p3f8f .sqv2-summary-title h2 {
  font-size: 18px !important;
}

.sqv2-page-p3f8f .sqv2-summary-callout {
  margin: 8px 0 !important;
  padding: 10px !important;
}

.sqv2-page-p3f8f .sqv2-summary-grid {
  gap: 8px !important;
}

.sqv2-page-p3f8f .sqv2-card {
  min-height: 0 !important;
  padding: 10px !important;
}

.sqv2-page-p3f8f .sqv2-info-line {
  min-height: 25px !important;
}

@media (max-height: 720px) and (min-width: 1101px) {
  .sqv2-page-p3f8f .sqv2-header-p3f8e p {
    display: none !important;
  }
  .sqv2-page-p3f8f .sqv2-header-p3f8e {
    min-height: 48px !important;
  }
  .sqv2-board-mini {
    padding: 6px 9px;
  }
  .sqv2-page-p3f8f .sqv2-row-p3f8e {
    min-height: 56px !important;
  }
}

@media (max-width: 1100px) {
  .sqv2-board-head-p3f8f {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  .sqv2-board-mini {
    width: 100%;
    max-width: none;
    justify-content: start;
    grid-template-columns: repeat(4, auto auto);
  }
}

.sqv2-page-p3f8f .sqv2-inline-scout-plans {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(54px, 1fr));
  gap: 6px;
  min-width: 270px;
  max-width: 330px;
}

.sqv2-page-p3f8f .sqv2-inline-scout-plans button {
  min-height: 34px;
  padding: 5px 8px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 9px;
  background: rgba(255,255,255,.035);
  color: #cfe2f6;
  cursor: pointer;
  text-align: center;
  transition: border-color .15s ease, background .15s ease, transform .15s ease;
}

.sqv2-page-p3f8f .sqv2-inline-scout-plans button:hover {
  transform: translateY(-1px);
  border-color: rgba(33,227,189,.28);
  background: rgba(33,227,189,.065);
}

.sqv2-page-p3f8f .sqv2-inline-scout-plans button.active {
  border-color: rgba(33,227,189,.48);
  background: linear-gradient(135deg, rgba(33,227,189,.16), rgba(255,255,255,.035));
  box-shadow: 0 0 0 1px rgba(33,227,189,.10) inset, 0 0 18px rgba(33,227,189,.10);
  color: #f6fbff;
}

.sqv2-page-p3f8f .sqv2-inline-scout-plans b {
  display: block;
  color: inherit;
  font-size: 10px;
  line-height: 1;
  font-weight: 1000;
  white-space: nowrap;
}

.sqv2-page-p3f8f .sqv2-inline-scout-plans small {
  display: block;
  margin-top: 4px;
  color: #21e3bd;
  font-size:10px;
  line-height: 1;
  font-weight: 1000;
  white-space: nowrap;
}

@media (max-height: 720px) and (min-width: 1101px) {
  .sqv2-page-p3f8f .sqv2-inline-scout-plans {
    min-width: 245px;
    max-width: 292px;
    gap: 5px;
  }
  .sqv2-page-p3f8f .sqv2-inline-scout-plans button {
    min-height: 31px;
    padding: 4px 6px;
  }
  .sqv2-page-p3f8f .sqv2-inline-scout-plans small {
    display: none;
  }
}

@media (max-width: 1280px) and (min-width: 1101px) {
  .sqv2-board-mini {
    display: none;
  }
  .sqv2-page-p3f8f .sqv2-inline-scout-plans {
    min-width: 245px;
  }
}

@media (max-width: 1100px) {
  .sqv2-page-p3f8f .sqv2-inline-scout-plans {
    width: 100%;
    min-width: 0;
    max-width: none;
  }
}

body.rw-launch-overlay-open { overflow: hidden !important; }

.rw-intro-screen {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  pointer-events: auto;
}

.rw-intro-backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 28%, rgba(75,188,255,.10), transparent 32%),
    radial-gradient(circle at 50% 74%, rgba(217,168,78,.09), transparent 28%),
    rgba(2, 6, 14, .72);
  backdrop-filter: blur(10px) saturate(.95);
  -webkit-backdrop-filter: blur(10px) saturate(.95);
}

.rw-intro-modal {
  position: relative;
  z-index: 1;
  width: min(1120px, calc(100vw - 36px));
  max-height: calc(100dvh - 36px);
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(227, 180, 83, .55);
  background:
    radial-gradient(circle at 50% 0%, rgba(60,150,255,.11), transparent 30%),
    linear-gradient(180deg, rgba(8,20,41,.98), rgba(4,12,25,.985));
  box-shadow:
    0 28px 70px rgba(0,0,0,.50),
    inset 0 0 0 1px rgba(255,255,255,.04),
    0 0 0 1px rgba(52,126,194,.18);
  padding: 22px 26px 20px;
  color: #ecf4ff;
}

.rw-intro-modal::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 18px;
  border: 1px solid rgba(217,168,78,.20);
  pointer-events: none;
}

.rw-intro-top-gem {
  position: absolute;
  left: 50%;
  top: -6px;
  transform: translateX(-50%) rotate(45deg);
  width: 22px;
  height: 22px;
  border-radius: 4px;
  background: linear-gradient(135deg, #93e8ff 0%, #2993ff 52%, #06192f 100%);
  border: 2px solid rgba(232,185,82,.88);
  box-shadow: 0 0 18px rgba(69,187,255,.45);
}

.rw-intro-frame-corner {
  position: absolute;
  width: 20px;
  height: 20px;
  border-color: rgba(217,168,78,.6);
  border-style: solid;
  pointer-events: none;
}
.rw-intro-corner-tl { top: 12px; left: 12px; border-width: 2px 0 0 2px; border-top-left-radius: 8px; }
.rw-intro-corner-tr { top: 12px; right: 12px; border-width: 2px 2px 0 0; border-top-right-radius: 8px; }
.rw-intro-corner-bl { bottom: 12px; left: 12px; border-width: 0 0 2px 2px; border-bottom-left-radius: 8px; }
.rw-intro-corner-br { bottom: 12px; right: 12px; border-width: 0 2px 2px 0; border-bottom-right-radius: 8px; }

.rw-intro-brand {
  text-align: center;
  font-family: var(--rw-premium-font-title, 'Cormorant Garamond', serif);
  font-size: 30px;
  font-weight: 700;
  letter-spacing: .07em;
  color: #eff5ff;
  line-height: .9;
  margin-top: 4px;
}
.rw-intro-brand small {
  display: block;
  margin-top: 4px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 12px;
  letter-spacing: .36em;
  color: #d8a74d;
}

.rw-intro-title {
  margin: 8px 0 0;
  text-align: center;
  font-family: var(--rw-premium-font-title, 'Cormorant Garamond', serif);
  font-size: clamp(32px, 5vw, 64px);
  line-height: .92;
  color: #efc061;
  letter-spacing: .035em;
  text-shadow: 0 3px 18px rgba(0,0,0,.30);
}

.rw-intro-subtitle,
.rw-intro-lead,
.rw-intro-footnote,
.rw-intro-confirm {
  text-align: center;
}

.rw-intro-subtitle {
  margin: 8px 0 14px;
  color: rgba(224,236,255,.92);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .16em;
}

.rw-intro-lead {
  margin: 10px 0 14px;
  color: rgba(233,241,255,.90);
  font-size: 18px;
  line-height: 1.35;
}

.rw-intro-content {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .82fr);
  gap: 18px;
  align-items: stretch;
}

.rw-intro-left-col {
  min-width: 0;
}

.rw-intro-right-col {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 0;
}

.rw-intro-speech-bubble {
  align-self: flex-end;
  max-width: 300px;
  padding: 14px 18px;
  border-radius: 18px;
  border: 1px solid rgba(217,168,78,.50);
  background: rgba(5, 12, 25, .92);
  color: #f6f0df;
  font-size: 17px;
  line-height: 1.42;
  text-align: center;
  box-shadow: 0 10px 26px rgba(0,0,0,.28);
}

.rw-intro-speech-bubble::after {
  content: "";
  position: absolute;
}

.rw-intro-character-wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 270px;
  padding: 8px 4px 2px;
  background: radial-gradient(circle at 50% 75%, rgba(38,142,236,.15), transparent 46%);
}

.rw-intro-character {
  display: block;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 18px 30px rgba(0,0,0,.36));
}

.rw-maguinho { width: min(320px, 100%); }
.rw-binows { width: min(360px, 100%); }

.rw-legal-stack,
.rw-guide-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.rw-legal-card,
.rw-guide-tip-card,
.rw-legal-contact-card {
  display: grid;
  grid-template-columns: 68px 1fr;
  gap: 14px;
  align-items: center;
  border-radius: 16px;
  background: rgba(8, 16, 31, .80);
  border: 1px solid rgba(75,188,255,.16);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}

.rw-legal-card,
.rw-guide-tip-card {
  padding: 12px 16px;
}

.rw-legal-card p,
.rw-guide-tip-card p,
.rw-legal-contact-card p {
  margin: 0;
  color: rgba(233,240,255,.92);
  font-size: 15px;
  line-height: 1.42;
}

.rw-legal-card strong,
.rw-legal-contact-card a,
.rw-guide-tip-card h2 {
  color: #f1c263;
}

.rw-legal-icon,
.rw-guide-tip-icon,
.rw-legal-contact-icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  border-radius: 50%;
  border: 1px solid rgba(226,184,86,.52);
  background: radial-gradient(circle at 35% 35%, rgba(77,187,255,.20), rgba(12,20,36,.95));
  box-shadow: 0 0 18px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.03);
}

.rw-legal-icon,
.rw-legal-contact-icon {
  font-size: 24px;
}

.rw-guide-tip-icon {
  font-size: 18px;
  font-weight: 800;
  color: #f5d486;
  letter-spacing: .05em;
}

.rw-legal-contact-card {
  margin-top: 14px;
  padding: 14px 18px;
  border-color: rgba(226,184,86,.46);
  background: linear-gradient(180deg, rgba(11,21,39,.88), rgba(8,14,25,.96));
}

.rw-legal-contact-card a {
  display: inline-block;
  margin: 8px 0 4px;
  font-size: 30px;
  font-weight: 800;
  text-decoration: none;
  word-break: break-word;
}
.rw-legal-contact-card small {
  display: block;
  color: rgba(225,234,247,.68);
  font-size: 14px;
}

.rw-intro-confirm {
  margin: 14px 0 0;
  color: rgba(220,232,252,.82);
  font-size: 16px;
}

.rw-guide-tip-card h2 {
  margin: 0 0 6px;
  font-family: var(--rw-premium-font-title, 'Cormorant Garamond', serif);
  font-size: 21px;
  letter-spacing: .03em;
}

.rw-guide-tip-card p { font-size: 15px; }

.rw-intro-actions {
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.rw-intro-actions-single { margin-top: 14px; }

.rw-intro-primary-btn,
.rw-intro-secondary-btn {
  border: 0;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

.rw-intro-primary-btn {
  min-width: min(540px, 100%);
  min-height: 62px;
  padding: 14px 30px;
  border-radius: 18px;
  font-family: var(--rw-premium-font-title, 'Cormorant Garamond', serif);
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 700;
  letter-spacing: .02em;
  color: #ffffff;
  background:
    linear-gradient(180deg, #2da9ff 0%, #0c66d7 52%, #083171 100%);
  box-shadow:
    0 16px 30px rgba(4,16,40,.35),
    inset 0 0 0 2px rgba(219,185,101,.56),
    0 0 0 1px rgba(255,255,255,.06);
}

.rw-intro-primary-btn:hover,
.rw-intro-secondary-btn:hover {
  transform: translateY(-1px);
}

.rw-intro-secondary-btn {
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(84,221,255,.20);
  color: rgba(227,241,255,.86);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .16em;
}

.rw-intro-footnote {
  margin: 12px 0 0;
  color: rgba(220,232,252,.78);
  font-size: 15px;
}

.rw-guide-modal .rw-intro-content { grid-template-columns: minmax(0, 1.38fr) minmax(300px, .86fr); }
.rw-disclaimer-modal .rw-intro-content { grid-template-columns: minmax(0, 1.42fr) minmax(280px, .80fr); }

@media (max-width: 1180px) {
  .rw-intro-content,
  .rw-guide-modal .rw-intro-content,
  .rw-disclaimer-modal .rw-intro-content {
    grid-template-columns: 1fr;
  }
  .rw-intro-right-col {
    order: -1;
    padding-top: 4px;
  }
  .rw-intro-speech-bubble { align-self: center; max-width: 420px; }
  .rw-intro-character-wrap { min-height: 180px; }
  .rw-maguinho { width: min(230px, 56vw); }
  .rw-binows { width: min(260px, 62vw); }
}

@media (max-height: 860px) {
  .rw-intro-screen { padding: 12px; }
  .rw-intro-modal {
    width: min(1080px, calc(100vw - 24px));
    max-height: calc(100dvh - 24px);
    padding: 16px 20px 16px;
  }
  .rw-intro-brand { font-size: 25px; }
  .rw-intro-title { font-size: clamp(28px, 4.4vw, 54px); }
  .rw-intro-subtitle, .rw-intro-lead { font-size: 16px; margin-bottom: 12px; }
  .rw-intro-content { gap: 14px; }
  .rw-legal-card, .rw-guide-tip-card { padding: 10px 12px; grid-template-columns: 58px 1fr; gap: 10px; }
  .rw-legal-contact-card { margin-top: 10px; padding: 12px 14px; grid-template-columns: 58px 1fr; gap: 10px; }
  .rw-legal-card p, .rw-guide-tip-card p, .rw-legal-contact-card p { font-size: 14px; line-height: 1.34; }
  .rw-guide-tip-card h2 { font-size: 19px; margin-bottom: 4px; }
  .rw-intro-character-wrap { min-height: 200px; }
  .rw-maguinho { width: min(250px, 100%); }
  .rw-binows { width: min(300px, 100%); }
  .rw-legal-contact-card a { font-size: clamp(22px, 2.8vw, 28px); }
  .rw-intro-confirm, .rw-intro-footnote { font-size: 14px; margin-top: 10px; }
  .rw-intro-primary-btn { min-height: 56px; font-size: clamp(22px, 3vw, 33px); }
}

@media (max-width: 760px) {
  .rw-intro-modal {
    padding: 14px 14px 16px;
    border-radius: 18px;
  }
  .rw-intro-brand { font-size: 20px; }
  .rw-intro-title { font-size: clamp(26px, 8vw, 38px); }
  .rw-intro-subtitle, .rw-intro-lead { font-size: 14px; letter-spacing: .08em; }
  .rw-legal-card, .rw-guide-tip-card, .rw-legal-contact-card {
    grid-template-columns: 46px 1fr;
    padding: 10px;
  }
  .rw-legal-icon, .rw-guide-tip-icon, .rw-legal-contact-icon {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
  .rw-legal-card p, .rw-guide-tip-card p, .rw-legal-contact-card p { font-size: 13px; }
  .rw-guide-tip-card h2 { font-size: 17px; }
  .rw-legal-contact-card a { font-size: 20px; }
  .rw-intro-speech-bubble { font-size: 14px; padding: 12px 14px; }
  .rw-intro-primary-btn { width: 100%; min-width: 0; }
}

.rw-intro-modal {
  display: flex !important;
  flex-direction: column !important;
}

.rw-intro-content { min-height: 0 !important; }
.rw-intro-left-col, .rw-intro-right-col { min-height: 0 !important; }
.rw-maguinho, .rw-binows { background: transparent !important; }

@media (max-height: 760px) and (min-width: 900px) {
  .rw-intro-screen { padding: 8px !important; align-items: center !important; }
  .rw-intro-modal {
    width: min(1080px, calc(100vw - 32px)) !important;
    max-height: calc(100dvh - 18px) !important;
    padding: 12px 16px 12px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }
  .rw-intro-modal::before { inset: 8px !important; border-radius: 16px !important; }
  .rw-intro-brand { font-size: 22px !important; margin-top: 0 !important; }
  .rw-intro-brand small { margin-top: 2px !important; font-size: 10px !important; letter-spacing: .30em !important; }
  .rw-intro-title { margin-top: 6px !important; font-size: 42px !important; line-height: .88 !important; }
  .rw-intro-subtitle { margin: 7px 0 10px !important; font-size: 13px !important; letter-spacing: .15em !important; }
  .rw-intro-lead { margin: 7px 0 10px !important; font-size: 15px !important; }
  .rw-intro-content,
  .rw-guide-modal .rw-intro-content,
  .rw-disclaimer-modal .rw-intro-content {
    grid-template-columns: minmax(0, 1.55fr) minmax(235px, .68fr) !important;
    gap: 12px !important;
    align-items: center !important;
    flex: 1 1 auto !important;
  }
  .rw-legal-stack, .rw-guide-list { gap: 8px !important; }
  .rw-legal-card, .rw-guide-tip-card {
    grid-template-columns: 48px 1fr !important;
    gap: 10px !important;
    padding: 8px 10px !important;
    border-radius: 13px !important;
  }
  .rw-legal-icon, .rw-guide-tip-icon, .rw-legal-contact-icon {
    width: 38px !important;
    height: 38px !important;
    font-size: 15px !important;
  }
  .rw-legal-card p, .rw-guide-tip-card p, .rw-legal-contact-card p {
    font-size: 13px !important;
    line-height: 1.28 !important;
  }
  .rw-guide-tip-card h2 { font-size: 17px !important; margin-bottom: 2px !important; }
  .rw-legal-contact-card {
    margin-top: 8px !important;
    grid-template-columns: 48px 1fr !important;
    gap: 10px !important;
    padding: 9px 10px !important;
    border-radius: 13px !important;
  }
  .rw-legal-contact-card a {
    margin: 4px 0 2px !important;
    font-size: 24px !important;
    line-height: 1.05 !important;
  }
  .rw-legal-contact-card small { font-size: 12px !important; }
  .rw-intro-confirm { margin: 8px 0 0 !important; font-size: 12.5px !important; }
  .rw-intro-speech-bubble {
    max-width: 245px !important;
    padding: 10px 13px !important;
    font-size: 14px !important;
    line-height: 1.34 !important;
    border-radius: 14px !important;
  }
  .rw-intro-character-wrap { min-height: 185px !important; padding: 0 !important; }
  .rw-maguinho { width: min(215px, 100%) !important; }
  .rw-binows { width: min(245px, 100%) !important; }
  .rw-intro-actions { flex: 0 0 auto !important; margin-top: 10px !important; }
  .rw-intro-primary-btn {
    min-height: 46px !important;
    min-width: min(430px, 100%) !important;
    padding: 8px 24px !important;
    border-radius: 14px !important;
    font-size: 25px !important;
    line-height: 1 !important;
  }
  .rw-intro-secondary-btn { min-height: 36px !important; font-size: 12px !important; }
  .rw-intro-footnote { margin-top: 8px !important; font-size: 12.5px !important; }
}

@media (max-height: 660px) and (min-width: 900px) {
  .rw-intro-modal { width: min(1050px, calc(100vw - 28px)) !important; padding: 10px 14px !important; }
  .rw-intro-title { font-size: 36px !important; }
  .rw-intro-subtitle, .rw-intro-lead { margin-bottom: 7px !important; }
  .rw-legal-card, .rw-guide-tip-card { padding: 7px 9px !important; }
  .rw-legal-card p, .rw-guide-tip-card p, .rw-legal-contact-card p { font-size: 12px !important; line-height: 1.22 !important; }
  .rw-legal-contact-card { padding: 8px 9px !important; }
  .rw-legal-contact-card a { font-size: 21px !important; }
  .rw-intro-character-wrap { min-height: 160px !important; }
  .rw-maguinho { width: min(188px, 100%) !important; }
  .rw-binows { width: min(215px, 100%) !important; }
  .rw-intro-primary-btn { min-height: 42px !important; font-size: 22px !important; }
}

.rw-calendar-modal-box{width:min(1040px,calc(100vw - 40px));max-height:min(92dvh,860px);display:flex;flex-direction:column;overflow:hidden}.rw-calendar-modal-box .full-modal-body{padding:0;overflow:auto;min-height:0}.rw-calendar-panel{padding:18px;color:#e6edf7}.rw-cal-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px;border:1px solid rgba(34,211,238,.18);border-radius:18px;background:linear-gradient(135deg,rgba(34,211,238,.08),rgba(124,58,237,.10),rgba(0,0,0,.18));margin-bottom:14px}.rw-cal-hero small{display:block;color:#6ee7ff;font-weight:900;text-transform:uppercase;letter-spacing:2px;font-size:10px}.rw-cal-hero h2{margin:3px 0 4px;font-size:28px;line-height:1;color:#fff;text-transform:uppercase}.rw-cal-hero p{margin:0;color:#9eb0c8;font-size:13px}.rw-cal-hero>strong{white-space:nowrap;color:#24f5d3;background:rgba(36,245,211,.09);border:1px solid rgba(36,245,211,.22);border-radius:999px;padding:9px 12px;font-size:13px}.rw-cal-rounds{display:grid;gap:12px}.rw-cal-round{border:1px solid rgba(148,163,184,.16);border-radius:16px;background:rgba(10,16,27,.86);overflow:hidden}.rw-cal-round.is-current{border-color:rgba(124,58,237,.55);box-shadow:0 0 0 1px rgba(124,58,237,.18) inset}.rw-cal-round-head{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.035)}.rw-cal-round-head b{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:#fff}.rw-cal-round-head span{font-size:10px;font-weight:900;color:#92a4bd;text-transform:uppercase;letter-spacing:1px}.rw-cal-round.is-current .rw-cal-round-head span{color:#c4b5fd}.rw-cal-match-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.rw-cal-match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;border-radius:12px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.06)}.rw-cal-match.is-mine{background:linear-gradient(90deg,rgba(34,211,238,.10),rgba(124,58,237,.10));border-color:rgba(34,211,238,.28)}.rw-cal-side{display:flex;align-items:center;gap:8px;min-width:0}.rw-cal-side.right{justify-content:flex-end;text-align:right}.rw-cal-side b{font-size:12px;color:#eff6ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rw-cal-score{font-size:11px;color:#93a4bb;background:rgba(255,255,255,.055);border-radius:999px;padding:5px 8px;white-space:nowrap}.rw-cal-team-logo{width:26px;height:26px;object-fit:contain;flex:0 0 auto}.rw-cal-empty{padding:28px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}.rw-cal-empty b{display:block;color:#fff;font-size:18px}.rw-cal-empty span{display:block;color:#9eb0c8;margin-top:6px}@media(max-width:900px),(max-height:700px){.rw-calendar-modal-box{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.rw-calendar-panel{padding:12px}.rw-cal-hero{padding:13px;align-items:flex-start}.rw-cal-hero h2{font-size:21px}.rw-cal-hero p{font-size:12px}.rw-cal-match-list{grid-template-columns:1fr}.rw-cal-match{padding:8px}.rw-cal-side b{font-size:11px}.rw-cal-team-logo{width:22px;height:22px}}

#intl-modal {
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
#intl-modal .rw-intl-card,
#intl-modal .rw-intl-card.intl-card-msi {
  width: min(1120px, calc(100vw - 32px)) !important;
  max-height: calc(100vh - 32px) !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
#intl-modal .rw-intl-banner,
#intl-modal .rw-intl-head {
  flex: 0 0 auto !important;
}
#intl-modal .rw-intl-body,
#intl-modal #intl-modal-body,
#intl-modal .intl-card-msi .rw-intl-body,
#intl-modal .intl-card-msi #intl-modal-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: calc(100vh - 124px) !important;
  overflow: auto !important;
  scrollbar-gutter: stable !important;
  box-sizing: border-box !important;
}
#intl-modal .intl-card-msi .rw-msi-layout,
#intl-modal .intl-card-msi .rw-msi-finished,
#intl-modal .intl-card-msi .rw-msi-bracket,
#intl-modal .intl-card-msi .rw-msi-results {
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
}
#playoffs-modal .p2a2-action-panel::before,
#playoffs-modal .p2a2-action-panel::after,
#playoffs-modal .p2a2-panel::before,
#playoffs-modal .p2a2-panel::after {
  display: none !important;
  content: none !important;
}
#playoffs-modal .p2a2-action-panel {
  overflow: hidden !important;
  background-clip: padding-box !important;
}
#playoffs-modal .p2a2-current-series,
#playoffs-modal .p2a2-status-card {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.rwdb-standings-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9600;
}
.rwdb-standings-modal.is-open {
  display: grid !important;
  place-items: center !important;
  padding: 20px;
}
.rwdb-standings-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 9, 16, .78);
  border: none;
  cursor: pointer;
  padding: 0;
}
.rwdb-standings-dialog {
  position: relative;
  width: min(720px, 100%);
  max-height: 86vh;
  overflow-y: auto;
  background: #0a1120;
  border: 1px solid #22304c;
  border-radius: 16px;
  padding: 22px;
  box-sizing: border-box;
}
.rwdb-standings-modal-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
}
.rwdb-standings-modal-head span { font-size: 10px; letter-spacing: .8px; color: var(--accent, #22d3ee); font-weight: 900; text-transform: uppercase; }
.rwdb-standings-modal-head h3 { margin: 2px 0 0; color: #eef2ff; font-size: 20px; }
.rwdb-standings-modal-subtitle { margin: 4px 0 0; color: #748199; font-size: 12px; }
.rwdb-standings-league-picker {
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr);
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  padding: 10px 12px;
  background: rgba(34, 211, 238, .045);
  border: 1px solid rgba(34, 211, 238, .14);
  border-radius: 12px;
}
.rwdb-standings-league-picker label {
  color: #748199;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .7px;
  text-transform: uppercase;
}
.rwdb-standings-league-picker select {
  width: 100%;
  min-height: 34px;
  padding: 0 34px 0 11px;
  color: #eef2ff;
  background: #111a2e;
  border: 1px solid #2b3b58;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.rwdb-standings-close {
  background: #111a2e;
  border: 1px solid #22304c;
  color: #94a3b8;
  border-radius: 10px;
  padding: 6px 12px;
  cursor: pointer;
  font-weight: 800;
  font-size: 16px;
  line-height: 1;
}
.rwdb-standings-modal-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 16px;
}
.rwdb-standings-modal-summary > div {
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 12px;
  padding: 10px 12px;
  text-align: center;
}
.rwdb-standings-modal-summary small { display: block; color: #748199; font-size: 10px; font-weight: 900; letter-spacing: .5px; text-transform: uppercase; }
.rwdb-standings-modal-summary strong { display: block; margin-top: 4px; color: #eef2ff; font-size: 18px; }
.rwdb-standings-modal-body table { width: 100%; border-collapse: collapse; font-size: 13px; }
.rwdb-standings-modal-body thead th {
  text-align: left;
  padding: 8px 10px;
  color: #748199;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .5px;
  text-transform: uppercase;
  border-bottom: 1px solid #22304c;
}
.rwdb-standings-modal-body tbody td {
  padding: 9px 10px;
  color: #cbd5e1;
  border-bottom: 1px solid rgba(255, 255, 255, .05);
}
.rwdb-standings-modal-body tr.is-user-team td { background: rgba(34, 211, 238, .08); color: #eef2ff; font-weight: 700; }
.rwdb-standings-modal-body .stand-team { display: flex; align-items: center; gap: 8px; }
.rwdb-standings-modal-body .team-logo-sm { width: 22px; height: 22px; object-fit: contain; border-radius: 5px; }
.rwdb-standings-modal-body .rwdb-zone-pill { padding: 2px 8px; border-radius: 999px; font-size: 10px; font-weight: 800; }
.rwdb-standings-modal-body .zone-playoff .rwdb-zone-pill, .rwdb-standings-modal-body .rwdb-zone-pill.playoff { background: rgba(74, 222, 128, .15); color: #4ade80; }
.rwdb-standings-modal-body .zone-risk .rwdb-zone-pill, .rwdb-standings-modal-body .rwdb-zone-pill.risk { background: rgba(248, 113, 113, .15); color: #f87171; }
.rwdb-standings-modal-body .zone-mid .rwdb-zone-pill, .rwdb-standings-modal-body .rwdb-zone-pill.mid { background: rgba(148, 163, 184, .15); color: #94a3b8; }
.rwdb-standings-modal-body .rwdb-empty-standings { text-align: center; padding: 30px; color: #748199; }
.rwdb-standings-modal-foot { display: flex; gap: 16px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #22304c; font-size: 11px; color: #748199; }
@media (max-width: 560px) {
  .rwdb-standings-league-picker { grid-template-columns: 1fr; }
}
.rv2-market-feedback {
  border-color: rgba(245, 158, 11, .38) !important;
  background: rgba(245, 158, 11, .08) !important;
}

#screen-dashboard.dashboard-final .treino-v2-screen.hidden {
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
#screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .treino-v2-screen:not(.hidden),
#screen-dashboard.dashboard-final .dashv2-main.main > .treino-v2-screen:not(.hidden) {
  display:block !important;
  visibility:visible !important;
  pointer-events:auto !important;
  flex:1 1 auto !important;
  width:min(100%, 1620px) !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 auto !important;
  overflow:hidden !important;
}
.treino-v2-screen {
  width:min(100%, 1620px);
  height:100%;
  margin:0 auto;
  min-height:0;
  overflow:hidden;
}
.treino-v2-content,
.rtv2-page {
  height:100%;
  min-height:0;
}
.rtv2-page {
  --rtv2-bg:#070b10;
  --rtv2-card:rgba(10,16,24,.82);
  --rtv2-card2:rgba(13,20,29,.92);
  --rtv2-line:rgba(124,168,196,.15);
  --rtv2-line-strong:rgba(53,218,230,.25);
  --rtv2-text:#edf5fb;
  --rtv2-muted:#8a98aa;
  --rtv2-dim:#5f6f82;
  --rtv2-cyan:#20dce6;
  --rtv2-cyan2:#69f4ff;
  --rtv2-gold:#f2bd4d;
  --rtv2-gold2:#ffe18b;
  color:var(--rtv2-text);
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:2px 2px 0;
  overflow:hidden;
}
.rtv2-topbar {
  flex:0 0 auto;
  min-height:74px;
  display:grid;
  grid-template-columns:minmax(330px, 1fr) minmax(520px, 760px);
  align-items:stretch;
  gap:12px;
}
.rtv2-title-block,
.rtv2-kpis,
.rtv2-main-panel,
.rtv2-side-card,
.rtv2-strip-panel {
  border:1px solid var(--rtv2-line);
  background:
    radial-gradient(circle at 18% 0%, rgba(32,220,230,.06), transparent 40%),
    linear-gradient(180deg, rgba(12,18,27,.92), rgba(6,10,16,.94));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035), 0 18px 42px rgba(0,0,0,.18);
  border-radius:12px;
}
.rtv2-title-block {
  display:flex;
  align-items:center;
  gap:14px;
  padding:12px 16px;
  overflow:hidden;
}
.rtv2-title-icon {
  flex:0 0 46px;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:14px;
  border:1px solid rgba(242,189,77,.35);
  color:var(--rtv2-gold);
  background:radial-gradient(circle at 50% 42%, rgba(242,189,77,.2), rgba(242,189,77,.03) 60%, rgba(0,0,0,.12));
  font-size:24px;
  text-shadow:0 0 18px rgba(242,189,77,.32);
}
.rtv2-title-block h1 {
  margin:0;
  color:#f4f7fb;
  font-size:24px;
  line-height:1;
  letter-spacing:2px;
  font-weight:1000;
  text-transform:uppercase;
}
.rtv2-title-block p {
  margin:7px 0 0;
  color:#a0adbd;
  font-size:12px;
}
.rtv2-kpis {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  padding:0;
  overflow:hidden;
}
.rtv2-kpis > div {
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
  border-left:1px solid rgba(124,168,196,.12);
  padding:10px 12px;
}
.rtv2-kpis > div:first-child { border-left:0; }
.rtv2-kpis small,
.rtv2-side-card small,
.rtv2-player-info small,
.rtv2-focus-pill small,
.rtv2-club-mini small {
  color:#8d9bad;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.25px;
  text-transform:uppercase;
}
.rtv2-kpis strong {
  color:#f4f8ff;
  font-size:17px;
  font-weight:900;
  white-space:nowrap;
}
.rtv2-kpis em,
.rtv2-side-card em {
  color:var(--rtv2-cyan);
  font-style:normal;
  font-size:25px;
  text-shadow:0 0 18px rgba(32,220,230,.35);
}
.rtv2-layout {
  flex:1 1 auto;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0, 1fr) 240px;
  gap:10px;
  overflow:hidden;
}
.rtv2-main-panel {
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.rtv2-tabs {
  flex:0 0 auto;
  height:52px;
  display:flex;
  align-items:stretch;
  gap:0;
  border-bottom:1px solid rgba(124,168,196,.13);
  padding:0 12px;
}
.rtv2-tab {
  position:relative;
  min-width:112px;
  border:0;
  border-right:1px solid rgba(255,255,255,.025);
  border-left:1px solid rgba(255,255,255,.015);
  background:transparent;
  color:#8e98a7;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:13px;
  font-weight:950;
  letter-spacing:1.2px;
  text-transform:uppercase;
  cursor:pointer;
}
.rtv2-tab b {
  min-width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border:1px solid rgba(124,168,196,.14);
  border-radius:999px;
  color:#a4b3c6;
  font-size:10px;
}
.rtv2-tab::after {
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:0;
  height:2px;
  background:transparent;
  border-radius:999px 999px 0 0;
}
.rtv2-tab:hover { color:#e8f2fb; background:rgba(255,255,255,.018); }
.rtv2-tab.active { color:var(--rtv2-cyan2); background:linear-gradient(180deg, rgba(32,220,230,.055), transparent); }
.rtv2-tab.active b { color:#061016; border-color:rgba(32,220,230,.45); background:var(--rtv2-cyan); }
.rtv2-tab.active::after { background:linear-gradient(90deg, transparent, var(--rtv2-cyan), transparent); box-shadow:0 0 20px rgba(32,220,230,.5); }
.rtv2-tabs > span {
  margin-left:auto;
  align-self:center;
  color:#8995a6;
  font-size:11px;
}
.rtv2-card-grid {
  flex:0 0 auto;
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:10px;
  padding:12px;
  min-height:0;
}
.rtv2-card-grid.dense {
  flex:1 1 auto;
  overflow:auto;
  align-content:start;
  grid-template-columns:repeat(4, minmax(0, 1fr));
}
.rtv2-player-card {
  position:relative;
  min-width:0;
  min-height:0;
  border:1px solid rgba(124,168,196,.15);
  border-radius:11px;
  background:
    linear-gradient(180deg, rgba(14,22,31,.84), rgba(6,11,17,.94)),
    radial-gradient(circle at 50% 20%, rgba(32,220,230,.08), transparent 52%);
  overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035), 0 16px 36px rgba(0,0,0,.18);
}
.rtv2-player-card::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg, rgba(255,255,255,.035), transparent 34%, transparent 70%, rgba(32,220,230,.025));
}
.rtv2-player-card.is-trained {
  border-color:rgba(32,220,230,.27);
  box-shadow:inset 0 0 0 1px rgba(32,220,230,.06), 0 14px 36px rgba(0,0,0,.2);
}
.rtv2-player-head {
  position:relative;
  z-index:1;
  min-height:58px;
  padding:12px 12px 8px;
}
.rtv2-player-head h3 {
  margin:0;
  display:flex;
  align-items:center;
  gap:6px;
  color:#f1f5fb;
  font-size:19px;
  line-height:1.05;
  font-weight:950;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rtv2-player-head h3 i { color:var(--rtv2-gold); font-style:normal; font-size:14px; }
.rtv2-player-head p {
  margin:5px 0 0;
  color:#a0abb9;
  display:flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  min-width:0;
}
.rtv2-player-head p strong { color:var(--rtv2-cyan); font-weight:1000; }
.rtv2-player-head p span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rtv2-player-body {
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:7px;
  padding:0 12px 10px;
}
.rtv2-portrait {
  height:108px;
  position:relative;
  border-radius:10px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 10%, rgba(32,220,230,.16), transparent 58%),
    linear-gradient(180deg, rgba(13,20,29,.72), rgba(5,8,13,.92));
  border:1px solid rgba(124,168,196,.10);
  display:grid;
  place-items:center;
}
.rtv2-portrait img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  filter:saturate(.92) contrast(1.06) brightness(.82);
  opacity:.92;
}
.rtv2-portrait::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 46%, rgba(5,8,13,.82));
  pointer-events:none;
}
.rtv2-portrait span,
.rtv2-portrait-fallback {
  position:absolute;
  inset:auto;
  color:#e6eef7;
  font-weight:1000;
  letter-spacing:1px;
  z-index:1;
}
.rtv2-portrait img + span { opacity:0; }
.rtv2-portrait.no-img span { opacity:1; }
.rtv2-portrait.no-img { display:grid; place-items:center; }
.rtv2-player-info { min-width:0; }
.rtv2-player-info > strong {
  display:block;
  margin:3px 0 8px;
  color:var(--rtv2-cyan);
  font-size:13px;
  line-height:1.12;
  font-weight:950;
  min-height:29px;
}
.rtv2-tier-list {
  display:grid;
  gap:4px;
}
.rtv2-tier-row {
  width:100%;
  min-height:27px;
  display:grid;
  grid-template-columns:24px minmax(0,1fr) auto;
  align-items:center;
  gap:7px;
  border:1px solid rgba(124,168,196,.12);
  border-radius:7px;
  background:rgba(2,7,11,.28);
  color:#c3cfdb;
  padding:2px 7px 2px 5px;
  font-size:12px;
  text-align:left;
  cursor:pointer;
}
.rtv2-tier-row:hover,
.rtv2-tier-row.is-selected {
  border-color:rgba(32,220,230,.42);
  background:linear-gradient(90deg, rgba(32,220,230,.13), rgba(32,220,230,.035));
  color:#f2fbff;
}
.rtv2-tier-row b {
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:6px;
  font-size:14px;
  font-weight:1000;
}
.rtv2-tier-row span {
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-weight:760;
}
.rtv2-tier-row em {
  color:#8ea0b6;
  font-style:normal;
  font-size:10px;
}
.rtv2-tier-s b { color:#061016; background:linear-gradient(180deg, var(--rtv2-gold2), var(--rtv2-gold)); text-shadow:none; box-shadow:0 0 16px rgba(242,189,77,.25); }
.rtv2-tier-a b { color:var(--rtv2-cyan2); background:rgba(32,220,230,.08); }
.rtv2-tier-b b { color:#9bb9ff; background:rgba(110,145,255,.08); }
.rtv2-tier-c b { color:#cbd1dc; background:rgba(255,255,255,.055); }
.rtv2-tier-d b { color:#7d8896; background:rgba(255,255,255,.035); }
.rtv2-tier-s.is-selected { border-color:rgba(242,189,77,.48); background:linear-gradient(90deg, rgba(242,189,77,.18), rgba(242,189,77,.04)); }
.rtv2-card-foot {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  padding:0 12px 12px;
}
.rtv2-focus-pill {
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  border:1px solid rgba(124,168,196,.15);
  border-radius:8px;
  background:rgba(2,7,11,.28);
  padding:6px 8px;
}
.rtv2-focus-pill b {
  min-width:0;
  color:#edf6ff;
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rtv2-focus-pill.tier-s { border-color:rgba(242,189,77,.38); background:rgba(242,189,77,.07); }
.rtv2-train-btn,
.rtv2-side-btn {
  min-height:38px;
  border:1px solid rgba(46,235,244,.45);
  border-radius:8px;
  background:linear-gradient(180deg, rgba(43,224,233,.96), rgba(12,160,174,.92));
  color:#041115;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.8px;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(32,220,230,.14), inset 0 1px 0 rgba(255,255,255,.25);
}
.rtv2-train-btn:hover,
.rtv2-side-btn:hover { filter:brightness(1.08); transform:translateY(-1px); }
.rtv2-train-btn:disabled {
  cursor:default;
  transform:none;
  filter:none;
  color:#91a0ad;
  border-color:rgba(124,168,196,.12);
  background:linear-gradient(180deg, rgba(20,30,42,.78), rgba(9,14,20,.88));
  box-shadow:none;
}
.rtv2-player-card.is-compact {
  min-height:160px;
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:8px;
  padding:10px;
}
.rtv2-player-card.is-compact .rtv2-player-head,
.rtv2-player-card.is-compact .rtv2-player-body,
.rtv2-player-card.is-compact .rtv2-card-foot { padding:0; }
.rtv2-player-card.is-compact .rtv2-player-head { grid-column:2; min-height:0; }
.rtv2-player-card.is-compact .rtv2-player-head h3 { font-size:15px; }
.rtv2-player-card.is-compact .rtv2-player-head p { font-size:10px; }
.rtv2-player-card.is-compact .rtv2-player-body { grid-column:1 / -1; display:grid; grid-template-columns:76px minmax(0,1fr); gap:8px; }
.rtv2-player-card.is-compact .rtv2-portrait { height:92px; grid-row:1 / span 1; }
.rtv2-player-card.is-compact .rtv2-player-info > strong { font-size:11px; min-height:0; margin-bottom:5px; }
.rtv2-player-card.is-compact .rtv2-tier-list { gap:3px; }
.rtv2-player-card.is-compact .rtv2-tier-row { min-height:22px; font-size:10px; grid-template-columns:20px minmax(0,1fr) auto; border-radius:6px; }
.rtv2-player-card.is-compact .rtv2-tier-row b { width:18px; height:18px; font-size:11px; }
.rtv2-player-card.is-compact .rtv2-card-foot { grid-column:1 / -1; margin-top:8px; display:grid; grid-template-columns:minmax(0,1fr) 86px; gap:7px; }
.rtv2-player-card.is-compact .rtv2-focus-pill { min-height:30px; padding:4px 6px; }
.rtv2-player-card.is-compact .rtv2-focus-pill small { display:none; }
.rtv2-player-card.is-compact .rtv2-train-btn { min-height:30px; font-size:10px; }
.rtv2-strip-panel {
  flex:1 1 auto;
  min-height:0;
  margin:0 12px 12px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.rtv2-strip-panel header {
  flex:0 0 auto;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid rgba(124,168,196,.12);
  padding:0 12px;
}
.rtv2-strip-panel h2 {
  margin:0;
  color:#c9f8ff;
  font-size:13px;
  letter-spacing:1.8px;
  text-transform:uppercase;
}
.rtv2-strip-panel header button {
  border:0;
  background:transparent;
  color:#8ecbd7;
  font-size:11px;
  font-weight:850;
  cursor:pointer;
}
.rtv2-mini-grid {
  flex:1 1 auto;
  min-height:0;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:8px;
  padding:10px;
  overflow:auto;
}
.rtv2-sidebar {
  min-height:0;
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.rtv2-side-card {
  flex:0 0 auto;
  padding:14px 14px;
}
.rtv2-side-title {
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:13px;
}
.rtv2-side-title span {
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:9px;
  color:var(--rtv2-cyan);
  border:1px solid rgba(32,220,230,.22);
  background:rgba(32,220,230,.07);
}
.rtv2-side-title b {
  color:#f1f5fb;
  font-size:13px;
  letter-spacing:1.6px;
  text-transform:uppercase;
}
.rtv2-side-card p,
.rtv2-side-card li span {
  color:#a0aabd;
  font-size:12px;
  line-height:1.45;
}
.rtv2-side-card > strong {
  display:block;
  color:#f4f8ff;
  margin-top:5px;
  font-size:15px;
}
.rtv2-club-mini strong {
  margin-top:5px;
  color:#f5f8ff;
  font-size:16px;
  font-weight:1000;
}
.rtv2-club-mini span { display:block; margin-top:4px; color:#8190a3; font-size:11px; }
.rtv2-week-slots {
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:9px;
  margin-top:16px;
}
.rtv2-week-slots i {
  height:28px;
  clip-path:polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0 50%);
  border:1px solid rgba(242,189,77,.22);
  background:rgba(242,189,77,.035);
}
.rtv2-week-slots i.filled { background:linear-gradient(180deg, rgba(242,189,77,.7), rgba(242,189,77,.18)); box-shadow:0 0 18px rgba(242,189,77,.18); }
.rtv2-help-card ul {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.rtv2-help-card li {
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:9px;
  align-items:start;
}
.rtv2-help-card li b {
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:var(--rtv2-gold2);
  background:rgba(242,189,77,.08);
  border:1px solid rgba(242,189,77,.2);
  font-size:11px;
}
.rtv2-lab-card .rtv2-side-btn {
  width:100%;
  margin-top:14px;
  background:linear-gradient(180deg, rgba(16,26,36,.88), rgba(7,12,18,.94));
  color:#eaf8fb;
  border-color:rgba(32,220,230,.35);
  box-shadow:none;
}
.rtv2-empty,
.rtv2-legacy-box {
  min-height:180px;
  display:grid;
  place-items:center;
  text-align:center;
  border:1px dashed rgba(124,168,196,.18);
  border-radius:12px;
  color:#91a0b1;
  background:rgba(2,7,11,.22);
}
.rtv2-empty { grid-column:1 / -1; }
.rtv2-empty b,
.rtv2-legacy-box b { color:#e9f2fb; font-size:15px; }
.rtv2-empty span,
.rtv2-legacy-box span { display:block; margin-top:6px; color:#8a97a8; font-size:12px; }

@media (max-width: 1500px) {
  .rtv2-layout { grid-template-columns:minmax(0, 1fr) 218px; }
  .rtv2-title-block h1 { font-size:21px; }
  .rtv2-title-block p { font-size:11px; }
  .rtv2-kpis strong { font-size:15px; }
  .rtv2-card-grid { gap:8px; padding:10px; }
  .rtv2-player-head { padding:10px 10px 7px; }
  .rtv2-player-head h3 { font-size:17px; }
  .rtv2-player-body { padding:0 10px 9px; }
  .rtv2-card-foot { padding:0 10px 10px; }
  .rtv2-portrait { height:94px; }
  .rtv2-player-info > strong { font-size:12px; min-height:28px; }
  .rtv2-tier-row { min-height:25px; font-size:11px; gap:6px; }
  .rtv2-tier-row b { width:20px; height:20px; font-size:12px; }
  .rtv2-focus-pill { min-height:33px; }
  .rtv2-train-btn { min-height:34px; }
}
@media (max-width: 1320px) {
  .rtv2-topbar { grid-template-columns:1fr; min-height:0; }
  .rtv2-title-block { min-height:64px; }
  .rtv2-kpis { min-height:58px; }
  .rtv2-layout { grid-template-columns:1fr; }
  .rtv2-sidebar { display:grid; grid-template-columns:repeat(3, 1fr); overflow:visible; }
  .rtv2-club-mini { display:none; }
  .rtv2-card-grid { grid-template-columns:repeat(3, minmax(0,1fr)); overflow:auto; }
  .rtv2-mini-grid { grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-height: 790px) and (min-width: 1321px) {
  .rtv2-page { gap:8px; }
  .rtv2-topbar { min-height:66px; }
  .rtv2-title-icon { width:40px; height:40px; flex-basis:40px; }
  .rtv2-title-block h1 { font-size:20px; }
  .rtv2-title-block p { margin-top:5px; }
  .rtv2-tabs { height:46px; }
  .rtv2-card-grid { padding:8px; gap:8px; }
  .rtv2-portrait { height:82px; }
  .rtv2-player-head { min-height:50px; padding:9px 9px 6px; }
  .rtv2-player-head h3 { font-size:16px; }
  .rtv2-player-body { gap:5px; padding:0 9px 7px; }
  .rtv2-player-info > strong { margin-bottom:5px; font-size:11px; min-height:24px; }
  .rtv2-tier-row { min-height:22px; font-size:10px; }
  .rtv2-tier-row b { width:18px; height:18px; font-size:11px; }
  .rtv2-card-foot { gap:6px; padding:0 9px 9px; }
  .rtv2-focus-pill { min-height:29px; padding:4px 6px; }
  .rtv2-focus-pill small { display:none; }
  .rtv2-train-btn { min-height:31px; }
  .rtv2-strip-panel { margin:0 8px 8px; }
  .rtv2-strip-panel header { height:36px; }
  .rtv2-side-card { padding:12px; }
  .rtv2-side-card p, .rtv2-side-card li span { font-size:11px; }
}

.rtv2-player-card:not(.is-compact) .rtv2-portrait {
  height:154px !important;
  border-radius:12px !important;
  background:
    radial-gradient(circle at 50% 12%, rgba(32,220,230,.18), transparent 58%),
    linear-gradient(180deg, rgba(13,20,29,.78), rgba(5,8,13,.94)) !important;
}
.rtv2-player-card:not(.is-compact) .rtv2-portrait img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
  transform:none !important;
  filter:saturate(.96) contrast(1.05) brightness(.86) !important;
  opacity:.96 !important;
}
.rtv2-player-card:not(.is-compact) .rtv2-portrait::after {
  background:linear-gradient(180deg, transparent 62%, rgba(5,8,13,.84)) !important;
}

@media (max-width: 1500px) {
  .rtv2-player-card:not(.is-compact) .rtv2-portrait { height:136px !important; }
}

@media (max-height: 790px) and (min-width: 1321px) {
  .rtv2-player-card:not(.is-compact) .rtv2-portrait { height:118px !important; }
}

@media (max-height: 720px) and (min-width: 1321px) {
  .rtv2-player-card:not(.is-compact) .rtv2-portrait { height:108px !important; }
}

@media (max-width: 1600px) {
  .mv2-table-head,
  .mv2-row {
    grid-template-columns: minmax(130px, 1.5fr) 44px 52px 88px minmax(84px, .7fr) 90px;
    gap: 6px;
  }
  .mv2-table-head > *:nth-child(3), .mv2-row > *:nth-child(3),  
  .mv2-table-head > *:nth-child(5), .mv2-row > *:nth-child(5),  
  .mv2-table-head > *:nth-child(6), .mv2-row > *:nth-child(6),  
  .mv2-table-head > *:nth-child(9), .mv2-row > *:nth-child(9) { 
    display: none;
  }
}

.rv2-warroom .rv2-alerts { overflow-y: auto !important; scrollbar-width: thin; }

.academy-v2-content{ height:100%; overflow-y:auto; overflow-x:hidden; }
.academy-v2-content .av2-page{ height:auto; min-height:100%; }
.av2-filial{ flex:0 0 auto; overflow:visible; }
.av2-filial-explain{ margin:6px 16px 12px; font-size:11.5px; color:var(--text-dim,#9fb0c2); line-height:1.45; max-width:980px; }
.av2-filial-explain b{ color:#cfdcea; }
.av2-filial-cols{ display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:0 16px 16px; align-items:start; }
.av2-filial-subtitle{ font-size:10px; letter-spacing:.1em; text-transform:uppercase; font-weight:800; color:#7f97ac; margin-bottom:8px; }
.av2-filial-lista{ display:flex; flex-direction:column; gap:6px; }
.av2-filial-starter{
  display:grid; grid-template-columns:auto auto minmax(0,1fr) auto; align-items:center; gap:10px;
  padding:6px 10px 6px 6px; border-radius:11px;
  background:rgba(255,255,255,.03); border:1px solid rgba(130,153,172,.14);
  border-left:3px solid var(--av2-lane, rgba(130,153,172,.3));
}
.av2-filial-nome{ min-width:0; }
.av2-filial-nome b{ display:block; color:#e6eef7; font-size:13px; font-weight:800; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.av2-filial-nome small{ display:block; color:#8ba0b4; font-size:10.5px; margin-top:1px; }
.av2-filial-starter.meu{ border-color:rgba(70,211,155,.4); background:rgba(70,211,155,.07); }
.av2-filial-starter.meu .av2-filial-nome small{ color:#46d39b; }
.av2-filial-btn{ padding:5px 11px !important; font-size:10.5px !important; white-space:nowrap; }
.av2-filial-tag{ font-size:10px; color:#7f97ac; max-width:170px; text-align:right; line-height:1.25; }
.av2-filial-empty{ font-size:11.5px; color:#9fb0c2; padding:10px 12px; border:1px dashed rgba(130,153,172,.25); border-radius:11px; line-height:1.5; }
.av2-filial-empty b{ display:block; color:#cfdcea; margin-bottom:2px; }
@media (max-width:900px){ .av2-filial-cols{ grid-template-columns:1fr; } }

.rv2-row.rv2-filial-banner{ cursor:pointer; border-color:rgba(167,139,250,.35); background:rgba(167,139,250,.06); }
.rv2-row.rv2-filial-banner:hover{ background:rgba(167,139,250,.12); }
.rv2-row.rv2-filial-banner .rv2-pos{ font-size:18px; display:grid; place-items:center; }

.spv2-empty-steps{ display:flex; flex-direction:column; gap:8px; margin:14px 0 4px; width:100%; max-width:420px; }
.spv2-empty-steps > div{ display:flex; align-items:flex-start; gap:10px; text-align:left; padding:9px 11px; border-radius:10px; background:rgba(255,255,255,.03); border:1px solid rgba(130,153,172,.15); }
.spv2-empty-steps b{ flex:0 0 auto; width:22px; height:22px; border-radius:7px; display:grid; place-items:center; font-size:11px; background:rgba(70,211,155,.15); color:#46d39b; }
.spv2-empty-steps span{ font-size:11.5px; color:#9fb0c2; line-height:1.4; }
.spv2-club-vitrine{ margin:14px 0 4px; width:100%; max-width:420px; padding:12px 14px; border-radius:12px; background:rgba(255,255,255,.03); border:1px solid rgba(130,153,172,.15); text-align:left; }
.spv2-club-vitrine .spv2-card-title span{ font-size:10px; letter-spacing:.1em; text-transform:uppercase; font-weight:800; color:#7f97ac; }
.spv2-club-vitrine .spv2-card-title small{ margin-left:6px; font-size:10px; color:#61748a; }
.spv2-vitrine-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:6px 0 8px; }
.spv2-vitrine-grid b{ display:block; font-size:19px; font-weight:900; color:#eef4fb; }
.spv2-vitrine-grid small{ font-size:10.5px; text-transform:uppercase; letter-spacing:.06em; color:#7f97ac; }
.spv2-club-vitrine p{ margin:0; font-size:11px; color:#8ba0b4; line-height:1.45; }

.sqv2-pager{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:center; padding:14px 10px 8px; border-top:1px solid rgba(130,153,172,.14); margin-top:8px; }
.sqv2-pager button{ min-height:30px; padding:5px 12px; border-radius:9px; border:1px solid rgba(130,153,172,.22); background:rgba(255,255,255,.04); color:#cfdcea; font-size:12px; font-weight:800; cursor:pointer; }
.sqv2-pager button:hover:not(:disabled){ border-color:rgba(70,211,155,.5); background:rgba(70,211,155,.10); }
.sqv2-pager button:disabled{ opacity:.35; cursor:default; }
.sqv2-pager-nums{ display:flex; gap:5px; align-items:center; }
.sqv2-pager-nums button{ min-width:32px; padding:5px 8px; }
.sqv2-pager-nums button.active{ background:linear-gradient(180deg,#7c3aed,#5b21b6); border-color:rgba(167,139,250,.6); color:#fff; }
.sqv2-pager-nums span{ color:#61748a; font-size:12px; }
.sqv2-pager small{ color:#7f97ac; font-size:11px; width:100%; text-align:center; }

.rw-pager{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:center; padding:14px 10px 8px; border-top:1px solid rgba(130,153,172,.14); margin-top:8px; }
.rw-pager button{ min-height:30px; padding:5px 12px; border-radius:9px; border:1px solid rgba(130,153,172,.22); background:rgba(255,255,255,.04); color:#cfdcea; font-size:12px; font-weight:800; cursor:pointer; }
.rw-pager button:hover:not(:disabled){ border-color:rgba(70,211,155,.5); background:rgba(70,211,155,.10); }
.rw-pager button:disabled{ opacity:.35; cursor:default; }
.rw-pager-nums{ display:flex; gap:5px; align-items:center; flex-wrap:wrap; justify-content:center; }
.rw-pager-nums button{ min-width:32px; padding:5px 8px; }
.rw-pager-nums button.active{ background:linear-gradient(180deg,#7c3aed,#5b21b6); border-color:rgba(167,139,250,.6); color:#fff; }
.rw-pager-nums span{ color:#61748a; font-size:12px; }
.rw-pager small{ color:#7f97ac; font-size:11px; width:100%; text-align:center; }
.vtp-pager{ padding-bottom:16px; }

.rv2-row.rv2-filial-player{ background:rgba(167,139,250,.05); border-color:rgba(167,139,250,.18); }
.rv2-row.rv2-filial-player .rv2-pos{ font-size:11px; font-weight:900; display:grid; place-items:center; }
.rv2-filial-sep{ display:flex; align-items:center; gap:10px; margin:14px 2px 8px; }
.rv2-filial-sep span{ font-size:10px; letter-spacing:.1em; text-transform:uppercase; font-weight:800; color:#7f97ac; white-space:nowrap; }
.rv2-filial-sep::after{ content:''; flex:1; height:1px; background:rgba(130,153,172,.18); }

.rtv2-evo{ display:inline-block; margin-left:7px; font-style:normal; font-size:9.5px; font-weight:900; letter-spacing:.04em; padding:1px 6px; border-radius:6px; vertical-align:middle; }
.rtv2-evo.up{ color:#46d39b; background:rgba(70,211,155,.14); border:1px solid rgba(70,211,155,.3); }
.rtv2-evo.down{ color:#f0a561; background:rgba(240,165,97,.13); border:1px solid rgba(240,165,97,.28); }

.rw-nav-badge{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:18px; height:18px; margin-left:8px; padding:0 5px;
  border-radius:999px; background:linear-gradient(180deg,#f6d678,#b77724);
  color:#1a1206; font-size:11px; font-weight:900; line-height:1;
  box-shadow:0 0 0 1px rgba(246,214,120,.35), 0 0 10px rgba(246,214,120,.35);
}
.rw-nav-badge[hidden]{ display:none; }

.un-screen{
  position:fixed; inset:0; z-index:99400; overflow-y:auto;
  background:radial-gradient(1200px 600px at 70% -10%, rgba(232,193,90,.10), transparent 60%), #07090e;
  color:#e8eef6; font-family:inherit; padding:0 0 28px;
}
.un-topbar{
  display:flex; align-items:stretch; gap:22px; flex-wrap:wrap;
  padding:16px 26px; border-bottom:1px solid rgba(232,193,90,.16);
  background:linear-gradient(180deg, rgba(232,193,90,.06), transparent);
}
.un-brand{ display:flex; flex-direction:column; justify-content:center; padding-right:18px; border-right:1px solid rgba(255,255,255,.08); }
.un-brand b{ color:#f6d678; font-size:19px; font-weight:900; letter-spacing:.16em; }
.un-brand span{ color:#6d7b8d; font-size:9px; font-weight:800; letter-spacing:.18em; }
.un-stat{ display:flex; flex-direction:column; justify-content:center; gap:3px; min-width:110px; }
.un-stat-wide{ min-width:210px; }
.un-stat-rot{ color:#6d7b8d; font-size:9.5px; font-weight:900; letter-spacing:.14em; }
.un-stat-val{ color:#fff; font-size:22px; font-weight:900; line-height:1.05; }
.un-stat-val.un-sm{ font-size:15px; }
.un-stat-val small{ color:#6d7b8d; font-size:12px; font-weight:800; }
.un-stat-sub{ color:#8b98aa; font-size:11px; }
.un-status{ color:#f6d678; font-size:17px; font-weight:900; letter-spacing:.02em; }
.un-bar{ height:5px; border-radius:99px; background:rgba(255,255,255,.09); overflow:hidden; margin:3px 0 1px; }
.un-bar i{ display:block; height:100%; background:linear-gradient(90deg,#b77724,#f6d678); }
.un-lastclub-row{ display:flex; align-items:center; gap:9px; }
.un-lastclub-row img{ width:34px; height:34px; object-fit:contain; }

.un-body{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:20px; padding:22px 26px 0; align-items:start; }
.un-hero{
  border:1px solid rgba(232,193,90,.18); border-radius:18px; padding:34px 28px; text-align:center;
  background:radial-gradient(600px 300px at 50% 0%, rgba(232,193,90,.09), transparent 70%), rgba(255,255,255,.02);
}
.un-hero-mark{ font-size:52px; line-height:1; filter:drop-shadow(0 0 18px rgba(246,214,120,.35)); }
.un-hero h1{ margin:14px 0 6px; font-size:34px; font-weight:900; letter-spacing:.06em; color:#fff; }
.un-hero-lead{ color:#9aa8bb; font-size:14px; margin:0 0 18px; }
.un-hero-box{
  display:inline-flex; flex-direction:column; gap:5px; max-width:520px; margin:0 auto 20px;
  padding:14px 18px; border-radius:12px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.03);
}
.un-hero-box b{ color:#fff; font-size:14px; }
.un-hero-box span{ color:#8b98aa; font-size:12.5px; line-height:1.5; }
.un-cta{
  display:inline-flex; align-items:center; justify-content:center; gap:10px; margin:0 6px 10px;
  padding:13px 26px; border-radius:12px; cursor:pointer; font:inherit; font-size:13.5px; font-weight:900; letter-spacing:.04em;
  border:1px solid rgba(232,193,90,.55); background:linear-gradient(180deg,#e8c15a,#b77724); color:#1a1206;
}
.un-cta:hover{ filter:brightness(1.08); }
.un-cta-badge{ background:#c0392b; color:#fff; border-radius:99px; min-width:20px; padding:1px 7px; font-size:11px; }
.un-cta-2{ background:transparent; color:#e8c15a; border-color:rgba(232,193,90,.32); }

.un-side{ display:flex; flex-direction:column; gap:14px; }
.un-card{ border:1px solid rgba(130,153,172,.16); border-radius:14px; padding:14px 16px; background:rgba(255,255,255,.025); }
.un-card-h{ color:#e8c15a; font-size:10.5px; font-weight:900; letter-spacing:.12em; margin-bottom:9px; }
.un-card-sub{ color:#6d7b8d; font-size:11px; margin:-5px 0 9px; }
.un-empty{ text-align:center; padding:14px 6px; }
.un-empty-mark{ width:34px; height:34px; margin:0 auto 9px; border-radius:99px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(232,193,90,.35); color:#e8c15a; font-weight:900; }
.un-empty b{ display:block; color:#cfdcea; font-size:13px; margin-bottom:4px; }
.un-empty span{ color:#7f8da0; font-size:11.5px; line-height:1.5; }
.un-offer{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:9px 0; border-bottom:1px solid rgba(255,255,255,.05); }
.un-offer:last-child{ border-bottom:0; }
.un-offer b{ display:block; color:#fff; font-size:13px; }
.un-offer small{ color:#7f8da0; font-size:11px; }
.un-offer-money{ color:#4ade80; font-weight:900; font-size:13px; white-space:nowrap; }
.un-offer-money small{ color:#6d7b8d; font-weight:700; }
.un-int{ display:grid; grid-template-columns:1fr 70px 34px; align-items:center; gap:8px; padding:7px 0; }
.un-int-nome b{ display:block; color:#dbe6f2; font-size:12.5px; }
.un-int-nome small{ color:#6d7b8d; font-size:10px; }
.un-int-bar{ height:5px; border-radius:99px; background:rgba(255,255,255,.08); overflow:hidden; }
.un-int-bar i{ display:block; height:100%; background:linear-gradient(90deg,#b77724,#f6d678); }
.un-int-pct{ color:#e8c15a; font-size:11.5px; font-weight:800; text-align:right; }
.un-mov{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:7px 0; border-bottom:1px solid rgba(255,255,255,.05); }
.un-mov:last-child{ border-bottom:0; }
.un-mov b{ color:#dbe6f2; font-size:12.5px; }
.un-mov span{ font-size:11px; font-weight:700; }
.un-mov .is-out{ color:#fb7185; }
.un-mov .is-in{ color:#4ade80; }

.un-foot{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px; padding:18px 26px 0; }
.un-row{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:6px 0; border-bottom:1px solid rgba(255,255,255,.05); }
.un-row:last-child{ border-bottom:0; }
.un-row span{ color:#8b98aa; font-size:12px; }
.un-row b{ color:#fff; font-size:12.5px; }
.un-quote{ display:flex; flex-direction:column; justify-content:center; text-align:center; }
.un-quote p{ color:#b9c6d6; font-size:13px; font-style:italic; margin:0 0 8px; line-height:1.5; }
.un-quote span{ color:#e8c15a; font-size:12px; font-weight:800; }

@media (max-width: 980px){
  .un-body{ grid-template-columns:1fr; }
  .un-topbar{ gap:14px; padding:14px 16px; }
  .un-hero h1{ font-size:26px; }
}

.un-avancar{ display:flex; flex-direction:column; align-items:center; gap:6px; margin-top:14px; padding-top:16px; border-top:1px solid rgba(255,255,255,.07); }
.un-cta-3{ background:rgba(255,255,255,.05); color:#cfdcea; border-color:rgba(130,153,172,.28); }
.un-cta-3:hover{ background:rgba(255,255,255,.10); }
.un-avancar small{ color:#7f8da0; font-size:11.5px; }
.un-avanco-ok{ margin-top:3px; padding:7px 10px; border:1px solid rgba(74,222,128,.24); border-radius:8px; background:rgba(74,222,128,.07); color:#9bdab4; font-size:11.5px; }
.un-avanco-ok b{ color:#4ade80; }

.rwcal-anual .rw-cal-rounds{gap:9px}
.rwcal-sem .rw-cal-round-head b{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.rwcal-data{font-size:10px;font-weight:700;letter-spacing:.4px;color:#7b8ca6;text-transform:none}
.rwcal-fase{padding:8px 13px 0;font-size:11.5px;color:#93a4bb;line-height:1.4}
.rwcal-semjogo{padding:8px 13px 11px;font-size:11.5px;color:#64748b}

.rwcal-is-livre{border-color:rgba(74,222,128,.34);background:linear-gradient(180deg,rgba(74,222,128,.055),rgba(10,16,27,.86))}
.rwcal-is-livre .rw-cal-round-head{background:rgba(74,222,128,.07);border-bottom-color:rgba(74,222,128,.16)}
.rwcal-badge-livre{color:#4ade80!important;border:1px solid rgba(74,222,128,.45);border-radius:999px;padding:2px 9px}
.rwcal-livre-corpo{padding:8px 13px 0;font-size:12px;color:#cbd5e1}
.rwcal-acao{padding:10px 13px 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rwcal-hint{font-size:11.5px;color:#4ade80;font-weight:700}
.rwcal-btn{background:var(--gold,#e8c15a);border:none;color:#1a1200;font-weight:800;border-radius:9px;padding:7px 14px;cursor:pointer;font:inherit;font-size:12px}
.rwcal-btn:hover{filter:brightness(1.08)}
.rwcal-tag{font-size:11px;font-weight:800;border-radius:999px;padding:4px 10px}
.rwcal-tag-camp{color:#7dd3fc;border:1px solid rgba(125,211,252,.4);background:rgba(125,211,252,.09)}
.rwcal-tag-done{color:#e8c15a;border:1px solid rgba(232,193,90,.4);background:rgba(232,193,90,.09)}
.rwcal-sem.is-past{opacity:.55}
@media(max-width:900px){.rwcal-data{font-size:9.5px}.rwcal-acao{padding:9px 11px 11px}}

.rwcalg-hero{margin-bottom:12px}
.rwcalg-nav{display:flex;align-items:center;gap:10px}
.rwcalg-nav strong{min-width:104px;text-align:center;color:#fff;font-size:14px}
.rwcalg-nav button{width:30px;height:30px;border-radius:9px;border:1px solid rgba(148,163,184,.25);background:rgba(255,255,255,.04);color:#cbd5e1;cursor:pointer;font-size:15px;line-height:1}
.rwcalg-nav button:hover:not(:disabled){background:rgba(255,255,255,.1)}
.rwcalg-nav button:disabled{opacity:.3;cursor:not-allowed}
.rwcalg-corpo{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.95fr);gap:12px;align-items:start}
.rwcalg-grade{border:1px solid rgba(148,163,184,.16);border-radius:16px;background:rgba(10,16,27,.86);overflow:hidden}
.rwcalg-cabecalho{display:grid;grid-template-columns:52px minmax(0,1fr);gap:6px;padding:9px 10px;background:rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.06)}
.rwcalg-sem-head{font-size:9px;font-weight:900;color:#64748b;letter-spacing:1px;align-self:center}
.rwcalg-cabecalho .rwcalg-dias span{font-size:9.5px;font-weight:900;color:#7b8ca6;letter-spacing:.8px;text-align:center}
.rwcalg-dias{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.rwcalg-linha{display:grid;grid-template-columns:52px minmax(0,1fr);gap:6px;padding:5px 10px;cursor:pointer;border-left:3px solid transparent;transition:background .12s}
.rwcalg-linha:hover{background:rgba(255,255,255,.04)}
.rwcalg-linha.is-sel{background:rgba(124,58,237,.14);border-left-color:#a78bfa}
.rwcalg-linha.is-past{opacity:.42}
.rwcalg-sem{display:flex;flex-direction:column;justify-content:center;line-height:1.1}
.rwcalg-sem b{font-size:11px;color:#cbd5e1;font-weight:900}
.rwcalg-sem small{font-size:8.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#64748b}
.rwcalg-dia{border:none;background:transparent;color:#cbd5e1;font:inherit;font-size:12px;padding:7px 0;border-radius:8px;cursor:pointer;text-align:center}
.rwcalg-dia.is-fora{color:#475569}
.rwcalg-dia:hover{background:rgba(255,255,255,.08)}

.rwcalg-jogo{border-left-color:rgba(34,211,238,.75)}
.rwcalg-jogo .rwcalg-sem small{color:#22d3ee}
.rwcalg-livre{border-left-color:rgba(74,222,128,.8);background:rgba(74,222,128,.05)}
.rwcalg-livre .rwcalg-sem small{color:#4ade80}
.rwcalg-livre:hover{background:rgba(74,222,128,.1)}
.rwcalg-outro{border-left-color:rgba(148,163,184,.3)}
.rwcalg-legenda{display:flex;gap:14px;flex-wrap:wrap;padding:10px 13px;border-top:1px solid rgba(255,255,255,.06);font-size:10.5px;color:#8ba0ba}
.rwcalg-legenda span{display:flex;align-items:center;gap:5px}
.rwcalg-p{width:9px;height:9px;border-radius:3px;display:inline-block}
.rwcalg-p-jogo{background:#22d3ee}.rwcalg-p-livre{background:#4ade80}.rwcalg-p-outro{background:#64748b}

.rwcalg-detalhe{border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(10,16,27,.86);padding:14px;position:sticky;top:0}
.rwcalg-detalhe.is-livre{border-color:rgba(74,222,128,.34);background:linear-gradient(180deg,rgba(74,222,128,.06),rgba(10,16,27,.86))}
.rwcalg-det-head small{display:block;font-size:9px;font-weight:900;letter-spacing:1.4px;color:#6ee7ff}
.rwcalg-detalhe.is-livre .rwcalg-det-head small{color:#4ade80}
.rwcalg-det-head b{display:block;font-size:12.5px;color:#e6edf7;margin-top:3px}
.rwcalg-detalhe h4{margin:9px 0 7px;font-size:14px;color:#fff;line-height:1.3}
.rwcalg-nota{margin:0;font-size:12px;color:#9eb0c8;line-height:1.5}
.rwcalg-jogos{display:grid;gap:6px}
.rwcalg-jogo{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:10px;background:rgba(34,211,238,.09);border:1px solid rgba(34,211,238,.22)}
.rwcalg-jogos .rwcalg-jogo b{font-size:9.5px;letter-spacing:.8px;color:#6ee7ff;text-transform:uppercase}
.rwcalg-jogos .rwcalg-jogo span{font-size:12.5px;color:#eff6ff}
.rwcalg-acoes{margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.08)}
.rwcalg-acoes h5{margin:0 0 7px;font-size:9.5px;letter-spacing:1.2px;color:#4ade80;text-transform:uppercase}
.rwcalg-acoes ul{margin:0 0 11px;padding-left:17px;color:#cbd5e1;font-size:12px;line-height:1.65}
.rwcalg-futuro{margin:0;font-size:11.5px;color:#8ba0ba;line-height:1.45;font-style:italic}
@media(max-width:900px){
  .rwcalg-corpo{grid-template-columns:1fr}
  .rwcalg-detalhe{position:static}
  .rwcalg-linha,.rwcalg-cabecalho{grid-template-columns:40px minmax(0,1fr)}
  .rwcalg-dia{font-size:11px;padding:6px 0}
}

.rwcalg-linha{border-left-width:4px;border-radius:0 10px 10px 0;margin:2px 0;outline:2px solid transparent;outline-offset:-2px}
.rwcalg-linha.is-sel{background:inherit;outline-color:rgba(232,193,90,.85)}
.rwcalg-jogo.is-sel{background:rgba(34,211,238,.14)}
.rwcalg-livre.is-sel{background:rgba(74,222,128,.16)}
.rwcalg-outro.is-sel{background:rgba(148,163,184,.12)}

.rwcalg-outro{background:transparent}
.rwcalg-outro .rwcalg-sem small{color:#5b6a80}

.rwcalg-linha.tem-plano .rwcalg-sem small{color:#e8c15a;font-weight:900}
.rwcalg-linha.tem-plano{border-left-color:#e8c15a}

.rwcalg-dia{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:38px;justify-content:center}
.rwcalg-num{font-size:11.5px;line-height:1}
.rwcalg-dia.tem-jogo .rwcalg-num{color:#fff;font-weight:800}
.rwcalg-adv{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px}
.rwcalg-adv img,.rwcalg-adv .rw-cal-team-logo{width:18px!important;height:18px!important;object-fit:contain}
.rwcalg-adv.is-casa{box-shadow:inset 0 -2px 0 #22d3ee}
.rwcalg-adv.is-fora-jogo{box-shadow:inset 0 -2px 0 #f59e0b}

.rwcalg-ops{display:grid;gap:6px}
.rwcalg-op{display:flex;flex-direction:column;gap:2px;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.03);color:#e6edf7;font:inherit;cursor:pointer}
.rwcalg-op:hover{background:rgba(255,255,255,.08);border-color:rgba(232,193,90,.5)}
.rwcalg-op b{font-size:12px}
.rwcalg-op small{font-size:10.5px;color:#93a4bb;line-height:1.35}
.rwcalg-op.is-caro{opacity:.5}
.rwcalg-marcado{padding:9px 11px;border-radius:10px;background:rgba(232,193,90,.1);border:1px solid rgba(232,193,90,.32);display:grid;gap:3px;margin-bottom:9px}
.rwcalg-marcado b{font-size:12.5px;color:#fff}
.rwcalg-marcado span{font-size:11px;color:#cbd5e1}
.rwcalg-btn-fraco{background:transparent;border:1px solid rgba(248,113,113,.4);color:#fca5a5;border-radius:9px;padding:6px 12px;cursor:pointer;font:inherit;font-size:11.5px}
.rwcalg-btn-fraco:hover{background:rgba(248,113,113,.12)}

.rwcald-box{width:min(660px,calc(100vw - 32px));max-height:88vh;overflow:auto;background:#141821;border:1px solid rgba(255,255,255,.12);border-radius:16px}
.rwcald-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:#141821}
.rwcald-head h4{margin:0;font-size:15px;color:#fff}
.rwcald-head button{background:transparent;border:none;color:#9aa4b2;font-size:21px;cursor:pointer;line-height:1;padding:0 4px}
.rwcald-body{padding:14px 16px}
.rwcald-body h6{margin:13px 0 7px;font-size:9.5px;letter-spacing:1.2px;color:#e8c15a;text-transform:uppercase}
.rwcald-body h6:first-child{margin-top:0}
.rwcald-sub{margin:0;font-size:11.5px;color:#93a4bb}
.rwcald-focos{display:flex;flex-wrap:wrap;gap:6px}

.rwcald-foco-info{margin:8px 0 2px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.03)}
.rwcald-foco-info p{margin:0 0 8px;font-size:11.5px;line-height:1.45;color:var(--text-dim,#93a0b4)}
.rwcald-foco-efeitos{display:flex;flex-wrap:wrap;gap:6px}
.rwcald-foco-efeitos span{font-size:10.5px;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:var(--text-dim,#93a0b4);white-space:nowrap}
.rwcald-foco-efeitos span b{font-weight:900}
.rwcald-foco-efeitos .is-mais{color:#4ade80;border-color:rgba(74,222,128,.35);background:rgba(74,222,128,.08)}
.rwcald-foco-efeitos .is-menos{color:#fb923c;border-color:rgba(251,146,60,.35);background:rgba(251,146,60,.08)}
.rwcald-foco-aviso{display:block;margin-top:8px;font-size:10.5px;line-height:1.4;color:var(--gold,#e8c15a);font-weight:700}
.rwcald-foco{padding:6px 11px;border-radius:9px;border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.03);color:#cbd5e1;font:inherit;font-size:11.5px;cursor:pointer}
.rwcald-foco.is-on{border-color:var(--gold,#e8c15a);background:rgba(232,193,90,.14);color:#fff;font-weight:700}
.rwcald-dests{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}
.rwcald-dest{display:grid;gap:3px;text-align:left;padding:10px 11px;border-radius:11px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.03);color:#e6edf7;font:inherit;cursor:pointer}
.rwcald-dest:hover:not(:disabled){border-color:var(--gold,#e8c15a);background:rgba(232,193,90,.09)}
.rwcald-dest:disabled{opacity:.42;cursor:not-allowed}
.rwcald-dest-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.rwcald-dest-top b{font-size:12.5px}
.rwcald-dest-top span{font-size:11px;color:#cbd5e1;font-weight:700}
.rwcald-dest small{font-size:10.5px;color:#93a4bb;line-height:1.35}
.rwcald-adapt{font-weight:700}
.rwcald-aviso{margin:12px 0 0;font-size:11px;color:#8ba0ba;line-height:1.45}
.rwcalg-provisorio{margin:8px 0 0;font-size:10.5px;color:#fbbf24;line-height:1.4;font-style:italic}

.rv2-scout-read{margin:10px 0 0;padding:11px 13px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.03)}
.rv2-scout-read.is-ok{border-color:rgba(74,222,128,.34);background:rgba(74,222,128,.06)}
.rv2-scout-read.is-warn{border-color:rgba(232,193,90,.34);background:rgba(232,193,90,.06)}
.rv2-scout-read.is-danger{border-color:rgba(248,113,113,.34);background:rgba(248,113,113,.06)}
.rv2-scout-read-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px}
.rv2-scout-read-top b{font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:#93a4bb}
.rv2-scout-tag{font-size:10.5px;font-weight:800;color:#e6edf7;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:2px 9px}
.rv2-scout-read p{margin:0;font-size:12px;color:#e6edf7;line-height:1.5}
.rv2-scout-read .rv2-scout-why{margin-top:4px;color:#9eb0c8;font-size:11.5px}

.rw-org-criar-time{display:flex;flex-direction:column;justify-content:center;gap:1px;box-sizing:border-box;width:calc(100% - 24px);max-height:52px;margin:0 12px;padding:7px 11px;border-radius:11px;border:1px dashed rgba(232,193,90,.55);background:rgba(232,193,90,.09);color:#e8ecf4;font:inherit;cursor:pointer;text-align:left;overflow:hidden;transition:background .12s,border-color .12s}
.rw-org-criar-time:hover{background:rgba(232,193,90,.18);border-style:solid}
.rw-org-criar-time b{font-size:12px;line-height:1.2;color:var(--gold,#e8c15a);white-space:nowrap}
.rw-org-criar-time small{font-size:9.5px;line-height:1.2;color:#9aa4b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.rw-ct-root{position:fixed;inset:0;z-index:100002;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);padding:16px;box-sizing:border-box}
.rw-ct-box{width:min(940px,100%);max-height:92vh;display:flex;flex-direction:column;background:#141821;border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden}
.rw-ct-head{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 18px 12px}
.rw-ct-eyebrow{display:block;font-size:9.5px;letter-spacing:2px;text-transform:uppercase;color:var(--gold,#e8c15a);font-weight:900}
.rw-ct-head h2{margin:4px 0 0;font-size:22px;color:#fff;text-transform:uppercase;line-height:1}
.rw-ct-x{background:transparent;border:none;color:#9aa4b2;font-size:24px;line-height:1;cursor:pointer;padding:0 4px}
.rw-ct-trilha{display:flex;align-items:center;gap:8px;padding:0 18px 12px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}
.rw-ct-step{font-size:11px;font-weight:800;color:#64748b;letter-spacing:.4px}
.rw-ct-step.is-on{color:var(--gold,#e8c15a)}
.rw-ct-step.is-done{color:#4ade80}
.rw-ct-trilha i{color:#3a4557;font-style:normal}
.rw-ct-body{padding:16px 18px;overflow:auto;flex:1;min-height:0;display:grid;gap:12px}
.rw-ct-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px;align-items:start}
.rw-ct-card{border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(255,255,255,.025);padding:14px}
.rw-ct-card h3{margin:0 0 10px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold,#e8c15a)}
.rw-ct-sub{margin:0 0 10px;font-size:12px;color:#9eb0c8;line-height:1.5}
.rw-ct-lbl{display:block;margin-bottom:11px;font-size:11.5px;color:#cbd5e1}
.rw-ct-lbl input,.rw-ct-lbl select{display:block;width:100%;margin-top:5px;padding:9px 11px;border-radius:9px;border:1px solid rgba(148,163,184,.28);background:rgba(0,0,0,.28);color:#fff;font:inherit;font-size:13px;box-sizing:border-box}
.rw-ct-lbl input:focus,.rw-ct-lbl select:focus{outline:none;border-color:var(--gold,#e8c15a)}
.rw-ct-lbl small{display:block;margin-top:4px;font-size:10.5px;color:#7b8ca6;line-height:1.35}
.rw-ct-escudo-linha{display:flex;gap:14px;align-items:flex-start}
.rw-ct-preview{flex:0 0 auto;width:112px;height:112px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(0,0,0,.3)}
.rw-ct-escudo-ops{flex:1;min-width:0;display:grid;gap:9px}
.rw-ct-op>span{display:block;font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:#7b8ca6;margin-bottom:4px}
.rw-ct-chips{display:flex;flex-wrap:wrap;gap:5px}
.rw-ct-chips.coluna{flex-direction:column}
.rw-ct-chip{padding:5px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.03);color:#cbd5e1;font:inherit;font-size:11px;cursor:pointer;text-transform:capitalize}
.rw-ct-chip.is-on{border-color:var(--gold,#e8c15a);background:rgba(232,193,90,.16);color:#fff;font-weight:700}
.rw-ct-chip.grande{display:block;width:100%;text-align:left;padding:9px 11px;text-transform:none}
.rw-ct-chip.grande b{display:block;font-size:12.5px}
.rw-ct-chip.grande small{display:block;font-size:10.5px;color:#93a4bb;margin-top:2px}
.rw-ct-cores{display:flex;flex-wrap:wrap;gap:5px}
.rw-ct-cor{width:22px;height:22px;border-radius:6px;border:2px solid transparent;cursor:pointer}
.rw-ct-cor.is-on{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.25)}
.rw-ct-escudo-acoes{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}
.rw-ct-nota{display:block;margin-top:9px;font-size:10.5px;color:#7b8ca6;line-height:1.45}
.rw-ct-perfis{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:8px}
.rw-ct-perfil{text-align:left;padding:11px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.03);color:#e6edf7;font:inherit;cursor:pointer;display:grid;gap:5px}
.rw-ct-perfil:hover{border-color:rgba(232,193,90,.5)}
.rw-ct-perfil.is-on{border-color:var(--gold,#e8c15a);background:rgba(232,193,90,.12)}
.rw-ct-perfil-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.rw-ct-perfil-top b{font-size:13px}
.rw-ct-perfil-top span{font-size:10px;color:var(--gold,#e8c15a);letter-spacing:1px}
.rw-ct-perfil small{font-size:10.5px;color:#93a4bb;line-height:1.4}
.rw-ct-perfil-num{display:flex;gap:10px;flex-wrap:wrap;font-size:10.5px;color:#7dd3fc}
.rw-ct-perfil-herdar{grid-column:1/-1;border-color:rgba(125,211,252,.35);background:rgba(125,211,252,.06)}
.rw-ct-travado p{margin:0 0 10px;font-size:12.5px;color:#cbd5e1;line-height:1.55}
.rw-ct-resumo{display:flex;gap:16px;flex-wrap:wrap}
.rw-ct-resumo>div{display:grid;gap:2px}
.rw-ct-resumo span{font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:#7b8ca6}
.rw-ct-resumo b{font-size:15px;color:#fff}
.rw-ct-jogs{display:grid;gap:6px;margin-top:10px}
.rw-ct-jog{display:grid;grid-template-columns:84px minmax(0,1fr) repeat(3,72px);gap:7px;align-items:center;padding:7px 9px;border-radius:10px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.06)}
.rw-ct-jog-lane{font-size:9.5px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:var(--gold,#e8c15a)}
.rw-ct-jog-ident{display:grid;justify-items:center;gap:4px;align-self:stretch}
.rw-ct-jog .rw-ct-jog-photo{position:relative;width:54px;height:54px;display:grid;place-items:center;overflow:hidden;padding:0;margin:0;border:1px solid rgba(232,193,90,.36);border-radius:10px;background:linear-gradient(145deg,rgba(232,193,90,.12),rgba(5,10,18,.92));cursor:pointer;color:#d9e4f2;text-transform:none;letter-spacing:0}
.rw-ct-jog-photo:hover{border-color:var(--gold,#e8c15a);transform:translateY(-1px)}
.rw-ct-jog-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.rw-ct-jog-photo b{font-size:15px;letter-spacing:.6px}
.rw-ct-jog-photo span{position:absolute;inset:auto 3px 3px;padding:2px 4px;border-radius:5px;background:rgba(0,0,0,.72);font-size:7px;font-weight:900;line-height:1;text-align:center;color:#fff}
.rw-ct-jog-photo-remove{padding:0;border:0;background:transparent;color:#fda4af;font-size:8px;line-height:1.1;cursor:pointer;text-decoration:underline}
.rw-ct-jog-photo-remove:hover{color:#fff}
.rw-ct-jog input[type=text]{width:100%;padding:6px 9px;border-radius:8px;border:1px solid rgba(148,163,184,.24);background:rgba(0,0,0,.3);color:#fff;font:inherit;font-size:12px;box-sizing:border-box}
.rw-ct-jog label{display:grid;gap:2px;font-size:8.5px;letter-spacing:.6px;text-transform:uppercase;color:#7b8ca6}
.rw-ct-jog .rw-ct-style{grid-column:2 / -1;min-width:0}
.rw-ct-style select{width:100%;min-height:36px;padding:6px 9px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#101a28;color:#fff;font:inherit;font-size:12px}
.rw-ct-jog label input{width:100%;padding:5px 7px;border-radius:7px;border:1px solid rgba(148,163,184,.24);background:rgba(0,0,0,.3);color:#fff;font:inherit;font-size:12px;box-sizing:border-box}
.rw-ct-foot{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18)}
.rw-ct-foot-msg{flex:1;min-width:0}
.rw-ct-erro{font-size:11.5px;color:#fca5a5}
.rw-ct-btn{background:var(--gold,#e8c15a);border:none;color:#1a1200;font-weight:800;border-radius:10px;padding:9px 18px;cursor:pointer;font:inherit;font-size:13px}
.rw-ct-btn:disabled{opacity:.45;cursor:not-allowed}
.rw-ct-btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.18);color:#c7cdd8}
.rw-ct-btn.mini{padding:6px 12px;font-size:11.5px}
@media(max-width:860px){
  .rw-ct-grid2{grid-template-columns:1fr}
  .rw-ct-escudo-linha{flex-direction:column;align-items:center}
  .rw-ct-jog{grid-template-columns:76px minmax(0,1fr);grid-auto-rows:auto;align-items:start}
  .rw-ct-jog-ident{grid-row:1 / span 4}
  .rw-ct-jog label{grid-column:span 1}
}

.rw-team-escudo{display:inline-flex;align-items:center;justify-content:center;overflow:hidden}
.rw-team-escudo svg{width:100%;height:100%;display:block}

.rv2-filial-offline{opacity:.9;border-left-color:#64748b!important}
.rv2-filial-offline b{color:#cbd5e1}
.rv2-filial-offline .rv2-slot-copy span{color:#7b8ca6;font-size:11px;font-style:italic}
.av2-filial-aviso{margin:12px 2px;padding:13px 15px;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:rgba(148,163,184,.07);display:grid;gap:4px}
.av2-filial-aviso b{font-size:13px;color:#cbd5e1}
.av2-filial-aviso span{font-size:11.5px;color:#93a4bb;line-height:1.5}

.rv2-loans-compact {
  position: relative;
  min-width: 0;
  color: #cbd5e1;
  z-index: 25;
}
.rv2-loans-compact > summary {
  min-height: 32px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 24px auto 24px minmax(0,1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 4px 10px;
  border: 1px solid rgba(34,211,238,.28);
  border-radius: 9px;
  background: linear-gradient(90deg, rgba(7,19,31,.96), rgba(10,20,33,.88));
  cursor: pointer;
  list-style: none;
  overflow: hidden;
}
.rv2-loans-compact > summary::-webkit-details-marker { display: none; }
.rv2-loans-compact > summary i {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: rgba(34,211,238,.11);
  color: #22d3ee;
  font-size: 13px;
  font-style: normal;
}
.rv2-loans-compact > summary strong {
  color: #67e8f9;
  font-size: 10px;
  letter-spacing: .75px;
  text-transform: uppercase;
  white-space: nowrap;
}
.rv2-loans-compact > summary b {
  min-width: 22px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(34,211,238,.12);
  color: #e6fbff;
  font-size: 10px;
}
.rv2-loans-compact > summary span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #9fb0c8;
  font-size: 10.5px;
}
.rv2-loans-compact > summary em {
  color: #7dd3fc;
  font-size: 9.5px;
  font-style: normal;
  white-space: nowrap;
}
.rv2-loans-compact[open] > summary {
  border-color: rgba(34,211,238,.5);
}
.rv2-loans-popover {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 5px);
  padding: 8px 11px;
  border: 1px solid rgba(34,211,238,.34);
  border-radius: 10px;
  background: rgba(5,14,24,.985);
  box-shadow: 0 18px 38px rgba(0,0,0,.5);
}
.rv2-loan-line {
  min-height: 27px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(148,163,184,.09);
  font-size: 11px;
}
.rv2-loan-line:last-child { border-bottom: 0; }
.rv2-loan-line b { color: #f1f5f9; }
.rv2-loan-line strong { color: #67e8f9; }
.rv2-loan-line small { color: #8495aa; font-size: 10px; white-space: nowrap; }

@media (min-width: 1101px) {
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom {
    gap: 7px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-command-header {
    min-height: 44px !important;
    grid-template-columns: minmax(205px,.58fr) minmax(380px,1fr) auto !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-header-copy h1 {
    font-size: clamp(25px, 1.75vw, 31px) !important;
    line-height: .9 !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-header-copy .rv2-eyebrow {
    font-size: 9px !important;
    margin-bottom: 2px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-header-copy p {
    margin-top: 4px !important;
    font-size: 11px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom.rv2-warroom-com-emprestimo {
    grid-template-rows: auto 32px 54px minmax(0,1fr) !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-kpi-warroom {
    grid-template-columns: repeat(6, minmax(0,1fr)) !important;
    gap: 7px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi {
    min-height: 54px !important;
    padding: 5px 8px !important;
    grid-template-columns: 30px minmax(0,1fr) !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi i {
    width: 25px !important;
    height: 25px !important;
    border-radius: 8px !important;
    font-size: 15px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi span {
    font-size: 8.5px !important;
    letter-spacing: .55px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi strong {
    font-size: 20px !important;
    margin-top: 1px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-kpi small {
    font-size: 9px !important;
    margin-top: 1px !important;
  }
}

@media (max-width: 1100px) {
  .rv2-loans-popover {
    position: static;
    margin-top: 5px;
  }
  .rv2-loans-compact > summary {
    grid-template-columns: 24px auto 24px minmax(0,1fr);
  }
  .rv2-loans-compact > summary em { display: none; }
}

@media (max-height: 820px) and (min-width: 1101px) {
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-list-panel {
    padding: 8px 11px 9px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom-tabs {
    min-height: 32px !important;
    margin-bottom: 4px !important;
    padding-bottom: 5px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-list-title {
    padding-bottom: 4px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-row {
    min-height: 62px !important;
    padding: 5px 8px !important;
    margin-bottom: 4px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-photo.small,
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-empty-photo {
    width: 46px !important;
    height: 54px !important;
    border-radius: 10px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-player-copy b {
    font-size: 15px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-player-copy small {
    margin-top: 2px !important;
    font-size: 10px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-mini-metric strong {
    font-size: 18px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-mini-metric.salary strong {
    font-size: 11px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-alerts {
    margin-top: 6px !important;
    padding: 7px 9px !important;
    max-height: 66px !important;
  }
}

@media (max-height: 740px) and (min-width: 1101px) {
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-row {
    min-height: 57px !important;
    padding-block: 3px !important;
    margin-bottom: 3px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-photo.small,
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-empty-photo {
    width: 42px !important;
    height: 49px !important;
  }
}

.rwdb-kpi-clickable {
  cursor: pointer;
  transition: border-color .18s ease, transform .18s ease, background .18s ease;
}
.rwdb-kpi-clickable:hover,
.rwdb-kpi-clickable:focus-visible {
  border-color: rgba(34,211,238,.55) !important;
  background: linear-gradient(180deg,rgba(16,43,51,.96),rgba(7,18,24,.98)) !important;
  outline: none;
  transform: translateY(-1px);
}
.rw-revenue-card {
  margin: 14px 0 18px;
  border: 1px solid rgba(34,211,238,.25);
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(145deg,rgba(8,24,31,.96),rgba(10,15,25,.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.rw-revenue-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.rw-revenue-card-head > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.rw-revenue-card-head small,
.rw-finance-dialog-head small {
  color: #22d3ee;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}
.rw-revenue-card-head strong {
  color: #f4fbff;
  font: 900 25px/1 Rajdhani, sans-serif;
}
.rw-revenue-card-head strong em {
  margin-left: 4px;
  color: #7e91a6;
  font: 700 11px/1 Inter, sans-serif;
}
.rw-revenue-card-head button,
.rw-finance-actions button {
  border: 1px solid rgba(34,211,238,.35);
  border-radius: 10px;
  padding: 9px 13px;
  background: rgba(34,211,238,.08);
  color: #8be9f5;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}
.rw-revenue-breakdown,
.rw-finance-current {
  padding: 10px 18px;
}
.rw-revenue-row {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid rgba(255,255,255,.055);
}
.rw-revenue-row:last-child { border-bottom: 0; }
.rw-revenue-row > span {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.rw-revenue-row b {
  color: #dce8f3;
  font-size: 12px;
}
.rw-revenue-row small {
  color: #71849a;
  font-size: 10px;
}
.rw-revenue-row strong {
  color: #4ade80;
  font-size: 12px;
  white-space: nowrap;
}
.rw-revenue-row.neg strong { color: #fb7185; }
.rw-revenue-row.neutral strong { color: #7f91a5; }
.rw-revenue-card-foot {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 18px;
  background: rgba(0,0,0,.18);
  color: #7e91a6;
  font-size: 10px;
}
.rw-revenue-card-foot b { white-space: nowrap; }
.rw-revenue-card-foot b.positive { color: #4ade80; }
.rw-revenue-card-foot b.negative { color: #fb7185; }

.rw-finance-overlay {
  position: fixed;
  inset: 0;
  z-index: 10040;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(2,6,15,.86);
  backdrop-filter: blur(7px);
}
.rw-finance-dialog {
  width: min(650px,96vw);
  max-height: 90vh;
  overflow: auto;
  border: 1px solid #263852;
  border-radius: 18px;
  padding: 22px;
  background: linear-gradient(160deg,#0d1726,#080e18 70%);
  box-shadow: 0 28px 90px rgba(0,0,0,.65);
  color: #dce8f3;
}
.rw-finance-dialog-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.rw-finance-dialog-head h2 {
  margin: 4px 0 0;
  color: #f4f8ff;
  font: 900 25px/1.1 Rajdhani, sans-serif;
}
.rw-finance-dialog-head > button {
  width: 34px;
  height: 34px;
  border: 1px solid #263852;
  border-radius: 9px;
  background: #111c2d;
  color: #91a2b7;
  font-size: 20px;
  cursor: pointer;
}
.rw-finance-lead {
  margin: 14px 0 17px;
  color: #91a2b7;
  font-size: 13px;
  line-height: 1.5;
}
.rw-finance-rule-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-bottom: 16px;
}
.rw-finance-rule-grid > div {
  min-height: 74px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 11px;
  background: rgba(255,255,255,.025);
}
.rw-finance-rule-grid b {
  display: block;
  margin-bottom: 5px;
  color: #f0f6ff;
  font-size: 12px;
}
.rw-finance-rule-grid span {
  color: #8496aa;
  font-size: 11px;
  line-height: 1.45;
}
.rw-finance-current {
  border: 1px solid rgba(34,211,238,.18);
  border-radius: 13px;
  background: rgba(5,18,25,.72);
}
.rw-finance-current h3 {
  margin: 3px 0 8px;
  color: #22d3ee;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.rw-finance-current-total {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 12px 0 3px;
  border-top: 1px solid rgba(34,211,238,.2);
  color: #eef7ff;
  font-weight: 900;
}
.rw-finance-current-total strong { color: #4ade80; }
.rw-finance-note {
  margin: 13px 0 0;
  padding: 10px 12px;
  border-radius: 9px;
  background: rgba(245,158,11,.075);
  color: #c5ad78;
  font-size: 11px;
  line-height: 1.45;
}
.rw-finance-actions {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  margin-top: 17px;
}
.rw-finance-actions button.primary {
  background: linear-gradient(135deg,#0891b2,#22d3ee);
  color: #021116;
}
.rw-monthly-close-lines {
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 12px;
  padding: 7px 14px;
}
.rw-monthly-close-lines > div {
  min-height: 39px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid rgba(255,255,255,.055);
  color: #9aabbe;
  font-size: 12px;
}
.rw-monthly-close-lines > div:last-child { border-bottom: 0; }
.rw-monthly-close-lines .income { color: #4ade80; }
.rw-monthly-close-lines .expense { color: #fb7185; }
.rw-monthly-close-total {
  margin-top: 12px;
  padding: 15px;
  border-radius: 12px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 16px;
  border: 1px solid rgba(74,222,128,.25);
  background: rgba(74,222,128,.07);
}
.rw-monthly-close-total.negative {
  border-color: rgba(251,113,133,.28);
  background: rgba(251,113,133,.07);
}
.rw-monthly-close-total strong {
  color: #4ade80;
  font: 900 22px/1 Rajdhani,sans-serif;
}
.rw-monthly-close-total.negative strong { color: #fb7185; }
.rw-monthly-close-total small {
  grid-column: 1 / -1;
  color: #7f91a5;
  font-size: 10px;
}
@media (max-width:640px) {
  .rw-revenue-card-head,
  .rw-revenue-card-foot { align-items:flex-start; flex-direction:column; }
  .rw-finance-rule-grid { grid-template-columns:1fr; }
  .rw-finance-dialog { padding:17px; }
  .rw-finance-actions { flex-direction:column-reverse; }
  .rw-finance-actions button { width:100%; }
}

body.rw-unemployed-panel-open #panel-history .full-modal-overlay {
  background: #05070b;
  opacity: 1;
}

.rw-meta-tabs{display:flex;gap:6px;padding:4px;margin-bottom:14px;border:1px solid #26344c;border-radius:12px;background:#080d17}
.rw-meta-tab{flex:1;border:0;border-radius:9px;padding:10px 14px;background:transparent;color:#7e8ba2;font:900 12px 'Rajdhani',sans-serif;letter-spacing:.12em;cursor:pointer}
.rw-meta-tab span{display:inline-grid;place-items:center;min-width:21px;height:18px;margin-left:5px;padding:0 5px;border-radius:9px;background:#273650;color:#cbd5e1;font-size:10px;letter-spacing:0}
.rw-meta-tab.active{background:linear-gradient(135deg,#12303b,#10213a);color:#57e5f7;box-shadow:inset 0 0 0 1px #2dd4bf55}
.rw-meta-tab.active span{background:#22d3ee22;color:#67e8f9}
.rw-meta-syn-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;padding:12px 14px;border:1px solid #24324a;border-radius:12px;background:#0b1220}
.rw-meta-syn-intro b{display:block;color:#fff;font-size:15px}.rw-meta-syn-intro span{display:block;margin-top:2px;color:#8ea0bc;font-size:11px}
.rw-meta-syn-intro input{width:min(310px,45%);border:1px solid #32425f;border-radius:9px;background:#070b14;color:#fff;padding:10px 12px;font:700 12px 'Rajdhani',sans-serif;outline:none}
.rw-meta-syn-intro input:focus{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee18}
.rw-meta-syn-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.rw-meta-syn-filter{border:1px solid #2a3851;border-radius:999px;background:#0b1220;color:#8ea0bc;padding:6px 11px;font:800 11px 'Rajdhani',sans-serif;cursor:pointer}
.rw-meta-syn-filter.active{border-color:#c89b3c88;background:#c89b3c18;color:#f1c45c}
.rw-meta-syn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.rw-meta-syn-card{display:grid;grid-template-columns:122px minmax(0,1fr);gap:11px;min-height:154px;padding:12px;border:1px solid #22304a;border-radius:14px;background:linear-gradient(145deg,#0b1220,#080d17);overflow:hidden}
.rw-meta-syn-portraits{display:flex;align-items:flex-start;gap:5px}.rw-meta-syn-portraits>div{border:1px solid #334461!important;border-radius:10px!important;overflow:hidden}.rw-meta-syn-portraits>b{align-self:center;color:#f1c45c;font-size:16px}
.rw-meta-syn-content{min-width:0}.rw-meta-syn-name{color:#fff;font-size:15px;font-weight:900;line-height:1.05;overflow-wrap:anywhere}.rw-meta-syn-pair{margin-top:4px;color:#7dd3fc;font-size:10px;font-weight:800}
.rw-meta-syn-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.rw-meta-syn-tags span{border-radius:999px;background:#33415555;color:#cbd5e1;padding:3px 6px;font-size:8px;font-weight:900;letter-spacing:.08em}.rw-meta-syn-tags .permanent{background:#22c55e18;color:#4ade80}.rw-meta-syn-tags .patch{background:#f59e0b18;color:#fbbf24}
.rw-meta-syn-content p{margin:7px 0;color:#9aa9bf;font-size:10px;line-height:1.32}.rw-meta-syn-effect{color:#4ade80;font-size:10px;font-weight:900}
.rw-meta-syn-empty{padding:32px;text-align:center;color:#7e8ba2;font-size:12px}.rw-meta-syn-card.hidden,.rw-meta-syn-empty.hidden{display:none}
@media(max-width:760px){.rw-meta-syn-grid{grid-template-columns:1fr}.rw-meta-syn-intro{align-items:stretch;flex-direction:column}.rw-meta-syn-intro input{width:100%;box-sizing:border-box}}

.sqv2-nick-destaque {
  margin: 4px 18px 0;
  padding: 13px 15px !important;
  border: 1px solid rgba(0, 207, 180, .38);
  border-radius: 11px;
  background: linear-gradient(135deg, rgba(0, 207, 180, .10), rgba(0, 207, 180, .03));
}
.sqv2-nick-destaque label {
  display: flex !important;
  align-items: center;
  gap: 7px;
  color: var(--accent, #00cfb4) !important;
  font-size: 12px !important;
  letter-spacing: .04em;
}
.sqv2-nick-badge {
  display: inline-grid;
  place-items: center;
  width: 19px;
  height: 19px;
  border-radius: 6px;
  background: rgba(0, 207, 180, .18);
  font-size: 11px;
}
.sqv2-nick-destaque input {
  background: rgba(0, 0, 0, .28) !important;
  border-color: rgba(0, 207, 180, .30) !important;
  font-size: 15px !important;
}
.sqv2-nick-destaque small { color: #a8bcc7 !important; }
.sqv2-nick-destaque small b { color: #e6eef7; }

.rwcoach-offer-root { position:fixed; inset:0; z-index:100050; display:flex; align-items:center; justify-content:center; padding:20px; }
.rwcoach-offer-backdrop { position:absolute; inset:0; background:rgba(2,7,11,.82); backdrop-filter:blur(6px); }
.rwcoach-offer-card {
  position:relative; width:min(560px,94vw); padding:30px 32px 26px;
  border:1px solid rgba(232,193,90,.42); border-radius:18px;
  background:radial-gradient(460px 220px at 0 0, rgba(232,193,90,.12), transparent 70%), linear-gradient(160deg,#141207,#0a0d12 70%);
  box-shadow:0 40px 110px -34px #000;
}
.rwcoach-offer-eyebrow { color:var(--gold,#e8c15a); font-size:12px; font-weight:900; letter-spacing:.14em; }
.rwcoach-offer-card h2 { margin:10px 0 0; color:#fff; font:800 30px Rajdhani,sans-serif; line-height:1.15; }
.rwcoach-offer-motivo { margin:12px 0 0; color:#b9c7d2; font-size:15px; line-height:1.55; }
.rwcoach-offer-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:20px 0 0; }
.rwcoach-offer-grid > div { padding:13px 15px; border:1px solid rgba(255,255,255,.10); border-radius:11px; background:rgba(255,255,255,.03); }
.rwcoach-offer-grid span { display:block; color:#8ba3b2; font-size:11px; font-weight:800; letter-spacing:.08em; }
.rwcoach-offer-grid b { display:block; margin-top:5px; color:#f2f8fb; font-size:17px; }
.rwcoach-offer-extra { margin:14px 0 0; color:var(--gold,#e8c15a); font-size:13px; font-weight:700; }
.rwcoach-offer-actions { display:flex; gap:12px; justify-content:flex-end; margin-top:24px; }
.rwcoach-offer-actions button { min-height:48px; padding:0 22px; border-radius:11px; font:900 14px Inter,sans-serif; cursor:pointer; }
.rwcoach-offer-later { border:1px solid rgba(255,255,255,.16); background:transparent; color:#b9c7d2; }
.rwcoach-offer-go { border:0; background:linear-gradient(135deg,#f0d383,#d9a93f); color:#1a1405; }

.rw-meta-lane-bar { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 14px; }

.warroom-v4 .warroom-team-ovr::before { content: var(--rw-i18n-strength, "FORÇA"); }
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child .ag-wk::after { content: var(--rw-i18n-next, "PRÓXIMO"); }
#training-modal .round-prep-plan.best-now::after,
#training-modal .round-prep-plan.recommended-now::after { content: var(--rw-i18n-staff-recommendation, "RECOMENDADO PELO STAFF"); }
.rw-sellneg-dialogue-thread::before { content: var(--rw-i18n-negotiation-table, "MESA DE CONVERSA") !important; }
#offers-modal.rw-offers-p2x .rw-offers-list-head.has-offers span::after { content: " " var(--rw-i18n-pending-suffix, "· pendente") !important; }

html[data-rw-script="hangul"] {
  --font-ui: "Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
  --rw-premium-font: "Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
}
html[data-rw-script="cjk"] {
  --font-ui: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;
  --rw-premium-font: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;
}

.sqv2-talent-wave {
  display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:14px;
  margin:0 0 14px; padding:13px 16px; border:1px solid rgba(232,193,90,.38);
  border-radius:13px; background:linear-gradient(110deg,rgba(232,193,90,.13),rgba(100,72,220,.10));
  box-shadow:0 12px 30px rgba(0,0,0,.16);
}
.sqv2-talent-wave-mark { color:var(--gold,#e8c15a); font-size:28px; line-height:1; }
.sqv2-talent-wave b { display:block; color:#f5e2a9; font-size:13px; letter-spacing:.05em; text-transform:uppercase; }
.sqv2-talent-wave p { margin:3px 0 0; color:var(--text-dim,#9aacba); font-size:12px; line-height:1.45; }
.sqv2-talent-wave button { min-height:36px; padding:0 14px; border:1px solid rgba(232,193,90,.45); border-radius:9px; background:rgba(232,193,90,.10); color:#f4d77c; font-weight:900; cursor:pointer; }
.vtp-rival-real span { color:var(--gold,#e8c15a); }
.vtp-rival-real small { max-width:150px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
@media (max-width:720px) {
  .sqv2-talent-wave { grid-template-columns:auto 1fr; }
  .sqv2-talent-wave button { grid-column:1/-1; width:100%; }
}

.vest-strategy-panel {
  width: clamp(400px, 27vw, 520px);
  flex: 0 0 clamp(400px, 27vw, 520px);
  background:
    radial-gradient(circle at 50% -10%, rgba(39, 199, 255, .09), transparent 34%),
    linear-gradient(180deg, #0a0d16 0%, #080a11 100%);
  border-left: 1px solid #243149;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  overflow-y: auto;
  flex-shrink: 0;
  scrollbar-width: thin;
  scrollbar-color: #31445f #0a0d16;
}
.vest-strategy-panel > div { order: 4; }
.vest-strategy-panel > .vest-plan-controls { order: 1; }
.vest-strategy-panel > .vest-tactical-read-shell { order: 2; }
.vest-plan-controls {
  border-color: #385273 !important;
  border-radius: 14px !important;
  background: linear-gradient(150deg, #121c2b, #0d131f) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.2);
}
.vest-plan-controls > div:first-child { color: #e6bb5b !important; font-size: 11px !important; }
.vest-plan-controls label { color: #9badc4 !important; font-size: 11px !important; font-weight: 800; }
.vest-plan-controls select {
  min-height: 40px;
  padding: 9px 10px !important;
  border-color: #3b506d !important;
  color: #f1f5fb !important;
  font-size: 13px !important;
  font-weight: 700;
}

.vest-tactical-read-shell {
  border: 1px solid #2b3d59;
  border-radius: 18px;
  overflow: hidden;
  background: #0a0f19;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .28), inset 0 1px rgba(255,255,255,.025);
}

.tactical-read-v2 {
  color: #dce6f4;
  font-family: 'Rajdhani', system-ui, sans-serif;
}

.trv2-empty {
  min-height: 170px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  background: radial-gradient(circle at 50% 0%, rgba(62, 197, 255, .1), transparent 52%);
}
.trv2-empty strong { color: #f2f7ff; font-size: 17px; }
.trv2-empty span { max-width: 290px; color: #91a2ba; font-size: 13px; line-height: 1.45; }

.trv2-hero {
  position: relative;
  padding: 22px;
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  border-bottom: 1px solid #243149;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--trv2-tone) 13%, transparent), transparent 58%),
    linear-gradient(180deg, #111928, #0c121e);
  isolation: isolate;
}
.trv2-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 48%, rgba(255,255,255,.025) 49%, transparent 50%);
  z-index: -1;
}
.trv2-score-ring {
  width: 96px;
  height: 96px;
  padding: 7px;
  border-radius: 50%;
  background: conic-gradient(var(--trv2-tone) calc(var(--trv2-score) * 1%), #263247 0);
  box-shadow: 0 0 30px color-mix(in srgb, var(--trv2-tone) 20%, transparent);
}
.trv2-score-ring > div {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: #0b111d;
  border: 1px solid #2a3850;
  display: flex;
  align-items: baseline;
  justify-content: center;
  padding-top: 27px;
}
.trv2-score-ring strong { color: #fff; font-size: 31px; line-height: 1; }
.trv2-score-ring span { color: #7789a4; font-size: 11px; margin-left: 2px; }
.trv2-eyebrow,
.trv2-section header span,
.trv2-summary-card > span,
.trv2-effect > div span {
  color: #7ebfe7;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.8px;
}
.trv2-hero-copy h3 { margin: 3px 0 2px; font-size: 24px; line-height: 1.05; }
.trv2-hero-copy > p { margin: 0; color: #c4d0df; font-size: 13px; line-height: 1.42; }
.trv2-identity { margin-top: 12px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.trv2-identity span {
  padding: 5px 7px;
  border: 1px solid #30415d;
  border-radius: 6px;
  background: rgba(5, 10, 18, .68);
  color: #dce7f6;
  font-size: 11px;
  font-weight: 700;
}
.trv2-identity i { color: var(--trv2-tone); font-style: normal; font-size: 12px; }

.trv2-summary-grid { padding: 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.trv2-summary-card {
  min-width: 0;
  padding: 12px;
  border: 1px solid #26354c;
  border-radius: 11px;
  background: #0e1521;
}
.trv2-summary-card--strength { border-top: 2px solid #43d98a; }
.trv2-summary-card--risk { border-top: 2px solid #f4bd57; }
.trv2-summary-card strong { display: block; margin: 5px 0 2px; color: #f2f6fc; font-size: 13px; line-height: 1.2; }
.trv2-summary-card small { display: block; color: #91a2b8; font-size: 12px; line-height: 1.35; }

.trv2-effect {
  margin: 0 14px 16px;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--trv2-tone) 32%, #27374f);
  border-radius: 11px;
  background: color-mix(in srgb, var(--trv2-tone) 6%, #0b111c);
}
.trv2-effect > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.trv2-effect > div strong { font-size: 17px; white-space: nowrap; }
.trv2-effect p { margin: 6px 0 0; color: #a9b7c9; font-size: 12px; line-height: 1.45; }

.trv2-section { padding: 18px 14px; border-top: 1px solid #202d41; }
.trv2-section header { margin-bottom: 12px; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.trv2-section header h3 { margin: 3px 0 0; color: #f3f7fd; font-size: 17px; line-height: 1.1; }
.trv2-section header > small { max-width: 155px; color: #8c9db3; font-size: 11px; line-height: 1.35; text-align: right; }
.trv2-components { display: flex; flex-direction: column; gap: 9px; }
.trv2-component {
  position: relative;
  padding: 13px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  border: 1px solid #26364f;
  border-radius: 12px;
  background: linear-gradient(135deg, #111928, #0c121c);
}
.trv2-component--strength { border-left: 3px solid #43d98a; }
.trv2-component--stable { border-left: 3px solid #f0bd57; }
.trv2-component--risk { border-left: 3px solid #f16f82; }
.trv2-component-index {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  display: grid;
  place-items: center;
  background: #172237;
  border: 1px solid #30425f;
  color: #8fccef;
  font-size: 10px;
  font-weight: 900;
}
.trv2-component-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.trv2-component-top span { color: #7f91aa; font-size: 10px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }
.trv2-component-top strong { font-size: 16px; }
.trv2-component h4 { margin: 2px 0 7px; color: #f4f7fc; font-size: 14px; line-height: 1.2; }
.trv2-meter { height: 4px; overflow: hidden; border-radius: 99px; background: #253147; }
.trv2-meter i { display: block; height: 100%; border-radius: inherit; box-shadow: 0 0 10px currentColor; }
.trv2-component p { margin: 8px 0 3px; color: #cbd5e2; font-size: 13px; line-height: 1.42; }
.trv2-component small { color: #91a2b8; font-size: 12px; line-height: 1.4; }

.trv2-players { display: flex; flex-direction: column; gap: 10px; }
.trv2-player {
  padding: 11px;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 11px;
  border: 1px solid #293950;
  border-radius: 13px;
  background: linear-gradient(135deg, #111827, #0b111b);
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.trv2-player:hover { transform: translateY(-1px); border-color: #416081; background: linear-gradient(135deg, #142033, #0d1521); }
.trv2-player--great { border-left: 3px solid #35e58a; }
.trv2-player--positive { border-left: 3px solid #60cfa1; }
.trv2-player--negative { border-left: 3px solid #f4bd57; }
.trv2-player--bad { border-left: 3px solid #ff667e; }
.trv2-player-portrait { position: relative; width: 54px; height: 62px; }
.trv2-player-portrait img { width: 52px !important; height: 52px !important; object-fit: cover; border-radius: 10px; border: 1px solid #40536f; image-rendering: auto; }
.trv2-player-portrait > span { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 10px; background: #192338; color: #8495ad; }
.trv2-player-portrait b {
  position: absolute;
  left: 3px;
  right: 3px;
  bottom: 0;
  padding: 2px;
  border-radius: 4px;
  background: #07101be8;
  color: #83d8ff;
  font-size: 9px;
  letter-spacing: .7px;
  text-align: center;
}
.trv2-player-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.trv2-player-heading > div { min-width: 0; }
.trv2-player-heading strong { display: block; overflow: hidden; color: #f5f8fc; font-size: 15px; line-height: 1.05; text-overflow: ellipsis; white-space: nowrap; }
.trv2-player-heading span { display: block; margin-top: 2px; color: #8092aa; font-size: 11px; }
.trv2-player-heading em { font-size: 18px; font-style: normal; font-weight: 900; white-space: nowrap; }
.trv2-player-main h4 { margin: 6px 0 2px; font-size: 12px; letter-spacing: .2px; }
.trv2-player-main p { margin: 0; color: #ccd6e3; font-size: 13px; line-height: 1.4; }
.trv2-player-main > small { display: block; margin-top: 4px; color: #91a2b8; font-size: 11px; line-height: 1.4; }
.trv2-player-fit { margin-top: 8px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }
.trv2-player-fit span { padding: 5px 6px; border-radius: 6px; background: #101b2a; color: #8ba0b9; font-size: 10px; text-align: center; }
.trv2-player-fit b { margin-left: 2px; color: #dce8f7; font-size: 10px; }

.trv2-footnote {
  margin: 0 14px 16px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  border: 1px dashed #34475f;
  border-radius: 10px;
  background: #0b121d;
}
.trv2-footnote strong { color: #a9c9df; font-size: 11px; }
.trv2-footnote span { color: #91a2b8; font-size: 11px; line-height: 1.45; }

@media (max-width: 880px), (max-height: 560px) {
  .rw-sellneg-dialogue-thread {
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }

  .rw-sellneg-dialogue-actions > div {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding-right: 4px !important;
  }
}

@media (max-width: 1420px) {
  .vest-strategy-panel { width: 390px; flex-basis: 390px; padding: 12px; }
  .trv2-hero { grid-template-columns: 84px minmax(0, 1fr); padding: 17px; gap: 13px; }
  .trv2-score-ring { width: 82px; height: 82px; }
  .trv2-score-ring > div { padding-top: 23px; }
  .trv2-score-ring strong { font-size: 27px; }
}

@media (max-width: 1180px) {
  .vest-strategy-panel { width: 350px; flex-basis: 350px; }
  .trv2-summary-grid { grid-template-columns: 1fr; }
  .trv2-section header { align-items: flex-start; flex-direction: column; }
  .trv2-section header > small { max-width: none; text-align: left; }
}

.rw-world-report-overlay{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px;background:rgba(0,4,10,.82);backdrop-filter:blur(8px)}
.rw-world-report-modal{width:min(920px,94vw);max-height:88vh;overflow:auto;border:1px solid rgba(34,211,238,.32);border-radius:20px;background:linear-gradient(150deg,#0b1420,#101121 65%,#171126);box-shadow:0 28px 90px rgba(0,0,0,.62);color:#edf7ff}
.rw-world-report-modal>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid rgba(148,163,184,.16);background:rgba(10,16,28,.94);backdrop-filter:blur(10px)}
.rw-world-report-modal>header small{font-size:10px;letter-spacing:2px;color:#44d9e8}.rw-world-report-modal>header h2{margin:3px 0 4px;font-size:28px}.rw-world-report-modal>header p{margin:0;color:#91a0b5;font-size:12px}
.rw-world-report-header-actions{display:flex;align-items:center;gap:10px}.rw-world-report-close{width:38px;height:38px;border:1px solid #334155;border-radius:10px;background:#111827;color:#dbeafe;font-size:25px;cursor:pointer}
.rw-world-report-nav{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid rgba(148,163,184,.18);border-radius:9px;background:rgba(15,23,42,.65)}.rw-world-report-nav button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid rgba(34,211,238,.2);border-radius:7px;background:rgba(34,211,238,.06);color:#8debf4;font-size:17px;cursor:pointer}.rw-world-report-nav button:disabled{opacity:.28;cursor:default}.rw-world-report-nav span{min-width:36px;text-align:center;color:#94a3b8;font-size:9px;font-weight:900}
.rw-world-report-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 24px}
.rw-world-report-event{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;min-height:112px;padding:14px;border:1px solid rgba(148,163,184,.15);border-radius:14px;background:rgba(7,12,21,.7)}
.rw-world-event-logo{position:relative;width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:rgba(34,211,238,.08);font-size:24px}.rw-world-event-logo img{position:absolute;inset:5px;width:38px;height:38px;object-fit:contain;background:#0b1420}.rw-world-report-event small{font-size:8px;letter-spacing:1.4px;color:#4ddbe8}.rw-world-report-event b{display:block;margin:3px 0;font-size:14px}.rw-world-report-event p{margin:0;font-size:11px;line-height:1.45;color:#9caac0}
.rw-world-report-empty{grid-column:1/-1;padding:34px;border:1px dashed #334155;border-radius:14px;text-align:center;color:#94a3b8}
.rw-world-report-states{padding:0 24px 24px}.rw-world-report-states h3{margin:4px 0 10px;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#e8b647}.rw-world-report-states>div{display:flex;flex-wrap:wrap;gap:8px}
.rw-world-state-chip{display:flex;align-items:center;gap:8px;min-width:150px;padding:8px 10px;border:1px solid rgba(232,182,71,.23);border-radius:11px;background:rgba(232,182,71,.06)}.rw-world-state-logo{position:relative;display:grid;place-items:center;width:28px;height:28px;overflow:hidden;border-radius:7px;background:#111827;color:#64748b;font-size:9px;font-style:normal;font-weight:900}.rw-world-state-logo img{position:absolute;inset:2px;width:24px;height:24px;object-fit:contain;background:#111827}.rw-world-state-chip span{display:flex;flex-direction:column}.rw-world-state-chip b{font-size:10px}.rw-world-state-chip small{font-size:9px;color:#e8b647}
@media(max-width:720px){.rw-world-report-events{grid-template-columns:1fr}.rw-world-report-modal>header{align-items:flex-start}.rw-world-report-header-actions{flex-direction:column-reverse;align-items:flex-end}}

#rw-boot-status{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:20000;padding:10px 18px;border:1px solid #47657b;border-radius:8px;background:#0a1523;color:#e8f2ff;font:600 14px Arial,sans-serif;pointer-events:none}

#panel-calendar-content { contain: layout style; }
#panel-calendar-content .rw-cal-round { content-visibility:auto; contain-intrinsic-size:auto 160px; }



#screen-newgame.rw-org-clean {
  --rw-bg: #030712;
  --rw-panel: rgba(8, 13, 26, 0.76);
  --rw-panel-2: rgba(10, 16, 30, 0.84);
  --rw-border: rgba(148, 163, 184, 0.18);
  --rw-border-strong: rgba(34, 211, 238, 0.58);
  --rw-text: #f8fbff;
  --rw-muted: #94a3b8;
  --rw-muted-2: #64748b;
  --rw-cyan: #22d3ee;
  --rw-cyan-soft: rgba(34, 211, 238, 0.14);
  --rw-gold: #d7a529;
  --rw-gold-light: #f7d56f;
  --rw-danger: #fb4b64;
  --rw-warning: #f5b942;
  --rw-success: #2dd36f;
  position: relative;
  width: 100vw;
  height: 100vh;
  min-height: 100vh;
  overflow: hidden;
  color: var(--rw-text);
  background: var(--rw-bg);
  isolation: isolate;
  font-family: Inter, Rajdhani, Sora, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#screen-newgame.rw-org-clean.hidden { display: none !important; }

.rw-org-clean-bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    url('../assets/org-select-v3/org-select-bg-contract-stage-room.webp') center center / cover no-repeat,
    url('../assets/backgrounds/main-menu-championship-night.png') center center / cover no-repeat;
  filter: saturate(1.16) contrast(1.08) brightness(.86);
}

#screen-newgame.rw-org-clean::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 76% 30%, rgba(34, 211, 238, .20), transparent 33%),
    radial-gradient(circle at 18% 16%, rgba(124, 58, 237, .26), transparent 32%),
    radial-gradient(circle at 50% 82%, rgba(215, 165, 41, .08), transparent 36%),
    linear-gradient(90deg, rgba(3, 7, 18, .84) 0%, rgba(3, 7, 18, .72) 38%, rgba(3, 7, 18, .48) 70%, rgba(3, 7, 18, .76) 100%),
    linear-gradient(180deg, rgba(3, 7, 18, .74) 0%, rgba(3, 7, 18, .20) 45%, rgba(3, 7, 18, .84) 100%);
}

.rw-org-clean-shade { display: none; }

.rw-org-clean-shell {
  position: relative;
  z-index: 2;
  height: 100vh;
  width: 100%;
  box-sizing: border-box;
  padding: 22px 48px 28px;
  display: grid;
  grid-template-rows: 46px 82px minmax(0, 1fr) 88px;
  gap: 6px;
}

.rw-org-clean-header {
  min-height: 40px;
  display: grid;
  grid-template-columns: minmax(260px, .55fr) minmax(640px, 1fr);
  align-items: center;
  gap: 28px;
}

.rw-org-clean-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.rw-org-clean-brand img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  filter: drop-shadow(0 0 16px rgba(34, 211, 238, .34));
}

.rw-org-clean-brand strong {
  display: block;
  font-size: 24px;
  letter-spacing: 8px;
  font-weight: 950;
  line-height: 1;
  color: var(--rw-text);
}

.rw-org-clean-brand small {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  letter-spacing: 5px;
  color: var(--rw-gold-light);
  font-weight: 900;
}

.rw-org-clean-titleblock {
  align-self: end;
  min-width: 0;
}

.rw-org-clean-titleblock h1 {
  margin: 0 0 6px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.04em;
  color: var(--rw-text);
  text-transform: none;
  white-space: normal;
  text-shadow: 0 18px 44px rgba(0, 0, 0, .52);
}

.rw-org-clean-titleblock p {
  margin: 0;
  color: #cbd5e1;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 500;
}

.rw-org-clean-regions {
  justify-self: center;
  align-self: center;
  width: min(820px, 58vw);
  height: 46px;
  margin: 14px auto 22px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border: 1px solid rgba(148, 163, 184, .20);
  border-radius: 12px;
  overflow: hidden;
  background: rgba(7, 12, 24, .66);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
}

.rw-org-region-tab {
  border: 0;
  border-right: 1px solid rgba(148, 163, 184, .14);
  background: transparent;
  color: #cbd5e1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  transition: 160ms ease;
  text-transform: uppercase;
}

.rw-org-region-tab:last-child { border-right: 0; }
.rw-org-region-tab:hover { background: rgba(15, 23, 42, .52); color: #fff; }

.rw-org-region-tab.active {
  background:
    radial-gradient(circle at 50% 0%, rgba(34, 211, 238, .13), transparent 58%),
    linear-gradient(180deg, rgba(34, 211, 238, .065), rgba(8, 47, 73, .07));
  color: #f8fbff;
  box-shadow:
    inset 0 -2px 0 var(--rw-cyan),
    inset 0 0 0 1px rgba(34, 211, 238, .18),
    0 0 22px rgba(34, 211, 238, .10);
}

.rw-org-region-icon {
  color: #8ba3bb;
  font-size: 18px;
  line-height: 1;
}

.rw-org-region-tab.active .rw-org-region-icon,
.rw-org-region-tab.active small { color: var(--rw-cyan); }

.rw-org-region-copy strong {
  display: block;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .06em;
}

.rw-org-region-copy small {
  display: block;
  margin-top: 3px;
  font-size: 10px;
  color: #94a3b8;
  font-weight: 800;
}

.rw-org-clean-main {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(440px, .78fr) minmax(600px, 1.22fr);
  gap: 22px;
}

.rw-org-clean-list,
.rw-org-clean-dossier,
.rw-org-clean-credential {
  background:
    radial-gradient(circle at 50% 0%, rgba(34, 211, 238, .055), transparent 48%),
    linear-gradient(180deg, rgba(10, 16, 30, .82), rgba(5, 10, 20, .86));
  border: 1px solid rgba(148, 163, 184, .20);
  border-radius: 14px;
  box-shadow: 0 20px 70px rgba(0, 0, 0, .34);
  backdrop-filter: blur(16px);
}

.rw-org-clean-list {
  min-height: 0;
  padding: 22px;
  border-color: rgba(215, 184, 91, .22);
  display: flex;
  flex-direction: column;
}

.rw-org-clean-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.rw-org-clean-list-head h2,
.rw-org-clean-list-head span:first-child {
  margin: 0;
  color: var(--rw-cyan);
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.rw-org-clean-list-head > div:first-child strong,
.rw-org-clean-page-controls { display: none !important; }

.rw-org-list-labels {
  display: grid;
  grid-template-columns: 72px 110px;
  gap: 16px;
  color: #94a3b8;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.rw-org-clean-cards {
  min-height: 0;
  overflow-y: auto;
  padding-right: 8px;
  padding-bottom: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  scroll-padding-bottom: 10px;
}

.rw-org-clean-cards::-webkit-scrollbar { width: 6px; }
.rw-org-clean-cards::-webkit-scrollbar-track { background: rgba(15, 23, 42, .55); border-radius: 99px; }
.rw-org-clean-cards::-webkit-scrollbar-thumb { background: rgba(34, 211, 238, .34); border-radius: 99px; }

.rw-org-card {
  width: 100%;
  min-height: 66px;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 10px;
  background:
    linear-gradient(90deg, rgba(12, 19, 35, .72), rgba(8, 13, 26, .60));
  color: #f8fbff;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 72px 110px;
  align-items: center;
  gap: 16px;
  padding: 10px 16px;
  cursor: pointer;
  text-align: left;
  transition: 160ms ease;
}

.rw-org-card:hover {
  transform: translateY(-1px);
  border-color: rgba(34, 211, 238, .42);
  background:
    linear-gradient(90deg, rgba(15, 31, 52, .84), rgba(10, 18, 34, .72));
}

.rw-org-card.is-selected {
  border-color: rgba(34, 211, 238, .88);
  background:
    radial-gradient(circle at 0% 50%, rgba(34, 211, 238, .20), transparent 44%),
    linear-gradient(90deg, rgba(34, 211, 238, .16), rgba(8, 13, 26, .72));
  box-shadow:
    inset 3px 0 0 var(--rw-cyan),
    inset 0 0 0 1px rgba(215, 184, 91, .08),
    0 0 28px rgba(34, 211, 238, .14),
    0 18px 46px rgba(8, 145, 178, .12);
}

.rw-org-card-logo {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
}

.rw-org-card-logo img {
  max-width: 52px;
  max-height: 52px;
  object-fit: contain;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .42));
}

.rw-org-card-main strong,
.rw-org-card-name {
  display: block;
  font-size: 15px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: .02em;
  color: var(--rw-text);
  text-transform: uppercase;
}

.rw-org-card-main small,
.rw-org-card-region {
  display: block;
  margin-top: 4px;
  color: #8ea4b8;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.rw-org-card-ovr {
  color: var(--rw-cyan);
  font-size: 20px;
  font-weight: 950;
  text-align: center;
}

.rw-org-card-ovr small { display: none; }
.rw-org-card-ovr strong { font: inherit; color: inherit; }

.rw-org-card-pressure {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.rw-org-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}

.rw-pressure-high { color: var(--rw-danger); }
.rw-pressure-high .rw-org-status-dot { background: var(--rw-danger); box-shadow: 0 0 14px rgba(251, 75, 100, .45); }
.rw-pressure-medium { color: var(--rw-warning); }
.rw-pressure-medium .rw-org-status-dot { background: var(--rw-warning); box-shadow: 0 0 14px rgba(245, 185, 66, .40); }
.rw-pressure-low { color: var(--rw-success); }
.rw-pressure-low .rw-org-status-dot { background: var(--rw-success); box-shadow: 0 0 14px rgba(45, 211, 111, .40); }

.rw-org-clean-dossier {
  min-height: 0;
  padding: 28px 30px 8px;
  border-color: rgba(215, 184, 91, .24);
  overflow: hidden;
  background:
    radial-gradient(circle at 9% 12%, color-mix(in srgb, var(--team-accent, #22d3ee) 16%, transparent), transparent 28%),
    radial-gradient(circle at 85% 86%, rgba(124, 58, 237, .10), transparent 38%),
    linear-gradient(180deg, rgba(10, 16, 30, .88), rgba(5, 10, 20, .88));
}

#warroom-dossier-content,
.rw-org-dossier-inner { height: 100%; min-height: 0; }

.rw-org-dossier-inner {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 22px;
}

.rw-org-dossier-head {
  display: grid;
  grid-template-columns: clamp(72px, 5vw, 88px) minmax(0, 1fr) clamp(96px, 8vw, 124px);
  gap: clamp(18px, 1.6vw, 26px);
  align-items: center;
}

.rw-org-dossier-logo {
  width: clamp(72px, 5vw, 88px);
  height: clamp(72px, 5vw, 88px);
  box-sizing: border-box;
  border-radius: 14px;
  padding: 12px;
  background:
    radial-gradient(circle at center, rgba(255,255,255,.17), rgba(255,255,255,.055) 54%, transparent 80%),
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.035));
  border: 1px solid rgba(100, 220, 255, .18);
  box-shadow:
    inset 0 0 18px rgba(255,255,255,.03),
    0 12px 26px rgba(0,0,0,.25);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.rw-org-dossier-logo img {
  width: 100%;
  height: 100%;
  max-width: 80%;
  max-height: 80%;
  object-fit: contain;
  display: block;
  margin: auto;
  filter:
    drop-shadow(0 0 10px rgba(0, 220, 255, .16))
    drop-shadow(0 8px 14px rgba(0, 0, 0, .36));
}

.rw-org-dossier-title h2 {
  margin: 0;
  font-size: clamp(26px, 2vw, 32px);
  line-height: 1;
  letter-spacing: -.03em;
  font-weight: 950;
  text-transform: uppercase;
  text-shadow: 0 10px 30px rgba(0, 0, 0, .44);
}

.rw-org-dossier-meta {
  margin-top: 8px;
  color: #cbd5e1;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 8px;
}

.rw-org-dossier-title p {
  max-width: 680px;
  margin: 12px 0 0;
  color: #aebbd0;
  font-size: 13px;
  line-height: 1.45;
}

.rw-org-ovr-card {
  height: clamp(72px, 5vw, 88px);
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 10px;
  background: rgba(8, 13, 26, .66);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.rw-org-ovr-card span {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .10em;
  color: var(--rw-cyan);
  font-weight: 950;
}

.rw-org-ovr-card strong {
  margin-top: 6px;
  color: #67e8f9;
  font-size: 38px;
  line-height: 1;
  font-weight: 950;
}

.rw-org-dossier-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.rw-org-dossier-stat {
  min-height: 76px;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(12, 19, 34, .74), rgba(7, 12, 24, .60));
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.rw-org-dossier-stat small {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #94a3b8;
  font-weight: 950;
}

.rw-org-dossier-stat strong {
  display: block;
  margin-top: 8px;
  color: #f8fbff;
  font-size: 18px;
  font-weight: 950;
  text-transform: uppercase;
}

.rw-org-dossier-stat.is-danger strong { color: var(--rw-danger); }
.rw-org-dossier-stat.is-warning strong { color: var(--rw-warning); }

.rw-org-roster-block {
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

.rw-org-roster-title {
  margin: 0 0 12px;
  color: var(--rw-cyan);
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.rw-org-roster-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  min-height: 0;
  align-items: stretch;
}

.rw-org-player-card {
  min-width: 0;
  min-height: 0;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(10, 16, 32, .88), rgba(5, 9, 18, .82));
  overflow: hidden;
  text-align: center;
  box-shadow: inset 0 0 28px rgba(255, 255, 255, .025);
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto auto;
}

.rw-org-player-photo,
.rw-org-player-fallback {
  width: 100%;
  height: 100%;
  min-height: clamp(140px, 18.5vh, 214px);
  display: block;
  background: rgba(15, 23, 42, .66);
}

.rw-org-player-photo {
  object-fit: cover;
  object-position: center top;
}

.rw-org-player-fallback {
  display: grid;
  place-items: center;
  color: #64748b;
  font-size: 32px;
  font-weight: 950;
}

.rw-org-player-lane {
  display: block;
  margin-top: 8px;
  color: var(--rw-cyan);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.rw-org-player-name {
  display: block;
  padding: 4px 8px 12px;
  font-size: 13px;
  color: #f8fbff;
  font-weight: 950;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
}

.rw-org-clean-bottom {
  display: grid;
  grid-template-columns: minmax(420px, .44fr) minmax(520px, .56fr);
  gap: 22px;
  align-items: stretch;
}

.rw-org-clean-credential {
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.rw-org-clean-credential h2,
.rw-org-clean-credential label > span,
.rw-org-clean-credential label[for="input-coach-age"],
.rw-org-clean-hint { display: none !important; }

.rw-org-clean-credential label,
.rw-org-manager-label {
  color: var(--rw-cyan);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 10px;
}

.rw-org-clean-credential label[for="input-coach-name"] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
}

.rw-org-clean-credential label[for="input-coach-name"]::before {
  content: "Credencial do manager";
  color: var(--rw-cyan);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.rw-org-clean-credential label[for="input-coach-name"]::after {
  content: "Seu nome será usado na carreira.";
  color: #8ea4b8;
  font-size: 11px;
  line-height: 1.2;
  margin-top: -2px;
  order: 3;
}

.rw-org-clean-credential input[type="text"] {
  height: 44px;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(34, 211, 238, .24);
  border-radius: 10px;
  background: rgba(3, 7, 18, .54);
  color: #f8fbff;
  font-size: 14px;
  padding: 0 14px;
  outline: 0;
  order: 2;
}

.rw-org-clean-credential input[type="text"]::placeholder { color: #7f8ca3; }
.rw-org-clean-credential input[type="text"]:focus { border-color: rgba(34, 211, 238, .72); }

.rw-org-sign-area {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}

.rw-org-select-btn {
  height: 58px;
  border: 1px solid rgba(255, 235, 150, .98);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .60) 0%, rgba(255, 255, 255, .14) 18%, transparent 42%),
    radial-gradient(circle at 50% 44%, rgba(255, 244, 171, .56), transparent 50%),
    linear-gradient(180deg, #fff5b8 0%, #f4ca4f 50%, #cf9422 100%);
  color: #120c02;
  font-size: 18px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  cursor: pointer;
  box-shadow:
    0 18px 42px rgba(215, 165, 41, .38),
    0 0 38px rgba(247, 213, 111, .22),
    inset 0 1px 0 rgba(255, 255, 255, .70),
    inset 0 -1px 0 rgba(75, 47, 0, .28);
  transition: 160ms ease;
}

.rw-org-select-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
  box-shadow:
    0 20px 48px rgba(215, 165, 41, .40),
    0 0 56px rgba(247, 213, 111, .34),
    inset 0 1px 0 rgba(255, 255, 255, .76);
}
.rw-org-select-btn.is-ready {
  cursor: pointer;
  opacity: 1;
  filter: saturate(1.16) brightness(1.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .66) 0%, rgba(255, 255, 255, .16) 18%, transparent 42%),
    radial-gradient(circle at 50% 44%, rgba(255, 247, 178, .64), transparent 50%),
    linear-gradient(180deg, #fff8c7 0%, #f8cf55 50%, #d39723 100%);
  border-color: rgba(255, 238, 165, 1);
  box-shadow:
    0 20px 48px rgba(215, 165, 41, .46),
    0 0 52px rgba(247, 213, 111, .34),
    inset 0 1px 0 rgba(255, 255, 255, .78),
    inset 0 -1px 0 rgba(75, 47, 0, .30);
}
.rw-org-select-btn:disabled {
  cursor: not-allowed;
  opacity: .58;
  filter: saturate(.58) brightness(.78);
  transform: none;
  box-shadow:
    0 10px 22px rgba(85, 68, 32, .18),
    inset 0 1px 0 rgba(255, 255, 255, .34);
}
.rw-org-select-btn b { font-size: 26px; line-height: 1; font-weight: 700; }

.rw-org-sign-area p {
  margin: 0;
  color: #8ea4b8;
  font-size: 12px;
  text-align: center;
}

.rw-org-clean-back {
  position: absolute;
  right: 48px;
  top: 28px;
  height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 10px;
  background: rgba(7, 12, 24, .58);
  color: #cbd5e1;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  backdrop-filter: blur(12px);
  transition: 160ms ease;
}

.rw-org-clean-back:hover {
  color: #f8fbff;
  border-color: rgba(34, 211, 238, .44);
  background: rgba(12, 22, 40, .76);
}

.rw-org-empty-state,
.rw-org-dossier-empty {
  min-height: 260px;
  display: grid;
  place-items: center;
  color: rgba(235, 238, 248, .72);
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 10px;
  background: rgba(6, 9, 20, .64);
}

@media (max-width: 1400px), (max-height: 820px) {
  .rw-org-clean-shell {
    padding: 18px 34px 28px;
    grid-template-rows: 42px 80px minmax(0, 1fr) 82px;
    gap: 4px;
  }
  .rw-org-clean-back { right: 34px; top: 18px; height: 32px; }

  .rw-org-clean-header {
    grid-template-columns: minmax(230px, .55fr) minmax(620px, 1fr);
  }

  .rw-org-clean-brand img { width: 30px; height: 30px; }
  .rw-org-clean-brand strong { font-size: 21px; letter-spacing: 7px; }
  .rw-org-clean-brand small { font-size: 9px; letter-spacing: 4px; }
  .rw-org-clean-titleblock h1 { font-size: 28px; }
  .rw-org-clean-titleblock p { font-size: 12px; }
  .rw-org-clean-regions { width: min(740px, 58vw); height: 44px; margin: 18px auto 18px; }
  .rw-org-clean-main { grid-template-columns: 520px minmax(620px, 1fr); gap: 18px; }
  .rw-org-clean-list { padding: 18px; }
  .rw-org-clean-dossier { padding: 22px 24px 6px; }
  .rw-org-dossier-inner { gap: 16px; }
  .rw-org-dossier-head { grid-template-columns: clamp(72px, 5vw, 88px) minmax(0, 1fr) clamp(96px, 8vw, 116px); gap: 18px; }
  .rw-org-dossier-logo { padding: 12px; }
  .rw-org-dossier-title h2 { font-size: 25px; }
  .rw-org-dossier-title p { font-size: 12px; margin-top: 10px; }
  .rw-org-dossier-stat { min-height: 66px; padding: 12px; }
  .rw-org-dossier-stat strong { font-size: 15px; }
  .rw-org-player-photo,
  .rw-org-player-fallback {
    min-height: clamp(140px, 17.5vh, 158px);
  }
  .rw-org-clean-bottom { grid-template-columns: 520px minmax(520px, 1fr); gap: 18px; }
  .rw-org-clean-credential { padding: 12px 16px; }
  .rw-org-select-btn { height: 54px; font-size: 15px; }
}

@media (min-width: 1500px) and (min-height: 900px) {
  .rw-org-clean-shell { padding: 34px 70px 38px; gap: 18px; }
}

#screen-newgame.rw-org-clean {
  --rw-bg: #07101c;
  --rw-panel: rgba(8, 13, 24, 0.80);
  --rw-panel-2: rgba(10, 16, 28, 0.90);
  --rw-border: rgba(232, 226, 211, 0.12);
  --rw-border-strong: rgba(201, 168, 93, 0.42);
  --rw-text: #eee8d9;
  --rw-muted: #a8b0bd;
  --rw-muted-2: #6f7a8a;
  --rw-cyan: #38bdf8;
  --rw-cyan-soft: rgba(56, 189, 248, 0.12);
  --rw-gold: #c9a85d;
  --rw-gold-light: #ead083;
  --rw-danger: #ff586d;
  --rw-warning: #d6a94b;
  --rw-success: #4caf7a;
  font-family: Inter, Sora, Rajdhani, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 70% 0%, rgba(56, 189, 248, .12), transparent 34%),
    radial-gradient(circle at 18% 8%, rgba(84, 45, 130, .28), transparent 33%),
    linear-gradient(180deg, #07101c 0%, #060b14 54%, #040811 100%);
}

#screen-newgame.rw-org-clean .rw-org-clean-bg {
  background:
    radial-gradient(circle at 72% 20%, rgba(56, 189, 248, .16), transparent 34%),
    radial-gradient(circle at 18% 28%, rgba(105, 68, 156, .24), transparent 30%),
    url('../assets/org-select-v3/org-select-bg-contract-stage-room.webp') center center / cover no-repeat;
  filter: saturate(.92) contrast(1.06) brightness(.58);
  opacity: .82;
}

#screen-newgame.rw-org-clean::before {
  background:
    linear-gradient(90deg, rgba(3, 7, 18, .92) 0%, rgba(3, 7, 18, .72) 34%, rgba(3, 7, 18, .48) 70%, rgba(3, 7, 18, .76) 100%),
    linear-gradient(180deg, rgba(3, 7, 18, .72) 0%, rgba(3, 7, 18, .18) 44%, rgba(3, 7, 18, .92) 100%);
}

#screen-newgame.rw-org-clean .rw-org-clean-shade {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: min(980px, 61vw);
  height: clamp(132px, 18vh, 205px);
  z-index: 1;
  pointer-events: none;
  opacity: .68;
  filter: saturate(.90) contrast(1.08) brightness(.70);
  background:
    linear-gradient(90deg, rgba(7, 16, 28, 1) 0%, rgba(7, 16, 28, .66) 16%, rgba(7, 16, 28, .12) 42%, rgba(7, 16, 28, .18) 100%),
    linear-gradient(180deg, rgba(7, 16, 28, .05) 0%, rgba(7, 16, 28, .16) 54%, rgba(7, 16, 28, 1) 100%),
    url('../assets/backgrounds/main-menu-regional-champions-stage.png') 70% 44% / cover no-repeat;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 100%), linear-gradient(180deg, #000 0%, #000 58%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 100%), linear-gradient(180deg, #000 0%, #000 58%, transparent 100%);
  mask-composite: intersect;
}

#screen-newgame.rw-org-clean .rw-org-clean-shell {
  padding: clamp(18px, 2.1vw, 34px) clamp(34px, 4.2vw, 70px) clamp(20px, 2.2vw, 38px);
  grid-template-rows: clamp(72px, 9vh, 96px) clamp(50px, 6.4vh, 66px) minmax(0, 1fr) clamp(96px, 13vh, 132px);
  gap: clamp(8px, 1.15vh, 16px);
}

#screen-newgame.rw-org-clean .rw-org-clean-header {
  grid-template-columns: minmax(270px, 390px) minmax(520px, 1fr);
  gap: clamp(20px, 3vw, 46px);
  align-items: start;
  position: relative;
  z-index: 3;
}

#screen-newgame.rw-org-clean .rw-org-lockup-brand {
  align-self: start;
  height: clamp(66px, 8.6vh, 92px);
  align-items: flex-start;
  padding-top: 0;
}

#screen-newgame.rw-org-clean .rw-org-brand-lockup {
  width: clamp(270px, 23.5vw, 390px);
  height: auto;
  max-height: clamp(62px, 8.4vh, 92px);
  object-fit: contain;
  object-position: left top;
  filter:
    drop-shadow(0 14px 28px rgba(0, 0, 0, .52))
    drop-shadow(0 0 16px rgba(201, 168, 93, .16));
}

#screen-newgame.rw-org-clean .rw-org-clean-brand > div,
#screen-newgame.rw-org-clean .rw-org-clean-brand > strong,
#screen-newgame.rw-org-clean .rw-org-clean-brand > small {
  display: none !important;
}

#screen-newgame.rw-org-clean .rw-org-clean-titleblock {
  align-self: start;
  text-align: center;
  padding-right: clamp(110px, 10vw, 170px);
  position: relative;
  z-index: 4;
}

#screen-newgame.rw-org-clean .rw-org-clean-titleblock h1 {
  margin-top: 2px;
  color: var(--rw-gold-light);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 3.25vw, 50px);
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-shadow:
    0 2px 0 rgba(0, 0, 0, .44),
    0 18px 52px rgba(0, 0, 0, .64),
    0 0 24px rgba(201, 168, 93, .18);
}

#screen-newgame.rw-org-clean .rw-org-clean-titleblock p {
  color: #cfc5ae;
  font-size: clamp(13px, 1vw, 17px);
  font-weight: 600;
  text-shadow: 0 12px 30px rgba(0, 0, 0, .6);
}

#screen-newgame.rw-org-clean .rw-org-clean-regions {
  position: relative;
  z-index: 4;
  width: min(900px, 60vw);
  height: clamp(42px, 5.5vh, 58px);
  margin: 0 auto;
  border-color: rgba(232, 226, 211, .14);
  background: rgba(5, 10, 19, .74);
  border-radius: 12px;
  box-shadow:
    0 18px 50px rgba(0, 0, 0, .36),
    inset 0 1px 0 rgba(255, 255, 255, .04);
}

#screen-newgame.rw-org-clean .rw-org-region-tab {
  color: #b6b0a4;
  border-right-color: rgba(232, 226, 211, .11);
}

#screen-newgame.rw-org-clean .rw-org-region-tab:hover {
  color: var(--rw-text);
  background: rgba(21, 32, 50, .56);
}

#screen-newgame.rw-org-clean .rw-org-region-tab.active {
  color: var(--rw-text);
  background:
    radial-gradient(circle at 50% 0%, rgba(56, 189, 248, .18), transparent 62%),
    linear-gradient(180deg, rgba(56, 189, 248, .11), rgba(9, 18, 32, .78));
  box-shadow:
    inset 0 -2px 0 var(--rw-cyan),
    inset 0 0 0 1px rgba(56, 189, 248, .24),
    0 0 28px rgba(56, 189, 248, .12);
}

#screen-newgame.rw-org-clean .rw-org-region-icon {
  color: #9c8b5e;
}

#screen-newgame.rw-org-clean .rw-org-region-tab.active .rw-org-region-icon,
#screen-newgame.rw-org-clean .rw-org-region-tab.active small {
  color: var(--rw-cyan);
}

#screen-newgame.rw-org-clean .rw-org-region-copy strong {
  font-size: clamp(11px, .86vw, 14px);
  letter-spacing: .10em;
}

#screen-newgame.rw-org-clean .rw-org-region-copy small {
  color: #8d8f95;
  letter-spacing: .10em;
}

#screen-newgame.rw-org-clean .rw-org-clean-main {
  position: relative;
  z-index: 3;
  grid-template-columns: minmax(390px, 34.5vw) minmax(650px, 1fr);
  gap: clamp(18px, 2vw, 28px);
}

#screen-newgame.rw-org-clean .rw-org-clean-list,
#screen-newgame.rw-org-clean .rw-org-clean-dossier,
#screen-newgame.rw-org-clean .rw-org-clean-credential,
#screen-newgame.rw-org-clean .rw-org-sign-area {
  border-color: rgba(201, 168, 93, .22);
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 168, 93, .055), transparent 48%),
    linear-gradient(180deg, rgba(12, 18, 30, .82), rgba(5, 10, 18, .90));
  box-shadow:
    0 24px 70px rgba(0, 0, 0, .38),
    inset 0 1px 0 rgba(255, 255, 255, .035);
  backdrop-filter: blur(18px);
}

#screen-newgame.rw-org-clean .rw-org-clean-list {
  padding: clamp(16px, 1.35vw, 24px);
  border-radius: 16px;
}

#screen-newgame.rw-org-clean .rw-org-clean-list-head span:first-child,
#screen-newgame.rw-org-clean .rw-org-roster-title,
#screen-newgame.rw-org-clean .rw-org-clean-credential label[for="input-coach-name"]::before {
  color: var(--rw-gold-light);
  letter-spacing: .11em;
}

#screen-newgame.rw-org-clean .rw-org-clean-cards {
  gap: clamp(8px, .9vh, 12px);
  padding-right: 8px;
}

#screen-newgame.rw-org-clean .rw-org-clean-cards::-webkit-scrollbar-thumb {
  background: rgba(201, 168, 93, .42);
}

#screen-newgame.rw-org-clean .rw-org-card {
  min-height: clamp(58px, 7.4vh, 76px);
  grid-template-columns: clamp(54px, 4.3vw, 72px) minmax(0, 1fr) clamp(44px, 4vw, 66px) clamp(82px, 6.8vw, 108px);
  gap: clamp(10px, 1vw, 16px);
  padding: clamp(8px, .9vh, 12px) clamp(12px, 1.1vw, 18px);
  border-radius: 12px;
  border-color: rgba(232, 226, 211, .10);
  background:
    linear-gradient(90deg, rgba(14, 22, 36, .80), rgba(6, 11, 20, .70));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

#screen-newgame.rw-org-clean .rw-org-card:hover {
  border-color: rgba(201, 168, 93, .34);
  background:
    radial-gradient(circle at 0% 50%, rgba(201, 168, 93, .09), transparent 44%),
    linear-gradient(90deg, rgba(18, 27, 43, .88), rgba(7, 12, 22, .76));
}

#screen-newgame.rw-org-clean .rw-org-card.is-selected {
  border-color: rgba(234, 208, 131, .78);
  background:
    radial-gradient(circle at 0% 50%, color-mix(in srgb, var(--team-accent, #c9a85d) 24%, transparent), transparent 48%),
    linear-gradient(90deg, rgba(42, 34, 17, .50), rgba(8, 13, 22, .82));
  box-shadow:
    inset 3px 0 0 var(--rw-gold-light),
    inset 0 0 0 1px rgba(255, 238, 172, .06),
    0 0 30px rgba(201, 168, 93, .12),
    0 20px 48px rgba(0, 0, 0, .26);
}

#screen-newgame.rw-org-clean .rw-org-card.is-selected::before {
  content: "♛";
  position: absolute;
  left: 12px;
  top: 8px;
  color: var(--rw-gold-light);
  font-size: 12px;
  opacity: .88;
}

#screen-newgame.rw-org-clean .rw-org-card-logo {
  width: clamp(46px, 4.1vw, 62px);
  height: clamp(46px, 4.1vw, 62px);
}

#screen-newgame.rw-org-clean .rw-org-card-logo img {
  max-width: 100%;
  max-height: 100%;
}

#screen-newgame.rw-org-clean .rw-org-card-main strong {
  font-size: clamp(13px, 1vw, 17px);
}

#screen-newgame.rw-org-clean .rw-org-card-ovr {
  color: var(--rw-gold-light);
  font-size: clamp(18px, 1.55vw, 26px);
  font-family: Georgia, "Times New Roman", serif;
}

#screen-newgame.rw-org-clean .rw-org-card-pressure {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr);
  gap: 8px;
  font-size: clamp(10px, .8vw, 13px);
}

#screen-newgame.rw-org-clean .rw-org-card-pressure::after {
  content: "pressão";
  grid-column: 2;
  color: #858b96;
  font-size: 9px;
  line-height: 1;
  margin-top: -2px;
}

#screen-newgame.rw-org-clean .rw-org-clean-dossier {
  padding: clamp(20px, 1.7vw, 32px);
  border-radius: 16px;
  background:
    linear-gradient(90deg, rgba(8, 13, 24, .92) 0%, rgba(8, 13, 24, .84) 58%, rgba(8, 13, 24, .66) 100%),
    radial-gradient(circle at 7% 10%, color-mix(in srgb, var(--team-accent, #c9a85d) 24%, transparent), transparent 32%),
    linear-gradient(180deg, rgba(12, 18, 30, .88), rgba(4, 8, 15, .91));
}

#screen-newgame.rw-org-clean .rw-org-dossier-inner {
  gap: clamp(14px, 1.5vh, 24px);
}

#screen-newgame.rw-org-clean .rw-org-dossier-head {
  grid-template-columns: clamp(92px, 9vw, 160px) minmax(0, 1fr) clamp(88px, 7vw, 120px);
  gap: clamp(18px, 2vw, 34px);
}

#screen-newgame.rw-org-clean .rw-org-dossier-logo {
  width: clamp(92px, 9vw, 160px);
  height: clamp(74px, 7vw, 120px);
  border: 0;
  border-radius: 18px;
  padding: clamp(12px, 1.2vw, 20px);
  background:
    radial-gradient(circle at center, rgba(255, 255, 255, .18), rgba(255, 255, 255, .05) 56%, transparent 80%);
  box-shadow: none;
}

#screen-newgame.rw-org-clean .rw-org-dossier-logo img {
  max-width: 100%;
  max-height: 100%;
  filter:
    drop-shadow(0 0 16px color-mix(in srgb, var(--team-accent, #c9a85d) 22%, transparent))
    drop-shadow(0 10px 20px rgba(0, 0, 0, .45));
}

#screen-newgame.rw-org-clean .rw-org-dossier-title h2 {
  color: var(--rw-text);
  font-size: clamp(25px, 2.2vw, 40px);
  letter-spacing: -.02em;
}

#screen-newgame.rw-org-clean .rw-org-dossier-meta {
  color: var(--rw-gold-light);
  gap: 9px;
}

#screen-newgame.rw-org-clean .rw-org-dossier-title p {
  color: #b8bdc5;
  font-size: clamp(12px, .9vw, 15px);
  max-width: 760px;
}

#screen-newgame.rw-org-clean .rw-org-ovr-card {
  border-color: rgba(232, 226, 211, .10);
  background: rgba(6, 11, 20, .60);
}

#screen-newgame.rw-org-clean .rw-org-ovr-card span {
  color: var(--rw-cyan);
}

#screen-newgame.rw-org-clean .rw-org-ovr-card strong {
  color: var(--rw-gold-light);
  font-family: Georgia, "Times New Roman", serif;
}

#screen-newgame.rw-org-clean .rw-org-dossier-stats {
  gap: clamp(10px, 1vw, 16px);
}

#screen-newgame.rw-org-clean .rw-org-dossier-stat {
  min-height: clamp(62px, 7.7vh, 86px);
  border-color: rgba(232, 226, 211, .10);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(16, 24, 38, .72), rgba(7, 12, 22, .64));
}

#screen-newgame.rw-org-clean .rw-org-dossier-stat strong {
  color: var(--rw-text);
}

#screen-newgame.rw-org-clean .rw-org-dossier-stat.is-danger strong { color: var(--rw-danger); }
#screen-newgame.rw-org-clean .rw-org-dossier-stat.is-warning strong { color: var(--rw-warning); }

#screen-newgame.rw-org-clean .rw-org-roster-row {
  gap: clamp(10px, 1vw, 16px);
}

#screen-newgame.rw-org-clean .rw-org-player-card {
  position: relative;
  border-radius: 12px;
  border-color: rgba(232, 226, 211, .12);
  background:
    radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--team-accent, #c9a85d) 14%, transparent), transparent 58%),
    linear-gradient(180deg, rgba(13, 19, 31, .92), rgba(5, 9, 17, .90));
}

#screen-newgame.rw-org-clean .rw-org-player-card::after {
  content: "";
  position: absolute;
  inset: auto 10px 40px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 168, 93, .36), transparent);
  pointer-events: none;
}

#screen-newgame.rw-org-clean .rw-org-player-photo,
#screen-newgame.rw-org-clean .rw-org-player-fallback {
  min-height: clamp(116px, 17vh, 210px);
  background:
    radial-gradient(circle at 50% 15%, rgba(201, 168, 93, .12), transparent 58%),
    rgba(15, 23, 42, .62);
}

#screen-newgame.rw-org-clean .rw-org-player-lane {
  position: absolute;
  left: 12px;
  top: 10px;
  margin: 0;
  color: var(--rw-cyan);
  text-shadow: 0 0 16px rgba(56, 189, 248, .22);
}

#screen-newgame.rw-org-clean .rw-org-player-name {
  padding: 8px 8px 4px;
  font-size: clamp(12px, .9vw, 16px);
}

#screen-newgame.rw-org-clean .rw-org-player-ovr {
  display: block;
  padding: 0 8px 10px;
  color: var(--rw-gold-light);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#screen-newgame.rw-org-clean .rw-org-clean-bottom {
  position: relative;
  z-index: 3;
  grid-template-columns: minmax(320px, 31vw) minmax(560px, 1fr);
  gap: clamp(18px, 2vw, 28px);
}

#screen-newgame.rw-org-clean .rw-org-clean-credential {
  border-radius: 16px;
  padding: clamp(14px, 1.35vw, 22px) clamp(18px, 1.6vw, 26px);
}

#screen-newgame.rw-org-clean .rw-org-clean-credential label[for="input-coach-name"]::before {
  content: "Credencial do manager";
}

#screen-newgame.rw-org-clean .rw-org-clean-credential input[type="text"] {
  height: clamp(40px, 5.1vh, 52px);
  border-color: rgba(201, 168, 93, .22);
  background: rgba(3, 7, 18, .46);
  color: var(--rw-text);
  border-radius: 11px;
}

#screen-newgame.rw-org-clean .rw-org-clean-credential input[type="text"]:focus {
  border-color: rgba(234, 208, 131, .62);
  box-shadow: 0 0 0 3px rgba(201, 168, 93, .08);
}

#screen-newgame.rw-org-clean .rw-org-sign-area {
  padding: clamp(14px, 1.35vw, 22px) clamp(18px, 1.6vw, 26px);
  border: 1px solid rgba(201, 168, 93, .28);
  border-radius: 16px;
}

#screen-newgame.rw-org-clean .rw-org-select-btn {
  min-height: clamp(58px, 7.5vh, 78px);
  height: auto;
  justify-content: space-between;
  padding: 0 clamp(22px, 2vw, 34px);
  border-color: rgba(234, 208, 131, .70);
  border-radius: 14px;
  color: #f6deb0;
  text-align: left;
  font-size: clamp(14px, 1.12vw, 19px);
  background:
    radial-gradient(circle at 12% 50%, rgba(234, 208, 131, .16), transparent 34%),
    linear-gradient(90deg, rgba(116, 78, 24, .66), rgba(48, 32, 15, .76) 42%, rgba(10, 13, 20, .88));
  box-shadow:
    0 22px 48px rgba(0, 0, 0, .30),
    0 0 34px rgba(201, 168, 93, .10),
    inset 0 1px 0 rgba(255, 255, 255, .10);
}

#screen-newgame.rw-org-clean .rw-org-select-btn span {
  max-width: calc(100% - 58px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#screen-newgame.rw-org-clean .rw-org-select-btn b {
  color: var(--rw-gold-light);
  font-size: clamp(24px, 2.3vw, 38px);
}

#screen-newgame.rw-org-clean .rw-org-select-btn.is-ready {
  background:
    radial-gradient(circle at 12% 50%, rgba(234, 208, 131, .24), transparent 34%),
    linear-gradient(90deg, rgba(133, 91, 30, .84), rgba(64, 42, 18, .82) 42%, rgba(14, 16, 22, .92));
  box-shadow:
    0 24px 56px rgba(0, 0, 0, .36),
    0 0 42px rgba(201, 168, 93, .18),
    inset 0 1px 0 rgba(255, 255, 255, .13);
}

#screen-newgame.rw-org-clean .rw-org-select-btn:disabled {
  opacity: .64;
  filter: saturate(.72) brightness(.82);
}

#screen-newgame.rw-org-clean .rw-org-sign-area p {
  color: #938f88;
}

#screen-newgame.rw-org-clean .rw-org-clean-back {
  right: clamp(34px, 4.2vw, 70px);
  top: clamp(18px, 2.1vw, 34px);
  z-index: 6;
  border-color: rgba(232, 226, 211, .16);
  background: rgba(5, 10, 19, .70);
  color: var(--rw-text);
}

#screen-newgame.rw-org-clean .rw-org-clean-back:hover {
  border-color: rgba(201, 168, 93, .42);
  background: rgba(16, 24, 38, .82);
}

@media (max-width: 1400px), (max-height: 820px) {
  #screen-newgame.rw-org-clean .rw-org-clean-shell {
    padding: 16px 34px 22px;
    grid-template-rows: 70px 48px minmax(0, 1fr) 94px;
    gap: 8px;
  }

  #screen-newgame.rw-org-clean .rw-org-clean-header {
    grid-template-columns: 288px minmax(520px, 1fr);
  }

  #screen-newgame.rw-org-clean .rw-org-brand-lockup {
    width: 288px;
    max-height: 68px;
  }

  #screen-newgame.rw-org-clean .rw-org-clean-titleblock {
    padding-right: 112px;
  }

  #screen-newgame.rw-org-clean .rw-org-clean-titleblock h1 {
    font-size: 30px;
  }

  #screen-newgame.rw-org-clean .rw-org-clean-titleblock p {
    font-size: 12px;
  }

  #screen-newgame.rw-org-clean .rw-org-clean-regions {
    width: min(740px, 57vw);
    height: 42px;
  }

  #screen-newgame.rw-org-clean .rw-org-clean-main {
    grid-template-columns: 480px minmax(590px, 1fr);
    gap: 18px;
  }

  #screen-newgame.rw-org-clean .rw-org-clean-list {
    padding: 15px;
  }

  #screen-newgame.rw-org-clean .rw-org-card {
    min-height: 58px;
    grid-template-columns: 52px minmax(0, 1fr) 48px 84px;
    padding: 7px 12px;
  }

  #screen-newgame.rw-org-clean .rw-org-card-logo {
    width: 46px;
    height: 46px;
  }

  #screen-newgame.rw-org-clean .rw-org-clean-dossier {
    padding: 18px;
  }

  #screen-newgame.rw-org-clean .rw-org-dossier-head {
    grid-template-columns: 104px minmax(0, 1fr) 92px;
  }

  #screen-newgame.rw-org-clean .rw-org-dossier-logo {
    width: 104px;
    height: 76px;
  }

  #screen-newgame.rw-org-clean .rw-org-dossier-title h2 {
    font-size: 25px;
  }

  #screen-newgame.rw-org-clean .rw-org-dossier-title p {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.32;
  }

  #screen-newgame.rw-org-clean .rw-org-dossier-stats {
    gap: 10px;
  }

  #screen-newgame.rw-org-clean .rw-org-dossier-stat {
    min-height: 58px;
    padding: 10px;
  }

  #screen-newgame.rw-org-clean .rw-org-dossier-stat strong {
    font-size: 14px;
  }

  #screen-newgame.rw-org-clean .rw-org-player-photo,
  #screen-newgame.rw-org-clean .rw-org-player-fallback {
    min-height: 118px;
  }

  #screen-newgame.rw-org-clean .rw-org-clean-bottom {
    grid-template-columns: 480px minmax(520px, 1fr);
    gap: 18px;
  }

  #screen-newgame.rw-org-clean .rw-org-sign-area,
  #screen-newgame.rw-org-clean .rw-org-clean-credential {
    padding: 12px 16px;
  }

  #screen-newgame.rw-org-clean .rw-org-select-btn {
    min-height: 54px;
    font-size: 14px;
  }
}

#screen-newgame.rw-org-clean .rw-org-brand-lockup {
  display: block;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  mix-blend-mode: normal;
}

#screen-newgame.rw-org-clean .rw-org-lockup-brand {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible;
}

#screen-newgame.rw-org-clean .rw-org-card {
  position: relative;
}

#screen-newgame.rw-org-clean .rw-org-player-fallback {
  position: relative;
  overflow: hidden;
  color: transparent;
  background:
    radial-gradient(circle at 50% 15%, color-mix(in srgb, var(--team-accent, #c9a85d) 18%, transparent), transparent 45%),
    radial-gradient(circle at 50% 42%, rgba(232, 226, 211, .13), transparent 23%),
    linear-gradient(180deg, rgba(26, 36, 55, .88), rgba(7, 12, 22, .94));
}

#screen-newgame.rw-org-clean .rw-org-player-fallback::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 19%;
  width: 45%;
  height: 55%;
  transform: translateX(-50%);
  border-radius: 45% 45% 38% 38%;
  background:
    radial-gradient(circle at 50% 18%, rgba(232, 226, 211, .32), transparent 19%),
    linear-gradient(180deg, rgba(232, 226, 211, .18), rgba(89, 101, 121, .10));
  box-shadow:
    0 20px 44px rgba(0,0,0,.34),
    inset 0 0 24px rgba(255,255,255,.03);
  opacity: .72;
  clip-path: polygon(50% 0%, 72% 16%, 78% 44%, 68% 72%, 82% 100%, 18% 100%, 32% 72%, 22% 44%, 28% 16%);
}

#screen-newgame.rw-org-clean .rw-org-player-fallback::after {
  content: attr(data-initial);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: rgba(232, 226, 211, .18);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 3.3vw, 58px);
  font-weight: 900;
  letter-spacing: .04em;
  text-shadow: 0 12px 36px rgba(0,0,0,.50);
}

#screen-newgame.rw-org-clean {
  --rw-bg: #070d17;
  --rw-panel: rgba(8, 13, 24, .86);
  --rw-panel-2: rgba(11, 17, 29, .92);
  --rw-border: rgba(232, 226, 211, .105);
  --rw-border-strong: rgba(201, 168, 93, .34);
  --rw-text: #eee8dc;
  --rw-muted: #a9b0bb;
  --rw-muted-2: #747d8b;
  --rw-cyan: #38bdf8;
  --rw-gold: #c9a85d;
  --rw-gold-light: #efd98e;
  --rw-danger: #ff5c73;
  --rw-warning: #d6a94b;
  --rw-success: #56c786;
}

#screen-newgame.rw-org-clean .rw-org-clean-bg {
  filter: saturate(.88) contrast(1.03) brightness(.50);
  opacity: .82;
}

#screen-newgame.rw-org-clean::before {
  background:
    radial-gradient(circle at 72% 19%, color-mix(in srgb, var(--team-accent, #38bdf8) 16%, transparent), transparent 31%),
    radial-gradient(circle at 17% 8%, rgba(115, 75, 150, .16), transparent 31%),
    linear-gradient(90deg, rgba(4, 8, 15, .94) 0%, rgba(4, 8, 15, .78) 36%, rgba(4, 8, 15, .55) 70%, rgba(4, 8, 15, .82) 100%),
    linear-gradient(180deg, rgba(4, 8, 15, .78) 0%, rgba(4, 8, 15, .30) 44%, rgba(4, 8, 15, .95) 100%);
}

#screen-newgame.rw-org-clean .rw-org-clean-shell {
  padding: clamp(14px, 1.6vw, 28px) clamp(28px, 3.4vw, 56px) clamp(16px, 1.8vw, 30px);
  grid-template-rows: clamp(54px, 6.2vh, 74px) clamp(42px, 5.2vh, 54px) minmax(0, 1fr) clamp(94px, 10.8vh, 116px);
  gap: clamp(8px, .9vh, 14px);
}

#screen-newgame.rw-org-clean .rw-org-clean-header {
  grid-template-columns: minmax(210px, 300px) minmax(420px, 1fr);
  align-items: start;
  gap: clamp(14px, 2vw, 34px);
}

#screen-newgame.rw-org-clean .rw-org-lockup-brand {
  height: auto;
  min-height: 0;
  padding-top: 2px;
}

#screen-newgame.rw-org-clean .rw-org-brand-lockup { display: none !important; }
#screen-newgame.rw-org-clean .rw-org-brand-text-lockup {
  display: inline-flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  max-width: 300px;
  line-height: 1;
  text-shadow: 0 16px 40px rgba(0,0,0,.62);
}
#screen-newgame.rw-org-clean .rw-org-brand-text-lockup strong {
  display: block !important;
  color: #f3eee3;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 3vw, 52px);
  font-weight: 900;
  letter-spacing: .055em;
}
#screen-newgame.rw-org-clean .rw-org-brand-text-lockup small {
  display: block !important;
  width: 100%;
  color: var(--rw-gold-light);
  font-size: clamp(8px, .65vw, 11px);
  font-weight: 900;
  letter-spacing: .22em;
  text-align: center;
}

#screen-newgame.rw-org-clean .rw-org-clean-titleblock {
  padding-right: clamp(80px, 8vw, 136px);
  align-self: start;
}
#screen-newgame.rw-org-clean .rw-org-clean-titleblock h1 {
  margin: 0 0 5px;
  font-size: clamp(24px, 2.45vw, 40px);
  letter-spacing: .045em;
  color: #f1d88b;
}
#screen-newgame.rw-org-clean .rw-org-clean-titleblock p {
  font-size: clamp(11px, .86vw, 15px);
  color: #c7c0b0;
}

#screen-newgame.rw-org-clean .rw-org-clean-regions {
  width: min(780px, 56vw);
  height: clamp(40px, 5vh, 50px);
  border-radius: 10px;
}
#screen-newgame.rw-org-clean .rw-org-region-tab { gap: 8px; }
#screen-newgame.rw-org-clean .rw-org-region-copy strong { font-size: clamp(10px, .78vw, 13px); }
#screen-newgame.rw-org-clean .rw-org-region-copy small { font-size: 9px; }

#screen-newgame.rw-org-clean .rw-org-clean-main {
  grid-template-columns: minmax(340px, 31vw) minmax(610px, 1fr);
  gap: clamp(14px, 1.55vw, 24px);
}

#screen-newgame.rw-org-clean .rw-org-clean-list,
#screen-newgame.rw-org-clean .rw-org-clean-dossier,
#screen-newgame.rw-org-clean .rw-org-clean-credential,
#screen-newgame.rw-org-clean .rw-org-sign-area {
  border-radius: 14px;
  border-color: rgba(201, 168, 93, .18);
  background:
    linear-gradient(180deg, rgba(13, 19, 31, .84), rgba(5, 9, 17, .91));
  box-shadow: 0 18px 58px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255,255,255,.035);
}

#screen-newgame.rw-org-clean .rw-org-clean-list { padding: clamp(13px, 1.05vw, 19px); }
#screen-newgame.rw-org-clean .rw-org-clean-list-head { margin-bottom: 10px; }
#screen-newgame.rw-org-clean .rw-org-clean-list-head span:first-child {
  font-size: 11px;
  color: #e7cf84;
}
#screen-newgame.rw-org-clean .rw-org-clean-list-head > div:first-child strong {
  display: block !important;
  margin-top: 4px;
  color: #8f98a7;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}
#screen-newgame.rw-org-clean .rw-org-clean-cards { gap: 7px; padding-right: 7px; }

#screen-newgame.rw-org-clean .rw-org-card {
  min-height: clamp(52px, 6.45vh, 66px);
  grid-template-columns: clamp(45px, 3.6vw, 58px) minmax(0, 1fr) clamp(42px, 3.5vw, 58px) clamp(72px, 6.1vw, 94px);
  gap: clamp(8px, .8vw, 13px);
  padding: clamp(7px, .72vh, 10px) clamp(9px, .8vw, 14px);
  border-radius: 10px;
  background: linear-gradient(90deg, rgba(13, 20, 34, .78), rgba(7, 12, 22, .76));
}
#screen-newgame.rw-org-clean .rw-org-card:hover {
  transform: none;
  border-color: rgba(201, 168, 93, .34);
}
#screen-newgame.rw-org-clean .rw-org-card.is-selected {
  border-color: rgba(239, 217, 142, .72);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--team-accent, #c9a85d) 16%, rgba(18, 25, 38, .92)), rgba(7, 12, 22, .84));
  box-shadow: inset 3px 0 0 var(--rw-gold-light), 0 14px 34px rgba(0,0,0,.22);
}
#screen-newgame.rw-org-clean .rw-org-card.is-selected::before { display: none; }
#screen-newgame.rw-org-clean .rw-org-card-logo {
  width: clamp(42px, 3.6vw, 56px);
  height: clamp(42px, 3.6vw, 56px);
}
#screen-newgame.rw-org-clean .rw-org-card-logo img { object-fit: contain; }
#screen-newgame.rw-org-clean .rw-org-card-main { min-width: 0; }
#screen-newgame.rw-org-clean .rw-org-card-main strong {
  font-size: clamp(12px, .9vw, 15px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#screen-newgame.rw-org-clean .rw-org-card-main small { font-size: 10px; color: #8f9aaa; }
#screen-newgame.rw-org-clean .rw-org-card-ovr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  color: var(--rw-gold-light);
  font-family: Inter, Sora, system-ui, sans-serif;
}
#screen-newgame.rw-org-clean .rw-org-card-ovr small {
  display: block;
  color: #8792a2;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
}
#screen-newgame.rw-org-clean .rw-org-card-ovr strong { font-size: clamp(17px, 1.25vw, 22px); line-height: 1; }
#screen-newgame.rw-org-clean .rw-org-card-pressure {
  display: grid;
  grid-template-columns: 7px minmax(0, 1fr);
  gap: 6px;
  align-items: center;
  padding: 6px 7px;
  border: 1px solid rgba(232,226,211,.09);
  border-radius: 8px;
  background: rgba(3, 7, 18, .28);
  font-size: 10px;
}
#screen-newgame.rw-org-clean .rw-org-card-pressure strong { font-size: 10px; line-height: 1; }
#screen-newgame.rw-org-clean .rw-org-card-pressure small,
#screen-newgame.rw-org-clean .rw-org-card-pressure::after {
  content: none;
  display: block;
  grid-column: 2;
  margin: -2px 0 0;
  color: #7e8896;
  font-size: 8px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .06em;
}

#screen-newgame.rw-org-clean .rw-org-clean-dossier {
  padding: clamp(15px, 1.35vw, 24px);
  background:
    radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--team-accent, #c9a85d) 15%, transparent), transparent 28%),
    linear-gradient(180deg, rgba(10, 16, 28, .90), rgba(4, 8, 15, .92));
}
#screen-newgame.rw-org-clean .rw-org-dossier-inner {
  height: 100%;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: clamp(10px, 1.1vh, 16px);
}
#screen-newgame.rw-org-clean .rw-org-dossier-head {
  grid-template-columns: clamp(76px, 6.5vw, 118px) minmax(0, 1fr) clamp(86px, 6.2vw, 106px);
  gap: clamp(12px, 1.4vw, 22px);
  align-items: center;
}
#screen-newgame.rw-org-clean .rw-org-dossier-logo {
  width: clamp(76px, 6.5vw, 118px);
  height: clamp(62px, 5.3vw, 94px);
  padding: 9px;
}
#screen-newgame.rw-org-clean .rw-org-dossier-title { min-width: 0; }
#screen-newgame.rw-org-clean .rw-org-dossier-title h2 {
  font-size: clamp(22px, 1.9vw, 34px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#screen-newgame.rw-org-clean .rw-org-dossier-meta { margin-top: 3px; font-size: 11px; }
#screen-newgame.rw-org-clean .rw-org-dossier-title p {
  margin-top: 7px;
  font-size: clamp(11px, .82vw, 14px);
  line-height: 1.34;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#screen-newgame.rw-org-clean .rw-org-dossier-title blockquote {
  margin: 8px 0 0;
  padding: 0 0 0 12px;
  border-left: 2px solid color-mix(in srgb, var(--team-accent, #c9a85d) 55%, var(--rw-gold));
  color: #d5c39d;
  font-size: clamp(11px, .78vw, 13px);
  line-height: 1.3;
  font-weight: 650;
}
#screen-newgame.rw-org-clean .rw-org-dossier-title blockquote span { color: #8e95a1; font-weight: 700; }
#screen-newgame.rw-org-clean .rw-org-ovr-card {
  min-height: 86px;
  padding: 10px;
  border-radius: 13px;
}
#screen-newgame.rw-org-clean .rw-org-ovr-card strong {
  font-size: clamp(34px, 3vw, 54px);
  line-height: .96;
}
#screen-newgame.rw-org-clean .rw-org-ovr-card small {
  display: block;
  color: #9ca3af;
  font-size: 9px;
  line-height: 1.05;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .05em;
}
#screen-newgame.rw-org-clean .rw-org-dossier-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
#screen-newgame.rw-org-clean .rw-org-dossier-stat {
  min-height: clamp(48px, 6vh, 66px);
  padding: 9px 11px;
  border-radius: 10px;
}
#screen-newgame.rw-org-clean .rw-org-dossier-stat small { font-size: 9px; }
#screen-newgame.rw-org-clean .rw-org-dossier-stat strong {
  margin-top: 5px;
  font-size: clamp(12px, .95vw, 16px);
  line-height: 1.05;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#screen-newgame.rw-org-clean .rw-org-dossier-stat.rw-pressure-high strong { color: var(--rw-danger); }
#screen-newgame.rw-org-clean .rw-org-dossier-stat.rw-pressure-medium strong,
#screen-newgame.rw-org-clean .rw-org-dossier-stat.rw-difficulty-alta strong,
#screen-newgame.rw-org-clean .rw-org-dossier-stat.rw-difficulty-media strong { color: var(--rw-warning); }
#screen-newgame.rw-org-clean .rw-org-dossier-stat.rw-pressure-low strong,
#screen-newgame.rw-org-clean .rw-org-dossier-stat.rw-difficulty-baixa strong { color: var(--rw-success); }

#screen-newgame.rw-org-clean .rw-org-roster-block { min-height: 0; }
#screen-newgame.rw-org-clean .rw-org-roster-title {
  margin-bottom: 8px;
  font-size: 11px;
}
#screen-newgame.rw-org-clean .rw-org-roster-row {
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(8px, .85vw, 13px);
}
#screen-newgame.rw-org-clean .rw-org-player-card {
  min-width: 0;
  grid-template-rows: minmax(0, 1fr) auto auto;
  border-radius: 10px;
}
#screen-newgame.rw-org-clean .rw-org-player-card::after { inset: auto 9px 36px; }
#screen-newgame.rw-org-clean .rw-org-player-photo,
#screen-newgame.rw-org-clean .rw-org-player-fallback {
  min-height: clamp(96px, 14vh, 156px);
}
#screen-newgame.rw-org-clean .rw-org-player-photo { object-position: center top; }
#screen-newgame.rw-org-clean .rw-org-player-lane {
  left: 9px;
  top: 8px;
  font-size: 10px;
}
#screen-newgame.rw-org-clean .rw-org-player-name {
  padding: 7px 7px 2px;
  font-size: clamp(11px, .78vw, 14px);
}
#screen-newgame.rw-org-clean .rw-org-player-ovr {
  padding: 0 7px 8px;
  font-size: 10px;
}

#screen-newgame.rw-org-clean .rw-org-clean-bottom {
  grid-template-columns: minmax(310px, 31vw) minmax(560px, 1fr);
  gap: clamp(14px, 1.55vw, 24px);
}
#screen-newgame.rw-org-clean .rw-org-clean-credential,
#screen-newgame.rw-org-clean .rw-org-sign-area {
  padding: clamp(12px, 1.05vw, 18px) clamp(14px, 1.25vw, 22px);
}
#screen-newgame.rw-org-clean .rw-org-clean-credential label[for="input-coach-name"]::before {
  font-size: 11px;
}
#screen-newgame.rw-org-clean .rw-org-clean-credential input[type="text"] {
  height: clamp(38px, 4.6vh, 46px);
}
#screen-newgame.rw-org-clean .rw-org-sign-area {
  display: grid;
  grid-template-columns: minmax(210px, .45fr) minmax(320px, .55fr);
  align-items: center;
  gap: clamp(14px, 1.4vw, 22px);
}
#screen-newgame.rw-org-clean .rw-org-sign-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}
#screen-newgame.rw-org-clean .rw-org-contract-kicker {
  color: var(--rw-gold-light);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
#screen-newgame.rw-org-clean .rw-org-sign-copy strong {
  color: var(--rw-text);
  font-size: clamp(18px, 1.5vw, 27px);
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
}
#screen-newgame.rw-org-clean .rw-org-sign-copy small,
#screen-newgame.rw-org-clean .rw-org-sign-area p {
  margin: 0;
  color: #8f96a2;
  font-size: clamp(10px, .72vw, 12px);
  line-height: 1.25;
  text-align: left;
}
#screen-newgame.rw-org-clean .rw-org-select-btn {
  min-height: clamp(52px, 6.4vh, 66px);
  padding: 0 clamp(16px, 1.6vw, 26px);
  border-radius: 12px;
  font-size: clamp(12px, .95vw, 16px);
  justify-content: space-between;
  background:
    linear-gradient(90deg, rgba(116,78,24,.72), rgba(51,34,16,.84) 46%, rgba(8,12,18,.90));
}
#screen-newgame.rw-org-clean .rw-org-select-btn:disabled {
  color: #b4ad9d;
  border-color: rgba(201,168,93,.30);
  background: linear-gradient(90deg, rgba(76,61,36,.34), rgba(16,20,30,.74));
  opacity: .70;
}
#screen-newgame.rw-org-clean .rw-org-select-btn span { max-width: calc(100% - 42px); }
#screen-newgame.rw-org-clean .rw-org-select-btn b { font-size: clamp(22px, 2vw, 30px); }
#screen-newgame.rw-org-clean .rw-org-clean-back {
  top: clamp(14px, 1.6vw, 28px);
  right: clamp(28px, 3.4vw, 56px);
  height: 34px;
  padding-inline: 13px;
}

@media (max-width: 1400px), (max-height: 820px) {
  #screen-newgame.rw-org-clean .rw-org-clean-shell {
    padding: 12px 24px 16px;
    grid-template-rows: 48px 40px minmax(0, 1fr) 88px;
    gap: 7px;
  }
  #screen-newgame.rw-org-clean .rw-org-clean-header { grid-template-columns: 214px minmax(410px, 1fr); }
  #screen-newgame.rw-org-clean .rw-org-brand-text-lockup strong { font-size: 30px; letter-spacing: .045em; }
  #screen-newgame.rw-org-clean .rw-org-brand-text-lockup small { font-size: 8px; letter-spacing: .17em; }
  #screen-newgame.rw-org-clean .rw-org-clean-titleblock { padding-right: 94px; }
  #screen-newgame.rw-org-clean .rw-org-clean-titleblock h1 { font-size: 24px; margin-bottom: 3px; }
  #screen-newgame.rw-org-clean .rw-org-clean-titleblock p { font-size: 11px; }
  #screen-newgame.rw-org-clean .rw-org-clean-regions { width: min(660px, 55vw); height: 40px; }
  #screen-newgame.rw-org-clean .rw-org-region-tab { gap: 5px; }
  #screen-newgame.rw-org-clean .rw-org-region-icon { font-size: 14px; }
  #screen-newgame.rw-org-clean .rw-org-region-copy strong { font-size: 10px; }
  #screen-newgame.rw-org-clean .rw-org-region-copy small { font-size: 8px; }
  #screen-newgame.rw-org-clean .rw-org-clean-main { grid-template-columns: 392px minmax(560px, 1fr); gap: 12px; }
  #screen-newgame.rw-org-clean .rw-org-clean-list { padding: 12px; }
  #screen-newgame.rw-org-clean .rw-org-card {
    min-height: 50px;
    grid-template-columns: 42px minmax(0, 1fr) 42px 70px;
    gap: 7px;
    padding: 6px 8px;
  }
  #screen-newgame.rw-org-clean .rw-org-card-logo { width: 38px; height: 38px; }
  #screen-newgame.rw-org-clean .rw-org-card-main strong { font-size: 12px; }
  #screen-newgame.rw-org-clean .rw-org-card-main small { font-size: 9px; }
  #screen-newgame.rw-org-clean .rw-org-card-ovr strong { font-size: 18px; }
  #screen-newgame.rw-org-clean .rw-org-card-pressure { padding: 5px; font-size: 9px; }
  #screen-newgame.rw-org-clean .rw-org-clean-dossier { padding: 12px; }
  #screen-newgame.rw-org-clean .rw-org-dossier-head { grid-template-columns: 76px minmax(0, 1fr) 80px; gap: 10px; }
  #screen-newgame.rw-org-clean .rw-org-dossier-logo { width: 76px; height: 60px; }
  #screen-newgame.rw-org-clean .rw-org-dossier-title h2 { font-size: 21px; }
  #screen-newgame.rw-org-clean .rw-org-dossier-meta { font-size: 10px; }
  #screen-newgame.rw-org-clean .rw-org-dossier-title p { margin-top: 5px; font-size: 10.5px; line-height: 1.25; }
  #screen-newgame.rw-org-clean .rw-org-dossier-title blockquote { margin-top: 5px; font-size: 10px; line-height: 1.2; }
  #screen-newgame.rw-org-clean .rw-org-ovr-card { min-height: 70px; padding: 7px; }
  #screen-newgame.rw-org-clean .rw-org-ovr-card span { font-size: 8px; }
  #screen-newgame.rw-org-clean .rw-org-ovr-card strong { font-size: 32px; }
  #screen-newgame.rw-org-clean .rw-org-ovr-card small { font-size: 8px; }
  #screen-newgame.rw-org-clean .rw-org-dossier-stat { min-height: 44px; padding: 7px; }
  #screen-newgame.rw-org-clean .rw-org-dossier-stat small { font-size: 8px; }
  #screen-newgame.rw-org-clean .rw-org-dossier-stat strong { font-size: 11px; }
  #screen-newgame.rw-org-clean .rw-org-roster-title { margin-bottom: 5px; font-size: 10px; }
  #screen-newgame.rw-org-clean .rw-org-roster-row { gap: 7px; }
  #screen-newgame.rw-org-clean .rw-org-player-photo,
  #screen-newgame.rw-org-clean .rw-org-player-fallback { min-height: 82px; }
  #screen-newgame.rw-org-clean .rw-org-player-lane { font-size: 9px; left: 7px; top: 7px; }
  #screen-newgame.rw-org-clean .rw-org-player-name { font-size: 10px; padding: 6px 5px 2px; }
  #screen-newgame.rw-org-clean .rw-org-player-ovr { font-size: 9px; padding-bottom: 6px; }
  #screen-newgame.rw-org-clean .rw-org-clean-bottom { grid-template-columns: 392px minmax(560px, 1fr); gap: 12px; }
  #screen-newgame.rw-org-clean .rw-org-clean-credential,
  #screen-newgame.rw-org-clean .rw-org-sign-area { padding: 9px 12px; }
  #screen-newgame.rw-org-clean .rw-org-clean-credential input[type="text"] { height: 35px; }
  #screen-newgame.rw-org-clean .rw-org-sign-area { grid-template-columns: 200px minmax(320px, 1fr); gap: 12px; }
  #screen-newgame.rw-org-clean .rw-org-sign-copy strong { font-size: 17px; }
  #screen-newgame.rw-org-clean .rw-org-sign-copy small { font-size: 10px; }
  #screen-newgame.rw-org-clean .rw-org-select-btn { min-height: 48px; font-size: 12px; }
  #screen-newgame.rw-org-clean .rw-org-clean-back { top: 12px; right: 24px; height: 30px; }
}

@media (max-width: 1180px) {
  #screen-newgame.rw-org-clean .rw-org-clean-main { grid-template-columns: 360px minmax(520px, 1fr); }
  #screen-newgame.rw-org-clean .rw-org-clean-bottom { grid-template-columns: 360px minmax(520px, 1fr); }
}

#screen-newgame.rw-org-clean {
  --rw-text: #f3efe7;
  --rw-muted: #c0c6d0;
  --rw-muted-2: #8e98a7;
  --rw-gold-light: #ead891;
  --rw-panel-readable: rgba(7, 12, 22, .94);
}

#screen-newgame.rw-org-clean .rw-org-clean-bg {
  filter: saturate(.78) contrast(1.04) brightness(.44);
  opacity: .76;
}

#screen-newgame.rw-org-clean::before {
  background:
    radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--team-accent, #38bdf8) 10%, transparent), transparent 30%),
    linear-gradient(90deg, rgba(3, 7, 13, .96) 0%, rgba(4, 8, 15, .84) 38%, rgba(4, 8, 15, .66) 70%, rgba(3, 7, 13, .88) 100%),
    linear-gradient(180deg, rgba(3, 7, 13, .82) 0%, rgba(3, 7, 13, .36) 42%, rgba(3, 7, 13, .97) 100%);
}

#screen-newgame.rw-org-clean .rw-org-clean-shade {
  opacity: .42;
  filter: saturate(.70) contrast(1.02) brightness(.52);
}

#screen-newgame.rw-org-clean .rw-org-clean-shell {
  grid-template-rows: clamp(42px, 5.4vh, 60px) clamp(38px, 4.8vh, 48px) minmax(0, 1fr) clamp(88px, 10.4vh, 108px);
  gap: clamp(7px, .82vh, 12px);
}

#screen-newgame.rw-org-clean .rw-org-clean-header {
  grid-template-columns: minmax(190px, 255px) minmax(420px, 1fr);
  align-items: center;
}

#screen-newgame.rw-org-clean .rw-org-brand-text-lockup strong {
  font-size: clamp(25px, 2.25vw, 38px);
  letter-spacing: .05em;
  color: #eee8dc;
}

#screen-newgame.rw-org-clean .rw-org-brand-text-lockup small {
  font-size: clamp(7px, .55vw, 9px);
  letter-spacing: .18em;
  color: #d9c57b;
}

#screen-newgame.rw-org-clean .rw-org-clean-titleblock {
  padding-right: clamp(84px, 8vw, 128px);
}

#screen-newgame.rw-org-clean .rw-org-clean-titleblock h1 {
  margin: 0 0 3px;
  font-size: clamp(22px, 1.95vw, 36px);
  letter-spacing: .045em;
  color: #ead891;
  text-shadow: 0 10px 28px rgba(0, 0, 0, .62);
}

#screen-newgame.rw-org-clean .rw-org-clean-titleblock p {
  color: #ded8c8;
  font-size: clamp(11px, .78vw, 13px);
  font-weight: 700;
}

#screen-newgame.rw-org-clean .rw-org-clean-regions {
  width: min(740px, 53vw);
  height: clamp(36px, 4.35vh, 44px);
  background: rgba(4, 8, 15, .84);
}

#screen-newgame.rw-org-clean .rw-org-region-copy strong { color: #ded8c8; }
#screen-newgame.rw-org-clean .rw-org-region-copy small { color: #aab2bf; }

#screen-newgame.rw-org-clean .rw-org-clean-list,
#screen-newgame.rw-org-clean .rw-org-clean-dossier,
#screen-newgame.rw-org-clean .rw-org-clean-credential,
#screen-newgame.rw-org-clean .rw-org-sign-area {
  background: linear-gradient(180deg, rgba(10, 16, 28, .92), rgba(4, 8, 15, .95));
  border-color: rgba(232, 226, 211, .14);
  box-shadow: 0 18px 56px rgba(0, 0, 0, .40), inset 0 1px 0 rgba(255, 255, 255, .035);
}

#screen-newgame.rw-org-clean .rw-org-clean-main {
  grid-template-columns: minmax(340px, 30vw) minmax(610px, 1fr);
}

#screen-newgame.rw-org-clean .rw-org-clean-list-head span:first-child,
#screen-newgame.rw-org-clean .rw-org-roster-title,
#screen-newgame.rw-org-clean .rw-org-clean-credential label[for="input-coach-name"]::before,
#screen-newgame.rw-org-clean .rw-org-contract-kicker {
  color: #e2cd82;
}

#screen-newgame.rw-org-clean .rw-org-card {
  background: linear-gradient(90deg, rgba(12, 19, 32, .82), rgba(6, 11, 20, .82));
  border-color: rgba(232, 226, 211, .115);
}

#screen-newgame.rw-org-clean .rw-org-card-main strong {
  color: #f4efe6;
  letter-spacing: .01em;
}

#screen-newgame.rw-org-clean .rw-org-card-main small,
#screen-newgame.rw-org-clean .rw-org-clean-list-head > div:first-child strong {
  color: #a9b2c1;
}

#screen-newgame.rw-org-clean .rw-org-card-pressure {
  background: rgba(3, 7, 18, .42);
  border-color: rgba(232, 226, 211, .12);
}

#screen-newgame.rw-org-clean .rw-org-card-pressure strong { letter-spacing: .02em; }

#screen-newgame.rw-org-clean .rw-org-clean-dossier {
  background:
    radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--team-accent, #c9a85d) 10%, transparent), transparent 28%),
    linear-gradient(180deg, rgba(9, 15, 27, .94), rgba(4, 8, 15, .96));
}

#screen-newgame.rw-org-clean .rw-org-dossier-title h2 {
  color: #f5f0e8;
  font-size: clamp(23px, 1.8vw, 32px);
  letter-spacing: -.01em;
}

#screen-newgame.rw-org-clean .rw-org-dossier-meta {
  color: #ead891;
  font-size: clamp(10px, .72vw, 12px);
}

#screen-newgame.rw-org-clean .rw-org-dossier-title p {
  color: #cbd2de;
  font-size: clamp(12px, .82vw, 14px);
  line-height: 1.42;
}

#screen-newgame.rw-org-clean .rw-org-dossier-title blockquote {
  color: #ead9ad;
  font-size: clamp(11.5px, .82vw, 13.5px);
  line-height: 1.38;
  font-weight: 750;
}

#screen-newgame.rw-org-clean .rw-org-dossier-title blockquote span {
  color: #aab2bf;
}

#screen-newgame.rw-org-clean .rw-org-ovr-card {
  background: rgba(3, 7, 18, .56);
  border-color: rgba(232, 226, 211, .14);
}

#screen-newgame.rw-org-clean .rw-org-ovr-card span,
#screen-newgame.rw-org-clean .rw-org-dossier-stat small {
  color: #b3bdcc;
}

#screen-newgame.rw-org-clean .rw-org-ovr-card strong {
  color: #ead891;
  text-shadow: none;
}

#screen-newgame.rw-org-clean .rw-org-ovr-card small { color: #a9b2c1; }

#screen-newgame.rw-org-clean .rw-org-dossier-stat {
  background: rgba(8, 14, 25, .72);
  border-color: rgba(232, 226, 211, .12);
}

#screen-newgame.rw-org-clean .rw-org-dossier-stat strong {
  color: #f2eee4;
  font-size: clamp(13px, .98vw, 16px);
}

#screen-newgame.rw-org-clean .rw-org-roster-title {
  margin-bottom: 7px;
  font-size: 11px;
  letter-spacing: .12em;
}

#screen-newgame.rw-org-clean .rw-org-roster-row {
  align-items: start;
  gap: clamp(8px, .78vw, 12px);
}

#screen-newgame.rw-org-clean .rw-org-player-card {
  align-self: start;
  height: auto;
  grid-template-rows: clamp(92px, 12.2vh, 138px) auto auto;
  background: linear-gradient(180deg, rgba(11, 17, 29, .96), rgba(4, 8, 15, .96));
  border-color: rgba(232, 226, 211, .14);
  box-shadow: none;
}

#screen-newgame.rw-org-clean .rw-org-player-card::before {
  content: "";
  position: absolute;
  inset: 0 0 42px;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(4, 8, 15, .10) 0%, rgba(4, 8, 15, .22) 52%, rgba(4, 8, 15, .74) 100%),
    linear-gradient(90deg, rgba(4, 8, 15, .22), transparent 38%, rgba(4, 8, 15, .18));
}

#screen-newgame.rw-org-clean .rw-org-player-card::after {
  display: none;
}

#screen-newgame.rw-org-clean .rw-org-player-photo,
#screen-newgame.rw-org-clean .rw-org-player-fallback {
  height: clamp(92px, 12.2vh, 138px);
  min-height: 0;
  filter: saturate(.72) brightness(.72) contrast(1.04);
}

#screen-newgame.rw-org-clean .rw-org-player-photo {
  object-fit: cover;
  object-position: center 18%;
  transform: scale(1.18);
  transform-origin: center 18%;
}

#screen-newgame.rw-org-clean .rw-org-player-lane,
#screen-newgame.rw-org-clean .rw-org-player-name,
#screen-newgame.rw-org-clean .rw-org-player-ovr {
  position: relative;
  z-index: 2;
}

#screen-newgame.rw-org-clean .rw-org-player-lane {
  color: #74dfff;
  background: rgba(3, 7, 18, .62);
  border: 1px solid rgba(56, 189, 248, .22);
  border-radius: 999px;
  padding: 3px 6px;
  font-size: 9px;
  line-height: 1;
}

#screen-newgame.rw-org-clean .rw-org-player-name {
  padding: 8px 7px 1px;
  color: #f3efe7;
  font-size: clamp(11px, .76vw, 13px);
  letter-spacing: .02em;
}

#screen-newgame.rw-org-clean .rw-org-player-ovr {
  padding: 0 7px 8px;
  color: #ead891;
  font-size: 9px;
}

#screen-newgame.rw-org-clean .rw-org-clean-bottom {
  position: static;
}

#screen-newgame.rw-org-clean .rw-org-clean-back {
  position: fixed !important;
  top: clamp(12px, 1.45vw, 24px) !important;
  right: clamp(24px, 3vw, 52px) !important;
  z-index: 30;
  height: 32px;
  color: #e7e2d7;
  background: rgba(4, 8, 15, .82);
  border-color: rgba(232, 226, 211, .20);
}

#screen-newgame.rw-org-clean .rw-org-sign-area {
  background:
    linear-gradient(90deg, rgba(14, 19, 28, .94), rgba(7, 11, 18, .96));
}

#screen-newgame.rw-org-clean .rw-org-sign-copy strong {
  color: #f4efe6;
}

#screen-newgame.rw-org-clean .rw-org-sign-copy small,
#screen-newgame.rw-org-clean .rw-org-clean-credential label[for="input-coach-name"]::after {
  color: #aeb7c6;
}

#screen-newgame.rw-org-clean .rw-org-clean-credential input[type="text"] {
  color: #f4efe6;
  background: rgba(3, 7, 18, .62);
  border-color: rgba(232, 226, 211, .18);
}

#screen-newgame.rw-org-clean .rw-org-clean-credential input[type="text"]::placeholder {
  color: #9aa4b4;
}

#screen-newgame.rw-org-clean .rw-org-select-btn {
  color: #f7e5b2;
  border-color: rgba(234, 208, 131, .55);
  background: linear-gradient(90deg, rgba(104, 72, 27, .76), rgba(43, 30, 16, .86) 48%, rgba(8, 12, 18, .95));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 14px 34px rgba(0,0,0,.30);
}

#screen-newgame.rw-org-clean .rw-org-select-btn:disabled {
  color: #c3bcae;
  border-color: rgba(232, 226, 211, .18);
  background: linear-gradient(90deg, rgba(46, 42, 35, .56), rgba(11, 15, 23, .86));
  opacity: 1;
  filter: none;
}

#screen-newgame.rw-org-clean .rw-org-select-btn.is-ready {
  color: #fff0bd;
  border-color: rgba(234, 208, 131, .74);
  background: linear-gradient(90deg, rgba(128, 88, 30, .88), rgba(61, 40, 18, .90) 48%, rgba(10, 14, 20, .96));
}

@media (max-width: 1400px), (max-height: 820px) {
  #screen-newgame.rw-org-clean .rw-org-clean-shell {
    grid-template-rows: 42px 36px minmax(0, 1fr) 82px;
    gap: 6px;
    padding: 10px 20px 14px;
  }
  #screen-newgame.rw-org-clean .rw-org-clean-header {
    grid-template-columns: 190px minmax(380px, 1fr);
  }
  #screen-newgame.rw-org-clean .rw-org-brand-text-lockup strong { font-size: 25px; }
  #screen-newgame.rw-org-clean .rw-org-brand-text-lockup small { font-size: 7px; }
  #screen-newgame.rw-org-clean .rw-org-clean-titleblock h1 { font-size: 21px; }
  #screen-newgame.rw-org-clean .rw-org-clean-titleblock p { font-size: 10px; }
  #screen-newgame.rw-org-clean .rw-org-clean-regions { height: 36px; width: min(620px, 53vw); }
  #screen-newgame.rw-org-clean .rw-org-clean-main { grid-template-columns: 360px minmax(540px, 1fr); gap: 10px; }
  #screen-newgame.rw-org-clean .rw-org-clean-bottom { grid-template-columns: 360px minmax(540px, 1fr); gap: 10px; }
  #screen-newgame.rw-org-clean .rw-org-dossier-inner { gap: 8px; }
  #screen-newgame.rw-org-clean .rw-org-dossier-title p { font-size: 11px; }
  #screen-newgame.rw-org-clean .rw-org-dossier-title blockquote { font-size: 10.5px; }
  #screen-newgame.rw-org-clean .rw-org-dossier-stat strong { font-size: 11.5px; }
  #screen-newgame.rw-org-clean .rw-org-player-card { grid-template-rows: 78px auto auto; }
  #screen-newgame.rw-org-clean .rw-org-player-photo,
  #screen-newgame.rw-org-clean .rw-org-player-fallback { height: 78px; }
  #screen-newgame.rw-org-clean .rw-org-player-name { font-size: 10px; }
  #screen-newgame.rw-org-clean .rw-org-player-ovr { font-size: 8.5px; }
  #screen-newgame.rw-org-clean .rw-org-clean-back { top: 10px !important; right: 20px !important; height: 28px; }
  #screen-newgame.rw-org-clean .rw-org-sign-copy strong { font-size: 16px; }
  #screen-newgame.rw-org-clean .rw-org-select-btn { min-height: 44px; font-size: 11px; }
}

#screen-newgame.rw-org-clean .rw-org-clean-shell {
  grid-template-rows: clamp(58px, 7vh, 82px) clamp(42px, 5.3vh, 56px) minmax(0, 1fr) !important;
  padding: clamp(14px, 1.8vw, 30px) clamp(30px, 3.7vw, 62px) clamp(16px, 2vw, 34px) !important;
  gap: clamp(8px, 1vh, 14px) !important;
}

#screen-newgame.rw-org-clean .rw-org-premium-main {
  display: grid !important;
  grid-template-columns: minmax(360px, 31vw) minmax(620px, 1fr) minmax(280px, 18vw) !important;
  gap: clamp(14px, 1.5vw, 24px) !important;
  min-height: 0 !important;
  align-items: stretch !important;
}

#screen-newgame.rw-org-clean .rw-org-clean-list,
#screen-newgame.rw-org-clean .rw-org-clean-dossier,
#screen-newgame.rw-org-clean .rw-org-manager-panel {
  min-height: 0 !important;
  height: 100% !important;
  border-radius: 16px !important;
}

#screen-newgame.rw-org-clean .rw-org-clean-list {
  padding: clamp(14px, 1.25vw, 22px) !important;
}

#screen-newgame.rw-org-clean .rw-org-clean-cards {
  gap: 8px !important;
}

#screen-newgame.rw-org-clean .rw-org-card {
  min-height: clamp(58px, 7.2vh, 74px) !important;
}

#screen-newgame.rw-org-clean .rw-org-clean-dossier {
  padding: clamp(16px, 1.45vw, 26px) !important;
  overflow: hidden !important;
}

#screen-newgame.rw-org-clean .rw-org-dossier-inner {
  height: 100% !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  gap: clamp(12px, 1.2vh, 18px) !important;
}

#screen-newgame.rw-org-clean .rw-org-dossier-head {
  grid-template-columns: clamp(86px, 7vw, 124px) minmax(0, 1fr) clamp(86px, 6vw, 108px) !important;
  gap: clamp(14px, 1.4vw, 24px) !important;
}

#screen-newgame.rw-org-clean .rw-org-dossier-title h2 {
  font-size: clamp(26px, 2vw, 38px) !important;
}

#screen-newgame.rw-org-clean .rw-org-dossier-title p {
  max-width: 68ch;
}

#screen-newgame.rw-org-clean .rw-org-dossier-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

#screen-newgame.rw-org-clean .rw-org-dossier-stat {
  min-height: 64px !important;
}

#screen-newgame.rw-org-clean .rw-org-roster-block {
  min-height: 0 !important;
  overflow: hidden !important;
}

#screen-newgame.rw-org-clean .rw-org-roster-row {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(130px, 1fr)) !important;
  gap: clamp(9px, .8vw, 13px) !important;
  min-height: 0 !important;
  height: 100% !important;
  align-items: stretch !important;
}

#screen-newgame.rw-org-clean .rw-org-player-card {
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: minmax(150px, 1fr) auto auto !important;
  border-radius: 12px !important;
}

#screen-newgame.rw-org-clean .rw-org-player-photo,
#screen-newgame.rw-org-clean .rw-org-player-fallback {
  height: 100% !important;
  min-height: clamp(150px, 21vh, 238px) !important;
  object-fit: cover !important;
  object-position: center 24% !important;
  transform: none !important;
  filter: saturate(.9) brightness(.86) contrast(1.04) !important;
}

#screen-newgame.rw-org-clean .rw-org-player-name {
  font-size: clamp(12px, .9vw, 16px) !important;
  padding: 8px 8px 2px !important;
}

#screen-newgame.rw-org-clean .rw-org-player-ovr {
  font-size: 10px !important;
  padding: 0 8px 9px !important;
}

#screen-newgame.rw-org-clean .rw-org-manager-panel {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: clamp(14px, 1.2vw, 22px) !important;
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--team-accent, #d8b85a) 12%, transparent), transparent 36%),
    linear-gradient(180deg, rgba(9, 15, 27, .94), rgba(4, 8, 15, .96)) !important;
  border: 1px solid rgba(232, 226, 211, .12) !important;
}

#screen-newgame.rw-org-clean .rw-org-clean-credential {
  display: grid !important;
  gap: 12px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

#screen-newgame.rw-org-clean .rw-org-clean-credential h2 {
  margin: 0 !important;
  color: #e2cd82 !important;
  font-size: 12px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

#screen-newgame.rw-org-clean .rw-org-manager-photo {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  max-height: 210px !important;
  display: grid !important;
  place-items: center !important;
  position: relative !important;
  cursor: pointer !important;
  border: 1px solid rgba(56, 189, 248, .22) !important;
  border-radius: 14px !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(56, 189, 248, .20), transparent 42%),
    linear-gradient(180deg, rgba(12, 22, 38, .9), rgba(3, 7, 18, .94)) !important;
  overflow: hidden !important;
}

#screen-newgame.rw-org-clean #rw-org-manager-photo-preview {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: #e2cd82;
  font-size: 42px;
  font-weight: 900;
  background-size: cover;
  background-position: center;
}

#screen-newgame.rw-org-clean .rw-org-manager-photo small {
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 3px 7px;
  color: #04111f;
  background: #e2cd82;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

#screen-newgame.rw-org-clean .rw-org-manager-summary {
  display: grid;
  gap: 6px;
  padding: 12px;
  border: 1px solid rgba(232, 226, 211, .12);
  border-radius: 12px;
  background: rgba(3, 7, 18, .46);
}

#screen-newgame.rw-org-clean .rw-org-manager-summary small {
  color: #e2cd82;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

#screen-newgame.rw-org-clean .rw-org-manager-summary strong {
  color: #f4efe6;
  font-size: clamp(14px, 1.1vw, 18px);
}

#screen-newgame.rw-org-clean .rw-org-manager-summary span {
  color: #aeb7c6;
  font-size: 12px;
  line-height: 1.35;
}

#screen-newgame.rw-org-clean .rw-org-clean-hint {
  margin: 0 !important;
  color: #aeb7c6 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

#screen-newgame.rw-org-clean .rw-org-sign-area {
  margin-top: auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  padding: 14px !important;
  border-radius: 14px !important;
}

#screen-newgame.rw-org-clean .rw-org-sign-copy strong {
  font-size: clamp(18px, 1.45vw, 24px) !important;
}

#screen-newgame.rw-org-clean .rw-org-select-btn {
  width: 100% !important;
  min-height: 54px !important;
  font-size: 13px !important;
}

#screen-newgame.rw-org-clean .rw-org-clean-back {
  position: fixed !important;
}

@media (max-width: 1500px), (max-height: 820px) {
  #screen-newgame.rw-org-clean .rw-org-premium-main {
    grid-template-columns: 360px minmax(560px, 1fr) 270px !important;
    gap: 12px !important;
  }
  #screen-newgame.rw-org-clean .rw-org-roster-row {
    grid-template-columns: repeat(3, minmax(150px, 1fr)) !important;
    grid-auto-rows: minmax(0, 1fr) !important;
  }
  #screen-newgame.rw-org-clean .rw-org-player-card {
    height: 100% !important;
    grid-template-rows: clamp(82px, 12vh, 104px) auto auto !important;
    overflow: hidden !important;
  }
  #screen-newgame.rw-org-clean .rw-org-player-photo,
  #screen-newgame.rw-org-clean .rw-org-player-fallback {
    height: clamp(82px, 12vh, 104px) !important;
    min-height: 0 !important;
  }
  #screen-newgame.rw-org-clean .rw-org-manager-photo {
    max-height: 118px !important;
  }
  #screen-newgame.rw-org-clean .rw-org-manager-panel,
  #screen-newgame.rw-org-clean .rw-org-manager-panel *,
  #screen-newgame.rw-org-clean .rw-org-sign-area,
  #screen-newgame.rw-org-clean .rw-org-select-btn {
    min-width: 0 !important;
  }
  #screen-newgame.rw-org-clean .rw-org-manager-panel {
    gap: 8px !important;
    padding: 12px !important;
  }
  #screen-newgame.rw-org-clean .rw-org-clean-credential {
    gap: 8px !important;
  }
  #screen-newgame.rw-org-clean .rw-org-manager-summary,
  #screen-newgame.rw-org-clean .rw-org-sign-area {
    padding: 10px !important;
    gap: 8px !important;
  }
  #screen-newgame.rw-org-clean .rw-org-clean-hint {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }
  #screen-newgame.rw-org-clean .rw-org-select-btn {
    padding-inline: 10px !important;
    font-size: 12px !important;
    white-space: normal !important;
    min-height: 48px !important;
  }
  #screen-newgame.rw-org-clean .rw-org-select-btn span {
    white-space: normal !important;
    line-height: 1.05 !important;
    overflow-wrap: anywhere !important;
  }
}

#screen-newgame.rw-org-mockup {
  --mock-bg: #0E1217;
  --mock-surface: rgba(20,26,33,.84);
  --mock-surface-2: rgba(26,33,42,.9);
  --mock-line: rgba(120,135,150,.16);
  --mock-line-soft: rgba(120,135,150,.1);
  --mock-text: #EAEEF3;
  --mock-dim: #98A1AE;
  --mock-faint: #5A626E;
  --mock-amber: #D4AC55;
  --mock-amber-soft: rgba(212,172,85,.13);
  --mock-amber-line: rgba(212,172,85,.46);
  position: fixed !important;
  inset: 0 !important;
  display: block;
  overflow: hidden !important;
  color: var(--mock-text) !important;
  background: #080a0d !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 13.5px !important;
  font-variant-numeric: tabular-nums;
}

#screen-newgame.rw-org-mockup.hidden {
  display: none !important;
}

#screen-newgame.rw-org-mockup .rw-org-mock-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(8,10,13,.82), rgba(8,10,13,.58) 40%, rgba(8,10,13,.94)),
    radial-gradient(80% 60% at 30% 22%, var(--team-soft), transparent 60%),
    url("../assets/backgrounds/main-menu-regional-champions-stage.png"),
    radial-gradient(circle at 50% 20%, rgba(93,194,176,.13), transparent 42%),
    #080a0d;
  background-size: cover;
  background-position: center 36%;
  filter: brightness(.88) saturate(.82);
}

#screen-newgame.rw-org-mockup .rw-org-mock-app {
  position: relative;
  z-index: 1;
  height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px 26px;
  overflow-y: auto; 
}

#screen-newgame.rw-org-mockup .rw-org-mock-top {
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 42px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-brand {
  display: flex;
  align-items: baseline;
  gap: 11px;
  min-width: 292px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-eyebrow {
  color: var(--mock-amber);
  font-family: "Rajdhani", sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}

#screen-newgame.rw-org-mockup h1 {
  margin: 0;
  color: var(--mock-text);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
}

#screen-newgame.rw-org-mockup .rw-org-mock-regions {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  margin-left: auto;
  justify-content: flex-end;
}

#screen-newgame.rw-org-mockup .rw-org-mock-region {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 13px;
  border: 0;
  border-radius: 7px;
  color: var(--mock-dim);
  background: transparent;
  cursor: pointer;
  font-family: "Rajdhani", sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

#screen-newgame.rw-org-mockup .rw-org-mock-region:hover {
  color: var(--mock-text);
  background: rgba(255,255,255,.04);
}

#screen-newgame.rw-org-mockup .rw-org-mock-region.on {
  color: #0E1217;
  background: var(--mock-amber);
}

#screen-newgame.rw-org-mockup .rw-org-mock-region small {
  font-size: 9.5px;
  opacity: .72;
}

#screen-newgame.rw-org-mockup .rw-org-mock-back {
  padding: 8px 13px;
  border: 1px solid var(--mock-line);
  border-radius: 8px;
  color: var(--mock-text);
  background: rgba(14,18,23,.52);
  font-family: "Rajdhani", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}

#screen-newgame.rw-org-mockup .rw-org-mock-grid {
  flex: 1;
  display: grid;
  grid-template-columns: 232px minmax(0, 1fr) 308px;
  gap: 16px;
  min-height: 0;
}

#screen-newgame.rw-org-mockup .rw-org-mock-col {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  border: 1px solid var(--mock-line-soft);
  border-radius: 11px;
  background: var(--mock-surface);
  backdrop-filter: blur(7px);
  overflow: hidden;
}

#screen-newgame.rw-org-mockup .rw-org-mock-col-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--mock-line-soft);
}

#screen-newgame.rw-org-mockup .rw-org-mock-col-head span,
#screen-newgame.rw-org-mockup .rw-org-mock-manager h2,
#screen-newgame.rw-org-mockup .rw-org-mock-roster-block h3 {
  margin: 0;
  color: var(--mock-text);
  font-family: "Rajdhani", sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

#screen-newgame.rw-org-mockup .rw-org-mock-col-head small {
  color: var(--mock-faint);
  font-family: "Rajdhani", sans-serif;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

#screen-newgame.rw-org-mockup .rw-org-mock-teamlist {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-height: 0;
  padding: 7px;
  overflow-y: auto;
}

#screen-newgame.rw-org-mockup .rw-org-mock-team {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 50px;
  padding: 8px 9px;
  border: 1px solid transparent;
  border-radius: 9px;
  color: var(--mock-text);
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: background .18s, border-color .18s;
}

#screen-newgame.rw-org-mockup .rw-org-mock-team:hover {
  background: rgba(255,255,255,.04);
}

#screen-newgame.rw-org-mockup .rw-org-mock-team.on {
  border-color: var(--team-line);
  background: var(--team-soft);
}

#screen-newgame.rw-org-mockup .rw-org-mock-team.on::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 22px;
  border-radius: 2px;
  background: var(--tcolor);
  transform: translateY(-50%);
}

#screen-newgame.rw-org-mockup .rw-org-mock-team-logo {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid var(--mock-line);
  border-radius: 8px;
  background: linear-gradient(160deg, #28323e, #0f141a);
  overflow: hidden;
}

#screen-newgame.rw-org-mockup .rw-org-mock-team-logo img {
  width: 86%;
  height: 86%;
  object-fit: contain;
}

#screen-newgame.rw-org-mockup .rw-org-mock-team.on .rw-org-mock-team-logo {
  border-color: var(--team-line);
  box-shadow: 0 0 16px -4px var(--tcolor);
}

#screen-newgame.rw-org-mockup .rw-org-mock-team-info {
  min-width: 0;
  flex: 1;
}

#screen-newgame.rw-org-mockup .rw-org-mock-team-info strong {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: var(--mock-text);
  font-family: "Rajdhani", sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#screen-newgame.rw-org-mockup .rw-org-mock-team-info small {
  display: block;
  margin-top: 1px;
  color: var(--mock-dim);
  font-size: 10px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-team-pips {
  display: flex;
  gap: 3px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-team-pips i,
#screen-newgame.rw-org-mockup .rw-org-mock-tier i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255,255,255,.16);
}

#screen-newgame.rw-org-mockup .rw-org-mock-team-pips i.on,
#screen-newgame.rw-org-mockup .rw-org-mock-tier i.on {
  background: var(--team);
}

#screen-newgame.rw-org-mockup .rw-org-mock-center {
  position: relative;
}

#screen-newgame.rw-org-mockup .rw-org-mock-center::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--team);
  opacity: .9;
}

#screen-newgame.rw-org-mockup .rw-org-mock-arrows {
  position: absolute;
  top: 14px;
  right: 16px;
  z-index: 2;
  display: flex;
  gap: 6px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-arrow {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid var(--mock-line);
  border-radius: 8px;
  color: var(--mock-dim);
  background: rgba(14,18,23,.5);
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
}

#screen-newgame.rw-org-mockup .rw-org-mock-arrow:hover {
  color: var(--mock-text);
  border-color: var(--team-line);
}

#screen-newgame.rw-org-mockup .rw-org-mock-dossier {
  min-height: 0;
  padding: 18px 22px;
  overflow-y: auto;
}

#screen-newgame.rw-org-mockup .rw-org-mock-dossier-inner {
  display: flex;
  flex-direction: column;
  gap: 15px;
  min-height: 100%;
}

#screen-newgame.rw-org-mockup .rw-org-mock-dhero {
  display: flex;
  align-items: center;
  gap: 20px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-dcrest {
  flex: 0 0 128px;
  width: 128px;
  height: 128px;
  display: grid;
  place-items: center;
  border: 1px solid var(--team-line);
  border-radius: 20px;
  background: linear-gradient(160deg, #28323e, #0f141a);
  box-shadow: 0 0 0 1px var(--team-line), 0 0 48px -10px var(--team-glow), 0 22px 44px -18px rgba(0,0,0,.85);
  overflow: hidden;
}

#screen-newgame.rw-org-mockup .rw-org-mock-dcrest img {
  width: 78%;
  height: 78%;
  object-fit: contain;
}

#screen-newgame.rw-org-mockup .rw-org-mock-dhead {
  min-width: 0;
}

#screen-newgame.rw-org-mockup .rw-org-mock-dhead h2 {
  margin: 0;
  color: var(--mock-text);
  font-family: "Rajdhani", sans-serif;
  font-size: 38px;
  font-weight: 800;
  line-height: .96;
  letter-spacing: .01em;
  text-transform: uppercase;
}

#screen-newgame.rw-org-mockup .rw-org-mock-dregion {
  margin-top: 7px;
  color: var(--mock-dim);
  font-family: "Rajdhani", sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

#screen-newgame.rw-org-mockup .rw-org-mock-tier {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 11px;
  padding: 6px 12px;
  border: 1px solid var(--team-line);
  border-radius: 8px;
  background: var(--team-soft);
}

#screen-newgame.rw-org-mockup .rw-org-mock-tier b {
  color: var(--team);
  font-family: "Rajdhani", sans-serif;
  font-size: 13px;
  font-weight: 800;
}

#screen-newgame.rw-org-mockup .rw-org-mock-tier span {
  display: flex;
  gap: 4px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-dhead p {
  margin: 9px 0 0;
  max-width: 72ch;
  color: var(--mock-dim);
  font-size: 12.5px;
  line-height: 1.4;
}

#screen-newgame.rw-org-mockup .rw-org-mock-dhead em {
  display: block;
  margin-top: 9px;
  color: var(--mock-text);
  font-size: 12px;
  font-style: italic;
  line-height: 1.4;
}

#screen-newgame.rw-org-mockup .rw-org-mock-stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-stats div {
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid var(--mock-line-soft);
  border-radius: 9px;
  background: var(--mock-surface-2);
}

#screen-newgame.rw-org-mockup .rw-org-mock-stats small {
  display: block;
  color: var(--mock-faint);
  font-family: "Rajdhani", sans-serif;
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

#screen-newgame.rw-org-mockup .rw-org-mock-stats strong {
  display: block;
  margin-top: 4px;
  color: var(--mock-text);
  font-family: "Rajdhani", sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.05;
}

#screen-newgame.rw-org-mockup .rw-org-mock-roster-block {
  min-height: 0;
}

#screen-newgame.rw-org-mockup .rw-org-mock-roster-block h3 {
  margin-bottom: 9px;
  color: var(--mock-dim);
}

#screen-newgame.rw-org-mockup .rw-org-mock-roster {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-player {
  min-width: 0;
  border: 1px solid var(--mock-line-soft);
  border-radius: 9px;
  background: var(--mock-surface-2);
  overflow: hidden;
}

#screen-newgame.rw-org-mockup .rw-org-mock-player:hover {
  border-color: var(--team-line);
}

#screen-newgame.rw-org-mockup .rw-org-mock-portrait {
  position: relative;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  background: radial-gradient(80% 80% at 50% 28%, #2a3742, #10151b);
  overflow: hidden;
}

#screen-newgame.rw-org-mockup .rw-org-mock-portrait img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center top !important;
}

#screen-newgame.rw-org-mockup .rw-org-mock-portrait b {
  color: #46535f;
  font-family: "Rajdhani", sans-serif;
  font-size: 22px;
  font-weight: 800;
}

#screen-newgame.rw-org-mockup .rw-org-mock-portrait span {
  position: absolute;
  top: 6px;
  left: 6px;
  padding: 2px 5px;
  border-radius: 4px;
  color: var(--mock-dim);
  background: rgba(8,10,13,.7);
  font-family: "Rajdhani", sans-serif;
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

#screen-newgame.rw-org-mockup .rw-org-mock-player-meta {
  padding: 7px 8px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-player-meta strong {
  display: block;
  overflow: hidden;
  color: var(--mock-text);
  font-size: 11px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#screen-newgame.rw-org-mockup .rw-org-mock-player-meta small {
  display: block;
  margin-top: 3px;
  color: var(--team);
  font-family: "Rajdhani", sans-serif;
  font-size: 10px;
  font-weight: 800;
}

#screen-newgame.rw-org-mockup .rw-org-mock-manager {
  padding: 16px;
  gap: 13px;
  overflow-y: auto;
}

#screen-newgame.rw-org-mockup .rw-org-mock-binows {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px;
  border: 1px solid var(--team-line);
  border-radius: 10px;
  background: var(--team-soft);
}

#screen-newgame.rw-org-mockup .rw-org-mock-face {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid var(--team-line);
  border-radius: 10px;
  color: var(--team);
  background: linear-gradient(160deg, #28323e, #0f141a);
  font-size: 24px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-binows p,
#screen-newgame.rw-org-mockup .rw-org-mock-manager-top p,
#screen-newgame.rw-org-mockup .rw-org-sign-area p {
  margin: 0;
  color: var(--mock-dim);
  font-size: 10.5px;
  line-height: 1.4;
}

#screen-newgame.rw-org-mockup .rw-org-mock-manager-top {
  display: flex;
  align-items: center;
  gap: 12px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-avatar {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border: 1px dashed var(--mock-line);
  border-radius: 13px;
  color: var(--mock-faint);
  background: var(--mock-surface-2);
  cursor: pointer;
  overflow: hidden;
}

#screen-newgame.rw-org-mockup .rw-org-mock-avatar:hover {
  color: var(--team);
  border-color: var(--team-line);
}

#screen-newgame.rw-org-mockup #rw-org-manager-photo-preview {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  background-size: cover;
  background-position: center;
  color: var(--mock-amber);
  font-family: "Rajdhani", sans-serif;
  font-size: 28px;
  font-weight: 800;
}

#screen-newgame.rw-org-mockup .rw-org-mock-field {
  display: block;
}

#screen-newgame.rw-org-mockup .rw-org-mock-field span,
#screen-newgame.rw-org-mockup .rw-org-mock-summary small {
  display: block;
  margin-bottom: 6px;
  color: var(--mock-faint);
  font-family: "Rajdhani", sans-serif;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

#screen-newgame.rw-org-mockup .rw-org-mock-field input {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--mock-line);
  border-radius: 8px;
  outline: none;
  color: var(--mock-text);
  background: var(--mock-surface-2);
  font: inherit;
}

#screen-newgame.rw-org-mockup .rw-org-mock-field input:focus {
  border-color: var(--team-line);
}

#screen-newgame.rw-org-mockup .rw-org-mock-summary {
  padding: 10px 12px;
  border: 1px solid var(--mock-line-soft);
  border-radius: 9px;
  background: var(--mock-surface-2);
}

#screen-newgame.rw-org-mockup .rw-org-mock-summary strong {
  display: block;
  color: var(--team);
  font-family: "Rajdhani", sans-serif;
  font-size: 14px;
  font-weight: 800;
}

#screen-newgame.rw-org-mockup .rw-org-sign-area {
  margin-top: auto;
  display: grid;
  gap: 8px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-confirm {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 13px;
  border: 1px solid var(--mock-amber-line);
  border-radius: 9px;
  color: var(--mock-amber);
  background: var(--mock-amber-soft);
  cursor: pointer;
  font-family: "Rajdhani", sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

#screen-newgame.rw-org-mockup .rw-org-mock-confirm:hover {
  background: rgba(212,172,85,.24);
}

#screen-newgame.rw-org-mockup .rw-org-mock-confirm:disabled {
  opacity: .4;
  cursor: not-allowed;
  color: var(--mock-dim);
  border-color: var(--mock-line);
  background: transparent;
}

#screen-newgame.rw-org-mockup .rw-org-mock-empty {
  padding: 18px;
  color: var(--mock-dim);
}

@media (max-width: 1300px), (max-height: 760px) {
  #screen-newgame.rw-org-mockup .rw-org-mock-app {
    gap: 10px;
    padding: 14px 20px;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-grid {
    grid-template-columns: 220px minmax(0, 1fr) 270px;
    gap: 12px;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-brand {
    min-width: 250px;
  }
  #screen-newgame.rw-org-mockup h1 {
    font-size: 22px;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-region {
    padding: 6px 10px;
    font-size: 11.5px;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-dossier {
    padding: 14px 18px;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-dcrest {
    flex-basis: 94px;
    width: 94px;
    height: 94px;
    border-radius: 16px;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-dhead h2 {
    font-size: 30px;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-stats {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-roster {
    gap: 7px;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-manager {
    padding: 12px;
    gap: 9px;
  }
}

#screen-newgame.rw-org-mockup .rw-org-mock-list-tier,
#screen-newgame.rw-org-mockup .rw-org-mock-ptier {
  display: inline-flex;
  gap: 3px;
  align-items: center;
}
#screen-newgame.rw-org-mockup .rw-org-mock-list-tier i,
#screen-newgame.rw-org-mockup .rw-org-mock-ptier i {
  width: 5px; height: 5px; border-radius: 50%;
  background: rgba(255,255,255,.16);
}
#screen-newgame.rw-org-mockup .rw-org-mock-list-tier i.on { background: var(--team, #5DC2B0); }
#screen-newgame.rw-org-mockup .rw-org-mock-ptier i.on { background: var(--team, #5DC2B0); }
#screen-newgame.rw-org-mockup .rw-org-mock-ptier { margin-top: 4px; }

#screen-newgame.rw-org-mockup .rw-org-mock-face { overflow: hidden; padding: 0; }
#screen-newgame.rw-org-mockup .rw-org-mock-face img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
#screen-newgame.rw-org-mockup .rw-org-mock-binows p { font-style: italic; color: var(--mock-text); }

#screen-newgame.rw-org-mockup .rw-org-mock-stats > div { padding: 11px 13px; }
#screen-newgame.rw-org-mockup .rw-org-mock-stats small {
  font-size: 9.5px; letter-spacing: .12em;
}
#screen-newgame.rw-org-mockup .rw-org-mock-stats strong { font-size: 15px; }

#screen-newgame.rw-org-mockup .rw-org-mock-manager .rw-org-mock-binows {
  flex: 1 1 auto;                 
  min-height: 0;
  flex-direction: column;        
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 14px;
  padding: 18px 16px;
  border-radius: 14px;
  background:
    radial-gradient(120% 80% at 50% 0%, var(--team-soft), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  border: 1px solid var(--team-line);
}
#screen-newgame.rw-org-mockup .rw-org-mock-manager .rw-org-mock-face {
  flex: 0 0 auto;
  width: clamp(110px, 14vh, 168px);
  height: clamp(110px, 14vh, 168px);
  border-radius: 18px;
  font-size: 46px;
  box-shadow: 0 0 42px -10px var(--team-glow), 0 16px 34px -16px rgba(0,0,0,.8);
}
#screen-newgame.rw-org-mockup .rw-org-mock-manager .rw-org-mock-binows p {
  font-size: 14px;
  line-height: 1.4;
  color: var(--mock-text);
  font-style: italic;
  max-width: 240px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-manager .rw-org-mock-binows p::before {
  content: "“";
  color: var(--team);
  font-size: 22px;
  font-weight: 700;
  margin-right: 2px;
  vertical-align: -4px;
}

#screen-newgame.rw-org-mockup .rw-org-select-btn {
  height: auto;
  min-height: 56px;
  padding: 12px 16px;
  font-size: 14px;
  line-height: 1.15;
  gap: 10px;
  text-align: center;
  white-space: normal;            
  word-break: break-word;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn span { display: inline; }
#screen-newgame.rw-org-mockup .rw-org-sign-area { flex: 0 0 auto; gap: 8px; }
#screen-newgame.rw-org-mockup .rw-org-sign-area p {
  font-size: 11px; line-height: 1.35; color: var(--mock-dim); margin: 0;
}

#screen-newgame.rw-org-mockup .rw-org-mock-bg {
  background:
    radial-gradient(70% 50% at 50% 8%, var(--team-soft), transparent 60%),
    linear-gradient(180deg, rgba(8,10,13,.62), rgba(8,10,13,.40) 38%, rgba(8,10,13,.78) 100%),
    url("../assets/org-select-v3/org-select-bg-contract-stage-room.webp") center 34% / cover no-repeat,
    #0a0e14 !important;
  filter: brightness(.92) saturate(.92) !important;
}

#screen-newgame.rw-org-mockup .rw-org-mock-bg::after {
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(120% 90% at 50% 40%, transparent 52%, rgba(5,7,11,.66) 100%);
  pointer-events:none;
}

#screen-newgame.rw-org-mockup .rw-org-mock-manager {
  gap: 12px;
  padding: 18px 16px;
}
#screen-newgame.rw-org-mockup .rw-org-mock-manager h2 {
  margin-bottom: 2px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-summary {
  padding: 11px 13px;
}

#screen-newgame.rw-org-mockup .rw-org-mock-manager .rw-org-mock-binows {
  flex: 1 1 auto;
  min-height: 0;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  padding: 22px 18px;
}
#screen-newgame.rw-org-mockup .rw-org-mock-manager .rw-org-mock-face {
  width: clamp(132px, 17vh, 190px);
  height: clamp(132px, 17vh, 190px);
}
#screen-newgame.rw-org-mockup .rw-org-mock-manager .rw-org-mock-binows p {
  font-size: 14.5px;
  max-width: 250px;
}

#screen-newgame.rw-org-mockup .rw-org-sign-area { flex: 0 0 auto; margin-top: 4px; }

#screen-newgame.rw-org-mockup {
  --mock-bg:#050912;
  --mock-panel:rgba(9,16,25,.94);
  --mock-panel2:rgba(13,22,33,.92);
  --mock-line:rgba(126,190,255,.16);
  --mock-line-strong:rgba(18,226,207,.54);
  --mock-text:#f1f6ff;
  --mock-muted:#9aa8ba;
  --mock-cyan:#12e2cf;
  --mock-gold:#d9ad42;
  --mock-orange:#ff9a31;
  --mock-red:#ff4545;
  width:100vw;
  height:100vh;
  min-height:100vh;
  overflow:hidden;
  background:
    radial-gradient(900px 380px at 52% -8%, rgba(41,133,255,.17), transparent 62%),
    radial-gradient(760px 430px at 82% 18%, rgba(18,226,207,.08), transparent 66%),
    linear-gradient(180deg,#050812 0%,#07101a 55%,#04070d 100%) !important;
  color:var(--mock-text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
#screen-newgame.rw-org-mockup::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:86px 86px;
  opacity:.34;
  mask-image:linear-gradient(to bottom,transparent 0%,black 14%,black 82%,transparent 100%);
  z-index:0;
}
#screen-newgame.rw-org-mockup .rw-org-mock-bg {
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(680px 360px at 70% 12%, var(--team-soft), transparent 68%),
    linear-gradient(90deg, rgba(4,8,14,.86), rgba(4,8,14,.50) 44%, rgba(4,8,14,.86));
}
#screen-newgame.rw-org-mockup .rw-org-mock-bg::after { display:none !important; }
#screen-newgame.rw-org-mockup .rw-org-mock-app {
  position:relative;
  z-index:1;
  height:100vh;
  width:100%;
  padding:14px 18px 12px;
  display:grid;
  grid-template-rows:50px minmax(0,1fr);
  gap:10px;
}
#screen-newgame.rw-org-mockup .rw-org-mock-top {
  height:50px;
  display:grid;
  grid-template-columns:minmax(360px,1fr) auto 108px;
  align-items:center;
  gap:18px;
  min-width:0;
}
#screen-newgame.rw-org-mockup .rw-org-mock-brand {
  min-width:0;
  display:flex;
  align-items:center;
  gap:22px;
}
#screen-newgame.rw-org-mockup .rw-org-mock-eyebrow {
  color:var(--mock-gold);
  font-size:12px;
  font-weight:1000;
  letter-spacing:.24em;
  text-transform:uppercase;
  white-space:nowrap;
}
#screen-newgame.rw-org-mockup h1 {
  margin:0;
  color:#f2ecdf;
  font-family:Georgia,"Times New Roman",serif;
  font-size:27px;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
  text-shadow:0 2px 18px rgba(217,173,66,.12);
}
#screen-newgame.rw-org-mockup .rw-org-mock-regions {
  height:100%;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  min-width:0;
}
#screen-newgame.rw-org-mockup .rw-org-mock-region {
  height:38px;
  padding:0 12px;
  display:flex;
  align-items:center;
  gap:5px;
  border-radius:9px;
  border:1px solid transparent;
  background:transparent;
  color:#aab6c8;
  font-size:14px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
  white-space:nowrap;
  cursor:pointer;
}
#screen-newgame.rw-org-mockup .rw-org-mock-region small { color:#707d90; font-size:10px; font-weight:900; letter-spacing:.08em; }
#screen-newgame.rw-org-mockup .rw-org-mock-region.on {
  color:#ffe278;
  background:linear-gradient(180deg,rgba(217,173,66,.14),rgba(18,226,207,.08));
  border-color:rgba(18,226,207,.22);
  box-shadow:inset 0 -2px 0 var(--mock-cyan);
}
#screen-newgame.rw-org-mockup .rw-org-mock-back {
  height:38px;
  width:108px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(3,7,13,.72);
  color:#fff;
  font-size:13px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
#screen-newgame.rw-org-mockup .rw-org-mock-grid {
  min-height:0;
  display:grid;
  grid-template-columns:284px minmax(0,1fr) 374px;
  gap:16px;
}
#screen-newgame.rw-org-mockup .rw-org-mock-col,
#screen-newgame.rw-org-mockup .rw-org-mock-center,
#screen-newgame.rw-org-mockup .rw-org-mock-panel {
  min-height:0;
  overflow:hidden;
  border-radius:14px;
  border:1px solid var(--mock-line);
  background:linear-gradient(180deg,rgba(13,22,33,.96),rgba(7,12,19,.96));
  box-shadow:0 18px 70px rgba(0,0,0,.42);
}
#screen-newgame.rw-org-mockup .rw-org-mock-col:first-child {
  display:grid;
  
  grid-template-rows:50px minmax(0,1fr) 58px;
}
#screen-newgame.rw-org-mockup .rw-org-mock-col:first-child .rw-org-mock-col-head { grid-row:1; }
#screen-newgame.rw-org-mockup .rw-org-mock-col:first-child .rw-org-mock-teamlist { grid-row:2; }
#screen-newgame.rw-org-mockup .rw-org-mock-col:first-child .rw-org-criar-time { grid-row:3; align-self:center; }
#screen-newgame.rw-org-mockup .rw-org-mock-col-head {
  padding:0 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.075);
}
#screen-newgame.rw-org-mockup .rw-org-mock-col-head span,
#screen-newgame.rw-org-mockup .rw-org-mock-panel h2,
#screen-newgame.rw-org-mockup .rw-org-mock-roster-block h3,
#screen-newgame.rw-org-mockup .rw-org-dynasty-xray h3 {
  margin:0;
  font-size:14px;
  font-weight:1000;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#f2f6ff;
}
#screen-newgame.rw-org-mockup .rw-org-mock-col-head small { color:#758196; font-size:12px; font-weight:900; }
#screen-newgame.rw-org-mockup .rw-org-mock-teamlist {
  min-height:0;
  padding:10px 8px;
  display:flex;
  flex-direction:column;
  gap:5px;
  overflow:hidden;
}
#screen-newgame.rw-org-mockup .rw-org-mock-team {
  height:58px;
  padding:8px 10px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 46px;
  align-items:center;
  gap:10px;
  border-radius:11px;
  border:1px solid transparent;
  background:transparent;
  color:#f3f7ff;
  cursor:pointer;
  text-align:left;
}
#screen-newgame.rw-org-mockup .rw-org-mock-team.on {
  background:linear-gradient(90deg,var(--team-soft),rgba(18,226,207,.035));
  border-color:var(--team-line);
  box-shadow:inset 3px 0 0 var(--team),0 0 26px var(--team-glow);
}
#screen-newgame.rw-org-mockup .rw-org-mock-team.on::before { display:none; }
#screen-newgame.rw-org-mockup .rw-org-mock-team-logo {
  width:36px;
  height:36px;
  border-radius:9px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.07);
}
#screen-newgame.rw-org-mockup .rw-org-mock-team-logo img { width:26px; height:26px; object-fit:contain; }
#screen-newgame.rw-org-mockup .rw-org-mock-team-info { min-width:0; }
#screen-newgame.rw-org-mockup .rw-org-mock-team-info strong {
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
  line-height:1.1;
  font-weight:1000;
  text-transform:uppercase;
  color:#f3f7ff;
}
#screen-newgame.rw-org-mockup .rw-org-mock-team-info small { display:block; margin-top:3px; color:#9ba7b7; font-size:11px; font-weight:800; }
#screen-newgame.rw-org-mockup .rw-org-mock-team-pips,
#screen-newgame.rw-org-mockup .rw-org-mock-tier-dots,
#screen-newgame.rw-org-mockup .rw-org-mock-ptier { display:flex; justify-content:flex-end; gap:3px; }
#screen-newgame.rw-org-mockup .rw-org-mock-team-pips i,
#screen-newgame.rw-org-mockup .rw-org-mock-tier-dots i,
#screen-newgame.rw-org-mockup .rw-org-mock-ptier i { width:5px; height:5px; border-radius:50%; background:#3c4755; }
#screen-newgame.rw-org-mockup .rw-org-mock-team-pips i.on,
#screen-newgame.rw-org-mockup .rw-org-mock-tier-dots i.on,
#screen-newgame.rw-org-mockup .rw-org-mock-ptier i.on { background:var(--team); }
#screen-newgame.rw-org-mockup .rw-org-mock-center {
  position:relative;
  padding:18px;
  display:grid;
  grid-template-rows:minmax(0,1fr);
}
#screen-newgame.rw-org-mockup .rw-org-mock-center::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(620px 250px at 76% 9%,var(--team-soft),transparent 65%),
    radial-gradient(460px 220px at 42% 0%,rgba(46,121,255,.08),transparent 64%);
  pointer-events:none;
}
#screen-newgame.rw-org-mockup .rw-org-mock-arrows { position:absolute; top:22px; right:22px; display:flex; gap:10px; z-index:3; }
#screen-newgame.rw-org-mockup .rw-org-mock-arrow {
  width:40px; height:40px; border-radius:50%;
  border:1px solid rgba(18,226,207,.42);
  background:rgba(255,255,255,.035);
  color:var(--team);
  font-size:22px;
  cursor:pointer;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dossier { position:relative; z-index:1; min-height:0; overflow:hidden; }
#screen-newgame.rw-org-mockup .rw-org-mock-dossier-inner {
  height:100%;
  min-height:0;
  display:grid;
  grid-template-rows:154px 74px minmax(210px,1fr) 176px;
  gap:11px;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dhero {
  min-height:0;
  display:grid;
  grid-template-columns:136px minmax(0,1fr) 72px;
  gap:20px;
  align-items:center;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dcrest {
  width:122px;
  height:122px;
  display:grid;
  place-items:center;
  border-radius:18px;
  border:1px solid var(--team-line);
  background:radial-gradient(circle at 50% 48%,var(--team-soft),transparent 62%),rgba(255,255,255,.035);
  box-shadow:0 0 36px var(--team-glow);
}
#screen-newgame.rw-org-mockup .rw-org-mock-dcrest img { width:82px; height:82px; object-fit:contain; filter:drop-shadow(0 0 14px var(--team-glow)); }
#screen-newgame.rw-org-mockup .rw-org-mock-dhead { min-width:0; }
#screen-newgame.rw-org-mockup .rw-org-mock-dhead h2 {
  margin:0 0 4px;
  font-size:40px;
  line-height:.98;
  letter-spacing:.01em;
  font-weight:1000;
  text-transform:uppercase;
  color:#f5f8ff;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dregion { color:#a8b4c4; font-size:13px; font-weight:1000; letter-spacing:.17em; text-transform:uppercase; }
#screen-newgame.rw-org-mockup .rw-org-mock-tier {
  width:max-content;
  max-width:100%;
  margin-top:11px;
  padding:7px 12px;
  display:flex;
  align-items:center;
  gap:10px;
  border-radius:8px;
  border:1px solid var(--team-line);
  background:var(--team-soft);
  color:var(--team);
}
#screen-newgame.rw-org-mockup .rw-org-mock-tier b { font-size:14px; font-weight:1000; }
#screen-newgame.rw-org-mockup .rw-org-mock-dhead p { max-width:720px; margin:11px 0 0; color:#9eaabc; font-size:13px; line-height:1.43; }
#screen-newgame.rw-org-mockup .rw-org-mock-dhead em { display:block; margin-top:7px; color:#f3f7ff; font-size:13px; line-height:1.3; font-style:italic; font-weight:900; }
#screen-newgame.rw-org-mockup .rw-org-mock-stats {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
#screen-newgame.rw-org-mockup .rw-org-metric {
  min-width:0;
  height:74px;
  padding:11px 12px;
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:10px;
  align-items:center;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.04);
}
#screen-newgame.rw-org-mockup .rw-org-metric i { font-style:normal; font-size:24px; color:var(--team); text-align:center; opacity:.96; }
#screen-newgame.rw-org-mockup .rw-org-metric:nth-child(2) i { color:#50e26f; }
#screen-newgame.rw-org-mockup .rw-org-metric:nth-child(3) i { color:var(--mock-orange); }
#screen-newgame.rw-org-mockup .rw-org-metric:nth-child(4) i,
#screen-newgame.rw-org-mockup .rw-org-metric:nth-child(5) i { color:var(--mock-red); }
#screen-newgame.rw-org-mockup .rw-org-metric small { display:block; color:#778498; font-size:10px; font-weight:1000; letter-spacing:.15em; text-transform:uppercase; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#screen-newgame.rw-org-mockup .rw-org-metric strong { display:block; margin-top:3px; color:#f5f8ff; font-size:16px; font-weight:1000; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#screen-newgame.rw-org-mockup .rw-org-powerbar { margin-top:5px; height:5px; width:100%; border-radius:999px; overflow:hidden; background:#303a48; }
#screen-newgame.rw-org-mockup .rw-org-powerbar span { display:block; height:100%; background:linear-gradient(90deg,var(--team),#adfff8); }
#screen-newgame.rw-org-mockup .rw-org-mock-roster-block {
  min-height:0;
  padding:10px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.16);
  display:grid;
  grid-template-rows:24px minmax(0,1fr);
}
#screen-newgame.rw-org-mockup .rw-org-mock-roster-block h3 { margin:0; }
#screen-newgame.rw-org-mockup .rw-org-mock-roster { min-height:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
#screen-newgame.rw-org-mockup .rw-org-mock-player {
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-rows:minmax(0,1fr) 50px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.12);
  background:#0a1119;
}
#screen-newgame.rw-org-mockup .rw-org-mock-portrait { position:relative; overflow:hidden; background:linear-gradient(145deg,var(--team-soft),transparent 42%),repeating-linear-gradient(135deg,rgba(18,226,207,.055) 0 2px,transparent 2px 12px),#071019; }
#screen-newgame.rw-org-mockup .rw-org-mock-portrait img { width:100%; height:100%; object-fit:cover; object-position:center top; display:block; filter:saturate(1.05) contrast(1.04); }
#screen-newgame.rw-org-mockup .rw-org-mock-portrait b { width:100%; height:100%; display:grid; place-items:center; font-size:52px; color:var(--team); background:radial-gradient(circle,var(--team-soft),transparent 62%); }
#screen-newgame.rw-org-mockup .rw-org-mock-portrait::after { content:""; position:absolute; inset:auto 0 0; height:62px; background:linear-gradient(180deg,transparent,rgba(0,0,0,.72)); }
#screen-newgame.rw-org-mockup .rw-org-mock-portrait span {
  position:absolute;
  top:8px;
  left:8px;
  z-index:2;
  padding:4px 7px;
  border-radius:6px;
  border:1px solid var(--team-line);
  background:var(--team-soft);
  color:var(--team);
  font-size:10px;
  font-weight:1000;
}
#screen-newgame.rw-org-mockup .rw-org-mock-player-meta { padding:7px 10px; background:rgba(5,9,14,.94); border-top:1px solid rgba(255,255,255,.07); }
#screen-newgame.rw-org-mockup .rw-org-mock-player-meta strong { display:block; font-size:14px; font-weight:1000; line-height:1.1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#screen-newgame.rw-org-mockup .rw-org-mock-player-meta small { display:block; margin-top:3px; color:#b4becb; font-size:11px; font-weight:750; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#screen-newgame.rw-org-mockup .rw-org-mock-ptier { justify-content:flex-start; margin-top:4px; }
#screen-newgame.rw-org-mockup .rw-org-dynasty-xray {
  display:grid;
  grid-template-columns:1.12fr .95fr 1.02fr;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(180deg,rgba(12,20,30,.92),rgba(6,10,16,.92));
  overflow:visible; 
  flex-shrink:0;
}
#screen-newgame.rw-org-mockup .rw-org-xray-card {
  min-width:0;
  padding:18px 22px;
  border-right:1px solid rgba(255,255,255,.11);
}
#screen-newgame.rw-org-mockup .rw-org-xray-card:last-child { border-right:0; }
#screen-newgame.rw-org-mockup .rw-org-xray-career { display:grid; grid-template-columns:86px minmax(0,1fr); gap:14px; align-items:center; }
#screen-newgame.rw-org-mockup .rw-org-xray-icon { width:76px; height:76px; border-radius:50%; display:grid; place-items:center; border:1px solid var(--team-line); background:radial-gradient(circle,var(--team-soft),transparent 64%); color:var(--team); font-size:38px; }
#screen-newgame.rw-org-mockup .rw-org-dynasty-xray h3 { font-size:12px; margin:0 0 9px; }
#screen-newgame.rw-org-mockup .rw-org-xray-card strong { display:block; margin:0 0 8px; color:#f1f6ff; font-size:18px; font-weight:1000; }
#screen-newgame.rw-org-mockup .rw-org-xray-card p { margin:0; color:#a7b2c2; font-size:13px; line-height:1.45; }
#screen-newgame.rw-org-mockup .rw-org-xray-tags { display:flex; gap:8px; margin-top:10px; flex-wrap:wrap; }
#screen-newgame.rw-org-mockup .rw-org-xray-tags span { padding:5px 10px; border-radius:999px; border:1px solid var(--team-line); background:var(--team-soft); color:var(--team); font-size:10px; font-weight:1000; letter-spacing:.08em; text-transform:uppercase; }
#screen-newgame.rw-org-mockup .rw-org-xray-mandate ul { list-style:none; margin:0; padding:0; display:grid; gap:9px; color:#c4cedb; font-size:13px; line-height:1.25; }
#screen-newgame.rw-org-mockup .rw-org-xray-mandate li { display:grid; grid-template-columns:22px minmax(0,1fr); gap:8px; align-items:start; }
#screen-newgame.rw-org-mockup .rw-org-xray-mandate li b { color:var(--team); font-size:14px; }
#screen-newgame.rw-org-mockup .rw-org-risk-row { display:flex; align-items:center; justify-content:space-between; gap:14px; color:#c6cfda; font-size:13px; margin:0 0 9px; }
#screen-newgame.rw-org-mockup .rw-org-risk-row b.good { color:#36e891; }
#screen-newgame.rw-org-mockup .rw-org-risk-row b.mid { color:#ffd95a; }
#screen-newgame.rw-org-mockup .rw-org-risk-row b.bad { color:#ff5d55; }
#screen-newgame.rw-org-mockup .rw-org-riskbar { margin-top:14px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:10px; color:#7e8999; font-size:11px; font-weight:1000; text-transform:uppercase; letter-spacing:.06em; }
#screen-newgame.rw-org-mockup .rw-org-riskbar i { position:relative; height:6px; border-radius:999px; background:linear-gradient(90deg,#36e891 0 56%,#ffd95a 56% 73%,#ff6058 73% 100%); }
#screen-newgame.rw-org-mockup .rw-org-riskbar i b { position:absolute; top:50%; transform:translate(-50%,-50%); width:13px; height:13px; border-radius:50%; background:#eaffff; box-shadow:0 0 16px var(--team); }
#screen-newgame.rw-org-mockup .rw-org-mock-right { min-height:0; display:grid; grid-template-rows:250px minmax(0,1fr); gap:16px; }
#screen-newgame.rw-org-mockup .rw-org-mock-profile { padding:18px; display:block; }
#screen-newgame.rw-org-mockup .rw-org-mock-profile-row { display:grid; grid-template-columns:82px minmax(0,1fr); gap:14px; align-items:center; }
#screen-newgame.rw-org-mockup .rw-org-mock-avatar { width:82px; height:82px; border-radius:12px; border:1px solid rgba(255,255,255,.1); background:linear-gradient(180deg,#111a27,#070b11); cursor:pointer; overflow:hidden; display:grid; place-items:center; }
#screen-newgame.rw-org-mockup #rw-org-manager-photo-preview { width:100%; height:100%; display:grid; place-items:center; background-size:cover; background-position:center; color:var(--mock-gold); font-size:30px; font-weight:1000; }
#screen-newgame.rw-org-mockup .rw-org-mock-profile-copy strong { display:block; font-size:16px; font-weight:1000; color:#f7fbff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#screen-newgame.rw-org-mockup .rw-org-mock-profile-copy span,
#screen-newgame.rw-org-mockup .rw-org-mock-profile-copy small { display:block; margin-top:5px; color:#aeb8c6; font-size:13px; line-height:1.35; }
#screen-newgame.rw-org-mockup .rw-org-mock-field { display:block; margin-top:14px; }
#screen-newgame.rw-org-mockup .rw-org-mock-field span,
#screen-newgame.rw-org-mockup .rw-org-mock-summary small { display:block; margin-bottom:7px; color:#dce4ef; font-size:11px; font-weight:1000; letter-spacing:.13em; text-transform:uppercase; }
#screen-newgame.rw-org-mockup .rw-org-mock-field input {
  width:100%;
  height:40px;
  padding:0 13px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:#dfe8f5;
  outline:none;
  font:inherit;
}
#screen-newgame.rw-org-mockup .rw-org-mock-summary { margin-top:14px; padding-top:12px; border-top:1px solid rgba(255,255,255,.08); }
#screen-newgame.rw-org-mockup .rw-org-mock-summary strong { display:block; min-height:20px; color:var(--team); font-size:13px; font-weight:1000; text-transform:uppercase; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#screen-newgame.rw-org-mockup .rw-org-mock-binows {
  padding:20px 20px 18px;
  display:grid;
  grid-template-rows:auto minmax(160px,1fr) auto auto;
  border-color:rgba(217,173,66,.45);
  background:radial-gradient(220px 220px at 52% 42%,rgba(217,173,66,.13),transparent 64%),linear-gradient(180deg,rgba(13,22,33,.96),rgba(7,12,19,.96));
}
#screen-newgame.rw-org-mockup .rw-org-binows-head h2 { margin:0; font-size:18px; letter-spacing:.06em; }
#screen-newgame.rw-org-mockup .rw-org-binows-head small { display:block; margin-top:4px; color:#9eaabc; font-size:13px; }
#screen-newgame.rw-org-mockup .rw-org-mock-face {
  align-self:center;
  justify-self:center;
  width:212px;
  height:184px;
  display:grid;
  place-items:center;
  border-radius:28px;
  background:radial-gradient(circle at 50% 48%,rgba(217,173,66,.22),transparent 58%),radial-gradient(circle at 52% 65%,rgba(18,226,207,.13),transparent 54%);
  filter:drop-shadow(0 0 26px rgba(217,173,66,.23));
  position:relative;
  color:var(--mock-gold);
  font-size:96px;
  overflow:hidden;
}
#screen-newgame.rw-org-mockup .rw-org-mock-face::after { content:"RW"; position:absolute; top:28px; color:#d9ad42; font-size:20px; font-weight:1000; transform:rotate(-12deg); text-shadow:0 2px 6px rgba(0,0,0,.6); }
#screen-newgame.rw-org-mockup .rw-org-mock-face img { width:100%; height:100%; object-fit:contain; position:relative; z-index:2; }
#screen-newgame.rw-org-mockup .rw-org-mock-face.no-binows-asset::before { content:"🐲"; position:relative; z-index:1; }
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p {
  color:#f2f7ff;
  text-align:center;
  font-size:18px;
  line-height:1.45;
  font-style:italic;
  font-weight:950;
  margin:0 auto 18px;
  max-width:300px;
}
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p::before,
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p::after { color:var(--team); font-size:32px; line-height:0; }
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p::before { content:"“ "; vertical-align:-8px; }
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p::after { content:" ”"; vertical-align:-8px; }
#screen-newgame.rw-org-mockup .rw-org-sign-area { margin:0; padding:0; display:block; border:0; }
#screen-newgame.rw-org-mockup .rw-org-select-btn {
  width:100%;
  height:58px;
  border-radius:11px;
  border:1px solid rgba(217,173,66,.75);
  background:radial-gradient(120px 60px at 50% 0%,rgba(255,229,135,.22),transparent 70%),linear-gradient(180deg,rgba(217,173,66,.18),rgba(217,173,66,.07));
  color:#ffd765;
  font-size:18px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 0 26px rgba(217,173,66,.11),inset 0 0 20px rgba(217,173,66,.08);
  cursor:pointer;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn:disabled { opacity:.44; cursor:not-allowed; filter:saturate(.5); }
#screen-newgame.rw-org-mockup .rw-org-sign-area p { margin:10px 0 0; color:#9ca7b7; font-size:13px; text-align:center; }
#screen-newgame.rw-org-mockup .rw-org-mock-empty { height:100%; display:grid; place-items:center; color:#93a1b5; font-weight:800; }

@media (max-height:860px) {
  #screen-newgame.rw-org-mockup .rw-org-mock-app { padding:10px 16px; grid-template-rows:44px minmax(0,1fr); gap:8px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-top { height:44px; gap:16px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-brand { gap:18px; }
  #screen-newgame.rw-org-mockup h1 { font-size:25px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-grid { grid-template-columns:272px minmax(0,1fr) 350px; gap:14px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-center { padding:14px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dossier-inner { grid-template-rows:134px 64px minmax(190px,1fr) 154px; gap:9px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dhero { grid-template-columns:118px minmax(0,1fr) 78px; gap:16px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dcrest { width:106px; height:106px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dcrest img { width:72px; height:72px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dhead h2 { font-size:34px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dhead p { font-size:12px; margin-top:8px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dhead em { font-size:12px; margin-top:5px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-tier { margin-top:8px; padding:6px 10px; }
  #screen-newgame.rw-org-mockup .rw-org-metric { height:64px; padding:8px 10px; }
  #screen-newgame.rw-org-mockup .rw-org-metric i { font-size:21px; }
  #screen-newgame.rw-org-mockup .rw-org-metric strong { font-size:14px; }
  #screen-newgame.rw-org-mockup .rw-org-xray-card { padding:14px 16px; }
  #screen-newgame.rw-org-mockup .rw-org-xray-career { grid-template-columns:70px minmax(0,1fr); }
  #screen-newgame.rw-org-mockup .rw-org-xray-icon { width:62px; height:62px; font-size:30px; }
  #screen-newgame.rw-org-mockup .rw-org-xray-card strong { font-size:16px; }
  #screen-newgame.rw-org-mockup .rw-org-xray-card p,
  #screen-newgame.rw-org-mockup .rw-org-xray-mandate ul,
  #screen-newgame.rw-org-mockup .rw-org-risk-row { font-size:12px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-right { grid-template-rows:232px minmax(0,1fr); gap:14px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-profile { padding:16px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-binows { padding:17px; grid-template-rows:auto minmax(128px,1fr) auto auto; }
  #screen-newgame.rw-org-mockup .rw-org-mock-face { width:170px; height:132px; font-size:76px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-binows > p { font-size:16px; margin-bottom:16px; }
  #screen-newgame.rw-org-mockup .rw-org-select-btn { height:52px; font-size:16px; }
}

@media (max-width:1500px) {
  #screen-newgame.rw-org-mockup .rw-org-mock-app { padding-left:12px; padding-right:12px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-top { grid-template-columns:minmax(330px,1fr) auto 104px; gap:12px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-brand { gap:14px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-eyebrow { font-size:10px; letter-spacing:.18em; }
  #screen-newgame.rw-org-mockup h1 { font-size:23px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-region { font-size:12px; padding:0 8px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-grid { grid-template-columns:236px minmax(0,1fr) 300px; gap:12px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-col-head { padding:0 12px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-team { grid-template-columns:32px minmax(0,1fr) 34px; padding:7px; height:52px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-team-logo { width:30px; height:30px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-team-logo img { width:22px; height:22px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-team-info strong { font-size:11px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-team-info small { font-size:10px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-center { padding:12px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dossier-inner { grid-template-rows:124px 60px minmax(175px,1fr) 146px; gap:8px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dhero { grid-template-columns:96px minmax(0,1fr) 72px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dcrest { width:88px; height:88px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dcrest img { width:60px; height:60px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dhead h2 { font-size:30px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dregion { font-size:11px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dhead p,
  #screen-newgame.rw-org-mockup .rw-org-mock-dhead em { font-size:11px; }
  #screen-newgame.rw-org-mockup .rw-org-metric { grid-template-columns:24px minmax(0,1fr); gap:7px; }
  #screen-newgame.rw-org-mockup .rw-org-metric small { font-size:8px; }
  #screen-newgame.rw-org-mockup .rw-org-metric strong { font-size:13px; }
  #screen-newgame.rw-org-mockup .rw-org-metric i { font-size:18px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-roster { gap:7px; }
  #screen-newgame.rw-org-mockup .rw-org-dynasty-xray { grid-template-columns:1fr 1fr 1fr; }
  #screen-newgame.rw-org-mockup .rw-org-xray-card { padding:12px; }
  #screen-newgame.rw-org-mockup .rw-org-xray-career { grid-template-columns:1fr; }
  #screen-newgame.rw-org-mockup .rw-org-xray-icon { display:none; }
  #screen-newgame.rw-org-mockup .rw-org-xray-tags span { font-size:9px; padding:4px 8px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-right { grid-template-rows:220px minmax(0,1fr); }
  #screen-newgame.rw-org-mockup .rw-org-mock-face { width:150px; height:124px; font-size:72px; }
  #screen-newgame.rw-org-mockup .rw-org-mock-binows > p { font-size:15px; }
  #screen-newgame.rw-org-mockup .rw-org-select-btn { height:48px; font-size:14px; }
}

#screen-newgame.rw-org-mockup .rw-org-mock-app {
  grid-template-rows: 50px minmax(0, 1fr) 30px !important;
  gap: 10px !important;
}

#screen-newgame.rw-org-mockup .rw-org-mock-bg {
  background:
    radial-gradient(900px 380px at 52% -8%, rgba(41,133,255,.17), transparent 62%),
    radial-gradient(760px 430px at 82% 18%, rgba(18,226,207,.08), transparent 66%),
    radial-gradient(680px 360px at 70% 12%, var(--team-soft), transparent 68%),
    linear-gradient(90deg, rgba(4,8,14,.86), rgba(4,8,14,.50) 44%, rgba(4,8,14,.86)),
    linear-gradient(180deg,#050812 0%,#07101a 55%,#04070d 100%) !important;
  filter: none !important;
}

#screen-newgame.rw-org-mockup .rw-org-mock-footer {
  min-height: 0;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0 18px;
  border-radius: 10px;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(4,9,15,.72);
  color: #94a1b3;
  font-size: 13px;
  line-height: 1;
  overflow: hidden;
}
#screen-newgame.rw-org-mockup .rw-org-mock-footer strong {
  color: var(--team, #12e2cf);
  font-weight: 1000;
  letter-spacing: .13em;
  text-transform: uppercase;
  white-space: nowrap;
}
#screen-newgame.rw-org-mockup .rw-org-mock-footer span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric {
  min-width: 0 !important;
  height: 74px !important;
  padding: 11px 12px !important;
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  border-radius: 11px !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  background: rgba(255,255,255,.04) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric > div {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  min-width: 0 !important;
}
#screen-newgame.rw-org-mockup .rw-org-metric small {
  font-size: 9px !important;
  letter-spacing: .105em !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
#screen-newgame.rw-org-mockup .rw-org-metric strong {
  font-size: 16px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#screen-newgame.rw-org-mockup .rw-org-mock-right {
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: 250px minmax(0, 1fr) !important;
  gap: 16px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-profile {
  padding: 18px !important;
  display: block !important;
  overflow: hidden !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-profile h2 {
  margin: 0 0 14px !important;
  font-size: 14px !important;
  font-weight: 1000 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #f2f6ff !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-profile-row {
  display: grid !important;
  grid-template-columns: 82px minmax(0,1fr) !important;
  gap: 14px !important;
  align-items: center !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-avatar {
  width: 82px !important;
  height: 82px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  background: linear-gradient(180deg,#111a27,#070b11) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-field[for="input-coach-age"],
#screen-newgame.rw-org-mockup .rw-org-mock-summary {
  display: none !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-profile .rw-org-mock-field {
  margin-top: 16px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-profile .rw-org-mock-field span {
  display: none !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-profile .rw-org-mock-field input {
  height: 40px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.04) !important;
  color: #dfe8f5 !important;
}

#screen-newgame.rw-org-mockup .rw-org-mock-binows {
  padding: 20px 20px 18px !important;
  display: grid !important;
  grid-template-rows: auto minmax(160px,1fr) auto auto !important;
  gap: 0 !important;
  border-color: rgba(217,173,66,.45) !important;
  background:
    radial-gradient(220px 220px at 52% 42%, rgba(217,173,66,.13), transparent 64%),
    linear-gradient(180deg, rgba(13,22,33,.96), rgba(7,12,19,.96)) !important;
}
#screen-newgame.rw-org-mockup .rw-org-binows-head h2 {
  margin: 0 !important;
  font-size: 18px !important;
  letter-spacing: .06em !important;
  color: #f2f6ff !important;
}
#screen-newgame.rw-org-mockup .rw-org-binows-head small {
  display: block !important;
  margin-top: 4px !important;
  color: #9eaabc !important;
  font-size: 13px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-face {
  align-self: center !important;
  justify-self: center !important;
  width: 212px !important;
  height: 184px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 28px !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 50% 48%, rgba(217,173,66,.22), transparent 58%),
    radial-gradient(circle at 52% 65%, rgba(18,226,207,.13), transparent 54%) !important;
  filter: drop-shadow(0 0 26px rgba(217,173,66,.23)) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-face img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p {
  color: #f2f7ff !important;
  text-align: center !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
  font-style: italic !important;
  font-weight: 950 !important;
  margin: 0 auto 22px !important;
  max-width: 300px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p::before,
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p::after {
  color: var(--team, #12e2cf) !important;
  font-size: 32px !important;
  line-height: 0 !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p::before { content: "“ " !important; vertical-align: -8px !important; }
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p::after { content: " ”" !important; vertical-align: -8px !important; }
#screen-newgame.rw-org-mockup .rw-org-sign-area {
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  border: 0 !important;
  background: transparent !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn {
  width: 100% !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 16px !important;
  border-radius: 11px !important;
  border: 1px solid rgba(217,173,66,.75) !important;
  background:
    radial-gradient(120px 60px at 50% 0%, rgba(255,229,135,.22), transparent 70%),
    linear-gradient(180deg, rgba(217,173,66,.18), rgba(217,173,66,.07)) !important;
  color: #ffd765 !important;
  font-size: 18px !important;
  font-weight: 1000 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  box-shadow: 0 0 26px rgba(217,173,66,.11), inset 0 0 20px rgba(217,173,66,.08) !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn:disabled {
  opacity: .46 !important;
  cursor: not-allowed !important;
  filter: saturate(.55) !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn.is-ready {
  opacity: 1 !important;
  filter: brightness(1.08) saturate(1.12) !important;
}
#screen-newgame.rw-org-mockup .rw-org-sign-area p {
  margin: 10px 0 0 !important;
  color: #9ca7b7 !important;
  font-size: 13px !important;
  text-align: center !important;
}

#screen-newgame.rw-org-mockup .rw-org-mock-center {
  padding: 18px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dossier-inner {
  grid-template-rows: 154px 74px minmax(210px,1fr) 176px !important;
  gap: 11px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-roster-block {
  padding: 10px !important;
}
#screen-newgame.rw-org-mockup .rw-org-dynasty-xray {
  min-height: 0 !important;
}

@media (max-height: 860px) {
  #screen-newgame.rw-org-mockup .rw-org-mock-app {
    padding: 10px 16px !important;
    grid-template-rows: 44px minmax(0,1fr) 28px !important;
    gap: 8px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-right {
    grid-template-rows: 232px minmax(0,1fr) !important;
    gap: 14px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-binows {
    padding: 17px !important;
    grid-template-rows: auto minmax(128px,1fr) auto auto !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-face {
    width: 170px !important;
    height: 132px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-binows > p {
    font-size: 16px !important;
    margin-bottom: 16px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-select-btn {
    height: 52px !important;
    min-height: 52px !important;
    font-size: 16px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-footer {
    font-size: 12px !important;
  }
}

@media (max-width: 1500px) {
  #screen-newgame.rw-org-mockup .rw-org-mock-grid {
    grid-template-columns: 236px minmax(0,1fr) 300px !important;
    gap: 12px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-top {
    grid-template-columns: minmax(330px,1fr) auto 104px !important;
    gap: 12px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-region {
    font-size: 12px !important;
    padding: 0 8px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-dossier-inner {
    grid-template-rows: 124px 60px minmax(175px,1fr) 146px !important;
    gap: 8px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-dhero {
    grid-template-columns: 96px minmax(0,1fr) 72px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-dcrest {
    width: 88px !important;
    height: 88px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-dhead h2 { font-size: 30px !important; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dhead p,
  #screen-newgame.rw-org-mockup .rw-org-mock-dhead em { font-size: 11px !important; }
  #screen-newgame.rw-org-mockup .rw-org-metric {
    grid-template-columns: 24px minmax(0,1fr) !important;
    gap: 7px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-metric i { font-size: 18px !important; }
  #screen-newgame.rw-org-mockup .rw-org-metric small {
    font-size: 7.5px !important;
    letter-spacing: .08em !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-metric strong { font-size: 13px !important; }
  #screen-newgame.rw-org-mockup .rw-org-xray-card { padding: 12px !important; }
  #screen-newgame.rw-org-mockup .rw-org-xray-icon { display: none !important; }
  #screen-newgame.rw-org-mockup .rw-org-xray-career { grid-template-columns: 1fr !important; }
  #screen-newgame.rw-org-mockup .rw-org-mock-face {
    width: 150px !important;
    height: 124px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-binows > p { font-size: 15px !important; }
  #screen-newgame.rw-org-mockup .rw-org-select-btn {
    height: 48px !important;
    min-height: 48px !important;
    font-size: 14px !important;
  }
}

#screen-newgame.rw-org-mockup .rw-org-select-btn b { display: none !important; }

#screen-newgame.rw-org-mockup .rw-org-mock-footer {
  display: none !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-app {
  grid-template-rows: 50px minmax(0, 1fr) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-tier {
  display: none !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dhead p {
  margin-top: 12px !important;
  max-width: 760px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dhead em {
  margin-top: 8px !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn:disabled {
  opacity: .68 !important;
  filter: saturate(.82) brightness(.92) !important;
  border-color: rgba(217,173,66,.55) !important;
  color: rgba(255,215,101,.72) !important;
  background:
    radial-gradient(120px 60px at 50% 0%, rgba(255,229,135,.14), transparent 70%),
    linear-gradient(180deg, rgba(217,173,66,.12), rgba(217,173,66,.055)) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-team-info strong {
  white-space: normal !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  line-height: 1.08 !important;
  max-height: 2.2em !important;
  text-overflow: clip !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-team {
  min-height: 58px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-team-info small {
  margin-top: 2px !important;
}
@media (max-height: 860px) {
  #screen-newgame.rw-org-mockup .rw-org-mock-app {
    grid-template-rows: 44px minmax(0,1fr) !important;
  }
}
@media (max-width: 1500px) {
  #screen-newgame.rw-org-mockup .rw-org-mock-team {
    height: 56px !important;
    min-height: 56px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-team-info strong {
    font-size: 10.6px !important;
  }
}

#screen-newgame.rw-org-mockup {
  --ovr-elite:#ffd765;
  --ovr-star:#68fff1;
  --ovr-solid:var(--team, #12e2cf);
  --ovr-ok:#cfd8e6;
  --ovr-low:#8793a4;
}

#screen-newgame.rw-org-mockup .rw-org-mock-team {
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}
#screen-newgame.rw-org-mockup .rw-org-mock-team.on {
  background:
    radial-gradient(120px 60px at 0% 50%, var(--team-soft), transparent 72%),
    linear-gradient(90deg, var(--team-soft), rgba(18,226,207,.025)) !important;
  border-color: var(--team) !important;
  box-shadow:
    inset 3px 0 0 var(--team),
    0 0 0 1px rgba(255,255,255,.035),
    0 0 18px var(--team-glow),
    0 0 34px rgba(0,0,0,.18) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-team.on .rw-org-mock-team-logo {
  border-color: var(--team-line) !important;
  background: radial-gradient(circle at 50% 45%, var(--team-soft), rgba(255,255,255,.035)) !important;
  box-shadow: 0 0 16px var(--team-glow) !important;
}

#screen-newgame.rw-org-mockup .rw-org-mock-dcrest {
  position: relative !important;
  overflow: hidden !important;
  border-color: var(--team-line) !important;
  background:
    radial-gradient(circle at 50% 48%, var(--team-soft), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.045),
    0 0 28px var(--team-glow),
    inset 0 0 26px rgba(255,255,255,.025) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dcrest::before {
  content:"";
  position:absolute;
  inset:-36%;
  background: radial-gradient(circle, var(--team-glow), transparent 52%);
  opacity:.62;
  filter: blur(8px);
}
#screen-newgame.rw-org-mockup .rw-org-mock-dcrest::after {
  content:"";
  position:absolute;
  inset:10px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.045);
  pointer-events:none;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dcrest img {
  position:relative;
  z-index:1;
  filter: drop-shadow(0 0 12px var(--team-glow)) drop-shadow(0 0 22px rgba(0,0,0,.40)) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-center::after {
  content:"";
  position:absolute;
  right:8%;
  top:4%;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle, var(--team-soft), transparent 67%);
  opacity:.35;
  pointer-events:none;
  filter:blur(2px);
}

#screen-newgame.rw-org-mockup .rw-org-mock-player {
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
#screen-newgame.rw-org-mockup .rw-org-mock-player:hover {
  border-color: var(--team-line) !important;
  box-shadow: 0 0 20px var(--team-glow) !important;
  transform: translateY(-1px);
}
#screen-newgame.rw-org-mockup .rw-org-mock-portrait span {
  box-shadow: 0 0 12px var(--team-glow);
  text-shadow: 0 0 10px var(--team-glow);
}
#screen-newgame.rw-org-mockup .rw-org-mock-player-meta {
  height:50px !important;
  padding:7px 10px !important;
  display:grid !important;
  grid-template-rows:20px 14px !important;
  gap:2px !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-line {
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
}
#screen-newgame.rw-org-mockup .rw-org-player-line > strong {
  min-width:0;
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:14px;
  line-height:1.1;
  font-weight:1000;
  color:#f4f8ff;
}
#screen-newgame.rw-org-mockup .rw-org-mock-player-meta > strong {
  display:none !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-player-meta small {
  margin:0 !important;
  color:#aeb9c8 !important;
  font-size:10.5px !important;
  letter-spacing:.04em;
  font-weight:850 !important;
  text-transform:uppercase;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr {
  height:22px;
  min-width:54px;
  padding:0 7px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  border-radius:7px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.045);
  color:var(--ovr-ok);
  font-weight:1000;
  line-height:1;
  white-space:nowrap;
  box-shadow:inset 0 0 14px rgba(255,255,255,.025);
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr i {
  font-style:normal;
  font-size:8px;
  letter-spacing:.08em;
  color:#7f8b9c;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr b {
  font-size:13px;
  color:currentColor;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr.elite {
  color:var(--ovr-elite);
  border-color:rgba(255,215,101,.46);
  background:rgba(255,215,101,.09);
  box-shadow:0 0 14px rgba(255,215,101,.18), inset 0 0 12px rgba(255,215,101,.08);
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr.star {
  color:var(--ovr-star);
  border-color:rgba(104,255,241,.42);
  background:rgba(18,226,207,.09);
  box-shadow:0 0 13px var(--team-glow), inset 0 0 12px rgba(18,226,207,.055);
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr.solid {
  color:var(--ovr-solid);
  border-color:var(--team-line);
  background:var(--team-soft);
  box-shadow:0 0 10px var(--team-glow);
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr.ok {
  color:#d7e0ec;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr.low {
  color:var(--ovr-low);
  opacity:.9;
}

#screen-newgame.rw-org-mockup .rw-org-mock-ptier { display:none !important; }

#screen-newgame.rw-org-mockup .rw-org-dynasty-xray {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 0 22px rgba(0,0,0,.22) !important;
}
#screen-newgame.rw-org-mockup .rw-org-xray-icon {
  box-shadow:0 0 18px var(--team-glow), inset 0 0 18px rgba(255,255,255,.025) !important;
}
#screen-newgame.rw-org-mockup .rw-org-xray-tags span {
  box-shadow:0 0 10px var(--team-glow) !important;
}
#screen-newgame.rw-org-mockup .rw-org-riskbar i {
  box-shadow:0 0 10px rgba(255,255,255,.05), 0 0 14px var(--team-glow) !important;
}
#screen-newgame.rw-org-mockup .rw-org-riskbar i b {
  background:#f7ffff !important;
  box-shadow:
    0 0 0 3px rgba(255,255,255,.08),
    0 0 13px var(--team),
    0 0 28px var(--team-glow-strong, var(--team-glow)) !important;
}

#screen-newgame.rw-org-mockup .rw-org-mock-binows {
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  border-color:rgba(217,173,66,.56) !important;
  box-shadow:
    0 18px 70px rgba(0,0,0,.42),
    0 0 22px rgba(217,173,66,.08),
    inset 0 0 28px rgba(217,173,66,.035) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-binows::before {
  content:"";
  position:absolute;
  width:310px;
  height:310px;
  left:50%;
  top:42%;
  transform:translate(-50%,-50%);
  background:
    radial-gradient(circle, rgba(217,173,66,.23), transparent 58%),
    radial-gradient(circle, var(--team-soft), transparent 72%);
  filter:blur(6px);
  opacity:.78;
  z-index:-1;
}
#screen-newgame.rw-org-mockup .rw-org-mock-face {
  filter:drop-shadow(0 0 22px rgba(217,173,66,.28)) drop-shadow(0 0 14px var(--team-glow)) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p {
  text-shadow:0 0 14px rgba(255,255,255,.08), 0 0 18px var(--team-glow) !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn:disabled {
  opacity:.82 !important;
  filter:saturate(.9) brightness(.94) !important;
  border-color:rgba(217,173,66,.62) !important;
  color:rgba(255,215,101,.78) !important;
  box-shadow:0 0 18px rgba(217,173,66,.10), inset 0 0 20px rgba(217,173,66,.065) !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn.is-ready {
  border-color:rgba(255,215,101,.92) !important;
  color:#ffe08a !important;
  background:
    radial-gradient(180px 80px at 50% 0%, rgba(255,229,135,.34), transparent 70%),
    linear-gradient(180deg, rgba(217,173,66,.28), rgba(217,173,66,.10)) !important;
  box-shadow:
    0 0 28px rgba(217,173,66,.22),
    0 0 46px rgba(217,173,66,.10),
    inset 0 0 22px rgba(255,229,135,.10) !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn.is-ready:hover {
  transform:translateY(-1px);
  filter:brightness(1.14) saturate(1.16) !important;
}

@media (max-width:1500px) {
  #screen-newgame.rw-org-mockup .rw-org-player-ovr {
    min-width:45px;
    height:20px;
    padding:0 5px;
    gap:3px;
  }
  #screen-newgame.rw-org-mockup .rw-org-player-ovr i { font-size:7px; }
  #screen-newgame.rw-org-mockup .rw-org-player-ovr b { font-size:12px; }
  #screen-newgame.rw-org-mockup .rw-org-player-line > strong { font-size:13px; }
}

#screen-newgame.rw-org-mockup .rw-org-mock-app {
  padding-left: max(22px, env(safe-area-inset-left, 0px)) !important;
  padding-right: max(22px, env(safe-area-inset-right, 0px)) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-eyebrow {
  margin-left: 2px !important;
}

#screen-newgame.rw-org-mockup .rw-org-mock-center {
  box-shadow:
    0 18px 70px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.045),
    inset 0 0 44px rgba(255,255,255,.018),
    0 0 34px var(--team-glow) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-center::after {
  right: 5% !important;
  top: 1% !important;
  width: 390px !important;
  height: 390px !important;
  opacity: .48 !important;
  background:
    radial-gradient(circle, var(--team-soft), transparent 62%),
    radial-gradient(circle, rgba(255,255,255,.035), transparent 72%) !important;
  filter: blur(1px) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dhero {
  position: relative !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dhero::after {
  content: "";
  position: absolute;
  right: 5.5%;
  top: 50%;
  width: 180px;
  height: 2px;
  transform: translateY(-50%);
  background: linear-gradient(90deg, transparent, var(--team-line), transparent);
  opacity: .34;
  pointer-events: none;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dcrest {
  box-shadow:
    0 0 0 1px rgba(255,255,255,.055),
    0 0 34px var(--team-glow),
    0 0 58px rgba(0,0,0,.30),
    inset 0 0 28px rgba(255,255,255,.032) !important;
}

#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric {
  background:
    radial-gradient(130px 44px at 30% 0%, rgba(255,255,255,.045), transparent 72%),
    rgba(255,255,255,.04) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}
#screen-newgame.rw-org-mockup .rw-org-metric strong {
  letter-spacing: .01em !important;
}

#screen-newgame.rw-org-mockup .rw-org-mock-player {
  background: #070c13 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-player:hover {
  box-shadow:
    0 0 22px var(--team-glow),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-player-meta {
  position: relative !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 8px 70px 8px 10px !important;
  display: block !important;
  background:
    linear-gradient(180deg, rgba(9,14,21,.96), rgba(5,8,13,.99)) !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-line {
  display: block !important;
  min-width: 0 !important;
  padding: 0 !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-line > strong {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 14px !important;
  line-height: 1.08 !important;
  letter-spacing: -.01em !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-player-meta small {
  display: block !important;
  margin-top: 4px !important;
  max-width: calc(100% - 4px) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #aeb9c8 !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  opacity: .92 !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr {
  position: absolute !important;
  right: 8px !important;
  bottom: 9px !important;
  top: auto !important;
  height: 25px !important;
  min-width: 56px !important;
  padding: 0 7px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(16,24,34,.98), rgba(7,10,16,.99)) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: #dbe4ef !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 -10px 18px rgba(0,0,0,.24),
    0 8px 16px rgba(0,0,0,.26) !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr i {
  font-size: 7.5px !important;
  letter-spacing: .08em !important;
  color: #8895a7 !important;
  opacity: .9 !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr b {
  font-size: 14px !important;
  line-height: 1 !important;
  color: currentColor !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr.elite {
  color: #ffd765 !important;
  border-color: rgba(255,215,101,.56) !important;
  background:
    radial-gradient(56px 22px at 50% 0%, rgba(255,215,101,.19), transparent 72%),
    linear-gradient(180deg, rgba(35,28,14,.98), rgba(9,10,13,.99)) !important;
  box-shadow:
    0 0 18px rgba(255,215,101,.23),
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -10px 18px rgba(0,0,0,.25) !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr.star,
#screen-newgame.rw-org-mockup .rw-org-player-ovr.solid {
  color: var(--team) !important;
  border-color: var(--team-line) !important;
  background:
    radial-gradient(58px 22px at 50% 0%, var(--team-soft), transparent 72%),
    linear-gradient(180deg, rgba(14,25,32,.99), rgba(6,10,16,.99)) !important;
  box-shadow:
    0 0 15px var(--team-glow),
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 -10px 18px rgba(0,0,0,.25) !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr.ok {
  color: #dce5ef !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr.low {
  color: #9aa6b8 !important;
}

#screen-newgame.rw-org-mockup .rw-org-dynasty-xray {
  background:
    radial-gradient(260px 100px at 12% 50%, var(--team-soft), transparent 78%),
    linear-gradient(180deg, rgba(12,20,30,.94), rgba(6,10,16,.94)) !important;
}
#screen-newgame.rw-org-mockup .rw-org-xray-icon {
  background:
    radial-gradient(circle, var(--team-soft), transparent 60%),
    rgba(255,255,255,.018) !important;
}
#screen-newgame.rw-org-mockup .rw-org-riskbar span {
  color: #9aa6b8 !important;
}
#screen-newgame.rw-org-mockup .rw-org-riskbar i {
  background: linear-gradient(90deg,#28e288 0 48%,#ffd45a 48% 68%,#ff5c5a 68% 100%) !important;
}

#screen-newgame.rw-org-mockup .rw-org-mock-manager {
  box-shadow:
    0 18px 70px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-avatar {
  border-color: rgba(255,255,255,.13) !important;
  box-shadow: 0 0 22px var(--team-glow), inset 0 -18px 34px rgba(0,0,0,.34) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-input:focus {
  border-color: var(--team-line) !important;
  box-shadow: 0 0 0 3px var(--team-soft), 0 0 18px var(--team-glow) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-binows::before {
  opacity: .88 !important;
  filter: blur(5px) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-face {
  transform: translateY(-3px) scale(1.03) !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn:disabled {
  opacity: .90 !important;
  filter: saturate(.95) brightness(.96) !important;
  border-color: rgba(217,173,66,.70) !important;
  color: rgba(255,215,101,.84) !important;
  background:
    radial-gradient(170px 70px at 50% 0%, rgba(255,229,135,.17), transparent 72%),
    linear-gradient(180deg, rgba(217,173,66,.15), rgba(217,173,66,.065)) !important;
  box-shadow:
    0 0 20px rgba(217,173,66,.13),
    inset 0 1px 0 rgba(255,255,255,.055),
    inset 0 0 22px rgba(217,173,66,.075) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-sign-note {
  color: #b3bdca !important;
  opacity: .92 !important;
}

@media (max-width:1500px) {
  #screen-newgame.rw-org-mockup .rw-org-mock-app {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-player-meta {
    height: 52px !important;
    min-height: 52px !important;
    padding-right: 62px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-player-line > strong {
    font-size: 13px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-player-ovr {
    right: 7px !important;
    bottom: 9px !important;
    min-width: 48px !important;
    height: 23px !important;
    padding: 0 5px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-player-ovr i { font-size: 7px !important; }
  #screen-newgame.rw-org-mockup .rw-org-player-ovr b { font-size: 13px !important; }
  #screen-newgame.rw-org-mockup .rw-org-mock-center::after {
    width: 300px !important;
    height: 300px !important;
    opacity: .42 !important;
  }
}

@media (max-height:860px) {
  #screen-newgame.rw-org-mockup .rw-org-mock-player-meta {
    height: 50px !important;
    min-height: 50px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-player-ovr {
    bottom: 8px !important;
  }
}

#screen-newgame.rw-org-mockup .rw-org-metric {
  position: relative !important;
  overflow: hidden !important;
}
#screen-newgame.rw-org-mockup .rw-org-metric::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(120px 44px at 18% 0%, rgba(255,255,255,.05), transparent 72%);
  pointer-events: none;
  opacity: .9;
}
#screen-newgame.rw-org-mockup .rw-org-metric .rw-stat-ico {
  width: 30px !important;
  height: 30px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 9px !important;
  background: rgba(255,255,255,.025) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  color: var(--team) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  opacity: 1 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 0 14px var(--team-glow) !important;
}
#screen-newgame.rw-org-mockup .rw-org-metric .rw-stat-ico svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
#screen-newgame.rw-org-mockup .rw-org-metric-budget .rw-stat-ico { color: #44e36e !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 0 14px rgba(68,227,110,.18) !important; }
#screen-newgame.rw-org-mockup .rw-org-metric-crowd .rw-stat-ico { color: #ffab43 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 0 14px rgba(255,171,67,.18) !important; }
#screen-newgame.rw-org-mockup .rw-org-metric-target .rw-stat-ico { color: #ff4e58 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 0 14px rgba(255,78,88,.16) !important; }
#screen-newgame.rw-org-mockup .rw-org-metric-difficulty .rw-stat-ico { color: #ff6868 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 0 14px rgba(255,104,104,.16) !important; }

#screen-newgame.rw-org-mockup .rw-org-powerbar {
  position: relative !important;
  height: 6px !important;
  margin-top: 6px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: linear-gradient(90deg, rgba(255,255,255,.095), rgba(255,255,255,.045)) !important;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.72), 0 0 0 1px rgba(255,255,255,.035) !important;
}
#screen-newgame.rw-org-mockup .rw-org-powerbar::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, transparent 0 18px, rgba(255,255,255,.08) 18px 19px);
  opacity: .26;
  pointer-events: none;
}
#screen-newgame.rw-org-mockup .rw-org-powerbar span {
  position: relative !important;
  display: block !important;
  height: 100% !important;
  min-width: 4px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--team), #eaffff) !important;
  box-shadow: 0 0 12px var(--team-glow-strong), inset 0 1px 0 rgba(255,255,255,.36) !important;
}

#screen-newgame.rw-org-mockup .rw-org-mock-dhead em {
  display: inline-block !important;
  margin-top: 9px !important;
  padding: 6px 10px !important;
  max-width: min(760px, 100%) !important;
  border-left: 2px solid var(--team) !important;
  border-radius: 8px !important;
  background: linear-gradient(90deg, var(--team-soft), rgba(255,255,255,.018) 72%, transparent) !important;
  color: #f6f9ff !important;
  font-size: 13.5px !important;
  line-height: 1.26 !important;
  letter-spacing: -.01em !important;
  font-weight: 950 !important;
  text-shadow: 0 1px 12px rgba(0,0,0,.5) !important;
}

#screen-newgame.rw-org-mockup .rw-org-xray-risk {
  background: radial-gradient(210px 90px at 60% 100%, rgba(255,255,255,.035), transparent 74%) !important;
}
#screen-newgame.rw-org-mockup .rw-org-risk-row {
  font-size: 13.3px !important;
  line-height: 1.22 !important;
}
#screen-newgame.rw-org-mockup .rw-org-risk-row span {
  color: #d2dae7 !important;
}
#screen-newgame.rw-org-mockup .rw-org-risk-row b {
  font-weight: 1000 !important;
  text-shadow: 0 0 12px currentColor !important;
}
#screen-newgame.rw-org-mockup .rw-org-riskbar {
  margin-top: 16px !important;
  grid-template-columns: 42px minmax(0, 1fr) 88px !important;
  gap: 10px !important;
}
#screen-newgame.rw-org-mockup .rw-org-riskbar span {
  color: #aeb9c8 !important;
  font-size: 10px !important;
  letter-spacing: .1em !important;
}
#screen-newgame.rw-org-mockup .rw-org-riskbar i {
  height: 8px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg,#24e38b 0 43%,#ffd75f 43% 65%,#ff5656 65% 100%) !important;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.54), 0 0 14px rgba(255,255,255,.08) !important;
}
#screen-newgame.rw-org-mockup .rw-org-riskbar i b {
  width: 16px !important;
  height: 16px !important;
  border: 2px solid rgba(255,255,255,.86) !important;
  background: radial-gradient(circle, #fff, var(--team) 62%) !important;
  box-shadow: 0 0 18px var(--team-glow-strong), 0 0 28px rgba(255,255,255,.18) !important;
}

#screen-newgame.rw-org-mockup .rw-org-player-ovr.star,
#screen-newgame.rw-org-mockup .rw-org-player-ovr.solid {
  color: #68d8ff !important;
  border-color: rgba(104,216,255,.50) !important;
  background:
    radial-gradient(58px 22px at 50% 0%, rgba(104,216,255,.17), transparent 72%),
    linear-gradient(180deg, rgba(12,28,40,.99), rgba(6,10,16,.99)) !important;
  box-shadow:
    0 0 15px rgba(104,216,255,.22),
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 -10px 18px rgba(0,0,0,.25) !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr.ok {
  color: #dce5ef !important;
  border-color: rgba(220,229,239,.26) !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr.low {
  color: #ff8d86 !important;
  border-color: rgba(255,93,85,.30) !important;
}

#screen-newgame.rw-org-mockup .rw-org-mock-profile {
  position: relative !important;
  background:
    radial-gradient(220px 120px at 10% 0%, var(--team-soft), transparent 78%),
    linear-gradient(180deg, rgba(13,22,33,.97), rgba(7,12,19,.97)) !important;
  box-shadow:
    0 18px 70px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-profile::after {
  content: var(--rw-i18n-initial-contract, "Contrato inicial");
  position: absolute;
  top: 18px;
  right: 18px;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid var(--team-line);
  background: var(--team-soft);
  color: var(--team);
  font-size: 9px;
  font-weight: 1000;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .88;
  pointer-events: none;
}
#screen-newgame.rw-org-mockup .rw-org-mock-profile h2 {
  color: #f5f8ff !important;
  text-shadow: 0 0 14px rgba(255,255,255,.08) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-profile-row {
  padding: 10px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.075) !important;
  background: linear-gradient(90deg, rgba(255,255,255,.035), rgba(255,255,255,.012)) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-avatar {
  position: relative !important;
  border-color: var(--team-line) !important;
  background:
    radial-gradient(circle at 50% 38%, var(--team-soft), transparent 64%),
    linear-gradient(180deg,#111a27,#070b11) !important;
  box-shadow: 0 0 26px var(--team-glow), inset 0 -18px 34px rgba(0,0,0,.34) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-avatar::after {
  content: "foto";
  position: absolute;
  right: 6px;
  bottom: 6px;
  padding: 2px 5px;
  border-radius: 999px;
  background: rgba(0,0,0,.42);
  border: 1px solid rgba(255,255,255,.12);
  color: #cfd8e6;
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
  opacity: .75;
}
#screen-newgame.rw-org-mockup .rw-org-mock-profile-copy strong {
  font-size: 17px !important;
  color: #fff !important;
  text-shadow: 0 0 14px var(--team-glow) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-field {
  margin-top: 14px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-field span {
  color: #bfc9d8 !important;
  letter-spacing: .14em !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-input,
#screen-newgame.rw-org-mockup .rw-org-mock-field input {
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025)) !important;
  border-color: rgba(255,255,255,.13) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-field input:focus {
  border-color: var(--team-line) !important;
  box-shadow: 0 0 0 3px var(--team-soft), 0 0 18px var(--team-glow) !important;
}

#screen-newgame.rw-org-mockup .rw-org-select-btn {
  transition: transform .16s ease, box-shadow .18s ease, filter .18s ease, background .18s ease, border-color .18s ease !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn:disabled {
  opacity: .78 !important;
  cursor: not-allowed !important;
  filter: saturate(.72) brightness(.82) !important;
  border-color: rgba(217,173,66,.44) !important;
  color: rgba(255,215,101,.58) !important;
  background:
    radial-gradient(160px 64px at 50% 0%, rgba(255,229,135,.10), transparent 72%),
    linear-gradient(180deg, rgba(217,173,66,.10), rgba(217,173,66,.035)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    inset 0 0 20px rgba(217,173,66,.045) !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn.is-ready {
  opacity: 1 !important;
  cursor: pointer !important;
  filter: saturate(1.24) brightness(1.12) !important;
  color: #fff2a8 !important;
  border-color: rgba(255,220,92,.95) !important;
  background:
    radial-gradient(190px 78px at 50% -10%, rgba(255,241,150,.38), transparent 70%),
    linear-gradient(180deg, rgba(235,185,55,.42), rgba(129,84,12,.38)) !important;
  text-shadow: 0 0 14px rgba(255,215,101,.40) !important;
  box-shadow:
    0 0 26px rgba(255,215,101,.24),
    0 0 60px rgba(255,164,39,.09),
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 0 24px rgba(255,215,101,.16) !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn.is-ready:hover {
  transform: translateY(-1px) !important;
  filter: saturate(1.32) brightness(1.22) !important;
  box-shadow:
    0 0 34px rgba(255,215,101,.34),
    0 12px 34px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 0 28px rgba(255,215,101,.20) !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn.is-ready:active {
  transform: translateY(1px) scale(.995) !important;
}

@media (max-width:1500px) {
  #screen-newgame.rw-org-mockup .rw-org-metric .rw-stat-ico {
    width: 26px !important;
    height: 26px !important;
    border-radius: 8px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-metric .rw-stat-ico svg {
    width: 17px !important;
    height: 17px !important;
    stroke-width: 2 !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-dhead em {
    font-size: 12.4px !important;
    padding: 5px 8px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-profile::after {
    display: none !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-riskbar {
    grid-template-columns: 36px minmax(0,1fr) 76px !important;
  }
}

#screen-newgame.rw-org-mockup .rw-org-mock-teamlist {
  overflow-y: auto !important;
  padding-right: 7px !important;
  scrollbar-width: thin !important;
  scrollbar-color: color-mix(in srgb, var(--team, #12e2cf) 68%, #273241) rgba(255,255,255,.045) !important;
  mask-image: linear-gradient(to bottom, #000 0%, #000 calc(100% - 28px), rgba(0,0,0,.42) 100%) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-teamlist::-webkit-scrollbar { width: 7px !important; }
#screen-newgame.rw-org-mockup .rw-org-mock-teamlist::-webkit-scrollbar-track {
  background: rgba(255,255,255,.045) !important;
  border-radius: 999px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-teamlist::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--team, #12e2cf), rgba(255,255,255,.22)) !important;
  border-radius: 999px !important;
  box-shadow: 0 0 12px var(--team-glow, rgba(18,226,207,.28)) !important;
}

#screen-newgame.rw-org-mockup .rw-org-metric {
  grid-template-columns: minmax(0,1fr) !important;
  padding: 12px 14px !important;
  align-items: center !important;
}
#screen-newgame.rw-org-mockup .rw-org-metric .rw-stat-ico {
  display: none !important;
}
#screen-newgame.rw-org-mockup .rw-org-metric small {
  color: #a9b4c4 !important;
  font-size: 10.6px !important;
  letter-spacing: .105em !important;
  line-height: 1.05 !important;
  margin-bottom: 4px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
#screen-newgame.rw-org-mockup .rw-org-metric strong {
  color: #f7fbff !important;
  font-size: 17px !important;
  line-height: 1.05 !important;
}

#screen-newgame.rw-org-mockup .rw-org-powerbar {
  display: none !important;
}

#screen-newgame.rw-org-mockup .rw-org-mock-dhead em {
  font-size: 13.8px !important;
  padding: 7px 11px !important;
  margin-top: 10px !important;
  border-left-width: 3px !important;
}

#screen-newgame.rw-org-mockup .rw-org-mock-dossier-inner {
  gap: 14px !important;
  grid-template-rows: 154px 74px minmax(204px,1fr) 176px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-roster-block {
  margin-bottom: 2px !important;
}

#screen-newgame.rw-org-mockup .rw-org-mock-player-meta {
  background: linear-gradient(180deg, rgba(7,11,17,.98), rgba(3,6,10,.98)) !important;
  border-top-color: rgba(255,255,255,.105) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-line > strong {
  color: #ffffff !important;
  text-shadow: 0 1px 8px rgba(0,0,0,.75) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-player-meta small {
  color: #c6d0df !important;
  text-shadow: 0 1px 7px rgba(0,0,0,.72) !important;
  opacity: .96 !important;
}
#screen-newgame.rw-org-mockup .rw-org-player-ovr {
  background: linear-gradient(180deg, rgba(9,14,22,.98), rgba(3,6,10,.98)) !important;
}

#screen-newgame.rw-org-mockup .rw-org-mock-profile-copy strong.is-placeholder {
  color: #8f9bad !important;
  text-shadow: none !important;
  font-style: italic !important;
  opacity: .84 !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-avatar::after {
  content: "foto" !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-profile .rw-org-mock-field input::placeholder {
  color: #9aa8ba !important;
  opacity: .9 !important;
}

#screen-newgame.rw-org-mockup .rw-org-mock-right {
  grid-template-rows: 250px minmax(0, 1fr) !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-binows {
  grid-template-rows: auto minmax(178px, 178px) minmax(86px, auto) auto !important;
  align-content: stretch !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-face {
  width: 190px !important;
  height: 166px !important;
  max-width: 78% !important;
  align-self: center !important;
  justify-self: center !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p {
  min-height: 66px !important;
  display: grid !important;
  place-items: center !important;
  margin-bottom: 14px !important;
}

#screen-newgame.rw-org-mockup .rw-org-select-btn {
  position: relative !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn:disabled::before {
  content: "🔒";
  margin-right: 8px;
  font-size: 14px;
  filter: grayscale(.25) brightness(.92);
}
#screen-newgame.rw-org-mockup .rw-org-select-btn.is-ready::before {
  content: "" !important;
  display: none !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-sign-note {
  margin-top: 7px !important;
  color: #c1cad8 !important;
  font-size: 12.5px !important;
  line-height: 1.25 !important;
}
#screen-newgame.rw-org-mockup .rw-org-select-btn:disabled + .rw-org-mock-sign-note,
#screen-newgame.rw-org-mockup .rw-org-sign-area p {
  color: #c8d1de !important;
}

#screen-newgame.rw-org-mockup .rw-org-riskbar {
  grid-template-columns: 42px minmax(0, 1fr) 92px !important;
  margin-top: 14px !important;
}
#screen-newgame.rw-org-mockup .rw-org-riskbar span {
  color: #c2ccd9 !important;
  font-size: 10.2px !important;
}
#screen-newgame.rw-org-mockup .rw-org-riskbar i {
  height: 9px !important;
  border: 1px solid rgba(255,255,255,.075) !important;
}
#screen-newgame.rw-org-mockup .rw-org-riskbar i b {
  width: 17px !important;
  height: 17px !important;
}

@media (max-width:1500px) {
  #screen-newgame.rw-org-mockup .rw-org-metric { padding: 9px 10px !important; }
  #screen-newgame.rw-org-mockup .rw-org-metric small { font-size: 8.8px !important; letter-spacing: .075em !important; }
  #screen-newgame.rw-org-mockup .rw-org-metric strong { font-size: 13.5px !important; }
  #screen-newgame.rw-org-mockup .rw-org-mock-dossier-inner {
    gap: 10px !important;
    grid-template-rows: 124px 60px minmax(170px,1fr) 146px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-face {
    width: 152px !important;
    height: 126px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-binows {
    grid-template-rows: auto minmax(126px,126px) minmax(72px,auto) auto !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-binows > p {
    min-height: 58px !important;
  }
}

#screen-newgame.rw-org-mockup .rw-org-mock-stats {
  grid-template-columns: repeat(5, minmax(132px, 1fr)) !important;
  gap: 10px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric {
  min-width: 0 !important;
  width: auto !important;
  height: 64px !important;
  padding: 11px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 4px !important;
  border-radius: 11px !important;
  border: 1px solid rgba(255,255,255,.105) !important;
  background:
    radial-gradient(120px 42px at 28% 0%, rgba(255,255,255,.052), transparent 72%),
    rgba(255,255,255,.042) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
  overflow: hidden !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric .rw-stat-ico,
#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric > i {
  display: none !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric > div {
  display: contents !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric small {
  display: block !important;
  max-width: 100% !important;
  color: #aeb9c9 !important;
  font-size: 10.8px !important;
  line-height: 1 !important;
  letter-spacing: .105em !important;
  font-weight: 1000 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric strong {
  display: block !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: #f7fbff !important;
  font-size: 17px !important;
  line-height: 1.05 !important;
  letter-spacing: .01em !important;
  font-weight: 1000 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric-budget strong {
  font-size: 16px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric-target strong,
#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric-difficulty strong,
#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric-crowd strong {
  text-transform: none !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric::after {
  opacity: .55 !important;
}

@media (max-width: 1500px) {
  #screen-newgame.rw-org-mockup .rw-org-mock-stats {
    grid-template-columns: repeat(5, minmax(112px, 1fr)) !important;
    gap: 7px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric {
    height: 58px !important;
    padding: 9px 10px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric small {
    font-size: 9.2px !important;
    letter-spacing: .075em !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric strong {
    font-size: 14.5px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-stats > .rw-org-metric-budget strong {
    font-size: 13.2px !important;
  }
}

#screen-newgame.rw-org-mockup .rw-org-mock-dhead em {
  overflow: hidden !important;
}
#screen-newgame.rw-org-mockup .rw-org-risk-row span {
  letter-spacing: .01em;
}

#screen-newgame.rw-org-mockup .rw-org-mock-dhead em {
  display: none !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dossier-inner {
  grid-template-rows: 142px 74px minmax(204px,1fr) 176px !important;
  gap: 12px !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dhead p {
  margin: 10px 0 0 !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p::before,
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p::after {
  content: none !important;
}
#screen-newgame.rw-org-mockup .rw-org-mock-binows > p {
  max-width: 310px !important;
  margin-bottom: 14px !important;
}
@media (max-height: 860px) {
  #screen-newgame.rw-org-mockup .rw-org-mock-dossier-inner {
    grid-template-rows: 126px 64px minmax(190px,1fr) 154px !important;
  }
}

#screen-newgame.rw-org-mockup .rw-org-mock-dossier {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.22) transparent;
}
#screen-newgame.rw-org-mockup .rw-org-mock-dossier::-webkit-scrollbar { width: 4px; }
#screen-newgame.rw-org-mockup .rw-org-mock-dossier::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.22); border-radius: 4px;
}

.rw-org-clean-credential label[for="input-coach-name"]::before { content: var(--rw-i18n-manager-credentials, "Credencial do manager"); }
.rw-org-clean-credential label[for="input-coach-name"]::after { content: var(--rw-i18n-manager-name-help, "Seu nome será usado na carreira."); }
#screen-newgame.rw-org-clean .rw-org-card-pressure::after { content: var(--rw-i18n-pressure, "pressão"); }
#screen-newgame.rw-org-mockup .rw-org-mock-avatar::after { content: var(--rw-i18n-photo, "foto") !important; }



.main-menu-v4{
  --mm-bg:#030712;
  --mm-navy:#071120;
  --mm-panel:rgba(4,9,18,.72);
  --mm-panel-soft:rgba(7,13,24,.54);
  --mm-panel-strong:rgba(7,11,18,.86);
  --mm-border:rgba(232,226,211,.13);
  --mm-border-soft:rgba(232,226,211,.08);
  --mm-gold:#c9a85d;
  --mm-gold-2:#e1c47a;
  --mm-text:#eee8dc;
  --mm-muted:#a8b0bd;
  --mm-blue:#4a90e2;
  --mm-cyan:#62c7ff;
  position:fixed;
  inset:0;
  width:100vw;
  height:100vh;
  overflow:hidden;
  color:var(--mm-text);
  background:var(--mm-bg);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  box-sizing:border-box;
}
.main-menu-v4 *, .main-menu-v4 *::before, .main-menu-v4 *::after{ box-sizing:border-box; }
.main-menu-v4 .main-menu-bg{
  position:absolute;
  inset:0;
  background-image:url("../assets/backgrounds/main-menu-regional-champions-stage.png");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  filter:saturate(.92) contrast(1.02) brightness(.92);
  transform:scale(1.005);
}
.main-menu-v4 .main-menu-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(2,6,17,.97) 0%, rgba(2,6,17,.93) 18%, rgba(2,6,17,.78) 29%, rgba(2,6,17,.46) 40%, rgba(2,6,17,.14) 60%, rgba(2,6,17,.08) 100%),
    radial-gradient(ellipse at 18% 50%, rgba(8,15,29,.32), transparent 54%),
    linear-gradient(0deg, rgba(2,6,17,.40) 0%, transparent 25%, rgba(2,6,17,.22) 100%);
}
.main-menu-v4 .rw-title-shell{
  position:absolute;
  z-index:3;
  left:clamp(44px,4.7vw,86px);
  top:50%;
  transform:translateY(-50%);
  width:min(33vw,500px);
  min-width:410px;
  display:flex;
  flex-direction:column;
  gap:30px;
  isolation:isolate;
}
.main-menu-v4 .rw-title-shell::before{
  content:"";
  position:absolute;
  inset:-34px -26px -28px -30px;
  z-index:-1;
  border-radius:26px 34px 34px 24px;
  background:
    linear-gradient(180deg, rgba(8,14,26,.34), rgba(4,8,17,.14) 42%, rgba(4,8,17,.03) 100%),
    linear-gradient(90deg, rgba(3,8,16,.58) 0%, rgba(3,8,16,.28) 42%, rgba(3,8,16,.08) 70%, transparent 100%),
    radial-gradient(circle at 0% 18%, rgba(201,168,93,.07), transparent 26%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  mask-image: linear-gradient(180deg, rgba(0,0,0,.98), rgba(0,0,0,.96) 82%, rgba(0,0,0,.35));
}
.main-menu-v4 .rw-title-logo{
  max-width:420px;
  color:var(--mm-text);
  text-shadow:0 16px 46px rgba(0,0,0,.72);
  user-select:none;
  padding:4px 0 16px;
  margin-bottom:2px;
  border-bottom:1px solid rgba(201,168,93,.16);
  position:relative;
}
.main-menu-v4 .rw-title-logo::before{
  content:"";
  position:absolute;
  left:-34px;
  top:-18px;
  width:290px;
  height:170px;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 36%, rgba(201,168,93,.14), transparent 32%),
    radial-gradient(circle at 62% 72%, rgba(74,144,226,.08), transparent 36%);
  filter:blur(18px);
  opacity:.95;
}
.main-menu-v4 .rw-title-logo::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:216px;
  height:1px;
  background:linear-gradient(90deg, rgba(201,168,93,.86), rgba(201,168,93,.22), transparent);
  box-shadow:0 0 16px rgba(201,168,93,.16);
}
.main-menu-v4 .rw-title-wordmark{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(52px,4.08vw,72px);
  line-height:.92;
  letter-spacing:.065em;
  text-transform:uppercase;
  color:#ece4d3;
  font-weight:700;
  background:linear-gradient(180deg, #f5f0e6 0%, #e7dbc7 52%, #cdb28a 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 1px 0 rgba(255,255,255,.08), 0 14px 38px rgba(0,0,0,.80), 0 0 20px rgba(201,168,93,.06);
  filter:drop-shadow(0 2px 0 rgba(255,255,255,.02));
}
.main-menu-v4 .rw-title-subtitle{
  position:relative;
  margin-top:16px;
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:4px 0 2px;
  font-family:'Inter',system-ui,sans-serif;
  color:#d6b874;
  font-size:14px;
  line-height:1;
  letter-spacing:.18em;
  font-weight:800;
  text-transform:uppercase;
  text-shadow:0 10px 26px rgba(0,0,0,.44);
}
.main-menu-v4 .rw-title-subtitle::before,
.main-menu-v4 .rw-title-subtitle::after{
  content:"";
  width:58px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(201,168,93,.66), transparent);
  box-shadow:0 0 10px rgba(201,168,93,.10);
}
.main-menu-v4 .rw-title-actions{
  display:flex;
  flex-direction:column;
  gap:12px;
  width:100%;
  max-width:505px;
  margin-top:10px;
}
.main-menu-v4 .rw-title-action{
  --action-border:rgba(232,226,211,.18);
  position:relative;
  width:100%;
  min-height:72px;
  display:grid;
  grid-template-columns:62px 1fr 34px;
  align-items:center;
  gap:0;
  padding:0 16px 0 0;
  border:1px solid var(--action-border);
  border-radius:12px;
  color:var(--mm-text);
  background:linear-gradient(100deg,rgba(12,19,33,.86),rgba(7,12,22,.66));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 16px 42px rgba(0,0,0,.30);
  cursor:pointer;
  text-align:left;
  transition:transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease, opacity .16s ease, filter .16s ease;
  overflow:hidden;
}
.main-menu-v4 .rw-title-action::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(98,199,255,.035), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 55%);
}
.main-menu-v4 .rw-title-action::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(180deg, transparent, rgba(201,168,93,.45), transparent);
  opacity:.65;
}
.main-menu-v4 .rw-title-action:hover{
  transform:translateX(3px);
  border-color:rgba(201,168,93,.34);
  background:linear-gradient(100deg,rgba(11,18,31,.88),rgba(7,11,19,.66));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 20px 48px rgba(0,0,0,.34);
}
.main-menu-v4 .rw-title-action-primary,
.main-menu-v4 .menu-action-primary{
  min-height:118px;
  grid-template-columns:66px 1fr 36px;
  border:1px solid rgba(225,196,122,.48);
  background:
    linear-gradient(100deg,rgba(12,18,31,.92),rgba(7,11,18,.78)),
    linear-gradient(180deg,rgba(255,220,130,.04),transparent 46%);
  box-shadow:0 0 0 1px rgba(201,168,93,.10), 0 0 22px rgba(201,168,93,.10), 0 24px 62px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06);
}
.main-menu-v4 .rw-title-action-primary::before,
.main-menu-v4 .menu-action-primary::before{
  background:
    linear-gradient(90deg, rgba(201,168,93,.08), rgba(201,168,93,.015) 24%, transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 58%);
}
.main-menu-v4 .rw-title-action-primary::after,
.main-menu-v4 .menu-action-primary::after{
  width:2px;
  background:linear-gradient(180deg, transparent, rgba(225,196,122,.74), transparent);
  opacity:1;
}
.main-menu-v4 .rw-title-action-icon{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(232,226,211,.68);
  font-size:22px;
  border-right:1px solid rgba(232,226,211,.10);
}
.main-menu-v4 .rw-title-action-primary .rw-title-action-icon{
  color:var(--mm-gold-2);
  font-size:27px;
  border-right-color:rgba(225,196,122,.14);
}
.main-menu-v4 .rw-title-action-copy{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
  padding:0 16px;
}
.main-menu-v4 .rw-title-action-copy strong,
.main-menu-v4 .action-copy strong{
  display:block;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  font-size:19px;
  line-height:1;
  letter-spacing:.04em;
  font-weight:900;
  color:var(--mm-text);
  text-transform:uppercase;
  text-shadow:0 3px 18px rgba(0,0,0,.50);
  white-space:nowrap;
}
.main-menu-v4 .rw-title-action-primary .rw-title-action-copy strong,
.main-menu-v4 .rw-title-action-primary .action-copy strong{
  font-size:24px;
  letter-spacing:.02em;
}
.main-menu-v4 .rw-title-action-copy small,
.main-menu-v4 .action-copy small{
  display:block;
  color:rgba(232,226,211,.70);
  font-size:13px;
  line-height:1.25;
  letter-spacing:.005em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.main-menu-v4 .rw-title-action-primary .rw-title-action-copy small,
.main-menu-v4 .rw-title-action-primary .action-copy small{
  color:rgba(232,226,211,.78);
  font-size:14px;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}
.main-menu-v4 .rw-title-action-arrow{
  position:relative;
  z-index:1;
  justify-self:end;
  color:rgba(232,226,211,.52);
  font-size:30px;
  line-height:1;
  transition:transform .16s ease, color .16s ease;
}
.main-menu-v4 .rw-title-action:hover .rw-title-action-arrow{
  transform:translateX(2px);
  color:rgba(232,226,211,.78);
}
.main-menu-v4 .rw-title-action-meta-line{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin-top:4px;
  color:rgba(232,226,211,.66);
  font-size:12px;
  line-height:1.25;
  letter-spacing:.01em;
}
.main-menu-v4 .rw-title-action-meta-line[hidden]{display:none !important;}
.main-menu-v4 .rw-title-action-meta-line i{
  display:block;
  width:4px;
  height:4px;
  border-radius:50%;
  background:rgba(201,168,93,.46);
  flex:none;
}
.main-menu-v4 .rw-title-action-primary .rw-title-action-copy{
  gap:4px;
}
.main-menu-v4 .rw-title-action-primary .rw-title-action-copy strong{
  margin-bottom:1px;
}
.main-menu-v4 .rw-title-public-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 16px;
  margin-top:-16px;
  padding-left:2px;
}
.main-menu-v4 .rw-title-public-links a,
.main-menu-v4 .rw-title-public-links button{
  appearance:none;
  min-height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  margin:0;
  padding:0;
  border:0;
  background:none;
  color:rgba(211,222,235,.66);
  font:700 11px/1 'Inter',system-ui,sans-serif;
  text-decoration:none;
  text-underline-offset:3px;
  vertical-align:middle;
}
.main-menu-v4 .rw-title-public-links a:hover,
.main-menu-v4 .rw-title-public-links a:focus-visible,
.main-menu-v4 .rw-title-public-links button:hover,
.main-menu-v4 .rw-title-public-links button:focus-visible{
  color:#e8c978;
  cursor:pointer;
  text-decoration:underline;
}

@property --rw-void-alpha {
  syntax: '<number>';
  inherits: false;
  initial-value: .20;
}
@keyframes rw-void-pulse {
  0%, 100% { --rw-void-alpha: .16; }
  50% { --rw-void-alpha: .30; }
}
.main-menu-v4 .rw-title-action-primary,
.main-menu-v4 .menu-action-primary{
  border-color:rgba(178,126,255,.58);
  box-shadow:
    0 0 0 1px rgba(178,126,255,.16),
    0 0 24px rgb(126 76 255 / var(--rw-void-alpha)),
    0 0 58px rgba(74,33,160,.16),
    0 24px 62px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.07);
}
.main-menu-v4 .rw-title-action-primary::before,
.main-menu-v4 .menu-action-primary::before{
  background:
    radial-gradient(circle at 84% 50%, rgba(139,92,246,.22), transparent 43%),
    linear-gradient(90deg, rgba(201,168,93,.08), rgba(201,168,93,.015) 24%, transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 58%);
}
.main-menu-v4 .rw-title-action-primary:hover,
.main-menu-v4 .menu-action-primary:hover{
  border-color:rgba(205,169,255,.82);
  box-shadow:
    0 0 0 1px rgba(178,126,255,.25),
    0 0 30px rgb(126 76 255 / calc(var(--rw-void-alpha) + .08)),
    0 0 72px rgba(74,33,160,.22),
    0 24px 62px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.08);
}
@media (prefers-reduced-motion: no-preference) {
  .main-menu-v4 .rw-title-action-primary,
  .main-menu-v4 .menu-action-primary{
    animation: rw-ui-premium-glow .34s ease both, rw-void-pulse 5.4s ease-in-out .34s infinite;
  }
}
.main-menu-v4 .rw-title-action:not(.rw-title-action-primary):not(.menu-action-primary){opacity:.96;}
.main-menu-v4 .rw-title-action-strong{
  border-color:rgba(225,196,122,.26);
  background:linear-gradient(100deg,rgba(14,21,35,.88),rgba(8,13,23,.68));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045), 0 18px 40px rgba(0,0,0,.28), 0 0 18px rgba(201,168,93,.045);
}
.main-menu-v4 .rw-title-action-strong .rw-title-action-copy strong{ color:#f5efe5; }
.main-menu-v4 .rw-title-action-quiet{
  opacity:.88;
  grid-template-columns:62px 1fr 18px;
  border-color:rgba(232,226,211,.13);
  background:linear-gradient(100deg,rgba(10,16,28,.78),rgba(6,10,18,.56));
}
.main-menu-v4 .rw-title-action-quiet .rw-title-action-copy strong{ color:rgba(238,232,220,.86); }
.main-menu-v4 .rw-title-action-quiet .rw-title-action-copy small{ color:rgba(232,226,211,.60); }
.main-menu-v4 .rw-title-action-quiet .rw-title-action-arrow{ display:none; }
.main-menu-v4 .rw-title-action-socials{ --action-border:rgba(115,99,255,.32); }
.main-menu-v4 .rw-title-action-socials .rw-title-action-icon{
  color:#9da7ff;
  border-right-color:rgba(115,99,255,.24);
}
.main-menu-v4 .rw-title-action-socials .rw-title-action-arrow{ display:block; }
.main-menu-v4 .rw-title-action-socials:hover{
  border-color:rgba(103,188,255,.62) !important;
  background:linear-gradient(100deg,rgba(18,31,58,.94),rgba(13,13,39,.76)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 0 28px rgba(87,121,255,.16),0 22px 52px rgba(0,0,0,.38) !important;
}
.main-menu-v4 .rw-title-action:not(.rw-title-action-primary):not(.menu-action-primary):hover{
  border-color:rgba(98,199,255,.40);
  background:linear-gradient(100deg,rgba(12,24,42,.92),rgba(7,14,27,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055), 0 0 0 1px rgba(98,199,255,.045), 0 0 24px rgba(74,144,226,.10), 0 22px 52px rgba(0,0,0,.38);
}
.main-menu-v4 .rw-title-action:not(.rw-title-action-primary):not(.menu-action-primary):hover::after{
  background:linear-gradient(180deg, transparent, rgba(98,199,255,.55), transparent);
}
.main-menu-v4 .rw-title-action:not(.rw-title-action-primary):not(.menu-action-primary):hover .rw-title-action-icon{
  color:rgba(198,232,255,.92);
  border-right-color:rgba(98,199,255,.18);
}
.main-menu-v4 .rw-title-action:not(.rw-title-action-primary):not(.menu-action-primary):hover .rw-title-action-copy strong{ color:#f7fbff; }
.main-menu-v4 .rw-title-action:not(.rw-title-action-primary):not(.menu-action-primary):hover .rw-title-action-copy small{ color:rgba(226,240,255,.78); }
.main-menu-v4 .rw-title-action:focus-visible{
  outline:2px solid rgba(98,199,255,.60);
  outline-offset:3px;
}
.main-menu-v4 .main-menu-brand,
.main-menu-v4 .main-menu-top-actions,
.main-menu-v4 .main-menu-panel,
.main-menu-v4 .main-menu-footer,
.main-menu-v4 .main-menu-stage-glow{ display:none !important; }
body.rw-launch-overlay-open .main-menu-v4{ filter:brightness(.64) saturate(.92); }

.main-menu-v4 .rw-menu-language-quick{
  position:absolute;
  z-index:5;
  top:clamp(16px,2.8vh,34px);
  right:clamp(32px,21vw,410px);
  width:132px;
}
.main-menu-v4 .rw-menu-language-trigger{
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:8px 12px;
  border:1px solid rgba(232,226,211,.28);
  border-radius:10px;
  color:#f3ecdc;
  background:linear-gradient(110deg,rgba(5,12,25,.9),rgba(9,20,37,.8));
  box-shadow:0 10px 28px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  font:800 11px/1 'Inter',system-ui,sans-serif;
  letter-spacing:.04em;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;
}
.main-menu-v4 .rw-menu-language-trigger:hover,
.main-menu-v4 .rw-menu-language-quick.is-open .rw-menu-language-trigger{
  transform:translateY(-1px);
  border-color:rgba(201,168,93,.68);
  color:#fff7e7;
  background:linear-gradient(110deg,rgba(31,29,43,.96),rgba(18,29,47,.92));
  box-shadow:0 12px 30px rgba(0,0,0,.38),0 0 18px rgba(201,168,93,.13),inset 0 1px 0 rgba(255,255,255,.06);
}
.main-menu-v4 .rw-menu-language-trigger:focus-visible{outline:2px solid rgba(98,199,255,.68);outline-offset:3px;}
.main-menu-v4 .rw-menu-language-chevron{color:#c9a85d;font-size:17px;line-height:.7;transform:translateY(-1px);transition:transform .16s ease;}
.main-menu-v4 .rw-menu-language-quick.is-open .rw-menu-language-chevron{transform:rotate(180deg) translateY(1px);}
.main-menu-v4 .rw-menu-language-popover{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  width:248px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  display:grid;
  gap:6px;
  padding:7px;
  border:1px solid rgba(232,226,211,.22);
  border-radius:12px;
  background:linear-gradient(110deg,rgba(5,12,25,.96),rgba(9,20,37,.94));
  box-shadow:0 16px 40px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.05);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  animation:rwLanguageMenuIn .14s ease-out both;
}
.main-menu-v4 .rw-menu-language-popover[hidden]{display:none!important;}
.main-menu-v4 .rw-menu-lang-btn{
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  width:100%;
  padding:7px 8px;
  border:1px solid rgba(232,226,211,.13);
  border-radius:8px;
  color:rgba(238,232,220,.8);
  background:rgba(4,10,21,.56);
  font:800 11px/1 'Inter',system-ui,sans-serif;
  letter-spacing:.02em;
  cursor:pointer;
  text-align:left;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;
}
.main-menu-v4 .rw-menu-lang-flag{width:24px;height:16px;display:block;flex:0 0 auto;filter:saturate(.9);}
.main-menu-v4 .rw-menu-lang-flag svg{width:100%;height:100%;display:block;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.16);}
.main-menu-v4 .rw-menu-lang-option .rw-menu-lang-flag{font-size:19px;line-height:16px;text-align:center;}
.main-menu-v4 .rw-menu-lang-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(201,168,93,.48);
  color:#f4ead3;
  background:rgba(18,29,47,.9);
}
.main-menu-v4 .rw-menu-lang-btn:focus-visible{outline:2px solid rgba(98,199,255,.68);outline-offset:2px;}
.main-menu-v4 .rw-menu-lang-btn[aria-pressed="true"]{
  border-color:rgba(225,196,122,.78);
  color:#f5ead2;
  background:linear-gradient(135deg,rgba(201,168,93,.22),rgba(16,27,44,.9));
  box-shadow:inset 0 0 0 1px rgba(225,196,122,.08),0 0 18px rgba(201,168,93,.1);
}
.main-menu-v4 .rw-menu-lang-btn[aria-pressed="true"] .rw-menu-lang-flag{filter:saturate(1.12);}
@keyframes rwLanguageMenuIn{
  from{opacity:0;transform:translateY(-4px) scale(.98);}
  to{opacity:1;transform:translateY(0) scale(1);}
}

@media (max-width: 1440px){
  .main-menu-v4 .rw-title-shell{ width:min(36vw,500px); }
  .main-menu-v4 .rw-title-wordmark{ font-size:68px; }
}
@media (max-width: 1260px){
  .main-menu-v4 .rw-title-shell{ left:40px; min-width:380px; width:min(39vw,460px); }
  .main-menu-v4 .rw-title-wordmark{ font-size:61px; }
  .main-menu-v4 .rw-title-action-primary .rw-title-action-copy strong{ font-size:25px; }
}
@media (max-width: 1100px){
  .main-menu-v4 .rw-menu-language-quick{top:20px;right:24px;}
  .main-menu-v4 .main-menu-overlay{
    background:
      linear-gradient(90deg, rgba(2,6,17,.98) 0%, rgba(2,6,17,.94) 32%, rgba(2,6,17,.68) 46%, rgba(2,6,17,.20) 68%, rgba(2,6,17,.08) 100%),
      linear-gradient(0deg, rgba(2,6,17,.42) 0%, transparent 24%, rgba(2,6,17,.20) 100%);
  }
  .main-menu-v4 .rw-title-shell{ left:32px; min-width:340px; width:min(45vw,430px); }
  .main-menu-v4 .rw-title-wordmark{ font-size:58px; }
  .main-menu-v4 .rw-title-subtitle{ font-size:13px; letter-spacing:.14em; }
  .main-menu-v4 .rw-title-subtitle::before, .main-menu-v4 .rw-title-subtitle::after{ width:34px; }
  .main-menu-v4 .rw-title-action-copy strong{ font-size:18px; }
  .main-menu-v4 .rw-title-action-primary .rw-title-action-copy strong{ font-size:23px; }
}


.rw-settings-language-card{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:18px;padding:16px;border:1px solid rgba(98,199,255,.22);border-radius:14px;background:linear-gradient(110deg,rgba(22,64,96,.18),rgba(255,255,255,.035));}
.rw-settings-section-label{margin-bottom:7px;color:var(--accent,#5dc2b0);font-size:11px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;}
.rw-settings-language-copy>b{display:block;color:var(--text,#edf3f8);font-size:14px;}
.rw-settings-language-copy p{margin:5px 0 0;color:var(--text-dim,#91a2af);font-size:12px;line-height:1.4;}
.rw-settings-language-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
.rw-settings-lang-btn{position:relative;min-height:52px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;padding:7px 8px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:var(--text,#edf3f8);background:rgba(0,0,0,.2);cursor:pointer;text-align:left;}
.rw-settings-lang-btn>span:first-child{display:block;}
.rw-settings-lang-flag{width:24px;height:16px;display:block;flex:0 0 auto;filter:saturate(.9);}
.rw-settings-lang-flag svg{width:100%;height:100%;display:block;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.16);}
.rw-settings-lang-btn>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px;}
.rw-settings-lang-btn strong{font-size:12px;line-height:1;}
.rw-settings-lang-btn small{color:var(--text-dim,#91a2af);font-size:9px;letter-spacing:.1em;}
.rw-settings-lang-btn:hover{border-color:rgba(98,199,255,.42);background:rgba(98,199,255,.08);}
.rw-settings-lang-btn[aria-pressed="true"]{border-color:rgba(98,199,255,.72);background:rgba(98,199,255,.13);box-shadow:inset 0 0 0 1px rgba(98,199,255,.12);}
.rw-settings-lang-btn[aria-pressed="true"]::after{content:'✓';position:absolute;top:5px;right:7px;color:#72d8ff;font-size:10px;font-weight:900;}
.rw-settings-audio-card{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:18px;padding:16px;margin-top:14px;border:1px solid rgba(174,116,255,.25);border-radius:14px;background:linear-gradient(110deg,rgba(79,38,132,.17),rgba(255,255,255,.035));}
.rw-settings-audio-copy>b{display:block;color:var(--text,#edf3f8);font-size:14px;}
.rw-settings-audio-copy p{margin:5px 0 0;color:var(--text-dim,#91a2af);font-size:12px;line-height:1.4;}
.rw-settings-audio-controls{display:grid;gap:12px;min-width:0;}
.rw-settings-audio-toggle{display:flex;align-items:center;gap:9px;color:var(--text,#edf3f8);font-size:12px;font-weight:800;cursor:pointer;}
.rw-settings-audio-toggle input{width:18px;height:18px;margin:0;accent-color:#8f5cff;}
.rw-settings-audio-volume{display:grid;gap:6px;color:var(--text-dim,#91a2af);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;}
.rw-settings-audio-range{display:grid;grid-template-columns:minmax(0,1fr) 39px;align-items:center;gap:8px;}
.rw-settings-audio-range input{width:100%;min-width:0;accent-color:#8f5cff;cursor:pointer;}
.rw-settings-audio-range output{color:#d9c8ff;font-size:11px;font-variant-numeric:tabular-nums;text-align:right;}

#screen-dashboard.dashboard-final.dashboard-v32 .sidebar-bottom .nav-item-settings{color:#9fb3c5!important;border-top:1px solid rgba(130,153,172,.16)!important;}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar-bottom .nav-item-settings:hover{color:#e8f6ff!important;background:rgba(93,194,176,.07)!important;}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar-bottom .nav-item-exit{border-top:0!important;}

.rw-socials-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:24px;font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;}
.rw-socials-overlay{position:absolute;inset:0;background:rgba(1,4,12,.82)!important;backdrop-filter:blur(9px);}
.rw-socials-box{
  position:relative;
  z-index:1;
  width:min(1040px,94vw);
  height:min(720px,92dvh);
  min-height:570px;
  display:grid;
  grid-template-columns:minmax(320px,42%) 1fr;
  overflow:hidden;
  border:1px solid rgba(202,169,91,.52);
  border-radius:19px;
  color:#eef3fb;
  background:#040a18;
  box-shadow:0 38px 110px rgba(0,0,0,.72),0 0 48px rgba(52,104,255,.12),inset 0 1px 0 rgba(255,255,255,.05);
}
.rw-socials-close{
  position:absolute;
  z-index:4;
  top:14px;
  right:14px;
  width:42px;
  min-height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:rgba(2,7,17,.78);
  color:#eaf4ff;
  font-size:27px;
  line-height:1;
  cursor:pointer;
}
.rw-socials-close:hover{border-color:rgba(98,199,255,.7);background:rgba(10,25,48,.96);}
.rw-socials-art{position:relative;min-width:0;overflow:hidden;background:#031029;}
.rw-socials-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:left center;}
.rw-socials-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#040a18 100%),linear-gradient(0deg,rgba(2,6,18,.12),transparent 30%);pointer-events:none;}
.rw-socials-speech{position:absolute;z-index:2;top:25%;left:7%;width:76%;margin:0;padding:14px 17px;border:1px solid rgba(190,111,255,.68);border-radius:22px;color:#f5efff;background:rgba(24,12,55,.88);box-shadow:0 0 26px rgba(129,63,255,.24),inset 0 1px 0 rgba(255,255,255,.08);font-size:14px;font-style:italic;font-weight:800;line-height:1.35;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.55);}
.rw-socials-speech::after{content:'';position:absolute;left:44%;bottom:-11px;width:19px;height:19px;border-right:1px solid rgba(190,111,255,.68);border-bottom:1px solid rgba(190,111,255,.68);background:rgba(24,12,55,.92);transform:rotate(45deg);}
.rw-socials-content{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:25px;padding:54px 58px 42px 42px;background:radial-gradient(circle at 0 20%,rgba(50,94,216,.13),transparent 38%),linear-gradient(145deg,#061127,#030813 72%);}
.rw-socials-heading small{display:block;margin-bottom:10px;color:#69d9ff;font-size:10px;font-weight:900;letter-spacing:.22em;}
.rw-socials-heading h2{margin:0;color:#f1eadc;font-family:'Cinzel','Times New Roman',serif;font-size:clamp(29px,3vw,43px);line-height:1.06;letter-spacing:.035em;text-shadow:0 10px 28px rgba(0,0,0,.55);}
.rw-socials-heading p{max-width:530px;margin:12px 0 0;color:#aebbd0;font-size:14px;line-height:1.55;}
.rw-socials-links{display:grid;gap:11px;}
.rw-social-card{
  --social-accent:#66c9ff;
  min-height:76px;
  display:grid;
  grid-template-columns:50px minmax(0,1fr) 22px;
  align-items:center;
  gap:13px;
  padding:11px 17px 11px 12px;
  border:1px solid color-mix(in srgb,var(--social-accent) 35%,transparent);
  border-radius:12px;
  color:#edf5ff;
  background:linear-gradient(100deg,color-mix(in srgb,var(--social-accent) 10%,rgba(7,17,35,.86)),rgba(4,10,23,.82));
  text-decoration:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.rw-social-card:hover{transform:translateX(4px);border-color:color-mix(in srgb,var(--social-accent) 70%,white 5%);box-shadow:0 0 24px color-mix(in srgb,var(--social-accent) 14%,transparent);}
.rw-social-card-discord{--social-accent:#8791ff;}
.rw-social-card-instagram{--social-accent:#ef5fb2;}
.rw-social-card-x{--social-accent:#d7e4f2;}
.rw-social-card-email{--social-accent:#4bdceb;}
.rw-social-card-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:12px;color:#fff;background:color-mix(in srgb,var(--social-accent) 24%,#071024);font-size:25px;font-weight:900;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--social-accent) 42%,transparent);}
.rw-social-card-icon svg{width:27px;height:27px;display:block;fill:currentColor;}
.rw-social-card-copy{display:flex;min-width:0;flex-direction:column;gap:5px;}
.rw-social-card-copy strong{color:#f3f6fb;font-size:16px;line-height:1.05;}
.rw-social-card-copy small{overflow:hidden;color:var(--social-accent);font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;}
.rw-social-card-arrow{color:var(--social-accent);font-size:30px;line-height:1;transition:transform .16s ease;}
.rw-social-card:hover .rw-social-card-arrow{transform:translateX(2px);}

@media (max-width:760px){
  .main-menu-v4 .rw-menu-language-quick{
    top:max(10px,env(safe-area-inset-top,0px));
    right:max(10px,env(safe-area-inset-right,0px));
    width:116px;
  }
  .main-menu-v4 .rw-menu-language-trigger{min-height:40px;padding:7px 10px;font-size:10px;}
  .main-menu-v4 .rw-menu-language-popover{width:220px;}
  .main-menu-v4 .rw-menu-lang-btn{min-height:40px;gap:7px;padding:6px 8px;font-size:10px;}
  .main-menu-v4 .rw-menu-lang-flag{width:22px;height:15px;}
  .main-menu-v4 .rw-title-logo{margin-top:50px!important;}
  .rw-settings-language-card{grid-template-columns:1fr;gap:12px;padding:13px;}
  .rw-settings-language-options{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rw-settings-audio-card{grid-template-columns:1fr;gap:13px;padding:13px;}
  .rw-settings-audio-controls{grid-template-columns:minmax(120px,.8fr) minmax(150px,1.2fr);align-items:end;}
  .rw-socials-modal{padding:0;}
  .rw-socials-box{width:100vw;height:100dvh;min-height:0;grid-template-columns:1fr;grid-template-rows:minmax(145px,30dvh) 1fr;border:0;border-radius:0;overflow-y:auto;}
  .rw-socials-art img{object-position:left 58%;}
  .rw-socials-art::after{background:linear-gradient(0deg,#040a18 0%,transparent 45%);}
  .rw-socials-speech{top:auto;right:12px;bottom:10px;left:auto;width:min(245px,68%);padding:9px 11px;border-radius:15px;font-size:10px;line-height:1.25;}
  .rw-socials-speech::after{display:none;}
  .rw-socials-content{justify-content:flex-start;gap:17px;padding:18px 16px max(24px,env(safe-area-inset-bottom,0px));}
  .rw-socials-heading h2{font-size:29px;}
  .rw-socials-heading p{margin-top:8px;font-size:13px;}
  .rw-socials-links{gap:8px;}
  .rw-social-card{min-height:65px;grid-template-columns:44px minmax(0,1fr) 18px;padding:8px 12px 8px 9px;}
  .rw-social-card-icon{width:44px;height:44px;font-size:21px;}
  .rw-social-card-icon svg{width:23px;height:23px;}
  .rw-social-card-copy strong{font-size:14px;}
  .rw-social-card-copy small{font-size:11px;}
  .rw-socials-close{position:fixed;top:max(10px,env(safe-area-inset-top,0px));right:max(10px,env(safe-area-inset-right,0px));}
}

@media (max-width:430px){
  .rw-settings-audio-controls{grid-template-columns:1fr;align-items:stretch;}
}


.rw-menu-music-toggle{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:10090;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(225,183,79,.64);
  border-radius:10px;
  background:linear-gradient(145deg,rgba(27,35,52,.96),rgba(8,13,23,.98));
  color:#f4ce73;
  box-shadow:0 8px 22px rgba(0,0,0,.36),0 0 16px rgba(225,183,79,.12);
  font:900 17px/1 'Rajdhani',sans-serif;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;
}
.rw-menu-music-toggle:hover,.rw-menu-music-toggle:focus-visible{
  transform:translateY(-1px);
  border-color:#ffe49a;
  color:#fff4cf;
  box-shadow:0 10px 26px rgba(0,0,0,.44),0 0 20px rgba(225,183,79,.2);
  outline:none;
}
.rw-menu-music-toggle[aria-pressed="true"]{
  border-color:rgba(148,163,184,.54);
  color:#9aa8ba;
  box-shadow:0 8px 20px rgba(0,0,0,.3);
}
@media (max-width:600px){
  .rw-menu-music-toggle{right:12px;bottom:12px;width:36px;height:36px;border-radius:9px;font-size:16px}
}



#screen-dashboard.dashboard-final.dashboard-v32 {
  --rwdb-bg:#080C11;
  --rwdb-line:rgba(130,153,172,.15);
  --rwdb-line-soft:rgba(130,153,172,.09);
  --rwdb-text:#EAF0F5;
  --rwdb-strong:#F6FAFD;
  --rwdb-muted:#A5B3BF;
  --rwdb-dim:#7F91A1;
  --rwdb-teal:#4BBFD0;
  --rwdb-teal-line:rgba(75,191,208,.34);
  --rwdb-amber:#D4AC55;
  --rwdb-amber-2:#B9862D;
  overflow:hidden !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell * { box-sizing:border-box; }

#screen-dashboard.dashboard-final.dashboard-v32 .dash-main {
  overflow:hidden !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell {
  height:100vh !important;
  min-height:0 !important;
  min-width:0 !important;
  overflow:hidden !important;
  padding:14px 18px 14px !important;
  display:grid !important;
  grid-template-rows:126px minmax(0,1fr) !important;
  gap:10px !important;
  background:
    radial-gradient(60% 48% at 52% 0%, rgba(75,191,208,.065), transparent 56%),
    linear-gradient(180deg,#10161E,#080C11 72%,#070A0F) !important;
  color:var(--rwdb-text) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top {
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:1.08fr 1.52fr 1.27fr !important;
  gap:10px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
  min-height:0 !important;
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:1.08fr 1.52fr 1.27fr !important;
  grid-template-rows:minmax(0,1fr) 168px !important;
  gap:10px !important;
  overflow:hidden !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card {
  min-width:0 !important;
  min-height:0 !important;
  overflow:hidden !important;
  border:1px solid var(--rwdb-line) !important;
  border-radius:13px !important;
  background:linear-gradient(180deg,rgba(18,25,34,.94),rgba(10,15,21,.965)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025), 0 18px 42px -34px #000 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head {
  flex:0 0 38px !important;
  height:38px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  padding:0 18px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head span {
  font-family:Rajdhani,sans-serif !important;
  font-weight:700 !important;
  color:var(--rwdb-strong) !important;
  text-transform:uppercase !important;
  letter-spacing:.14em !important;
  font-size:15px !important;
  line-height:1 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head button,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head b {
  border:0 !important;
  background:transparent !important;
  color:var(--rwdb-muted) !important;
  font-family:Inter,sans-serif !important;
  font-size:10.5px !important;
  font-weight:600 !important;
  white-space:nowrap !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-card {
  display:grid !important;
  grid-template-rows:minmax(0,1fr) 20px !important;
  place-items:center !important;
  padding:9px 16px 8px !important;
  text-align:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo {
  min-height:0 !important;
  display:grid !important;
  place-items:center !important;
  width:132px !important;
  height:82px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo img {
  max-width:126px !important;
  max-height:78px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  display:block;
  filter:drop-shadow(0 12px 15px rgba(0,0,0,.45)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-logo-fallback {
  width:82px !important;
  height:62px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:14px !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:30px !important;
  font-weight:700 !important;
  color:var(--rwdb-teal) !important;
  background:rgba(75,191,208,.09) !important;
  border:1px solid rgba(75,191,208,.24) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-hidden-code { display:none !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-context {
  color:#B0BFCA !important;
  font-size:10.5px !important;
  letter-spacing:.055em !important;
  white-space:nowrap !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  padding:14px 20px !important;
  background:
    linear-gradient(90deg,rgba(75,191,208,.035),transparent 65%),
    linear-gradient(180deg,rgba(17,25,34,.96),rgba(9,14,20,.98)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card::after {
  content:"";
  position:absolute;
  right:30px;
  top:14px;
  width:180px;
  height:98px;
  opacity:.045;
  background:linear-gradient(135deg,var(--rwdb-teal),transparent);
  clip-path:polygon(20% 0,100% 0,64% 100%,0 100%);
  pointer-events:none;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-copy {
  position:relative !important;
  z-index:1 !important;
  min-width:0 !important;
  padding-right:54px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-title {
  margin:0 0 8px !important;
  display:flex !important;
  align-items:center !important;
  gap:13px !important;
  min-width:0 !important;
  max-width:100% !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:32px !important;
  line-height:1 !important;
  letter-spacing:.09em !important;
  color:var(--rwdb-strong) !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-title-text {
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo {
  flex:0 0 50px !important;
  width:50px !important;
  height:50px !important;
  display:grid !important;
  place-items:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo img {
  max-width:48px !important;
  max-height:48px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 9px 12px rgba(0,0,0,.35)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo span {
  width:44px !important;
  height:44px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:12px !important;
  color:var(--rwdb-teal) !important;
  border:1px solid rgba(75,191,208,.24) !important;
  background:rgba(75,191,208,.08) !important;
  font-family:Rajdhani,sans-serif !important;
  font-weight:700 !important;
  font-size:20px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-sub {
  margin:0 0 10px !important;
  color:#C8D4DD !important;
  font-size:14px !important;
  letter-spacing:.045em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-meta {
  display:flex !important;
  gap:18px !important;
  align-items:center !important;
  color:#D0D9E2 !important;
  font-size:11.5px !important;
  font-weight:600 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-bell {
  position:absolute !important;
  z-index:2 !important;
  right:18px !important;
  bottom:16px !important;
  width:38px !important;
  height:38px !important;
  border-radius:11px !important;
  border:1px solid var(--rwdb-line) !important;
  background:rgba(9,14,20,.72) !important;
  display:grid !important;
  place-items:center !important;
  color:var(--rwdb-teal) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-bell b {
  position:absolute !important;
  right:-5px !important;
  top:-6px !important;
  min-width:17px !important;
  height:17px !important;
  border-radius:9px !important;
  display:grid !important;
  place-items:center !important;
  background:var(--rwdb-teal) !important;
  color:#031012 !important;
  font-size:10px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpis {
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  gap:8px !important;
  padding:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi {
  min-width:0 !important;
  border:1px solid var(--rwdb-line-soft) !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,rgba(13,20,27,.92),rgba(7,12,18,.98)) !important;
  padding:8px 8px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  text-align:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-ic {
  color:var(--rwdb-teal) !important;
  font-size:17px !important;
  line-height:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-label {
  font-family:Rajdhani,sans-serif !important;
  font-size:8.5px !important;
  letter-spacing:.15em !important;
  color:#8FA0AE !important;
  text-transform:uppercase !important;
  font-weight:700 !important;
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-value {
  margin-top:3px !important;
  color:var(--rwdb-strong) !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:13.5px !important;
  font-weight:700 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.custo .rwdb-kpi-value { font-size:11.7px !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi small {
  display:block !important;
  margin-top:3px !important;
  color:var(--rwdb-muted) !important;
  font-size:10px !important;
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kbar {
  width:48px !important;
  height:3px !important;
  margin:7px auto 0 !important;
  border-radius:5px !important;
  overflow:hidden !important;
  background:rgba(130,153,172,.16) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kbar span {
  display:block !important;
  height:100% !important;
  width:62% !important;
  background:var(--rwdb-teal) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-left {
  grid-column:1 !important;
  grid-row:1 / 3 !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-rows:39% 61% !important;
  gap:10px !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-card,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-card,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-hero-card,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-card {
  display:flex !important;
  flex-direction:column !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-body {
  flex:1 1 auto !important;
  min-height:0 !important;
  padding:0 18px 10px !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top {
  flex:0 0 auto !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  margin-bottom:5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top small {
  display:block !important;
  color:var(--rwdb-dim) !important;
  font-size:8.5px !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top b {
  display:block !important;
  color:var(--rwdb-teal) !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:22px !important;
  line-height:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-objective { text-align:right !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-objective b { font-size:17px !important; }

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table {
  width:100% !important;
  table-layout:fixed !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  margin:0 !important;
  font-family:Rajdhani,sans-serif !important;
  flex:0 0 auto !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
  height:15px !important;
  padding:0 !important;
  color:#DDE7EF !important;
  font-size:10.7px !important;
  font-weight:700 !important;
  line-height:1 !important;
  vertical-align:middle !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th {
  height:14px !important;
  color:var(--rwdb-dim) !important;
  font-size:8px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th:nth-child(1),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td:nth-child(1) { width:26px !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th:nth-child(3),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td:nth-child(3),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th:nth-child(4),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td:nth-child(4),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th:nth-child(5),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td:nth-child(5) {
  width:36px !important;
  text-align:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .rw-logo-fallback {
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  border-radius:4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .stand-team {
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  min-width:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .stand-team span:last-child {
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
  height:17px !important;
  background:linear-gradient(90deg,rgba(75,191,208,.14),rgba(75,191,208,.04)) !important;
  border-top:1px solid var(--rwdb-teal-line) !important;
  border-bottom:1px solid var(--rwdb-teal-line) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td:first-child {
  border-left:1px solid var(--rwdb-teal-line) !important;
  border-radius:6px 0 0 6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td:last-child {
  border-right:1px solid var(--rwdb-teal-line) !important;
  border-radius:0 6px 6px 0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row td {
  height:8px !important;
  padding:0 !important;
  text-align:center !important;
  color:#6F8291 !important;
  font-size:10px !important;
  line-height:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
  flex:0 0 23px !important;
  height:23px !important;
  min-height:23px !important;
  margin-top:4px !important;
  border:1px solid rgba(75,191,208,.28) !important;
  border-radius:7px !important;
  background:rgba(75,191,208,.075) !important;
  color:#B7F0F4 !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  line-height:21px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-list {
  flex:1 1 auto !important;
  min-height:0 !important;
  padding:0 16px 10px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  flex:0 0 29px !important;
  height:29px !important;
  min-height:29px !important;
  display:grid !important;
  grid-template-columns:52px 28px minmax(0,1fr) 84px !important;
  align-items:center !important;
  gap:8px !important;
  padding:0 2px !important;
  border-bottom:1px solid rgba(130,153,172,.08) !important;
  color:var(--rwdb-muted) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
  flex-basis:33px !important;
  height:33px !important;
  min-height:33px !important;
  padding:0 8px 0 2px !important;
  border-radius:9px !important;
  border:1px solid rgba(75,191,208,.17) !important;
  background:linear-gradient(90deg,rgba(75,191,208,.085),rgba(75,191,208,.025)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-week {
  color:#AAB9C6 !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:10.5px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-next {
  margin-top:1px !important;
  display:inline-block !important;
  padding:1px 4px !important;
  border-radius:4px !important;
  background:rgba(75,191,208,.14) !important;
  color:var(--rwdb-teal) !important;
  font-size:8px !important;
  line-height:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .rw-logo-fallback {
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  border-radius:6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  display:block !important;
  color:var(--rwdb-strong) !important;
  font-size:11.8px !important;
  line-height:1.05 !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  display:block !important;
  color:var(--rwdb-muted) !important;
  font-size:9.5px !important;
  line-height:1.1 !important;
  margin-top:1px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  justify-self:end !important;
  width:74px !important;
  height:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:6px !important;
  border:1px solid rgba(75,191,208,.24) !important;
  background:rgba(75,191,208,.07) !important;
  color:var(--rwdb-teal) !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:8.8px !important;
  font-weight:700 !important;
  letter-spacing:.07em !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-hero-card {
  grid-column:2 !important;
  grid-row:1 !important;
  z-index:3 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-hero-body {
  flex:1 1 auto !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  padding:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match {
  flex:1 1 auto !important;
  min-height:132px !important;
  margin:0 16px !important;
  padding:9px 16px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 146px minmax(0,1fr) !important;
  align-items:center !important;
  border:1px solid rgba(75,191,208,.15) !important;
  border-radius:12px !important;
  overflow:hidden !important;
  position:relative !important;
  background:
    linear-gradient(180deg,rgba(4,8,12,.50),rgba(4,8,12,.70)),
    radial-gradient(circle at 50% 67%,rgba(75,191,208,.20),transparent 31%),
    linear-gradient(120deg,rgba(75,191,208,.10),transparent 45%,rgba(198,107,97,.052)),
    url("../assets/org-select-v3/org-select-bg-contract-stage-room.webp") center/cover no-repeat !important;
  filter:saturate(.72) brightness(.88) contrast(.96) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match::before {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg,var(--team-soft),transparent 32%,transparent 68%,var(--opp-soft)) !important;
  opacity:.9 !important;
  pointer-events:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match > * {
  position:relative !important;
  z-index:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team {
  justify-self:center !important;
  width:108px !important;
  height:112px !important;
  min-height:112px !important;
  padding:7px !important;
  border:1px solid rgba(130,153,172,.20) !important;
  border-radius:12px !important;
  background:rgba(6,10,15,.58) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback {
  width:44px !important;
  height:34px !important;
  object-fit:contain !important;
  border-radius:7px !important;
  background:rgba(14,21,29,.80) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:3px !important;
  min-width:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy strong {
  color:var(--rwdb-strong) !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:15px !important;
  line-height:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy small {
  max-width:96px !important;
  color:var(--rwdb-muted) !important;
  font-size:8.7px !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  letter-spacing:.07em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy span {
  color:var(--rwdb-teal) !important;
  border:1px solid rgba(75,191,208,.28) !important;
  border-radius:5px !important;
  background:rgba(75,191,208,.09) !important;
  padding:2px 7px !important;
  font-family:Rajdhani,sans-serif !important;
  font-weight:700 !important;
  font-size:8.6px !important;
  letter-spacing:.08em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center {
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center b {
  font-family:Rajdhani,sans-serif !important;
  font-size:29px !important;
  color:var(--rwdb-strong) !important;
  line-height:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge {
  color:var(--rwdb-teal) !important;
  border:1px solid var(--rwdb-teal-line) !important;
  background:rgba(75,191,208,.11) !important;
  border-radius:6px !important;
  padding:4px 11px !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center span {
  color:#D6E0E8 !important;
  font-size:10.5px !important;
  line-height:1.18 !important;
  max-width:150px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta {
  flex:0 0 auto !important;
  margin:7px 16px 0 !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta span {
  min-width:0 !important;
  border:1px solid var(--rwdb-line-soft) !important;
  border-radius:8px !important;
  background:rgba(7,12,18,.76) !important;
  padding:5px 8px !important;
  display:block !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta b {
  display:block !important;
  color:var(--rwdb-dim) !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:8.5px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta strong {
  display:block !important;
  margin-top:2px !important;
  color:var(--rwdb-strong) !important;
  font-size:11px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions {
  flex:0 0 auto !important;
  display:grid !important;
  grid-template-columns:1.15fr .85fr .85fr !important;
  gap:8px !important;
  margin:7px 16px 10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button {
  height:32px !important;
  min-height:32px !important;
  border-radius:8px !important;
  border:1px solid var(--rwdb-line) !important;
  background:rgba(9,14,20,.88) !important;
  color:#DDE7EF !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:12.5px !important;
  font-weight:700 !important;
  letter-spacing:.1em !important;
  line-height:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-primary-play {
  background:linear-gradient(180deg,var(--rwdb-amber),var(--rwdb-amber-2)) !important;
  color:#160F05 !important;
  border-color:rgba(212,172,85,.45) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card {
  grid-column:3 !important;
  grid-row:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list {
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:hidden !important;
  padding:0 16px 12px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:9px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  flex:1 1 0 !important;
  min-height:0 !important;
  max-height:74px !important;
  border:1px solid var(--rwdb-line-soft) !important;
  border-radius:10px !important;
  background:rgba(8,13,19,.68) !important;
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) 20px !important;
  gap:10px !important;
  align-items:center !important;
  padding:9px 12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item:first-child {
  border-color:rgba(75,191,208,.24) !important;
  box-shadow:inset 3px 0 0 rgba(75,191,208,.32) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-icon {
  width:28px !important;
  height:28px !important;
  border-radius:8px !important;
  display:grid !important;
  place-items:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy {
  min-width:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy b {
  display:block !important;
  color:var(--rwdb-strong) !important;
  font-size:12px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy small {
  display:block !important;
  margin-top:3px !important;
  color:#A0AEBA !important;
  font-size:10.5px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card {
  grid-column:2 !important;
  grid-row:2 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  flex:1 1 auto !important;
  min-height:0 !important;
  margin:0 16px 10px !important;
  padding:7px 12px !important;
  border:1px solid rgba(75,191,208,.16) !important;
  border-radius:12px !important;
  background:
    radial-gradient(circle at 22% 58%,rgba(75,191,208,.105),transparent 36%),
    linear-gradient(180deg,rgba(7,13,19,.72),rgba(5,9,14,.9)) !important;
  display:grid !important;
  grid-template-columns:84px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:center !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
  width:84px !important;
  height:58px !important;
  border-radius:11px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(7,16,22,.76) !important;
  border:1px solid rgba(75,191,208,.20) !important;
  overflow:visible !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
  width:80px !important;
  height:56px !important;
  object-fit:contain !important;
  object-position:center center !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.42)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-copy {
  min-width:0 !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-mood {
  color:var(--rwdb-teal) !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
  margin-bottom:4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  color:var(--rwdb-strong) !important;
  font-size:14.5px !important;
  line-height:1.28 !important;
  font-style:italic !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
  max-height:37px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say::before,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say::after {
  color:var(--rwdb-teal) !important;
  font-size:18px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say::before { content:"“ "; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say::after { content:" ”"; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-sub { display:none !important; }

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-card {
  grid-column:3 !important;
  grid-row:2 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list {
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:hidden !important;
  padding:0 16px 10px !important;
  display:flex !important;
  flex-direction:column !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  flex:1 1 0 !important;
  min-height:0 !important;
  max-height:44px !important;
  border-bottom:1px solid rgba(130,153,172,.10) !important;
  display:grid !important;
  grid-template-columns:30px minmax(0,1fr) 38px !important;
  gap:9px !important;
  align-items:center !important;
  padding:5px 0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  display:block !important;
  color:var(--rwdb-strong) !important;
  font-size:12px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  display:block !important;
  margin-top:2px !important;
  color:#A0AEBA !important;
  font-size:10.5px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

@media (max-width:1366px), (max-height:790px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell {
    padding:12px !important;
    gap:8px !important;
    grid-template-rows:116px minmax(0,1fr) !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid { gap:8px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid { grid-template-rows:minmax(0,1fr) 150px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-left { grid-template-rows:40% 60% !important; gap:8px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head { height:34px !important; flex-basis:34px !important; padding:0 16px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head span { font-size:13.5px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo { width:112px !important; height:68px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo img { max-width:108px !important; max-height:66px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card { padding:12px 18px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-title { font-size:28px !important; gap:11px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo { flex-basis:44px !important; width:44px !important; height:44px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo img { max-width:42px !important; max-height:42px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-sub { font-size:13px !important; margin-bottom:8px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-meta { font-size:10.5px !important; gap:14px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-bell { width:34px !important; height:34px !important; right:14px !important; bottom:14px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpis { gap:7px !important; padding:7px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi { padding:7px 6px !important; gap:4px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-value { font-size:12.5px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.custo .rwdb-kpi-value { font-size:10.8px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-body { padding:0 16px 8px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top b { font-size:20px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td { height:13px !important; font-size:9.8px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td { height:15px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn { height:20px !important; min-height:20px !important; line-height:18px !important; font-size:9px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-list { gap:4px !important; padding-bottom:8px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row { flex-basis:26px !important; height:26px !important; min-height:26px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child { flex-basis:30px !important; height:30px !important; min-height:30px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match { min-height:116px !important; grid-template-columns:minmax(0,1fr) 128px minmax(0,1fr) !important; padding:7px 12px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team { width:96px !important; height:96px !important; min-height:96px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback { width:38px !important; height:30px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy strong { font-size:13.5px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy small { font-size:8px !important; max-width:88px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center b { font-size:25px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge { font-size:12.5px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center span { font-size:9.5px !important; max-width:132px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta { margin-top:6px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta span { padding:4px 7px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions { margin-top:6px !important; margin-bottom:8px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button { height:30px !important; min-height:30px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body { margin-bottom:8px !important; grid-template-columns:76px minmax(0,1fr) !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap { width:76px !important; height:50px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face { width:72px !important; height:48px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say { font-size:13.5px !important; max-height:34px !important; }
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo {
  position:relative !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo img[src=""],
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo img:not([src]) {
  display:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo img {
  position:relative !important;
  z-index:2 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-logo-fallback {
  position:relative !important;
  z-index:1 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo {
  position:relative !important;
  flex:0 0 50px !important;
  width:50px !important;
  height:50px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo img {
  display:block !important;
  position:relative !important;
  z-index:2 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo .rwdb-inline-logo-fallback {
  display:none !important;
  position:absolute !important;
  inset:3px !important;
  place-items:center !important;
  z-index:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo .rwdb-inline-logo-fallback.is-visible {
  display:grid !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-title {
  align-items:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-sub {
  padding-left:63px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-meta {
  padding-left:63px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions .rwdb-primary-play {
  background:linear-gradient(180deg,var(--rwdb-amber),var(--rwdb-amber-2)) !important;
  color:#160F05 !important;
  border-color:rgba(212,172,85,.50) !important;
  box-shadow:0 10px 24px -20px var(--rwdb-amber) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-card .rwdb-card-head {
  flex:0 0 32px !important;
  height:32px !important;
  padding:0 18px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list {
  padding:0 16px 8px !important;
  gap:0 !important;
  justify-content:flex-start !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  flex:0 0 30px !important;
  height:30px !important;
  min-height:30px !important;
  max-height:30px !important;
  grid-template-columns:27px minmax(0,1fr) 34px !important;
  gap:8px !important;
  padding:3px 0 !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-icon {
  width:23px !important;
  height:23px !important;
  border-radius:7px !important;
  font-size:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  font-size:10.8px !important;
  line-height:1.05 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  font-size:9.2px !important;
  line-height:1.05 !important;
  margin-top:1px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item time,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item .news-time {
  font-size:9px !important;
  color:#8FA0AE !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list {
  padding-bottom:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  flex:0 0 64px !important;
  height:64px !important;
  max-height:64px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions {
  position:relative !important;
  z-index:3 !important;
}

@media (max-width:1366px), (max-height:790px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-sub,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-meta {
    padding-left:55px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo {
    flex-basis:44px !important;
    width:44px !important;
    height:44px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-card .rwdb-card-head {
    flex-basis:30px !important;
    height:30px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
    flex-basis:28px !important;
    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
    font-size:10.2px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
    font-size:8.8px !important;
  }
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell {
  grid-template-rows:132px minmax(0,1fr) !important;
  padding:14px 18px !important;
  gap:10px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
  grid-template-rows:minmax(0,1fr) 206px !important;
  gap:10px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-left {
  grid-template-rows:38% 62% !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-logo-fallback {
  display:none !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-logo-fallback.is-visible {
  display:grid !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo img {
  display:block;
  position:relative !important;
  z-index:3 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-context {
  margin-top:2px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-card {
  padding:10px 16px 9px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo {
  width:138px !important;
  height:88px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo img {
  max-width:132px !important;
  max-height:84px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo .rwdb-inline-logo-fallback {
  display:none !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo .rwdb-inline-logo-fallback.is-visible {
  display:grid !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-title {
  font-size:34px !important;
  gap:14px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-sub {
  padding-left:64px !important;
  font-size:14px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-meta {
  padding-left:64px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpis {
  padding:9px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-value {
  font-size:14px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.custo .rwdb-kpi-value {
  font-size:12px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-hero-card .rwdb-card-head {
  flex:0 0 38px !important;
  height:38px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match {
  min-height:0 !important;
  flex:1 1 auto !important;
  margin:0 16px !important;
  padding:10px 20px !important;
  grid-template-columns:minmax(0,1fr) 152px minmax(0,1fr) !important;
  background:
    linear-gradient(180deg,rgba(4,8,12,.56),rgba(4,8,12,.74)),
    radial-gradient(circle at 50% 68%,rgba(75,191,208,.18),transparent 30%),
    linear-gradient(120deg,rgba(75,191,208,.08),transparent 45%,rgba(198,107,97,.045)),
    url("../assets/org-select-v3/org-select-bg-contract-stage-room.webp") center/cover no-repeat !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team {
  width:112px !important;
  height:116px !important;
  min-height:116px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback {
  width:46px !important;
  height:36px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy strong {
  font-size:15.5px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy small {
  font-size:8.8px !important;
  max-width:100px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center b {
  font-size:31px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge {
  font-size:14.5px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center span {
  font-size:10.8px !important;
  max-width:158px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta {
  margin:8px 16px 0 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions {
  margin:8px 16px 10px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button {
  height:34px !important;
  min-height:34px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions .rwdb-primary-play {
  background:linear-gradient(180deg,var(--rwdb-amber),var(--rwdb-amber-2)) !important;
  color:#160F05 !important;
  border-color:rgba(212,172,85,.50) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card .rwdb-card-head {
  flex:0 0 38px !important;
  height:38px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  margin:0 16px 12px !important;
  padding:12px 18px !important;
  grid-template-columns:118px minmax(0,1fr) !important;
  gap:18px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
  width:118px !important;
  height:84px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
  width:112px !important;
  height:80px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-mood {
  font-size:10.5px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  font-size:17px !important;
  line-height:1.28 !important;
  max-height:44px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-card .rwdb-card-head {
  flex:0 0 38px !important;
  height:38px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list {
  padding:0 16px 12px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  flex:0 0 36px !important;
  height:36px !important;
  min-height:36px !important;
  max-height:36px !important;
  grid-template-columns:30px minmax(0,1fr) 38px !important;
  gap:9px !important;
  padding:4px 0 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-icon {
  width:25px !important;
  height:25px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  font-size:11.4px !important;
  line-height:1.08 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  font-size:9.8px !important;
  line-height:1.08 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  flex:0 0 68px !important;
  height:68px !important;
  max-height:68px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  flex-basis:32px !important;
  height:32px !important;
  min-height:32px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
  flex-basis:38px !important;
  height:38px !important;
  min-height:38px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
  height:15.5px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
  height:18px !important;
}

@media (max-width:1366px), (max-height:790px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell {
    grid-template-rows:120px minmax(0,1fr) !important;
    padding:12px !important;
    gap:8px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
    grid-template-rows:minmax(0,1fr) 178px !important;
    gap:8px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-left {
    grid-template-rows:39% 61% !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo {
    width:116px !important;
    height:72px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo img {
    max-width:112px !important;
    max-height:70px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-title {
    font-size:29px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-sub,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-meta {
    padding-left:56px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match {
    grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr) !important;
    padding:8px 14px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team {
    width:98px !important;
    height:98px !important;
    min-height:98px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center b {
    font-size:26px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge {
    font-size:12.8px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button {
    height:30px !important;
    min-height:30px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
    grid-template-columns:90px minmax(0,1fr) !important;
    gap:12px !important;
    padding:9px 14px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
    width:90px !important;
    height:62px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
    width:86px !important;
    height:58px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
    font-size:14.8px !important;
    max-height:38px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
    flex-basis:31px !important;
    height:31px !important;
    min-height:31px !important;
    max-height:31px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
    font-size:10.4px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
    font-size:8.9px !important;
  }
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top {
  grid-template-columns:.78fr 1.78fr 1.32fr !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-card {
  padding:10px 12px 9px !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(255,255,255,.055), transparent 44%),
    linear-gradient(180deg,rgba(16,23,32,.90),rgba(8,13,19,.96)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .rw-logo-fallback,
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .rw-logo-fallback,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest img,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest .rw-logo-fallback {
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.115), rgba(255,255,255,.028) 66%),
    rgba(8,14,20,.76) !important;
  border:1px solid rgba(255,255,255,.105) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045), 0 8px 18px -16px #000 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo {
  width:112px !important;
  height:80px !important;
  border-radius:16px !important;
  padding:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo img {
  max-width:92px !important;
  max-height:60px !important;
  filter:brightness(1.18) contrast(1.04) drop-shadow(0 10px 16px rgba(0,0,0,.55)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-context {
  font-size:11.2px !important;
  color:#BBC8D2 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-title {
  font-size:30px !important;
  letter-spacing:.085em !important;
  margin-bottom:7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo {
  flex:0 0 48px !important;
  width:48px !important;
  height:48px !important;
  border-radius:14px !important;
  padding:6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo img {
  max-width:36px !important;
  max-height:36px !important;
  filter:brightness(1.18) contrast(1.04) drop-shadow(0 8px 13px rgba(0,0,0,.55)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-sub,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-meta {
  padding-left:62px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-bell {
  color:var(--rwdb-teal) !important;
  font-family:Rajdhani,sans-serif !important;
  font-size:18px !important;
  font-weight:800 !important;
  text-shadow:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-bell span {
  color:var(--rwdb-teal) !important;
  transform:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-label {
  font-size:9.7px !important;
  letter-spacing:.125em !important;
  color:#A2B3C0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-value {
  font-size:15px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.custo .rwdb-kpi-value {
  font-size:12.8px !important;
  color:#F0C875 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi small {
  font-size:10.8px !important;
  color:#AAB8C4 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top small {
  font-size:9.4px !important;
  color:#92A6B5 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top b {
  font-size:24px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-objective b {
  font-size:18.5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th {
  height:16px !important;
  font-size:8.8px !important;
  color:#91A4B3 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
  height:18px !important;
  font-size:11.6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
  height:20px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .rw-logo-fallback {
  width:17px !important;
  height:17px !important;
  min-width:17px !important;
  padding:2px !important;
  border-radius:6px !important;
  object-fit:contain !important;
  filter:brightness(1.15) contrast(1.05) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row td {
  height:10px !important;
  color:#718797 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row span {
  display:inline-block !important;
  width:48px !important;
  height:1px !important;
  overflow:hidden !important;
  background:linear-gradient(90deg,transparent,rgba(130,153,172,.45),transparent) !important;
  vertical-align:middle !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
  flex-basis:27px !important;
  height:27px !important;
  min-height:27px !important;
  line-height:25px !important;
  margin-top:7px !important;
  font-size:11px !important;
  border-color:rgba(75,191,208,.38) !important;
  background:linear-gradient(180deg,rgba(75,191,208,.13),rgba(75,191,208,.065)) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-list {
  gap:7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  flex-basis:36px !important;
  height:36px !important;
  min-height:36px !important;
  grid-template-columns:58px 32px minmax(0,1fr) 88px !important;
  border-radius:9px !important;
  padding:0 8px !important;
  border:1px solid rgba(130,153,172,.075) !important;
  background:rgba(9,15,22,.36) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
  flex-basis:44px !important;
  height:44px !important;
  min-height:44px !important;
  border-color:rgba(75,191,208,.27) !important;
  background:linear-gradient(90deg,rgba(75,191,208,.13),rgba(75,191,208,.035)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-wk,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-week {
  font-size:11.4px !important;
  color:#B6C5D0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  font-size:12.8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  font-size:10.4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  width:82px !important;
  height:20px !important;
  font-size:9.7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .rw-logo-fallback,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest img,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest .rw-logo-fallback {
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  padding:3px !important;
  object-fit:contain !important;
  filter:brightness(1.18) contrast(1.05) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match {
  margin:0 16px !important;
  padding:12px 22px !important;
  grid-template-columns:minmax(0,1fr) 138px minmax(0,1fr) !important;
  background:
    linear-gradient(180deg,rgba(3,7,11,.66),rgba(3,7,11,.82)),
    radial-gradient(circle at 50% 64%,rgba(93,194,176,.24),transparent 28%),
    linear-gradient(90deg,rgba(0,0,0,.34),transparent 24%,transparent 76%,rgba(0,0,0,.34)),
    linear-gradient(120deg,var(--team-soft),transparent 42%,var(--opp-soft)),
    url("../assets/org-select-v3/org-select-bg-contract-stage-room.webp") center/cover no-repeat !important;
  filter:saturate(.78) brightness(.82) contrast(1.02) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team {
  width:134px !important;
  height:136px !important;
  min-height:136px !important;
  padding:11px 10px !important;
  gap:7px !important;
  background:linear-gradient(180deg,rgba(8,14,20,.78),rgba(4,8,13,.90)) !important;
  border-color:rgba(255,255,255,.12) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 16px 34px -30px #000 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.my {
  border-color:rgba(93,194,176,.34) !important;
  box-shadow:inset 0 0 0 1px rgba(93,194,176,.10), 0 16px 34px -30px #000 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback {
  width:62px !important;
  height:52px !important;
  padding:7px !important;
  border-radius:12px !important;
  object-fit:contain !important;
  filter:brightness(1.18) contrast(1.06) drop-shadow(0 8px 12px rgba(0,0,0,.48)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy strong {
  font-size:17px !important;
  letter-spacing:.06em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy small {
  max-width:116px !important;
  font-size:9.6px !important;
  color:#AEBBC6 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy span {
  font-size:9.4px !important;
  padding:3px 8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center b {
  font-size:34px !important;
  text-shadow:0 8px 18px rgba(0,0,0,.45) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge {
  font-size:15.2px !important;
  padding:5px 12px !important;
  background:rgba(93,194,176,.15) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center span {
  font-size:11.6px !important;
  line-height:1.22 !important;
  max-width:170px !important;
  color:#DCE7ED !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta span {
  padding:6px 9px !important;
  background:rgba(6,11,17,.82) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta b {
  font-size:9.2px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta strong {
  font-size:11.8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions {
  grid-template-columns:1.38fr .78fr .78fr !important;
  gap:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button {
  height:38px !important;
  min-height:38px !important;
  font-size:13.3px !important;
  border-radius:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button:first-child,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions .rwdb-primary-play,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions .dashv2-primary-play {
  background:linear-gradient(180deg,#D4AC55,#B9862D) !important;
  color:#160F05 !important;
  border-color:rgba(212,172,85,.62) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 12px 26px -20px rgba(212,172,85,.95) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button:not(:first-child) {
  background:linear-gradient(180deg,rgba(11,18,26,.92),rgba(6,11,17,.98)) !important;
  color:#D8E5EC !important;
  border-color:rgba(93,194,176,.17) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list {
  gap:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  flex:0 0 76px !important;
  height:76px !important;
  max-height:76px !important;
  grid-template-columns:38px minmax(0,1fr) 22px !important;
  padding:10px 13px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-icon {
  width:32px !important;
  height:32px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy b {
  font-size:13px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy small {
  font-size:11.3px !important;
  color:#AAB8C4 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  grid-template-columns:132px minmax(0,1fr) !important;
  gap:20px !important;
  padding:13px 20px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
  width:132px !important;
  height:92px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
  width:126px !important;
  height:88px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-mood {
  font-size:11.4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  font-size:18px !important;
  max-height:48px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list {
  gap:8px !important;
  padding:0 16px 14px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  flex:1 1 0 !important;
  height:auto !important;
  min-height:44px !important;
  max-height:none !important;
  grid-template-columns:34px minmax(0,1fr) 42px !important;
  gap:10px !important;
  padding:7px 8px !important;
  border:1px solid rgba(130,153,172,.09) !important;
  border-radius:10px !important;
  background:rgba(8,14,20,.44) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item:first-child {
  border-color:rgba(93,194,176,.18) !important;
  background:linear-gradient(90deg,rgba(93,194,176,.08),rgba(8,14,20,.44)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-icon {
  width:28px !important;
  height:28px !important;
  border-radius:8px !important;
  font-size:9px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  font-size:12.7px !important;
  line-height:1.08 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  font-size:10.9px !important;
  line-height:1.12 !important;
  color:#AAB8C4 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item em {
  color:#8EA1B0 !important;
  font-size:9.6px !important;
  font-style:normal !important;
  text-align:right !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .sidebar .nav-section,
#screen-dashboard.dashboard-final.dashboard-v32 .side-section,
#screen-dashboard.dashboard-final.dashboard-v32 .nav-label {
  font-size:9.6px !important;
  color:#8193A2 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar .side-mage,
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar .maguinho-card,
#screen-dashboard.dashboard-final.dashboard-v32 .sidebar .brand-art {
  filter:saturate(.88) brightness(.92) !important;
}

@media (max-width:1366px), (max-height:790px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top {
    grid-template-columns:.76fr 1.80fr 1.30fr !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo {
    width:96px !important;
    height:66px !important;
    padding:8px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo img {
    max-width:78px !important;
    max-height:50px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-title {
    font-size:26px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-label {
    font-size:8.8px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-value {
    font-size:13px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.custo .rwdb-kpi-value {
    font-size:11.2px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
    height:15.5px !important;
    font-size:10.4px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
    height:17px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
    height:22px !important;
    min-height:22px !important;
    line-height:20px !important;
    font-size:9.4px !important;
    margin-top:4px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-list {
    gap:4px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
    flex-basis:29px !important;
    height:29px !important;
    min-height:29px !important;
    grid-template-columns:52px 28px minmax(0,1fr) 78px !important;
    padding:0 6px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
    flex-basis:34px !important;
    height:34px !important;
    min-height:34px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
    font-size:11.3px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
    font-size:9.1px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
    width:72px !important;
    height:18px !important;
    font-size:8.6px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match {
    grid-template-columns:minmax(0,1fr) 126px minmax(0,1fr) !important;
    padding:8px 13px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team {
    width:112px !important;
    height:108px !important;
    min-height:108px !important;
    padding:8px !important;
    gap:5px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback {
    width:50px !important;
    height:40px !important;
    padding:5px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy strong {
    font-size:14.4px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy small {
    font-size:8.2px !important;
    max-width:96px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center b {
    font-size:27px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge {
    font-size:12.6px !important;
    padding:4px 9px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center span {
    font-size:9.8px !important;
    max-width:136px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button {
    height:31px !important;
    min-height:31px !important;
    font-size:11.6px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
    flex-basis:60px !important;
    height:60px !important;
    max-height:60px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy b {
    font-size:11.6px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy small {
    font-size:10px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
    grid-template-columns:92px minmax(0,1fr) !important;
    gap:12px !important;
    padding:9px 14px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
    width:92px !important;
    height:62px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
    width:88px !important;
    height:58px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
    font-size:14.8px !important;
    max-height:38px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list {
    gap:5px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
    min-height:38px !important;
    padding:5px 6px !important;
    grid-template-columns:30px minmax(0,1fr) 34px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-icon {
    width:25px !important;
    height:25px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
    font-size:10.8px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
    font-size:9.3px !important;
  }
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-card {
  display:none !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top {
  grid-template-columns:minmax(0,1.92fr) minmax(360px,1.28fr) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card {
  grid-column:1 !important;
  min-width:0 !important;
  padding:16px 24px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-copy {
  padding-right:58px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-title {
  font-size:31px !important;
  margin-bottom:6px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-sub {
  padding-left:64px !important;
  font-size:15px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-meta {
  padding-left:64px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpis {
  grid-column:2 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
  grid-template-rows:minmax(0,1fr) minmax(0,1fr) !important;
  align-items:stretch !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-left {
  grid-template-rows:minmax(0,1fr) minmax(0,1fr) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-body {
  padding:0 18px 12px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th {
  font-size:10.2px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
  height:22px !important;
  font-size:12px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
  height:24px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-list {
  gap:6px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  flex-basis:32px !important;
  height:32px !important;
  min-height:32px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
  flex-basis:40px !important;
  height:40px !important;
  min-height:40px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list {
  padding-bottom:12px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  max-height:none !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  max-height:none !important;
  min-height:0 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
  grid-template-rows:minmax(0,1fr) minmax(0,1fr) 154px !important;
  align-items:stretch !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-left {
  display:contents !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-card {
  grid-column:1 !important;
  grid-row:1 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-card {
  grid-column:1 !important;
  grid-row:2 / 4 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card {
  grid-column:3 !important;
  grid-row:1 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-card {
  grid-column:3 !important;
  grid-row:2 / 4 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-hero-card {
  grid-column:2 !important;
  grid-row:1 / 3 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card {
  grid-column:2 !important;
  grid-row:3 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  margin:0 16px 10px !important;
  min-height:0 !important;
  grid-template-columns:84px minmax(0,1fr) !important;
  padding:7px 12px !important;
  align-items:center !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
  width:84px !important;
  height:58px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
  width:80px !important;
  height:56px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  font-size:14.5px !important;
  line-height:1.28 !important;
  -webkit-line-clamp:2 !important;
  max-height:37px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-card,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card {
  min-height:0 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-card,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-card {
  min-height:0 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell {
  grid-template-rows:118px minmax(0,1fr) !important;
  gap:9px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top {
  gap:9px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card {
  padding:14px 22px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-title {
  font-size:29px !important;
  margin-bottom:5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-sub {
  font-size:14px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-meta {
  margin-top:6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-bell {
  width:40px !important;
  height:40px !important;
  border-color:rgba(93,194,176,.26) !important;
  color:#86e7f3 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpis {
  gap:8px !important;
  padding:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi {
  padding:10px 10px 8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-ic {
  opacity:.95 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
  grid-template-rows:minmax(0,1fr) 238px 154px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-card { grid-column:1 !important; grid-row:1 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-card { grid-column:1 !important; grid-row:2 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card { grid-column:3 !important; grid-row:1 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-card { grid-column:3 !important; grid-row:2 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-hero-card { grid-column:2 !important; grid-row:1 / 3 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card { grid-column:2 !important; grid-row:3 !important; }

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-body {
  padding:0 18px 12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top {
  margin-bottom:8px !important;
  align-items:flex-start !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top > div {
  display:flex !important;
  flex-direction:column !important;
  gap:2px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top small {
  font-size:9px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top b {
  font-size:26px !important;
  line-height:.95 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th {
  font-size:10.5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
  height:24px !important;
  font-size:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
  height:27px !important;
  background:linear-gradient(90deg, rgba(75,191,208,.16), rgba(75,191,208,.05)) !important;
  border-top:1px solid rgba(75,191,208,.34) !important;
  border-bottom:1px solid rgba(75,191,208,.34) !important;
  font-weight:800 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td:first-child {
  box-shadow:inset 3px 0 0 rgba(75,191,208,.7) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
  margin-top:10px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-list {
  gap:5px !important;
  padding:0 16px 12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  flex-basis:37px !important;
  height:37px !important;
  min-height:37px !important;
  grid-template-columns:56px 30px minmax(0,1fr) 78px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
  flex-basis:41px !important;
  height:41px !important;
  min-height:41px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  width:74px !important;
  height:18px !important;
  font-size:9px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match {
  background:
    linear-gradient(180deg,rgba(4,9,14,.56),rgba(4,9,14,.72)),
    radial-gradient(circle at 50% 63%,rgba(93,194,176,.30),transparent 30%),
    linear-gradient(90deg,rgba(255,255,255,.045),transparent 18%,transparent 82%,rgba(255,255,255,.045)),
    linear-gradient(120deg,var(--team-soft),transparent 42%,var(--opp-soft)),
    url("../assets/org-select-v3/org-select-bg-contract-stage-room.webp") center/cover no-repeat !important;
  filter:saturate(.88) brightness(.93) contrast(1.06) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback {
  filter:brightness(1.28) contrast(1.1) drop-shadow(0 8px 12px rgba(0,0,0,.42)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center {
  gap:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge {
  padding:4px 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(93,194,176,.28) !important;
  background:rgba(93,194,176,.12) !important;
  box-shadow:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center span {
  line-height:1.34 !important;
  max-width:182px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions {
  grid-template-columns:1.18fr .96fr .96fr !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button {
  height:40px !important;
  min-height:40px !important;
  padding:0 14px !important;
  font-size:13px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim {
  background:linear-gradient(180deg,rgba(18,45,64,.98),rgba(8,24,36,.98)) !important;
  border-color:rgba(75,191,208,.36) !important;
  color:#C9F4FA !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 10px 18px -16px rgba(75,191,208,.65) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan {
  background:linear-gradient(180deg,rgba(36,24,62,.98),rgba(15,12,30,.98)) !important;
  border-color:rgba(154,110,255,.32) !important;
  color:#E4D8FF !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 10px 18px -16px rgba(154,110,255,.55) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list {
  gap:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  max-height:none !important;
  min-height:58px !important;
  grid-template-columns:34px minmax(0,1fr) 28px !important;
  padding:9px 12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item .dashv2-pending-copy b {
  font-size:12.4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item .dashv2-pending-copy small {
  white-space:normal !important;
  line-height:1.2 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item.danger,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item.is-priority.danger {
  border-color:rgba(255,99,132,.38) !important;
  background:linear-gradient(90deg, rgba(78,16,28,.46), rgba(12,14,20,.88)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item.warn,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item.is-priority.warn {
  border-color:rgba(212,172,85,.38) !important;
  background:linear-gradient(90deg, rgba(66,44,11,.42), rgba(12,14,20,.88)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item.info,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item.ok,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item.mid {
  border-color:rgba(75,191,208,.28) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-go {
  width:24px !important;
  height:24px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.05) !important;
  border:1px solid rgba(255,255,255,.1) !important;
  font-style:normal !important;
  color:#DDE8F0 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  grid-template-columns:90px minmax(0,1fr) !important;
  gap:12px !important;
  padding:10px 14px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-mood-row {
  margin-bottom:6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-mood {
  display:inline-flex !important;
  align-items:center !important;
  height:20px !important;
  padding:0 9px !important;
  border-radius:999px !important;
  background:rgba(75,191,208,.10) !important;
  border:1px solid rgba(75,191,208,.24) !important;
  margin-bottom:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  max-height:none !important;
  -webkit-line-clamp:unset !important;
  font-size:14px !important;
  line-height:1.24 !important;
  margin-bottom:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-effects {
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-effects > b {
  font-size:10px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:#9DBDCA !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-states {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state {
  display:flex !important;
  flex-direction:column !important;
  gap:2px !important;
  padding:5px 7px !important;
  border-radius:8px !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(75,191,208,.11) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state small {
  font-size:9px !important;
  color:#8EA8B8 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state strong {
  font-size:11.5px !important;
  color:#F0F6FA !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list {
  gap:6px !important;
  padding:0 16px 12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  max-height:none !important;
  min-height:42px !important;
  padding:7px 8px !important;
  border:1px solid rgba(130,153,172,.09) !important;
  border-radius:10px !important;
  display:grid !important;
  grid-template-columns:30px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-copy {
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:1px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .news-category {
  font-size:8.8px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:#87d7e1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  font-size:12px !important;
  line-height:1.12 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  font-size:10px !important;
  line-height:1.15 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .news-tag {
  align-self:center !important;
  justify-self:end !important;
  font-style:normal !important;
  font-size:8.7px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  padding:4px 6px !important;
  border-radius:999px !important;
  color:#E4F3F9 !important;
  background:rgba(255,255,255,.05) !important;
  border:1px solid rgba(255,255,255,.08) !important;
}

.dashboard-v2 .dashv2-club-card {
  border-color:rgba(114,176,220,.20) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 10px 20px rgba(0,0,0,.16) !important;
}
.dashboard-v2 .nav-icon {
  width:18px !important;
  font-size:12.5px !important;
  opacity:1 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top {
  grid-template-columns:minmax(0,1.78fr) minmax(420px,1.42fr) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card {
  min-width:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
  grid-template-rows:minmax(0,1fr) 158px 182px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-card {
  grid-column:1 !important;
  grid-row:2 / 4 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-card {
  grid-column:3 !important;
  grid-row:2 / 4 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card {
  grid-column:2 !important;
  grid-row:3 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
  height:22px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
  height:24px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
  position:sticky !important;
  bottom:0 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-list {
  gap:4px !important;
  overflow:hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  flex-basis:31px !important;
  height:31px !important;
  min-height:31px !important;
  padding:0 7px !important;
  grid-template-columns:55px 28px minmax(0,1fr) 72px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
  flex-basis:35px !important;
  height:35px !important;
  min-height:35px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  font-size:12.2px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  font-size:9.8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  width:68px !important;
  font-size:8.8px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-hero-body {
  padding-bottom:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match {
  margin:0 16px 8px !important;
  padding:10px 18px !important;
  grid-template-columns:minmax(0,1fr) 124px minmax(0,1fr) !important;
  filter:saturate(.90) brightness(.95) contrast(1.08) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team {
  width:128px !important;
  height:126px !important;
  min-height:126px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-logo {
  background:rgba(255,255,255,.09) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 0 0 1px rgba(255,255,255,.04) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback {
  filter:brightness(1.42) contrast(1.18) drop-shadow(0 0 12px rgba(255,255,255,.22)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy strong {
  color:#F7FBFF !important;
  text-shadow:0 1px 0 rgba(0,0,0,.35) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy span,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge {
  color:#DFF7FB !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center {
  gap:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta {
  margin-top:4px !important;
  margin-bottom:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta span {
  padding:5px 8px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim {
  border-color:rgba(75,191,208,.58) !important;
  color:#EBFBFF !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan {
  border-color:rgba(159,118,255,.50) !important;
  color:#F0E7FF !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button:hover {
  transform:translateY(-1px) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim:hover {
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 12px 22px -14px rgba(75,191,208,.78) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan:hover {
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 12px 22px -14px rgba(159,118,255,.72) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  min-height:49px !important;
  padding:8px 12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item:first-child {
  min-height:55px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list {
  overflow:auto !important;
  scrollbar-width:thin !important;
  padding-right:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  min-height:40px !important;
  padding:6px 8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .news-tag {
  font-size:8.3px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  margin:0 16px 12px !important;
  min-height:138px !important;
  grid-template-columns:88px minmax(0,1fr) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
  height:70px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
  height:68px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-states {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state {
  padding:4px 6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state strong {
  font-size:10.8px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-modal {
  position:fixed !important;
  inset:0 !important;
  display:none !important;
  z-index:9999 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-modal.is-open {
  display:block !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-backdrop {
  position:absolute !important;
  inset:0 !important;
  background:rgba(2,6,11,.72) !important;
  backdrop-filter:blur(6px) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-dialog {
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
  width:min(980px,92vw) !important;
  max-height:82vh !important;
  display:flex !important;
  flex-direction:column !important;
  border-radius:16px !important;
  overflow:hidden !important;
  border:1px solid rgba(75,191,208,.18) !important;
  background:linear-gradient(180deg, rgba(8,13,20,.98), rgba(5,8,13,.98)) !important;
  box-shadow:0 40px 100px rgba(0,0,0,.48) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-modal-head {
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  padding:18px 20px 14px !important;
  border-bottom:1px solid rgba(130,153,172,.10) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-modal-head small {
  font-size:10px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:#86cad5 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-modal-head h3 {
  margin:4px 0 0 !important;
  font-size:24px !important;
  color:#F2F8FB !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-close {
  width:34px !important;
  height:34px !important;
  border-radius:10px !important;
  border:1px solid rgba(130,153,172,.18) !important;
  background:rgba(255,255,255,.03) !important;
  color:#EAF5F9 !important;
  font-size:24px !important;
  line-height:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-modal-body {
  padding:12px 18px 18px !important;
  overflow:auto !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-standings-table {
  width:100% !important;
  border-collapse:collapse !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-standings-table th,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-standings-table td {
  padding:10px 8px !important;
  border-bottom:1px solid rgba(130,153,172,.10) !important;
  font-size:12px !important;
  color:#E7F0F5 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-standings-table th {
  font-size:10px !important;
  text-transform:uppercase !important;
  letter-spacing:.14em !important;
  color:#8DB3C0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-standings-table tr.is-user-team td {
  background:linear-gradient(90deg, rgba(75,191,208,.15), rgba(75,191,208,.04)) !important;
  font-weight:800 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-standings-table tr.zone-playoff td:first-child {
  box-shadow:inset 3px 0 0 #5DC2B0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-standings-table tr.zone-risk td:first-child {
  box-shadow:inset 3px 0 0 #D06E7E !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-form-cell {
  font-family:Rajdhani,sans-serif !important;
  letter-spacing:.06em !important;
  color:#BDD5E0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-zone-pill {
  display:inline-flex !important;
  align-items:center !important;
  height:20px !important;
  padding:0 8px !important;
  border-radius:999px !important;
  font-size:9px !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  border:1px solid rgba(255,255,255,.09) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-zone-pill.playoff { background:rgba(93,194,176,.12) !important; color:#C9FAF1 !important; border-color:rgba(93,194,176,.28) !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-zone-pill.risk { background:rgba(208,110,126,.12) !important; color:#FFD5DC !important; border-color:rgba(208,110,126,.26) !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-zone-pill.mid { background:rgba(255,255,255,.05) !important; color:#DDE8EF !important; }

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
  height:21px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
  margin-top:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list {
  gap:7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer {
  width:100% !important;
  min-height:34px !important;
  margin-top:8px !important;
  padding:7px 10px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:6px 10px !important;
  border-radius:10px !important;
  border:1px solid rgba(75,191,208,.16) !important;
  background:linear-gradient(180deg, rgba(11,18,26,.84), rgba(8,13,20,.92)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer small {
  grid-column:1 / 2 !important;
  font-size:8.8px !important;
  text-transform:uppercase !important;
  letter-spacing:.13em !important;
  color:#85cfd8 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer b {
  grid-column:1 / 2 !important;
  font-size:11.2px !important;
  color:#EAF5FA !important;
  text-align:left !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer span {
  grid-column:2 !important;
  grid-row:1 / span 2 !important;
  width:22px !important;
  height:22px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:#DDE8EF !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.logo-dark img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.logo-dark .rw-logo-fallback {
  background:rgba(255,255,255,.14) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 0 0 1px rgba(255,255,255,.05), 0 0 18px rgba(255,255,255,.08) !important;
  filter:brightness(1.35) contrast(1.2) drop-shadow(0 0 10px rgba(255,255,255,.25)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-text {
  display:inline-block !important;
  font-size:12.8px !important;
  line-height:1.28 !important;
  padding:4px 10px !important;
  border-radius:999px !important;
  background:rgba(8,13,20,.38) !important;
  border:1px solid rgba(255,255,255,.08) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center {
  gap:9px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  min-height:150px !important;
  grid-template-columns:86px minmax(0,1fr) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-copy {
  display:grid !important;
  grid-template-rows:auto auto auto !important;
  align-content:center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  font-size:13.4px !important;
  line-height:1.2 !important;
  margin-bottom:6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-effects {
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  align-items:center !important;
  gap:6px 10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-effects > b {
  margin:0 !important;
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-states {
  gap:5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state {
  padding:4px 5px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan {
  color:#F2FAFF !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim {
  border-color:rgba(75,191,208,.72) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 12px 18px -16px rgba(75,191,208,.58) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan {
  border-color:rgba(159,118,255,.64) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 12px 18px -16px rgba(159,118,255,.52) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim:hover {
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 14px 24px -14px rgba(75,191,208,.90) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan:hover {
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 14px 24px -14px rgba(159,118,255,.85) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card {
  border-color:rgba(130,153,172,.105) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-card,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-card,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-card {
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018), 0 16px 34px -34px #000 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-hero-card,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card {
  border-color:rgba(75,191,208,.18) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-body {
  padding-bottom:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top {
  margin-bottom:6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top b {
  font-size:24px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
  height:18px !important;
  font-size:11.4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
  height:21px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .rw-logo-fallback {
  width:17px !important;
  height:17px !important;
  min-width:17px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
  margin-top:6px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.logo-dark img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.logo-dark .rw-logo-fallback {
  background:rgba(255,255,255,.16) !important;
  filter:brightness(1.25) contrast(1.15) drop-shadow(0 0 10px rgba(255,255,255,.25)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13), 0 0 18px rgba(255,255,255,.09) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.team-drx img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.team-dk img {
  background:rgba(255,255,255,.22) !important;
  filter:brightness(1.42) contrast(1.2) drop-shadow(0 0 12px rgba(255,255,255,.30)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 0 20px rgba(255,255,255,.12) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center {
  gap:13px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge {
  filter:saturate(.86) brightness(.95) !important;
  box-shadow:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-text {
  line-height:1.38 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  width:62px !important;
  height:17px !important;
  font-size:8.5px !important;
  letter-spacing:.09em !important;
  filter:saturate(.82) brightness(.94) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:not(:first-child) .ag-read {
  opacity:.82 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:not(:first-child) {
  border-color:rgba(130,153,172,.055) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer {
  margin-top:auto !important;
  min-height:30px !important;
  padding:7px 2px 0 !important;
  border:0 !important;
  border-top:1px solid rgba(130,153,172,.10) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer small {
  font-size:8.4px !important;
  color:#77B9C3 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer b {
  font-size:10.8px !important;
  font-weight:700 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer span {
  width:20px !important;
  height:20px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  border-color:rgba(130,153,172,.075) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item:first-child {
  min-height:46px !important;
  background:linear-gradient(90deg,rgba(75,191,208,.10),rgba(10,15,22,.72)) !important;
  border-color:rgba(75,191,208,.20) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .news-category {
  margin-bottom:2px !important;
  opacity:.90 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .news-tag {
  font-size:7.9px !important;
  padding:3px 5px !important;
  opacity:.78 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list {
  padding-bottom:14px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  min-height:154px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  padding-bottom:7px !important;
  margin-bottom:8px !important;
  border-bottom:1px solid rgba(130,153,172,.10) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state {
  min-height:29px !important;
  padding:5px 6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state small {
  font-size:8.5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state strong {
  font-size:11px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim {
  border-color:rgba(75,191,208,.80) !important;
  color:#F4FCFF !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan {
  border-color:rgba(159,118,255,.72) !important;
  color:#F6F0FF !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button {
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, filter .16s ease !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.caixa,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.obj {
  border-color:rgba(75,191,208,.20) !important;
  background:linear-gradient(180deg,rgba(12,20,28,.96),rgba(7,12,18,.98)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.moral {
  opacity:.88 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.obj .rwdb-kpi-value,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.caixa .rwdb-kpi-value {
  font-size:15px !important;
}

.dashboard-v2 .dashv2-club-card img {
  filter:brightness(.92) saturate(.90) drop-shadow(0 8px 12px rgba(0,0,0,.25)) !important;
}
.dashboard-v2 .dashv2-club-card {
  border-color:rgba(114,176,220,.17) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head span {
  font-size:15.5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head button,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head b {
  font-size:11.5px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-body {
  padding:0 18px 10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top {
  margin-bottom:5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top small {
  font-size:9.4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top b {
  font-size:24px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th {
  font-size:11px !important;
  height:17px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
  height:22px !important;
  font-size:13.2px !important;
  line-height:1.1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
  height:25px !important;
  font-size:13.7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .stand-team span:last-child {
  font-size:13.2px !important;
  font-weight:800 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .standings-number {
  font-size:13px !important;
  font-weight:800 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .rw-logo-fallback {
  width:21px !important;
  height:21px !important;
  min-width:21px !important;
  padding:3px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
  flex:0 0 25px !important;
  height:25px !important;
  min-height:25px !important;
  margin-top:auto !important;
  font-size:11px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-list {
  gap:5px !important;
  padding:0 16px 12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  flex-basis:39px !important;
  height:39px !important;
  min-height:39px !important;
  grid-template-columns:64px 32px minmax(0,1fr) 62px !important;
  gap:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
  flex-basis:43px !important;
  height:43px !important;
  min-height:43px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-wk,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-week {
  font-size:12.8px !important;
  font-weight:800 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .rw-logo-fallback,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest img,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest .rw-logo-fallback {
  width:27px !important;
  height:27px !important;
  min-width:27px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  font-size:14.4px !important;
  line-height:1.08 !important;
  font-weight:800 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  font-size:11px !important;
  line-height:1.05 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  width:58px !important;
  height:17px !important;
  font-size:8.2px !important;
  opacity:.76 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child .ag-read {
  opacity:.92 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  min-height:60px !important;
  padding:9px 12px !important;
  grid-template-columns:34px minmax(0,1fr) 26px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item:first-child {
  min-height:64px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy b,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item .dashv2-pending-copy b {
  font-size:14px !important;
  line-height:1.12 !important;
  font-weight:850 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy small,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item .dashv2-pending-copy small {
  font-size:11.5px !important;
  line-height:1.18 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer small {
  font-size:9px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer b {
  font-size:12px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list {
  gap:7px !important;
  padding-bottom:16px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  min-height:54px !important;
  padding:8px 9px !important;
  grid-template-columns:30px minmax(0,1fr) auto !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item:first-child {
  min-height:60px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .news-category {
  font-size:8.2px !important;
  margin-bottom:3px !important;
  opacity:.78 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  font-size:14px !important;
  line-height:1.12 !important;
  font-weight:850 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small:not(.news-category) {
  font-size:11.2px !important;
  line-height:1.15 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .news-tag {
  font-size:7.6px !important;
  padding:3px 5px !important;
  opacity:.68 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match {
  padding:12px 22px !important;
  grid-template-columns:minmax(0,1fr) 142px minmax(0,1fr) !important;
  margin:0 16px 8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team {
  width:154px !important;
  height:158px !important;
  min-height:158px !important;
  padding:13px 12px !important;
  gap:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback {
  width:88px !important;
  height:74px !important;
  padding:8px !important;
  border-radius:14px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.logo-dark img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.logo-dark .rw-logo-fallback,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.team-drx img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.team-dk img {
  background:rgba(255,255,255,.24) !important;
  filter:brightness(1.42) contrast(1.20) drop-shadow(0 0 13px rgba(255,255,255,.32)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy strong {
  font-size:18.5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy small {
  font-size:10.4px !important;
  max-width:128px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy span {
  font-size:8.8px !important;
  padding:2px 7px !important;
  opacity:.85 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center {
  gap:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center b {
  font-size:36px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge {
  font-size:14px !important;
  padding:4px 11px !important;
  filter:saturate(.78) brightness(.93) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-text {
  font-size:13.2px !important;
  line-height:1.42 !important;
  max-width:190px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions {
  order:2 !important;
  margin:4px 16px 0 !important;
  grid-template-columns:1.12fr .94fr .94fr !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button {
  height:41px !important;
  min-height:41px !important;
  font-size:13.7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta-compact {
  order:3 !important;
  margin:7px 16px 0 !important;
  display:flex !important;
  justify-content:center !important;
  padding:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta-compact .rwdb-meta-line {
  width:100% !important;
  height:24px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  border:1px solid rgba(130,153,172,.09) !important;
  background:rgba(6,11,17,.50) !important;
  color:#9FB2C0 !important;
  font-size:10.8px !important;
  letter-spacing:.03em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta-compact span:not(.rwdb-meta-line) {
  display:none !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim {
  border-color:rgba(75,191,208,.88) !important;
  background:linear-gradient(180deg,rgba(18,51,72,.99),rgba(7,26,39,.99)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan {
  border-color:rgba(159,118,255,.82) !important;
  background:linear-gradient(180deg,rgba(44,28,76,.99),rgba(18,12,37,.99)) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card {
  border-color:rgba(130,153,172,.105) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-hero-card,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card .dashv2-pending-item.is-priority,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-primary-play {
  border-color:rgba(75,191,208,.24) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-body {
  padding:0 17px 11px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th {
  font-size:11px !important;
  letter-spacing:.10em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
  height:24px !important;
  font-size:13.2px !important;
  line-height:1.08 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
  height:27px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .pos-num {
  font-size:13.2px !important;
  font-weight:850 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .stand-team span:last-child {
  font-size:13.6px !important;
  font-weight:850 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .standings-number {
  font-size:13.3px !important;
  font-weight:850 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .rw-logo-fallback {
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  padding:3px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-legend {
  flex:0 0 auto !important;
  margin:7px 0 6px !important;
  padding:5px 8px !important;
  border-radius:8px !important;
  background:rgba(255,255,255,.028) !important;
  color:#8EA8B8 !important;
  font-size:10.4px !important;
  line-height:1 !important;
  text-align:center !important;
  border:1px solid rgba(130,153,172,.075) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
  height:27px !important;
  min-height:27px !important;
  font-size:11.2px !important;
  margin-top:0 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  grid-template-columns:60px 30px minmax(0,1fr) 56px !important;
  min-height:34px !important;
  height:34px !important;
  flex-basis:34px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
  min-height:38px !important;
  height:38px !important;
  flex-basis:38px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-wk,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-week {
  font-size:12.8px !important;
  font-weight:850 !important;
  letter-spacing:.06em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  font-size:15.4px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  font-size:11.8px !important;
  line-height:1.05 !important;
  color:#B7C6D0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .rw-logo-fallback,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest img,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest .rw-logo-fallback {
  width:26px !important;
  height:26px !important;
  min-width:26px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  width:52px !important;
  height:16px !important;
  font-size:7.8px !important;
  opacity:.62 !important;
  filter:saturate(.72) brightness(.92) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child .ag-read {
  opacity:.78 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  min-height:61px !important;
  padding:9px 12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item:first-child {
  min-height:65px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy b,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item .dashv2-pending-copy b {
  font-size:15.1px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy small,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item .dashv2-pending-copy small {
  font-size:12.2px !important;
  line-height:1.2 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer {
  min-height:30px !important;
  height:30px !important;
  margin-top:7px !important;
  padding:0 10px !important;
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  border-radius:9px !important;
  background:rgba(75,191,208,.055) !important;
  border:1px solid rgba(75,191,208,.12) !important;
  box-shadow:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer span {
  width:auto !important;
  height:auto !important;
  display:inline !important;
  background:none !important;
  border:0 !important;
  color:#88C8D2 !important;
  font-size:10.4px !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer b {
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  color:#EAF4F8 !important;
  font-size:12.4px !important;
  line-height:1 !important;
  text-align:left !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer em {
  margin-left:auto !important;
  width:21px !important;
  height:21px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.09) !important;
  color:#DDE8EF !important;
  font-style:normal !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  min-height:58px !important;
  padding:8px 9px !important;
  gap:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item:first-child {
  min-height:64px !important;
  background:linear-gradient(90deg, rgba(75,191,208,.075), rgba(255,255,255,.025)) !important;
  border-color:rgba(75,191,208,.14) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .news-category {
  font-size:7.8px !important;
  margin-bottom:4px !important;
  opacity:.64 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  font-size:15px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small:not(.news-category) {
  font-size:12px !important;
  line-height:1.18 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .news-tag {
  font-size:7.2px !important;
  padding:3px 5px !important;
  opacity:.54 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match {
  grid-template-columns:minmax(0,1fr) 148px minmax(0,1fr) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team {
  width:166px !important;
  height:166px !important;
  min-height:166px !important;
  padding:13px 12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback {
  width:102px !important;
  height:84px !important;
  padding:9px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.logo-dark img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.logo-dark .rw-logo-fallback {
  background:rgba(255,255,255,.26) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 0 0 1px rgba(255,255,255,.075), 0 0 20px rgba(255,255,255,.10) !important;
  filter:brightness(1.36) contrast(1.16) drop-shadow(0 0 12px rgba(255,255,255,.28)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.team-drx img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.team-drx .rw-logo-fallback,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.team-dk img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team.team-dk .rw-logo-fallback {
  background:rgba(255,255,255,.32) !important;
  filter:brightness(1.42) contrast(1.20) drop-shadow(0 0 14px rgba(255,255,255,.32)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy strong {
  font-size:19.3px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center b {
  font-size:37px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center {
  gap:14px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge {
  font-size:14.4px !important;
  filter:saturate(.70) brightness(.90) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-text {
  font-size:14px !important;
  line-height:1.42 !important;
  max-width:205px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta-compact .rwdb-meta-line {
  height:22px !important;
  font-size:10.4px !important;
  opacity:.76 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
  grid-template-rows:minmax(0,1fr) 148px 194px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button {
  cursor:pointer !important;
  position:relative !important;
  overflow:hidden !important;
  transition:transform .14s ease, border-color .14s ease, box-shadow .14s ease, filter .14s ease !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button:not(:first-child) {
  font-size:14px !important;
  font-weight:850 !important;
  color:#F4FBFF !important;
  border-width:1.5px !important;
  text-shadow:0 1px 0 rgba(0,0,0,.35) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim {
  border-color:rgba(75,191,208,.92) !important;
  background:
    linear-gradient(180deg,rgba(29,72,96,.98),rgba(8,31,45,.99)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 0 0 1px rgba(75,191,208,.10),
    0 10px 22px -17px rgba(75,191,208,.85) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan {
  border-color:rgba(166,122,255,.88) !important;
  background:
    linear-gradient(180deg,rgba(52,33,86,.98),rgba(21,14,43,.99)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 0 0 1px rgba(166,122,255,.10),
    0 10px 22px -17px rgba(166,122,255,.80) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim::before,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan::before {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  opacity:.0 !important;
  pointer-events:none !important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent) !important;
  transform:translateX(-60%) !important;
  transition:opacity .14s ease, transform .22s ease !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim:hover,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan:hover {
  transform:translateY(-1px) !important;
  filter:brightness(1.08) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim:hover {
  border-color:rgba(105,224,238,1) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 0 0 1px rgba(105,224,238,.18),
    0 14px 28px -16px rgba(75,191,208,1) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan:hover {
  border-color:rgba(190,154,255,1) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 0 0 1px rgba(190,154,255,.18),
    0 14px 28px -16px rgba(166,122,255,.95) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim:hover::before,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan:hover::before {
  opacity:1 !important;
  transform:translateX(70%) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button:active {
  transform:translateY(0) scale(.99) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card .rwdb-card-head {
  height:34px !important;
  flex-basis:34px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  margin:0 16px 12px !important;
  min-height:146px !important;
  padding:12px 16px !important;
  grid-template-columns:102px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
  background:
    radial-gradient(circle at 18% 48%,rgba(75,191,208,.16),transparent 40%),
    linear-gradient(180deg,rgba(7,14,21,.78),rgba(5,9,14,.92)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
  width:102px !important;
  height:90px !important;
  border-radius:13px !important;
  background:rgba(8,18,24,.82) !important;
  border-color:rgba(75,191,208,.24) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
  width:98px !important;
  height:88px !important;
  filter:drop-shadow(0 12px 14px rgba(0,0,0,.46)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-copy {
  min-height:0 !important;
  display:grid !important;
  grid-template-rows:auto auto auto !important;
  align-content:center !important;
  gap:7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-mood-row {
  margin:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-mood {
  height:20px !important;
  padding:0 9px !important;
  font-size:9.4px !important;
  letter-spacing:.14em !important;
  opacity:.92 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  margin:0 !important;
  padding:7px 10px 7px 11px !important;
  border-left:3px solid rgba(75,191,208,.56) !important;
  border-radius:9px !important;
  background:rgba(255,255,255,.038) !important;
  color:#F3F8FB !important;
  font-size:15.2px !important;
  line-height:1.28 !important;
  font-weight:750 !important;
  letter-spacing:.005em !important;
  max-height:none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say::before,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say::after {
  font-size:16px !important;
  opacity:.78 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-effects {
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) !important;
  gap:7px 10px !important;
  align-items:center !important;
  margin:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-effects > b {
  white-space:nowrap !important;
  color:#8FB1BD !important;
  font-size:9.4px !important;
  opacity:.74 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-states {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state {
  min-height:28px !important;
  padding:4px 6px !important;
  background:rgba(255,255,255,.026) !important;
  border-color:rgba(130,153,172,.085) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state small {
  font-size:8.5px !important;
  color:#8CA2AF !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state strong {
  font-size:10.9px !important;
  color:#DDEAF0 !important;
  font-weight:760 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  min-height:154px !important;
  padding:13px 16px !important;
  grid-template-columns:112px minmax(0,1fr) !important;
  gap:15px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
  width:112px !important;
  height:98px !important;
  border-radius:14px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
  width:108px !important;
  height:96px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-copy {
  gap:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  font-size:16.2px !important;
  line-height:1.32 !important;
  font-weight:820 !important;
  padding:8px 11px 8px 12px !important;
  border-left-width:4px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-effects {
  margin-top:1px !important;
  opacity:.88 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-effects > b {
  font-size:8.8px !important;
  opacity:.68 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state {
  min-height:24px !important;
  padding:3px 5px !important;
  background:rgba(255,255,255,.018) !important;
  border-color:rgba(130,153,172,.060) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state small {
  font-size:7.9px !important;
  line-height:1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state strong {
  font-size:10.2px !important;
  line-height:1.05 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list {
  justify-content:flex-start !important;
  gap:6px !important;
  padding-bottom:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  flex:0 0 auto !important;
  min-height:56px !important;
  padding:8px 12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item:first-child {
  min-height:60px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer {
  flex:0 0 auto !important;
  height:28px !important;
  min-height:28px !important;
  margin-top:3px !important;
  padding:0 9px !important;
  border-radius:8px !important;
  background:rgba(75,191,208,.045) !important;
  border-color:rgba(75,191,208,.10) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer span {
  font-size:9.8px !important;
  opacity:.86 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer b {
  font-size:12.1px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer em {
  width:19px !important;
  height:19px !important;
  opacity:.84 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  width:60px !important;
  height:16px !important;
  font-size:7.9px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  opacity:.58 !important;
  filter:saturate(.56) brightness(.88) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child .ag-read {
  opacity:.72 !important;
  filter:saturate(.72) brightness(.95) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  font-size:14.4px !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-wk,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-week {
  font-size:12.8px !important;
  color:#D2DFE7 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  font-size:11.2px !important;
  color:#A9BBC7 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-legend {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  margin:6px 0 5px !important;
  padding:5px 8px !important;
  font-size:11.1px !important;
  color:#A8BBC6 !important;
  background:rgba(255,255,255,.022) !important;
  border-color:rgba(130,153,172,.055) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-legend span {
  white-space:nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-legend .legend-playoff { color:#BCEEE8 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-legend .legend-risk { color:#E7B3BD !important; }

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button:not(:first-child) {
  font-size:14.4px !important;
  color:#FAFDFF !important;
  border-width:2px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim {
  border-color:rgba(96,225,240,.96) !important;
  background:linear-gradient(180deg,rgba(34,86,112,.99),rgba(8,35,52,1)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), inset 0 0 0 1px rgba(96,225,240,.16), 0 12px 24px -16px rgba(75,191,208,.95) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan {
  border-color:rgba(190,150,255,.94) !important;
  background:linear-gradient(180deg,rgba(62,40,104,.99),rgba(25,16,52,1)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), inset 0 0 0 1px rgba(190,150,255,.15), 0 12px 24px -16px rgba(166,122,255,.9) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim:hover,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan:hover {
  filter:brightness(1.13) saturate(1.08) !important;
  transform:translateY(-2px) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-sim:hover {
  border-color:#8EF4FF !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15), 0 16px 32px -15px rgba(75,191,208,1) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-secondary-plan:hover {
  border-color:#D2B6FF !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15), 0 16px 32px -15px rgba(166,122,255,1) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small:not(.news-category) {
  font-size:12.6px !important;
  line-height:1.22 !important;
  color:#B8C9D2 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  font-size:14.1px !important;
  line-height:1.12 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .news-tag {
  font-size:7.8px !important;
  opacity:.56 !important;
  padding:3px 5px !important;
  border-color:rgba(255,255,255,.045) !important;
  background:rgba(255,255,255,.025) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item:first-child {
  border-color:rgba(75,191,208,.17) !important;
  background:linear-gradient(90deg,rgba(75,191,208,.065),rgba(9,15,22,.38)) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-text {
  font-size:14.8px !important;
  line-height:1.42 !important;
  color:#F0F7FA !important;
  background:rgba(8,13,20,.50) !important;
  border-color:rgba(255,255,255,.105) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge {
  opacity:.88 !important;
  filter:saturate(.64) brightness(.88) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.caixa,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.obj {
  border-color:rgba(212,172,85,.18) !important;
  background:linear-gradient(180deg,rgba(18,25,34,.96),rgba(9,14,20,.98)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.caixa .rwdb-kpi-value,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.obj .rwdb-kpi-value {
  color:#F1D28A !important;
  font-size:15.4px !important;
  font-weight:900 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.moral,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.torcida {
  border-color:rgba(130,153,172,.075) !important;
  opacity:.88 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.moral .rwdb-kpi-value,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.torcida .rwdb-kpi-value {
  color:#CFDCE4 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-text,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center span {
  font-size:14px !important;
  line-height:1.36 !important;
  color:#F0F7FA !important;
  background:rgba(8,13,20,.46) !important;
  border-color:rgba(255,255,255,.12) !important;
  text-shadow:0 1px 0 rgba(0,0,0,.35) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge {
  margin-bottom:2px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list {
  gap:6px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  min-height:44px !important;
  padding:7px 11px !important;
  grid-template-columns:32px minmax(0,1fr) 26px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item:first-child {
  min-height:50px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy b,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item .dashv2-pending-copy b {
  font-size:13.8px !important;
  line-height:1.08 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy small,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item .dashv2-pending-copy small {
  margin-top:3px !important;
  font-size:11.7px !important;
  line-height:1.16 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-icon {
  width:27px !important;
  height:27px !important;
  font-size:10.8px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-go {
  width:22px !important;
  height:22px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer {
  min-height:30px !important;
  margin-top:5px !important;
  padding:6px 10px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-value {
  font-size:17.8px !important;
  line-height:1.02 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.caixa .rwdb-kpi-value,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.obj .rwdb-kpi-value {
  font-size:18.8px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-label {
  font-size:9.8px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .news-tag,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item em.news-tag {
  font-size:7.8px !important;
  letter-spacing:.055em !important;
  padding:3px 5px !important;
  opacity:.64 !important;
  color:#A9BCC7 !important;
  background:rgba(255,255,255,.032) !important;
  border-color:rgba(255,255,255,.055) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item:first-child .news-tag {
  opacity:.72 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  color:#F1F7FB !important;
  font-weight:800 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-body {
  padding-bottom:11px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table {
  flex:0 0 auto !important;
  margin-bottom:0 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
  height:20px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
  height:22px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row td {
  height:13px !important;
  padding:0 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-legend {
  flex:0 0 auto !important;
  margin:7px 0 7px !important;
  padding:4px 8px !important;
  min-height:22px !important;
  line-height:1 !important;
  border-radius:8px !important;
  background:rgba(255,255,255,.028) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
  flex:0 0 30px !important;
  height:30px !important;
  min-height:30px !important;
  margin-top:0 !important;
  line-height:28px !important;
  border-radius:9px !important;
  border:1px solid rgba(75,191,208,.28) !important;
  background:rgba(75,191,208,.075) !important;
  color:#D8F7F8 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn:hover {
  border-color:rgba(75,191,208,.48) !important;
  background:rgba(75,191,208,.12) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list {
  justify-content:flex-start !important;
  gap:6px !important;
  padding-bottom:10px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  flex:0 0 auto !important;
  min-height:42px !important;
  max-height:52px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item:first-child {
  min-height:48px !important;
  max-height:56px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer {
  flex:0 0 auto !important;
  min-height:28px !important;
  margin-top:2px !important;
  padding:5px 10px !important;
  border-radius:0 !important;
  border:0 !important;
  border-top:1px solid rgba(130,153,172,.13) !important;
  background:linear-gradient(90deg,rgba(75,191,208,.045),transparent 72%) !important;
  box-shadow:none !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer span {
  width:auto !important;
  height:auto !important;
  display:inline !important;
  border:0 !important;
  background:transparent !important;
  color:#8ECFD7 !important;
  font-size:10px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer b {
  font-size:11.8px !important;
  color:#EAF4F8 !important;
  font-weight:800 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer em {
  width:20px !important;
  height:20px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:#DDE8EF !important;
  font-style:normal !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-legend {
  font-size:12.1px !important;
  line-height:1.12 !important;
  color:#BFD0DA !important;
  background:rgba(255,255,255,.034) !important;
  border:1px solid rgba(130,153,172,.075) !important;
  padding:5px 9px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-legend .legend-playoff {
  color:#D0FFF5 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-legend .legend-risk {
  color:#FFD0D9 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer {
  margin-top:7px !important;
  padding-top:7px !important;
  border-top:1px solid rgba(130,153,172,.18) !important;
  background:linear-gradient(90deg,rgba(75,191,208,.055),rgba(75,191,208,.018) 58%,transparent 100%) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer::before {
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:10px !important;
  right:10px !important;
  top:-4px !important;
  height:1px !important;
  background:linear-gradient(90deg,transparent,rgba(130,153,172,.16),transparent) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer {
  position:relative !important;
}

#screen-dashboard.dashboard-final .rwdb-shell.hidden,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell.hidden {
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  overflow:hidden !important;
  padding:0 !important;
  margin:0 !important;
}

#screen-dashboard.dashboard-final .dashv2-main.main > .roster-v2-screen:not(.hidden),
#screen-dashboard.dashboard-final .dashv2-main.main > .transfers-v2-screen:not(.hidden),
#screen-dashboard.dashboard-final .dashv2-main.main > .soloq-v2-screen:not(.hidden),
#screen-dashboard.dashboard-final .dashv2-main.main > .academy-v2-screen:not(.hidden),
#screen-dashboard.dashboard-final .dashv2-main.main > .sponsors-v2-screen:not(.hidden) {
  display:block !important;
  visibility:visible !important;
  pointer-events:auto !important;
  flex:1 1 auto !important;
  width:min(100%, 1620px) !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 auto !important;
  overflow:hidden !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell {
  grid-template-rows:132px minmax(0,1fr) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
  grid-template-columns:1.16fr 1.48fr 1.23fr !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-left {
  grid-template-rows:42% 58% !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head {
  height:40px !important;
  flex-basis:40px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head span {
  font-size:16px !important;
  letter-spacing:.13em !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head button,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head b {
  font-size:11.5px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-body {
  padding:0 18px 12px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top {
  margin-bottom:8px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top small {
  font-size:10px !important;
  letter-spacing:.09em !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top b {
  font-size:26px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-objective b {
  font-size:21px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
  height:19px !important;
  font-size:13px !important;
  line-height:1.05 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th {
  height:18px !important;
  font-size:9.8px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
  height:22px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th:nth-child(1),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td:nth-child(1) {
  width:32px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th:nth-child(3),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td:nth-child(3),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th:nth-child(4),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td:nth-child(4),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th:nth-child(5),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td:nth-child(5) {
  width:42px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .rw-logo-fallback {
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  border-radius:5px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .stand-team {
  gap:9px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row td {
  height:10px !important;
  font-size:12px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
  height:28px !important;
  min-height:28px !important;
  line-height:26px !important;
  font-size:11px !important;
  letter-spacing:.11em !important;
  margin-top:8px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-list {
  gap:7px !important;
  padding:0 16px 12px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  flex-basis:36px !important;
  height:36px !important;
  min-height:36px !important;
  grid-template-columns:58px 30px minmax(0,1fr) 90px !important;
  gap:9px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
  flex-basis:40px !important;
  height:40px !important;
  min-height:40px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .ag-week,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-wk {
  font-size:12px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .rw-logo-fallback {
  width:23px !important;
  height:23px !important;
  min-width:23px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  font-size:13.5px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  font-size:10.8px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  width:82px !important;
  height:22px !important;
  font-size:10px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list {
  gap:10px !important;
  padding:0 16px 14px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  min-height:72px !important;
  max-height:80px !important;
  grid-template-columns:38px minmax(0,1fr) 22px !important;
  padding:11px 13px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-icon {
  width:31px !important;
  height:31px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy b {
  font-size:14px !important;
  line-height:1.08 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy small {
  font-size:12px !important;
  line-height:1.16 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer {
  min-height:34px !important;
  padding:0 14px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer span {
  font-size:11px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer b {
  font-size:12px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-card .rwdb-card-head {
  height:36px !important;
  flex-basis:36px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list {
  padding:0 16px 10px !important;
  gap:5px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  flex:1 1 0 !important;
  min-height:42px !important;
  max-height:48px !important;
  grid-template-columns:32px minmax(0,1fr) 48px !important;
  gap:9px !important;
  padding:5px 0 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-icon {
  width:28px !important;
  height:28px !important;
  border-radius:8px !important;
  font-size:9px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  font-size:13px !important;
  line-height:1.08 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  font-size:11px !important;
  line-height:1.12 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item time,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item .news-time {
  font-size:10px !important;
}

@media (max-width:1366px), (max-height:790px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell {
    padding:12px 14px !important;
    grid-template-rows:124px minmax(0,1fr) !important;
    gap:8px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
    grid-template-columns:1.18fr 1.47fr 1.18fr !important;
    gap:8px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
    grid-template-rows:minmax(0,1fr) 180px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-left {
    grid-template-rows:43% 57% !important;
    gap:8px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head {
    height:36px !important;
    flex-basis:36px !important;
    padding:0 15px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head span {
    font-size:14.5px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-body {
    padding:0 15px 9px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top {
    margin-bottom:5px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top small {
    font-size:9px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top b {
    font-size:23px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-objective b {
    font-size:18px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
    height:17px !important;
    font-size:12px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th {
    height:15px !important;
    font-size:8.8px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
    height:19px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .team-logo-sm,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .rw-logo-fallback {
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
    height:24px !important;
    min-height:24px !important;
    line-height:22px !important;
    font-size:10px !important;
    margin-top:5px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-list {
    gap:5px !important;
    padding:0 14px 9px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
    flex-basis:31px !important;
    height:31px !important;
    min-height:31px !important;
    grid-template-columns:52px 27px minmax(0,1fr) 78px !important;
    gap:7px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
    flex-basis:35px !important;
    height:35px !important;
    min-height:35px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .ag-week,
  #screen-dashboard.dashboard-final.dashboard-v32 .ag-wk {
    font-size:10.8px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
    font-size:12.4px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
    font-size:9.8px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
    width:72px !important;
    height:20px !important;
    font-size:8.8px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
    min-height:62px !important;
    max-height:70px !important;
    padding:9px 11px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy b {
    font-size:12.8px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy small {
    font-size:11px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
    min-height:34px !important;
    max-height:40px !important;
    grid-template-columns:28px minmax(0,1fr) 40px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-icon {
    width:24px !important;
    height:24px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
    font-size:11.8px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
    font-size:10px !important;
  }
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-left {
  grid-template-rows:42% 58% !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-body {
  padding:0 18px 13px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top {
  margin-bottom:9px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top small {
  font-size:10.5px !important;
  letter-spacing:.105em !important;
  color:#9DB0BD !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-top b {
  font-size:31px !important;
  line-height:.92 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-objective b {
  font-size:23px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th {
  height:18px !important;
  font-size:10.6px !important;
  letter-spacing:.11em !important;
  color:#9AAEBD !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
  height:29px !important;
  font-size:15.2px !important;
  line-height:1.05 !important;
  font-weight:800 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
  height:33px !important;
  font-size:15.8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th:nth-child(1),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td:nth-child(1) {
  width:34px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th:nth-child(3),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td:nth-child(3),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th:nth-child(4),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td:nth-child(4),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th:nth-child(5),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td:nth-child(5) {
  width:44px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .rw-logo-fallback {
  width:23px !important;
  height:23px !important;
  min-width:23px !important;
  padding:3px !important;
  border-radius:7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .stand-team {
  gap:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .stand-team span:last-child {
  font-size:15.2px !important;
  letter-spacing:.015em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row td {
  height:14px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-legend {
  min-height:24px !important;
  margin-top:8px !important;
  font-size:12.4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
  height:35px !important;
  min-height:35px !important;
  line-height:33px !important;
  margin-top:9px !important;
  font-size:13.2px !important;
  letter-spacing:.12em !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-list {
  gap:9px !important;
  padding:0 16px 13px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  flex-basis:56px !important;
  height:56px !important;
  min-height:56px !important;
  grid-template-columns:64px 40px minmax(0,1fr) 90px !important;
  gap:10px !important;
  padding:0 10px !important;
  border-radius:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
  flex-basis:62px !important;
  height:62px !important;
  min-height:62px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-week,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-wk {
  font-size:13.4px !important;
  line-height:1.05 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  font-size:15.2px !important;
  line-height:1.06 !important;
  letter-spacing:.02em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  font-size:12px !important;
  line-height:1.1 !important;
  color:#A9B8C4 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .rw-logo-fallback,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest img,
#screen-dashboard.dashboard-final.dashboard-v32 .ag-crest .rw-logo-fallback {
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  padding:4px !important;
  border-radius:8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
  width:84px !important;
  height:25px !important;
  font-size:10.5px !important;
  letter-spacing:.095em !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list {
  gap:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  min-height:68px !important;
  max-height:none !important;
  grid-template-columns:40px minmax(0,1fr) 32px !important;
  padding:10px 13px !important;
  border-radius:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-icon,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item > span:first-child {
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  font-size:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy b,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item .dashv2-pending-copy b {
  font-size:15px !important;
  line-height:1.1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy small,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item .dashv2-pending-copy small {
  font-size:12.2px !important;
  line-height:1.25 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-go {
  width:28px !important;
  height:28px !important;
  font-size:15px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer {
  min-height:39px !important;
  padding:0 12px !important;
  font-size:12.4px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list {
  gap:10px !important;
  padding:0 16px 13px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  min-height:76px !important;
  max-height:none !important;
  grid-template-columns:42px minmax(0,1fr) 52px !important;
  gap:10px !important;
  padding:10px 12px !important;
  border-radius:12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-icon {
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  font-size:11px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .news-category {
  font-size:10.4px !important;
  line-height:1.1 !important;
  letter-spacing:.12em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  font-size:15px !important;
  line-height:1.12 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  font-size:12.2px !important;
  line-height:1.22 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .news-tag {
  font-size:9.5px !important;
  max-width:52px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

@media (max-height: 790px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-left {
    grid-template-rows:42% 58% !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
    height:26px !important;
    font-size:14.4px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
    height:30px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .team-logo-sm,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .rw-logo-fallback {
    width:21px !important;
    height:21px !important;
    min-width:21px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
    height:31px !important;
    min-height:31px !important;
    line-height:29px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
    flex-basis:50px !important;
    height:50px !important;
    min-height:50px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
    flex-basis:55px !important;
    height:55px !important;
    min-height:55px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
    font-size:14.4px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
    min-height:62px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
    min-height:66px !important;
  }
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  grid-template-columns:42px minmax(0,1fr) 38px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .news-tag {
  width:38px !important;
  max-width:38px !important;
  min-width:38px !important;
  height:24px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:nowrap !important;
  font-size:9.8px !important;
  letter-spacing:.08em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row td {
  height:14px !important;
  padding:0 !important;
  position:relative !important;
  text-align:center !important;
  color:rgba(157,180,194,.78) !important;
  font-family:Rajdhani, Inter, sans-serif !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.22em !important;
  line-height:14px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row td::before {
  content:"";
  position:absolute;
  left:8px;
  right:8px;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(75,191,208,.28),rgba(157,180,194,.18),transparent);
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row span {
  position:relative !important;
  z-index:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:34px !important;
  height:14px !important;
  padding:0 8px !important;
  border-radius:999px !important;
  background:#0b1219 !important;
  box-shadow:0 0 0 1px rgba(75,191,208,.16) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
  overflow:visible !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card {
  --rwdb-alert-lift:132px;
  position:relative !important;
  top:calc(-1 * var(--rwdb-alert-lift)) !important;
  height:calc(100% + var(--rwdb-alert-lift)) !important;
  z-index:4 !important;
}

@media (max-height:790px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card {
    --rwdb-alert-lift:124px;
  }
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-copy {
  grid-template-rows:auto auto auto auto !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-mood-row {
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  min-width:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-event-pill {
  display:inline-flex !important;
  align-items:center !important;
  height:20px !important;
  max-width:170px !important;
  padding:0 8px !important;
  border-radius:999px !important;
  border:1px solid rgba(118,219,236,.18) !important;
  background:rgba(75,191,208,.08) !important;
  color:#AEE9F1 !important;
  font-size:9.1px !important;
  font-weight:850 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-tip {
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) !important;
  gap:8px !important;
  align-items:start !important;
  margin:0 !important;
  padding:6px 8px !important;
  border-radius:9px !important;
  background:rgba(255,255,255,.024) !important;
  border:1px solid rgba(130,153,172,.07) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-tip b {
  color:#8FB1BD !important;
  font-size:8.6px !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  opacity:.78 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-tip span {
  color:#C9D8DE !important;
  font-size:11.2px !important;
  font-weight:650 !important;
  line-height:1.25 !important;
  overflow:hidden !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
}
@media (max-height: 800px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
    font-size:14.8px !important;
    line-height:1.24 !important;
    max-height:54px !important;
    overflow:hidden !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-tip span {
    -webkit-line-clamp:1 !important;
  }
}

@media (min-width: 861px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list {
    gap:9px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item,
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item:first-child {
    min-height:72px !important;
    padding:10px 11px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .news-category {
    font-size:9.4px !important;
    margin-bottom:4px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
    font-size:15.5px !important;
    line-height:1.16 !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small:not(.news-category) {
    font-size:12.8px !important;
    line-height:1.32 !important;
  }
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img[src*="/CPD.svg"] { filter:drop-shadow(0 4px 8px rgba(0,0,0,.4)) !important; }


:root{
  --p3f7-text:#edf6ff;
  --p3f7-muted:#abc0d1;
  --p3f7-dim:#7f93a5;
  --p3f7-line:rgba(144,172,194,.18);
  --p3f7-panel:rgba(9,15,22,.78);
  --p3f7-cyan:#57d5e7;
  --p3f7-gold:#e3b95f;
  --p3f7-red:#ff6b7d;
  --p3f7-green:#77e6a5;
}

body{ text-rendering:geometricPrecision; }
button, input, select, textarea{ font-family:Inter, Rajdhani, sans-serif; }
button{ min-height:32px; }
button:focus-visible, [role="button"]:focus-visible, input:focus-visible, select:focus-visible{
  outline:2px solid rgba(87,213,231,.86) !important;
  outline-offset:2px !important;
}
.nav-item{ min-height:34px; }
.nav-group-label,.nav-label{ color:rgba(179,199,214,.72) !important; }
.full-modal-box{ max-height:92vh !important; overflow:hidden !important; }
.full-modal-body{ max-height:calc(92vh - 56px) !important; overflow:auto !important; }
.full-modal-header span{ font-size:14px !important; letter-spacing:.08em !important; }
.full-modal-header button{ min-width:36px; min-height:34px; }

.p3f7-compass{
  margin:0 12px 8px;
  padding:10px;
  border:1px solid rgba(87,213,231,.18);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(87,213,231,.055),rgba(5,10,15,.34));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.p3f7-compass-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:10px; margin-bottom:8px; }
.p3f7-compass-head span{
  font:800 12px/1 Rajdhani, sans-serif;
  color:var(--p3f7-text);
  text-transform:uppercase;
  letter-spacing:.12em;
}
.p3f7-compass-head small{ color:var(--p3f7-muted); font-size:11px; line-height:1.2; text-align:right; }
.p3f7-compass-list{ display:grid; gap:7px; }
.p3f7-task{
  width:100%;
  display:grid;
  grid-template-columns:24px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  min-height:48px;
  padding:8px 9px;
  border-radius:10px;
  border:1px solid var(--p3f7-line);
  background:rgba(255,255,255,.025);
  color:var(--p3f7-text);
  text-align:left;
  cursor:pointer;
}
.p3f7-task:hover{ border-color:rgba(87,213,231,.48); background:rgba(87,213,231,.06); }
.p3f7-task b{
  width:24px;height:24px;display:grid;place-items:center;border-radius:8px;
  background:rgba(87,213,231,.10); color:var(--p3f7-cyan); font:900 12px/1 Rajdhani,sans-serif;
}
.p3f7-task span{ min-width:0; display:block; }
.p3f7-task strong{ display:block; color:var(--p3f7-text); font-size:12.5px; line-height:1.05; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.p3f7-task small{ display:block; margin-top:3px; color:var(--p3f7-muted); font-size:11px; line-height:1.2; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.p3f7-task em{ font-style:normal; color:var(--p3f7-dim); font-size:10.5px; white-space:nowrap; }
.p3f7-task.accent b{ color:var(--p3f7-cyan); }
.p3f7-task.gold b,.p3f7-task.warn b{ color:var(--p3f7-gold); background:rgba(227,185,95,.10); }
.p3f7-task.danger{ border-color:rgba(255,107,125,.34); background:rgba(255,107,125,.045); }
.p3f7-task.danger b{ color:var(--p3f7-red); background:rgba(255,107,125,.12); }

.p3f7-panel-brief{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 14px;
  padding:12px 14px;
  border:1px solid rgba(87,213,231,.18);
  border-radius:14px;
  background:linear-gradient(90deg,rgba(87,213,231,.075),rgba(11,17,25,.76));
  color:var(--p3f7-text);
}
.p3f7-panel-brief span{
  display:block;
  margin-bottom:4px;
  color:var(--p3f7-cyan);
  font:800 10.5px/1 Inter,sans-serif;
  text-transform:uppercase;
  letter-spacing:.13em;
}
.p3f7-panel-brief strong{ display:block; font:800 16px/1.05 Rajdhani,sans-serif; letter-spacing:.04em; text-transform:uppercase; }
.p3f7-panel-brief p{ margin:5px 0 0; color:var(--p3f7-muted); font-size:12.5px; line-height:1.35; max-width:860px; }
.p3f7-panel-brief button{
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.13);
  border-radius:10px;
  background:rgba(255,255,255,.04);
  color:var(--p3f7-text);
  padding:0 12px;
  font-weight:800;
  cursor:pointer;
}
.p3f7-panel-brief button:hover{ border-color:rgba(87,213,231,.45); color:var(--p3f7-cyan); }

.p3f7-action-pulse{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:10020;
  width:min(390px, calc(100vw - 40px));
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.14);
  border-left:3px solid var(--p3f7-cyan);
  border-radius:14px;
  background:rgba(7,11,17,.94);
  box-shadow:0 18px 42px rgba(0,0,0,.42);
  color:var(--p3f7-text);
  opacity:1;
  transform:translateY(0);
  transition:opacity .3s ease, transform .3s ease;
}
.p3f7-action-pulse b{ display:block; margin-bottom:3px; color:var(--p3f7-cyan); font:900 10px/1 Inter,sans-serif; text-transform:uppercase; letter-spacing:.14em; }
.p3f7-action-pulse span{ display:block; font-size:13px; line-height:1.3; color:var(--p3f7-text); }
.p3f7-action-pulse.success{ border-left-color:var(--p3f7-green); }
.p3f7-action-pulse.success b{ color:var(--p3f7-green); }
.p3f7-action-pulse.warn{ border-left-color:var(--p3f7-gold); }
.p3f7-action-pulse.warn b{ color:var(--p3f7-gold); }
.p3f7-action-pulse.danger{ border-left-color:var(--p3f7-red); }
.p3f7-action-pulse.danger b{ color:var(--p3f7-red); }
.p3f7-action-pulse.is-fading{ opacity:0; transform:translateY(8px); pointer-events:none; }

.p3f7-report-plainread{
  margin-top:10px;
  padding:12px;
  border-radius:12px;
  border:1px solid rgba(87,213,231,.18);
  background:rgba(87,213,231,.055);
}
.p3f7-report-plainread span{ display:block; color:var(--p3f7-cyan); font:900 10px/1 Inter,sans-serif; text-transform:uppercase; letter-spacing:.12em; }
.p3f7-report-plainread b{ display:block; margin-top:5px; color:var(--p3f7-text); font:900 17px/1 Rajdhani,sans-serif; }
.p3f7-report-plainread small{ display:block; margin-top:5px; color:var(--p3f7-muted); font-size:12px; line-height:1.35; }

#screen-dashboard .rwdb-card-head button,
#screen-dashboard .rwdb-card-head b,
#screen-dashboard .rwdb-kpi-label,
#screen-dashboard .rwdb-club-meta,
#screen-dashboard .rwdb-stand-legend,
#screen-dashboard .rwdb-news-list small{ color:rgba(196,213,226,.82) !important; }

@media (max-height: 780px){
  .p3f7-compass{ margin:0 10px 6px; padding:8px; }
  .p3f7-task{ min-height:43px; padding:7px 8px; }
  .p3f7-task small{ display:none; }
  .p3f7-panel-brief{ padding:10px 12px; margin-bottom:10px; }
  .p3f7-panel-brief p{ font-size:12px; }
}

.rwpg-overlay{
  position:fixed; inset:0; z-index:99999; display:flex; align-items:center; justify-content:center;
  background:rgba(3,7,12,.88); backdrop-filter:blur(6px); padding:20px;
}
.rwpg-card{
  width:min(460px,100%); background:linear-gradient(180deg,#0e1620,#0a1119);
  border:1px solid rgba(130,153,172,.22); border-radius:16px; padding:22px 20px 18px;
  box-shadow:0 30px 70px -24px rgba(0,0,0,.9); text-align:center;
}
.rwpg-titulo{ font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#7f97ac; font-weight:800; }
.rwpg-adv{ margin-top:6px; font-size:16px; color:#cfdcea; }
.rwpg-adv b{ color:#eef4fb; font-weight:900; }
.rwpg-placar{ display:flex; align-items:center; justify-content:center; gap:12px; margin:12px 0 2px; }
.rwpg-placar b{ font-size:38px; font-weight:900; color:#eef4fb; line-height:1; }
.rwpg-placar span{ font-size:18px; color:#61748a; }
.rwpg-serie{ font-size:11px; color:#8ba0b4; margin-bottom:14px; }
.rwpg-acoes{ display:flex; flex-direction:column; gap:9px; margin-top:12px; }
.rwpg-btn{
  width:100%; padding:12px 14px; border-radius:11px; cursor:pointer; font-weight:800; font-size:14px;
  border:1px solid rgba(130,153,172,.24); background:rgba(255,255,255,.04); color:#e6eef7; transition:.15s;
}
.rwpg-btn small{ display:block; font-weight:500; font-size:10.5px; color:#8ba0b4; margin-top:2px; }
.rwpg-btn:hover{ border-color:rgba(70,211,155,.5); background:rgba(70,211,155,.08); }
.rwpg-jogar{ border-color:rgba(70,211,155,.42); background:rgba(70,211,155,.12); }
.rwpg-sim:hover{ border-color:rgba(240,193,86,.5); background:rgba(240,193,86,.08); }
.rwpg-nota{ font-size:11px; color:#8ba0b4; line-height:1.4; padding:8px 10px; border-radius:9px; background:rgba(255,255,255,.03); }
.rwpg-sair{
  margin-top:14px; background:none; border:none; cursor:pointer;
  font-size:12px; color:#7f97ac; text-decoration:underline; padding:6px;
}
.rwpg-sair:hover{ color:#cfdcea; }


.rw-champion-lab-strip {
  display: grid;
  grid-template-columns: 46px 1fr auto;
  align-items: center;
  gap: 12px;
  margin: 0 0 12px;
  padding: 11px 13px;
  border: 1px solid rgba(84,221,255,.24);
  border-radius: 16px;
  background: linear-gradient(90deg, rgba(84,221,255,.10), rgba(9,14,25,.76));
  box-shadow: inset 0 0 18px rgba(84,221,255,.04);
}
.rw-champion-lab-strip.is-used { border-color: rgba(217,168,78,.30); background: linear-gradient(90deg, rgba(217,168,78,.10), rgba(9,14,25,.76)); }
.rw-cl-strip-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #54DDFF;
  background: rgba(84,221,255,.10);
  border: 1px solid rgba(84,221,255,.22);
  font-weight: 900;
}
.rw-champion-lab-strip.is-used .rw-cl-strip-icon { color: #D9A84E; background: rgba(217,168,78,.10); border-color: rgba(217,168,78,.22); }
.rw-cl-strip-copy { display: grid; gap: 2px; min-width: 0; }
.rw-cl-strip-copy b { color: #F5F8FC; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.rw-cl-strip-copy span { color: rgba(230,237,247,.74); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rw-champion-lab-strip button {
  border: 1px solid rgba(84,221,255,.30);
  border-radius: 12px;
  padding: 9px 13px;
  background: rgba(84,221,255,.12);
  color: #DDF7FF;
  font-weight: 900;
  font-size: 11px;
  letter-spacing: .8px;
  cursor: pointer;
}
.rw-champion-lab-strip button:hover { border-color: rgba(84,221,255,.58); transform: translateY(-1px); }
.rw-champion-lab-modal-root { position: fixed; inset: 0; display: grid; place-items: center; padding: 16px; }
.rw-cl-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.72); backdrop-filter: blur(8px); }
.rw-cl-modal {
  position: relative;
  width: min(900px, 94vw);
  max-height: min(720px, 92vh);
  overflow: auto;
  border: 1px solid rgba(84,221,255,.24);
  border-radius: 24px;
  background: radial-gradient(circle at 20% 0%, rgba(84,221,255,.13), transparent 34%), linear-gradient(145deg, #08101b, #050913 70%);
  box-shadow: 0 32px 90px rgba(0,0,0,.62), inset 0 0 0 1px rgba(255,255,255,.04);
  color: #EAF2FF;
}
.rw-cl-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  color: #fff;
  font-size: 24px;
  cursor: pointer;
  z-index: 2;
}
.rw-cl-body { padding: 24px; display: grid; gap: 16px; }
.rw-cl-header { display: grid; grid-template-columns: 76px 1fr; gap: 16px; align-items: center; padding-right: 46px; }
.rw-cl-seal {
  height: 68px;
  display: grid;
  place-items: center;
  border-radius: 22px;
  border: 1px solid rgba(84,221,255,.28);
  background: rgba(84,221,255,.10);
  color: #54DDFF;
  font-family: 'Rajdhani', sans-serif;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 1px;
}
.rw-cl-header h2 { margin: 0; font-family: 'Rajdhani', sans-serif; font-size: 42px; line-height: .9; letter-spacing: 2px; }
.rw-cl-header p { margin: 7px 0 0; color: rgba(230,237,247,.74); line-height: 1.35; }
.rw-cl-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.rw-cl-panel,
.rw-cl-history {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.045);
  padding: 16px;
}
.rw-cl-pickers { display: grid; gap: 13px; }
.rw-cl-pickers label { display: grid; gap: 6px; }
.rw-cl-pickers label span,
.rw-cl-read h3,
.rw-cl-history h3 { color: rgba(255,255,255,.62); font-size: 11px; font-weight: 900; letter-spacing: 1.2px; text-transform: uppercase; }
.rw-cl-pickers select {
  min-height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(84,221,255,.20);
  background: #07101c;
  color: #F5F8FC;
  padding: 0 12px;
  font-weight: 800;
}
.rw-cl-apply {
  min-height: 48px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #54DDFF, #2E8BFF);
  color: #03101a;
  font-weight: 1000;
  letter-spacing: 1px;
  cursor: pointer;
}
.rw-cl-apply:disabled { opacity: .50; cursor: default; filter: grayscale(.3); }
.rw-cl-pickers small,
.rw-cl-read p,
.rw-cl-history p { color: rgba(230,237,247,.68); line-height: 1.35; }
.rw-cl-read { display: grid; gap: 12px; }
.rw-cl-player-line { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.rw-cl-player-line b { font-size: 18px; }
.rw-cl-player-line span { color: #54DDFF; font-weight: 900; }
.rw-cl-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.rw-cl-metrics div { border: 1px solid rgba(255,255,255,.10); border-radius: 14px; background: rgba(0,0,0,.18); padding: 10px; }
.rw-cl-metrics small { display: block; color: rgba(255,255,255,.62); font-size: 11px; text-transform: uppercase; }
.rw-cl-metrics strong { display: block; margin-top: 4px; color: #fff; font-size: 17px; }
.rw-cl-history { display: grid; gap: 9px; }
.rw-cl-history div { display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid rgba(255,255,255,.08); padding-top: 8px; }
.rw-cl-history div:first-of-type { border-top: 0; padding-top: 0; }
.rw-cl-history b { color: #fff; }
.rw-cl-history span { color: rgba(230,237,247,.72); font-size: 12px; }
@media (max-height: 760px) {
  .rw-cl-body { padding: 18px; gap: 11px; }
  .rw-cl-header h2 { font-size: 34px; }
  .rw-cl-header p { font-size: 13px; }
  .rw-cl-seal { height: 56px; border-radius: 18px; }
  .rw-cl-panel, .rw-cl-history { padding: 12px; }
  .rw-cl-pickers select { min-height: 38px; }
  .rw-cl-apply { min-height: 42px; }
}


.rw-cl-focus-card {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  margin: 10px 0 2px; padding: 10px 12px;
  border: 1px solid rgba(0, 207, 180, .4); border-radius: 10px;
  background: rgba(0, 207, 180, .08); color: #cfe9e4; font-size: 12px;
}
.rw-cl-focus-card b { color: #6fe3c9; font-size: 12px; }
.rw-cl-focus-card button {
  margin-left: auto; padding: 5px 10px; border-radius: 8px; cursor: pointer;
  border: 1px solid rgba(255, 90, 105, .5); background: rgba(255, 90, 105, .12);
  color: #ff98a2; font-size: 11px; font-weight: 800;
}
.rw-cl-focus-card button:hover { background: rgba(255, 90, 105, .25); }


.rw-da-panel{box-sizing:border-box;width:100%;min-width:0;border:1px solid #22d3ee33;border-radius:16px;background:linear-gradient(145deg,#07111e,#070b14 70%,#110d16);box-shadow:0 10px 30px #0006;color:#e5edf8;font-family:"Rajdhani",sans-serif;overflow:hidden}.rw-da-panel *{box-sizing:border-box;min-width:0}.rw-da-panel.draft{border-radius:0;border-left:0;border-right:0;background:linear-gradient(90deg,#07111e,#090d18)}.rw-da-panel.predraft{grid-column:1/-1}.rw-da-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 6px}.rw-da-head span{display:block;font-size:9px;font-weight:900;letter-spacing:2.8px;text-transform:uppercase;color:#c89b3c}.rw-da-head strong{display:block;font-size:16px;font-weight:900;letter-spacing:.8px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rw-da-head em{font-style:normal;font-size:10px;font-weight:900;text-transform:uppercase;color:#22d3ee;text-align:right;white-space:nowrap}.rw-da-summary{margin:0;padding:0 14px 8px;color:#aeb9cc;font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rw-da-chips{display:flex;align-items:center;gap:6px;padding:0 14px 10px;overflow:hidden}.rw-da-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;border:1px solid #263650;border-radius:999px;background:#050912;color:#cbd5e1;padding:5px 8px;font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rw-da-chip b{color:#7e8ba2;text-transform:uppercase;letter-spacing:1px;flex-shrink:0}.rw-da-chip.gold{border-color:#c89b3c55;color:#f1c45c}.rw-da-chip.blue{border-color:#22d3ee55;color:#7dd3fc}.rw-da-chip.warn{border-color:#f59e0b66;color:#fbbf24}.rw-da-chip.danger{border-color:#fb718566;color:#fda4af}.rw-da-lanes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0 14px 12px}.rw-da-lane{border:1px solid #1f2b43;border-radius:12px;background:#050912;padding:8px 9px;overflow:hidden}.rw-da-lane.warn{border-color:#f59e0b66;background:#190f06}.rw-da-lane.danger{border-color:#fb718566;background:#1a0710}.rw-da-lane div{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:3px}.rw-da-lane b{font-size:10px;color:#22d3ee;text-transform:uppercase;letter-spacing:.7px}.rw-da-lane span{font-size:9px;color:#748199;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rw-da-lane strong{display:block;font-size:12px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rw-da-lane small{display:block;font-size:9px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rw-da-binows{margin:0;padding:0 14px 12px;color:#94a3b8;font-size:11px;line-height:1.35}.rw-da-panel.collapsed .rw-da-lanes{display:none}
@media(max-width:1100px){.rw-da-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}.rw-da-head{align-items:flex-start}.rw-da-head em{white-space:normal}.rw-da-summary{white-space:normal}.rw-da-chips{flex-wrap:wrap;overflow:visible}.rw-da-chip{white-space:normal}}
@media(max-width:860px),(max-height:760px){.rw-da-panel.draft .rw-da-lanes{display:none}.rw-da-panel.draft .rw-da-summary{white-space:normal}.rw-da-panel.draft .rw-da-head{padding-top:8px}.rw-da-panel.draft .rw-da-chips{padding-bottom:8px;flex-wrap:wrap}.rw-da-panel.draft{max-height:118px;overflow:auto}.rw-da-panel.predraft .rw-da-lanes{grid-template-columns:1fr 1fr}.rw-da-chip{font-size:8.5px;padding:4px 7px}}
@media(max-width:620px){.rw-da-head{display:block}.rw-da-head em{display:block;text-align:left;margin-top:4px}.rw-da-lanes{grid-template-columns:1fr!important}.rw-da-chip{width:100%;justify-content:space-between}}


.rw-player-pool-card{
  border-color:rgba(56,189,248,.22)!important;
  background:linear-gradient(145deg,rgba(8,15,28,.95),rgba(5,10,18,.96))!important;
}
.rw-pool-lines{display:flex;flex-direction:column;gap:7px;margin-top:8px}
.rw-pool-lines>div{display:grid;grid-template-columns:92px 1fr;gap:8px;align-items:start;padding:7px 8px;border:1px solid rgba(148,163,184,.13);border-radius:10px;background:rgba(15,23,42,.38)}
.rw-pool-lines span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7dd3fc}
.rw-pool-lines b{font-size:11px;line-height:1.35;color:#e5edf8;font-weight:800}
.rw-pool-lines small{font-size:9px;color:#94a3b8;font-weight:900}
.rw-pool-lines .danger span{color:#fb7185}
.rw-pool-recent{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:9px}
.rw-pool-recent span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}
.rw-pool-recent em{font-style:normal;font-size:9px;font-weight:900;border-radius:999px;padding:4px 7px;color:#bbf7d0;background:rgba(20,83,45,.35);border:1px solid rgba(74,222,128,.25)}
.rw-player-pool-card p{margin:9px 0 0;color:#94a3b8;font-size:11px;line-height:1.35}
.rw-pool-mini{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.62);color:#cbd5e1}
.rw-pool-mini.good{color:#86efac;border-color:rgba(74,222,128,.35);background:rgba(20,83,45,.22)}
.rw-pool-mini.warn{color:#fde68a;border-color:rgba(245,158,11,.35);background:rgba(120,53,15,.22)}
.rw-pool-mini.danger{color:#fecdd3;border-color:rgba(251,113,133,.35);background:rgba(127,29,29,.22)}
.rw-cl-pool-micro{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}
@media(max-width:860px),(max-height:760px){
  .rw-pool-lines>div{grid-template-columns:1fr;gap:3px}
  .rw-pool-lines b{font-size:10px}
  .rw-pool-recent{display:none}
}

.rw-player-pool-card{max-width:100%;overflow:hidden}
.rw-pool-lines,.rw-pool-lines>div,.rw-pool-lines b,.rw-pool-recent{min-width:0;max-width:100%}
.rw-pool-lines b{overflow-wrap:anywhere;word-break:normal}
.rw-pool-recent em{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rw-pool-mini{max-width:100%;overflow:hidden;text-overflow:ellipsis}



html,
body {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: hidden;
}

html { min-height: 100%; }
body { min-height: 100dvh; }

*,
*::before,
*::after {
  box-sizing: border-box;
}

img,
svg,
video,
canvas,
picture {
  max-width: 100%;
}

button,
input,
select,
textarea {
  max-width: 100%;
}

button,
[role="button"] {
  touch-action: manipulation;
}

button,
input,
select,
textarea,
.full-modal-body,
.rw-cl-body,
.rw-da-panel,
.match-report-modal,
.ca-modal,
.round-prep-modal {
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

#app,
.app,
.screen,
.full-modal,
.full-modal-box,
.full-modal-body,
#screen-dashboard,
#screen-dashboard * {
  min-width: 0;
}

.full-modal,
#training-modal,
#custom-confirm-modal,
#saveload-modal,
#offers-modal,
#offer-modal,
#player-card-modal,
#playoffs-modal,
#playin-modal,
#intl-modal,
#contract-modal,
#weekly-event-modal,
#match-result-modal,
.rw-champion-lab-modal-root,
#draft-screen-lolzeria {
  max-width: 100vw;
  overflow-x: hidden;
}

.full-modal-box,
#custom-confirm-modal .mr-card,
#offers-modal .mr-card,
#offer-modal .mr-card,
#player-card-modal .mr-card,
#playoffs-modal .mr-card,
#playin-modal .mr-card,
#intl-modal .mr-card,
#contract-modal .mr-card,
#weekly-event-modal .mr-card {
  width: min(var(--rw-modal-max, 1100px), calc(100vw - 24px)) !important;
  max-width: calc(100vw - 24px) !important;
  max-height: calc(100dvh - 24px) !important;
  overflow: auto !important;
}

.full-modal-body,
.mr-card-body,
.mr-body {
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
}

.full-modal-header,
.mr-header,
.mr-card-header {
  min-width: 0;
}

#saveload-modal.ca-wrap {
  z-index: 15000 !important;
  padding: clamp(10px, 2vw, 22px) !important;
}

#saveload-modal .ca-overlay {
  z-index: 0 !important;
}

#saveload-modal .ca-modal {
  z-index: 1 !important;
  width: min(1100px, calc(100vw - 24px)) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-height: calc(100dvh - 24px) !important;
  overflow: auto !important;
  padding: clamp(18px, 2.25vw, 32px) !important;
}

#toast {
  z-index: 2000100 !important;
  max-width: calc(100vw - 24px) !important;
}

.p3f7-action-pulse {
  z-index: 18000 !important;
  max-width: calc(100vw - 24px) !important;
}

#training-modal.round-prep-root {
  padding: clamp(8px, 1.6vw, 16px) !important;
  overflow: hidden !important;
}

#training-modal .round-prep-modal,
.round-prep-modal {
  width: min(1200px, calc(100vw - 20px)) !important;
  max-width: calc(100vw - 20px) !important;
  max-height: calc(100dvh - 20px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

.round-prep-head,
.round-prep-top-grid,
.round-prep-grid,
.round-prep-footer {
  min-width: 0 !important;
}

@media (max-width: 900px), (max-height: 740px) {
  .round-prep-footer {
    grid-template-columns: 1fr !important;
  }
  .round-prep-confirm {
    min-height: 54px !important;
  }
}

.rw-champion-lab-modal-root {
  z-index: 12000;
  padding: clamp(8px, 1.6vw, 16px) !important;
}

.rw-cl-modal {
  width: min(900px, calc(100vw - 20px)) !important;
  max-width: calc(100vw - 20px) !important;
  max-height: calc(100dvh - 20px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

.rw-cl-body,
.rw-cl-grid,
.rw-cl-panel,
.rw-cl-history,
.rw-cl-read,
.rw-cl-pickers {
  min-width: 0 !important;
}

@media (max-width: 720px), (max-height: 720px) {
  .rw-cl-body { padding: 14px !important; gap: 10px !important; }
  .rw-cl-header { grid-template-columns: 54px minmax(0,1fr) !important; gap: 10px !important; padding-right: 42px !important; }
  .rw-cl-header h2 { font-size: clamp(26px, 7vw, 34px) !important; }
  .rw-cl-seal { height: 50px !important; border-radius: 16px !important; }
  .rw-cl-grid { grid-template-columns: 1fr !important; }
  .rw-cl-metrics { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
}

.rw-da-panel,
.rw-da-panel * {
  min-width: 0 !important;
}

.rw-da-draft-slot {
  min-height: 0 !important;
  max-height: min(132px, 20dvh) !important;
  overflow: auto !important;
}

.rw-da-panel.draft {
  max-height: min(126px, 20dvh) !important;
  overflow: auto !important;
}

@media (max-width: 1366px), (max-height: 760px) {
  .rw-da-panel.draft .rw-da-lanes { display: none !important; }
  .rw-da-panel.draft .rw-da-summary { white-space: normal !important; }
  .rw-da-panel.draft .rw-da-chips { flex-wrap: wrap !important; }
}

#draft-screen-lolzeria,
#draft-screen-lolzeria * {
  box-sizing: border-box !important;
  min-width: 0;
}

#draft-screen-lolzeria {
  width: 100vw !important;
  max-width: 100vw !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
}

#draft-screen-lolzeria .dr-topbar,
#draft-screen-lolzeria .dr-layout,
#draft-screen-lolzeria .dr-center,
#draft-screen-lolzeria .dr-toolbar,
#draft-screen-lolzeria #dr-grid,
#draft-screen-lolzeria .dr-bottom {
  min-width: 0 !important;
  overflow-x: hidden !important;
}

#draft-screen-lolzeria #dr-grid {
  min-height: 0 !important;
  overflow-y: auto !important;
}

@media (max-width: 1366px), (max-height: 760px) {
  #draft-screen-lolzeria .dr-topbar {
    height: 68px !important;
    grid-template-columns: 210px minmax(0,1fr) 210px !important;
    padding: 0 14px !important;
    gap: 10px !important;
  }
  #draft-screen-lolzeria .dr-layout {
    grid-template-columns: 214px minmax(0,1fr) 214px !important;
  }
  #draft-screen-lolzeria .dr-center {
    grid-template-rows: auto auto minmax(0,1fr) minmax(92px, 16dvh) !important;
  }
  #draft-screen-lolzeria .dr-toolbar {
    padding: 7px 10px !important;
    gap: 6px !important;
  }
  #draft-screen-lolzeria .dr-search {
    width: min(170px, 28vw) !important;
    padding: 7px 10px !important;
  }
  #draft-screen-lolzeria .dr-filterbox button {
    padding: 6px 9px !important;
  }
  #draft-screen-lolzeria #dr-grid {
    padding: 10px !important;
  }
  
  #draft-screen-lolzeria .dr-grid-inner {
    grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)) !important;
    gap: 9px 7px !important;
  }
  #draft-screen-lolzeria .dr-champ {
    height: 106px !important;
  }
  #draft-screen-lolzeria .dr-champ .dr-img {
    height: 64px !important;
  }
  #draft-screen-lolzeria .dr-bottom {
    padding: 8px 10px !important;
    gap: 8px !important;
  }
  #draft-screen-lolzeria .dr-selected,
  #draft-screen-lolzeria .dr-compass {
    height: auto !important;
    min-height: 82px !important;
  }
}

@media (max-width: 900px) {
  #draft-screen-lolzeria .dr-topbar { grid-template-columns: 1fr !important; height: auto !important; padding: 8px 10px !important; }
  #draft-screen-lolzeria .dr-team-head.right { display: none !important; }
  #draft-screen-lolzeria .dr-layout { grid-template-columns: minmax(0,1fr) !important; }
  #draft-screen-lolzeria .dr-side { display: none !important; }
  #draft-screen-lolzeria .dr-bottom { grid-template-columns: 1fr !important; }
}

#match-result-modal.match-report-modal {
  padding: clamp(8px, 1.4vw, 18px) !important;
  overflow: hidden !important;
}

.match-report-modal .mrv2-card {
  width: min(1420px, calc(100vw - 16px)) !important;
  max-width: calc(100vw - 16px) !important;
  max-height: calc(100dvh - 16px) !important;
  min-height: 0 !important;
}

.match-report-modal .mrv2-body {
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

.match-report-modal .mrv2-header,
.match-report-modal .mrv2-scoreboard,
.match-report-modal .mrv2-cause,
.match-report-modal .mrv2-grid,
.match-report-modal .mrv2-bottom-grid,
.match-report-modal .mrv2-draft-read,
.match-report-modal .mrv2-footer {
  min-width: 0 !important;
}

@media (max-width: 1366px), (max-height: 760px) {
  .match-report-modal .mrv2-header { padding: 12px 52px 10px 18px !important; }
  .match-report-modal .mrv2-body { padding: 10px 14px !important; }
  .match-report-modal .mrv2-footer { padding: 9px 14px 10px !important; }
  .match-report-modal .mrv2-event-list { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
  .match-report-modal .mrv2-grid { grid-template-columns: minmax(0,1fr) 300px !important; }
}

@media (max-width: 900px) {
  .match-report-modal .mrv2-header,
  .match-report-modal .mrv2-cause,
  .match-report-modal .mrv2-grid,
  .match-report-modal .mrv2-bottom-grid,
  .match-report-modal .mrv2-footer,
  .match-report-modal .mrv2-draft-read {
    grid-template-columns: 1fr !important;
  }
  .match-report-modal .mrv2-team.is-us { justify-content: flex-start !important; text-align: left !important; }
  .match-report-modal .mrv2-scoreboard { grid-template-columns: 1fr !important; }
}

#screen-dashboard.dashboard-final.dashboard-v32,
#screen-dashboard.dashboard-final.dashboard-v32 .dash-main,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card {
  max-width: 100% !important;
  min-width: 0 !important;
}

@media (max-width: 1280px), (max-height: 730px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell {
    padding: 10px !important;
    gap: 7px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
    gap: 7px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head span {
    font-size: 12.5px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button {
    min-width: 0 !important;
  }
}

@media (max-width: 520px) {
  body { overflow-x: hidden !important; }
  .full-modal-box,
  #custom-confirm-modal .mr-card,
  #saveload-modal .ca-modal,
  .rw-cl-modal,
  .round-prep-modal,
  .match-report-modal .mrv2-card {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
  }
}

@media (max-width: 980px) {
  #offers-modal.rw-offers-p2x {
    padding: 10px !important;
    overflow: hidden !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-modal {
    width: min(760px, calc(100vw - 20px)) !important;
    height: min(760px, calc(100dvh - 20px)) !important;
    max-height: calc(100dvh - 20px) !important;
    display: block !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }

  #offers-modal.rw-offers-p2x .rw-offers-body,
  #offers-modal.rw-offers-p2x .rw-offers-list,
  #offers-modal.rw-offers-p2x .rw-offers-detail {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-list,
  #offers-modal.rw-offers-p2x .rw-offers-detail {
    grid-template-rows: auto !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-board {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-list {
    display: grid !important;
  }
}

@media (max-height: 560px) {
  #offers-modal.rw-offers-p2x {
    padding: 10px !important;
    overflow: hidden !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-modal {
    height: calc(100dvh - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
    display: block !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }

  #offers-modal.rw-offers-p2x .rw-offers-body,
  #offers-modal.rw-offers-p2x .rw-offers-list,
  #offers-modal.rw-offers-p2x .rw-offers-detail {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-list,
  #offers-modal.rw-offers-p2x .rw-offers-detail {
    grid-template-rows: auto !important;
  }
}



#screen-dashboard.dashboard-final.dashboard-v32 {
  --rwdb-p3f8b-gap: 12px;
  --rwdb-p3f8b-panel: rgba(10,16,23,.94);
  --rwdb-p3f8b-panel-2: rgba(13,20,29,.92);
  --rwdb-p3f8b-soft-line: rgba(127,210,224,.14);
  --rwdb-p3f8b-strong-line: rgba(75,191,208,.26);
  --rwdb-p3f8b-gold-line: rgba(212,172,85,.42);
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell {
  padding: 16px 18px !important;
  gap: var(--rwdb-p3f8b-gap) !important;
  grid-template-rows: 112px minmax(0,1fr) !important;
  overflow: hidden !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top {
  display: grid !important;
  grid-template-columns: minmax(0,1.50fr) minmax(500px,1.26fr) !important;
  gap: var(--rwdb-p3f8b-gap) !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-identity-card {
  display: none !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card {
  grid-column: 1 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 16px 22px !important;
  border-color: rgba(75,191,208,.17) !important;
  background:
    linear-gradient(90deg,rgba(75,191,208,.055),transparent 62%),
    radial-gradient(60% 130% at 0% 10%, rgba(75,191,208,.08), transparent 58%),
    linear-gradient(180deg,rgba(16,25,34,.96),rgba(8,13,19,.98)) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpis {
  grid-column: 2 !important;
  min-width: 0 !important;
  padding: 6px !important;
  gap: 7px !important;
  border-color: rgba(75,191,208,.12) !important;
  background: linear-gradient(180deg,rgba(12,19,27,.82),rgba(7,12,18,.96)) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi {
  border-color: rgba(130,153,172,.12) !important;
  background: linear-gradient(180deg,rgba(10,16,23,.88),rgba(5,10,16,.96)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-value {
  color: #F0C765 !important;
  font-size: 15px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.moral .rwdb-kpi-value,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.torcida .rwdb-kpi-value {
  color: #EAF0F5 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-title {
  font-size: 34px !important;
  letter-spacing: .105em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo {
  flex: 0 0 58px !important;
  width: 58px !important;
  height: 58px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo img {
  max-width: 56px !important;
  max-height: 56px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-sub,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-meta {
  padding-left: 72px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
  display: grid !important;
  grid-template-columns: minmax(0,1.62fr) minmax(360px,1fr) !important;
  grid-template-rows: minmax(240px,1fr) 164px 150px !important;
  gap: var(--rwdb-p3f8b-gap) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-right {
  grid-column: 2 !important;
  grid-row: 1 / 4 !important;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) 196px !important;
  gap: var(--rwdb-p3f8b-gap) !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-full-card {
  min-height: 0 !important;
  height: 100% !important;
  z-index: 2 !important;
  border-color: rgba(75,191,208,.18) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card {
  height: 196px !important;
  min-height: 196px !important;
  max-height: 196px !important;
  margin-top: 0 !important;
  grid-row: auto !important;
  grid-column: auto !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-prep-card,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-card {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-hero-card {
  grid-column: 1 !important;
  grid-row: 1 !important;
  z-index: 2 !important;
  border-color: rgba(75,191,208,.20) !important;
  background:
    linear-gradient(180deg,rgba(13,20,29,.96),rgba(6,10,16,.98)) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-left {
  grid-column: 1 !important;
  grid-row: 2 / 4 !important;
  display: grid !important;
  grid-template-columns: minmax(280px,.95fr) minmax(300px,1.05fr) !important;
  grid-template-rows: minmax(0,1fr) !important;
  gap: var(--rwdb-p3f8b-gap) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-card {
  grid-column: 1 !important;
  grid-row: 1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-card {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card {
  grid-column: 2 !important;
  grid-row: 1 !important;
  top: 0 !important;
  height: auto !important;
  --rwdb-alert-lift: 0px !important;
  z-index: 2 !important;
  border-color: rgba(75,191,208,.18) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-card {
  grid-column: 2 !important;
  grid-row: 2 !important;
  border-color: rgba(75,191,208,.13) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card {
  grid-column: auto !important;
  grid-row: auto !important;
  border-color: rgba(75,191,208,.22) !important;
  background:
    radial-gradient(55% 110% at 12% 90%,rgba(75,191,208,.09),transparent 62%),
    linear-gradient(180deg,rgba(13,20,29,.96),rgba(6,10,16,.98)) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head {
  height: 36px !important;
  flex-basis: 36px !important;
  padding: 0 18px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head span {
  font-size: 15px !important;
  letter-spacing: .155em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head button,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head b {
  color: #7BE1EF !important;
  font-size: 11px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match {
  margin: 0 16px !important;
  padding: 16px 30px !important;
  min-height: 0 !important;
  flex: 1 1 auto !important;
  grid-template-columns: minmax(0,1fr) 178px minmax(0,1fr) !important;
  border-color: rgba(75,191,208,.20) !important;
  background:
    linear-gradient(180deg,rgba(2,6,12,.36),rgba(2,6,12,.72)),
    radial-gradient(circle at 50% 62%,rgba(108,90,255,.24),transparent 32%),
    linear-gradient(100deg,rgba(75,191,208,.10),transparent 43%,rgba(212,91,61,.09)),
    url("../assets/org-select-v3/org-select-bg-contract-stage-room.webp") center/cover no-repeat !important;
  filter: saturate(.82) brightness(.92) contrast(1.02) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team {
  width: 132px !important;
  height: 142px !important;
  min-height: 0 !important;
  border-color: rgba(75,191,208,.24) !important;
  background: rgba(4,9,15,.68) !important;
  box-shadow: 0 22px 44px -34px #000, inset 0 1px 0 rgba(255,255,255,.035) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback {
  width: 62px !important;
  height: 52px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy strong {
  font-size: 18px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy small {
  font-size: 9.8px !important;
  max-width: 118px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center b {
  font-size: 44px !important;
  text-shadow: 0 0 24px rgba(143,197,255,.22) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge {
  color: #E9F0FF !important;
  border-color: rgba(146,155,255,.26) !important;
  background: rgba(82,88,160,.20) !important;
  font-size: 14px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center span {
  max-width: 180px !important;
  padding: 10px 12px !important;
  border-radius: 999px !important;
  color: #F2F7FB !important;
  background: rgba(5,9,15,.58) !important;
  border: 1px solid rgba(130,153,172,.16) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions {
  grid-template-columns: 1.22fr .96fr .96fr !important;
  margin: 10px 60px 12px !important;
  gap: 14px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button {
  height: 44px !important;
  min-height: 44px !important;
  border-radius: 11px !important;
  font-size: 15px !important;
  letter-spacing: .115em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions .rwdb-primary-play {
  background: linear-gradient(180deg,#F0C765,#B9862D) !important;
  color: #160F05 !important;
  border-color: rgba(240,199,101,.54) !important;
  box-shadow: 0 16px 34px -24px #F0C765 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list {
  padding: 0 16px 13px !important;
  gap: 10px !important;
  overflow: hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
  flex: 0 0 auto !important;
  height: 64px !important;
  min-height: 64px !important;
  max-height: 64px !important;
  grid-template-columns: 36px minmax(0,1fr) 28px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item:first-child {
  border-color: var(--rwdb-p3f8b-gold-line) !important;
  background: linear-gradient(90deg,rgba(212,172,85,.09),rgba(8,13,19,.72)) !important;
  box-shadow: inset 3px 0 0 rgba(212,172,85,.65) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy b {
  font-size: 13.5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy small {
  font-size: 11.2px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list {
  padding: 0 16px 12px !important;
  gap: 0 !important;
  overflow: hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  flex: 0 0 38px !important;
  grid-template-columns: 32px minmax(0,1fr) 40px !important;
  padding: 4px 0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-icon {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  font-size:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  font-size: 12.8px !important;
  line-height: 1.08 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  font-size: 10.3px !important;
  line-height: 1.12 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  margin: 0 16px 12px !important;
  padding: 8px 12px !important;
  grid-template-columns: 92px minmax(0,1fr) !important;
  gap: 13px !important;
  align-items: center !important;
  overflow: hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
  width: 92px !important;
  height: 78px !important;
  background: transparent !important;
  border-color: rgba(75,191,208,.10) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
  width: 104px !important;
  height: 92px !important;
  object-fit: contain !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-event-pill {
  max-width: 150px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  font-size: 15px !important;
  line-height: 1.22 !important;
  max-height: 40px !important;
  -webkit-line-clamp: 2 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-tip {
  margin-top: 5px !important;
  padding: 5px 7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-tip span {
  -webkit-line-clamp: 1 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-body {
  padding: 0 16px 12px !important;
  overflow: hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-legend {
  flex: 0 0 auto !important;
  margin-top: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  min-height: 18px !important;
  font-size: 10px !important;
  white-space: nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
  flex: 0 0 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  margin-top: 6px !important;
  line-height: 28px !important;
  font-size: 10.8px !important;
  border-color: rgba(75,191,208,.32) !important;
  background: rgba(75,191,208,.075) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
  height: 22px !important;
  font-size: 13.2px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th {
  height: 18px !important;
  font-size:10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
  height: 26px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .stand-separator-row td {
  height: 12px !important;
  font-size: 10px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-list {
  padding: 0 16px 12px !important;
  gap: 7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  height: 42px !important;
  min-height: 42px !important;
  flex-basis: 42px !important;
  grid-template-columns: 58px 30px minmax(0,1fr) 84px !important;
  border-bottom-color: rgba(130,153,172,.09) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
  height: 48px !important;
  min-height: 48px !important;
  flex-basis: 48px !important;
  border-color: rgba(75,191,208,.24) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-opp {
  font-size: 13.6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .ag-meta {
  font-size: 10.4px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-sidebar {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: thin !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-nav {
  padding-bottom: 12px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .nav-foot {
  flex: 0 0 auto !important;
}

@media (max-width: 1380px), (max-height: 790px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell {
    padding: 12px !important;
    gap: 9px !important;
    grid-template-rows: 104px minmax(0,1fr) !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top {
    gap: 9px !important;
    grid-template-columns: minmax(0,1.38fr) minmax(460px,1.22fr) !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
    gap: 9px !important;
    grid-template-columns: minmax(0,1.86fr) minmax(300px,.94fr) !important;
    grid-template-rows: minmax(220px,1fr) 150px 134px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-left {
    gap: 9px !important;
    grid-template-columns: minmax(260px,.94fr) minmax(286px,1.06fr) !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head {
    height: 32px !important;
    flex-basis: 32px !important;
    padding: 0 14px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head span {
    font-size: 13.5px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card {
    padding: 12px 18px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-title {
    font-size: 28px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo {
    flex-basis: 48px !important;
    width: 48px !important;
    height: 48px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-inline-logo img {
    max-width: 46px !important;
    max-height: 46px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-sub,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-meta {
    padding-left: 60px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpis {
    padding: 5px !important;
    gap: 5px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-value {
    font-size: 12.6px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi.custo .rwdb-kpi-value {
    font-size: 10.8px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match {
    margin: 0 12px !important;
    padding: 10px 22px !important;
    grid-template-columns: minmax(0,1fr) 150px minmax(0,1fr) !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team {
    width: 108px !important;
    height: 112px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback {
    width: 48px !important;
    height: 38px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center b {
    font-size: 34px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center span {
    font-size: 11.2px !important;
    padding: 7px 10px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions {
    margin: 8px 36px 10px !important;
    gap: 10px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button {
    height: 36px !important;
    min-height: 36px !important;
    font-size: 13px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 8px 10px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy b { font-size: 12.2px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-copy small { font-size: 10.2px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    flex-basis: 34px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
    grid-template-columns: 78px minmax(0,1fr) !important;
    margin: 0 12px 10px !important;
    padding: 6px 10px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
    width: 78px !important;
    height: 62px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
    width: 88px !important;
    height: 78px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
    font-size: 13.2px !important;
    max-height: 32px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-tip {
    display: none !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td {
    height: 19px !important;
    font-size: 12px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table .my-row td {
    height: 23px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-table-btn {
    height: 26px !important;
    min-height: 26px !important;
    line-height: 24px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
    height: 36px !important;
    min-height: 36px !important;
    flex-basis: 36px !important;
    grid-template-columns: 52px 27px minmax(0,1fr) 74px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child {
    height: 42px !important;
    min-height: 42px !important;
    flex-basis: 42px !important;
  }
}

@media (max-width: 1280px), (max-height: 730px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top {
    grid-template-columns: minmax(0,1.32fr) minmax(430px,1.18fr) !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
    grid-template-columns: minmax(0,1.82fr) minmax(286px,.96fr) !important;
    grid-template-rows: minmax(205px,1fr) 140px 122px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-left {
    grid-template-columns: minmax(240px,.92fr) minmax(270px,1.08fr) !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match {
    padding: 8px 18px !important;
    grid-template-columns: minmax(0,1fr) 136px minmax(0,1fr) !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team {
    width: 96px !important;
    height: 98px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy strong {
    font-size: 14px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button {
    height: 32px !important;
    min-height: 32px !important;
    font-size: 11.8px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-stand-legend {
    display: none !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table td:nth-child(5),
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-table th:nth-child(5) {
    width: 28px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .ag-read {
    width: 62px !important;
    font-size:10px !important;
  }
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-pending-item:nth-child(n+4) {
  display: none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item:nth-child(n+4) {
  display: none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-effects {
  display: none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-copy {
  display: grid !important;
  grid-template-rows: auto auto auto !important;
  gap: 5px !important;
  align-content: center !important;
}

@media (max-width: 1380px), (max-height: 790px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
    grid-template-rows: minmax(210px,1fr) 132px 172px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item:nth-child(n+3) {
    display: none !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card .rwdb-card-head {
    height: 30px !important;
    flex-basis: 30px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
    min-height: 0 !important;
    height: calc(100% - 40px) !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-tip {
    display: grid !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-tip span {
    -webkit-line-clamp: 1 !important;
  }
}

@media (max-width: 1280px), (max-height: 730px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
    grid-template-rows: minmax(200px,1fr) 118px 152px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-tip {
    display: none !important;
  }
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list > *:nth-child(n+4),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list > *:nth-child(n+3) {
  display: none !important;
}

@media (max-width: 1380px), (max-height: 790px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
    grid-template-rows: minmax(240px,1fr) 146px 146px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team {
    width: 94px !important;
    height: 82px !important;
    min-height: 82px !important;
    padding: 5px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback {
    width: 34px !important;
    height: 26px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy strong {
    font-size: 13px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy small {
    font-size: 7.8px !important;
    max-width: 82px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team-copy span {
    font-size: 7.7px !important;
    padding: 1px 5px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center b {
    font-size: 32px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-badge {
    font-size: 11.5px !important;
    padding: 3px 9px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center span {
    font-size: 10px !important;
    line-height: 1.13 !important;
    max-width: 132px !important;
    padding: 6px 9px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-tip {
    display: none !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-copy {
    gap: 7px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
    max-height: 46px !important;
    -webkit-line-clamp: 2 !important;
  }
}

@media (max-width: 1280px), (max-height: 730px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
    grid-template-rows: minmax(220px,1fr) 128px 134px !important;
  }
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-footer {
  display: none !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card .p3f7-compass {
  flex: 0 0 auto !important;
  margin: 0 16px 8px !important;
  padding: 9px 10px !important;
  border-radius: 12px !important;
  border-color: rgba(75,191,208,.24) !important;
  background: linear-gradient(180deg,rgba(75,191,208,.07),rgba(8,13,19,.66)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card .p3f7-compass-head {
  margin-bottom: 6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card .p3f7-compass-head span {
  font-size: 12px !important;
  letter-spacing: .16em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card .p3f7-compass-head small {
  font-size: 10px !important;
  max-width: 190px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card .p3f7-compass-list {
  gap: 0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card .p3f7-task {
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 8px !important;
  grid-template-columns: 28px minmax(0,1fr) auto !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card .p3f7-task:nth-child(n+2) {
  display: none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list .dashv2-pending-item:nth-of-type(n+3) {
  display: none !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
@media (max-width: 1280px), (max-height: 730px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions {
    grid-template-columns: 1.10fr .98fr .98fr !important;
    gap: 8px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button {
    font-size: 10.8px !important;
    letter-spacing: .06em !important;
  }
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-tip {
  display: none !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  grid-template-columns: 74px minmax(0,1fr) !important;
  padding: 6px 10px !important;
  align-items: center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
  width: 74px !important;
  height: 58px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
  width: 82px !important;
  height: 70px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-event-pill {
  display: none !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-copy {
  gap: 4px !important;
  align-content: center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  font-size: 13.2px !important;
  line-height: 1.15 !important;
  max-height: 34px !important;
  -webkit-line-clamp: 2 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  -webkit-line-clamp: 1 !important;
  max-height: 19px !important;
  line-height: 1.15 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  align-items: start !important;
  align-content: start !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-copy {
  align-content: start !important;
  padding-top: 2px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  min-height: 0 !important;
  height: auto !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
  grid-template-rows: minmax(240px,1fr) 140px 180px !important;
}
@media (max-width: 1380px), (max-height: 790px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
    grid-template-rows: minmax(220px,1fr) 118px 180px !important;
  }
}
@media (max-width: 1280px), (max-height: 730px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
    grid-template-rows: minmax(210px,1fr) 108px 160px !important;
  }
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  padding: 4px 9px 4px 10px !important;
  max-height: 30px !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say::before,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say::after {
  content: "" !important;
  display: none !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card {
  overflow: hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card .rwdb-card-head {
  min-height: 28px !important;
  height: 28px !important;
  padding: 8px 12px 0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) !important;
  gap: 10px !important;
  height: calc(100% - 30px) !important;
  min-height: 0 !important;
  padding: 6px 12px 10px !important;
  align-items: center !important;
  align-content: center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-copy {
  min-height: 0 !important;
  height: auto !important;
  display: grid !important;
  grid-template-rows: auto auto !important;
  gap: 6px !important;
  align-content: center !important;
  padding: 0 !important;
  overflow: hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-mood-row {
  min-height: 18px !important;
  height: 18px !important;
  margin: 0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  display: block !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 6px 10px !important;
  margin: 0 !important;
  font-size: 12.8px !important;
  line-height: 18px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-effects,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-states,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-state,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-sub {
  display: none !important;
}
@media (max-width: 1280px), (max-height: 730px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
    grid-template-columns: 70px minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 5px 10px 8px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
    width: 70px !important;
    height: 54px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    padding: 5px 9px !important;
    font-size: 12.2px !important;
    line-height: 18px !important;
  }
}

@media (max-width: 1280px), (max-height: 730px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-read-text {
    display: none !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list .dashv2-pending-copy small,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list .dashv2-pending-copy p {
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list .dashv2-pending-title,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alert-list .dashv2-pending-copy strong {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-modal {
  z-index: 9800 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-dialog {
  max-width: min(920px, calc(100vw - 40px)) !important;
  max-height: min(760px, calc(100vh - 48px)) !important;
  overflow: hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-modal-body {
  max-height: calc(100vh - 170px) !important;
  overflow: auto !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row {
  overflow: visible !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .ag-crest {
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  display: grid !important;
  place-items: center !important;
  overflow: visible !important;
  border-radius: 9px !important;
  background: rgba(5,10,16,.42) !important;
  border: 1px solid rgba(130,153,172,.10) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .ag-crest img,
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .ag-crest .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .ag-crest .rw-logo-fallback,
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .ag-crest .rw-team-logo-img {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  max-width: 26px !important;
  max-height: 26px !important;
  object-fit: contain !important;
  object-position: center !important;
  overflow: visible !important;
  border-radius: 6px !important;
  display: block !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child .ag-crest {
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child .ag-crest img,
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child .ag-crest .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child .ag-crest .rw-logo-fallback,
#screen-dashboard.dashboard-final.dashboard-v32 .agenda-row:first-child .ag-crest .rw-team-logo-img {
  width: 29px !important;
  height: 29px !important;
  min-width: 29px !important;
  max-width: 29px !important;
  max-height: 29px !important;
}

@media (max-width: 1380px), (max-height: 790px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list > *:nth-child(n+2) {
    display: none !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-list {
    justify-content: center !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    flex-basis: 48px !important;
  }
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card {
  overflow: hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card .rwdb-card-head {
  height: 30px !important;
  min-height: 30px !important;
  flex-basis: 30px !important;
  padding: 8px 14px 0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  margin: 0 14px 12px !important;
  width: auto !important;
  height: calc(100% - 42px) !important;
  min-height: 0 !important;
  padding: 10px 14px !important;
  display: grid !important;
  grid-template-columns: 88px minmax(0,1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  align-content: center !important;
  overflow: hidden !important;
  border-radius: 14px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
  width: 88px !important;
  height: 82px !important;
  display: grid !important;
  place-items: center !important;
  overflow: visible !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
  width: 96px !important;
  height: 88px !important;
  object-fit: contain !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-copy {
  min-width: 0 !important;
  width: 100% !important;
  height: auto !important;
  display: grid !important;
  grid-template-rows: auto minmax(0,auto) !important;
  gap: 7px !important;
  align-content: center !important;
  overflow: visible !important;
  padding: 0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-mood-row {
  height: auto !important;
  min-height: 18px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-event-pill {
  display: inline-flex !important;
  max-width: 100% !important;
  white-space: nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  width: 100% !important;
  height: auto !important;
  min-height: 54px !important;
  max-height: 74px !important;
  padding: 8px 12px !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  font-size: 14.6px !important;
  line-height: 1.28 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say::before,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say::after {
  content: "" !important;
  display: none !important;
}

@media (max-width: 1380px), (max-height: 790px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
    grid-template-rows: minmax(220px,1fr) 118px 180px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
    grid-template-columns: 82px minmax(0,1fr) !important;
    gap: 12px !important;
    padding: 9px 12px !important;
    margin: 0 12px 10px !important;
    height: calc(100% - 40px) !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
    width: 82px !important;
    height: 76px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
    width: 90px !important;
    height: 82px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
    min-height: 50px !important;
    max-height: 66px !important;
    font-size: 13.8px !important;
    line-height: 1.24 !important;
    -webkit-line-clamp: 3 !important;
  }
}

@media (max-width: 1280px), (max-height: 730px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
    grid-template-rows: minmax(210px,1fr) 104px 162px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .ag-crest {
    width: 31px !important;
    min-width: 31px !important;
    height: 31px !important;
    min-height: 31px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .ag-crest img,
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .ag-crest .team-logo-sm,
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .ag-crest .rw-logo-fallback,
  #screen-dashboard.dashboard-final.dashboard-v32 .agenda-row .ag-crest .rw-team-logo-img {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
    grid-template-columns: 74px minmax(0,1fr) !important;
    gap: 10px !important;
    padding: 8px 10px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
    width: 74px !important;
    height: 68px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
    width: 82px !important;
    height: 74px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
    min-height: 44px !important;
    max-height: 58px !important;
    font-size: 12.8px !important;
    line-height: 1.22 !important;
    -webkit-line-clamp: 3 !important;
  }
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  white-space: normal !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  min-height: 50px !important;
  max-height: 74px !important;
  height: auto !important;
  overflow: hidden !important;
  text-overflow: clip !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  grid-template-columns: 62px minmax(0,1fr) !important;
  gap: 10px !important;
  padding: 8px 10px !important;
  align-items: center !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
  width: 62px !important;
  height: 62px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
  width: 70px !important;
  height: 68px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-copy {
  gap: 5px !important;
  min-width: 0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-mood-row {
  min-height: 16px !important;
  height: auto !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-event-pill,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-mood {
  font-size:10px !important;
  line-height: 1 !important;
  padding: 4px 7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  min-height: 0 !important;
  height: auto !important;
  max-height: 82px !important;
  padding: 8px 11px !important;
  font-size: 13px !important;
  line-height: 1.18 !important;
  -webkit-line-clamp: 4 !important;
}
@media (max-width: 1380px), (max-height: 790px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
    grid-template-columns: 58px minmax(0,1fr) !important;
    gap: 9px !important;
    padding: 7px 9px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
    width: 58px !important;
    height: 58px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
    width: 66px !important;
    height: 64px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
    max-height: 76px !important;
    font-size: 12.4px !important;
    line-height: 1.16 !important;
    -webkit-line-clamp: 4 !important;
  }
}
@media (max-width: 1280px), (max-height: 730px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
    grid-template-columns: 54px minmax(0,1fr) !important;
    gap: 8px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
    width: 54px !important;
    height: 54px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
    width: 62px !important;
    height: 60px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
    max-height: 70px !important;
    font-size: 11.8px !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 4 !important;
  }
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  white-space: normal !important;
  -webkit-line-clamp: 4 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  min-height: 0 !important;
  height: auto !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-bell.rwdb-empty-offer-shortcut {
  display: none !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card {
  min-height: 154px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  grid-template-columns: 112px minmax(0,1fr) !important;
  gap: 16px !important;
  padding: 12px 16px !important;
  margin: 0 14px 14px !important;
  height: calc(100% - 44px) !important;
  background:
    radial-gradient(circle at 13% 55%, rgba(212,161,66,.12), transparent 32%),
    linear-gradient(90deg, rgba(12,27,36,.92), rgba(8,14,22,.88)) !important;
  border: 1px solid rgba(75,191,208,.20) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 18px 42px rgba(0,0,0,.18) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
  width: 112px !important;
  height: 108px !important;
  align-self: center !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 52% 44%, rgba(212,161,66,.18), transparent 58%),
    linear-gradient(180deg, rgba(5,12,18,.42), rgba(1,5,9,.16)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
  width: 132px !important;
  height: 124px !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  transform: translateY(2px) scale(1.04) !important;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.48)) drop-shadow(0 0 14px rgba(75,191,208,.12)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-copy {
  gap: 8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-mood-row {
  gap: 7px !important;
  min-height: 20px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-event-pill,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-mood {
  font-size:10px !important;
  padding: 5px 8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  min-height: 58px !important;
  max-height: 86px !important;
  padding: 10px 13px !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  -webkit-line-clamp: 4 !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)) !important;
  border: 1px solid rgba(130,153,172,.10) !important;
}

@media (max-width: 1380px), (max-height: 790px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card {
    min-height: 142px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
    grid-template-columns: 98px minmax(0,1fr) !important;
    gap: 14px !important;
    padding: 10px 13px !important;
    margin: 0 12px 12px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
    width: 98px !important;
    height: 94px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
    width: 118px !important;
    height: 110px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
    min-height: 54px !important;
    max-height: 78px !important;
    font-size: 13.2px !important;
    line-height: 1.22 !important;
  }
}

@media (max-width: 1280px), (max-height: 730px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card {
    min-height: 132px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
    grid-template-columns: 88px minmax(0,1fr) !important;
    gap: 12px !important;
    padding: 9px 11px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-facewrap {
    width: 88px !important;
    height: 84px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-face {
    width: 108px !important;
    height: 100px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
    min-height: 48px !important;
    max-height: 72px !important;
    font-size: 12.4px !important;
    line-height: 1.18 !important;
  }
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-backdrop {
  background:
    radial-gradient(circle at 50% 22%, rgba(75,191,208,.12), transparent 34%),
    rgba(1,5,10,.78) !important;
  backdrop-filter: blur(10px) saturate(120%) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-dialog {
  width: min(980px, calc(100vw - 56px)) !important;
  border-radius: 20px !important;
  border: 1px solid rgba(75,191,208,.28) !important;
  background:
    linear-gradient(135deg, rgba(16,32,43,.98), rgba(5,9,15,.99) 46%, rgba(7,12,19,.99)),
    radial-gradient(circle at 16% 0%, rgba(212,161,66,.16), transparent 38%) !important;
  box-shadow:
    0 34px 120px rgba(0,0,0,.62),
    0 0 0 1px rgba(255,255,255,.035),
    inset 0 1px 0 rgba(255,255,255,.055) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-dialog::before {
  content: "" !important;
  display: block !important;
  height: 3px !important;
  background: linear-gradient(90deg, transparent, rgba(75,191,208,.82), rgba(212,161,66,.72), transparent) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-modal-head {
  padding: 20px 22px 15px !important;
  border-bottom: 1px solid rgba(75,191,208,.16) !important;
  background:
    linear-gradient(90deg, rgba(75,191,208,.08), transparent 52%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-titleblock small {
  color: #67DDF0 !important;
  font-size: 10px !important;
  letter-spacing: .20em !important;
  font-weight: 900 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-modal-head h3 {
  margin: 5px 0 0 !important;
  font-size: 28px !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  color: #F6FBFF !important;
  text-shadow: 0 0 24px rgba(75,191,208,.12) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-modal-subtitle {
  margin: 5px 0 0 !important;
  color: #A9C2CC !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-close {
  width: 38px !important;
  height: 38px !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.045) !important;
  border-color: rgba(130,153,172,.22) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-close:hover {
  border-color: rgba(75,191,208,.45) !important;
  box-shadow: 0 0 20px rgba(75,191,208,.12) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-modal-summary {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 10px !important;
  padding: 14px 18px 4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-modal-summary span {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-height: 44px !important;
  padding: 9px 12px !important;
  border-radius: 13px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)) !important;
  border: 1px solid rgba(130,153,172,.13) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-modal-summary b {
  color: #F2C55A !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-family: Rajdhani, sans-serif !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-modal-summary small {
  color: #92ABB6 !important;
  font-size:10px !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  text-align: right !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-modal-body {
  padding: 12px 18px 10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-standings-table {
  border-collapse: separate !important;
  border-spacing: 0 6px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-standings-table thead th {
  position: sticky !important;
  top: 0 !important;
  z-index: 1 !important;
  padding: 9px 10px !important;
  background: rgba(7,13,20,.96) !important;
  border-top: 1px solid rgba(130,153,172,.09) !important;
  border-bottom: 1px solid rgba(75,191,208,.16) !important;
  color: #8FD1DC !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-standings-table td {
  padding: 11px 10px !important;
  background: rgba(255,255,255,.025) !important;
  border-top: 1px solid rgba(130,153,172,.07) !important;
  border-bottom: 1px solid rgba(130,153,172,.07) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-standings-table td:first-child {
  border-left: 1px solid rgba(130,153,172,.07) !important;
  border-radius: 12px 0 0 12px !important;
  text-align: center !important;
  color: #EAF5F9 !important;
  font-weight: 900 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-standings-table td:last-child {
  border-right: 1px solid rgba(130,153,172,.07) !important;
  border-radius: 0 12px 12px 0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-standings-table tr.is-user-team td {
  background: linear-gradient(90deg, rgba(75,191,208,.20), rgba(75,191,208,.07)) !important;
  border-color: rgba(75,191,208,.22) !important;
  box-shadow: inset 0 0 0 1px rgba(75,191,208,.08) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-standings-table .stand-team {
  gap: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-standings-table .team-logo-sm,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-full-standings-table .rw-logo-fallback {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  object-fit: contain !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-modal-foot {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 16px !important;
  padding: 10px 20px 16px !important;
  border-top: 1px solid rgba(130,153,172,.09) !important;
  color: #9AB3BD !important;
  font-size: 10px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-modal-foot span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-zone-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 99px !important;
  display: inline-block !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-zone-dot.playoff { background: #5DC2B0 !important; box-shadow: 0 0 12px rgba(93,194,176,.45) !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-zone-dot.mid { background: #94A8B4 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-zone-dot.risk { background: #D06E7E !important; box-shadow: 0 0 12px rgba(208,110,126,.38) !important; }

@media (max-width: 760px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-modal-summary {
    grid-template-columns: 1fr !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-dialog {
    width: calc(100vw - 24px) !important;
  }
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  white-space: normal !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 4 !important;
  overflow: hidden !important;
  text-overflow: clip !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card {
  grid-row: 1 / 3 !important;
  height: auto !important;
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card .rwdb-alert-list {
  flex: 2 1 auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: auto !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-alerts-card .rwdb-news-list {
  flex: 1 1 auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: auto !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-bell {
  position: relative !important;
  right: auto !important;
  bottom: auto !important;
  top: auto !important;
  align-self: center !important;
  margin: 0 0 0 6px !important;
  flex: 0 0 auto !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item {
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  align-items: center !important;
  padding: 6px 0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item b {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-news-item small {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  -webkit-line-clamp: 3 !important;
  text-overflow: ellipsis !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-prestige-chip {
  margin-right: 4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-bell {
  width: 46px !important;   
  height: 46px !important;
  margin-right: 26px !important;  
  margin-left: 8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-bell span {
  font-size: 19px !important;  
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-bell b {
  min-width: 21px !important;
  height: 21px !important;
  right: -6px !important;
  top: -7px !important;
  border-radius: 11px !important;
  background: #f5b93a !important;
  color: #201400 !important;
  font-size: 12.5px !important;
  font-weight: 1000 !important;
  box-shadow: 0 0 0 2px rgba(8,12,18,.95) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-full-body {
  flex: 1 1 auto !important; min-height: 0 !important; overflow: hidden !important;
  padding: 4px 12px 6px !important; display: flex !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table {
  width: 100% !important; height: 100% !important; border-collapse: collapse !important; table-layout: fixed !important;
  font-size: 11.5px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table tbody td { padding-top: 3px !important; padding-bottom: 3px !important; line-height: 1.15 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table th {
  font-size:10px !important; letter-spacing: .07em !important; text-transform: uppercase !important;
  color: #7f97ac !important; font-weight: 800 !important; text-align: center !important;
  padding: 0 3px 7px !important; border-bottom: 1px solid rgba(130,153,172,.16) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table th:nth-child(1) { width: 22px !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table th:nth-child(2) { text-align: left !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table th:nth-child(3),
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table th:nth-child(4) { width: 24px !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table th:nth-child(5) { width: 62px !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table th:nth-child(6) { width: 58px !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table td {
  padding: 4px 3px !important; text-align: center !important; color: #c8d4e2 !important;
  border-bottom: 1px solid rgba(130,153,172,.06) !important; white-space: nowrap !important;
  overflow: hidden !important; text-overflow: ellipsis !important; vertical-align: middle !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table td.stand-team {
  text-align: left !important; display: flex !important; align-items: center !important; gap: 7px !important; overflow: hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table td.stand-team span {
  overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important;
  font-weight: 700 !important; color: #e7eef6 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table .team-logo-sm {
  width: 16px !important; height: 16px !important; flex: 0 0 16px !important; border-radius: 4px !important;
  object-fit: contain !important; display: inline-grid !important; place-items: center !important;
  font-size: 7px !important; background: rgba(255,255,255,.05) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table tbody tr.is-user-team {
  background: linear-gradient(90deg, rgba(75,191,208,.14), transparent) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table tbody tr.is-user-team td.stand-team span { color: #7BE1EF !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table td.rwdb-fs-pos { font-weight: 900 !important; color: #9fb0c2 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table tr.zone-playoff td.rwdb-fs-pos { color: #46d39b !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table tr.zone-risk td.rwdb-fs-pos { color: #ef6a6a !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table .rwdb-form-cell { font-size:10px !important; letter-spacing: .5px !important; color: #90a1b4 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table .rwdb-zone-pill {
  display: inline-block !important; font-size:10px !important; font-weight: 800 !important;
  padding: 2px 6px !important; border-radius: 999px !important; text-transform: uppercase !important; letter-spacing: .03em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table .rwdb-zone-pill.playoff { background: rgba(70,211,155,.16) !important; color: #5fe0ac !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table .rwdb-zone-pill.mid { background: rgba(130,153,172,.14) !important; color: #aab8c8 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table .rwdb-zone-pill.risk { background: rgba(239,106,106,.15) !important; color: #f0807f !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-full-foot {
  flex: 0 0 auto !important; display: flex !important; align-items: center !important; justify-content: space-between !important;
  padding: 8px 14px 10px !important; border-top: 1px solid rgba(130,153,172,.10) !important; gap: 8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-full-foot .rwdb-stand-legend { display: flex !important; gap: 10px !important; font-size:10px !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-full-foot .legend-playoff { color: #5fe0ac !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-full-foot .legend-mid { color: #aab8c8 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-full-foot .legend-risk { color: #f0807f !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-comp-details {
  background: none !important; border: none !important; color: #7BE1EF !important; font-size: 10.5px !important;
  font-weight: 700 !important; cursor: pointer !important; padding: 2px 4px !important; white-space: nowrap !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-comp-details:hover { text-decoration: underline !important; }

@media (max-height: 850px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-full-card.rwdb-standings-dense .rwdb-standings-full-body {
    padding-top: 2px !important;
    padding-bottom: 3px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-full-card.rwdb-standings-dense .rwdb-dash-standings-table {
    font-size: 10.5px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-full-card.rwdb-standings-dense .rwdb-dash-standings-table th {
    font-size: 9px !important;
    padding: 0 2px 3px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-full-card.rwdb-standings-dense .rwdb-dash-standings-table tbody td {
    padding: 0 2px !important;
    line-height: 1 !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-full-card.rwdb-standings-dense .rwdb-dash-standings-table td.stand-team {
    gap: 5px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-full-card.rwdb-standings-dense .rwdb-dash-standings-table .team-logo-sm {
    width: 13px !important;
    height: 13px !important;
    flex-basis: 13px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-full-card.rwdb-standings-dense .rwdb-zone-pill {
    font-size: 8.5px !important;
    height: 14px !important;
    min-height: 14px !important;
    padding: 0 4px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-full-card.rwdb-standings-dense .rwdb-form-cell {
    font-size: 9px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-full-card.rwdb-standings-ultra .rwdb-dash-standings-table tbody td {
    font-size: 9.5px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-full-card.rwdb-standings-ultra .rwdb-dash-standings-table .team-logo-sm {
    width: 11px !important;
    height: 11px !important;
    flex-basis: 11px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-full-card.rwdb-standings-ultra .rwdb-zone-pill {
    height: 12px !important;
    min-height: 12px !important;
  }
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-prep-body {
  flex: 1 1 auto !important; min-height: 0 !important; display: flex !important; flex-direction: column !important;
  gap: 7px !important; padding: 8px 14px 12px !important; overflow: hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-prep-hint { font-size: 10px !important; color: #8395a8 !important; line-height: 1.3 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-prep-slots { display: flex !important; flex-direction: column !important; gap: 6px !important; flex: 1 1 auto !important; min-height: 0 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-prep-slot {
  display: flex !important; align-items: center !important; gap: 9px !important; padding: 6px 9px !important;
  border: 1px solid rgba(130,153,172,.12) !important; border-radius: 9px !important; background: rgba(255,255,255,.015) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-prep-slot.filled { border-color: rgba(75,191,208,.30) !important; background: rgba(75,191,208,.06) !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-prep-slot.empty { border-style: dashed !important; opacity: .72 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-prep-slot.example { border-color: rgba(130,153,172,.12) !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-prep-exlabel { font-size:10px !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: #7f97ac !important; font-weight: 800 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-prep-slot-ic { font-size: 16px !important; width: 22px !important; text-align: center !important; flex: 0 0 22px !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-prep-slot > div { min-width: 0 !important; flex: 1 1 auto !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-prep-slot b { display: block !important; font-size: 11.5px !important; color: #e7eef6 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-prep-slot small { display: block !important; font-size:10.5px !important; color: #8395a8 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-prep-slot em { font-style: normal !important; color: #5fe0ac !important; font-weight: 900 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-prep-btn {
  flex: 0 0 auto !important; width: 100% !important; padding: 9px !important; border-radius: 9px !important; cursor: pointer !important;
  border: 1px solid rgba(75,191,208,.4) !important; background: linear-gradient(180deg, rgba(75,191,208,.18), rgba(75,191,208,.08)) !important;
  color: #d8f6fb !important; font-size: 11.5px !important; font-weight: 800 !important; letter-spacing: .02em !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-prep-btn:hover { background: linear-gradient(180deg, rgba(75,191,208,.28), rgba(75,191,208,.14)) !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-prep-btn.ghost { background: rgba(255,255,255,.03) !important; border-color: rgba(130,153,172,.2) !important; color: #b9c6d4 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-prep-off { flex: 1 1 auto !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; text-align: center !important; gap: 4px !important; color: #8395a8 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-prep-off b { color: #cdd8e4 !important; font-size: 12px !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-prep-off small { font-size: 10px !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-prep-done { display: flex !important; flex-direction: column !important; gap: 8px !important; flex: 1 1 auto !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-prep-done-badge { align-self: flex-start !important; font-size: 11px !important; font-weight: 800 !important; color: #5fe0ac !important; background: rgba(70,211,155,.12) !important; padding: 4px 10px !important; border-radius: 999px !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-prep-done-list { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: column !important; gap: 5px !important; flex: 1 1 auto !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-prep-done-list li { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 11.5px !important; color: #cdd8e4 !important; }

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-blocker-bar { flex: 0 0 auto !important; display: flex !important; flex-direction: column !important; gap: 6px !important; padding: 0 16px 12px !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-blocker-bar[hidden] { display: none !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-blocker {
  display: flex !important; align-items: center !important; gap: 10px !important; padding: 8px 12px !important; border-radius: 9px !important;
  font-size: 11.5px !important; line-height: 1.25 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-blocker.danger { background: rgba(239,106,106,.12) !important; border: 1px solid rgba(239,106,106,.34) !important; color: #f4b3b3 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-blocker.warn { background: rgba(240,190,90,.10) !important; border: 1px solid rgba(240,190,90,.30) !important; color: #f0d69a !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-blocker b { flex: 1 1 auto !important; font-weight: 600 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-blocker button {
  flex: 0 0 auto !important; padding: 5px 11px !important; border-radius: 7px !important; cursor: pointer !important; font-size: 10.5px !important; font-weight: 800 !important;
  border: 1px solid currentColor !important; background: rgba(0,0,0,.22) !important; color: inherit !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-blocker-ic { flex: 0 0 auto !important; font-size: 14px !important; }

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-envelope { position: relative !important; z-index: 30 !important; pointer-events: auto !important; cursor: pointer !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-envelope span { font-size: 15px !important; }
.rwdb-inbox-modal { position: fixed !important; inset: 0 !important; z-index: 4000 !important; display: none !important; }
.rwdb-inbox-modal.is-open { display: block !important; }
.rwdb-inbox-backdrop { position: absolute !important; inset: 0 !important; background: rgba(3,6,11,.55) !important; }
.rwdb-inbox-drawer {
  position: absolute !important; top: 0 !important; right: 0 !important; height: 100% !important; width: min(420px, 92vw) !important;
  background: linear-gradient(180deg, rgba(14,19,28,.99), rgba(9,12,18,.99)) !important; border-left: 1px solid rgba(75,191,208,.18) !important;
  box-shadow: -18px 0 50px rgba(0,0,0,.44) !important; display: flex !important; flex-direction: column !important;
  animation: rwdbInboxSlide .18s ease-out !important;
}
@keyframes rwdbInboxSlide { from { transform: translateX(30px); opacity: .4; } to { transform: translateX(0); opacity: 1; } }
.rwdb-inbox-head { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 18px 20px 14px !important; border-bottom: 1px solid rgba(130,153,172,.12) !important; }
.rwdb-inbox-head small { font-size:10.5px !important; letter-spacing: .16em !important; color: #7f97ac !important; font-weight: 800 !important; }
.rwdb-inbox-head h3 { margin: 3px 0 0 !important; font-size: 17px !important; color: #eaf2fa !important; }
.rwdb-inbox-close { background: none !important; border: none !important; color: #9fb0c2 !important; font-size: 24px !important; cursor: pointer !important; line-height: 1 !important; }
.rwdb-inbox-body { flex: 1 1 auto !important; min-height: 0 !important; overflow-y: auto !important; padding: 14px 16px 22px !important; display: flex !important; flex-direction: column !important; gap: 8px !important; }
.rwdb-inbox-empty { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; text-align: center !important; gap: 6px !important; padding: 40px 16px !important; color: #8395a8 !important; }
.rwdb-inbox-empty b { color: #cdd8e4 !important; font-size: 14px !important; }
.rwdb-inbox-empty small { font-size: 11px !important; line-height: 1.4 !important; max-width: 260px !important; }

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-body { flex: 1 1 auto !important; min-height: 0 !important; display: flex !important; overflow: hidden !important; padding: 10px 14px 14px !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque {
  flex: 1 1 auto !important; display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 12px !important;
  border-radius: 12px !important; padding: 14px 16px !important; min-height: 0 !important; position: relative !important; overflow: hidden !important;
  background: radial-gradient(120% 90% at 90% 10%, rgba(75,191,208,.10), transparent 60%), linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.10)) !important;
  border: 1px solid rgba(130,153,172,.14) !important;
}
.rwdb-destaque.accent-fire { background: radial-gradient(120% 90% at 90% 10%, rgba(255,138,76,.16), transparent 60%), linear-gradient(180deg, rgba(255,138,76,.05), rgba(0,0,0,.12)) !important; border-color: rgba(255,138,76,.28) !important; }
.rwdb-destaque.accent-gold { background: radial-gradient(120% 90% at 90% 10%, rgba(240,200,90,.16), transparent 60%), linear-gradient(180deg, rgba(240,200,90,.05), rgba(0,0,0,.12)) !important; border-color: rgba(240,200,90,.30) !important; }
.rwdb-destaque.accent-green { border-color: rgba(70,211,155,.30) !important; }
.rwdb-destaque.accent-red { background: radial-gradient(120% 90% at 90% 10%, rgba(239,106,106,.14), transparent 60%), linear-gradient(180deg, rgba(239,106,106,.05), rgba(0,0,0,.12)) !important; border-color: rgba(239,106,106,.28) !important; }

.rwdb-destaque.kind-fire .rwdb-destaque-portrait { border-color: rgba(255,138,76,.62) !important; box-shadow: 0 14px 34px -18px #000, 0 0 24px rgba(255,112,52,.18) !important; }
.rwdb-destaque.kind-academy .rwdb-destaque-portrait { border-color: rgba(74,210,226,.60) !important; box-shadow: 0 14px 34px -18px #000, 0 0 24px rgba(74,210,226,.16) !important; }
.rwdb-destaque.kind-upset .rwdb-destaque-portrait,
.rwdb-destaque.kind-title .rwdb-destaque-portrait { border-color: rgba(240,200,90,.68) !important; box-shadow: 0 14px 34px -18px #000, 0 0 28px rgba(240,200,90,.20) !important; }
.rwdb-destaque.kind-market .rwdb-destaque-portrait { border-color: rgba(176,124,255,.55) !important; }
.rwdb-destaque.kind-streak .rwdb-destaque-portrait,
.rwdb-destaque.kind-reaction .rwdb-destaque-portrait { border-color: rgba(70,211,155,.56) !important; }
.rwdb-destaque.kind-upset::after,
.rwdb-destaque.kind-title::after,
.rwdb-destaque.kind-academy::after,
.rwdb-destaque.kind-market::after {
  position: absolute !important; right: 12px !important; top: 10px !important;
  font-size: 42px !important; line-height: 1 !important; opacity: .075 !important;
  pointer-events: none !important; filter: grayscale(.2) !important;
}
.rwdb-destaque.kind-upset::after { content: "⚡"; }
.rwdb-destaque.kind-title::after { content: "🏆"; }
.rwdb-destaque.kind-academy::after { content: "◆"; color: #55d7e7 !important; }
.rwdb-destaque.kind-market::after { content: "↗"; color: #b07cff !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-badge {
  align-self: flex-start !important; display: inline-flex !important; align-items: center !important; gap: 5px !important;
  font-size:10px !important; font-weight: 900 !important; letter-spacing: .12em !important; text-transform: uppercase !important;
  padding: 4px 9px !important; border-radius: 999px !important; background: rgba(0,0,0,.28) !important; color: #cdd8e4 !important;
}
.rwdb-destaque.accent-fire .rwdb-destaque-badge { color: #ffbf9b !important; }
.rwdb-destaque.accent-gold .rwdb-destaque-badge { color: #f2d98a !important; }
.rwdb-destaque.accent-green .rwdb-destaque-badge { color: #7fe6bb !important; }
.rwdb-destaque.accent-red .rwdb-destaque-badge { color: #f4a6a6 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-main { flex: 1 1 auto !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; text-align: center !important; gap: 13px !important; min-width: 0 !important; min-height: 0 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-portrait {
  flex: 0 0 auto !important; width: 108px !important; height: 108px !important; border-radius: 14px !important; overflow: hidden !important;
  position: relative !important; display: grid !important; place-items: center !important; background: rgba(4,9,15,.6) !important; border: 1px solid rgba(130,153,172,.20) !important;
  box-shadow: 0 14px 34px -18px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-portrait img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-portrait span { position: absolute !important; font-size: 22px !important; font-weight: 900 !important; color: #6a7c90 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-portrait img + span { display: none !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-portrait.no-img span,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-portrait.is-icon span { display: block !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-portrait.is-icon span { font-size: 50px !important; color: inherit !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-formdots { display: flex !important; gap: 4px !important; flex-wrap: wrap !important; width: 58px !important; justify-content: center !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-formdots i { width: 14px !important; height: 14px !important; border-radius: 4px !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-formdots i.w { background: #46d39b !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-formdots i.l { background: #ef6a6a !important; }

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-portrait .rwdb-destaque-formdots {
  position: absolute !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  width: auto !important; padding: 5px 4px !important; gap: 3px !important; flex-wrap: nowrap !important;
  background: linear-gradient(to top, rgba(3,7,12,.92), rgba(3,7,12,0)) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-portrait .rwdb-destaque-formdots i { width: 11px !important; height: 11px !important; border-radius: 3px !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-copy { min-width: 0 !important; flex: 1 1 auto !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-copy h3 { margin: 0 !important; font-size: 19px !important; font-weight: 900 !important; color: #eef4fb !important; line-height: 1.12 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-copy p { margin: 5px 0 0 !important; font-size: 12px !important; color: #9fb0c2 !important; line-height: 1.3 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-stats { display: flex !important; gap: 22px !important; margin-top: 11px !important; justify-content: center !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-stat b { font-size: 19px !important; font-weight: 900 !important; color: #eef4fb !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-stat small { display: block !important; font-size:10px !important; text-transform: uppercase !important; letter-spacing: .06em !important; color: #7f97ac !important; margin-top: 1px !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-empty { flex: 1 1 auto !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; text-align: center !important; gap: 5px !important; color: #8395a8 !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-empty b { color: #cdd8e4 !important; font-size: 13px !important; }
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-empty small { font-size: 10.5px !important; }

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-tip {
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px 10px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-cta {
  border: 1px solid rgba(56, 214, 232, .42);
  border-radius: 8px;
  background: rgba(17, 73, 84, .52);
  color: #c9f8ff;
  padding: 7px 10px;
  font: inherit;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-cta:hover {
  background: rgba(25, 112, 127, .66);
  border-color: rgba(79, 225, 242, .7);
}
@media (max-width: 900px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-tip {
    grid-template-columns: auto minmax(0, 1fr) !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-cta {
    grid-column: 1 / -1;
    width: 100%;
  }
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta-compact {
  margin-top: 4px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-meta-compact .rwdb-meta-line {
  width: auto !important;
  height: 18px !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-size: 10px !important;
  letter-spacing: .02em !important;
  opacity: .78 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table td.stand-team {
  display: table-cell !important;
  vertical-align: middle !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-team-cell-inner {
  min-width: 0 !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  line-height: 1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-team-cell-inner .team-logo-sm {
  transform: translateY(1px) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-team-cell-inner .rwdb-team-name {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table td.rwdb-fs-pos {
  vertical-align: middle !important;
  line-height: 1 !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match {
  grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr) !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team {
  width:150px !important;
  height:150px !important;
  min-height:150px !important;
  padding:12px !important;
  gap:7px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback {
  width:82px !important;
  height:68px !important;
  padding:7px !important;
  border-radius:13px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center {
  gap:0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center b {
  font-size:42px !important;
  letter-spacing:.06em !important;
}

@media (max-width: 1380px), (max-height: 790px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match {
    grid-template-columns:minmax(0,1fr) 102px minmax(0,1fr) !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team {
    width:108px !important;
    height:94px !important;
    min-height:94px !important;
    padding:7px !important;
    gap:5px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback {
    width:58px !important;
    height:46px !important;
    padding:5px !important;
    border-radius:9px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center b {
    font-size:34px !important;
  }
}

@media (max-width: 1280px), (max-height: 730px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match {
    grid-template-columns:minmax(0,1fr) 94px minmax(0,1fr) !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team {
    width:102px !important;
    height:88px !important;
    min-height:88px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team img,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-team .rw-logo-fallback {
    width:54px !important;
    height:42px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-center b {
    font-size:31px !important;
  }
}



#draft-screen-lolzeria,
#draft-screen-lolzeria * {
  box-sizing: border-box !important;
}

#draft-screen-lolzeria {
  height: 100dvh !important;
  max-height: 100dvh !important;
  overflow: hidden !important;
}

#draft-screen-lolzeria .dr-layout,
#draft-screen-lolzeria .dr-center,
#draft-screen-lolzeria #dr-grid {
  min-height: 0 !important;
}

#draft-screen-lolzeria .dr-center {
  grid-template-rows: auto auto minmax(0, 1fr) clamp(94px, 12dvh, 122px) !important;
}

#draft-screen-lolzeria .rw-da-draft-slot {
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
}

#draft-screen-lolzeria .rw-da-panel.draft {
  min-height: 96px !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
}

#draft-screen-lolzeria .rw-da-panel.draft .rw-da-head {
  padding: 8px 14px 4px !important;
}

#draft-screen-lolzeria .rw-da-panel.draft .rw-da-head strong {
  font-size: clamp(13px, 1vw, 16px) !important;
  line-height: 1.05 !important;
}

#draft-screen-lolzeria .rw-da-panel.draft .rw-da-head em {
  font-size: 9px !important;
  line-height: 1.1 !important;
}

#draft-screen-lolzeria .rw-da-panel.draft .rw-da-summary {
  display: block !important;
  padding: 0 14px 6px !important;
  font-size: clamp(10px, .8vw, 11px) !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: clip !important;
}

#draft-screen-lolzeria .rw-da-panel.draft .rw-da-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  padding: 0 14px 9px !important;
  max-height: 34px !important;
  overflow: hidden !important;
}

#draft-screen-lolzeria .rw-da-panel.draft .rw-da-chip {
  font-size: 8.5px !important;
  line-height: 1 !important;
  padding: 4px 7px !important;
  max-width: min(360px, 100%) !important;
}

#draft-screen-lolzeria .rw-da-panel.draft .rw-da-lanes,
#draft-screen-lolzeria .rw-da-panel.draft .rw-da-binows {
  display: none !important;
}

#draft-screen-lolzeria #dr-grid {
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

@media (max-width: 1366px), (max-height: 760px) {
  #draft-screen-lolzeria .dr-center {
    grid-template-rows: auto auto minmax(0, 1fr) 94px !important;
  }

  #draft-screen-lolzeria .rw-da-panel.draft {
    min-height: 92px !important;
  }

  #draft-screen-lolzeria .rw-da-panel.draft .rw-da-head {
    padding: 7px 10px 3px !important;
  }

  #draft-screen-lolzeria .rw-da-panel.draft .rw-da-summary {
    padding: 0 10px 5px !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
  }

  #draft-screen-lolzeria .rw-da-panel.draft .rw-da-chips {
    padding: 0 10px 7px !important;
    max-height: 32px !important;
  }

  #draft-screen-lolzeria .dr-bottom {
    height: 94px !important;
    min-height: 94px !important;
    padding: 8px 10px !important;
  }

  #draft-screen-lolzeria .dr-selected,
  #draft-screen-lolzeria .dr-compass {
    height: 78px !important;
    min-height: 78px !important;
  }

  #draft-screen-lolzeria .dr-selected {
    overflow: hidden !important;
  }

  #draft-screen-lolzeria .dr-compass {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scrollbar-width: thin;
    overscroll-behavior: contain;
  }
}

@media (max-height: 650px) {
  #draft-screen-lolzeria .dr-topbar {
    height: 54px !important;
  }

  #draft-screen-lolzeria .dr-center {
    grid-template-rows: auto auto minmax(0, 1fr) 82px !important;
  }

  #draft-screen-lolzeria .rw-da-panel.draft {
    min-height: 74px !important;
  }

  #draft-screen-lolzeria .rw-da-panel.draft .rw-da-head {
    padding: 6px 9px 2px !important;
  }

  #draft-screen-lolzeria .rw-da-panel.draft .rw-da-summary {
    padding: 0 9px 4px !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  #draft-screen-lolzeria .rw-da-panel.draft .rw-da-chips {
    max-height: 22px !important;
    padding: 0 9px 6px !important;
    flex-wrap: nowrap !important;
  }

  #draft-screen-lolzeria .rw-da-panel.draft .rw-da-chip {
    flex: 0 1 auto !important;
    max-width: 32vw !important;
  }

  #draft-screen-lolzeria .dr-bottom {
    height: 82px !important;
    min-height: 82px !important;
  }
}



#prep-v2-screen.prep-v2-screen {
  
  left: 216px;
  background:
    radial-gradient(900px 540px at 18% -12%, rgba(19, 176, 196, .11), transparent 64%),
    radial-gradient(760px 520px at 98% 0%, rgba(123, 70, 225, .11), transparent 65%),
    #071018;
  overflow: hidden;
}

@media (max-width: 1366px), (max-height: 820px) {
  #prep-v2-screen.prep-v2-screen { left: 190px; }
}

#prep-v2-content.prep-v2-content {
  height: 100%;
  overflow: auto;
  scrollbar-color: rgba(71, 198, 211, .36) transparent;
}

.rwprep-shell {
  box-sizing: border-box;
  width: min(1660px, 100%);
  min-height: 100%;
  margin: 0 auto;
  padding: clamp(18px, 2vw, 30px);
  color: #eaf4fa;
  font-family: Inter, sans-serif;
}

.rwprep-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}

.rwprep-title {
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 0;
}

.rwprep-team-mark {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  border: 1px solid rgba(79, 209, 220, .22);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(39, 180, 194, .12), rgba(6, 15, 24, .75));
  box-shadow: inset 0 0 26px rgba(51, 203, 215, .07), 0 18px 34px -24px #000;
}

.rwprep-team-mark img,
.rwprep-team-logo {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.rwprep-title small,
.rwprep-calendar-head small,
.rwprep-section-title small,
.rwprep-inspector-head small,
.rwprep-summary-card small,
.rwprep-modal-head small {
  display: block;
  color: #49cbd6;
  font-size: 9.5px;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.rwprep-title h1 {
  margin: 2px 0 0;
  color: #f3f8fb;
  font-family: Rajdhani, sans-serif;
  font-size: clamp(32px, 3vw, 48px);
  font-weight: 800;
  letter-spacing: .02em;
  line-height: .95;
}

.rwprep-title p {
  margin: 5px 0 0;
  color: #8198a9;
  font-size: 11.5px;
}

.rwprep-top-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.rwprep-top-actions button {
  min-height: 39px;
  padding: 0 16px;
  border: 1px solid rgba(107, 155, 178, .25);
  border-radius: 10px;
  color: #bcd0dd;
  background: rgba(10, 22, 33, .72);
  font: 800 11px Inter, sans-serif;
  cursor: pointer;
  transition: .16s ease;
}

.rwprep-top-actions button:hover {
  border-color: rgba(70, 207, 219, .5);
  color: #effbff;
  transform: translateY(-1px);
}

.rwprep-top-actions .is-dashboard {
  color: #dffaff;
  border-color: rgba(55, 201, 216, .38);
  background: linear-gradient(180deg, rgba(34, 139, 155, .2), rgba(11, 37, 48, .62));
}

.rwprep-summary {
  display: grid;
  grid-template-columns: 1.45fr repeat(3, minmax(160px, .75fr));
  gap: 10px;
  margin-bottom: 12px;
}

.rwprep-summary-card {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 76px;
  padding: 13px 15px;
  overflow: hidden;
  border: 1px solid rgba(106, 157, 180, .16);
  border-radius: 14px;
  background:
    linear-gradient(120deg, rgba(17, 35, 49, .78), rgba(8, 18, 28, .9));
  box-shadow: inset 0 1px rgba(255,255,255,.018);
}

.rwprep-summary-card::after {
  position: absolute;
  content: "";
  inset: auto -35px -55px auto;
  width: 120px;
  height: 100px;
  border-radius: 50%;
  background: rgba(48, 197, 209, .045);
  filter: blur(2px);
}

.rwprep-summary-card.is-next {
  border-color: rgba(226, 178, 74, .23);
  background:
    radial-gradient(240px 90px at 12% 120%, rgba(213, 160, 45, .11), transparent 80%),
    linear-gradient(120deg, rgba(31, 34, 40, .84), rgba(11, 20, 29, .92));
}

.rwprep-summary-card > div:last-child {
  min-width: 0;
}

.rwprep-summary-card small {
  margin-bottom: 3px;
  color: #6f8fa2;
  letter-spacing: .11em;
}

.rwprep-summary-card b {
  display: block;
  overflow: hidden;
  color: #edf6fb;
  font-family: Rajdhani, sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.rwprep-summary-card b em {
  color: #698293;
  font-size: 13px;
  font-style: normal;
}

.rwprep-summary-card > div > span {
  display: block;
  margin-top: 3px;
  color: #71899a;
  font-size: 10px;
}

.rwprep-summary-icon,
.rwprep-stat-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  margin-right: 12px;
  border: 1px solid rgba(213, 168, 64, .28);
  border-radius: 12px;
  color: #efc35f;
  background: rgba(198, 145, 34, .09);
  font: 800 20px Rajdhani, sans-serif;
}

.rwprep-summary-logo {
  width: 34px !important;
  height: 34px !important;
  object-fit: contain;
}

.rwprep-stat-icon {
  border-color: rgba(141, 113, 223, .28);
  color: #a88bea;
  background: rgba(124, 88, 216, .09);
}

.rwprep-stat-icon.is-teal {
  border-color: rgba(54, 205, 210, .28);
  color: #42d5d8;
  background: rgba(40, 190, 195, .09);
}

.rwprep-stat-icon.is-orange {
  border-color: rgba(226, 138, 65, .28);
  color: #eb9b55;
  background: rgba(218, 117, 35, .09);
}

.rwprep-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(300px, .58fr);
  gap: 12px;
  align-items: stretch;
}

.rwprep-calendar-card,
.rwprep-inspector,
.rwprep-upcoming,
.rwprep-philosophy {
  border: 1px solid rgba(96, 151, 175, .17);
  border-radius: 16px;
  background: rgba(7, 17, 26, .78);
  box-shadow: 0 22px 46px -38px #000;
}

.rwprep-calendar-card {
  min-width: 0;
  padding: 16px;
}

.rwprep-calendar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 1px 3px 13px;
}

.rwprep-calendar-head h2 {
  margin: 2px 0 0;
  color: #eff7fb;
  font: 800 26px Rajdhani, sans-serif;
}

.rwprep-month-nav {
  display: grid;
  grid-template-columns: 34px minmax(126px, auto) 34px;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(97, 152, 177, .22);
  border-radius: 10px;
  background: rgba(12, 26, 38, .72);
}

.rwprep-month-nav span {
  padding: 0 12px;
  color: #b9ccd7;
  font-size: 11px;
  font-weight: 800;
  text-align: center;
}

.rwprep-month-nav button {
  height: 34px;
  border: 0;
  color: #7ce0e7;
  background: transparent;
  font-size: 22px;
  cursor: pointer;
}

.rwprep-month-nav button:hover:not(:disabled) {
  background: rgba(71, 200, 211, .1);
}

.rwprep-month-nav button:disabled {
  color: #405462;
  cursor: default;
}

.rwprep-weekdays,
.rwprep-calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.rwprep-weekdays {
  border: 1px solid rgba(92, 145, 168, .13);
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  background: rgba(15, 31, 43, .55);
}

.rwprep-weekdays span {
  padding: 7px 4px;
  color: #678194;
  font-size: 8.5px;
  font-weight: 900;
  letter-spacing: .1em;
  text-align: center;
}

.rwprep-calendar-grid {
  overflow: hidden;
  border: 1px solid rgba(92, 145, 168, .13);
  border-radius: 0 0 10px 10px;
}

.rwprep-day {
  position: relative;
  min-width: 0;
  min-height: 78px;
  padding: 7px;
  overflow: hidden;
  border: 0;
  border-right: 1px solid rgba(93, 145, 167, .105);
  border-bottom: 1px solid rgba(93, 145, 167, .105);
  color: #a8bbc7;
  background: rgba(9, 20, 30, .46);
  text-align: left;
  cursor: pointer;
  transition: background .14s, box-shadow .14s;
}

.rwprep-day:nth-child(7n) { border-right: 0; }
.rwprep-day:nth-last-child(-n + 7) { border-bottom: 0; }

.rwprep-day:hover {
  z-index: 1;
  background: rgba(18, 40, 54, .72);
  box-shadow: inset 0 0 0 1px rgba(64, 198, 209, .28);
}

.rwprep-day.is-selected {
  z-index: 2;
  background:
    radial-gradient(120px 70px at 100% 100%, rgba(57, 203, 210, .12), transparent 80%),
    rgba(14, 38, 50, .86);
  box-shadow: inset 0 0 0 1px #31c7cf, 0 0 18px rgba(41, 194, 203, .08);
}

.rwprep-day.is-out { opacity: .28; }
.rwprep-day.is-past { opacity: .45; }
.rwprep-day.has-match { background: rgba(42, 34, 23, .48); }
.rwprep-day.has-scrim { background: rgba(17, 46, 48, .58); }
.rwprep-day.has-camp { background: rgba(43, 29, 70, .45); }

.rwprep-day-number {
  display: block;
  color: #97acb9;
  font: 800 11px Rajdhani, sans-serif;
}

.rwprep-day-event {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  margin-top: 7px;
  padding: 5px 6px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 7px;
  background: rgba(0,0,0,.18);
}

.rwprep-day-event > span:last-child {
  min-width: 0;
}

.rwprep-day-event b,
.rwprep-day-event small {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.rwprep-day-event b {
  color: #daaf58;
  font-size: 7.5px;
  letter-spacing: .07em;
}

.rwprep-day-event small {
  margin-top: 1px;
  color: #bac9d2;
  font-size: 8.5px;
}

.rwprep-day-event.is-scrim b { color: #50d4d6; }
.rwprep-day-event.is-camp b { color: #ad8af2; }
.rwprep-plane { color: #b395f5; font-size: 17px; }

.rwprep-day-logo {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px;
  object-fit: contain;
}

.rwprep-today-dot {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #42d4d7;
  box-shadow: 0 0 8px #42d4d7;
}

.rwprep-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 12px 2px 0;
  color: #6e8493;
  font-size: 9px;
  font-weight: 700;
}

.rwprep-legend span {
  display: flex;
  align-items: center;
  gap: 6px;
}

.rwprep-legend i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.rwprep-legend i.is-match { background: #d9aa4f; }
.rwprep-legend i.is-scrim { background: #43cdcf; }
.rwprep-legend i.is-camp { background: #9d78e8; }
.rwprep-legend i.is-today { border: 1px solid #3fced3; background: transparent; }

.rwprep-inspector {
  min-height: 100%;
  overflow: hidden;
}

.rwprep-inspector-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 17px;
  border-bottom: 1px solid rgba(95, 147, 169, .13);
  background: linear-gradient(135deg, rgba(19, 39, 53, .64), rgba(8, 18, 27, .18));
}

.rwprep-inspector-head h3 {
  margin: 3px 0 0;
  color: #eaf4f9;
  font: 800 19px Rajdhani, sans-serif;
  text-transform: capitalize;
}

.rwprep-inspector-head > span {
  flex: 0 0 auto;
  padding: 4px 7px;
  border: 1px solid rgba(87, 203, 208, .28);
  border-radius: 999px;
  color: #5ed5d8;
  background: rgba(42, 186, 192, .08);
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
}

.rwprep-inspector-head > span.is-match {
  color: #e0b75e;
  border-color: rgba(224, 183, 94, .28);
  background: rgba(190, 138, 36, .08);
}

.rwprep-inspector-head > span.is-camp {
  color: #b394f2;
  border-color: rgba(179, 148, 242, .28);
  background: rgba(131, 87, 218, .08);
}

.rwprep-inspector-body {
  padding: 17px;
}

.rwprep-free-copy {
  padding: 9px 4px 15px;
  text-align: center;
}

.rwprep-free-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin: 0 auto 9px;
  border: 1px solid rgba(68, 206, 211, .27);
  border-radius: 50%;
  color: #55d6d9;
  background: rgba(46, 192, 197, .08);
}

.rwprep-free-copy h4,
.rwprep-booked h4,
.rwprep-camp-selected h4 {
  margin: 0;
  color: #eaf4f9;
  font: 800 20px Rajdhani, sans-serif;
}

.rwprep-free-copy p,
.rwprep-inspector-note,
.rwprep-booked p,
.rwprep-camp-selected p {
  margin: 5px 0 0;
  color: #7f95a4;
  font-size: 10.5px;
  line-height: 1.5;
}

.rwprep-action-list {
  display: grid;
  gap: 8px;
  margin-top: 4px;
}

.rwprep-primary-action,
.rwprep-camp-action {
  display: grid;
  grid-template-columns: 34px 1fr 14px;
  align-items: center;
  gap: 10px;
  min-height: 60px;
  padding: 9px 11px;
  border: 1px solid rgba(54, 201, 207, .3);
  border-radius: 11px;
  color: #e9fbfc;
  background: linear-gradient(120deg, rgba(39, 162, 170, .15), rgba(12, 37, 46, .42));
  text-align: left;
  cursor: pointer;
}

.rwprep-primary-action:disabled {
  opacity: .46;
  cursor: default;
}

.rwprep-camp-action {
  border-color: rgba(159, 125, 231, .3);
  background: linear-gradient(120deg, rgba(117, 78, 202, .14), rgba(30, 24, 49, .44));
}

.rwprep-primary-action > span,
.rwprep-camp-action > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  color: #4bd5d7;
  background: rgba(40, 191, 195, .11);
  font-size: 17px;
}

.rwprep-camp-action > span {
  color: #b292f3;
  background: rgba(137, 92, 224, .11);
}

.rwprep-primary-action b,
.rwprep-primary-action small,
.rwprep-camp-action b,
.rwprep-camp-action small {
  display: block;
}

.rwprep-primary-action b,
.rwprep-camp-action b { font-size: 11px; }
.rwprep-primary-action small,
.rwprep-camp-action small { margin-top: 2px; color: #77909f; font-size: 9px; }
.rwprep-primary-action i,
.rwprep-camp-action i { color: #6e8c9a; font-size: 20px; font-style: normal; }

.rwprep-match-card {
  display: grid;
  grid-template-columns: 1fr 34px 1fr;
  align-items: center;
  gap: 8px;
  padding: 13px 8px;
  border: 1px solid rgba(212, 166, 70, .19);
  border-radius: 12px;
  background: rgba(174, 121, 29, .055);
}

.rwprep-match-card > span {
  color: #8c7550;
  font: 800 16px Rajdhani, sans-serif;
  text-align: center;
}

.rwprep-match-team {
  display: grid;
  justify-items: center;
  gap: 6px;
  min-width: 0;
  text-align: center;
}

.rwprep-match-logo {
  width: 44px !important;
  height: 44px !important;
  object-fit: contain;
}

.rwprep-match-team b {
  max-width: 100%;
  overflow: hidden;
  color: #dce8ee;
  font-size: 9px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.rwprep-booked,
.rwprep-camp-selected {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px;
  border: 1px solid rgba(61, 205, 209, .2);
  border-radius: 12px;
  background: rgba(39, 163, 170, .07);
}

.rwprep-booked-logo {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  border-radius: 12px;
  background: rgba(0,0,0,.15);
}

.rwprep-booked small,
.rwprep-camp-selected small {
  color: #4dd3d6;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .1em;
}

.rwprep-camp-selected {
  border-color: rgba(162, 127, 232, .22);
  background: rgba(116, 78, 192, .07);
}

.rwprep-camp-selected > span {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  border-radius: 12px;
  color: #b99bf5;
  background: rgba(139, 96, 224, .12);
  font-size: 22px;
}

.rwprep-result-mini {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-top: 9px;
}

.rwprep-result-mini span {
  padding: 8px;
  border: 1px solid rgba(95, 148, 170, .13);
  border-radius: 8px;
  color: #6f8796;
  background: rgba(255,255,255,.018);
  font-size: 8px;
  text-align: center;
}

.rwprep-result-mini b {
  display: block;
  margin-top: 2px;
  color: #dce8ee;
  font-size: 12px;
}

.rwprep-danger-btn {
  width: 100%;
  margin-top: 10px;
  padding: 9px;
  border: 1px solid rgba(225, 87, 102, .25);
  border-radius: 9px;
  color: #e98e98;
  background: rgba(151, 42, 54, .07);
  font: 800 9px Inter, sans-serif;
  cursor: pointer;
}

.rwprep-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(300px, .58fr);
  gap: 12px;
  margin-top: 12px;
}

.rwprep-upcoming { padding: 15px; }

.rwprep-section-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.rwprep-section-title h3 {
  margin: 2px 0 0;
  color: #e8f2f7;
  font: 800 17px Rajdhani, sans-serif;
}

.rwprep-section-title > span {
  color: #617989;
  font-size: 9px;
}

.rwprep-upcoming-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.rwprep-upcoming-item {
  display: grid;
  grid-template-columns: 45px 30px 1fr 10px;
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 49px;
  padding: 7px 9px;
  border: 1px solid rgba(91, 145, 167, .13);
  border-radius: 9px;
  color: #dce8ee;
  background: rgba(255,255,255,.018);
  text-align: left;
  cursor: pointer;
}

.rwprep-upcoming-item:hover { border-color: rgba(67, 203, 210, .28); }
.rwprep-upcoming-date { color: #55cdd2; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.rwprep-upcoming-logo { width: 25px !important; height: 25px !important; object-fit: contain; }
.rwprep-upcoming-item > span:nth-child(3) { min-width: 0; }
.rwprep-upcoming-item b,
.rwprep-upcoming-item small { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.rwprep-upcoming-item b { font-size: 9.5px; }
.rwprep-upcoming-item small { margin-top: 2px; color: #6e8594; font-size: 8px; }
.rwprep-upcoming-item i { color: #607886; font-style: normal; }

.rwprep-upcoming-empty {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  padding: 8px 10px;
  border: 1px dashed rgba(91, 145, 167, .17);
  border-radius: 9px;
  color: #6b8493;
}
.rwprep-upcoming-empty > span { font-size: 18px; }
.rwprep-upcoming-empty b,
.rwprep-upcoming-empty small { display: block; }
.rwprep-upcoming-empty b { color: #a9bac5; font-size: 9.5px; }
.rwprep-upcoming-empty small { margin-top: 2px; font-size: 8px; }

.rwprep-philosophy {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border-color: rgba(207, 168, 79, .19);
  background:
    radial-gradient(160px 100px at 0 100%, rgba(215, 163, 51, .09), transparent 80%),
    rgba(15, 19, 23, .72);
}

.rwprep-philosophy > span {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border: 1px solid rgba(218, 175, 76, .25);
  border-radius: 50%;
  color: #d9b058;
  background: rgba(190, 137, 28, .08);
  font: italic 800 17px Georgia, serif;
}

.rwprep-philosophy small { color: #c59b45; font-size: 8.5px; font-weight: 900; letter-spacing: .08em; }
.rwprep-philosophy p { margin: 4px 0 0; color: #7b8d99; font-size: 9.5px; line-height: 1.45; }

.rwprep-modal-root {
  position: fixed;
  z-index: 100003;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 18px;
  background: rgba(2, 7, 11, .78);
  backdrop-filter: blur(7px);
}

.rwprep-modal {
  width: min(820px, 96vw);
  max-height: min(92vh, 860px);
  overflow: auto;
  border: 1px solid rgba(86, 181, 192, .27);
  border-radius: 18px;
  color: #e8f2f7;
  background:
    radial-gradient(440px 220px at 0 0, rgba(42, 189, 198, .1), transparent 70%),
    linear-gradient(160deg, #0d1b26, #081019 70%);
  box-shadow: 0 38px 100px -34px #000;
}

.rwprep-modal.is-wide { width: min(1120px, 96vw); }

.rwprep-modal-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 28px 20px;
  border-bottom: 1px solid rgba(93, 153, 174, .15);
}

.rwprep-modal-head h2 {
  margin: 3px 0 0;
  color: #f2f8fb;
  font: 800 34px Rajdhani, sans-serif;
  text-transform: capitalize;
}

.rwprep-modal-head p {
  max-width: 680px;
  margin: 4px 0 0;
  color: #93aab8;
  font-size: 14px;
  line-height: 1.5;
}

.rwprep-modal-head > button {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border: 1px solid rgba(101, 151, 173, .2);
  border-radius: 9px;
  color: #8da3b1;
  background: rgba(255,255,255,.025);
  font-size: 20px;
  cursor: pointer;
}

.rwprep-modal-body {
  display: grid;
  gap: 26px;
  padding: 24px 28px;
}

.rwprep-step {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.rwprep-step > span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border: 1px solid rgba(66, 208, 214, .34);
  border-radius: 7px;
  color: #50d2d7;
  background: rgba(48, 193, 199, .08);
  font: 800 14px Inter, sans-serif;
}

.rwprep-step.is-camp > span {
  color: #b59af1;
  border-color: rgba(170, 137, 235, .34);
  background: rgba(139, 97, 218, .08);
}

.rwprep-step b,
.rwprep-step small { display: block; }
.rwprep-step b { color: #eaf3f8; font-size: 16px; }
.rwprep-step small { margin-top: 3px; color: #8ba3b2; font-size: 13px; line-height: 1.45; }

.rwprep-partners {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.rwprep-partner {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  align-items: center;
  gap: 13px;
  min-width: 0;
  min-height: 96px;
  padding: 14px;
  border: 1px solid rgba(89, 143, 166, .15);
  border-radius: 10px;
  color: #dce8ee;
  background: rgba(255,255,255,.018);
  text-align: left;
  cursor: pointer;
}

.rwprep-partner.is-selected {
  border-color: #3ac9cf;
  background: linear-gradient(120deg, rgba(40, 180, 188, .13), rgba(15, 44, 54, .22));
  box-shadow: inset 0 0 0 1px rgba(58, 201, 207, .2);
}

.rwprep-partner-logo {
  width: 44px !important;
  height: 44px !important;
  object-fit: contain;
}

.rwprep-partner > span { min-width: 0; }
.rwprep-partner b,
.rwprep-partner small,
.rwprep-partner em { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.rwprep-partner b { font-size: 16px; }
.rwprep-partner small { margin-top: 4px; color: #93aab8; font-size: 13px; }
.rwprep-partner em { margin-top: 5px; color: #a8bcc7; font-size: 13px; font-style: normal; white-space: normal; line-height: 1.4; }
.rwprep-partner > i { align-self: start; color: #6ea3b5; font-size: 11px; font-style: normal; font-weight: 900; letter-spacing: .06em; }

.rwprep-focus-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));
  gap: 10px;
}

.rwprep-focus {
  min-height: 118px;
  padding: 14px 11px;
  border: 1px solid rgba(89, 143, 166, .14);
  border-radius: 9px;
  color: #bdcad2;
  background: rgba(255,255,255,.015);
  text-align: center;
  cursor: pointer;
}

.rwprep-focus.is-selected {
  border-color: rgba(58, 201, 207, .64);
  color: #f0fbfc;
  background: rgba(42, 175, 182, .1);
}

.rwprep-focus span,
.rwprep-focus b,
.rwprep-focus small { display: block; }
.rwprep-focus span { color: #54d3d7; font-size: 24px; }
.rwprep-focus b { margin-top: 6px; font-size: 14px; }
.rwprep-focus small { display: -webkit-box; margin-top: 3px; overflow: hidden; color: #93aab8; font-size: 12px; line-height: 1.4; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.rwprep-roster-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.rwprep-roster-options button {
  display: grid;
  grid-template-columns: 38px 1fr;
  column-gap: 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(89, 143, 166, .15);
  border-radius: 9px;
  color: #bdcad2;
  background: rgba(255,255,255,.016);
  text-align: left;
  cursor: pointer;
}

.rwprep-roster-options button.is-selected {
  border-color: rgba(58, 201, 207, .55);
  background: rgba(42, 175, 182, .09);
}

.rwprep-roster-options span {
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 9px;
  color: #4fd0d4;
  font-size: 17px;
  background: rgba(44, 188, 194, .09);
}
.rwprep-roster-options b { font-size: 15px; }
.rwprep-roster-options small { color: #93aab8; font-size: 13px; }

.rwprep-modal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 28px;
  border-top: 1px solid rgba(93, 153, 174, .15);
  background: rgba(4, 11, 17, .35);
}

.rwprep-modal-footer > div {
  display: flex;
  align-items: center;
  gap: 9px;
}
.rwprep-modal-footer small { display: block; color: #8ba3b2; font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.rwprep-modal-footer b { display: block; margin-top: 3px; color: #eaf3f8; font-size: 17px; }
.rwprep-footer-logo { width: 40px !important; height: 40px !important; object-fit: contain; }

.rwprep-confirm-btn {
  min-height: 52px;
  padding: 0 28px;
  border: 0;
  border-radius: 9px;
  color: #041013;
  background: linear-gradient(135deg, #54dbe0, #29aeb7);
  box-shadow: 0 10px 22px -14px rgba(70, 215, 222, .7);
  font: 900 14px Inter, sans-serif;
  letter-spacing: .04em;
  cursor: pointer;
}
.rwprep-confirm-btn span { margin-left: 10px; }
.rwprep-confirm-btn:disabled { opacity: .42; cursor: default; }
.rwprep-confirm-btn.is-camp {
  color: #120b22;
  background: linear-gradient(135deg, #bea3f6, #8a63d9);
  box-shadow: 0 10px 22px -14px rgba(166, 128, 234, .7);
}

.rwprep-destinations {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.rwprep-destination {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 8px;
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(112, 91, 164, .25);
  border-radius: 10px;
  color: #d8ccef;
  background: rgba(118, 80, 194, .045);
  text-align: left;
  cursor: pointer;
}

.rwprep-destination.is-selected {
  border-color: #a887eb;
  background: rgba(135, 93, 218, .12);
  box-shadow: inset 0 0 0 1px rgba(168, 135, 235, .16);
}
.rwprep-destination:disabled { opacity: .38; cursor: default; }
.rwprep-destination-flag { grid-row: 1 / span 2; font-size: 24px; }
.rwprep-destination > span:nth-child(2) { min-width: 0; }

.rwprep-destination b,
.rwprep-destination small,
.rwprep-destination em { display: block; overflow: visible; white-space: normal; }
.rwprep-destination b { font-size: 14px; }
.rwprep-destination small { margin-top: 3px; color: #8d7fa8; font-size: 11px; line-height: 1.35; }
.rwprep-destination em { margin-top: 3px; color: #a996c9; font-size: 10.5px; font-style: normal; }
.rwprep-destination strong { grid-column: 2; color: #bba4e7; font-size: 13px; }
.rwprep-destination > div > span { font-size: 12.5px; color: #bba4e7; font-weight: 700; }

.rwprep-help {
  position: absolute; top: 6px; right: 6px;
  display: grid; place-items: center;
  width: 18px; height: 18px; border-radius: 50%;
  border: 1px solid rgba(168, 135, 235, .5);
  color: #bba4e7; background: rgba(135, 93, 218, .14);
  font: 800 11px/1 Rajdhani, sans-serif; cursor: help; z-index: 2;
}
.rwprep-help:hover { background: rgba(168, 135, 235, .3); color: #fff; }
.rwprep-destination, .rwprep-camp-focus { position: relative; }
.rwprep-destinations, .rwprep-camp-focus-grid { position: relative; }

#rwprep-help-balao {
  position: absolute; z-index: 40; max-width: 340px;
  padding: 12px 14px; border-radius: 10px;
  border: 1px solid rgba(168, 135, 235, .55);
  background: #191327; color: #d8ccef;
  box-shadow: 0 14px 40px rgba(0, 0, 0, .5);
  font-size: 12px; line-height: 1.45;
}
#rwprep-help-balao h4 { margin: 0 0 6px; font-size: 13.5px; color: #cdb9f2; }
#rwprep-help-balao p { margin: 0 0 6px; }
#rwprep-help-balao p.ok i, #rwprep-help-balao .ok b { color: #6fe3b0; }
#rwprep-help-balao p.bad i, #rwprep-help-balao .bad b { color: #ff8896; }
#rwprep-help-balao > button {
  position: absolute; top: 4px; right: 6px;
  border: 0; background: none; color: #8d7fa8; font-size: 14px; cursor: pointer;
}

.rwprep-camp-focus-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.rwprep-camp-focus {
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  gap: 8px;
  padding: 9px;
  border: 1px solid rgba(112, 91, 164, .2);
  border-radius: 9px;
  color: #cfc2e8;
  background: rgba(118, 80, 194, .035);
  text-align: left;
  cursor: pointer;
}
.rwprep-camp-focus.is-selected { border-color: rgba(167, 133, 235, .67); background: rgba(135, 93, 218, .1); }
.rwprep-camp-focus > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; background: rgba(134, 92, 217, .1); font-size: 17px; }
.rwprep-camp-focus b,
.rwprep-camp-focus small { display: block; }
.rwprep-camp-focus b { font-size: 13.5px; }
.rwprep-camp-focus small { margin-top: 3px; color: #8d7fa8; font-size: 11px; line-height: 1.35; }
.rwprep-tradeoff { display: flex; gap: 10px; margin-top: 5px; }
.rwprep-tradeoff i { font-style: normal; font-size: 10.5px; font-weight: 700; }
.rwprep-tradeoff i.up { color: #6fe3b0; }
.rwprep-tradeoff i.down { color: #ff8896; }

.rwprep-cash { display: block !important; }
.rwprep-cash span { display: block; color: #8d7fa8; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.rwprep-cash b { color: #d1bfef; font: 800 18px Rajdhani, sans-serif; }

.rwprep-logo-fallback {
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #60d3d8;
  background: rgba(55, 192, 198, .1);
  font: 800 10px Rajdhani, sans-serif;
}

@media (max-width: 1180px) {
  .rwprep-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rwprep-workspace,
  .rwprep-bottom { grid-template-columns: minmax(0, 1fr) 310px; }
  .rwprep-day { min-height: 70px; }
  .rwprep-focus-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  #prep-v2-screen.prep-v2-screen { overflow: auto; }
  .rwprep-shell { padding: 16px; }
  .rwprep-workspace,
  .rwprep-bottom { grid-template-columns: 1fr; }
  .rwprep-inspector { min-height: 0; }
  .rwprep-day { min-height: 66px; padding: 5px; }
  .rwprep-day-event { padding: 4px; }
  .rwprep-day-event small { display: none; }
  .rwprep-upcoming-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .rwprep-topbar { align-items: flex-start; }
  .rwprep-title p { display: none; }
  .rwprep-team-mark { width: 46px; height: 46px; flex-basis: 46px; }
  .rwprep-team-mark img { width: 34px; height: 34px; }
  .rwprep-top-actions button:first-child { display: none; }
  .rwprep-top-actions .is-dashboard { padding: 0 10px; font-size: 9px; }
  .rwprep-summary { grid-template-columns: 1fr 1fr; }
  .rwprep-summary-card { min-height: 62px; padding: 9px; }
  .rwprep-summary-card.is-next { grid-column: 1 / -1; }
  .rwprep-summary-icon,
  .rwprep-stat-icon { width: 36px; height: 36px; flex-basis: 36px; margin-right: 8px; }
  .rwprep-calendar-card { padding: 10px; }
  .rwprep-calendar-head { align-items: flex-end; }
  .rwprep-calendar-head h2 { font-size: 21px; }
  .rwprep-month-nav { grid-template-columns: 30px 96px 30px; }
  .rwprep-month-nav span { padding: 0 5px; font-size: 9px; }
  .rwprep-day { min-height: 48px; }
  .rwprep-day-event { position: absolute; right: 5px; bottom: 5px; width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; }
  .rwprep-day-event > * { display: none !important; }
  .rwprep-day.has-match .rwprep-day-event { background: #d9aa4f; }
  .rwprep-day.has-scrim .rwprep-day-event { background: #43cdcf; }
  .rwprep-day.has-camp .rwprep-day-event { background: #9d78e8; }
  .rwprep-legend { gap: 9px; }
  .rwprep-upcoming-list { grid-template-columns: 1fr; }
  .rwprep-partners,
  .rwprep-roster-options,
  .rwprep-camp-focus-grid { grid-template-columns: 1fr; }
  .rwprep-focus-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rwprep-destinations { grid-template-columns: 1fr 1fr; }
  .rwprep-modal-footer { align-items: stretch; flex-direction: column; }
  .rwprep-confirm-btn { width: 100%; }
}

.rwprep-efeito {
  margin-top: 12px;
  padding: 13px 16px;
  border: 1px solid rgba(58, 201, 207, .22);
  border-radius: 11px;
  background: rgba(42, 175, 182, .06);
}
.rwprep-efeito b {
  display: block;
  color: #7ee6ea;
  font-size: 15px;
  letter-spacing: .01em;
}
.rwprep-efeito span {
  display: block;
  margin-top: 6px;
  color: #a8bcc7;
  font-size: 13px;
  line-height: 1.5;
}


.rw-public-page a,
.rw-public-404 a {
  color: #82d7ff;
  text-underline-offset: 3px;
}

html:has(body.rw-public-page),
html:has(body.rw-public-404) {
  min-height: 100%;
  background: #030712;
}

body.rw-public-page,
body.rw-public-404 {
  min-height: 100vh;
  margin: 0;
  color: #dbe4ef;
  background:
    linear-gradient(90deg, rgba(2, 6, 17, .98), rgba(2, 6, 17, .78)),
    url('../assets/backgrounds/main-menu-regional-champions-stage.png') center / cover fixed,
    #030712;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

.rw-public-page *,
.rw-public-404 * {
  box-sizing: border-box;
}

.rw-public-header {
  border-bottom: 1px solid rgba(201, 168, 93, .18);
  background: rgba(3, 8, 18, .88);
  backdrop-filter: blur(12px);
}

.rw-public-header__inner,
.rw-public-main,
.rw-public-footer {
  width: min(100% - 32px, 980px);
  margin-inline: auto;
}

.rw-public-header__inner {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.rw-public-brand {
  color: #f0e7d5;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: .11em;
  text-decoration: none;
}

.rw-public-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.rw-public-nav a {
  color: #b9c7d7;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.rw-public-nav a:hover,
.rw-public-nav a[aria-current='page'] {
  color: #e8c978;
}

.rw-public-main {
  padding-block: 62px 72px;
}

.rw-public-hero {
  max-width: 820px;
  margin-bottom: 36px;
}

.rw-public-kicker {
  margin: 0 0 10px;
  color: #d6b874;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
}

.rw-public-hero h1 {
  margin: 0;
  color: #f1eadc;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(38px, 6vw, 66px);
  line-height: 1.02;
}

.rw-public-lead {
  max-width: 760px;
  margin: 18px 0 0;
  color: #b5c1cf;
  font-size: clamp(16px, 2vw, 19px);
  line-height: 1.65;
}

.rw-public-content {
  display: grid;
  gap: 16px;
}

.rw-public-card,
.rw-public-faq details {
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(8, 17, 31, .9), rgba(4, 9, 18, .82));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 20px 50px rgba(0, 0, 0, .22);
}

.rw-public-card {
  padding: 24px;
}

.rw-public-card h2 {
  margin: 0 0 10px;
  color: #e8c978;
  font-size: 22px;
}

.rw-public-card p,
.rw-public-card li,
.rw-public-faq details p {
  color: #aebccc;
  font-size: 15px;
  line-height: 1.7;
}

.rw-public-card p:last-child,
.rw-public-card ul:last-child {
  margin-bottom: 0;
}

.rw-public-faq {
  display: grid;
  gap: 12px;
}

.rw-public-faq details {
  padding: 18px 20px;
}

.rw-public-faq summary {
  color: #edf2f8;
  cursor: pointer;
  font-size: 17px;
  font-weight: 800;
}

.rw-public-faq details p {
  margin: 13px 0 0;
}

.rw-public-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.rw-public-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid rgba(201, 168, 93, .48);
  border-radius: 10px;
  color: #f1eadc !important;
  background: rgba(201, 168, 93, .12);
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

.rw-public-button--secondary {
  border-color: rgba(98, 199, 255, .34);
  background: rgba(98, 199, 255, .08);
}

.rw-public-footer {
  padding-block: 24px 36px;
  border-top: 1px solid rgba(255, 255, 255, .06);
  color: #7f8d9e;
  font-size: 12px;
}

.rw-public-404 {
  display: grid;
  place-items: center;
  padding: 24px;
  text-align: center;
}

.rw-public-404 main {
  width: min(100%, 620px);
  padding: 38px;
  border: 1px solid rgba(201, 168, 93, .27);
  border-radius: 18px;
  background: rgba(4, 10, 22, .9);
}

.rw-public-404 h1 {
  margin: 0;
  color: #f1eadc;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(38px, 9vw, 72px);
}

.rw-public-404 p {
  color: #aebccc;
  line-height: 1.7;
}

@media (max-width: 620px) {
  .rw-public-header__inner {
    padding-block: 14px;
    align-items: flex-start;
    flex-direction: column;
  }

  .rw-public-main {
    padding-block: 42px 56px;
  }

  .rw-public-card {
    padding: 19px;
  }
}



:root {
  --rw-mobile-topbar-h: 58px;
  --rw-mobile-gutter: 10px;
}

@media (max-width: 1180px) {
  #playoffs-modal .p2a2-modal-card {
    max-height: calc(100dvh - 24px) !important;
    overflow-y: auto !important;
    overscroll-behavior-y: contain;
  }

  #playoffs-modal .p2a2-modal-body {
    max-height: none;
    overflow: visible;
  }
}


@media (max-width: 820px), (max-height: 500px) and (max-width: 950px) {
  #offers-modal.rw-offers-p2x {
    padding: 0 !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    overflow: hidden !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-modal {
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    border-radius: 0 !important;
    padding:
      calc(14px + env(safe-area-inset-top, 0px))
      calc(14px + env(safe-area-inset-right, 0px))
      calc(16px + env(safe-area-inset-bottom, 0px))
      calc(14px + env(safe-area-inset-left, 0px)) !important;
    display: block !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: auto;
  }

  #offers-modal.rw-offers-p2x .rw-offers-close {
    position: fixed !important;
    z-index: 20 !important;
    top: calc(8px + env(safe-area-inset-top, 0px)) !important;
    right: calc(8px + env(safe-area-inset-right, 0px)) !important;
    width: 46px !important;
    height: 46px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-head {
    margin: 0 52px 10px 0 !important;
    text-align: left !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-top-icon,
  #offers-modal.rw-offers-p2x .rw-offers-head p {
    display: none !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-head h2 {
    font-size: clamp(32px, 10vw, 42px) !important;
    line-height: .95 !important;
    letter-spacing: 1.5px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin-bottom: 8px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-summary-card--transfer,
  #offers-modal.rw-offers-p2x .rw-offers-summary-card--sponsor {
    display: none !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-summary div {
    min-height: 48px !important;
    padding: 7px 8px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-summary small {
    font-size: 8px !important;
    line-height: 1.1 !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-summary strong {
    font-size: 14px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-tabs {
    gap: 6px !important;
    margin-bottom: 8px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-tab {
    min-height: 44px !important;
    padding: 0 10px !important;
    font-size: 10px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-body,
  #offers-modal.rw-offers-p2x .rw-offers-list,
  #offers-modal.rw-offers-p2x .rw-offers-detail {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-board {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-list {
    display: grid !important;
    grid-template-rows: auto !important;
    padding: 10px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-list-stack {
    grid-auto-rows: minmax(62px, auto) !important;
    gap: 6px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-list-row {
    min-height: 62px !important;
    padding: 7px 8px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-detail {
    grid-template-rows: auto !important;
    padding: 13px !important;
    gap: 10px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-detail-top h3 {
    font-size: 32px !important;
    white-space: normal !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-detail-grid div {
    min-height: 54px !important;
    padding: 8px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-detail-actions,
  #offers-modal.rw-offers-p2x .rw-offers-detail-actions.two {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-detail-actions .rw-offer-btn {
    min-height: 48px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-tip {
    display: none !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-footer {
    grid-template-columns: 1fr !important;
    margin-top: 10px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-footer-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  #offers-modal.rw-offers-p2x .rw-offers-footer-actions .rw-offer-btn {
    min-width: 0 !important;
    min-height: 48px !important;
  }
}

@media (max-width: 820px), (max-height: 500px) and (max-width: 950px) {
  body.rw-mobile-immersive #rw-mobile-topbar,
  body.rw-mobile-immersive #rw-mobile-nav-backdrop,
  body.rw-mobile-immersive #screen-dashboard .dashv2-sidebar {
    display: none !important;
  }
}

#rw-mobile-topbar,
#rw-mobile-nav-backdrop { display: none; }

@media (max-width: 820px), (max-height: 500px) and (max-width: 950px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 100% !important;
    overflow-x: hidden !important;
    overscroll-behavior-x: none;
  }

  body.rw-mobile-nav-open { overflow: hidden !important; }

  button,
  [role="button"],
  input,
  select,
  textarea { font-size: max(16px, 1em); }

  button,
  [role="button"] { min-height: 44px; }

  
  .main-menu-v4 {
    height: 100dvh !important;
    min-height: 100dvh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  .main-menu-v4 .main-menu-bg { background-position: 64% center !important; }
  .main-menu-v4 .main-menu-overlay {
    background:
      linear-gradient(90deg, rgba(2,6,17,.97), rgba(2,6,17,.76)),
      linear-gradient(0deg, rgba(2,6,17,.58), transparent 45%) !important;
  }

  .main-menu-v4 .rw-title-shell {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    padding:
      max(28px, env(safe-area-inset-top, 0px))
      12px
      max(24px, env(safe-area-inset-bottom, 0px)) !important;
    gap: 15px !important;
    justify-content: flex-start !important;
  }

  .main-menu-v4 .rw-title-shell::before { inset: 0 !important; border-radius: 0 !important; }
  .main-menu-v4 .rw-title-logo { width: 100% !important; padding-bottom: 12px !important; }
  .main-menu-v4 .rw-title-wordmark { font-size: clamp(43px, 14vw, 62px) !important; }
  .main-menu-v4 .rw-title-subtitle { margin-top: 11px !important; font-size: 11px !important; letter-spacing: .12em !important; }
  .main-menu-v4 .rw-title-subtitle::before,
  .main-menu-v4 .rw-title-subtitle::after { width: 24px !important; }
  .main-menu-v4 .rw-title-actions { width: 100% !important; max-width: none !important; margin-top: 2px !important; gap: 10px !important; }
  .main-menu-v4 .rw-title-action {
    width: 100% !important;
    min-height: 66px !important;
    grid-template-columns: 52px minmax(0,1fr) 24px !important;
    padding-right: 12px !important;
  }
  .main-menu-v4 .rw-title-action-primary,
  .main-menu-v4 .menu-action-primary { min-height: 92px !important; }
  .main-menu-v4 .rw-title-action-copy { padding: 0 11px !important; }
  .main-menu-v4 .rw-title-action-copy strong,
  .main-menu-v4 .action-copy strong { font-size: 15px !important; white-space: normal !important; }
  .main-menu-v4 .rw-title-action-primary .rw-title-action-copy strong,
  .main-menu-v4 .rw-title-action-primary .action-copy strong { font-size: 18px !important; }
  .main-menu-v4 .rw-title-action-copy small,
  .main-menu-v4 .action-copy small { font-size: 11px !important; }
  
  #screen-dashboard.dashboard-v2,
  #screen-dashboard.dashboard-final.dashboard-v32 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 100dvh !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  #rw-mobile-topbar {
    position: fixed;
    z-index: 20020;
    top: 0;
    left: 0;
    right: 0;
    height: calc(var(--rw-mobile-topbar-h) + env(safe-area-inset-top, 0px));
    padding: env(safe-area-inset-top, 0px) 12px 0;
    display: grid;
    grid-template-columns: 44px auto minmax(0,1fr);
    align-items: center;
    gap: 10px;
    background: rgba(7,12,18,.96);
    border-bottom: 1px solid rgba(75,191,208,.22);
    box-shadow: 0 12px 32px rgba(0,0,0,.36);
    backdrop-filter: blur(16px);
  }

  #rw-mobile-menu-button {
    width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 4px;
    border: 1px solid rgba(75,191,208,.28);
    border-radius: 11px;
    background: rgba(75,191,208,.08);
    color: #dffaff;
  }
  #rw-mobile-menu-button span { height: 2px; border-radius: 2px; background: currentColor; }
  .rw-mobile-brand { display: flex; flex-direction: column; line-height: 1; }
  .rw-mobile-brand b { color: #e9c66d; font-size: 13px; letter-spacing: .13em; }
  .rw-mobile-brand small { color: #788b9d; font-size: 8px; letter-spacing: .16em; margin-top: 3px; }
  #rw-mobile-current-panel { min-width: 0; color: #e9f4fb; font-size: 14px; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

  #rw-mobile-nav-backdrop {
    position: fixed;
    z-index: 20000;
    inset: 0;
    width: 100%;
    height: 100dvh;
    min-height: 0;
    border: 0;
    border-radius: 0;
    background: rgba(0,0,0,.62);
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease;
  }
  body.rw-mobile-nav-open #rw-mobile-nav-backdrop { display: block; opacity: 1; pointer-events: auto; }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-sidebar,
  #screen-dashboard.dashboard-v2 .dashv2-sidebar {
    position: fixed !important;
    z-index: 20010 !important;
    inset: 0 auto 0 0 !important;
    width: min(86vw, 320px) !important;
    max-width: 320px !important;
    height: 100dvh !important;
    min-height: 0 !important;
    padding-top: env(safe-area-inset-top, 0px) !important;
    transform: translateX(-105%) !important;
    transition: transform .2s ease !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    box-shadow: 24px 0 60px rgba(0,0,0,.55) !important;
  }
  body.rw-mobile-nav-open #screen-dashboard .dashv2-sidebar { transform: translateX(0) !important; }
  #screen-dashboard .dashv2-sidebar .nav-item { min-height: 46px !important; padding: 10px 16px !important; font-size: 14px !important; }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-main,
  #screen-dashboard.dashboard-final.dashboard-v32 .dash-main,
  #screen-dashboard.dashboard-v2 .dashv2-main {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    padding: calc(var(--rw-mobile-topbar-h) + env(safe-area-inset-top, 0px) + 8px) var(--rw-mobile-gutter) max(18px, env(safe-area-inset-bottom, 0px)) !important;
    overflow: visible !important;
  }

  
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    gap: 10px !important;
    overflow: visible !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    height: auto !important;
    gap: 9px !important;
    overflow: visible !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card {
    grid-column: 1 !important;
    min-height: 96px !important;
    height: auto !important;
    padding: 13px 14px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-title { font-size: clamp(22px, 7vw, 30px) !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-copy { padding-right: 76px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-sub,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-meta { padding-left: 0 !important; font-size: 11px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpis {
    grid-column: 1 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    width: 100% !important;
    height: auto !important;
    padding: 5px !important;
    gap: 5px !important;
    overflow: visible !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi { min-height: 70px !important; height: auto !important; padding: 8px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi:last-child { grid-column: 1 / -1 !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 10px !important;
    overflow: visible !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-hero-card { order: 1 !important; min-height: 300px !important; height: auto !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-left { order: 2 !important; display: flex !important; flex-direction: column !important; gap: 10px !important; height: auto !important; overflow: visible !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-right { order: 3 !important; display: flex !important; flex-direction: column !important; gap: 10px !important; height: auto !important; overflow: visible !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card { width: 100% !important; max-width: 100% !important; height: auto !important; min-height: 0 !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-card,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-card { min-height: 180px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-full-card { min-height: 340px !important; overflow-x: auto !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card { min-height: 170px !important; flex-basis: auto !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head { min-height: 42px !important; height: auto !important; flex-basis: auto !important; padding: 8px 12px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card-head span { font-size: 13px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match { width: 100% !important; max-width: 100% !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions { display: grid !important; grid-template-columns: 1fr !important; height: auto !important; gap: 8px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions button { width: 100% !important; min-height: 48px !important; }

  
  #screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .roster-v2-screen:not(.hidden),
  #screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .transfers-v2-screen:not(.hidden),
  #screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .soloq-v2-screen:not(.hidden),
  #screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .academy-v2-screen:not(.hidden),
  #screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .treino-v2-screen:not(.hidden),
  #screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .prep-v2-screen:not(.hidden),
  #screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .sponsors-v2-screen:not(.hidden),
  #screen-dashboard.dashboard-final:not(.hidden) .dashv2-main.main > .teams-v2-screen:not(.hidden) {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: calc(100dvh - var(--rw-mobile-topbar-h) - 24px) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  .roster-v2-content, .rv2-page,
  .transfers-v2-content, .mv2-page,
  .soloq-v2-content, .sqv2-page,
  .academy-v2-content, .av2-page,
  .treino-v2-content, .rtv2-page,
  .prep-v2-content, .rwprep-shell,
  .sponsors-v2-content, .spv2-page {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    gap: 10px !important;
  }
  .rv2-header, .mv2-header, .sqv2-header, .av2-header, .spv2-header,
  .rtv2-topbar, .rwprep-topbar {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    padding: 12px !important;
    gap: 10px !important;
  }
  .rv2-header h1, .mv2-header h1, .sqv2-header h1, .av2-header h1, .spv2-header h1 { font-size: 20px !important; letter-spacing: 2px !important; }
  .rv2-header-actions, .mv2-header-actions, .sqv2-header-actions, .av2-header-actions, .spv2-header-actions { width: 100% !important; display: flex !important; flex-wrap: wrap !important; }
  .rv2-header-actions button, .mv2-header-actions button, .sqv2-header-actions button, .av2-header-actions button, .spv2-header-actions button { flex: 1 1 130px !important; min-height: 44px !important; }
  .rv2-kpis, .mv2-kpis, .sqv2-kpis, .av2-kpis, .spv2-kpis,
  .rtv2-kpis {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    width: 100% !important;
    height: auto !important;
    gap: 7px !important;
  }
  .rv2-layout, .mv2-layout, .sqv2-layout, .sqv2-layout-p3f8e,
  .av2-main-grid, .spv2-layout, .rtv2-layout,
  .rwprep-layout, .rwprep-body, .rwprep-main-grid {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 10px !important;
    overflow: visible !important;
  }
  .rv2-list-panel, .rv2-detail-panel,
  .mv2-list-panel, .mv2-detail-panel, .mv2-detail-inner,
  .sqv2-board-p3f8e, .sqv2-detail, .sqv2-detail-p3f8e,
  .av2-list-card, .av2-detail,
  .spv2-list-panel, .spv2-detail,
  .rtv2-main-panel, .rtv2-sidebar, .rtv2-side-card {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .rv2-detail-scroll, .mv2-detail-inner, .sqv2-list, .sqv2-list-p3f8e,
  .sqv2-detail-scroll, .spv2-list, .av2-list {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .rv2-tabs, .mv2-tabs, .sqv2-tabs, .av2-tabs, .spv2-tabs, .rtv2-tabs {
    width: 100% !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    scrollbar-width: none;
  }
  .rv2-tabs button, .mv2-tabs button, .sqv2-tabs button, .av2-tabs button, .spv2-tabs button, .rtv2-tabs button { flex: 0 0 auto !important; min-height: 44px !important; }
  .mv2-filterbar, .mv2-filterbar-premium, .sqv2-filterbar, .sqv2-filterbar-p3f8e, .spv2-filterbar { display: grid !important; grid-template-columns: 1fr !important; height: auto !important; }
  .mv2-filterbar input, .sqv2-filterbar input, .spv2-filterbar input,
  .mv2-search, .sqv2-search { width: 100% !important; min-height: 44px !important; }
  .rv2-row, .mv2-row, .sqv2-row, .sqv2-row-p3f8e, .av2-row, .spv2-row { min-height: 66px !important; max-width: 100% !important; }
  .rv2-detail-hero, .mv2-detail-hero, .sqv2-detail-hero, .sqv2-summary-hero, .av2-detail-hero, .spv2-detail-hero { grid-template-columns: auto minmax(0,1fr) !important; height: auto !important; }
  .rv2-detail-ovr, .mv2-detail-ovr, .sqv2-detail-ovr, .av2-big-ovr { grid-column: 1 / -1 !important; text-align: left !important; }
  .rv2-detail-grid, .mv2-detail-grid, .sqv2-detail-grid, .sqv2-summary-grid,
  .av2-detail-grid, .av2-detail-cards, .spv2-detail-grid,
  .mv2-impact-grid, .mv2-negotiation-grid {
    grid-template-columns: 1fr !important;
    height: auto !important;
    overflow: visible !important;
  }

  
  .full-modal,
  .ca-wrap,
  #training-modal,
  #custom-confirm-modal,
  #offers-modal,
  #offer-modal,
  #player-card-modal,
  #contract-modal,
  #weekly-event-modal,
  #match-result-modal {
    padding: 0 !important;
    align-items: stretch !important;
    justify-content: stretch !important;
  }
  .full-modal-box,
  #saveload-modal .ca-modal,
  .rw-cl-modal,
  .round-prep-modal,
  .match-report-modal .mrv2-card,
  #custom-confirm-modal .mr-card,
  #offers-modal .mr-card,
  #offer-modal .mr-card,
  #player-card-modal .mr-card,
  #contract-modal .mr-card,
  #weekly-event-modal .mr-card {
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    min-height: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    padding-bottom: env(safe-area-inset-bottom, 0px) !important;
    overflow: auto !important;
  }
  .full-modal-header, .mr-header, .mr-card-header {
    position: sticky !important;
    z-index: 8 !important;
    top: 0 !important;
    min-height: calc(54px + env(safe-area-inset-top, 0px)) !important;
    padding-top: env(safe-area-inset-top, 0px) !important;
    background: #111823 !important;
  }
  .full-modal-header button, .mr-header button, .mr-card-header button { min-width: 44px !important; min-height: 44px !important; }
  .full-modal-body, .mr-card-body, .mr-body { padding: 12px !important; overflow-x: hidden !important; overflow-y: auto !important; }
  table { max-width: 100%; }
  .rw-calendar-panel, .rwcalg-corpo { width: 100% !important; max-width: 100% !important; }

  
  #screen-newgame,
  #screen-newgame.rw-org-clean,
  #screen-newgame.rw-org-mockup {
    width: 100% !important;
    height: auto !important;
    min-height: 100dvh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
  #screen-newgame [class*="rw-org-"][class*="grid"],
  #screen-newgame [class*="rw-org-"][class*="main"],
  #screen-newgame [class*="rw-org-"][class*="bottom"],
  #screen-newgame .org-select-shell,
  #screen-newgame .org-select-main,
  #screen-newgame .org-select-footer {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  #screen-newgame [class*="rw-org-"] { max-width: 100% !important; min-width: 0 !important; }
  #screen-newgame button { min-height: 46px !important; }
  #screen-newgame.rw-org-mockup .rw-org-mock-app {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 100dvh !important;
    padding: max(10px, env(safe-area-inset-top, 0px)) 9px max(14px, env(safe-area-inset-bottom, 0px)) !important;
    gap: 10px !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-top {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    padding-right: 86px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-brand { display: block !important; width: 100% !important; min-width: 0 !important; padding-right: 0 !important; }
  #screen-newgame.rw-org-mockup .rw-org-mock-eyebrow { display: block !important; width: 100% !important; margin-bottom: 3px !important; white-space: nowrap !important; }
  #screen-newgame.rw-org-mockup .rw-org-mock-brand :is(h1,h2,strong,b) { display: block !important; width: 100% !important; max-width: 100% !important; font-size: clamp(17px,5vw,22px) !important; line-height: 1.05 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
  #screen-newgame.rw-org-mockup .rw-org-mock-regions {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-top: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-regions > * { flex: 0 0 auto !important; }
  #screen-newgame.rw-org-mockup .rw-org-mock-back {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: auto !important;
    min-width: 78px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-grid {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    gap: 10px !important;
    overflow: visible !important;
  }
  #screen-newgame.rw-org-mockup :is(.rw-org-mock-col,.rw-org-mock-center,.rw-org-mock-right) {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    gap: 10px !important;
    overflow: visible !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-teamlist {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 280px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-dossier {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-dossier-inner {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    gap: 10px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-dhero {
    display: grid !important;
    grid-template-columns: 72px minmax(0,1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 10px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-dcrest { width: 72px !important; min-width: 72px !important; height: 72px !important; }
  #screen-newgame.rw-org-mockup .rw-org-mock-stats {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 7px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-stats > * {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 72px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-stats > :last-child { grid-column: 1 / -1 !important; }
  #screen-newgame.rw-org-mockup .rw-org-mock-roster-block { width: 100% !important; min-width: 0 !important; overflow: hidden !important; }
  #screen-newgame.rw-org-mockup .rw-org-mock-roster,
  #screen-newgame.rw-org-mockup .rw-org-mock-players {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 7px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-mock-player { flex: 0 0 82px !important; width: 82px !important; min-width: 82px !important; }
  #screen-newgame.rw-org-mockup .rw-org-dynasty-xray {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    gap: 8px !important;
  }
  #screen-newgame.rw-org-mockup .rw-org-dynasty-xray > * { width: 100% !important; min-width: 0 !important; }
  #screen-newgame.rw-org-mockup :is(.rw-org-mock-profile,.rw-org-mock-binows,.rw-org-mock-panel) {
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #rw-difficulty-modal > div {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding: max(10px, env(safe-area-inset-top, 0px)) 8px max(10px, env(safe-area-inset-bottom, 0px)) !important;
  }
  #rw-difficulty-modal > div > div {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 16px 12px !important;
    gap: 14px !important;
    border-radius: 14px !important;
  }
  #rw-difficulty-modal > div > div > div:nth-child(2) {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 10px !important;
  }
  #rw-difficulty-modal > div > div > div:nth-child(2) > button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 15px 13px !important;
    display: grid !important;
    grid-template-columns: 70px minmax(0,1fr) !important;
    text-align: left !important;
    align-items: center !important;
    gap: 5px 13px !important;
  }
  #rw-difficulty-modal > div > div > div:nth-child(2) > button > :first-child {
    grid-row: 1 / span 4 !important;
    width: 62px !important;
    height: 62px !important;
    margin: 0 !important;
  }

  
  #draft-overlay {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    padding: max(10px, env(safe-area-inset-top, 0px)) 10px max(10px, env(safe-area-inset-bottom, 0px)) !important;
    overflow: hidden !important;
  }
  #draft-overlay :is(#_draft-side-card,.rw-side-card) {
    width: 100% !important;
    max-width: 420px !important;
    height: auto !important;
    max-height: 100% !important;
    margin: auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
  #draft-screen-lolzeria { width: 100vw !important; height: 100dvh !important; padding-bottom: env(safe-area-inset-bottom, 0px) !important; }
  #draft-screen-lolzeria .dr-topbar { display: grid !important; grid-template-columns: 1fr !important; height: auto !important; min-height: 62px !important; padding: max(7px, env(safe-area-inset-top, 0px)) 10px 7px !important; }
  #draft-screen-lolzeria .dr-team-head { display: none !important; }
  #draft-screen-lolzeria .dr-layout { grid-template-columns: minmax(0,1fr) !important; min-height: 0 !important; }
  #draft-screen-lolzeria .dr-side { display: none !important; }
  #draft-screen-lolzeria .dr-center { grid-template-rows: auto auto minmax(0,1fr) auto !important; min-height: 0 !important; }
  #draft-screen-lolzeria .dr-toolbar { display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; overflow: visible !important; padding: 7px !important; }
  #draft-screen-lolzeria .dr-filterbox { min-width: 0 !important; width: 100% !important; overflow-x: auto !important; overflow-y: hidden !important; }
  #draft-screen-lolzeria .dr-toolbar > button { width: auto !important; min-width: 68px !important; padding-inline: 8px !important; }
  #draft-screen-lolzeria .dr-filterbox button { min-height: 38px !important; }
  #draft-screen-lolzeria .dr-search { grid-column: 1 / -1 !important; width: 100% !important; min-width: 0 !important; min-height: 40px !important; margin-left: 0 !important; }
  #draft-screen-lolzeria #dr-grid { padding: 8px !important; }
  #draft-screen-lolzeria .dr-grid-inner { grid-template-columns: repeat(auto-fill, minmax(78px,1fr)) !important; gap: 7px !important; }
  #draft-screen-lolzeria .dr-bottom { display: grid !important; grid-template-columns: 1fr !important; width: 100% !important; height: auto !important; max-height: 34dvh !important; overflow-y: auto !important; padding: 8px !important; }
  #draft-screen-lolzeria .dr-selected, #draft-screen-lolzeria .dr-compass { width: 100% !important; height: auto !important; min-height: 76px !important; }
  #draft-screen-lolzeria #dr-legend-popup { min-width: 0 !important; width: calc(100vw - 24px) !important; max-width: calc(100vw - 24px) !important; }

  
  #sim-screen {
    width: 100vw !important;
    height: 100dvh !important;
    padding: max(6px, env(safe-area-inset-top, 0px)) 6px max(6px, env(safe-area-inset-bottom, 0px)) !important;
    gap: 6px !important;
  }
  #sim-screen .lm-topbar { grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) !important; padding: 7px !important; gap: 4px !important; }
  #sim-screen .lm-team b { font-size: 10px !important; }
  #sim-screen .lm-team img { width: 25px !important; height: 25px !important; }
  #sim-screen .lm-objtrack { display: none !important; }
  #sim-screen .lm-center { padding: 0 4px !important; }
  #sim-screen .lm-score { font-size: 20px !important; }
  #sim-screen .lm-main {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    grid-template-rows: minmax(220px,1fr) 70px 70px minmax(112px,20dvh) !important;
    gap: 5px !important;
  }
  #sim-screen .lm-rail {
    display: grid !important;
    grid-template-columns: repeat(5,minmax(64px,1fr)) !important;
    gap: 3px !important;
    min-width: 0 !important;
    min-height: 70px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }
  #sim-screen .lm-rail-head { display: none !important; }
  #sim-screen #lm-rail-me { grid-column: 1 !important; grid-row: 2 !important; }
  #sim-screen #lm-rail-opp { grid-column: 1 !important; grid-row: 3 !important; }
  #sim-screen .lm-champ { min-width: 64px !important; min-height: 0 !important; padding: 3px !important; gap: 1px !important; overflow: hidden !important; }
  #sim-screen .lm-champ-top { justify-content: center !important; }
  #sim-screen .lm-champ-top img { width: 27px !important; height: 27px !important; border-radius: 6px !important; }
  #sim-screen .lm-champ-names { display: none !important; }
  #sim-screen .lm-hp { height: 9px !important; min-height: 9px !important; flex-basis: 9px !important; }
  #sim-screen .lm-hp-value, #sim-screen .lm-resp { font-size: 7px !important; }
  #sim-screen .lm-econ-stats { grid-template-columns: 1fr 1fr !important; gap: 1px !important; font-size: 7px !important; }
  #sim-screen .lm-econ-stats span { padding: 1px !important; }
  #sim-screen .lm-wallet, #sim-screen .lm-econ-items, #sim-screen .lm-lane-diff { display: none !important; }
  #sim-screen .lm-map-card { grid-column: 1 !important; grid-row: 1 !important; }
  #sim-screen .lm-side { grid-column: 1 !important; grid-row: 4 !important; min-height: 0 !important; }
  #sim-screen .lm-feed-card { min-height: 0 !important; }
  #sim-screen .lm-feed-head { padding: 7px 9px !important; font-size: 10px !important; }
  #sim-screen .lm-feed { padding: 6px !important; gap: 5px !important; }
  #sim-screen .lm-ev { gap: 7px !important; padding: 7px 8px !important; font-size: 12.5px !important; line-height: 1.3 !important; }
  #sim-screen .lm-ev .t { font-size: 10px !important; padding-top: 1px !important; }
  #sim-screen .lm-objbanner { top: max(58px,calc(env(safe-area-inset-top,0px) + 52px)) !important; width: max-content !important; max-width: calc(100% - 14px) !important; min-height: 66px !important; padding: 11px 14px !important; gap: 9px !important; border-radius: 14px !important; font-size: clamp(18px,5vw,22px) !important; line-height: 1.08 !important; white-space: normal !important; text-align: center !important; }
  #sim-screen .lm-objbanner i { font-size: 31px !important; }
  #sim-screen .lm-objbanner em { font-size: 12px !important; line-height: 1.15 !important; }
  #sim-screen .lm-objbanner.epico { min-height: 76px !important; padding: 13px 15px !important; font-size: clamp(21px,5.8vw,27px) !important; }
  #sim-screen .lm-objbanner.epico i { font-size: 39px !important; }
  #sim-screen .lm-objbanner.epico em { font-size: 13px !important; }
  #sim-screen .lm-objbanner.steal { min-height: 88px !important; padding: 14px 13px !important; font-size: clamp(23px,6.5vw,31px) !important; }
  #sim-screen .lm-objbanner.steal i { font-size: 43px !important; }
  #sim-screen .lm-objbanner.steal em { font-size: 15px !important; }
  #sim-screen .lm-controls { display: grid !important; grid-template-columns: auto minmax(0,1fr) !important; padding: 6px !important; gap: 5px !important; overflow: hidden !important; }
  #sim-screen .lm-btn { min-width: 0 !important; min-height: 40px !important; padding: 6px 7px !important; font-size: 10px !important; }
  #sim-screen .lm-tl { display: none !important; }
  #sim-screen .lm-map-version { display: none !important; }
  #sim-screen .lm-speeds { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 3px !important; margin-left: 0 !important; min-width: 0 !important; }
  #sim-screen .lm-skip-long { display: none !important; }
  #sim-screen .lm-skip-short { display: inline !important; }
  #sim-screen .lm-result { inset: 4px !important; }
  #sim-screen .lm-result h2 { font-size: 30px !important; }
}

@media (max-width: 390px) and (orientation: portrait) {
  :root { --rw-mobile-gutter: 8px; }
  .main-menu-v4 .rw-title-shell { padding-left: 9px !important; padding-right: 9px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi { min-height: 66px !important; }
  #draft-screen-lolzeria .dr-grid-inner { grid-template-columns: repeat(auto-fill, minmax(72px,1fr)) !important; }
}

@media (max-height: 500px) and (max-width: 950px) and (orientation: landscape) {
  :root { --rw-mobile-topbar-h: 50px; }
  #rw-mobile-topbar { grid-template-columns: 40px auto minmax(0,1fr); }
  #rw-mobile-menu-button { width: 40px; height: 40px; min-height: 40px; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpis { grid-template-columns: repeat(5,minmax(0,1fr)) !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi:last-child { grid-column: auto !important; }
  #draft-screen-lolzeria .dr-topbar { min-height: 48px !important; }
  #draft-screen-lolzeria .dr-bottom { max-height: 31dvh !important; grid-template-columns: 1fr 1fr !important; }
  #sim-screen { padding: 5px !important; gap: 4px !important; }
  #sim-screen .lm-topbar { padding: 4px 7px !important; gap: 4px !important; }
  #sim-screen .lm-team img { width: 23px !important; height: 23px !important; }
  #sim-screen .lm-team b { font-size: 10px !important; }
  #sim-screen .lm-objtrack { display: none !important; }
  #sim-screen .lm-center { padding: 0 4px !important; }
  #sim-screen .lm-score { font-size: 20px !important; }
  #sim-screen .lm-main {
    grid-template-columns: 58px minmax(220px,1.45fr) 58px minmax(210px,.82fr) !important;
    grid-template-rows: minmax(0,1fr) !important;
    gap: 5px !important;
  }
  #sim-screen .lm-rail { display: flex !important; grid-column: auto !important; grid-row: 1 !important; gap: 2px !important; min-height: 0 !important; overflow: hidden !important; }
  #sim-screen #lm-rail-me { grid-column: 1 !important; grid-row: 1 !important; }
  #sim-screen #lm-rail-opp { grid-column: 3 !important; grid-row: 1 !important; }
  #sim-screen .lm-rail-head { display: none !important; }
  #sim-screen .lm-champ { min-width: 0 !important; min-height: 0 !important; padding: 2px !important; gap: 1px !important; overflow: hidden !important; }
  #sim-screen .lm-champ-top { justify-content: center !important; }
  #sim-screen .lm-champ-top img { width: 21px !important; height: 21px !important; border-radius: 5px !important; }
  #sim-screen .lm-champ-names, #sim-screen .lm-econ-stats, #sim-screen .lm-econ-items, #sim-screen .lm-lane-diff { display: none !important; }
  #sim-screen .lm-hp { height: 7px !important; min-height: 7px !important; flex-basis: 7px !important; }
  #sim-screen .lm-hp-value, #sim-screen .lm-resp { font-size: 6px !important; }
  #sim-screen .lm-map-card { grid-column: 2 !important; grid-row: 1 !important; }
  #sim-screen .lm-side { grid-column: 4 !important; grid-row: 1 !important; }
  #sim-screen .lm-controls { display: flex !important; padding: 4px 6px !important; gap: 4px !important; }
  #sim-screen .lm-btn { min-height: 34px !important; padding: 5px 9px !important; font-size: 11px !important; }
  #sim-screen .lm-tl, #sim-screen .lm-map-version { display: none !important; }
}


@media (max-width: 820px), (max-height: 500px) and (max-width: 950px) {
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) > .dashv2-sidebar.sidebar {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    display: flex !important;
    width: min(86vw, 320px) !important;
    max-width: 320px !important;
    height: 100dvh !important;
    min-height: 0 !important;
    margin: 0 !important;
    transform: translateX(-105%) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
  html.rw-mobile-viewport body.rw-mobile-nav-open #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) > .dashv2-sidebar.sidebar {
    transform: translateX(0) !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) > .dashv2-main.main {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    padding: calc(var(--rw-mobile-topbar-h) + env(safe-area-inset-top, 0px) + 8px) var(--rw-mobile-gutter) max(18px, env(safe-area-inset-bottom, 0px)) !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rwdb-shell {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    gap: 10px !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rwdb-top {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 9px !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rwdb-grid {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 10px !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rwdb-top > *,
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rwdb-grid > *,
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rwdb-left > *,
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rwdb-right > * {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rwdb-hero-card { order: 1 !important; min-height: 300px !important; }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rwdb-left { order: 2 !important; display: flex !important; flex-direction: column !important; gap: 10px !important; }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rwdb-right { order: 3 !important; display: flex !important; flex-direction: column !important; gap: 10px !important; overflow: visible !important; }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rwdb-card { overflow: hidden !important; }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rwdb-kpis {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    height: auto !important;
    min-height: 0 !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rwdb-binows-card { min-height: 170px !important; flex-basis: auto !important; }

  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .dashv2-main.main > [id$="-v2-screen"]:not(.hidden) {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: calc(100dvh - var(--rw-mobile-topbar-h) - 24px) !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .dashv2-main.main :is(
    .roster-v2-content, .rv2-page,
    .transfers-v2-content, .mv2-page,
    .soloq-v2-content, .sqv2-page,
    .academy-v2-content, .av2-page,
    .treino-v2-content, .rtv2-page,
    .prep-v2-content, .rwprep-shell,
    .sponsors-v2-content, .spv2-page
  ) {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .dashv2-main.main :is(
    .rv2-header, .mv2-header, .sqv2-header, .av2-header, .spv2-header,
    .rtv2-topbar, .rwprep-topbar
  ) {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 12px !important;
    gap: 10px !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .dashv2-main.main :is(
    .rv2-kpis, .mv2-kpis, .sqv2-kpis, .av2-kpis, .spv2-kpis, .rtv2-kpis
  ) {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    grid-template-rows: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 7px !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .dashv2-main.main :is(
    .rv2-layout, .mv2-layout, .sqv2-layout, .sqv2-layout-p3f8e,
    .av2-main-grid, .spv2-layout, .rtv2-layout,
    .rwprep-layout, .rwprep-body, .rwprep-main-grid
  ) {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    grid-template-rows: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    gap: 10px !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .dashv2-main.main :is(
    .rv2-list-panel, .rv2-detail-panel, .rv2-detail-scroll,
    .mv2-list-panel, .mv2-detail-panel, .mv2-detail-inner,
    .sqv2-board-p3f8e, .sqv2-detail, .sqv2-detail-p3f8e, .sqv2-detail-scroll,
    .av2-list-card, .av2-list, .av2-detail,
    .spv2-list-panel, .spv2-list, .spv2-detail,
    .rtv2-main-panel, .rtv2-sidebar, .rtv2-side-card
  ) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .dashv2-main.main :is(
    .rv2-detail-hero, .mv2-detail-hero, .sqv2-detail-hero, .sqv2-summary-hero,
    .av2-detail-hero, .spv2-detail-hero
  ) {
    grid-template-columns: auto minmax(0,1fr) !important;
    grid-template-rows: auto !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .dashv2-main.main :is(
    .rv2-detail-grid, .mv2-detail-grid, .sqv2-detail-grid, .sqv2-detail-grid-compact,
    .sqv2-summary-grid, .av2-detail-grid, .av2-detail-cards,
    .spv2-detail-grid, .mv2-impact-grid, .mv2-negotiation-grid
  ) {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    grid-template-rows: auto !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .dashv2-main.main :is(
    .rv2-header-actions, .mv2-header-actions, .sqv2-header-actions, .av2-header-actions, .spv2-header-actions
  ) {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .dashv2-main.main :is(
    .rv2-tabs, .mv2-tabs, .sqv2-tabs, .sqv2-tabs-p3f8e, .av2-tabs, .spv2-tabs, .rtv2-tabs
  ) {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rv2-command-header {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    grid-template-rows: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    gap: 10px !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rv2-roster-alert {
    grid-template-columns: 42px minmax(0,1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rv2-roster-alert > button {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rv2-header-actions {
    justify-self: stretch !important;
    align-items: stretch !important;
    width: 100% !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rv2-plan-wrap {
    justify-items: stretch !important;
    width: 100% !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rv2-plan-wrap small {
    max-width: none !important;
    text-align: left !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rv2-warroom .rv2-row {
    grid-template-columns: 48px minmax(0,1fr) 26px !important;
    gap: 8px !important;
    min-height: 78px !important;
    padding: 8px !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .rv2-warroom .rv2-row-metrics {
    display: none !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .av2-table-head {
    display: none !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .av2-table-scroll {
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .av2-rows {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .av2-row {
    display: grid !important;
    grid-template-columns: 28px minmax(0,1fr) 48px 42px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 68px !important;
    gap: 6px !important;
    padding: 7px !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .av2-row > :nth-child(n+5) {
    display: none !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .spv2-table-head {
    display: none !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .spv2-row {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 70px !important;
    gap: 8px !important;
    padding: 8px !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .spv2-row > :nth-child(n+3) {
    display: none !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .sqv2-board-head-p3f8f {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 8px !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .sqv2-board-mini {
    display: grid !important;
    grid-template-columns: repeat(2,auto minmax(0,1fr)) !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    justify-content: start !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .sqv2-filterbar-p3f8e {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    width: 100% !important;
    height: auto !important;
    gap: 7px !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .sqv2-table-head-p3f8e {
    display: none !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .sqv2-row-p3f8e {
    display: grid !important;
    grid-template-columns: 34px minmax(0,1fr) 62px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 68px !important;
    gap: 7px !important;
    padding: 8px !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .sqv2-row-p3f8e > :nth-child(n+4) {
    display: none !important;
  }
}

@media (max-width: 820px), (max-height: 500px) and (max-width: 950px) {
  html.rw-mobile-viewport body.rw-mobile-immersive #rw-mobile-topbar,
  html.rw-mobile-viewport body.rw-mobile-immersive #rw-mobile-nav-backdrop,
  html.rw-mobile-viewport body.rw-mobile-immersive #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-sidebar {
    display: none !important;
  }
}

.rw-mobile-flow-back { display: none; }


@media (max-width: 820px), (max-height: 500px) and (max-width: 950px) {
  .rw-mobile-flow-back {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 0 10px !important;
    padding: 0 13px !important;
    border: 1px solid rgba(92,211,255,.22) !important;
    border-radius: 11px !important;
    background: rgba(10,20,30,.96) !important;
    color: #d9f3ff !important;
    font: 900 12px/1 var(--font-ui, sans-serif) !important;
    letter-spacing: .02em !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 30 !important;
  }

  
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup:not(.hidden) {
    height: 100dvh !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup .rw-org-mock-app {
    height: 100dvh !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup .rw-org-mock-top {
    flex: 0 0 auto !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup .rw-org-mock-regions {
    justify-content: flex-start !important;
    align-items: stretch !important;
    height: 46px !important;
    min-height: 46px !important;
    scrollbar-width: none !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup .rw-org-mock-regions::-webkit-scrollbar {
    display: none !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup .rw-org-mock-grid {
    display: block !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup .rw-mobile-org-back {
    display: none !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup .rw-org-mock-grid > .rw-org-mock-col:not(.rw-org-mock-center) {
    display: flex !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup .rw-org-mock-teamlist {
    flex: 1 1 auto !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow-y: auto !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup :is(.rw-org-mock-center,.rw-org-mock-right) {
    display: none !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup.rw-mobile-org-detail-open .rw-org-mock-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding-bottom: max(14px, env(safe-area-inset-bottom, 0px)) !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup.rw-mobile-org-detail-open .rw-mobile-org-back {
    display: flex !important;
    flex: 0 0 auto !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup.rw-mobile-org-detail-open .rw-org-mock-grid > .rw-org-mock-col:not(.rw-org-mock-center) {
    display: none !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup.rw-mobile-org-detail-open :is(.rw-org-mock-center,.rw-org-mock-right) {
    display: flex !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-newgame.rw-org-mockup.rw-mobile-org-detail-open .rw-org-mock-dossier {
    overflow: visible !important;
  }

  
  html.rw-mobile-viewport body .mv2-page .mv2-layout {
    display: block !important;
  }
  html.rw-mobile-viewport body .mv2-page .mv2-detail-panel {
    display: none !important;
  }
  html.rw-mobile-viewport body .mv2-page.rw-mobile-detail-open .mv2-list-panel {
    display: none !important;
  }
  html.rw-mobile-viewport body .mv2-page.rw-mobile-detail-open .mv2-detail-panel {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body .mv2-page.rw-mobile-detail-open .mv2-detail-inner {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .mv2-page.rw-mobile-detail-open .mv2-header {
    display: none !important;
  }
  html.rw-mobile-viewport body .mv2-page .mv2-tabs {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }
  html.rw-mobile-viewport body .mv2-page .mv2-tabs > * {
    flex: 0 0 auto !important;
  }
  html.rw-mobile-viewport body .mv2-page .mv2-row {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 48px 42px !important;
    gap: 7px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 7px 8px !important;
  }
  html.rw-mobile-viewport body .mv2-page .mv2-row > * {
    display: none !important;
    min-width: 0 !important;
  }
  html.rw-mobile-viewport body .mv2-page .mv2-row > :nth-child(1),
  html.rw-mobile-viewport body .mv2-page .mv2-row > :nth-child(2),
  html.rw-mobile-viewport body .mv2-page .mv2-row > :nth-child(4) {
    display: flex !important;
  }
  html.rw-mobile-viewport body .mv2-page .mv2-row > :nth-child(4) {
    justify-content: center !important;
  }

  
  html.rw-mobile-viewport body .sqv2-page-p3f8e .sqv2-layout-p3f8e {
    display: block !important;
  }
  html.rw-mobile-viewport body .sqv2-page-p3f8e :is(.sqv2-detail,.sqv2-detail-p3f8e) {
    display: none !important;
  }
  html.rw-mobile-viewport body .sqv2-page-p3f8e.rw-mobile-detail-open :is(.sqv2-board-p3f8e,.sqv2-list-panel) {
    display: none !important;
  }
  html.rw-mobile-viewport body .sqv2-page-p3f8e.rw-mobile-detail-open :is(.sqv2-detail,.sqv2-detail-p3f8e) {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body .sqv2-page-p3f8e.rw-mobile-detail-open .sqv2-detail-scroll {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .sqv2-page-p3f8e.rw-mobile-detail-open .sqv2-header {
    display: none !important;
  }

  
  html.rw-mobile-viewport body #teams-v2-screen.teams-v2-screen {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #panel-teams.teams-v2-page {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    border-radius: 12px !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #panel-teams #panel-teams-content {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    padding: 10px !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-shell {
    width: 100% !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-topbar {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-titleblock {
    display: none !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-tools,
  html.rw-mobile-viewport body #panel-teams .vtp-all-filters {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    width: 100% !important;
    gap: 8px !important;
  }
  html.rw-mobile-viewport body #panel-teams :is(.vtp-search,.vtp-select) {
    width: 100% !important;
    min-width: 0 !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-region-chips {
    flex-wrap: nowrap !important;
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-region-chips::-webkit-scrollbar {
    display: none !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-region-chips > * {
    flex: 0 0 auto !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-layout {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-layout > .rw-mobile-flow-back,
  html.rw-mobile-viewport body #panel-teams .vtp-layout > :is(.vtp-main,.vtp-right) {
    display: none !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-sidebar,
  html.rw-mobile-viewport body #panel-teams .vtp-team-list {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-layout.rw-mobile-detail-open > .rw-mobile-flow-back,
  html.rw-mobile-viewport body #panel-teams .vtp-layout.rw-mobile-detail-open > :is(.vtp-main,.vtp-right) {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-layout.rw-mobile-detail-open > .vtp-sidebar {
    display: none !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-club-hero {
    display: grid !important;
    grid-template-columns: 74px minmax(0,1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 0 !important;
    gap: 10px !important;
    padding: 14px 12px !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-hero-logo {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 68px !important;
    height: 68px !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-hero-logo-img {
    max-width: 64px !important;
    max-height: 64px !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-hero-title {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-hero-title h3 {
    font-size: 22px !important;
    white-space: normal !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-hero-metrics {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 6px !important;
    width: 100% !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-hero-metrics > div {
    min-width: 0 !important;
    min-height: 54px !important;
    padding: 8px !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-hero-metrics span {
    font-size: 8px !important;
    line-height: 1.15 !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-hero-metrics b {
    font-size: 17px !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-hero-metrics > div:last-child b {
    font-size: 13px !important;
    line-height: 1.12 !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-starter-grid {
    display: grid !important;
    grid-template-columns: repeat(5,minmax(136px,72vw)) !important;
    width: 100% !important;
    padding: 0 12px 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-starter-card {
    min-width: 0 !important;
    scroll-snap-align: start;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-all-panel,
  html.rw-mobile-viewport body #panel-teams .vtp-all-list {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-player-row {
    grid-template-columns: 42px minmax(0,1fr) 48px !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 8px !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-player-row > :is(.vtp-player-stat,.vtp-player-money,.vtp-offer) {
    display: none !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-player-row > .vtp-player-stat:nth-child(3) {
    display: block !important;
    text-align: center !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-player-main {
    min-width: 0 !important;
  }
  html.rw-mobile-viewport body #panel-teams .vtp-player-main :is(b,small) {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}


#player-card-modal.rv2-modal-overlay:not(.vtp-player-card-overlay) {
  align-items: flex-start !important;
  overflow-y: auto !important;
}

#transfers-v2-screen .mv2-detail-panel .mv2-compare-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr)) !important;
  gap: 10px !important;
}

#transfers-v2-screen .mv2-detail-panel .mv2-compare-grid > div {
  min-width: 0;
}

#transfers-v2-screen .mv2-detail-panel .mv2-compare-grid :is(span, strong, small) {
  white-space: normal !important;
  overflow-wrap: anywhere;
}

@media (max-width: 820px) {
  #player-card-modal.rv2-modal-overlay {
    z-index: 20040 !important;
  }

  #player-card-modal .rv2-modal-close {
    min-width: 44px;
    min-height: 44px;
    top: max(12px, env(safe-area-inset-top, 0px));
    right: max(12px, env(safe-area-inset-right, 0px));
  }

  #transfers-v2-screen .mv2-detail-panel .mv2-compare-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  #transfers-v2-screen .mv2-detail-panel .mv2-compare-grid > div {
    min-width: 0;
  }

  #transfers-v2-screen .mv2-detail-panel .mv2-compare-grid :is(span, strong, small) {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
}


#screen-dashboard .rtv2-player-card .rtv2-portrait img {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important; min-height: 0 !important; max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}
@media (max-width: 820px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card {
    grid-template-columns: minmax(0, 1fr) !important;
    display: grid !important;
    grid-template-areas: "copy" "prestige" "news" "bell" !important;
    gap: 10px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-copy { padding-right: 0 !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-title,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-title-text {
    white-space: normal !important; overflow: visible !important; min-width: 0; overflow-wrap: anywhere;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card > :is(#dash-prestige-chip,#rw-news-center-nav,.rwdb-bell) {
    position: static !important; transform: none !important; width: 100% !important; height: auto !important;
    min-height: 44px; margin: 0 !important; justify-self: stretch !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 #rw-news-center-nav .rwdb-news-center-copy { display: block !important; position: static !important; width: auto !important; height: auto !important; overflow: visible !important; clip: auto !important; }
  #panel-calendar .rw-cal-hero {
    display: flex !important; flex-direction: column !important; align-items: stretch !important;
    height: auto !important; max-height: none !important; gap: 14px !important; overflow: visible !important;
  }
  #panel-calendar .rw-cal-hero > div { width: 100% !important; min-width: 0; align-items: flex-start !important; }
  #panel-calendar .rw-cal-hero :is(h2,p,small) { position: static !important; white-space: normal !important; height: auto !important; }
  #panel-calendar .rw-cal-hero > div > div { flex-wrap: wrap; }
}


#screen-dashboard.dashboard-final.dashboard-v32 .rw-social-post.rw-social-post p {
  font-size: 14px !important; line-height: 1.45 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rw-social-post {
  height: auto !important; min-height: 130px !important;
}
@media (min-width: 821px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top {
    height: auto !important; min-height: 130px !important; max-height: none !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card {
    height: auto !important; min-height: 130px !important; max-height: none !important;
  }
}
#draft-screen-lolzeria .rw-da-panel.draft .rw-da-chips {
  max-height: none !important; overflow: visible !important;
}

@media (min-width: 821px) {
 #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell { grid-template-rows: 130px minmax(600px, 1fr) !important; height: auto !important; min-height: calc(100dvh - 28px) !important; max-height: none !important; }
 #screen-dashboard.dashboard-final.dashboard-v32 .dash-main { overflow-y: auto !important; }
}


#scout-report-modal.sqv2-report-modal {
  position: fixed !important; inset: 0 !important; z-index: 30060 !important;
  width: 100vw !important; height: 100dvh !important; padding: 12px !important;
  box-sizing: border-box !important; display: flex !important;
  align-items: center !important; justify-content: center !important;
}
#scout-report-modal .sqv2-report-card {
  position: relative !important; width: min(1100px, 100%) !important;
  min-width: 0 !important; max-width: 100% !important; margin: 0 !important;
  max-height: calc(100dvh - 24px) !important; height: auto !important;
  overflow-y: auto !important; overflow-x: hidden !important; display: block !important;
  box-sizing: border-box !important;
}
#scout-report-modal .sqv2-report-hero { grid-template-columns: 84px minmax(0, 1fr) minmax(150px, 260px) !important; }
#scout-report-modal .sqv2-report-ceil strong { font-size: 22px !important; white-space: normal !important; overflow-wrap: anywhere; }
#scout-report-modal .sqv2-report-title { min-width: 0 !important; }
#scout-report-modal .sqv2-report-body { max-height: none !important; height: auto !important; overflow: visible !important; }
#scout-report-modal .sqv2-report-actions { position: static !important; flex-wrap: wrap !important; }
@media (max-width: 720px) {
  #scout-report-modal .sqv2-report-hero { grid-template-columns: 66px minmax(0,1fr) !important; padding: 40px 14px 16px !important; }
  #scout-report-modal .sqv2-report-hero .sqv2-photo { width: 66px !important; height: 80px !important; }
  #scout-report-modal .sqv2-report-ceil { grid-column: 1 / -1 !important; text-align: left !important; }
  #scout-report-modal .sqv2-report-title h2 { font-size: 22px !important; overflow-wrap: anywhere; }
  #scout-report-modal .sqv2-report-metrics { grid-template-columns: repeat(2,minmax(0,1fr)) !important; padding: 12px !important; }
  #scout-report-modal .sqv2-report-body { display: grid !important; grid-template-columns: minmax(0,1fr) !important; padding: 12px !important; }
  #scout-report-modal .sqv2-report-panel { grid-column: auto !important; min-width: 0 !important; }
  #scout-report-modal .sqv2-report-actions { padding: 12px !important; }
  #scout-report-modal .sqv2-report-actions button { flex: 1 1 130px !important; white-space: normal !important; min-height: 40px; }
}


@media (min-width: 901px) and (max-width: 1440px) and (max-height: 800px) {
  
  .main-menu-v4 .rw-title-shell {
    top: 12px !important;
    bottom: 12px !important;
    left: clamp(28px, 4vw, 58px) !important;
    width: min(40vw, 470px) !important;
    min-width: 390px !important;
    max-height: calc(100dvh - 24px) !important;
    gap: 8px !important;
    transform: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 2px 7px 4px 2px !important;
    scrollbar-width: thin;
  }
  .main-menu-v4 .rw-title-shell::before { inset: -8px -8px !important; }
  .main-menu-v4 .rw-title-logo {
    max-width: 390px !important;
    margin: 0 !important;
    padding: 0 0 7px !important;
  }
  .main-menu-v4 .rw-title-logo::before { height: 76px !important; }
  .main-menu-v4 .rw-title-wordmark { font-size: 38px !important; }
  .main-menu-v4 .rw-title-subtitle {
    margin-top: 6px !important;
    gap: 8px !important;
    font-size: 10px !important;
  }
  .main-menu-v4 .rw-title-subtitle::before,
  .main-menu-v4 .rw-title-subtitle::after { width: 34px !important; }
  .main-menu-v4 .rw-title-actions {
    gap: 6px !important;
    margin-top: 0 !important;
  }
  .main-menu-v4 .rw-title-action {
    min-height: 47px !important;
    grid-template-columns: 50px minmax(0, 1fr) 26px !important;
    padding-right: 11px !important;
  }
  .main-menu-v4 .rw-title-action-primary,
  .main-menu-v4 .menu-action-primary {
    min-height: 72px !important;
    grid-template-columns: 54px minmax(0, 1fr) 28px !important;
  }
  .main-menu-v4 .rw-title-action-copy { gap: 2px !important; padding: 0 11px !important; }
  .main-menu-v4 .rw-title-action-copy strong,
  .main-menu-v4 .action-copy strong { font-size: 15px !important; }
  .main-menu-v4 .rw-title-action-primary .rw-title-action-copy strong,
  .main-menu-v4 .rw-title-action-primary .action-copy strong { font-size: 18px !important; }
  .main-menu-v4 .rw-title-action-copy small,
  .main-menu-v4 .action-copy small { font-size: 10.5px !important; line-height: 1.12 !important; }
  .main-menu-v4 .rw-title-action-primary .rw-title-action-copy small,
  .main-menu-v4 .rw-title-action-primary .action-copy small { font-size: 11px !important; }
  .main-menu-v4 .rw-title-action-meta-line { margin-top: 2px !important; font-size: 9.5px !important; }
  .main-menu-v4 .rw-title-action-arrow { font-size: 24px !important; }

  
  #screen-newgame:not(.hidden) {
    min-height: 100dvh !important;
    height: auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  
  .rw-explica-dot {
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    font-size: 12px !important;
  }

  
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel {
    grid-template-rows: auto auto minmax(0, 1fr) auto !important;
    overflow: hidden !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-scroll,
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-detail-scroll {
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    align-content: start !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-dock {
    position: relative !important;
    z-index: 3 !important;
    margin-top: 6px !important;
    padding-top: 7px !important;
    background: linear-gradient(180deg, rgba(7, 13, 21, .90), rgba(7, 13, 21, .99)) !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-overview-grid span,
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-promise-panel span {
    font-size: 9.5px !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-overview-grid small,
  body.rw-roster-page-open #screen-dashboard.dashboard-final .rv2-warroom .rv2-detail-panel.is-academy-detail .rv2-promise-detail p {
    font-size: 10px !important;
  }

  
  #screen-dashboard.dashboard-final .dashv2-main.main > .treino-v2-screen:not(.hidden),
  #screen-dashboard.dashboard-final .treino-v2-screen,
  #screen-dashboard.dashboard-final .treino-v2-content,
  #screen-dashboard.dashboard-final .rtv2-page {
    height: auto !important;
    min-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
  #screen-dashboard.dashboard-final .rtv2-layout {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  #screen-dashboard.dashboard-final .rtv2-main-panel { min-height: 385px !important; }
  #screen-dashboard.dashboard-final .rtv2-sidebar { min-height: 0 !important; overflow: visible !important; }
  #screen-dashboard.dashboard-final .rtv2-card-grid { min-height: 0 !important; overflow: auto !important; }
  #screen-dashboard.dashboard-final .rtv2-player-card:not(.is-compact) .rtv2-portrait { height: 110px !important; }

  
  .mv2-detail-panel { min-height: 0 !important; overflow: hidden !important; }
  .mv2-detail-panel .mv2-detail-inner {
    grid-template-rows: none !important;
    grid-auto-rows: max-content !important;
    align-content: start !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding-right: 8px !important;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
  }
  .mv2-detail-panel .mv2-detail-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0 !important;
  }
  .mv2-detail-panel .mv2-actions {
    position: sticky !important;
    z-index: 4 !important;
    bottom: 0 !important;
    padding: 7px 0 1px !important;
    background: linear-gradient(180deg, rgba(7, 12, 20, .72), #070c14 26%) !important;
  }
  .mv2-detail-panel .mv2-compare-grid small,
  .mv2-detail-panel .mv2-attr-row span,
  .mv2-detail-panel .mv2-read-main span,
  .mv2-detail-panel .mv2-impact-grid span,
  .mv2-detail-panel .mv2-impact-grid small {
    font-size: 9.5px !important;
    line-height: 1.12 !important;
  }

  
  .sqv2-page-p3f8f .sqv2-detail-p3f8e {
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scrollbar-width: thin;
  }
  .sqv2-page-p3f8f .sqv2-summary-panel {
    height: auto !important;
    min-height: 100% !important;
    grid-template-rows: auto !important;
    align-content: start !important;
  }
  .sqv2-page-p3f8f .sqv2-summary-callout {
    display: grid !important;
    grid-template-rows: auto auto !important;
    gap: 4px !important;
  }
  .sqv2-page-p3f8f .sqv2-summary-callout b,
  .sqv2-page-p3f8f .sqv2-summary-callout p {
    position: static !important;
    margin: 0 !important;
  }

  
  #saveload-modal.ca-wrap { padding: 8px !important; }
  #saveload-modal .ca-modal {
    width: min(1100px, calc(100vw - 16px)) !important;
    height: calc(100dvh - 16px) !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 16px) !important;
    grid-template-rows: auto auto auto auto minmax(0, 1fr) auto !important;
    gap: 7px !important;
    padding: 12px 16px !important;
    overflow: hidden !important;
  }
  #saveload-modal .ca-header-icon { display: none !important; }
  #saveload-modal .ca-close { top: 10px !important; right: 10px !important; width: 38px !important; height: 38px !important; font-size: 26px !important; }
  #saveload-modal .ca-header { padding-top: 0 !important; }
  #saveload-modal .ca-header h2 { font-size: 34px !important; }
  #saveload-modal .ca-header p { margin-top: 2px !important; font-size: 13px !important; }
  #saveload-modal .ca-title-mark { display: none !important; }
  #saveload-modal .ca-tabs { width: min(620px, 68%) !important; }
  #saveload-modal .ca-tab { min-height: 38px !important; gap: 8px !important; font-size: 12px !important; }
  #saveload-modal .ca-tab svg { width: 20px !important; height: 20px !important; }
  #saveload-modal .ca-context { min-height: 20px !important; gap: 8px !important; font-size: 12px !important; }
  #saveload-modal .ca-context svg { width: 18px !important; height: 18px !important; }
  #saveload-modal .ca-autosave-panel { min-height: 42px !important; padding: 5px 10px !important; }
  #saveload-modal .ca-autosave-load,
  #saveload-modal .ca-autosave-toggle { min-height: 30px !important; }
  #saveload-modal .ca-slots {
    grid-template-rows: none !important;
    grid-auto-rows: minmax(104px, max-content) !important;
    align-content: start !important;
    gap: 8px !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding-right: 5px !important;
    scrollbar-width: thin;
  }
  #saveload-modal .ca-slot {
    min-height: 104px !important;
    grid-template-columns: 64px 66px minmax(150px, 1fr) minmax(230px, .9fr) 140px !important;
  }
  #saveload-modal .ca-slot-band strong { font-size: 26px !important; }
  #saveload-modal .ca-slot-band small { font-size: 10px !important; }
  #saveload-modal .ca-logo { width: 58px !important; height: 58px !important; }
  #saveload-modal .ca-slot-main { padding: 0 10px !important; }
  #saveload-modal .ca-slot-main h3 { margin-bottom: 4px !important; font-size: 16px !important; }
  #saveload-modal .ca-league-badge { margin-bottom: 5px !important; padding: 4px 8px !important; font-size: 10px !important; }
  #saveload-modal .ca-progress { font-size: 12px !important; }
  #saveload-modal .ca-slot-info-grid { gap: 7px 10px !important; padding: 0 10px !important; }
  #saveload-modal .ca-slot-info-grid > div { grid-template-columns: 22px minmax(0, 1fr) !important; gap: 6px !important; }
  #saveload-modal .ca-slot-info-grid svg { width: 20px !important; height: 20px !important; }
  #saveload-modal .ca-slot-info-grid small { font-size: 9.5px !important; }
  #saveload-modal .ca-slot-info-grid b { font-size: 11px !important; }
  #saveload-modal .ca-slot-side { grid-template-columns: 1fr 34px !important; gap: 6px !important; padding-right: 8px !important; }
  #saveload-modal .ca-slot-action { min-height: 48px !important; font-size: 10.5px !important; }
  #saveload-modal .ca-kebab { width: 34px !important; height: 34px !important; }
  #saveload-modal .ca-footer { min-height: 36px !important; padding: 0 12px !important; font-size: 11px !important; }
  #saveload-modal .ca-footer svg { width: 20px !important; height: 20px !important; }

  
  #screen-dashboard .full-modal .full-modal-box {
    max-height: calc(100dvh - 16px) !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  #screen-dashboard .full-modal .full-modal-header > button {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    display: grid !important;
    place-items: center !important;
  }
  #screen-dashboard .full-modal .full-modal-body {
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  
  #match-result-modal.match-report-modal .mrv2-card {
    height: calc(100dvh - 16px) !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 16px) !important;
    overflow: hidden !important;
  }
  #match-result-modal.match-report-modal .mrv2-body {
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
  #match-result-modal.match-report-modal .mrv2-footer {
    position: relative !important;
    z-index: 3 !important;
  }
}



:root {
  --rw-ui-focus: #63d9ff;
  --rw-ui-gutter: clamp(10px, 2vw, 24px);
  --rw-ui-surface: #0b1220;
  --rw-ui-line: rgba(148, 163, 184, .24);
  --rw-ui-text: #e8eef8;
}

#draft-screen-lolzeria .dr-mobile-state,
#draft-screen-lolzeria .dr-mobile-drawer {
  display: none;
}

:where(button, [role="button"], input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--rw-ui-focus);
  outline-offset: 2px;
}

:where(.full-modal-box, .full-modal-body, .mr-card, .mr-body, .ca-modal,
  .round-prep-modal, .rw-cl-modal, .rwprep-modal) {
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
}

#toast {
  width: min(560px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  line-height: 1.25 !important;
  text-align: center !important;
  overflow-wrap: anywhere !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .38) !important;
}

.p3f7-action-pulse {
  width: min(390px, calc(100vw - 32px)) !important;
  right: var(--rw-ui-gutter) !important;
  bottom: max(18px, env(safe-area-inset-bottom, 0px)) !important;
  overflow-wrap: anywhere !important;
}

body:has(#draft-overlay),
body:has(#draft-screen-lolzeria) {
  overflow: hidden !important;
}

html:has(#draft-overlay),
html:has(#draft-screen-lolzeria) {
  overflow: hidden !important;
}

#draft-screen-lolzeria .dr-layout,
#draft-screen-lolzeria .dr-center,
#draft-screen-lolzeria .dr-toolbar,
#draft-screen-lolzeria .dr-bottom,
#draft-screen-lolzeria .dr-side {
  min-width: 0 !important;
}

#draft-screen-lolzeria .dr-side {
  overflow-x: hidden !important;
  overscroll-behavior: contain;
}

#draft-screen-lolzeria .dr-map-version {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

#draft-screen-lolzeria .dr-qa-tools {
  min-width: 0;
  max-width: calc(100% - 18px);
  overflow: hidden;
}

#draft-screen-lolzeria .dr-qa-tools .dr-map-version {
  flex: 1 1 auto;
}

#draft-screen-lolzeria .dr-pick-row [style*="color:#444"],
#draft-screen-lolzeria .dr-pick-row [style*="color: #444"],
#draft-screen-lolzeria .dr-pick-row [style*="color:#222"],
#draft-screen-lolzeria .dr-pick-row [style*="color: #222"] {
  color: #8ea0bc !important;
}

@media (max-width: 900px) {
  
  #draft-screen-lolzeria {
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow: hidden !important;
  }

  #draft-screen-lolzeria .dr-topbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    min-height: 64px !important;
    height: auto !important;
    padding: 6px 8px !important;
    gap: 5px !important;
  }

  #draft-screen-lolzeria .dr-team-head {
    display: flex !important;
    min-width: 0 !important;
    gap: 6px !important;
  }

  #draft-screen-lolzeria .dr-team-head.right {
    justify-content: flex-end !important;
    text-align: right !important;
  }

  #draft-screen-lolzeria .dr-team-head img {
    width: 27px !important;
    height: 27px !important;
    flex: 0 0 27px !important;
  }

  #draft-screen-lolzeria .dr-team-head strong {
    max-width: 25vw !important;
    font-size: 11px !important;
    letter-spacing: .2px !important;
  }

  #draft-screen-lolzeria .dr-team-head span {
    font-size: 8px !important;
    letter-spacing: .7px !important;
  }

  #draft-screen-lolzeria .dr-phase .k {
    font-size: 7px !important;
    letter-spacing: 2px !important;
  }

  #draft-screen-lolzeria .dr-phase .t {
    font-size: clamp(13px, 4vw, 18px) !important;
    line-height: 1.05 !important;
  }

  #draft-screen-lolzeria .dr-phase .s {
    max-width: 31vw !important;
    margin-inline: auto !important;
    font-size: 8px !important;
    line-height: 1.1 !important;
  }

  #draft-screen-lolzeria .dr-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  #draft-screen-lolzeria .dr-side {
    display: none !important;
  }

  #draft-screen-lolzeria .dr-side::-webkit-scrollbar {
    height: 0;
  }

  #draft-screen-lolzeria .dr-side {
    scrollbar-width: none;
  }

  #draft-screen-lolzeria .dr-side.left {
    grid-row: 1 !important;
    border-right: 0 !important;
    border-bottom: 1px solid #1b2941 !important;
  }

  #draft-screen-lolzeria .dr-side.right {
    grid-row: 3 !important;
    border-left: 0 !important;
    border-top: 1px solid #1b2941 !important;
  }

  #draft-screen-lolzeria .dr-side .dr-panel-title {
    flex: 0 0 auto !important;
    margin: 0 !important;
    font-size: 8px !important;
    letter-spacing: 1px !important;
    white-space: nowrap !important;
  }

  #draft-screen-lolzeria .dr-side .dr-panel-title.muted {
    display: none !important;
  }

  #draft-screen-lolzeria .dr-side > div[style*="display:flex"] {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
    margin: 0 !important;
    width: max-content !important;
  }

  #draft-screen-lolzeria .dr-side .dr-ban {
    width: 36px !important;
    height: 36px !important;
    border-radius: 8px !important;
  }

  #draft-screen-lolzeria .dr-side .dr-pick-row {
    flex: 0 0 112px !important;
    width: 112px !important;
    min-height: 44px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 4px 5px !important;
    gap: 5px !important;
    border-radius: 8px !important;
  }

  #draft-screen-lolzeria .dr-side .dr-pick-row > div[style*="width:44px"] {
    width: 34px !important;
    height: 34px !important;
  }

  #draft-screen-lolzeria .dr-side .dr-pick-row > div[style*="font-size:13px"] {
    font-size: 10px !important;
  }

  #draft-screen-lolzeria .dr-side .dr-pick-row > div[style*="font-size:9px"] {
    font-size: 7px !important;
    letter-spacing: .5px !important;
  }

  #draft-screen-lolzeria .dr-center {
    grid-row: 1 !important;
    display: grid !important;
    grid-template-rows: auto auto auto minmax(0, 1fr) auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  #draft-screen-lolzeria .dr-mobile-state {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: stretch;
    gap: 5px;
    min-width: 0;
    padding: 5px 7px;
    border-bottom: 1px solid #1b2941;
    background: rgba(6, 12, 23, .96);
  }

  #draft-screen-lolzeria .dr-mobile-score {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-content: center;
    gap: 0 5px;
    padding: 4px 6px;
    border: 1px solid #1e314d;
    border-radius: 8px;
    background: #0a1220;
  }

  #draft-screen-lolzeria .dr-mobile-score.is-blue { border-color: rgba(34, 211, 238, .32); }
  #draft-screen-lolzeria .dr-mobile-score.is-red { border-color: rgba(251, 75, 104, .32); text-align: right; }
  #draft-screen-lolzeria .dr-mobile-score small { overflow: hidden; color: #e7eef9; font-size: 8px; font-weight: 900; letter-spacing: .5px; text-overflow: ellipsis; white-space: nowrap; }
  #draft-screen-lolzeria .dr-mobile-score b { grid-row: 1 / 3; grid-column: 2; align-self: center; color: #fff; font-size: 13px; }
  #draft-screen-lolzeria .dr-mobile-score span { color: #73839c; font-size: 7px; font-weight: 800; }

  #draft-screen-lolzeria .dr-mobile-state-button {
    min-width: 88px;
    padding: 5px 8px;
    border: 1px solid #c89b3caa;
    border-radius: 8px;
    background: linear-gradient(180deg, #2a2110, #100d08);
    color: #ffe49a;
    font-family: inherit;
    cursor: pointer;
  }

  #draft-screen-lolzeria .dr-mobile-state-button small { display: block; color: #91a5c0; font-size: 7px; font-weight: 800; white-space: nowrap; }
  #draft-screen-lolzeria .dr-mobile-state-button strong { display: block; margin-top: 1px; font-size: 10px; letter-spacing: .7px; }

  #draft-screen-lolzeria .dr-mobile-drawer { display: none; position: fixed; inset: 0; z-index: 12000; }
  #draft-screen-lolzeria .dr-mobile-drawer.open { display: block; }
  #draft-screen-lolzeria .dr-mobile-drawer-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(0, 3, 9, .76); backdrop-filter: blur(4px); }
  #draft-screen-lolzeria .dr-mobile-drawer-card { position: absolute; left: 0; right: 0; bottom: 0; max-height: min(82dvh, 720px); display: grid; grid-template-rows: auto minmax(0, 1fr); overflow: hidden; border: 1px solid #334765; border-bottom: 0; border-radius: 20px 20px 0 0; background: linear-gradient(160deg, #101b2d, #050a13 72%); box-shadow: 0 -24px 70px #000d; animation: rwDraftDrawerIn .2s ease-out both; }
  #draft-screen-lolzeria .dr-mobile-drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 15px 11px; border-bottom: 1px solid #263750; }
  #draft-screen-lolzeria .dr-mobile-drawer-head small { display: block; color: #c89b3c; font-size: 8px; font-weight: 900; letter-spacing: 2px; }
  #draft-screen-lolzeria .dr-mobile-drawer-head strong { display: block; margin-top: 3px; color: #fff; font-size: 15px; letter-spacing: .6px; }
  #draft-screen-lolzeria .dr-mobile-drawer-close { width: 38px; height: 38px; border: 1px solid #3a4a63; border-radius: 10px; background: #0a1220; color: #dbe7f8; font: 400 27px/1 sans-serif; cursor: pointer; }
  #draft-screen-lolzeria .dr-mobile-drawer-body { min-height: 0; overflow-y: auto; padding: 10px; }
  #draft-screen-lolzeria .dr-mobile-team { margin-bottom: 10px; overflow: hidden; border: 1px solid #263750; border-radius: 13px; background: rgba(8, 14, 25, .86); }
  #draft-screen-lolzeria .dr-mobile-team.is-blue { border-top-color: #22d3ee; }
  #draft-screen-lolzeria .dr-mobile-team.is-red { border-top-color: #fb4b68; }
  #draft-screen-lolzeria .dr-mobile-team > header { display: flex; align-items: center; justify-content: space-between; padding: 9px 11px; border-bottom: 1px solid #1d2a40; }
  #draft-screen-lolzeria .dr-mobile-team > header strong { display: block; color: #fff; font-size: 13px; }
  #draft-screen-lolzeria .dr-mobile-team > header span { display: block; margin-top: 1px; color: #72839c; font-size: 8px; font-weight: 900; letter-spacing: 1px; }
  #draft-screen-lolzeria .dr-mobile-team > header b { color: #e9f2ff; font-size: 16px; }
  #draft-screen-lolzeria .dr-mobile-ban-row { display: flex; align-items: center; gap: 5px; padding: 7px 9px; overflow-x: auto; border-bottom: 1px solid #17243a; }
  #draft-screen-lolzeria .dr-mobile-ban-row > span { flex: 0 0 54px; color: #788aa3; font-size: 8px; font-weight: 900; letter-spacing: 1px; }
  #draft-screen-lolzeria .dr-mobile-ban-row .dr-ban { width: 34px !important; height: 34px !important; border-radius: 7px; }
  #draft-screen-lolzeria .dr-mobile-picks { display: grid; gap: 1px; background: #18263b; }
  #draft-screen-lolzeria .dr-mobile-pick { min-width: 0; display: grid; grid-template-columns: 78px 38px minmax(0, 1fr); align-items: center; gap: 8px; min-height: 45px; padding: 3px 9px; background: #08101d; }
  #draft-screen-lolzeria .dr-mobile-pick-lane { color: #7890ac; font-size: 8px; font-weight: 900; letter-spacing: .7px; }
  #draft-screen-lolzeria .dr-mobile-pick-img { width: 38px; height: 38px; display: block; overflow: hidden; border: 1px solid #263955; border-radius: 7px; background: #050912; }
  #draft-screen-lolzeria .dr-mobile-pick-img img { width: 100%; height: 100%; object-fit: cover; }
  #draft-screen-lolzeria .dr-mobile-pick strong { overflow: hidden; color: #4e5d72; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
  #draft-screen-lolzeria .dr-mobile-pick.filled strong { color: #fff; }
  @keyframes rwDraftDrawerIn { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }

  #draft-screen-lolzeria .dr-toolbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-width: 0 !important;
    padding: 6px !important;
    gap: 5px !important;
    overflow: hidden !important;
  }

  #draft-screen-lolzeria .dr-filterbox {
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: thin;
  }

  #draft-screen-lolzeria .dr-filterbox button {
    min-height: 34px !important;
    padding: 6px 9px !important;
    font-size: 10px !important;
    white-space: nowrap !important;
  }

  #draft-screen-lolzeria .dr-toolbar > button {
    min-width: 58px !important;
    padding-inline: 7px !important;
    font-size: 9px !important;
  }

  #draft-screen-lolzeria .dr-toolhint {
    display: none !important;
  }

  #draft-screen-lolzeria .dr-search {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 36px !important;
    margin-left: 0 !important;
    font-size: 11px !important;
  }

  #draft-screen-lolzeria #dr-grid {
    min-height: 0 !important;
    padding: 7px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }

  #draft-screen-lolzeria .dr-grid-inner {
    min-width: 0 !important;
    grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)) !important;
    gap: 6px !important;
  }

  #draft-screen-lolzeria .dr-champ {
    height: 96px !important;
    border-radius: 8px !important;
  }

  #draft-screen-lolzeria .dr-champ .dr-img {
    height: 55px !important;
  }

  #draft-screen-lolzeria .dr-champ .dr-img img {
    height: 76px !important;
  }

  #draft-screen-lolzeria .dr-champ .dr-name {
    padding-top: 4px !important;
    font-size: 10px !important;
  }

  #draft-screen-lolzeria .dr-champ .dr-sub {
    font-size: 7px !important;
  }

  #draft-screen-lolzeria .dr-bottom {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
    max-height: 24dvh !important;
    min-height: 92px !important;
    height: auto !important;
    gap: 6px !important;
    padding: 6px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  #draft-screen-lolzeria .dr-selected,
  #draft-screen-lolzeria .dr-compass {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 76px !important;
    height: 76px !important;
    border-radius: 10px !important;
    padding: 7px !important;
  }

  #draft-screen-lolzeria .dr-selected-main strong {
    font-size: 13px !important;
  }

  #draft-screen-lolzeria .dr-selected-main span,
  #draft-screen-lolzeria .dr-selected-main small {
    font-size: 9px !important;
  }

  #draft-screen-lolzeria .dr-compass {
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  #draft-screen-lolzeria .dr-qa-tools {
    position: fixed !important;
    left: 8px !important;
    bottom: max(8px, env(safe-area-inset-bottom, 0px)) !important;
    max-width: 150px !important;
    z-index: 80 !important;
  }

  #draft-screen-lolzeria .dr-qa-tools .dr-map-version {
    display: none !important;
  }

  #draft-screen-lolzeria .dr-audio-settings-btn-left {
    width: 34px !important;
    height: 34px !important;
    opacity: .9 !important;
  }

  #draft-screen-lolzeria .dr-presentation-layer,
  #draft-screen-lolzeria .dr-presentation-layer.left,
  #draft-screen-lolzeria .dr-presentation-layer.right {
    z-index: 100 !important;
  }
}

@media (max-width: 390px) and (orientation: portrait) {
  #draft-screen-lolzeria .dr-side .dr-pick-row {
    flex-basis: 100px !important;
    width: 100px !important;
  }

  #draft-screen-lolzeria .dr-grid-inner {
    grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #draft-screen-lolzeria *,
  .p3f7-action-pulse,
  #toast {
    scroll-behavior: auto !important;
  }
}

@media (max-width: 900px) {
  #saveload-modal.ca-wrap { padding: 6px !important; }
  #saveload-modal .ca-modal {
    width: calc(100vw - 12px) !important;
    height: calc(100dvh - 12px) !important;
    max-height: calc(100dvh - 12px) !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto auto minmax(0, 1fr) auto auto !important;
    gap: 7px !important;
    padding: 12px !important;
    overflow: hidden !important;
    border-radius: 16px !important;
  }
  #saveload-modal .ca-modal > * { min-width: 0 !important; max-width: 100% !important; }
  #saveload-modal .ca-header h2 { padding-inline: 38px; font-size: clamp(28px, 9vw, 42px) !important; line-height: 1 !important; }
  #saveload-modal .ca-header p { margin-top: 4px !important; font-size: 11px !important; }
  #saveload-modal .ca-close { top: 9px !important; right: 9px !important; width: 36px !important; height: 36px !important; font-size: 25px !important; }
  #saveload-modal .ca-tabs { width: 100% !important; }
  #saveload-modal .ca-context { min-height: 0 !important; padding: 7px 9px !important; font-size: 10px !important; line-height: 1.25 !important; }
  #saveload-modal .ca-autosave-panel {
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 4px 8px !important;
    padding: 6px 8px !important;
  }
  #saveload-modal .ca-autosave-label,
  #saveload-modal .ca-autosave-main { grid-column: 1; min-width: 0 !important; }
  #saveload-modal .ca-autosave-load,
  #saveload-modal .ca-autosave-toggle { grid-column: 2; min-width: 0 !important; padding-inline: 8px !important; }
  #saveload-modal .ca-slots { min-width: 0 !important; overflow-x: hidden !important; overflow-y: auto !important; padding-right: 3px !important; }
  #saveload-modal .ca-slot {
    min-width: 0 !important;
    min-height: 0 !important;
    grid-template-columns: 44px 44px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    align-items: center !important;
    gap: 7px 8px !important;
    padding: 8px !important;
    overflow: hidden !important;
    border-radius: 13px !important;
  }
  #saveload-modal .ca-slot-band { grid-column: 1; grid-row: 1 / 4; width: 44px; min-height: 100%; clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%); }
  #saveload-modal .ca-slot-band strong { font-size: 22px !important; }
  #saveload-modal .ca-slot-band small { font-size: 8px !important; }
  #saveload-modal .ca-logo { grid-column: 2; grid-row: 1; width: 42px !important; height: 42px !important; margin: 0 !important; border-radius: 9px !important; }
  #saveload-modal .ca-logo img { padding: 4px !important; }
  #saveload-modal .ca-logo-fallback { font-size: 16px !important; }
  #saveload-modal .ca-slot-main { grid-column: 3; grid-row: 1; min-width: 0 !important; padding: 0 !important; border-right: 0 !important; }
  #saveload-modal .ca-slot-main h3,
  #saveload-modal .ca-slot-empty .ca-slot-main h3 { margin: 0 0 3px !important; font-size: 13px !important; }
  #saveload-modal .ca-slot-main p { font-size: 10px !important; line-height: 1.25 !important; }
  #saveload-modal .ca-league-badge { margin-bottom: 3px !important; padding: 3px 6px !important; font-size: 8px !important; }
  #saveload-modal .ca-progress { font-size: 10px !important; }
  #saveload-modal .ca-slot-info-grid { grid-column: 2 / 4; grid-row: 2; grid-template-columns: 1fr 1fr !important; gap: 5px 8px !important; padding: 6px 0 0 !important; border-top: 1px solid rgba(255,255,255,.06); }
  #saveload-modal .ca-slot-info-grid > div { grid-template-columns: 19px minmax(0, 1fr) !important; gap: 4px !important; }
  #saveload-modal .ca-slot-info-grid svg { width: 18px !important; height: 18px !important; padding: 3px !important; }
  #saveload-modal .ca-slot-info-grid small { font-size: 7.5px !important; }
  #saveload-modal .ca-slot-info-grid b { font-size: 9px !important; }
  #saveload-modal .ca-slot-side { grid-column: 2 / 4; grid-row: 3; min-height: 0 !important; grid-template-columns: minmax(0, 1fr) 34px !important; gap: 6px !important; padding: 0 !important; }
  #saveload-modal .ca-slot-action { min-height: 38px !important; font-size: 9px !important; text-align: center !important; }
  #saveload-modal .ca-slot-action svg { width: 18px !important; height: 18px !important; }
  #saveload-modal .ca-kebab { width: 34px !important; height: 34px !important; }
  #saveload-modal .ca-footer { min-height: 0 !important; padding: 6px 8px !important; font-size: 9px !important; line-height: 1.25 !important; }
  #saveload-modal .ca-footer .rv2-btn { min-height: 36px; padding: 6px 5px; font-size: 8px; }
}

@media (max-width: 520px) {
  #training-modal.round-prep-root { padding: 6px !important; }
  #training-modal .round-prep-modal { width: calc(100vw - 12px) !important; max-width: calc(100vw - 12px) !important; max-height: calc(100dvh - 12px) !important; padding: 12px !important; border-radius: 16px !important; }
  #training-modal .round-prep-head { margin: 0 38px 10px !important; }
  #training-modal .round-prep-head h2 { font-size: 32px !important; letter-spacing: 1.5px !important; }
  #training-modal .round-prep-head p { margin-top: 4px !important; font-size: 11px !important; }
  #training-modal .round-prep-top-grid { grid-template-columns: 1fr !important; gap: 8px !important; }
  #training-modal .round-prep-match-card,
  #training-modal .round-prep-scout-card { height: auto !important; min-height: 0 !important; }
  #training-modal .round-prep-match-card { grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr) !important; padding: 10px !important; row-gap: 7px !important; }
  #training-modal .round-prep-match-card > small { position: static !important; grid-column: 1 / -1; margin-top: 1px; font-size: 9px !important; line-height: 1.2 !important; }
  #training-modal .round-prep-logo-box { width: 40px !important; height: 40px !important; }
  #training-modal .round-prep-logo-box img { max-width: 40px !important; max-height: 40px !important; }
  #training-modal .round-prep-team strong { max-width: 100% !important; font-size: 11px !important; white-space: normal !important; }
  #training-modal .round-prep-team span { font-size: 8px !important; padding: 2px 5px !important; }
  #training-modal .round-prep-versus { font-size: 26px !important; }
  #training-modal .round-prep-scout-card { padding: 10px !important; }
  #training-modal .round-prep-scout-body { grid-template-columns: 1fr !important; gap: 8px !important; }
  #training-modal .round-prep-weakness { min-height: 0 !important; padding: 8px !important; }
  #training-modal .round-prep-weakness p { max-width: none !important; font-size: 10px !important; }
  #training-modal .round-prep-strengths p { font-size: 10px !important; }
  #training-modal .rw-champion-lab-strip { grid-template-columns: 38px minmax(0, 1fr) !important; gap: 8px !important; padding: 8px !important; }
  #training-modal .rw-cl-strip-icon { width: 36px !important; height: 36px !important; }
  #training-modal .rw-cl-strip-copy span { white-space: normal !important; overflow: visible !important; font-size: 10px !important; line-height: 1.25 !important; }
  #training-modal .rw-champion-lab-strip button { grid-column: 1 / -1; width: 100%; min-height: 38px; }
}



#teams-v2-screen.teams-v2-screen,
#panel-teams.teams-v2-page,
#panel-teams #panel-teams-content,
#panel-teams .vtp-layout,
#panel-teams .vtp-sidebar,
#panel-teams .vtp-main,
#panel-teams .vtp-right {
  min-width: 0 !important;
}

@media (min-width: 821px) and (max-width: 1280px) {
  #panel-teams .vtp-layout {
    grid-template-rows: minmax(0, 1fr) 154px !important;
  }

  #panel-teams .vtp-right {
    max-height: none !important;
    overflow-y: auto !important;
  }
}

@media (max-width: 820px) {
  html.rw-mobile-viewport body #teams-v2-screen.teams-v2-screen {
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
  }

  html.rw-mobile-viewport body #panel-teams.teams-v2-page {
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
    overflow: visible !important;
  }

  html.rw-mobile-viewport body #panel-teams #panel-teams-content {
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
    overflow: visible !important;
  }

  html.rw-mobile-viewport body #panel-teams .vtp-layout {
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    padding: 12px 8px 16px !important;
    overflow: visible !important;
  }

  html.rw-mobile-viewport body #panel-teams .vtp-sidebar {
    box-sizing: border-box !important;
    width: 100% !important;
  }

  html.rw-mobile-viewport body #panel-teams .vtp-team-list {
    width: 100% !important;
  }
}



:where(.transfers-v2-screen, .transfers-v2-content, .mv2-page,
  .academy-v2-screen, .academy-v2-content, .av2-page,
  .treino-v2-screen, .treino-v2-content, .rtv2-page,
  .mv2-layout, .av2-main-grid, .rtv2-layout,
  .mv2-list-panel, .mv2-detail-panel, .av2-list-card,
  .av2-detail, .rtv2-main-panel, .rtv2-sidebar) {
  min-width: 0 !important;
}

@media (min-width: 821px) {
  .mv2-candidate-list,
  .mv2-offer-list,
  .mv2-detail-inner,
  .av2-detail,
  .rtv2-sidebar {
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }
}

@media (max-width: 820px) {
  .mv2-candidate-list,
  .mv2-offer-list,
  .mv2-detail-inner,
  .av2-detail,
  .av2-list,
  .rtv2-sidebar,
  .rtv2-card-grid,
  .rtv2-mini-grid {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .rtv2-card-grid,
  .rtv2-card-grid.dense {
    grid-template-columns: minmax(0, 1fr) !important;
    align-content: start !important;
  }

  .rtv2-player-card {
    width: 100% !important;
    min-width: 0 !important;
  }

  .rtv2-player-card:not(.is-compact) .rtv2-portrait {
    height: 154px !important;
  }
}



html,
body,
#screen-dashboard,
#screen-dashboard .dashv2-main,
#screen-dashboard .dashv2-main.main {
  min-width: 0 !important;
}

:where(.rwdb-shell, .roster-v2-screen, .prep-v2-screen,
  .sponsors-v2-screen, .soloq-v2-screen, .teams-v2-screen,
  .transfers-v2-screen, .academy-v2-screen, .treino-v2-screen,
  .rwprep-shell, .spv2-page, .rv2-page, .sqv2-page,
  .av2-page, .mv2-page, .rtv2-page) {
  max-width: 100% !important;
  min-width: 0 !important;
}

@media (max-width: 820px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  #screen-dashboard.dashboard-final,
  #screen-dashboard.dashboard-final .dashv2-main,
  #screen-dashboard.dashboard-final .dashv2-main.main,
  #screen-dashboard.dashboard-final .dashv2-main.main > :where(
    .rwdb-shell, .roster-v2-screen, .prep-v2-screen,
    .sponsors-v2-screen, .soloq-v2-screen, .teams-v2-screen,
    .transfers-v2-screen, .academy-v2-screen, .treino-v2-screen) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  #screen-dashboard.dashboard-final .dashv2-main.main > :where(
    .rwdb-shell, .roster-v2-screen, .prep-v2-screen,
    .sponsors-v2-screen, .soloq-v2-screen, .teams-v2-screen,
    .transfers-v2-screen, .academy-v2-screen, .treino-v2-screen) {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  :where(.rwdb-shell, .rv2-page, .mv2-page, .sqv2-page, .av2-page,
    .rtv2-page, .rwprep-shell, .spv2-page) > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }
}



@keyframes rw-ui-premium-enter {
  from { opacity: 0; transform: translateY(10px) scale(.992); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes rw-ui-premium-glow {
  from { opacity: .72; transform: translateY(3px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: no-preference) {
  
  #screen-menu:not(.hidden) .menu-content,
  #screen-menu.rw-start:not(.hidden) .rw-start-center,
  #screen-menu.rw-title-cinematic:not(.hidden) {
    animation: rw-ui-premium-enter .42s cubic-bezier(.2,.75,.25,1) both;
  }

  #screen-menu:not(.hidden) .menu-btn,
  #screen-menu.rw-start:not(.hidden) .rw-start-btn,
  #screen-menu:not(.hidden) .rw-title-action {
    animation: rw-ui-premium-glow .34s ease both;
  }

  #screen-menu:not(.hidden) .menu-btn:nth-child(2),
  #screen-menu.rw-start:not(.hidden) .rw-start-btn:nth-child(2) { animation-delay: 45ms; }
  #screen-menu:not(.hidden) .menu-btn:nth-child(3),
  #screen-menu.rw-start:not(.hidden) .rw-start-btn:nth-child(3) { animation-delay: 90ms; }
  #screen-menu:not(.hidden) .menu-btn:nth-child(4),
  #screen-menu.rw-start:not(.hidden) .rw-start-btn:nth-child(4) { animation-delay: 135ms; }
  #screen-menu:not(.hidden) .menu-btn:nth-child(5),
  #screen-menu.rw-start:not(.hidden) .rw-start-btn:nth-child(5) { animation-delay: 180ms; }

  
  #screen-dashboard.dashboard-final:not(.hidden) .rwdb-shell {
    animation: rw-ui-premium-enter .38s cubic-bezier(.2,.75,.25,1) both;
  }

  #screen-dashboard.dashboard-final:not(.hidden) .rwdb-card,
  #screen-dashboard.dashboard-final:not(.hidden) .rwdb-match {
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  }

  #screen-dashboard.dashboard-final:not(.hidden) .rwdb-card:hover,
  #screen-dashboard.dashboard-final:not(.hidden) .rwdb-match:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(0,0,0,.22), 0 0 0 1px rgba(99,217,255,.08);
  }

  :where(.nav-item, .rv2-btn, .mv2-tabs button, .av2-tabs button,
    .rtv2-tab, .spv2-tabs button):focus-visible {
    transition: box-shadow .16s ease, border-color .16s ease, background .16s ease;
  }
}


#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-card {
  background:
    radial-gradient(100% 130% at 0% 0%, rgba(114, 65, 200, .11), transparent 54%),
    linear-gradient(180deg, rgba(10, 20, 30, .98), rgba(6, 13, 21, .98)) !important;
  border-color: rgba(103, 172, 201, .2) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-card .rwdb-card-head {
  border-bottom-color: rgba(102, 181, 207, .15) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-card .rwdb-card-head > span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  white-space: nowrap !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-card .rwdb-card-head > span::before {
  content: "✦";
  color: #b681ff;
  font-size: 12px;
  filter: drop-shadow(0 0 7px rgba(182, 129, 255, .55));
}

#rwdb-destaque-round {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: #66d8e7 !important;
  font-size: 8px !important;
  letter-spacing: .12em !important;
  white-space: nowrap !important;
  margin-left: auto !important;
  flex: 0 0 auto !important;
}

.rw-social-scene-label {
  max-width: 116px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rw-social-carousel-controls {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

.rw-social-pager-btn {
  width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
  padding: 0;
  border-radius: 6px;
  border: 1px solid rgba(103, 190, 207, .22);
  background: rgba(48, 135, 153, .08);
  color: #8bdde8;
  font: 800 15px/1 system-ui, sans-serif;
  cursor: pointer;
}
.rw-social-pager-btn:hover,
.rw-social-pager-btn:focus-visible { color: #fff; border-color: rgba(103, 210, 226, .58); background: rgba(48, 155, 176, .16); }
.rw-social-pager-btn:disabled { opacity: .35; cursor: default; }
.rw-social-page-indicator {
  min-width: 25px;
  color: #738a9d;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .02em;
  text-align: center;
}

.rw-social-history-link {
  border: 0;
  padding: 2px 0;
  background: transparent;
  color: #a9bdd0;
  font: inherit;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .03em;
  cursor: pointer;
  text-transform: uppercase;
}

.rw-social-history-link:hover,
.rw-social-history-link:focus-visible { color: #f1f7fd; text-decoration: underline; }

.rw-social-center-link {
  min-height: 22px;
  padding: 3px 9px;
  border: 1px solid rgba(82, 199, 215, .3) !important;
  border-radius: 7px;
  background: linear-gradient(100deg, rgba(56, 160, 177, .11), rgba(111, 70, 184, .1)) !important;
  color: #9be6ed !important;
  font: 900 8px/1 Inter, sans-serif !important;
  letter-spacing: .07em !important;
  text-transform: uppercase;
  cursor: pointer;
}
.rw-social-center-link:hover,
.rw-social-center-link:focus-visible {
  border-color: rgba(94, 220, 234, .6) !important;
  background: linear-gradient(100deg, rgba(56, 160, 177, .2), rgba(111, 70, 184, .18)) !important;
  color: #fff !important;
}

.rw-social-world-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 21px;
  padding: 3px 7px;
  border: 1px solid rgba(218, 171, 72, .3);
  border-radius: 7px;
  background: rgba(218, 171, 72, .08);
  color: #e7c26d;
  font: inherit;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
}
.rw-social-world-link:hover,
.rw-social-world-link:focus-visible { color: #fff0bd; border-color: rgba(232, 189, 91, .62); background: rgba(218, 171, 72, .15); }
.rw-social-world-link > b {
  position: absolute;
  top: -7px;
  right: -6px;
  padding: 2px 4px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: #df5a45;
  color: #fff;
  box-shadow: 0 0 12px rgba(223,90,69,.45);
  font-size: 6px;
  line-height: 1;
  letter-spacing: .06em;
}
.rw-social-world-link.is-new { animation: rw-social-world-pulse 2.2s ease-in-out infinite; }
@keyframes rw-social-world-pulse { 0%,100%{box-shadow:0 0 0 rgba(232,189,91,0)} 50%{box-shadow:0 0 13px rgba(232,189,91,.24)} }

#screen-dashboard.dashboard-final.dashboard-v32 #rwdb-destaque-body.rwdb-destaque-body {
  display: block !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.rw-social-feed-list {
  width: 100%;
  height: 100%;
  min-height: 0;
  position: relative;
  overflow: hidden;
}

.rw-social-feed-pair {
  position: absolute;
  inset: 0;
  min-height: 0;
  display: none;
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.rw-social-feed-pair.is-active {
  display: grid;
  animation: rw-social-pair-enter .42s cubic-bezier(.22, .72, .28, 1) both;
}

@keyframes rw-social-pair-enter {
  from { opacity: 0; transform: translateY(13px); }
  to { opacity: 1; transform: translateY(0); }
}

.rw-social-post {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 10px;
  padding: 12px 13px;
  position: relative;
  min-width: 0;
  background: rgba(255, 255, 255, .008);
  border-bottom: 1px solid rgba(137, 164, 187, .11);
}

.rw-social-feed-pair .rw-social-post {
  height: 100%;
  min-height: 0;
  align-content: center;
  box-sizing: border-box;
  overflow: hidden;
}

.rw-social-post:last-child { border-bottom: 0; }
.rw-social-post:hover { background: rgba(99, 158, 184, .035); }

.rw-social-avatar {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  align-self: start;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  color: #fff;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: -.02em;
  background:
    radial-gradient(circle at 34% 28%, rgba(255,255,255,.35), transparent 28%),
    linear-gradient(145deg, color-mix(in srgb, var(--rw-social-color) 80%, #fff 20%), color-mix(in srgb, var(--rw-social-color) 48%, #070d16 52%));
  border: 1px solid color-mix(in srgb, var(--rw-social-color) 68%, #fff 32%);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--rw-social-color) 12%, transparent), 0 7px 18px rgba(0,0,0,.3);
}

.rw-social-feed-pair .rw-social-avatar,
.rw-social-feed-pair .rw-social-post-content { align-self: center; }

.rw-social-avatar-fallback {
  position: relative;
  z-index: 0;
}

.rw-social-avatar img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.rw-social-post-content { min-width: 0; }
.rw-social-author { display: flex; align-items: baseline; gap: 5px; min-width: 0; line-height: 1.1; }
.rw-social-author strong { color: #f1f5fa; font-size: 12px; font-weight: 900; white-space: nowrap; }
.rw-social-author span { color: #70869a; font-size: 9.75px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rw-social-author time { margin-left: auto; color: #5e7387; font-size: 8.75px; white-space: nowrap; }
.rw-social-post p { margin: 6px 0 8px; color: #c4d0dc; font-size: 11.5px; line-height: 1.38; font-weight: 560; }
.rw-social-meta { display: flex; align-items: center; gap: 7px; min-width: 0; }
.rw-social-tag {
  display: inline-flex;
  align-items: center;
  min-height: 16px;
  padding: 2px 6px;
  border-radius: 999px;
  color: #74e0eb;
  background: rgba(42, 155, 172, .1);
  border: 1px solid rgba(67, 191, 207, .2);
  font-size: 7.5px;
  font-weight: 900;
  letter-spacing: .08em;
  white-space: nowrap;
}
.rw-social-disclosure {
  color: #506477;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .08em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rw-social-empty {
  min-height: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 5px;
  color: #71869a;
}
.rw-social-empty b { color: #d5e0eb; font-size: 13px; }
.rw-social-empty small { font-size: 10px; }

body.rw-social-modal-open { overflow: hidden !important; }
.rw-social-history-modal {
  position: fixed;
  inset: 0;
  z-index: 10080;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(1, 5, 10, .78);
  backdrop-filter: blur(12px);
}
.rw-social-history-modal.hidden { display: none !important; }
.rw-social-history-panel {
  width: min(760px, calc(100vw - 32px));
  height: min(760px, calc(100dvh - 44px));
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 18px;
  color: #d9e4ee;
  background:
    radial-gradient(80% 55% at 5% 0%, rgba(126, 65, 211, .15), transparent 65%),
    linear-gradient(180deg, #0d1925, #07111b);
  border: 1px solid rgba(99, 194, 213, .3);
  box-shadow: 0 32px 90px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.035);
}
.rw-social-history-panel > header {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 19px;
  border-bottom: 1px solid rgba(121, 167, 190, .16);
}
.rw-social-history-panel > header small { color: #68d9e8; font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.rw-social-history-panel > header h2 { margin: 4px 0 0; color: #f3f6fa; font-size: 23px; letter-spacing: .04em; text-transform: uppercase; }
.rw-social-history-panel > header button {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid rgba(141, 170, 193, .22);
  background: rgba(255,255,255,.035);
  color: #bdd0df;
  font-size: 25px;
  cursor: pointer;
}
.rw-social-history-panel > header button:hover { color: #fff; border-color: rgba(108, 210, 226, .5); }
.rw-social-history-list { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 7px 10px 20px; }
.rw-social-history-list .rw-social-post { grid-template-columns: 46px minmax(0, 1fr); padding: 15px 10px; }
.rw-social-history-list .rw-social-avatar { width: 43px; height: 43px; font-size: 12px; }
.rw-social-history-list .rw-social-author strong { font-size: 13px; }
.rw-social-history-list .rw-social-author span { font-size: 11px; }
.rw-social-history-list .rw-social-author time { font-size: 10px; }
.rw-social-history-list .rw-social-post p { font-size: 12.5px; line-height: 1.45; margin: 7px 0 9px; }
.rw-social-history-list .rw-social-tag { font-size: 8px; }
.rw-social-history-list .rw-social-disclosure { font-size: 8px; }

@media (max-width: 900px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-card { min-height: 286px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 #rwdb-destaque-body.rwdb-destaque-body { overflow: visible !important; }
  .rw-social-post { grid-template-columns: 42px minmax(0, 1fr); padding: 13px 12px; gap: 10px; }
  .rw-social-avatar { width: 40px; height: 40px; }
  .rw-social-author strong { font-size: 12.5px; }
  .rw-social-author span { font-size: 10px; }
  .rw-social-post p { font-size: 11.5px; line-height: 1.4; }
  .rw-social-disclosure { display: none; }
  .rw-social-history-modal { padding: 0; align-items: end; }
  .rw-social-history-panel {
    width: 100vw;
    max-width: none;
    height: min(86dvh, 780px);
    border-radius: 18px 18px 0 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }
}

@media (max-width: 520px) {
  #rwdb-destaque-round > .rw-social-scene-label { display: none; }
  .rw-social-center-link { padding-left: 6px; padding-right: 6px; }
  .rw-social-history-list { padding-left: 7px; padding-right: 7px; }
  .rw-social-history-list .rw-social-post { grid-template-columns: 40px minmax(0, 1fr); padding: 14px 6px; }
  .rw-social-history-list .rw-social-avatar { width: 38px; height: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  .rw-social-history-modal { backdrop-filter: none; }
  .rw-social-feed-pair.is-active { animation: none; }
  .rw-social-world-link.is-new { animation: none; }
}



#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card > #rw-news-center-nav.rwdb-news-center-entry {
  appearance: none;
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 53%;
  width: 198px;
  height: 50px;
  transform: translate(-50%,-50%);
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0 13px;
  border: 1px solid rgba(89,197,214,.25);
  border-radius: 11px;
  background:
    radial-gradient(110% 150% at 0 0,rgba(90,206,223,.14),transparent 58%),
    linear-gradient(105deg,rgba(12,34,44,.94),rgba(19,20,39,.94));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04),0 16px 34px -27px rgba(74,207,225,.9);
  color: #dff8fb;
  text-align: left;
  cursor: pointer;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card > #rw-news-center-nav:hover,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card > #rw-news-center-nav.active,
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card > #rw-news-center-nav.on {
  border-color: rgba(94,220,234,.58);
  background: linear-gradient(105deg,rgba(17,55,67,.98),rgba(31,29,62,.97));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06),0 0 30px -18px rgba(94,220,234,.78);
}
.rwdb-news-center-icon {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(101,223,235,.22);
  border-radius: 9px;
  background: rgba(101,223,235,.07);
  color: #65dfeb;
  font-size: 16px;
  filter: drop-shadow(0 0 8px rgba(101,223,235,.26));
}
.rwdb-news-center-copy { min-width:0; display:flex; flex-direction:column; gap:4px; }
.rwdb-news-center-copy small { color:#648896; font:800 7.5px/1 Inter,sans-serif; letter-spacing:.14em; }
#rw-news-center-nav-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: inherit;
  font: 800 11px/1.08 Inter,sans-serif;
}
.rw-news-center-badge {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  background: #e66245;
  color: #fff;
  box-shadow: 0 0 15px rgba(230,98,69,.36);
  font: 900 9px/1 Inter, sans-serif;
}
.rw-news-center-badge[hidden] { display: none !important; }

#screen-dashboard.dashboard-final.dashboard-v32 .rw-nav-group-items > .nav-item {
  flex: 0 0 35px !important;
  min-width: 0 !important;
  font-size: 12.8px !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rw-nav-group-items,
#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-nav button.rw-nav-group-toggle {
  flex-shrink: 0 !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 #rw-manager-career-nav-label {
  min-width: 0;
  white-space: nowrap;
  font-size: 12.2px;
  letter-spacing: -.015em;
}

@media (max-width:1550px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card > #rw-news-center-nav.rwdb-news-center-entry {
    left: 58%;
    width: 144px;
    height: 44px;
    grid-template-columns: 28px minmax(0,1fr);
    gap: 7px;
    padding: 0 9px;
  }
  .rwdb-news-center-icon { width:27px; height:27px; font-size:14px; }
  .rwdb-news-center-copy small { display:none; }
  #rw-news-center-nav-label { font-size:9.6px; white-space:normal; line-height:1.05; }
}

@media (max-width:1050px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card > #rw-news-center-nav.rwdb-news-center-entry {
    left:auto;
    right:94px;
    width:40px;
    height:40px;
    grid-template-columns:1fr;
    padding:5px;
    transform:translateY(-50%);
  }
  .rwdb-news-center-icon { width:28px; height:28px; }
  .rwdb-news-center-copy { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
}

#panel-news.rw-news-center-modal { z-index: 21000; }
#panel-news.rw-news-center-modal .full-modal-overlay {
  background: rgba(1, 5, 10, .84) !important;
  backdrop-filter: blur(8px) saturate(.78);
}
#panel-news .rw-news-center-shell {
  width: min(1220px, 95vw) !important;
  height: min(830px, 92vh) !important;
  max-width: 95vw !important;
  max-height: 92vh !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(98, 193, 213, .28) !important;
  border-radius: 20px !important;
  background:
    radial-gradient(75% 80% at 92% 0, rgba(102, 63, 190, .15), transparent 62%),
    radial-gradient(60% 80% at 0 12%, rgba(40, 152, 174, .12), transparent 58%),
    #071019 !important;
  box-shadow: 0 36px 100px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.035) !important;
}
#panel-news .rw-news-center-shell > .full-modal-body,
#panel-news #panel-news-content {
  width: 100%; height: 100%; min-height: 0; padding: 0 !important; overflow: hidden !important;
}
.rw-news-center {
  --nc-cyan: #58d9e8;
  --nc-gold: #d8ad50;
  --nc-violet: #9a72ff;
  width: 100%; height: 100%; min-height: 0;
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr);
  color: #eaf4f8;
  font-family: Inter, system-ui, sans-serif;
}
.rw-news-center-head {
  position: relative;
  min-height: 112px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 42px;
  align-items: center;
  gap: 28px;
  padding: 22px 26px 18px;
  border-bottom: 1px solid rgba(108, 176, 199, .12);
}
.rw-news-center-brand { display: flex; align-items: center; gap: 16px; min-width: 0; }
.rw-news-center-brand > span {
  width: 52px; height: 52px; flex: 0 0 52px; display: grid; place-items: center;
  border: 1px solid rgba(88,217,232,.34); border-radius: 15px;
  background: linear-gradient(145deg, rgba(73,203,221,.16), rgba(117,76,211,.12));
  color: var(--nc-cyan); font: 800 25px/1 Rajdhani, sans-serif;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 0 28px rgba(63,188,207,.09);
}
.rw-news-center-brand div { min-width: 0; }
.rw-news-center-brand small { color: var(--nc-cyan); font: 800 10.5px/1 Inter,sans-serif; letter-spacing: .24em; }
.rw-news-center-brand h1 { margin: 5px 0 2px; color: #f3f8fa; font: 800 34px/1 Rajdhani,sans-serif; letter-spacing: .02em; }
.rw-news-center-brand p { margin: 0; color: #8da2b2; font-size: 13.5px; line-height: 1.35; }
.rw-news-center-pulse { display: flex; align-items: center; }
.rw-news-center-pulse > span { min-width: 78px; padding: 2px 18px; border-left: 1px solid rgba(255,255,255,.08); text-align: center; }
.rw-news-center-pulse b { display: block; color: #eff8fa; font: 800 24px/1 Rajdhani,sans-serif; }
.rw-news-center-pulse small { display: block; margin-top: 4px; color: #748a9c; font-size: 9.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.rw-news-center-close {
  width: 40px; height: 40px; display: grid; place-items: center; padding: 0;
  border: 1px solid rgba(132,161,184,.22); border-radius: 11px;
  background: rgba(255,255,255,.025); color: #9eb0bf; font: 400 25px/1 Inter,sans-serif; cursor: pointer;
}
.rw-news-center-close:hover,.rw-news-center-close:focus-visible { color: #fff; border-color: rgba(98,216,229,.52); background: rgba(88,217,232,.08); }

.rw-news-center-filters {
  min-height: 54px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 8px 26px;
  border-bottom: 1px solid rgba(108,176,199,.1);
  background: rgba(4,11,18,.35);
}
.rw-news-center-filters > div { display: flex; align-items: center; gap: 5px; min-width: 0; }
.rw-news-center-filters button {
  min-height: 35px; display: inline-flex; align-items: center; gap: 7px; padding: 0 12px;
  border: 1px solid transparent; border-radius: 8px; background: transparent; color: #7f94a4;
  font: 800 12px/1 Inter,sans-serif; cursor: pointer;
}
.rw-news-center-filters button b { color: #536c7c; font-size: 9.5px; }
.rw-news-center-filters button:hover { color: #d9eef2; background: rgba(255,255,255,.035); }
.rw-news-center-filters button.is-active { color: #eafcff; border-color: rgba(86,213,228,.32); background: rgba(67,183,200,.11); }
.rw-news-center-filters button.is-active b { color: var(--nc-cyan); }
.rw-news-center-filters label { display: flex; align-items: center; gap: 8px; color: #6f8494; font-size: 9.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.rw-news-center-filters select {
  height: 35px; min-width: 172px; padding: 0 30px 0 11px; border: 1px solid rgba(108,176,199,.18); border-radius: 8px;
  background: #0a151f; color: #c9d9e2; font: 700 12px/1 Inter,sans-serif; outline: 0;
}

.rw-news-center-lead {
  position: relative;
  min-height: 195px;
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr) auto;
  align-items: stretch;
  border-bottom: 1px solid rgba(108,176,199,.12);
  overflow: hidden;
}
.rw-news-center-lead::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(100deg,transparent 42%,rgba(255,255,255,.015)); }
.rw-news-center-lead-art {
  position: relative; display: grid; place-items: center;
  background: radial-gradient(circle at 50% 45%, rgba(85,214,229,.13), transparent 56%), linear-gradient(135deg,rgba(15,42,54,.65),rgba(12,17,31,.3));
  overflow: hidden;
}
.rw-news-center-lead.is-market .rw-news-center-lead-art { background:radial-gradient(circle,rgba(216,173,80,.16),transparent 58%),rgba(35,27,13,.3); }
.rw-news-center-lead.is-world .rw-news-center-lead-art { background:radial-gradient(circle,rgba(154,114,255,.17),transparent 58%),rgba(31,19,49,.3); }
.rw-news-center-lead.is-social .rw-news-center-lead-art { background:radial-gradient(circle,rgba(90,210,223,.14),transparent 58%),rgba(11,31,39,.3); }
.rw-news-center-lead-art > span:last-child { position:absolute; left:16px; bottom:13px; color:#8fa8b7; font-size:10px; font-weight:900; letter-spacing:.16em; }
.rw-news-center-lead-visual {
  position: relative; width: 96px; height: 96px; display: grid; place-items: center;
  border: 1px solid rgba(255,255,255,.11); border-radius: 26px; background: rgba(6,12,19,.65);
  box-shadow: 0 24px 60px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06); overflow: hidden;
}
.rw-news-center-lead-visual i { color: var(--rw-news-accent,var(--nc-cyan)); font: 700 37px/1 Rajdhani,sans-serif; font-style:normal; }
.rw-news-center-lead-visual img { position:absolute; inset:10px; width:calc(100% - 20px); height:calc(100% - 20px); object-fit:contain; }
.rw-news-center-lead-copy { align-self: center; min-width:0; padding:20px 28px; }
.rw-news-center-lead-copy > small { color:var(--nc-cyan); font-size:10px; font-weight:900; letter-spacing:.14em; }
.rw-news-center-lead-copy h2 { max-width:760px; margin:8px 0 8px; color:#f4f8fa; font:800 29px/1.08 Rajdhani,sans-serif; }
.rw-news-center-lead-copy p { max-width:790px; margin:0; color:#a8bac6; font-size:14px; line-height:1.48; }
.rw-news-center-lead-copy strong { display:block; margin-top:12px; color:#d2ae61; font-size:12px; font-weight:700; }
.rw-news-center-lead > button {
  align-self:center; z-index:1; min-width:112px; height:42px; margin-right:28px;
  border:1px solid rgba(216,173,80,.34); border-radius:9px; background:rgba(216,173,80,.09); color:#ebca7f;
  font:800 11.5px/1 Inter,sans-serif; cursor:pointer;
}
.rw-news-center-lead > button:hover { background:rgba(216,173,80,.17); border-color:rgba(226,190,105,.62); color:#fff1c8; }
.rw-news-center-lead > button span { margin-left:10px; }

.rw-news-center-empty { min-height:160px; display:flex; flex-direction:column; align-items:center; justify-content:center; border-bottom:1px solid rgba(108,176,199,.12); color:#8196a6; }
.rw-news-center-empty b { color:#c7d8e0; font:800 22px/1.2 Rajdhani,sans-serif; }
.rw-news-center-empty p { margin:7px 0 0; font-size:13px; }
.rw-news-center-timeline { min-height:0; overflow-y:auto; padding:0 26px 20px; scrollbar-width:thin; scrollbar-color:rgba(87,178,196,.28) transparent; }
.rw-news-center-timeline-title { position:sticky; top:0; z-index:4; min-height:42px; display:flex; align-items:center; gap:9px; background:rgba(7,16,25,.97); border-bottom:1px solid rgba(108,176,199,.1); }
.rw-news-center-timeline-title small { color:#78909f; font-size:9.5px; font-weight:900; letter-spacing:.18em; }
.rw-news-center-timeline-title span { color:#4e6878; font-size:9.5px; font-weight:800; }
.rw-news-center-row {
  position:relative; min-height:108px; display:grid; grid-template-columns:118px 18px 48px minmax(0,1fr) 96px; align-items:center; gap:13px;
  border-bottom:1px solid rgba(127,164,186,.09); transition:background .16s ease;
}
.rw-news-center-row:hover { background:linear-gradient(90deg,rgba(72,177,195,.04),transparent 78%); }
.rw-news-center-row > time { color:#5f7585; font-size:10px; font-weight:700; line-height:1.45; }
.rw-news-center-rail { position:relative; align-self:stretch; }
.rw-news-center-rail::before { content:""; position:absolute; left:8px; top:0; bottom:0; width:1px; background:rgba(104,160,178,.13); }
.rw-news-center-rail::after { content:""; position:absolute; left:5px; top:50%; width:7px; height:7px; border:2px solid #4e8794; border-radius:50%; background:#071019; transform:translateY(-50%); }
.rw-news-center-row.is-world .rw-news-center-rail::after { border-color:#9272e9; }
.rw-news-center-row.is-market .rw-news-center-rail::after { border-color:#c69d48; }
.rw-news-center-row.is-unread .rw-news-center-rail::after { border-color:#65dce9; box-shadow:0 0 10px rgba(101,220,233,.38); }
.rw-news-center-row-visual { position:relative; width:48px; height:48px; display:grid; place-items:center; border-radius:13px; background:rgba(255,255,255,.035); overflow:hidden; }
.rw-news-center-row-visual i { color:var(--rw-news-accent,#62cad8); font:800 22px/1 Rajdhani,sans-serif; font-style:normal; }
.rw-news-center-row-visual img { position:absolute; inset:5px; width:calc(100% - 10px); height:calc(100% - 10px); object-fit:contain; border-radius:8px; }
.rw-news-center-row-copy { min-width:0; padding:13px 0; }
.rw-news-center-row-copy > div { display:flex; align-items:center; gap:8px; }
.rw-news-center-row-copy small { color:#5998a5; font-size:9px; font-weight:900; letter-spacing:.14em; }
.rw-news-center-row-copy em { padding:3px 6px; border-radius:999px; background:#cf5b42; color:#fff; font-size:8px; font-weight:900; font-style:normal; letter-spacing:.06em; }
.rw-news-center-row-copy h3 { margin:5px 0 4px; color:#e8f0f4; font:800 18px/1.08 Rajdhani,sans-serif; }
.rw-news-center-row-copy p { max-width:820px; margin:0; color:#8fa3b1; font-size:12.5px; line-height:1.42; }
.rw-news-center-row > button { height:34px; border:1px solid rgba(103,184,199,.2); border-radius:8px; background:transparent; color:#7fc9d4; font:800 10.5px/1 Inter,sans-serif; cursor:pointer; }
.rw-news-center-row > button:hover { color:#fff; background:rgba(83,191,207,.08); border-color:rgba(103,206,222,.45); }
.rw-news-center-timeline-empty { min-height:80px; display:grid; place-items:center; color:#607786; font-size:12px; }

@media (max-width: 900px) {
  .rw-news-center-head { grid-template-columns:minmax(0,1fr) 42px; gap:12px; }
  .rw-news-center-pulse { display:none; }
  .rw-news-center-filters { align-items:flex-start; overflow-x:auto; }
  .rw-news-center-filters > div { min-width:max-content; }
  .rw-news-center-filters label { display:none; }
  .rw-news-center-lead { grid-template-columns:130px minmax(0,1fr); }
  .rw-news-center-lead > button { display:none; }
  .rw-news-center-row { grid-template-columns:72px 16px 38px minmax(0,1fr); }
  .rw-news-center-row > button { display:none; }
}
@media (max-width: 620px) {
  #panel-news .rw-news-center-shell { width:100vw!important; height:100vh!important; max-width:100vw!important; max-height:100vh!important; border-radius:0!important; }
  .rw-news-center-head { min-height:86px; padding:15px; }
  .rw-news-center-brand > span { width:42px; height:42px; flex-basis:42px; border-radius:12px; }
  .rw-news-center-brand h1 { font-size:26px; }
  .rw-news-center-brand p { display:none; }
  .rw-news-center-filters { padding:7px 14px; }
  .rw-news-center-lead { min-height:145px; grid-template-columns:92px minmax(0,1fr); }
  .rw-news-center-lead-visual { width:65px; height:65px; border-radius:18px; }
  .rw-news-center-lead-copy { padding:15px; }
  .rw-news-center-lead-copy h2 { font-size:22px; }
  .rw-news-center-lead-copy strong { display:none; }
  .rw-news-center-timeline { padding:0 14px 14px; }
  .rw-news-center-row { grid-template-columns:14px 36px minmax(0,1fr); gap:9px; }
  .rw-news-center-row > time { display:none; }
  .rw-news-center-row-copy h3 { font-size:16px; }
  .rw-news-center-row-copy p { font-size:10.5px; }
}
@media (prefers-reduced-motion: reduce) {
  #panel-news.rw-news-center-modal .full-modal-overlay { backdrop-filter:none; }
  .rw-news-center-row { transition:none; }
}


#panel-history.rw-manager-career-modal { z-index: 21200; }
#panel-history.rw-manager-career-modal .full-modal-overlay {
  background: rgba(1, 5, 10, .86) !important;
  backdrop-filter: blur(9px) saturate(.82);
}
#panel-history.rw-manager-career-modal .full-modal-box {
  width: min(1280px, 95vw) !important;
  height: min(870px, 93vh) !important;
  max-width: 95vw !important;
  max-height: 93vh !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(121, 178, 202, .24) !important;
  border-radius: 22px !important;
  background: #071019 !important;
  box-shadow: 0 40px 110px rgba(0,0,0,.64), inset 0 1px 0 rgba(255,255,255,.035) !important;
}
#panel-history.rw-manager-career-modal .full-modal-header { display: none !important; }
#panel-history.rw-manager-career-modal .full-modal-body,
#panel-history.rw-manager-career-modal #panel-history-content {
  width: 100%; height: 100%; min-height: 0; padding: 0 !important; overflow: hidden !important;
}

.mcv1 {
  --mcv1-gold: #dfb65a;
  --mcv1-gold-soft: #f0d28b;
  --mcv1-cyan: #62dce9;
  --mcv1-violet: #9d78ff;
  --mcv1-line: rgba(112, 166, 190, .13);
  width: 100%; height: 100%; min-height: 0;
  display: grid; grid-template-rows: auto auto minmax(0,1fr);
  color: #eaf4f8; font-family: Inter, system-ui, sans-serif;
  background:
    radial-gradient(80% 60% at 100% 0, rgba(104, 62, 188, .14), transparent 65%),
    radial-gradient(60% 60% at 0 20%, rgba(44, 157, 177, .09), transparent 60%),
    #071019;
}
.mcv1-hero {
  position: relative; min-height: 174px;
  display: grid; grid-template-columns: 112px minmax(280px,1fr) minmax(440px,.95fr) 42px;
  align-items: center; gap: 22px; padding: 25px 28px 23px;
  border-bottom: 1px solid var(--mcv1-line); overflow: hidden; isolation: isolate;
}
.mcv1-hero::before {
  content:""; position:absolute; inset:0; z-index:-2;
  background:
    linear-gradient(105deg, rgba(22,57,69,.68), transparent 42%),
    linear-gradient(270deg, rgba(70,43,130,.24), transparent 48%),
    repeating-linear-gradient(116deg, transparent 0 118px, rgba(255,255,255,.012) 119px 120px);
}
.mcv1-hero::after {
  content:""; position:absolute; right:8%; top:-115px; z-index:-1;
  width:380px; height:380px; border:1px solid rgba(223,182,90,.08); border-radius:50%;
  box-shadow:0 0 0 48px rgba(223,182,90,.018), 0 0 0 96px rgba(98,220,233,.012);
}
.mcv1-hero-glow { position:absolute; left:55px; top:32px; width:100px; height:100px; border-radius:50%; background:rgba(98,220,233,.15); filter:blur(45px); z-index:-1; }
.mcv1-avatar {
  position:relative; width:106px; height:106px; display:grid; place-items:center;
  border:1px solid rgba(223,182,90,.48); border-radius:28px;
  background:linear-gradient(145deg,#172633,#0b121c); color:#f5dfaa;
  box-shadow:0 24px 60px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.08);
  overflow:hidden;
}
.mcv1-avatar img { width:100%; height:100%; object-fit:cover; }
.mcv1-avatar > span { font:800 50px/1 Rajdhani,sans-serif; }
.mcv1-avatar i { position:absolute; right:8px; bottom:8px; width:13px; height:13px; border:3px solid #0b141d; border-radius:50%; background:#55dd98; box-shadow:0 0 13px rgba(85,221,152,.55); }
.mcv1-identity { min-width:0; }
.mcv1-identity > span, .mcv1-section-eyebrow {
  color:var(--mcv1-cyan); font-size:10px; font-weight:900; letter-spacing:.2em; text-transform:uppercase;
}
.mcv1-identity h1 { margin:6px 0 3px; color:#f4f9fb; font:800 34px/1 Rajdhani,sans-serif; letter-spacing:.015em; }
.mcv1-identity > p { max-width:530px; margin:0; color:#91a7b5; font-size:12.5px; line-height:1.45; }
.mcv1-identity > div { display:flex; align-items:center; gap:9px; flex-wrap:wrap; margin-top:14px; }
.mcv1-identity > div b { display:flex; align-items:center; gap:7px; color:#dcebf0; font-size:12px; }
.mcv1-identity > div b img,.mcv1-identity > div b span { flex:0 0 auto; }
.mcv1-identity > div em { padding:4px 9px; border:1px solid rgba(223,182,90,.28); border-radius:999px; background:rgba(223,182,90,.09); color:#e6c778; font-size:9px; font-weight:900; font-style:normal; letter-spacing:.08em; text-transform:uppercase; }
.mcv1-hero-stats { min-width:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.mcv1-hero-stats > div {
  min-width:0; padding:11px 13px; border:1px solid rgba(120,162,187,.12); border-radius:12px;
  background:rgba(5,12,20,.48); box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.mcv1-hero-stats span { display:block; color:#738b9b; font-size:8.5px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.mcv1-hero-stats strong { display:inline-block; max-width:100%; margin-top:4px; color:#f2f7f9; font:800 19px/1 Rajdhani,sans-serif; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; vertical-align:bottom; }
.mcv1-hero-stats small { color:#6f8797; font-size:9px; font-weight:800; }
.mcv1-close {
  align-self:start; width:40px; height:40px; display:grid; place-items:center; padding:0;
  border:1px solid rgba(132,161,184,.22); border-radius:11px; background:rgba(255,255,255,.025);
  color:#9eb0bf; font:400 25px/1 Inter,sans-serif; cursor:pointer;
}
.mcv1-close:hover,.mcv1-close:focus-visible { color:#fff; border-color:rgba(98,216,229,.52); background:rgba(88,217,232,.08); }

.mcv1-tabs {
  min-height:58px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  padding:0 28px; border-bottom:1px solid var(--mcv1-line); background:rgba(3,9,15,.42);
}
.mcv1-tabs button {
  position:relative; min-width:0; display:flex; align-items:center; justify-content:center; gap:8px; padding:0 12px;
  border:0; background:transparent; color:#7f94a3; font:800 12px/1 Inter,sans-serif; cursor:pointer;
}
.mcv1-tabs button::after { content:""; position:absolute; left:18%; right:18%; bottom:0; height:2px; border-radius:2px 2px 0 0; background:transparent; }
.mcv1-tabs button:hover { color:#d7e9ee; }
.mcv1-tabs button.is-active { color:#f4fafb; }
.mcv1-tabs button.is-active::after { background:linear-gradient(90deg,var(--mcv1-cyan),var(--mcv1-violet)); box-shadow:0 0 16px rgba(98,220,233,.35); }
.mcv1-tabs button b { min-width:19px; height:19px; display:inline-grid; place-items:center; padding:0 5px; border-radius:999px; background:rgba(157,120,255,.16); color:#bda7ff; font-size:9px; }
.mcv1-content { min-height:0; overflow-y:auto; padding:22px 28px 28px; scrollbar-width:thin; scrollbar-color:rgba(89,181,198,.3) transparent; }

.mcv1-overview { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); gap:14px; }
.mcv1-legacy-card,.mcv1-current-card,.mcv1-finance-card {
  border:1px solid var(--mcv1-line); border-radius:17px; background:rgba(8,18,28,.62); box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.mcv1-legacy-card { padding:21px 22px; background:radial-gradient(75% 120% at 0 0,rgba(223,182,90,.12),transparent 62%),rgba(8,18,28,.66); }
.mcv1-legacy-main { display:grid; grid-template-columns:96px minmax(0,1fr); align-items:center; gap:18px; margin-top:14px; }
.mcv1-legacy-ring {
  width:92px; height:92px; padding:7px; border-radius:50%;
  background:conic-gradient(var(--mcv1-gold) calc(var(--legacy-score,0) * 1%),rgba(255,255,255,.07) 0);
  box-shadow:0 0 32px rgba(223,182,90,.12);
}
.mcv1-legacy-ring > div { width:100%; height:100%; display:flex; align-items:baseline; justify-content:center; padding-top:25px; border:1px solid rgba(223,182,90,.18); border-radius:inherit; background:#0a141d; }
.mcv1-legacy-ring strong { color:#fff; font:800 29px/1 Rajdhani,sans-serif; }
.mcv1-legacy-ring span { color:#778c99; font-size:9px; }
.mcv1-legacy-main h3 { margin:0; color:#f4f8f9; font:800 24px/1.05 Rajdhani,sans-serif; }
.mcv1-legacy-main p { max-width:470px; margin:6px 0 0; color:#93a8b5; font-size:12px; line-height:1.48; }
.mcv1-legacy-bars { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:18px; }
.mcv1-progress > div { display:flex; justify-content:space-between; gap:8px; margin-bottom:6px; color:#7991a0; font-size:9px; font-weight:800; }
.mcv1-progress > div b { color:#d7e5ea; }
.mcv1-progress > i { display:block; height:5px; border-radius:999px; background:rgba(255,255,255,.07); overflow:hidden; }
.mcv1-progress > i em { display:block; height:100%; border-radius:inherit; background:var(--mcv1-progress-tone); box-shadow:0 0 13px color-mix(in srgb,var(--mcv1-progress-tone) 50%,transparent); }
.mcv1-current-card { padding:21px 22px; }
.mcv1-current-club { display:grid; grid-template-columns:58px minmax(0,1fr) auto; align-items:center; gap:13px; margin-top:15px; padding-bottom:17px; border-bottom:1px solid var(--mcv1-line); }
.mcv1-current-club h3 { margin:0; color:#f1f7f9; font:800 22px/1.05 Rajdhani,sans-serif; }
.mcv1-current-club p { margin:4px 0 0; color:#718897; font-size:10px; }
.mcv1-current-club > span { padding:4px 8px; border:1px solid rgba(79,210,151,.28); border-radius:999px; background:rgba(79,210,151,.09); color:#68dea5; font-size:8px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.mcv1-current-club > span.is-free { border-color:rgba(236,111,120,.3); background:rgba(236,111,120,.09); color:#f28b95; }
.mcv1-current-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:13px; }
.mcv1-current-grid .mcv1-stat > strong { white-space:normal; overflow:visible; text-overflow:clip; font-size:16px; line-height:1.12; }
.mcv1-finance-card { grid-column:1/-1; display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:22px; align-items:center; padding:20px 22px; background:linear-gradient(110deg,rgba(24,38,53,.72),rgba(17,20,39,.64)); }
.mcv1-finance-card h3 { margin:7px 0 2px; color:#f3f8fa; font:800 29px/1 Rajdhani,sans-serif; }
.mcv1-finance-card p { max-width:440px; margin:0; color:#8298a7; font-size:11px; line-height:1.42; }
.mcv1-finance-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.mcv1-milestones { grid-column:1/-1; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.mcv1-stat { min-width:0; padding:12px 13px; border:1px solid rgba(112,166,190,.11); border-radius:11px; background:rgba(4,11,18,.46); }
.mcv1-stat > span { display:block; color:#748b9a; font-size:8.5px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.mcv1-stat > strong { display:block; min-width:0; margin-top:4px; color:#eaf3f6; font:800 18px/1.08 Rajdhani,sans-serif; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mcv1-stat > strong small { color:#758b99; font-size:9px; }
.mcv1-stat > small { display:block; margin-top:3px; color:#63808f; font-size:9px; }

.mcv1-performance-hero { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--mcv1-line); border-radius:17px; overflow:hidden; background:linear-gradient(100deg,rgba(15,36,47,.75),rgba(19,18,39,.65)); }
.mcv1-performance-hero > div { padding:18px 20px; border-right:1px solid var(--mcv1-line); }
.mcv1-performance-hero > div:last-child { border-right:0; }
.mcv1-performance-hero span { display:block; color:#718998; font-size:9px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.mcv1-performance-hero strong { display:inline-block; margin-top:5px; color:#f1f7f9; font:800 30px/1 Rajdhani,sans-serif; }
.mcv1-performance-hero small { margin-left:7px; color:#7b929f; font-size:10px; }
.mcv1-performance-hero .accent strong { color:var(--mcv1-cyan); }
.mcv1-section-title { min-height:67px; display:flex; align-items:end; justify-content:space-between; padding:18px 2px 11px; border-bottom:1px solid var(--mcv1-line); }
.mcv1-section-title span { color:#668391; font-size:8px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.mcv1-section-title h3 { margin:3px 0 0; color:#eaf2f5; font:800 20px/1 Rajdhani,sans-serif; }
.mcv1-section-title > small { color:#577281; font-size:11px; font-weight:800; }
.mcv1-stint { min-height:78px; display:grid; grid-template-columns:minmax(260px,1.25fr) repeat(4,minmax(76px,.45fr)) 80px; align-items:center; gap:10px; padding:11px 13px; border-bottom:1px solid rgba(112,166,190,.09); }
.mcv1-stint.is-active { margin-top:8px; border:1px solid rgba(98,220,233,.23); border-radius:13px; background:linear-gradient(90deg,rgba(63,177,195,.08),transparent 78%); }
.mcv1-stint-club { display:flex; align-items:center; gap:12px; min-width:0; }
.mcv1-stint-club h4 { margin:0; color:#edf5f7; font:800 16px/1.1 Rajdhani,sans-serif; }
.mcv1-stint-club span { display:block; margin-top:3px; color:#6d8594; font-size:9px; }
.mcv1-stint > div:not(.mcv1-stint-club) span { display:block; color:#657e8d; font-size:8px; font-weight:900; text-transform:uppercase; }
.mcv1-stint > div:not(.mcv1-stint-club) b { display:block; margin-top:4px; color:#dce9ed; font:800 16px/1 Rajdhani,sans-serif; }
.mcv1-stint > em { justify-self:end; padding:4px 7px; border-radius:999px; background:rgba(255,255,255,.04); color:#6e8694; font-size:8px; font-weight:900; font-style:normal; text-transform:uppercase; }
.mcv1-stint.is-active > em { background:rgba(98,220,233,.09); color:#65dce9; }
.mcv1-performance-foot { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin-top:16px; }
.mcv1-empty { min-height:120px; display:grid; place-items:center; color:#718795; font-size:12px; }

.mcv1-achievement-lead { display:grid; grid-template-columns:1.15fr repeat(4,minmax(0,1fr)); gap:9px; margin-bottom:18px; }
.mcv1-achievement-lead > div:first-child { padding:14px 16px; border:1px solid rgba(223,182,90,.22); border-radius:12px; background:rgba(223,182,90,.07); }
.mcv1-achievement-lead > div:first-child span { display:block; color:#b5944f; font-size:8px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.mcv1-achievement-lead > div:first-child strong { display:inline-block; margin-top:4px; color:#f2d98f; font:800 26px/1 Rajdhani,sans-serif; }
.mcv1-achievement-lead > div:first-child small { margin-left:8px; color:#9a8559; font-size:9px; }
.mcv1-legacy-achievements { padding:4px; }
.mcv1-legacy-achievements > div:first-child { margin-top:0 !important; }

.mcv1-market-switch { display:inline-flex; gap:5px; padding:4px; border:1px solid var(--mcv1-line); border-radius:12px; background:rgba(4,11,18,.46); }
.mcv1-market-switch button { min-height:36px; display:flex; align-items:center; gap:8px; padding:0 15px; border:0; border-radius:8px; background:transparent; color:#7e94a2; font-size:11px; font-weight:800; cursor:pointer; }
.mcv1-market-switch button.is-active { background:linear-gradient(110deg,rgba(87,207,221,.14),rgba(143,102,230,.12)); color:#eaf8fa; box-shadow:inset 0 0 0 1px rgba(98,220,233,.18); }
.mcv1-market-switch b { min-width:18px; height:18px; display:grid; place-items:center; border-radius:999px; background:#c85c47; color:#fff; font-size:8px; }
.mcv1-market-content { margin-top:16px; }
.mcv1-team-logo { object-fit:contain; border-radius:7px; }
.mcv1-team-fallback { display:inline-grid; place-items:center; border:1px solid rgba(98,220,233,.25); border-radius:10px; background:rgba(98,220,233,.07); color:#68dce8; font:800 18px/1 Rajdhani,sans-serif; }

@media (max-width: 1080px) {
  .mcv1-hero { grid-template-columns:96px minmax(240px,1fr) 42px; gap:17px; }
  .mcv1-avatar { width:92px; height:92px; border-radius:23px; }
  .mcv1-hero-stats { grid-column:1/-1; grid-template-columns:repeat(4,minmax(0,1fr)); }
  .mcv1-close { grid-column:3; grid-row:1; }
  .mcv1-overview { grid-template-columns:1fr; }
  .mcv1-finance-card,.mcv1-milestones { grid-column:auto; }
  .mcv1-finance-card { grid-template-columns:1fr; }
  .mcv1-finance-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .mcv1-milestones { grid-template-columns:repeat(5,minmax(0,1fr)); }
  .mcv1-stint { grid-template-columns:minmax(220px,1fr) repeat(4,65px) 72px; }
}
@media (max-width: 760px) {
  #panel-history.rw-manager-career-modal .full-modal-box { width:100vw!important; height:100vh!important; max-width:100vw!important; max-height:100vh!important; border-radius:0!important; }
  .mcv1-hero { grid-template-columns:72px minmax(0,1fr) 38px; min-height:138px; padding:17px; }
  .mcv1-avatar { width:70px; height:70px; border-radius:18px; }
  .mcv1-identity h1 { font-size:27px; }
  .mcv1-identity > p { display:none; }
  .mcv1-hero-stats { display:none; }
  .mcv1-tabs { padding:0 8px; }
  .mcv1-tabs button { padding:0 4px; font-size:10px; }
  .mcv1-content { padding:15px; }
  .mcv1-legacy-main { grid-template-columns:76px minmax(0,1fr); }
  .mcv1-legacy-ring { width:72px; height:72px; }
  .mcv1-legacy-ring > div { padding-top:18px; }
  .mcv1-legacy-ring strong { font-size:24px; }
  .mcv1-current-grid,.mcv1-finance-grid,.mcv1-performance-foot { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mcv1-milestones { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mcv1-performance-hero { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mcv1-performance-hero > div:nth-child(2) { border-right:0; }
  .mcv1-performance-hero > div:nth-child(-n+2) { border-bottom:1px solid var(--mcv1-line); }
  .mcv1-stint { grid-template-columns:minmax(0,1fr) repeat(2,58px); }
  .mcv1-stint > div:nth-of-type(4),.mcv1-stint > div:nth-of-type(5),.mcv1-stint > em { display:none; }
  .mcv1-achievement-lead { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mcv1-achievement-lead > div:first-child { grid-column:1/-1; }
}
@media (prefers-reduced-motion: reduce) {
  #panel-history.rw-manager-career-modal .full-modal-overlay { backdrop-filter:none; }
}



body.rw-km-open { overflow: hidden !important; }

.rw-km-root {
  --km-gold:#e8c15a;
  --km-cyan:#45d7df;
  position:fixed;
  inset:0;
  z-index:100090;
  display:grid;
  place-items:center;
  overflow:hidden;
  color:#f7fbff;
  background:#03070c;
  isolation:isolate;
  opacity:0;
  transition:opacity .55s ease;
}
.rw-km-root.is-visible { opacity:1; }
.rw-km-root::before {
  content:"";
  position:absolute;
  inset:-4%;
  z-index:-5;
  background-image:var(--km-scene);
  background-position:center;
  background-size:cover;
  transform:scale(1.095);
  filter:saturate(.88) brightness(.72);
  transition:transform 3.4s cubic-bezier(.2,.75,.15,1), filter 2s ease;
}
.rw-km-root.is-visible::before { transform:scale(1.01); filter:saturate(.98) brightness(.84); }
.rw-km-root::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-4;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 46%, transparent 0 20%, rgba(2,5,9,.2) 47%, rgba(1,3,7,.76) 100%),
    linear-gradient(90deg,rgba(1,12,16,.4),transparent 28% 72%,rgba(13,4,20,.4)),
    linear-gradient(180deg,rgba(2,6,11,.8),transparent 25% 74%,rgba(2,5,9,.92));
}
.rw-km-noise {
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.12;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E");
  mix-blend-mode:soft-light;
}
.rw-km-beam {
  position:absolute;
  z-index:-1;
  top:-15%;
  bottom:-10%;
  left:50%;
  width:2px;
  transform:translateX(-50%) scaleY(.2);
  transform-origin:top;
  opacity:0;
  background:linear-gradient(180deg,transparent,#fff5c4 20%,var(--km-gold) 65%,transparent);
  box-shadow:0 0 26px 6px rgba(255,222,132,.35),0 0 110px 36px rgba(232,193,90,.11);
  transition:opacity .8s .45s ease,transform 1.5s .35s cubic-bezier(.17,.8,.18,1);
}
.rw-km-root.is-visible .rw-km-beam { opacity:.88; transform:translateX(-50%) scaleY(1); }
.rw-km-topbar {
  position:absolute;
  z-index:8;
  top:clamp(18px,3vh,38px);
  left:clamp(22px,3vw,58px);
  right:clamp(22px,3vw,58px);
  display:flex;
  justify-content:space-between;
  align-items:center;
  opacity:0;
  transform:translateY(-16px);
  transition:.65s .35s ease;
}
.rw-km-root.is-visible .rw-km-topbar { opacity:1; transform:none; }
.rw-km-kicker {
  display:flex;
  align-items:center;
  gap:12px;
  color:#d8e8ee;
  font:800 11px/1 Inter,sans-serif;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.rw-km-kicker i { width:28px; height:1px; background:linear-gradient(90deg,var(--km-gold),transparent); }
.rw-km-kicker b { color:var(--km-gold); }
.rw-km-close {
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:13px;
  color:#d9e5eb;
  background:rgba(4,9,15,.5);
  backdrop-filter:blur(12px);
  cursor:pointer;
  font-size:23px;
  transition:.2s ease;
}
.rw-km-close:hover { color:#fff; border-color:rgba(255,255,255,.35); background:rgba(255,255,255,.08); }
.rw-km-heading {
  position:absolute;
  z-index:5;
  top:clamp(72px,9vh,112px);
  left:50%;
  width:min(880px,72vw);
  text-align:center;
  transform:translate(-50%,18px);
  opacity:0;
  transition:opacity .85s .75s ease,transform .85s .75s cubic-bezier(.2,.8,.2,1);
}
.rw-km-root.is-visible .rw-km-heading { opacity:1; transform:translate(-50%,0); }
.rw-km-heading small {
  display:block;
  margin-bottom:8px;
  color:var(--km-gold);
  font:900 12px/1 Inter,sans-serif;
  letter-spacing:.34em;
  text-transform:uppercase;
}
.rw-km-heading h1 {
  margin:0;
  color:#fff;
  font:800 clamp(32px,3vw,57px)/.98 Rajdhani,Inter,sans-serif;
  letter-spacing:-.025em;
  text-shadow:0 5px 36px #000;
}
.rw-km-heading p {
  width:min(660px,90%);
  margin:10px auto 0;
  color:#b8c8d1;
  font:500 clamp(12px,1vw,15px)/1.5 Inter,sans-serif;
}
.rw-km-stage {
  position:absolute;
  z-index:4;
  left:50%;
  bottom:clamp(84px,9vh,116px);
  width:min(1480px,92vw);
  height:min(620px,64vh);
  transform:translateX(-50%);
  display:grid;
  grid-template-columns:minmax(300px,1fr) minmax(260px,.72fr) minmax(300px,1fr);
  align-items:end;
  gap:clamp(20px,3vw,56px);
}
.rw-km-choice {
  position:relative;
  min-height:350px;
  padding:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(7,16,23,.72),rgba(5,9,15,.9));
  backdrop-filter:blur(16px) saturate(1.15);
  box-shadow:0 30px 80px -35px #000;
  opacity:0;
  transition:opacity .85s ease,transform .85s cubic-bezier(.18,.8,.2,1),border-color .25s ease,box-shadow .25s ease;
}
.rw-km-choice::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.7;
  background:radial-gradient(360px 210px at 0 0,var(--km-tint,rgba(69,215,223,.16)),transparent 70%);
}
.rw-km-choice.current { transform:translateX(-54px); transition-delay:1.05s; --km-tint:rgba(69,215,223,.2); }
.rw-km-choice.target { transform:translateX(54px); transition-delay:1.15s; --km-tint:rgba(171,101,255,.2); }
.rw-km-root.is-visible .rw-km-choice { opacity:1; transform:none; }
.rw-km-choice:hover,
.rw-km-root.demo-current .rw-km-choice.current,
.rw-km-root.demo-target .rw-km-choice.target {
  border-color:rgba(232,193,90,.58);
  box-shadow:0 34px 100px -34px #000,0 0 42px -20px var(--km-gold);
}
.rw-km-choice-label {
  position:relative;
  display:flex;
  justify-content:space-between;
  color:#8196a2;
  font:900 10px/1 Inter,sans-serif;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.rw-km-choice-label em { color:var(--km-gold); font-style:normal; letter-spacing:.08em; }
.rw-km-club {
  position:relative;
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:23px;
}
.rw-km-logo {
  width:78px;
  height:78px;
  flex:0 0 78px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:19px;
  background:rgba(4,9,14,.65);
  box-shadow:inset 0 0 25px rgba(255,255,255,.04),0 12px 30px -18px #000;
  color:#fff;
  font:900 20px Rajdhani,sans-serif;
}
.rw-km-logo img { width:62px; height:62px; object-fit:contain; filter:drop-shadow(0 6px 12px rgba(0,0,0,.55)); }
.rw-km-club-copy small { color:#91a7b4; font:800 10px Inter,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.rw-km-club-copy h2 { margin:4px 0 0; color:#fff; font:900 clamp(24px,2vw,34px)/1 Rajdhani,Inter,sans-serif; letter-spacing:.025em; }
.rw-km-club-copy span { display:block; margin-top:5px; color:#9db0ba; font:600 12px Inter,sans-serif; }
.rw-km-facts {
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:22px;
}
.rw-km-fact {
  min-width:0;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:11px;
  background:rgba(0,0,0,.2);
}
.rw-km-fact span { display:block; color:#748995; font:800 9px Inter,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.rw-km-fact b { display:-webkit-box; overflow:hidden; min-height:1.2em; margin-top:5px; color:#eaf3f6; font:800 13px/1.2 Inter,sans-serif; -webkit-box-orient:vertical; -webkit-line-clamp:2; white-space:normal; }
.rw-km-choice button.rw-km-decision {
  position:relative;
  width:100%;
  min-height:52px;
  margin-top:17px;
  padding:10px 18px;
  border-radius:12px;
  cursor:pointer;
  font:900 13px/1.1 Inter,sans-serif;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.rw-km-choice button.rw-km-decision:hover { transform:translateY(-2px); filter:brightness(1.12); }
.rw-km-choice.current button { border:1px solid rgba(69,215,223,.42); color:#dffcff; background:linear-gradient(135deg,rgba(13,77,84,.72),rgba(8,35,42,.86)); }
.rw-km-choice.target button { border:0; color:#181005; background:linear-gradient(135deg,#f5dc91,#d7a83c); box-shadow:0 14px 35px -20px #e8c15a; }
.rw-km-manager {
  position:relative;
  align-self:end;
  height:100%;
  min-height:390px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  opacity:0;
  transform:translateY(55px) scale(.96);
  transition:opacity 1s 1.35s ease,transform 1.2s 1.25s cubic-bezier(.18,.8,.18,1);
}
.rw-km-root.is-visible .rw-km-manager { opacity:1; transform:none; }
.rw-km-manager::before {
  content:"";
  position:absolute;
  left:50%;
  bottom:22px;
  width:94%;
  height:65%;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(232,193,90,.24),rgba(69,215,223,.08) 40%,transparent 72%);
  filter:blur(16px);
}
.rw-km-manager img {
  position:relative;
  z-index:2;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 22px 22px rgba(0,0,0,.75));
}
.rw-km-manager-name {
  position:absolute;
  z-index:4;
  left:50%;
  bottom:-36px;
  width:145%;
  transform:translateX(-50%);
  text-align:center;
  text-shadow:0 3px 18px #000;
}
.rw-km-manager-name strong { display:block; color:#fff; font:900 23px/1 Rajdhani,Inter,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.rw-km-manager-name span { display:block; margin-top:5px; color:#a9bac3; font:600 11px/1.25 Inter,sans-serif; }
.rw-km-footer {
  position:absolute;
  z-index:6;
  left:50%;
  bottom:clamp(20px,3vh,38px);
  width:min(940px,84vw);
  display:flex;
  justify-content:center;
  align-items:center;
  gap:15px;
  transform:translate(-50%,18px);
  opacity:0;
  color:#8fa2ad;
  font:600 11px/1.3 Inter,sans-serif;
  text-align:center;
  transition:.7s 1.8s ease;
}
.rw-km-root.is-visible .rw-km-footer { transform:translate(-50%,0); opacity:1; }
.rw-km-footer i { width:54px; height:1px; background:linear-gradient(90deg,transparent,rgba(232,193,90,.7)); }
.rw-km-footer i:last-child { transform:rotate(180deg); }
.rw-km-root.is-accept .rw-km-choice.current,
.rw-km-root.is-stay .rw-km-choice.target { opacity:.18; filter:grayscale(.8); transform:scale(.96); }
.rw-km-root.is-accept .rw-km-choice.target,
.rw-km-root.is-stay .rw-km-choice.current { transform:scale(1.035); border-color:rgba(232,193,90,.8); }

@media (max-width:1050px), (max-height:700px) {
  .rw-km-heading { top:66px; }
  .rw-km-heading p { display:none; }
  .rw-km-stage { bottom:66px; height:62vh; grid-template-columns:minmax(255px,1fr) minmax(190px,.58fr) minmax(255px,1fr); gap:18px; }
  .rw-km-choice { min-height:300px; padding:18px; border-radius:17px; }
  .rw-km-logo { width:60px; height:60px; flex-basis:60px; }
  .rw-km-logo img { width:48px; height:48px; }
  .rw-km-manager { min-height:310px; }
}
@media (max-width:760px) {
  .rw-km-root { overflow:auto; display:block; padding:86px 14px 24px; box-sizing:border-box; }
  .rw-km-heading { position:relative; top:auto; left:auto; width:100%; transform:translateY(12px); }
  .rw-km-root.is-visible .rw-km-heading { transform:none; }
  .rw-km-heading h1 { font-size:34px; }
  .rw-km-stage { position:relative; left:auto; bottom:auto; width:100%; height:auto; margin:26px auto 70px; transform:none; display:flex; flex-direction:column; }
  .rw-km-manager { order:-1; width:230px; height:300px; min-height:300px; margin:0 auto 20px; }
  .rw-km-choice { width:100%; min-height:0; box-sizing:border-box; }
  .rw-km-footer { position:relative; left:auto; bottom:auto; width:100%; transform:none; margin-top:-52px; }
}
@media (prefers-reduced-motion:reduce) {
  .rw-km-root,.rw-km-root::before,.rw-km-beam,.rw-km-topbar,.rw-km-heading,.rw-km-choice,.rw-km-manager,.rw-km-footer { transition-duration:.01ms !important; transition-delay:0ms !important; }
}

:root{--kmc-ink:#f6f8fb;--kmc-muted:#9aacbe;--kmc-cyan:#20d8e5;--kmc-gold:#e9b747;--kmc-violet:#8c5cff;--kmc-red:#f14c56}
#rw-key-moment-concept,#rw-key-moment-v1{box-sizing:border-box;color:var(--kmc-ink);font-family:Inter,"Segoe UI",Arial,sans-serif}
#rw-key-moment-concept *,#rw-key-moment-v1 *{box-sizing:border-box}
#rw-key-moment-concept button,#rw-key-moment-v1 button{font:inherit;cursor:pointer}
#rw-key-moment-concept{position:fixed;inset:0;overflow:hidden;background:#02060a;isolation:isolate}
.rw-kmv1-root{position:fixed;inset:0;z-index:24000;overflow:hidden;isolation:isolate;background:#010407;color:var(--kmc-ink)}
.rw-kmv1-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(20,35,50,.34),rgba(0,0,0,.96));backdrop-filter:blur(11px)}
.rw-kmv1-frame{position:absolute;left:50%;top:50%;width:1280px;height:720px;overflow:hidden;isolation:isolate;background:#02060a;transform:translate(-50%,-50%) scale(var(--kmv1-scale,1));transform-origin:center;border:1px solid rgba(92,210,222,.23);box-shadow:0 35px 100px rgba(0,0,0,.78)}
.rw-kmv1-close{position:absolute;z-index:80;right:27px;top:21px;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(5,11,18,.74);color:#dce6ee;font-size:23px;line-height:1;transition:.2s ease}
.rw-kmv1-close:hover{border-color:rgba(99,224,234,.6);background:rgba(14,35,44,.9);transform:scale(1.05)}
.rw-kmv1-test{position:absolute;z-index:70;left:42px;bottom:8px;color:rgba(222,236,244,.48);font-size:8px;font-weight:900;letter-spacing:.18em;pointer-events:none}
.rw-kmv1-outcome{position:absolute;z-index:75;inset:0;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .48s ease;background:rgba(1,4,8,.2)}
.rw-kmv1-outcome.is-visible{opacity:1;pointer-events:auto}
.rw-kmv1-root.is-resolving .kmc-scene{filter:blur(6px) brightness(.25) saturate(.65);transform:scale(1.055);transition:filter .65s ease,transform 1.1s ease}
.rw-kmv1-root.is-resolving .rw-kmv1-close{display:none}
body.rw-kmv1-open{overflow:hidden}
.kmc-scene{position:absolute;inset:0;overflow:hidden;isolation:isolate;color:var(--kmc-ink)}
.kmc-scene::before{content:"";position:absolute;z-index:-2;inset:-25%;pointer-events:none;background:linear-gradient(112deg,transparent 32%,rgba(126,239,255,.16) 46%,rgba(255,225,158,.1) 53%,transparent 67%);mix-blend-mode:screen;transform:translateX(-85%) rotate(-4deg);animation:kmcLightSweep 7s 1.1s ease-in-out infinite}
.kmc-scene::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.24;background-image:radial-gradient(circle,rgba(120,241,255,.85) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(255,216,124,.7) 0 1px,transparent 1.7px);background-size:83px 91px,127px 119px;background-position:12px 16px,47px 61px;animation:kmcDust 16s linear infinite}
.kmc-cinema{position:absolute;inset:-2%;z-index:-4;background-image:var(--kmc-bg);background-position:center;background-size:cover;filter:saturate(.94) contrast(1.07);transform:scale(1.07);animation:kmcCamera 12s ease-out both}
.kmc-vignette{position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 50% 44%,transparent 24%,rgba(2,5,10,.18) 57%,rgba(2,5,10,.92) 100%),linear-gradient(180deg,rgba(1,4,8,.5),transparent 26%,transparent 68%,rgba(1,4,8,.86))}
.kmc-grain{position:absolute;inset:0;z-index:10;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E")}
.kmc-topbar{position:absolute;z-index:5;top:28px;left:40px;right:40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.14);padding:0 0 13px}
.kmc-eyebrow,.kmc-save-mark{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 2px 12px #000}
.kmc-eyebrow{color:#b9ebef}.kmc-save-mark{color:#8191a1;font-size:9px}
.kmc-eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:9px;background:var(--kmc-cyan);box-shadow:0 0 15px var(--kmc-cyan)}
.kmc-eyebrow.danger{color:#ffc0c4}.kmc-eyebrow.danger i{background:var(--kmc-red);box-shadow:0 0 15px var(--kmc-red)}
.kmc-eyebrow.rivalry{color:#fff}.kmc-eyebrow.rivalry i{background:linear-gradient(90deg,var(--kmc-red),var(--kmc-cyan))}
.kmc-eyebrow.gold{color:#ffe2a0}.kmc-eyebrow.gold i{background:var(--kmc-gold);box-shadow:0 0 18px var(--kmc-gold)}
.kmc-eyebrow.cyan{color:#b8fbff}
.kmc-crest{position:relative;display:grid;place-items:center;width:116px;height:116px;border:1px solid rgba(255,255,255,.18);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(5,10,17,.52));box-shadow:inset 0 0 30px rgba(255,255,255,.04),0 25px 45px rgba(0,0,0,.34);backdrop-filter:blur(12px)}
.kmc-crest img{position:relative;z-index:2;width:78%;height:78%;padding:9px;object-fit:contain;border-radius:18px;background:radial-gradient(circle,rgba(255,255,255,.98),rgba(226,233,241,.9));filter:drop-shadow(0 10px 14px rgba(0,0,0,.6))}
.kmc-qa-stamp{position:fixed;z-index:90;right:16px;bottom:12px;font:800 8px Inter,sans-serif;letter-spacing:.16em;color:rgba(213,225,235,.38);pointer-events:none}
.kmc-reveal,.kmc-rise,.kmc-reveal-left,.kmc-reveal-right,.kmc-scale{opacity:0}
.is-ready .kmc-reveal{animation:kmcReveal .72s ease-out forwards}.is-ready .kmc-rise{animation:kmcRise .85s cubic-bezier(.18,.85,.2,1) forwards}.is-ready .kmc-reveal-left{animation:kmcLeft .8s ease-out forwards}.is-ready .kmc-reveal-right{animation:kmcRight .8s ease-out forwards}.is-ready .kmc-scale{animation:kmcScale .9s cubic-bezier(.2,.9,.2,1) forwards}
.kmc-delay-1{animation-delay:.15s!important}.kmc-delay-2{animation-delay:.55s!important}.kmc-delay-3{animation-delay:1.15s!important}.kmc-delay-4{animation-delay:1.85s!important}.kmc-delay-5{animation-delay:2.55s!important}
@keyframes kmcCamera{from{transform:scale(1.1)}to{transform:scale(1.02)}}
@keyframes kmcReveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes kmcRise{from{opacity:0;transform:translateY(46px) scale(.96)}to{opacity:1;transform:none}}
@keyframes kmcLeft{from{opacity:0;transform:translateX(-44px)}to{opacity:1;transform:none}}
@keyframes kmcRight{from{opacity:0;transform:translateX(44px)}to{opacity:1;transform:none}}
@keyframes kmcScale{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}
@keyframes kmcLightSweep{0%,18%{transform:translateX(-85%) rotate(-4deg);opacity:0}35%{opacity:1}58%,100%{transform:translateX(85%) rotate(-4deg);opacity:0}}
@keyframes kmcDust{to{background-position:95px -120px,-80px -150px}}

.kmc-transfer .kmc-vignette{background:linear-gradient(90deg,rgba(0,13,18,.72),transparent 40%,transparent 60%,rgba(19,10,30,.69)),radial-gradient(circle at 50% 52%,transparent 16%,rgba(1,5,10,.28) 56%,rgba(1,4,8,.92))}
.kmc-transfer-stage{position:absolute;left:50%;top:82px;width:930px;height:405px;transform:translateX(-50%);display:grid;grid-template-columns:1fr 280px 1fr;align-items:center;gap:10px}
.kmc-club-pillar{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;text-shadow:0 3px 14px #000}
.kmc-club-pillar small{font-size:9px;letter-spacing:.22em;color:#a6b3c0;font-weight:900}.kmc-club-pillar strong{font-size:22px;letter-spacing:.08em}.kmc-club-pillar>span{font-size:11px;color:#9aabba}
.kmc-origin .kmc-crest{border-color:rgba(24,220,216,.42);box-shadow:0 0 45px rgba(24,220,216,.11),inset 0 0 35px rgba(24,220,216,.08)}
.kmc-destination .kmc-crest{border-color:rgba(227,176,63,.55);box-shadow:0 0 48px rgba(230,176,61,.14),inset 0 0 35px rgba(150,83,255,.08)}
.kmc-player-hero{position:relative;align-self:end;height:387px;display:flex;align-items:flex-end;justify-content:center}
.kmc-player-hero img{position:relative;width:264px;height:320px;object-fit:cover;object-position:center top;clip-path:polygon(10% 0,90% 0,100% 87%,83% 100%,17% 100%,0 87%);filter:drop-shadow(0 25px 28px #000);z-index:2}
.kmc-player-aura{position:absolute;left:50%;bottom:22px;width:230px;height:300px;transform:translateX(-50%);background:radial-gradient(circle,rgba(234,183,67,.36),rgba(128,77,255,.16) 47%,transparent 72%);filter:blur(14px);animation:kmcPulse 2.4s ease-in-out infinite}
.kmc-role-chip{position:absolute;z-index:3;bottom:10px;background:#07141d;border:1px solid #d9aa45;border-radius:30px;color:#ffe3a0;padding:7px 15px;font-size:10px;font-weight:900;letter-spacing:.12em;box-shadow:0 8px 24px #000}
@keyframes kmcPulse{50%{opacity:.58;transform:translateX(-50%) scale(1.08)}}
.kmc-title-block{position:absolute;z-index:5;left:50%;bottom:118px;width:720px;transform:translateX(-50%);text-align:center;text-shadow:0 4px 20px #000}
.is-ready .kmc-title-block{animation-name:kmcCenteredReveal}
@keyframes kmcCenteredReveal{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}
.kmc-title-block span{font-size:10px;color:#ffdf91;font-weight:900;letter-spacing:.28em}.kmc-title-block h1{margin:5px 0 4px;font-size:38px;line-height:1;letter-spacing:.05em}.kmc-title-block p{margin:0 auto;color:#ced8e1;font-size:12px;max-width:680px}
.kmc-transfer .kmc-title-block p{display:inline-block;max-width:680px;padding:6px 14px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:rgba(2,7,12,.78);color:#f4f7fa;text-shadow:0 2px 8px #000,0 0 2px #000;box-shadow:0 8px 24px rgba(0,0,0,.38);backdrop-filter:blur(8px)}
.kmc-transfer-footer{position:absolute;z-index:5;left:45px;right:45px;bottom:27px;height:68px;display:grid;grid-template-columns:150px 170px 1fr 242px;align-items:center;gap:0;border:1px solid rgba(213,178,87,.33);border-radius:13px;background:linear-gradient(90deg,rgba(4,16,22,.94),rgba(14,13,28,.92));box-shadow:0 16px 50px rgba(0,0,0,.36);overflow:hidden}
.kmc-transfer-footer>div{height:38px;padding:1px 18px;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;justify-content:center}.kmc-transfer-footer small,.kmc-legacy-stats small,.kmc-prospect-footer small{font-size:8px;font-weight:900;letter-spacing:.13em;color:#7f92a4}.kmc-transfer-footer strong{font-size:14px;margin-top:3px;color:#f6f8fb}.kmc-transfer-footer button,.kmc-historic-footer button,.kmc-prospect-footer button{height:100%;border:0;background:linear-gradient(135deg,#c78d28,#f0c157);font-size:11px;font-weight:950;letter-spacing:.08em;color:#171005}.kmc-transfer-footer button b,.kmc-historic-footer button b,.kmc-prospect-footer button b{margin-left:12px;font-size:21px;vertical-align:-2px}

.kmc-exit .kmc-vignette{background:linear-gradient(90deg,rgba(2,10,14,.82) 0%,rgba(2,7,12,.2) 50%,rgba(20,4,8,.56) 100%),linear-gradient(180deg,rgba(0,0,0,.38),transparent 60%,rgba(0,0,0,.88))}
.kmc-exit-copy{position:absolute;left:54px;top:112px;width:400px;text-shadow:0 4px 24px #000}.kmc-chapter{font-size:9px;letter-spacing:.22em;font-weight:900;color:#ff9299}.kmc-exit-copy h1{font-size:53px;line-height:.91;margin:12px 0 16px;letter-spacing:.015em}.kmc-exit-copy p{width:365px;font-size:13px;line-height:1.5;color:#c3d0db}
.kmc-exit-player{position:absolute;left:50%;top:79px;width:330px;height:427px;transform:translateX(-50%);display:flex;align-items:flex-end;justify-content:center}.is-ready .kmc-exit-player{animation-name:kmcCenteredRise}
@keyframes kmcCenteredRise{from{opacity:0;transform:translate(-50%,46px) scale(.96)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
.kmc-exit-player img{position:relative;z-index:2;width:305px;height:350px;object-fit:cover;object-position:top;clip-path:polygon(13% 0,87% 0,100% 88%,82% 100%,18% 100%,0 88%);filter:drop-shadow(0 26px 25px #000)}
.kmc-player-aura.red{background:radial-gradient(circle,rgba(241,76,86,.36),rgba(75,13,25,.1) 54%,transparent 73%)}
.kmc-exit-name{position:absolute;z-index:4;bottom:-2px;text-align:center;text-shadow:0 4px 18px #000}.kmc-exit-name small{display:block;color:#ffafb4;font-size:9px;font-weight:900;letter-spacing:.15em}.kmc-exit-name strong{font-size:30px;letter-spacing:.08em}
.kmc-quote{position:absolute;right:48px;top:102px;width:380px;margin:0;padding:22px 22px 22px 27px;border-left:2px solid var(--kmc-red);background:linear-gradient(90deg,rgba(22,8,14,.83),rgba(7,10,16,.56));font-size:15px;line-height:1.45;font-weight:700;color:#f0f2f4;box-shadow:0 18px 46px rgba(0,0,0,.25)}.kmc-quote span{font-family:Georgia,serif;color:#ff737b;font-size:24px}
.kmc-decisions{position:absolute;right:43px;bottom:72px;width:430px;display:flex;flex-direction:column;gap:8px}.kmc-decisions button{opacity:0;transform:translateX(28px);height:66px;display:grid;grid-template-columns:43px 1fr 20px;align-items:center;text-align:left;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(6,11,18,.87);color:#eaf0f4;padding:0 11px;transition:.28s ease;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.is-ready .kmc-decisions button{animation:kmcRight .55s ease-out forwards}.is-ready .kmc-decisions button:nth-child(1){animation-delay:1.9s}.is-ready .kmc-decisions button:nth-child(2){animation-delay:2.07s}.is-ready .kmc-decisions button:nth-child(3){animation-delay:2.24s}
.kmc-decisions button>b{font-size:12px;color:#758699;border-right:1px solid rgba(255,255,255,.1)}.kmc-decisions button span{display:flex;flex-direction:column;padding-left:13px}.kmc-decisions button strong{font-size:11px;letter-spacing:.05em}.kmc-decisions button small{margin-top:5px;font-size:9px;color:#8799aa}.kmc-decisions button>i{font-style:normal;font-size:22px;color:#758699}.kmc-decisions button.is-focused{border-color:rgba(240,85,94,.77);background:linear-gradient(90deg,rgba(92,22,32,.66),rgba(12,16,23,.94));box-shadow:0 0 28px rgba(238,69,79,.16);transform:translateX(-5px)!important}.kmc-decisions button.is-focused>b,.kmc-decisions button.is-focused>i{color:#ff8e95}
.kmc-consequence{position:absolute;left:51px;bottom:33px;width:515px;padding-top:13px;border-top:1px solid rgba(255,255,255,.15);font-size:10px;color:#93a5b4;letter-spacing:.03em}.kmc-consequence span{color:#f26a72;margin-right:7px}

.kmc-rivalry .kmc-vignette{background:linear-gradient(90deg,rgba(31,3,9,.56),transparent 40%,transparent 60%,rgba(1,19,28,.58)),radial-gradient(circle at 50% 47%,transparent 12%,rgba(1,4,9,.32) 56%,rgba(1,3,8,.9))}
.kmc-scoreline{position:absolute;top:82px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:13px;text-shadow:0 3px 16px #000}.is-ready .kmc-scoreline{animation-name:kmcCenteredReveal}.kmc-scoreline span{font-size:8px;font-weight:900;letter-spacing:.13em;color:#8fa0ae}.kmc-scoreline strong{font-size:23px}.kmc-scoreline i{font-style:normal;color:#768797}
.kmc-rival-club{position:absolute;top:126px;width:335px;height:274px;display:flex;align-items:center;flex-direction:column;text-align:center;text-shadow:0 4px 18px #000}.kmc-red-side{left:83px}.kmc-pain-side{right:83px}.kmc-rival-club .kmc-crest{width:138px;height:138px;border-radius:50%;margin-bottom:8px}.kmc-red-side .kmc-crest{border-color:rgba(242,70,77,.65);box-shadow:0 0 54px rgba(240,50,60,.22)}.kmc-pain-side .kmc-crest{border-color:rgba(28,208,229,.68);box-shadow:0 0 54px rgba(25,209,230,.2)}.kmc-rival-club small{font-size:8px;letter-spacing:.17em;color:#9aabba;font-weight:900}.kmc-rival-club strong{font-size:24px;letter-spacing:.06em;margin:4px 0}.kmc-rival-club p{font-size:11px;color:#bcc9d3;margin:5px 0;max-width:280px;font-style:italic}
.kmc-rival-title{position:absolute;z-index:4;left:50%;top:174px;width:510px;text-align:center;transform:translateX(-50%);text-shadow:0 5px 25px #000}.is-ready .kmc-rival-title{animation-name:kmcCenteredRise}.kmc-rival-title span{font-size:9px;font-weight:900;letter-spacing:.22em;color:#f6d898}.kmc-rival-title h1{margin:12px 0 8px;font-size:42px;line-height:.96;letter-spacing:.02em}.kmc-rival-title p{font-size:12px;line-height:1.48;color:#cbd4db;margin:0 auto;width:440px}
.kmc-rival-meter{position:absolute;left:50%;bottom:135px;width:690px;transform:translateX(-50%);display:grid;grid-template-columns:120px 1fr 160px;align-items:center;gap:15px;text-shadow:0 2px 12px #000}.is-ready .kmc-rival-meter{animation-name:kmcCenteredReveal}.kmc-rival-meter>span,.kmc-rival-meter>strong{font-size:9px;letter-spacing:.15em}.kmc-rival-meter>span{text-align:right;color:#e7868c}.kmc-rival-meter>strong{color:#9cebf2}.kmc-rival-meter>div{display:flex;gap:5px}.kmc-rival-meter i{height:8px;flex:1;border-radius:10px;background:linear-gradient(90deg,#e84b57,#d45d8f,#6f66cb,#26bcd2);box-shadow:0 0 16px rgba(137,64,166,.45);opacity:0;animation:kmcMeter .4s forwards}.kmc-rival-meter i:nth-child(2){animation-delay:2.05s}.kmc-rival-meter i:nth-child(3){animation-delay:2.2s}.kmc-rival-meter i:nth-child(4){animation-delay:2.35s}.kmc-rival-meter i:nth-child(5){animation-delay:2.5s}@keyframes kmcMeter{to{opacity:1}}
.kmc-rival-actions{position:absolute;left:50%;bottom:35px;width:860px;height:72px;transform:translateX(-50%);display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(4,9,15,.85);box-shadow:0 16px 40px rgba(0,0,0,.4)}.is-ready .kmc-rival-actions{animation-name:kmcCenteredReveal}.kmc-rival-actions button{border:1px solid rgba(255,255,255,.19);background:rgba(12,18,27,.85);color:#dce6ee;border-radius:7px;font-size:10px;font-weight:900;letter-spacing:.07em}.kmc-rival-actions button:first-child{border-color:rgba(240,77,85,.5);background:linear-gradient(90deg,rgba(90,18,27,.75),rgba(12,18,27,.86))}.kmc-rival-actions span{position:absolute;left:50%;bottom:-17px;transform:translateX(-50%);font-size:8px;color:#8393a2;letter-spacing:.12em;text-transform:uppercase}

.kmc-historic .kmc-vignette{background:linear-gradient(90deg,rgba(4,3,9,.78),transparent 59%),linear-gradient(180deg,rgba(0,0,0,.25),transparent 52%,rgba(0,0,0,.9))}
.kmc-confetti{position:absolute;inset:0;background-image:radial-gradient(circle,#ffd467 0 2px,transparent 2.5px),radial-gradient(circle,#fff1b8 0 1.5px,transparent 2px);background-size:83px 91px,131px 109px;background-position:10px -50px,41px -90px;opacity:.48;animation:kmcConfetti 5s linear infinite;pointer-events:none}@keyframes kmcConfetti{to{background-position:40px 420px,-10px 340px}}
.kmc-historic-title{position:absolute;left:52px;top:116px;width:480px;text-shadow:0 5px 24px #000}.kmc-historic-title>span{font-size:9px;color:#e0bc6a;letter-spacing:.2em;font-weight:900}.kmc-historic-title h1{font-family:Georgia,"Times New Roman",serif;font-size:52px;line-height:.95;margin:14px 0 15px;letter-spacing:-.02em}.kmc-historic-title p{font-size:13px;line-height:1.52;color:#d1d8df;width:450px}
.kmc-champion-seal{position:absolute;right:110px;top:109px;width:270px;height:319px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;text-shadow:0 4px 17px #000}.kmc-champion-seal .kmc-crest{width:104px;height:104px;border-radius:50%;border-color:rgba(240,185,71,.75);box-shadow:0 0 55px rgba(232,179,62,.3);margin-bottom:10px}.kmc-champion-seal small{font-size:9px;color:#ffe49a;letter-spacing:.27em;font-weight:900}.kmc-champion-seal strong{font-size:22px;letter-spacing:.08em;margin-top:5px}.kmc-champion-seal>span{font-size:10px;color:#b7c3cd;margin-top:5px}
.kmc-legacy-stats{position:absolute;left:50px;right:50px;bottom:105px;height:88px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(226,180,74,.32);border-radius:12px;background:linear-gradient(90deg,rgba(12,10,15,.91),rgba(16,12,22,.83));box-shadow:0 15px 40px rgba(0,0,0,.4)}.kmc-legacy-stats>div{display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr 1fr;padding:14px 18px;border-right:1px solid rgba(255,255,255,.1)}.kmc-legacy-stats>div:last-child{border:0}.kmc-legacy-stats strong{grid-row:1/3;grid-column:2;font-size:29px;color:#f1c158;align-self:center}.kmc-legacy-stats span{font-size:9px;color:#8999a7;align-self:start}.kmc-historic-footer{position:absolute;left:50px;right:50px;bottom:28px;height:55px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.15)}.kmc-historic-footer p{font-family:Georgia,serif;font-style:italic;font-size:12px;color:#d4d9de}.kmc-historic-footer button{height:39px;width:236px;border-radius:6px}

.kmc-prospect .kmc-vignette{background:linear-gradient(90deg,rgba(1,14,18,.76) 0%,rgba(1,7,12,.18) 50%,rgba(12,5,25,.5) 100%),linear-gradient(180deg,rgba(0,0,0,.25),transparent 58%,rgba(0,0,0,.88))}
.kmc-prospect-copy{position:absolute;left:52px;top:108px;width:470px;text-shadow:0 5px 25px #000}.kmc-prospect-copy>span{font-size:9px;font-weight:900;letter-spacing:.21em;color:#73f4ef}.kmc-prospect-copy h1{font-size:48px;line-height:.93;margin:13px 0 15px}.kmc-prospect-copy>p{font-size:13px;line-height:1.52;color:#c6d3dd;width:420px}.kmc-homegrown{margin-top:23px;width:345px;display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid rgba(27,217,216,.38);border-radius:9px;background:rgba(3,20,24,.72)}.kmc-homegrown>b{color:#5ef6ee}.kmc-homegrown span{display:flex;flex-direction:column}.kmc-homegrown strong{font-size:10px;letter-spacing:.08em}.kmc-homegrown small{font-size:9px;color:#8ea5b1;margin-top:4px}
.kmc-prospect-player{position:absolute;right:95px;top:72px;width:330px;height:390px;display:flex;align-items:flex-end;justify-content:center}.kmc-prospect-player img{position:relative;z-index:2;width:280px;height:340px;object-fit:cover;object-position:top;clip-path:polygon(12% 0,88% 0,100% 88%,82% 100%,18% 100%,0 88%);filter:drop-shadow(0 25px 28px #000)}.kmc-prospect-player>div:last-child{position:absolute;z-index:4;right:-35px;bottom:36px;display:flex;flex-direction:column;padding:11px 14px;border-left:2px solid var(--kmc-cyan);background:rgba(2,10,17,.84);text-shadow:0 3px 14px #000}.kmc-prospect-player small{font-size:8px;color:#7fe8ed;font-weight:900;letter-spacing:.15em}.kmc-prospect-player strong{font-size:26px;letter-spacing:.08em}.kmc-prospect-player span{font-size:8px;color:#e9c46e;font-weight:900;letter-spacing:.12em}.kmc-player-aura.cyan{background:radial-gradient(circle,rgba(22,219,223,.33),rgba(126,62,249,.13) 49%,transparent 73%)}
.kmc-growth{position:absolute;left:51px;right:51px;bottom:134px;height:113px;padding:14px 20px;border:1px solid rgba(41,218,222,.28);border-radius:11px;background:linear-gradient(90deg,rgba(2,19,23,.87),rgba(11,10,25,.82));box-shadow:0 16px 40px rgba(0,0,0,.32)}.kmc-growth-head{display:flex;justify-content:space-between;align-items:center}.kmc-growth-head span{font-size:8px;color:#76e7e8;font-weight:900;letter-spacing:.15em}.kmc-growth-head strong{font-size:14px}.kmc-growth-head i{font-style:normal;color:#889aa8;margin:0 7px}.kmc-growth-track{position:relative;height:20px;margin:7px 6px 0}.kmc-growth-track>i{position:absolute;left:0;right:0;top:9px;height:3px;border-radius:4px;background:linear-gradient(90deg,#28d8da,#8b5fff,#edbd51);transform-origin:left;animation:kmcTrack 2s 1.5s ease-out both}@keyframes kmcTrack{from{transform:scaleX(0)}}.kmc-growth-track>b{position:absolute;left:var(--x);top:5px;width:11px;height:11px;border:2px solid #f3d372;border-radius:50%;background:#091118;box-shadow:0 0 13px rgba(236,189,81,.5)}.kmc-growth-labels{display:grid;grid-template-columns:repeat(4,1fr);font-size:8px;color:#8093a2}.kmc-growth-labels span{display:flex;flex-direction:column}.kmc-growth-labels span:nth-child(2),.kmc-growth-labels span:nth-child(3){text-align:center}.kmc-growth-labels span:last-child{text-align:right}.kmc-growth-labels b{font-size:9px;color:#e4edf3;margin-bottom:2px}
.kmc-prospect-footer{position:absolute;left:51px;right:51px;bottom:29px;height:78px;display:grid;grid-template-columns:180px 150px 1fr 312px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:rgba(5,11,18,.9);overflow:hidden}.kmc-prospect-footer>div{display:flex;flex-direction:column;justify-content:center;padding:0 17px;border-right:1px solid rgba(255,255,255,.1)}.kmc-prospect-footer strong{font-size:13px;margin-top:5px}.kmc-prospect-footer button{background:linear-gradient(135deg,#0e9ca8,#2bd8d8);color:#001519}

.kmc-outcome-stage{position:absolute;inset:0;overflow:hidden;background:linear-gradient(110deg,rgba(1,7,11,.9),rgba(4,9,17,.58) 48%,rgba(11,5,22,.84));color:#f7f9fb;text-shadow:0 4px 24px #000}
.kmc-outcome-stage::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,transparent 0 17%,rgba(0,0,0,.2) 47%,rgba(0,0,0,.78) 100%)}
.kmc-outcome-copy{position:absolute;z-index:7}.kmc-outcome-copy>.kmc-outcome-status{display:block;margin-bottom:19px;color:#8debf1;font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.kmc-outcome-copy>small{display:block;color:#edbe5b;font-size:10px;font-weight:950;letter-spacing:.24em;text-transform:uppercase}.kmc-outcome-copy h2{max-width:560px;margin:12px 0 11px;font-size:38px;line-height:.98;letter-spacing:.01em}.kmc-outcome-copy p{max-width:545px;margin:0;color:#c8d4de;font-size:13px;line-height:1.55}
.kmc-outcome-metrics{position:absolute;z-index:8;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.kmc-outcome-metric{min-width:132px;padding:13px 15px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(5,12,19,.82);box-shadow:0 14px 35px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.kmc-outcome-metric small{display:block;color:#8395a5;font-size:8px;font-weight:900;letter-spacing:.14em}.kmc-outcome-metric strong{display:block;margin-top:6px;color:#f4f7fa;font-size:17px}.kmc-outcome-metric.gold strong{color:#f3ca68}.kmc-outcome-metric.good strong{color:#54ebbc}.kmc-outcome-metric.danger strong{color:#ff7d86}
.kmc-outcome-continue{position:absolute;z-index:12;right:50px;bottom:34px;width:242px;height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border:1px solid rgba(245,204,105,.7);border-radius:10px;background:linear-gradient(120deg,#c68c26,#f3c75d);color:#161005;font-size:11px;font-weight:950;letter-spacing:.12em;box-shadow:0 18px 45px rgba(0,0,0,.42),0 0 28px rgba(231,181,66,.16);transition:.22s ease}.kmc-outcome-continue b{font-size:27px}.kmc-outcome-continue:hover{transform:translateY(-3px);filter:brightness(1.09);box-shadow:0 23px 55px rgba(0,0,0,.48),0 0 38px rgba(231,181,66,.26)}
.rw-kmv1-outcome .kmc-outcome-copy,.rw-kmv1-outcome .kmc-outcome-metrics,.rw-kmv1-outcome .kmc-outcome-player,.rw-kmv1-outcome .kmc-outcome-brand,.rw-kmv1-outcome .kmc-historic-brand,.rw-kmv1-outcome .kmc-prospect-brand,.rw-kmv1-outcome .kmc-rival-lock,.rw-kmv1-outcome .kmc-outcome-continue{opacity:0}
.rw-kmv1-outcome.is-visible .kmc-outcome-copy{animation:kmcOutcomeUp .72s .28s ease-out forwards}.rw-kmv1-outcome.is-visible .kmc-outcome-metrics{animation:kmcOutcomeUp .68s .7s ease-out forwards}.rw-kmv1-outcome.is-visible .kmc-outcome-player{animation:kmcOutcomeHero .9s .08s cubic-bezier(.17,.86,.2,1) forwards}.rw-kmv1-outcome.is-visible .kmc-outcome-brand,.rw-kmv1-outcome.is-visible .kmc-historic-brand,.rw-kmv1-outcome.is-visible .kmc-prospect-brand{animation:kmcOutcomeScale .75s .35s ease-out forwards}.rw-kmv1-outcome.is-visible .kmc-rival-lock.left{animation:kmcOutcomeLeft .8s .12s ease-out forwards}.rw-kmv1-outcome.is-visible .kmc-rival-lock.right{animation:kmcOutcomeRight .8s .12s ease-out forwards}.rw-kmv1-outcome.is-visible .kmc-outcome-continue{animation:kmcOutcomeUp .58s 1.05s ease-out forwards}
@keyframes kmcOutcomeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes kmcOutcomeHero{from{opacity:0;transform:translateY(75px) scale(.91)}to{opacity:1;transform:none}}@keyframes kmcOutcomeScale{from{opacity:0;transform:scale(.65)}to{opacity:1;transform:none}}@keyframes kmcOutcomeLeft{from{opacity:0;transform:translateX(-90px)}to{opacity:1;transform:none}}@keyframes kmcOutcomeRight{from{opacity:0;transform:translateX(90px)}to{opacity:1;transform:none}}
@keyframes kmcOutcomeUpCentered{from{opacity:0;transform:translate(-50%,28px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes kmcOutcomeHeroCentered{from{opacity:0;transform:translate(-50%,75px) scale(.91)}to{opacity:1;transform:translate(-50%,0) scale(1)}}@keyframes kmcOutcomeScaleCentered{from{opacity:0;transform:translateX(-50%) scale(.65)}to{opacity:1;transform:translateX(-50%) scale(1)}}
.rw-kmv1-outcome.is-visible .kmc-outcome-transfer .kmc-outcome-player{animation-name:kmcOutcomeHeroCentered}.rw-kmv1-outcome.is-visible .kmc-outcome-rivalry .kmc-outcome-copy,.rw-kmv1-outcome.is-visible .kmc-outcome-historic .kmc-outcome-copy,.rw-kmv1-outcome.is-visible .kmc-outcome-rivalry .kmc-outcome-metrics,.rw-kmv1-outcome.is-visible .kmc-outcome-historic .kmc-outcome-metrics{animation-name:kmcOutcomeUpCentered}.rw-kmv1-outcome.is-visible .kmc-historic-brand{animation-name:kmcOutcomeScaleCentered}

.kmc-outcome-transfer{background:linear-gradient(90deg,rgba(0,20,27,.92),rgba(2,6,12,.35) 47%,rgba(27,13,42,.9))}.kmc-outcome-beams{position:absolute;left:50%;top:-110px;width:540px;height:760px;transform:translateX(-50%);background:conic-gradient(from 164deg at 50% 0,transparent 0 7%,rgba(107,239,255,.19) 9%,transparent 12% 19%,rgba(249,205,103,.18) 22%,transparent 25% 100%);filter:blur(3px);animation:kmcBeams 7s ease-in-out infinite}@keyframes kmcBeams{50%{transform:translateX(-50%) rotate(3deg);opacity:.72}}
.kmc-camera-flashes i{position:absolute;z-index:10;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 14px 7px #fff,0 0 60px 28px rgba(116,226,255,.65);opacity:0}.kmc-camera-flashes i:nth-child(1){left:9%;top:29%;animation:kmcFlash 4.1s .4s infinite}.kmc-camera-flashes i:nth-child(2){right:12%;top:23%;animation:kmcFlash 5.3s 1.2s infinite}.kmc-camera-flashes i:nth-child(3){left:21%;bottom:25%;animation:kmcFlash 4.7s 2.1s infinite}.kmc-camera-flashes i:nth-child(4){right:25%;bottom:19%;animation:kmcFlash 5.8s .8s infinite}@keyframes kmcFlash{0%,91%,100%{opacity:0;transform:scale(.2)}93%{opacity:1;transform:scale(1.25)}95%{opacity:0;transform:scale(2.4)}}
.kmc-outcome-transfer .kmc-outcome-player{position:absolute;z-index:5;left:50%;bottom:36px;width:330px;height:560px;transform:translateX(-50%);display:flex;align-items:flex-end;justify-content:center}.kmc-outcome-player img,.kmc-outcome-player>.kmc-player-placeholder{width:320px;height:445px;object-fit:cover;object-position:top;clip-path:polygon(10% 0,90% 0,100% 88%,82% 100%,18% 100%,0 88%);filter:drop-shadow(0 30px 30px #000)}.kmc-outcome-player>span{position:absolute;z-index:5;bottom:13px;padding:8px 28px;border:1px solid rgba(236,190,82,.72);border-radius:30px;background:rgba(3,12,18,.94);color:#ffe19a;font-size:15px;font-weight:950;letter-spacing:.12em}
.kmc-outcome-transfer .kmc-outcome-brand{position:absolute;z-index:6;left:80px;top:170px;width:250px;display:flex;flex-direction:column;align-items:center;gap:13px}.kmc-outcome-transfer .kmc-outcome-brand strong{font-size:24px;letter-spacing:.09em;text-align:center}.kmc-outcome-main-crest{width:154px;height:154px;border-color:rgba(236,190,82,.65);box-shadow:0 0 75px rgba(232,180,64,.24),inset 0 0 35px rgba(255,255,255,.1)}.kmc-outcome-transfer .kmc-outcome-copy{right:55px;top:157px;width:430px}.kmc-outcome-transfer .kmc-outcome-copy h2{font-size:34px}.kmc-outcome-transfer .kmc-outcome-metrics{right:55px;top:388px;width:430px}

.kmc-outcome-exit{background:linear-gradient(105deg,rgba(2,12,17,.92),rgba(17,4,10,.74) 55%,rgba(39,8,14,.93))}.kmc-outcome-redline{position:absolute;left:49%;top:0;width:2px;height:100%;background:linear-gradient(transparent,#f24d58 23%,#f24d58 77%,transparent);box-shadow:0 0 38px rgba(242,77,88,.66)}.kmc-outcome-exit .kmc-outcome-player.is-side{position:absolute;left:95px;bottom:34px;width:420px;height:570px;display:flex;align-items:flex-end;justify-content:center}.kmc-outcome-exit .kmc-outcome-player img,.kmc-outcome-exit .kmc-outcome-player>.kmc-player-placeholder{width:370px;height:475px}.kmc-outcome-decision{position:absolute;right:60px;top:118px;width:545px;height:530px;padding:30px;border-left:2px solid #f14c56;background:linear-gradient(90deg,rgba(53,10,18,.72),rgba(5,10,16,.46))}.kmc-outcome-decision>em{display:inline-block;margin-bottom:24px;padding:8px 12px;border:1px solid rgba(242,90,101,.45);border-radius:6px;background:rgba(111,19,31,.42);color:#ffabb0;font-size:9px;font-style:normal;font-weight:950;letter-spacing:.15em}.kmc-outcome-decision .kmc-outcome-copy{position:relative}.kmc-outcome-decision .kmc-outcome-metrics{left:30px;right:30px;bottom:98px}.kmc-outcome-decision .kmc-outcome-continue{right:30px;bottom:22px;width:220px;background:linear-gradient(120deg,#9d2635,#ee5962);border-color:#ff7780;color:#fff}

.kmc-outcome-rivalry{background:linear-gradient(90deg,rgba(48,4,10,.91),rgba(3,6,12,.38) 45% 55%,rgba(2,18,38,.92))}.kmc-rival-lock{position:absolute;z-index:4;top:115px;width:330px;display:flex;flex-direction:column;align-items:center;gap:12px}.kmc-rival-lock.left{left:115px}.kmc-rival-lock.right{right:115px}.kmc-rival-lock strong{font-size:25px;letter-spacing:.08em;text-align:center}.kmc-outcome-rival-crest{width:175px;height:175px;border-radius:50%}.kmc-rival-lock.left .kmc-crest{border-color:#ef525d;box-shadow:0 0 85px rgba(239,55,68,.36)}.kmc-rival-lock.right .kmc-crest{border-color:#39cde6;box-shadow:0 0 85px rgba(46,199,229,.36)}.kmc-rival-impact{position:absolute;z-index:5;left:50%;top:205px;width:300px;transform:translateX(-50%);display:flex;align-items:center;gap:15px}.kmc-rival-impact i{height:2px;flex:1;background:linear-gradient(90deg,transparent,#f0c65c)}.kmc-rival-impact i:last-child{background:linear-gradient(90deg,#f0c65c,transparent)}.kmc-rival-impact b{font-size:36px;color:#ffe09a;text-shadow:0 0 30px rgba(240,193,82,.52)}.kmc-outcome-rivalry .kmc-outcome-copy{left:50%;top:367px;width:720px;text-align:center;transform:translateX(-50%)}.kmc-outcome-rivalry .kmc-outcome-copy h2,.kmc-outcome-rivalry .kmc-outcome-copy p{margin-left:auto;margin-right:auto}.kmc-outcome-rivalry .kmc-outcome-metrics{left:50%;bottom:84px;width:570px;transform:translateX(-50%)}.kmc-outcome-rivalry .kmc-outcome-continue{right:38px;bottom:26px;width:190px;height:50px}

.kmc-outcome-historic{background:radial-gradient(circle at 50% 25%,rgba(102,68,12,.25),transparent 42%),linear-gradient(180deg,rgba(4,5,10,.46),rgba(10,6,12,.92))}.kmc-trophy-halo{position:absolute;left:50%;top:-120px;width:620px;height:620px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,225,138,.26),rgba(238,178,51,.08) 38%,transparent 68%);animation:kmcHalo 3.2s ease-in-out infinite}@keyframes kmcHalo{50%{opacity:.62;transform:translateX(-50%) scale(1.08)}}.kmc-outcome-confetti{position:absolute;inset:0;background-image:radial-gradient(circle,#ffd76a 0 2px,transparent 2.5px),radial-gradient(circle,#fff3bf 0 1.5px,transparent 2px);background-size:71px 79px,113px 101px;animation:kmcConfetti 4.2s linear infinite}.kmc-historic-brand{position:absolute;z-index:5;left:50%;top:92px;transform:translateX(-50%);display:flex;align-items:center;gap:18px}.kmc-historic-brand strong{font-size:28px;letter-spacing:.1em}.kmc-historic-brand .kmc-crest{width:125px;height:125px}.kmc-outcome-historic .kmc-outcome-copy{left:50%;top:270px;width:760px;text-align:center;transform:translateX(-50%)}.kmc-outcome-historic .kmc-outcome-copy h2,.kmc-outcome-historic .kmc-outcome-copy p{margin-left:auto;margin-right:auto}.kmc-outcome-historic .kmc-outcome-copy h2{font-family:Georgia,serif;font-size:43px;color:#fff2c5}.kmc-outcome-historic .kmc-outcome-metrics{left:50%;bottom:112px;width:600px;transform:translateX(-50%)}

.kmc-outcome-prospect{background:linear-gradient(102deg,rgba(0,24,31,.93),rgba(4,8,16,.35) 52%,rgba(28,12,47,.9))}.kmc-prospect-rings{position:absolute;right:78px;top:55px;width:510px;height:510px;border:1px solid rgba(69,232,236,.24);border-radius:50%;box-shadow:0 0 0 35px rgba(84,68,204,.05),0 0 0 72px rgba(37,217,222,.04),inset 0 0 90px rgba(57,224,229,.14);animation:kmcProspectRing 7s linear infinite}@keyframes kmcProspectRing{to{transform:rotate(360deg)}}.kmc-outcome-prospect .kmc-outcome-player.is-prospect{position:absolute;z-index:5;right:145px;bottom:35px;width:370px;height:580px;display:flex;align-items:flex-end;justify-content:center}.kmc-outcome-prospect .kmc-outcome-player img,.kmc-outcome-prospect .kmc-outcome-player>.kmc-player-placeholder{width:355px;height:475px}.kmc-prospect-brand{position:absolute;z-index:7;right:77px;top:90px}.kmc-prospect-brand .kmc-crest{width:105px;height:105px}.kmc-outcome-prospect .kmc-outcome-copy{left:65px;top:150px;width:575px}.kmc-outcome-prospect .kmc-outcome-copy h2{font-size:42px}.kmc-outcome-prospect .kmc-outcome-metrics{left:65px;top:410px;width:550px}.kmc-outcome-prospect .kmc-outcome-continue{left:65px;right:auto;bottom:63px}

.kmc-decisions button:hover{border-color:rgba(240,85,94,.77);background:linear-gradient(90deg,rgba(92,22,32,.66),rgba(12,16,23,.94));box-shadow:0 0 28px rgba(238,69,79,.16);transform:translateX(-5px)!important}.kmc-decisions button:hover>b,.kmc-decisions button:hover>i{color:#ff8e95}
.kmc-crest-fallback{position:absolute;inset:11%;display:grid;place-items:center;border-radius:18px;background:radial-gradient(circle,rgba(255,255,255,.97),rgba(226,233,241,.9));color:#14212b;font-size:20px;letter-spacing:.06em}
.kmc-player-placeholder{position:relative;z-index:2;width:264px;height:320px;display:grid;place-items:center;clip-path:polygon(10% 0,90% 0,100% 87%,83% 100%,17% 100%,0 87%);background:linear-gradient(155deg,rgba(35,211,219,.28),rgba(105,56,180,.26),rgba(4,9,15,.96));color:#f5f8fa;font-size:54px;font-weight:950;letter-spacing:.05em;filter:drop-shadow(0 25px 28px #000)}
.kmc-exit-player>.kmc-player-placeholder,.kmc-prospect-player>.kmc-player-placeholder{width:305px;height:350px}.kmc-prospect-player>.kmc-player-placeholder{width:280px;height:340px}
.rw-kmv1-root .kmc-scene{transition:filter .35s ease,transform .35s ease}
#rw-key-moment-v1 .kmc-topbar{right:82px}
#rw-key-moment-v1 .kmc-title-block h1{text-transform:uppercase}
#rw-key-moment-v1 .kmc-historic-footer button,#rw-key-moment-v1 .kmc-prospect-footer button{white-space:nowrap;font-size:10px;padding:0 12px}
#rw-key-moment-v1 .kmc-historic-footer button{width:285px}
@media(prefers-reduced-motion:reduce){#rw-key-moment-v1 *{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}



#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-nav button.rw-nav-group-toggle {
  appearance: none !important;
  width: calc(100% - 16px) !important;
  min-height: 25px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin: 10px 8px 2px !important;
  padding: 0 4px !important;
  border: 0 !important;
  border-top: 1px solid rgba(147, 166, 205, .07) !important;
  border-radius: 5px !important;
  background: transparent !important;
  color: var(--rw-final-faint, #8193a2) !important;
  text-align: left !important;
  cursor: pointer !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .dashv2-nav button.rw-nav-group-toggle:first-of-type {
  margin-top: 5px !important;
  border-top-color: transparent !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rw-nav-group-toggle:hover {
  color: var(--teal, #55d7e7) !important;
  background: rgba(85, 215, 231, .035) !important;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rw-nav-group-title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rw-nav-group-chevron {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  display: grid;
  place-items: center;
  color: #698497;
  font: 800 17px/1 system-ui, sans-serif;
  transform: rotate(90deg);
  transform-origin: center;
  transition: transform .2s ease, color .16s ease;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rw-nav-group-toggle:hover .rw-nav-group-chevron {
  color: var(--teal, #55d7e7);
}

#screen-dashboard.dashboard-final.dashboard-v32 .rw-nav-group-toggle[aria-expanded="false"] .rw-nav-group-chevron {
  transform: rotate(0deg);
}

#screen-dashboard.dashboard-final.dashboard-v32 .rw-nav-group-items {
  max-height: 280px;
  opacity: 1;
  overflow: hidden;
  visibility: visible;
  pointer-events: auto;
  transition: max-height .22s cubic-bezier(.22, .72, .28, 1), opacity .16s ease, visibility 0s linear 0s;
}

#screen-dashboard.dashboard-final.dashboard-v32 .rw-nav-group-items.is-collapsed {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: max-height .22s cubic-bezier(.22, .72, .28, 1), opacity .12s ease, visibility 0s linear .22s;
}

@media (max-width: 820px), (max-height: 500px) and (max-width: 950px) {
  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-nav button.rw-nav-group-toggle {
    min-height: 42px !important;
    margin: 7px 12px 1px !important;
    padding: 0 6px !important;
    font-size: 11px !important;
  }

  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32 .rw-nav-group-items {
    max-height: 360px;
  }

  html.rw-mobile-viewport body #screen-dashboard.dashboard-final.dashboard-v32 .rw-nav-group-items.is-collapsed {
    max-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rw-nav-group-items,
  #screen-dashboard.dashboard-final.dashboard-v32 .rw-nav-group-chevron {
    transition: none !important;
  }
}



#screen-howtoplay.rw-onboarding-tour {
  position: fixed;
  inset: 0;
  z-index: 31000;
  display: block;
  align-items: initial;
  background: transparent !important;
  pointer-events: none;
  isolation: isolate;
  color: #f5f8ff;
  font-family: Inter, system-ui, sans-serif;
}

#screen-howtoplay.rw-onboarding-tour.hidden { display: none !important; }

.rw-onboarding-backdrop {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 16% 24%, rgba(45, 213, 255, .045), transparent 24%),
    radial-gradient(circle at 82% 76%, rgba(171, 81, 255, .04), transparent 25%);
}

.rw-onboarding-focus {
  position: fixed;
  z-index: 1;
  min-width: 18px;
  min-height: 18px;
  border: 2px solid #54def8;
  border-radius: 12px;
  pointer-events: none;
  background: rgba(84, 222, 248, .025);
  box-shadow:
    0 0 0 4px rgba(84, 222, 248, .09),
    0 0 26px rgba(84, 222, 248, .58),
    inset 0 0 18px rgba(84, 222, 248, .07);
  transition: left .2s ease, top .2s ease, width .2s ease, height .2s ease, opacity .16s ease;
}

.rw-onboarding-focus::after {
  content: '';
  position: absolute;
  inset: -5px;
  border: 1px dashed rgba(245, 199, 87, .58);
  border-radius: 15px;
  animation: rw-onboarding-focus-breathe 1.8s ease-in-out infinite;
}

.rw-onboarding-focus.is-hidden { opacity: 0; }
.rw-onboarding-focus.is-pulsing { animation: rw-onboarding-focus-pulse .85s ease both; }

.rw-onboarding-focus-label {
  position: absolute;
  left: 8px;
  top: -27px;
  max-width: 180px;
  padding: 5px 9px;
  overflow: hidden;
  border: 1px solid rgba(84, 222, 248, .58);
  border-radius: 7px;
  background: rgba(5, 16, 29, .96);
  color: #c4f7ff;
  box-shadow: 0 6px 18px rgba(0,0,0,.32);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .09em;
  line-height: 1;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.rw-onboarding-card {
  position: fixed;
  z-index: 2;
  width: min(560px, calc(100vw - 28px));
  max-height: calc(100dvh - 28px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  pointer-events: auto;
  border: 1px solid rgba(82, 217, 244, .42);
  border-radius: 21px;
  background:
    linear-gradient(128deg, rgba(8, 27, 43, .985), rgba(7, 13, 26, .988) 52%, rgba(24, 10, 36, .988)),
    #080d18;
  box-shadow:
    0 28px 80px rgba(0, 0, 0, .72),
    0 0 0 1px rgba(128, 72, 255, .13) inset,
    0 0 42px rgba(49, 199, 239, .13);
  animation: rw-onboarding-card-in .22s ease both;
}

.rw-onboarding-card::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .26;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: linear-gradient(180deg, black, transparent 88%);
}

.rw-onboarding-header {
  min-height: 60px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 16px;
  border-bottom: 1px solid rgba(143, 180, 213, .15);
  background: rgba(4, 11, 22, .34);
}

.rw-onboarding-brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  letter-spacing: .16em;
  white-space: nowrap;
}

.rw-onboarding-brand-mark {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(80, 225, 252, .58);
  border-radius: 10px;
  color: #68e8ff;
  box-shadow: 0 0 18px rgba(49, 211, 255, .16) inset;
  font: 700 18px Georgia, serif;
}

.rw-onboarding-brand b { display: block; color: #f4f8ff; font-size: 11px; line-height: 1; }
.rw-onboarding-brand small { display: block; margin-top: 5px; overflow: hidden; color: #7891aa; font-size: 7px; letter-spacing: .18em; text-overflow: ellipsis; }

.rw-onboarding-header-status {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #8ca3ba;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.rw-onboarding-header-status b { color: #f3c961; font-size: 12px; letter-spacing: .02em; white-space: nowrap; }

.rw-onboarding-close {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border: 1px solid rgba(158, 187, 217, .26);
  border-radius: 10px;
  background: rgba(7, 14, 26, .66);
  color: #aebed0;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  transition: .16s ease;
}

.rw-onboarding-close:hover,
.rw-onboarding-close:focus-visible {
  border-color: #61e2fa;
  color: #fff;
  background: rgba(25, 91, 130, .34);
  transform: translateY(-1px);
}

.rw-onboarding-stage {
  position: relative;
  min-height: 0;
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  align-items: center;
  gap: 17px;
  padding: 18px 20px 14px;
}

.rw-onboarding-binows {
  position: relative;
  min-width: 0;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.rw-onboarding-binows-glow {
  position: absolute;
  width: 138px;
  height: 138px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(50, 211, 238, .23), rgba(92, 60, 201, .09) 42%, transparent 70%);
  filter: blur(3px);
}

.rw-onboarding-binows img {
  position: relative;
  width: 126px;
  height: 126px;
  object-fit: contain;
  filter: drop-shadow(0 13px 13px rgba(0,0,0,.48)) drop-shadow(0 0 13px rgba(56, 219, 244, .2));
  animation: rw-onboarding-binows-in .28s ease both;
}

.rw-onboarding-binows strong {
  position: relative;
  margin-top: -3px;
  color: #f4cf6a;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .18em;
}

.rw-onboarding-binows small {
  position: relative;
  margin-top: 3px;
  color: #6f93a9;
  font-size: 6px;
  font-weight: 900;
  letter-spacing: .13em;
}

.rw-onboarding-content { min-width: 0; text-align: left; }

.rw-onboarding-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #62e0f5;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.rw-onboarding-eyebrow > span:first-child { color: #efc65f; font-size: 11px; }

.rw-onboarding-content h1 {
  margin: 7px 0 8px;
  color: #f7fbff;
  font-size: clamp(24px, 2.2vw, 31px);
  font-weight: 950;
  letter-spacing: -.035em;
  line-height: 1.02;
  text-wrap: balance;
}

.rw-onboarding-content > p {
  margin: 0;
  color: #bdccda;
  font-size: 12px;
  line-height: 1.48;
}

.rw-onboarding-insight {
  position: relative;
  margin: 11px 0 0;
  padding: 9px 11px 9px 27px;
  border-left: 2px solid #efc55c;
  border-radius: 0 9px 9px 0;
  background: rgba(236, 189, 79, .065);
  color: #ead690;
  font-size: 10px;
  font-style: italic;
  font-weight: 750;
  line-height: 1.35;
}

.rw-onboarding-insight::before {
  content: '“';
  position: absolute;
  left: 8px;
  top: 3px;
  color: #f6d777;
  font: 900 24px Georgia, serif;
}

.rw-onboarding-target-hint {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  padding: 8px 10px;
  border: 1px solid rgba(79, 219, 247, .31);
  border-radius: 9px;
  background: rgba(38, 166, 199, .09);
  color: #a6f0ff;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.25;
}

.rw-onboarding-target-hint > span { color: #f1c85f; font-size: 14px; }

.rw-onboarding-rail {
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 16px 11px;
}

.rw-onboarding-rail-item {
  width: 25px;
  height: 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(125, 154, 185, .25);
  border-radius: 999px;
  background: rgba(10, 20, 34, .62);
  color: #70879e;
  cursor: pointer;
  font: 900 8px Inter, system-ui, sans-serif;
  transition: .18s ease;
}

.rw-onboarding-rail-item b { display: none; white-space: nowrap; font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }
.rw-onboarding-rail-item:hover,
.rw-onboarding-rail-item:focus-visible { border-color: rgba(87, 222, 249, .6); color: #d9f8ff; }
.rw-onboarding-rail-item.is-active {
  width: auto;
  min-width: 25px;
  padding: 0 10px;
  border-color: rgba(240, 198, 91, .68);
  background: rgba(214, 165, 45, .14);
  color: #f3d47b;
  box-shadow: 0 0 14px rgba(236, 188, 66, .12);
}
.rw-onboarding-rail-item.is-active b { display: inline; }

.rw-onboarding-footer {
  min-height: 55px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 16px 12px;
  border-top: 1px solid rgba(139, 173, 211, .13);
  background: rgba(4, 9, 19, .24);
}

.rw-onboarding-skip,
.rw-onboarding-back {
  min-height: 34px;
  padding: 0 8px;
  border: 0;
  background: transparent;
  color: #7d90a5;
  cursor: pointer;
  font: 850 9px Inter, system-ui, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.rw-onboarding-skip:hover,
.rw-onboarding-back:hover,
.rw-onboarding-skip:focus-visible,
.rw-onboarding-back:focus-visible { color: #e5f2ff; }
.rw-onboarding-back:disabled { cursor: default; opacity: .25; }

.rw-onboarding-footer-actions { display: flex; align-items: center; gap: 8px; }

.rw-onboarding-next {
  min-width: 136px;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  border: 1px solid rgba(242, 204, 104, .76);
  border-radius: 10px;
  background: linear-gradient(135deg, #f5d679, #b98022);
  color: #18120a;
  box-shadow: 0 9px 24px rgba(216, 163, 55, .18);
  cursor: pointer;
  font: 950 10px Inter, system-ui, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: .17s ease;
}

.rw-onboarding-next b { font-size: 17px; line-height: 1; }
.rw-onboarding-next:hover,
.rw-onboarding-next:focus-visible { transform: translateY(-2px); filter: brightness(1.07); box-shadow: 0 12px 30px rgba(216, 163, 55, .27); }


@media (min-width: 721px) {
  #screen-howtoplay[data-step-id="difficulty"] .rw-onboarding-card {
    width: min(1120px, calc(100vw - 40px));
    max-height: 200px;
  }

  #screen-howtoplay[data-step-id="difficulty"] .rw-onboarding-header {
    min-height: 40px;
    padding-inline: 13px;
  }

  #screen-howtoplay[data-step-id="difficulty"] .rw-onboarding-brand-mark {
    width: 26px;
    height: 26px;
    flex-basis: 26px;
    border-radius: 8px;
    font-size: 15px;
  }

  #screen-howtoplay[data-step-id="difficulty"] .rw-onboarding-close {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
    border-radius: 8px;
    font-size: 17px;
  }

  #screen-howtoplay[data-step-id="difficulty"] .rw-onboarding-stage {
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 14px;
    padding: 8px 16px 7px;
  }

  #screen-howtoplay[data-step-id="difficulty"] .rw-onboarding-binows img {
    width: 72px;
    height: 72px;
  }

  #screen-howtoplay[data-step-id="difficulty"] .rw-onboarding-binows-glow {
    width: 82px;
    height: 82px;
  }

  #screen-howtoplay[data-step-id="difficulty"] .rw-onboarding-binows strong {
    margin-top: -8px;
    font-size: 8px;
  }

  #screen-howtoplay[data-step-id="difficulty"] .rw-onboarding-binows small {
    display: none;
  }

  #screen-howtoplay[data-step-id="difficulty"] .rw-onboarding-content {
    display: grid;
    grid-template-columns: minmax(300px, .95fr) minmax(360px, 1.05fr);
    grid-template-rows: auto auto auto;
    align-items: center;
    column-gap: 18px;
  }

  #screen-howtoplay[data-step-id="difficulty"] .rw-onboarding-eyebrow {
    grid-column: 1;
    grid-row: 1;
    font-size: 8px;
  }

  #screen-howtoplay[data-step-id="difficulty"] .rw-onboarding-content h1 {
    grid-column: 1;
    grid-row: 2;
    margin: 3px 0 4px;
    font-size: clamp(20px, 1.6vw, 25px);
  }

  #screen-howtoplay[data-step-id="difficulty"] .rw-onboarding-content > p {
    grid-column: 1;
    grid-row: 3;
    font-size: 10px;
    line-height: 1.35;
  }

  #screen-howtoplay[data-step-id="difficulty"] .rw-onboarding-insight {
    grid-column: 2;
    grid-row: 1 / span 2;
    margin: 0;
    padding-block: 7px;
    font-size: 9px;
  }

  #screen-howtoplay[data-step-id="difficulty"] .rw-onboarding-target-hint {
    grid-column: 2;
    grid-row: 3;
    margin-top: 5px;
    padding-block: 6px;
    font-size: 9px;
  }

  #screen-howtoplay[data-step-id="difficulty"] .rw-onboarding-rail {
    display: none;
  }

  #screen-howtoplay[data-step-id="difficulty"] .rw-onboarding-footer {
    min-height: 40px;
    padding: 4px 12px 6px;
  }

  #screen-howtoplay[data-step-id="difficulty"] .rw-onboarding-skip,
  #screen-howtoplay[data-step-id="difficulty"] .rw-onboarding-back {
    min-height: 29px;
  }

  #screen-howtoplay[data-step-id="difficulty"] .rw-onboarding-next {
    min-height: 32px;
  }

  #screen-howtoplay[data-step-id="difficulty"]:not(.hidden) ~ #rw-difficulty-modal > div {
    align-items: flex-start !important;
    padding-bottom: 215px !important;
  }
}

@media (min-width: 721px) and (max-height: 760px) {
  #screen-howtoplay[data-step-id="difficulty"] .rw-onboarding-card {
    max-height: 184px;
  }

  #screen-howtoplay[data-step-id="difficulty"]:not(.hidden) ~ #rw-difficulty-modal > div {
    padding-top: 10px !important;
    padding-bottom: 198px !important;
  }

  #screen-howtoplay[data-step-id="difficulty"]:not(.hidden) ~ #rw-difficulty-modal > div > div {
    gap: 12px !important;
    padding: 18px !important;
  }

  #screen-howtoplay[data-step-id="difficulty"]:not(.hidden) ~ #rw-difficulty-modal .rw-difficulty-card {
    gap: 7px !important;
    padding: 13px 11px !important;
  }

  #screen-howtoplay[data-step-id="difficulty"]:not(.hidden) ~ #rw-difficulty-modal .rw-difficulty-card img {
    width: 112px !important;
    height: 112px !important;
  }
}

.rw-onboarding-stage.is-changing .rw-onboarding-content { animation: rw-onboarding-copy-in .23s ease both; }
.rw-onboarding-stage.is-changing .rw-onboarding-binows img { animation: rw-onboarding-binows-in .28s ease both; }

@keyframes rw-onboarding-card-in { from { opacity: 0; transform: translateY(9px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes rw-onboarding-copy-in { from { opacity: .25; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes rw-onboarding-binows-in { from { opacity: .25; transform: translateY(5px) scale(.92); } to { opacity: 1; transform: none; } }
@keyframes rw-onboarding-focus-breathe { 0%, 100% { opacity: .4; } 50% { opacity: 1; } }
@keyframes rw-onboarding-focus-pulse { 0%, 100% { box-shadow: 0 0 0 4px rgba(84,222,248,.09), 0 0 26px rgba(84,222,248,.58); } 45% { box-shadow: 0 0 0 11px rgba(243,197,87,.18), 0 0 42px rgba(243,197,87,.82); } }

#screen-dashboard.dashboard-final .nav-item-help .nav-icon { color: #64e0f4; font-weight: 900; }
#screen-dashboard.dashboard-final .nav-item-help:hover { color: #dffaff; }

@media (max-width: 720px) {
  .rw-onboarding-card { width: auto; max-height: calc(100dvh - 24px); }
  .rw-onboarding-header { min-height: 55px; padding-inline: 12px; }
  .rw-onboarding-header-status span { display: none; }
  .rw-onboarding-stage { grid-template-columns: 102px minmax(0, 1fr); gap: 12px; padding: 15px 14px 12px; overflow-y: auto; }
  .rw-onboarding-binows img { width: 96px; height: 96px; }
  .rw-onboarding-binows-glow { width: 110px; height: 110px; }
  .rw-onboarding-content h1 { font-size: clamp(22px, 6.7vw, 29px); }
  .rw-onboarding-content > p { font-size: 11px; }
  .rw-onboarding-insight { font-size: 9px; }
  .rw-onboarding-rail { justify-content: flex-start; overflow-x: auto; padding-inline: 13px; scrollbar-width: none; }
  .rw-onboarding-rail::-webkit-scrollbar { display: none; }
}

@media (max-width: 460px) {
  .rw-onboarding-brand small { max-width: 145px; }
  .rw-onboarding-stage { grid-template-columns: 82px minmax(0, 1fr); gap: 10px; padding: 13px 12px 10px; }
  .rw-onboarding-binows { align-self: start; }
  .rw-onboarding-binows img { width: 78px; height: 78px; }
  .rw-onboarding-binows-glow { width: 90px; height: 90px; }
  .rw-onboarding-binows strong { font-size: 8px; }
  .rw-onboarding-binows small { display: none; }
  .rw-onboarding-content h1 { margin: 5px 0 6px; font-size: clamp(20px, 6.6vw, 26px); }
  .rw-onboarding-content > p { font-size: 10px; line-height: 1.4; }
  .rw-onboarding-insight { margin-top: 8px; padding-block: 7px; font-size: 8.5px; }
  .rw-onboarding-target-hint { margin-top: 8px; padding-block: 7px; font-size: 9px; }
  .rw-onboarding-footer { align-items: stretch; flex-direction: column-reverse; gap: 4px; }
  .rw-onboarding-footer-actions { width: 100%; }
  .rw-onboarding-next { flex: 1; }
  .rw-onboarding-skip { min-height: 25px; }
  .rw-onboarding-focus-label { top: -25px; font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .rw-onboarding-card,
  .rw-onboarding-stage.is-changing .rw-onboarding-content,
  .rw-onboarding-stage.is-changing .rw-onboarding-binows img,
  .rw-onboarding-focus,
  .rw-onboarding-focus::after { animation: none !important; transition: none !important; }
}


@media (max-width: 720px) {
  #screen-howtoplay[data-step-id="difficulty"] .rw-onboarding-card {
    height: 38dvh !important; max-height: 38dvh !important;
  }
  #screen-howtoplay[data-step-id="difficulty"] .rw-onboarding-rail,
  #screen-howtoplay[data-step-id="difficulty"] .rw-onboarding-insight {
    display: none !important;
  }
  #screen-howtoplay[data-step-id="difficulty"]:not(.hidden) ~ #rw-difficulty-modal {
    height: 58dvh !important; max-height: 58dvh !important;
    bottom: auto !important; overflow-y: auto !important;
  }
  #screen-howtoplay[data-step-id="difficulty"]:not(.hidden) ~ #rw-difficulty-modal > div {
    min-height: 0 !important; height: auto !important; max-height: none !important;
    padding: 10px !important; align-items: flex-start !important;
  }
}

@media (max-width: 720px) {
 #screen-howtoplay[data-step-id="difficulty"] .rw-onboarding-stage { min-height: 0 !important; overflow-y: auto !important; }
}

@media (max-width: 720px) {
 #screen-howtoplay[data-step-id="difficulty"]:not(.hidden) ~ #rw-difficulty-modal > div {
   height: 58dvh !important; max-height: 58dvh !important; bottom: auto !important; overflow-y: auto !important;
 }
 #screen-howtoplay[data-step-id="difficulty"]:not(.hidden) ~ #rw-difficulty-modal > div > div { flex-shrink: 0 !important; }
}


@media (max-width: 720px) {
  #screen-howtoplay[data-step-id="manager"] .rw-onboarding-card {
    height: 38dvh !important; max-height: 38dvh !important;
  }
  #screen-howtoplay[data-step-id="manager"] .rw-onboarding-stage {
    min-height: 0 !important; overflow-y: auto !important;
  }
  #screen-howtoplay[data-step-id="manager"] .rw-onboarding-insight,
  #screen-howtoplay[data-step-id="manager"] .rw-onboarding-rail { display: none !important; }
  html.rw-mobile-viewport body:has(#screen-howtoplay[data-step-id="manager"]:not(.hidden)) #screen-newgame.rw-org-mockup.rw-mobile-org-detail-open .rw-org-mock-grid {
    margin-bottom: 40dvh !important;
  }
}


.rw-onboarding-card.rw-tour-compact{width:min(430px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}
.rw-tour-compact .rw-onboarding-description{font-size:13px;line-height:1.5}
.rw-tour-compact #rw-onboarding-insight,.rw-tour-compact #rw-onboarding-rail,.rw-tour-compact #rw-onboarding-target-hint{display:none}
.rw-tour-compact #rw-onboarding-binows-face{max-width:70px;max-height:70px}



#rw-difficulty-modal .rw-difficulty-godmode::after {
  content:"";
  position:absolute;
  inset:-45%;
  pointer-events:none;
  background:conic-gradient(from 0deg, transparent, rgba(185,135,255,.12), transparent 32%);
  animation:rwGodCardAura 5s linear infinite;
}

#rw-difficulty-modal .rw-difficulty-godmode > * { position:relative; z-index:1; }

@keyframes rwGodCardAura { to { transform:rotate(360deg); } }

.rw-god-nav {
  color:#d9c2ff !important;
  border-color:rgba(169,105,255,.13) !important;
  background:linear-gradient(90deg, rgba(132,69,226,.13), transparent) !important;
}
.rw-god-nav .nav-icon { color:#b987ff !important; text-shadow:0 0 12px rgba(185,135,255,.8); }
.rw-god-nav[hidden] { display:none !important; }

.godmode-v2-screen {
  position:absolute;
  inset:0;
  overflow:auto;
  background:
    radial-gradient(circle at 78% 6%, rgba(119,58,207,.16), transparent 33%),
    radial-gradient(circle at 20% 30%, rgba(53,130,217,.08), transparent 38%),
    #060912;
  color:#edf1fb;
}
.godmode-v2-content { min-height:100%; }
.rw-god-page { width:min(1380px, calc(100% - 46px)); margin:0 auto; padding:26px 0 54px; }

.rw-god-hero {
  position:relative;
  min-height:210px;
  display:grid;
  grid-template-columns:190px minmax(0,1fr) auto;
  align-items:center;
  gap:26px;
  overflow:hidden;
  padding:34px 38px;
  border:1px solid rgba(185,135,255,.34);
  border-radius:24px;
  background:
    linear-gradient(110deg, rgba(14,10,32,.97), rgba(25,13,49,.91) 52%, rgba(12,17,38,.96)),
    #0b0d18;
  box-shadow:0 24px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05);
}
.rw-god-hero::before {
  content:"";
  position:absolute;
  inset:-80% 40% -80% -20%;
  background:conic-gradient(from 10deg, transparent, rgba(155,88,255,.12), transparent 38%);
  animation:rwGodHeroAura 8s linear infinite;
}
@keyframes rwGodHeroAura { to { transform:rotate(360deg); } }
.rw-god-hero > * { position:relative; z-index:1; }
.rw-god-hero > img {
  width:184px;
  height:184px;
  object-fit:contain;
  filter:drop-shadow(0 0 28px rgba(151,87,255,.52));
}
.rw-god-hero small, .rw-god-card-title small {
  display:block;
  color:#b987ff;
  font:800 11px/1.2 Inter,sans-serif;
  letter-spacing:.18em;
}
.rw-god-hero h1 {
  margin:7px 0 4px;
  font:900 clamp(38px,4.5vw,72px)/.9 Rajdhani,Inter,sans-serif;
  letter-spacing:.04em;
  color:#fff;
  text-shadow:0 0 28px rgba(184,128,255,.3);
}
.rw-god-hero p { margin:10px 0 0; color:#adb7ca; font-size:15px; }
.rw-god-back {
  position:absolute;
  top:17px;
  left:22px;
  border:0;
  background:transparent;
  color:#a9b4c9;
  font:800 11px Inter,sans-serif;
  letter-spacing:.08em;
  cursor:pointer;
}
.rw-god-back:hover { color:#fff; }
.rw-god-save-mark {
  align-self:start;
  padding:8px 12px;
  border:1px solid rgba(185,135,255,.38);
  border-radius:999px;
  background:rgba(134,72,224,.13);
  color:#d9c2ff;
  font:900 10px Inter,sans-serif;
  letter-spacing:.13em;
  white-space:nowrap;
}

.rw-god-summary {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:16px 0;
}
.rw-god-summary > span {
  min-height:70px;
  padding:14px 16px;
  border:1px solid rgba(143,160,195,.13);
  border-radius:14px;
  background:rgba(11,16,30,.78);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.rw-god-summary small { display:block; margin-bottom:6px; color:#77839a; font:800 9px Inter,sans-serif; letter-spacing:.15em; }
.rw-god-summary b { display:block; overflow:hidden; color:#f5f7fb; font:800 17px Rajdhani,Inter,sans-serif; text-overflow:ellipsis; white-space:nowrap; }

.rw-god-card {
  margin-top:16px;
  padding:24px;
  border:1px solid rgba(143,160,195,.14);
  border-radius:20px;
  background:linear-gradient(155deg, rgba(13,18,34,.96), rgba(8,12,24,.94));
  box-shadow:0 18px 48px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.035);
}
.rw-god-card-title { display:flex; align-items:center; gap:13px; margin-bottom:20px; }
.rw-god-card-title > span {
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid rgba(185,135,255,.34);
  border-radius:12px;
  background:rgba(139,74,230,.12);
  color:#c8a2ff;
  box-shadow:0 0 18px rgba(139,74,230,.12);
}
.rw-god-card-title h2 { margin:3px 0 0; color:#f4f6fb; font:900 24px/1 Rajdhani,Inter,sans-serif; }

.rw-god-field-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.rw-god-field {
  display:grid;
  gap:7px;
  min-width:0;
  padding:13px 14px;
  border:1px solid rgba(137,153,185,.13);
  border-radius:13px;
  background:rgba(3,7,16,.42);
}
.rw-god-field > span { color:#d6dce8; font:800 11px Inter,sans-serif; letter-spacing:.03em; }
.rw-god-field input {
  width:100%;
  height:42px;
  box-sizing:border-box;
  padding:0 12px;
  border:1px solid rgba(185,135,255,.28);
  border-radius:9px;
  outline:none;
  background:#080b15;
  color:#fff;
  font:800 17px Rajdhani,Inter,sans-serif;
  transition:border-color .14s ease, box-shadow .14s ease;
}
.rw-god-field input:focus { border-color:#b987ff; box-shadow:0 0 0 3px rgba(185,135,255,.12); }
.rw-god-field small { min-height:28px; color:#707c92; font:500 10px/1.4 Inter,sans-serif; }

.rw-god-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.rw-god-btn {
  min-height:43px;
  padding:0 16px;
  border:1px solid rgba(153,169,198,.18);
  border-radius:10px;
  background:rgba(22,29,47,.76);
  color:#d7deea;
  font:900 11px Inter,sans-serif;
  letter-spacing:.04em;
  cursor:pointer;
  transition:transform .14s ease, border-color .14s ease, background .14s ease;
}
.rw-god-btn:hover { transform:translateY(-1px); border-color:rgba(185,135,255,.48); background:rgba(54,35,85,.72); }
.rw-god-btn-primary {
  border-color:rgba(185,135,255,.54);
  background:linear-gradient(135deg,#8144dc,#5b2fa5);
  color:#fff;
  box-shadow:0 10px 24px rgba(101,47,174,.22);
}

.rw-god-roster-layout { display:grid; grid-template-columns:minmax(220px,300px) minmax(0,1fr); gap:18px; }
.rw-god-player-list {
  max-height:610px;
  overflow:auto;
  padding:7px;
  border:1px solid rgba(137,153,185,.12);
  border-radius:14px;
  background:rgba(3,7,16,.36);
}
.rw-god-player-group { padding:13px 9px 7px; color:#758197; font:900 9px Inter,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.rw-god-player {
  width:100%;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 14px;
  align-items:center;
  gap:10px;
  padding:10px;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  color:#d9dfeb;
  text-align:left;
  cursor:pointer;
}
.rw-god-player:hover { background:rgba(255,255,255,.035); }
.rw-god-player.is-active { border-color:rgba(185,135,255,.38); background:rgba(132,69,226,.13); }
.rw-god-player-role { display:grid; place-items:center; width:36px; height:36px; border-radius:9px; background:#101729; color:#aaceff; font:900 9px Inter,sans-serif; }
.rw-god-player b, .rw-god-player small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rw-god-player b { font:800 13px Inter,sans-serif; }
.rw-god-player small { margin-top:3px; color:#738096; font:600 9px Inter,sans-serif; }
.rw-god-player i { color:#7c879b; font-size:19px; font-style:normal; }

.rw-god-player-editor {
  min-width:0;
  padding:21px;
  border:1px solid rgba(185,135,255,.16);
  border-radius:16px;
  background:radial-gradient(circle at 100% 0, rgba(139,74,230,.12), transparent 34%), rgba(4,8,17,.45);
}
.rw-god-selected-head { display:flex; align-items:center; gap:15px; margin-bottom:20px; }
.rw-god-selected-orb {
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:64px;
  height:64px;
  border:1px solid rgba(185,135,255,.56);
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%, #a764ff, #4c1c85 72%);
  color:#fff;
  font:900 27px Rajdhani,Inter,sans-serif;
  box-shadow:0 0 26px rgba(154,87,255,.3), inset 0 1px 0 rgba(255,255,255,.3);
}
.rw-god-selected-head small { color:#9d7bd1; font:800 9px Inter,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.rw-god-selected-head h2 { margin:3px 0; color:#fff; font:900 28px/1 Rajdhani,Inter,sans-serif; }
.rw-god-selected-head p { margin:6px 0 0; color:#7e899d; font-size:11px; }
.rw-god-footer { padding:22px 8px 0; color:#69748a; font:600 10px Inter,sans-serif; text-align:center; }
.rw-god-empty { padding:36px; color:#8792a6; text-align:center; }
.rw-god-locked { display:grid; place-items:center; min-height:70vh; padding:40px; text-align:center; }
.rw-god-locked h2 { margin:0; font:900 36px Rajdhani,sans-serif; color:#fff; }
.rw-god-locked p { color:#8e98ab; }
.rw-god-locked button { padding:12px 18px; border:1px solid rgba(185,135,255,.42); border-radius:10px; background:#422273; color:#fff; font-weight:900; cursor:pointer; }

.rwdb-godmode-badge {
  display:inline-block;
  margin-left:9px;
  padding:2px 8px;
  border:1px solid rgba(185,135,255,.56);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(157,92,255,.24),rgba(95,42,166,.18));
  color:#dec7ff;
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.12em;
  vertical-align:middle;
  box-shadow:0 0 13px rgba(151,82,255,.22),inset 0 1px 0 rgba(255,255,255,.07);
}
.ca-godmode-badge { margin-left:7px; color:#d7baff; font-weight:900; letter-spacing:.08em; }

@media (max-width:1120px) {
  #rw-difficulty-modal .rw-difficulty-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .rw-god-field-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rw-god-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:760px) {
  #rw-difficulty-modal .rw-difficulty-grid { grid-template-columns:minmax(0,1fr) !important; }
  .rw-god-page { width:100%; padding:0 0 38px; }
  .rw-god-hero { min-height:0; grid-template-columns:94px minmax(0,1fr); gap:12px; padding:54px 15px 22px; border-width:0 0 1px; border-radius:0; }
  .rw-god-hero > img { width:94px; height:94px; }
  .rw-god-hero h1 { font-size:38px; }
  .rw-god-hero p { font-size:11px; line-height:1.45; }
  .rw-god-save-mark { position:absolute; top:15px; right:14px; font-size:8px; }
  .rw-god-back { top:18px; left:14px; }
  .rw-god-summary { margin:10px 12px; gap:8px; }
  .rw-god-summary > span { min-height:58px; padding:11px; }
  .rw-god-summary b { font-size:14px; }
  .rw-god-card { margin:10px 12px 0; padding:16px; border-radius:15px; }
  .rw-god-field-grid { grid-template-columns:minmax(0,1fr); }
  .rw-god-roster-layout { grid-template-columns:minmax(0,1fr); }
  .rw-god-player-list { max-height:290px; }
  .rw-god-player-editor { padding:15px; }
  .rw-god-actions { display:grid; grid-template-columns:minmax(0,1fr); }
  .rw-god-btn { width:100%; }
}

@media (prefers-reduced-motion:reduce) {
  #rw-difficulty-modal .rw-difficulty-godmode::after,
  .rw-god-hero::before { animation:none; }
}


.rw-team-credits-modal {
  --rtc-ink: #f5f4ef;
  --rtc-muted: #a9b5c7;
  --rtc-cyan: #61d9ff;
  --rtc-gold: #e5c16d;
  --rtc-purple: #9b73ff;
  position: fixed;
  inset: 0;
  z-index: 1250;
  padding: clamp(12px, 3vw, 34px);
  color: var(--rtc-ink);
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

.rw-team-credits-modal:not(.hidden) {
  display: grid;
  place-items: center;
}

.rw-team-credits-modal[aria-hidden="true"] {
  pointer-events: none;
}

.rw-team-credits-backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 22%, rgba(77, 211, 255, .09), transparent 31%),
    radial-gradient(circle at 80% 78%, rgba(141, 76, 255, .12), transparent 34%),
    rgba(1, 4, 12, .84);
  backdrop-filter: blur(10px) saturate(1.12);
}

.rw-team-credits-dialog {
  position: relative;
  z-index: 1;
  width: min(1000px, 100%);
  max-height: min(900px, calc(100dvh - 26px));
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(97, 217, 255, .30);
  border-radius: 24px;
  background:
    linear-gradient(140deg, rgba(11, 24, 39, .97), rgba(8, 11, 24, .98) 62%, rgba(21, 12, 39, .98)),
    #080d18;
  box-shadow:
    0 0 0 1px rgba(229, 193, 109, .08) inset,
    0 28px 100px rgba(0, 0, 0, .62),
    0 0 54px rgba(69, 196, 255, .11);
  isolation: isolate;
}

.rw-team-credits-dialog::before,
.rw-team-credits-dialog::after {
  content: '';
  position: absolute;
  pointer-events: none;
  z-index: -1;
}

.rw-team-credits-dialog::before {
  width: 270px;
  height: 270px;
  top: -110px;
  right: -70px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(97, 217, 255, .15), transparent 67%);
  filter: blur(4px);
}

.rw-team-credits-dialog::after {
  width: 340px;
  height: 2px;
  left: 7%;
  top: 0;
  background: linear-gradient(90deg, transparent, var(--rtc-gold), var(--rtc-cyan), transparent);
  opacity: .72;
  box-shadow: 0 0 18px rgba(97, 217, 255, .35);
}

.rw-team-credits-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: clamp(20px, 3vw, 30px) clamp(20px, 4vw, 40px) 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.rw-team-credits-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--rtc-cyan);
  font: 800 10px/1 'Rajdhani', sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.rw-team-credits-kicker::before {
  content: '✦';
  color: var(--rtc-gold);
  font-size: 13px;
}

.rw-team-credits-head h2 {
  margin: 6px 0 5px;
  font: 800 clamp(28px, 4vw, 44px)/.96 'Rajdhani', sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  background: linear-gradient(180deg, #fff 0%, #dce8f4 60%, #a6c5d5 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.rw-team-credits-head p {
  max-width: 620px;
  margin: 0;
  color: var(--rtc-muted);
  font-size: 13px;
  line-height: 1.45;
}

.rw-team-credits-close {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(97, 217, 255, .34);
  border-radius: 12px;
  color: #d8f5ff;
  background: rgba(22, 50, 69, .45);
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.rw-team-credits-close:hover,
.rw-team-credits-close:focus-visible {
  transform: rotate(4deg) scale(1.04);
  border-color: var(--rtc-cyan);
  background: rgba(28, 78, 101, .58);
  outline: none;
}

.rw-team-credits-scroll {
  min-height: 0;
  overflow: auto;
  padding: clamp(16px, 3vw, 28px) clamp(20px, 4vw, 40px) 20px;
  scrollbar-color: rgba(97, 217, 255, .45) transparent;
}

.rw-team-credits-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(215px, .8fr) minmax(0, 1.2fr);
  gap: 18px;
  align-items: stretch;
  margin-bottom: 18px;
}

.rw-team-credits-art {
  position: relative;
  min-height: 190px;
  display: grid;
  place-items: end center;
  overflow: hidden;
  border: 1px solid rgba(97, 217, 255, .24);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 75%, rgba(229, 193, 109, .20), transparent 42%),
    linear-gradient(145deg, rgba(26, 67, 84, .55), rgba(29, 16, 61, .58));
}

.rw-team-credits-art::before {
  content: '';
  position: absolute;
  width: 170px;
  height: 170px;
  top: 18px;
  border: 1px solid rgba(229, 193, 109, .35);
  border-radius: 50%;
  box-shadow: 0 0 0 10px rgba(229, 193, 109, .025), 0 0 35px rgba(97, 217, 255, .14);
  animation: rw-team-orbit 8s linear infinite;
}

.rw-team-credits-art img {
  position: relative;
  z-index: 1;
  width: min(190px, 72%);
  max-height: 180px;
  object-fit: contain;
  object-position: bottom center;
  filter: drop-shadow(0 12px 20px rgba(0, 0, 0, .58));
  animation: rw-team-float 4.2s ease-in-out infinite;
}

.rw-team-credits-art-label {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  padding: 5px 8px;
  border: 1px solid rgba(229, 193, 109, .30);
  border-radius: 999px;
  color: #f6d889;
  background: rgba(10, 17, 28, .72);
  font: 800 9px/1 'Rajdhani', sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.rw-team-credits-speech {
  position: relative;
  align-self: center;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid rgba(155, 115, 255, .28);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(29, 25, 57, .74), rgba(11, 21, 35, .75));
}

.rw-team-credits-speech::before {
  content: '';
  position: absolute;
  left: -9px;
  top: 48%;
  width: 17px;
  height: 17px;
  border-left: 1px solid rgba(155, 115, 255, .34);
  border-bottom: 1px solid rgba(155, 115, 255, .34);
  background: #17172f;
  transform: rotate(45deg);
}

.rw-team-credits-speech strong {
  margin-bottom: 8px;
  color: #d9c7ff;
  font: 800 11px/1 'Rajdhani', sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.rw-team-credits-speech blockquote {
  margin: 0;
  color: #f6f7fb;
  font: 700 clamp(18px, 2.4vw, 26px)/1.12 'Rajdhani', sans-serif;
}

.rw-team-credits-speech small {
  display: block;
  margin-top: 12px;
  color: var(--rtc-muted);
  font-size: 12px;
  line-height: 1.45;
}

.rw-team-credits-orbit {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.rw-team-credits-orbit i {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--rtc-cyan);
  box-shadow: 0 0 12px var(--rtc-cyan);
  opacity: .7;
  animation: rw-team-spark 5s ease-in-out infinite;
}

.rw-team-credits-orbit i:nth-child(1) { left: 14%; top: 19%; animation-delay: -.8s; }
.rw-team-credits-orbit i:nth-child(2) { left: 72%; top: 12%; background: var(--rtc-gold); box-shadow: 0 0 12px var(--rtc-gold); animation-delay: -2.4s; }
.rw-team-credits-orbit i:nth-child(3) { left: 90%; top: 71%; background: var(--rtc-purple); box-shadow: 0 0 12px var(--rtc-purple); animation-delay: -3.6s; }
.rw-team-credits-orbit i:nth-child(4) { left: 7%; top: 82%; animation-delay: -4.2s; }

.rw-team-credits-roster {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.rw-team-credits-group {
  position: relative;
  padding: 15px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 17px;
  background: linear-gradient(135deg, rgba(18, 29, 43, .78), rgba(10, 14, 27, .82));
}

.rw-team-credits-group-ceo { grid-column: 1 / -1; border-color: rgba(229, 193, 109, .34); background: linear-gradient(135deg, rgba(53, 42, 25, .54), rgba(13, 18, 28, .85)); }
.rw-team-credits-group-online { border-color: rgba(97, 217, 255, .25); }
.rw-team-credits-group-offline { border-color: rgba(229, 193, 109, .25); }
.rw-team-credits-group-support { border-color: rgba(155, 115, 255, .25); }

.rw-team-credits-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 11px;
}

.rw-team-credits-group-head h3 {
  margin: 0;
  color: #f4f7fb;
  font: 800 15px/1 'Rajdhani', sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.rw-team-credits-group-head span {
  padding: 5px 8px;
  border: 1px solid rgba(97, 217, 255, .20);
  border-radius: 999px;
  color: var(--rtc-cyan);
  background: rgba(24, 73, 94, .26);
  font: 800 9px/1 'Rajdhani', sans-serif;
  letter-spacing: .10em;
  text-transform: uppercase;
  white-space: nowrap;
}

.rw-team-credits-group-offline .rw-team-credits-group-head span { color: var(--rtc-gold); border-color: rgba(229, 193, 109, .23); background: rgba(84, 62, 21, .23); }
.rw-team-credits-group-support .rw-team-credits-group-head span { color: #cbb8ff; border-color: rgba(155, 115, 255, .25); background: rgba(67, 42, 123, .22); }
.rw-team-credits-group-ceo .rw-team-credits-group-head span { color: #f7d986; border-color: rgba(229, 193, 109, .26); background: rgba(86, 65, 22, .22); }

.rw-team-credits-members {
  display: grid;
  gap: 9px;
}

.rw-team-credits-member {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 12px;
  background: rgba(4, 8, 17, .38);
}

.rw-team-credits-initials {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(97, 217, 255, .38);
  border-radius: 10px;
  color: #d9f7ff;
  background: linear-gradient(145deg, rgba(32, 119, 150, .50), rgba(13, 41, 61, .60));
  font: 800 12px/1 'Rajdhani', sans-serif;
  letter-spacing: .04em;
}

.rw-team-credits-group-offline .rw-team-credits-initials { color: #ffebaf; border-color: rgba(229, 193, 109, .38); background: linear-gradient(145deg, rgba(144, 102, 24, .48), rgba(63, 42, 11, .64)); }
.rw-team-credits-group-support .rw-team-credits-initials { color: #e1d7ff; border-color: rgba(155, 115, 255, .38); background: linear-gradient(145deg, rgba(91, 59, 177, .46), rgba(42, 27, 76, .65)); }
.rw-team-credits-group-ceo .rw-team-credits-initials { color: #fff1bf; border-color: rgba(229, 193, 109, .43); background: linear-gradient(145deg, rgba(172, 124, 33, .55), rgba(67, 44, 8, .65)); }

.rw-team-credits-member strong {
  display: block;
  overflow: hidden;
  color: #f6f8fb;
  font: 800 16px/1.05 'Rajdhani', sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rw-team-credits-member-role {
  display: block;
  margin-top: 3px;
  color: var(--rtc-cyan);
  font: 800 10px/1.15 'Rajdhani', sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.rw-team-credits-group-offline .rw-team-credits-member-role { color: #f0cd76; }
.rw-team-credits-group-support .rw-team-credits-member-role { color: #c6adff; }
.rw-team-credits-group-ceo .rw-team-credits-member-role { color: #f0ce76; }

.rw-team-credits-member p {
  margin: 5px 0 0;
  color: #acb8c9;
  font-size: 11px;
  line-height: 1.35;
}

.rw-team-credits-member-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.rw-team-credits-member-inline .rw-team-credits-name {
  padding: 6px 9px;
  border: 1px solid rgba(155, 115, 255, .28);
  border-radius: 999px;
  color: #ede7ff;
  background: rgba(75, 47, 138, .24);
  font: 800 13px/1 'Rajdhani', sans-serif;
}

.rw-team-credits-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px clamp(20px, 4vw, 40px) 17px;
  border-top: 1px solid rgba(255, 255, 255, .08);
  color: #7f91a7;
  font-size: 11px;
}

.rw-team-credits-footer button {
  min-width: 110px;
  padding: 10px 15px;
  border: 1px solid rgba(97, 217, 255, .33);
  border-radius: 10px;
  color: #d9f6ff;
  background: rgba(19, 62, 80, .34);
  font: 800 11px/1 'Rajdhani', sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.rw-team-credits-footer button:hover,
.rw-team-credits-footer button:focus-visible { border-color: var(--rtc-cyan); background: rgba(24, 93, 117, .48); transform: translateY(-1px); outline: none; }

@keyframes rw-team-float { 0%, 100% { transform: translateY(2px) rotate(-1deg); } 50% { transform: translateY(-7px) rotate(1deg); } }
@keyframes rw-team-orbit { to { transform: rotate(360deg); } }
@keyframes rw-team-spark { 0%, 100% { transform: translate(0, 0) scale(.75); opacity: .28; } 50% { transform: translate(8px, -12px) scale(1.35); opacity: .95; } }

body.rw-team-credits-open { overflow: hidden; }

@media (max-width: 820px) {
  .rw-team-credits-modal { padding: 8px; }
  .rw-team-credits-dialog { max-height: calc(100dvh - 16px); border-radius: 18px; }
  .rw-team-credits-head { padding: 18px 16px 15px; }
  .rw-team-credits-head h2 { font-size: 31px; }
  .rw-team-credits-head p { font-size: 12px; }
  .rw-team-credits-close { width: 40px; height: 40px; }
  .rw-team-credits-scroll { padding: 14px 14px 16px; }
  .rw-team-credits-hero { grid-template-columns: 1fr; gap: 12px; }
  .rw-team-credits-art { min-height: 145px; }
  .rw-team-credits-art img { width: 150px; max-height: 140px; }
  .rw-team-credits-art::before { width: 128px; height: 128px; top: 8px; }
  .rw-team-credits-speech { min-height: 0; padding: 16px; }
  .rw-team-credits-speech::before { left: 47%; top: -9px; border-left: 0; border-bottom: 0; border-top: 1px solid rgba(155, 115, 255, .34); border-right: 1px solid rgba(155, 115, 255, .34); }
  .rw-team-credits-speech blockquote { font-size: 21px; }
  .rw-team-credits-roster { grid-template-columns: 1fr; gap: 11px; }
  .rw-team-credits-group-ceo { grid-column: auto; }
  .rw-team-credits-footer { padding: 11px 14px 13px; font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .rw-team-credits-art::before,
  .rw-team-credits-art img,
  .rw-team-credits-orbit i { animation: none !important; }
  .rw-team-credits-close,
  .rw-team-credits-footer button { transition: none; }
}




#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-card:has(.rw-social-feed-list) {
  display: flex !important;
  flex-direction: column !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 #rwdb-destaque-body.rwdb-destaque-body:has(.rw-social-feed-list) {
  display: block !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: auto !important;
  position: relative !important;
  overflow: hidden !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rw-social-feed-list {
  
  position: absolute !important;
  inset: 0 !important;
  height: auto !important;
  min-height: 0 !important;
}


@media (min-width: 821px) and (max-width: 1599px) {
  
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .98fr) !important;
    align-items: stretch !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    grid-template-areas: "copy prestige bell" "copy news bell" !important;
    align-items: center !important;
    column-gap: 9px !important;
    row-gap: 5px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-copy { grid-area: copy !important; min-width: 0 !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-prestige-chip { grid-area: prestige !important; margin: 0 !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-center-entry { grid-area: news !important; min-width: 0 !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-bell { grid-area: bell !important; position: static !important; align-self: center !important; margin: 0 !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-center-copy small { display: none !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    height: auto !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi { min-height: 52px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-label { font-size: 9px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-value { font-size: 14px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table th:last-child,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table td:last-child { min-width: 86px !important; }
}


@media (min-width: 821px) and (max-width: 1479px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table th:nth-child(5),
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table td:nth-child(5) {
    display: none !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table th:last-child,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table td:last-child {
    width: 116px !important;
    min-width: 116px !important;
  }
}


@media (max-width: 820px) {
  
  html.rw-mobile-viewport body .full-modal {
    z-index: 30050 !important;
  }

  
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-card:has(.rw-social-feed-list) {
    min-height: 286px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 #rwdb-destaque-body.rwdb-destaque-body:has(.rw-social-feed-list) {
    min-height: 234px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rw-social-feed-pair {
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rw-social-post {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 9px 10px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rw-social-avatar {
    width: 34px !important;
    height: 34px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rw-social-post p {
    margin: 4px 0 5px !important;
    font-size: 10.5px !important;
    line-height: 1.28 !important;
  }

  
  .rtv2-page { gap: 12px !important; }
  .rtv2-topbar { padding: 14px 12px !important; }
  .rtv2-title-block h1 { font-size: 22px !important; line-height: 1 !important; }
  .rtv2-title-block p { font-size: 12px !important; line-height: 1.3 !important; }
  .rtv2-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 6px !important; }
  .rtv2-kpis > div { min-width: 0 !important; padding: 8px 6px !important; }
  .rtv2-kpis small { font-size: 8px !important; }
  .rtv2-kpis strong { font-size: 11px !important; overflow-wrap: anywhere !important; }
  .rtv2-tabs { padding-bottom: 4px !important; }
  .rtv2-tabs > span:not(.rtv2-aviso-teto) { display: none !important; }
  .rtv2-card-grid,
  .rtv2-card-grid.dense {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 12px;
    gap: 10px !important;
    padding: 0 12px 12px !important;
    scrollbar-width: thin;
    overscroll-behavior-inline: contain;
  }
  .rtv2-card-grid > .rtv2-player-card {
    flex: 0 0 calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    scroll-snap-align: start;
  }
  .rtv2-player-card:not(.is-compact) .rtv2-portrait { height: 128px !important; }
  .rtv2-sidebar {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 10px !important;
    padding: 0 12px 14px !important;
  }
  .rtv2-sidebar .rtv2-club-mini,
  .rtv2-sidebar .rtv2-help-card { grid-column: 1 / -1 !important; }
  .rtv2-sidebar .rtv2-side-card { min-height: 0 !important; }

  
  #panel-meta-content .rw-meta-panel-head {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 7px !important;
  }
  #panel-meta-content .rw-meta-panel-head > :last-child { text-align: left !important; }
  #panel-meta-content .rw-meta-role-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }
  #panel-meta-content .rw-meta-role-grid > :last-child { grid-column: 1 / -1 !important; }
  #panel-meta-content .rw-meta-champion-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px !important;
  }
  #panel-meta-content .rw-meta-champion-grid > div {
    min-width: 0 !important;
    padding: 8px 9px !important;
  }
  #panel-meta-content .rw-meta-champion-grid [style*="font-size:13px"] { font-size: 14px !important; }
  #panel-meta-content .rw-meta-champion-grid [style*="font-size:10px"] { font-size: 11px !important; }
  #panel-meta-content .rw-meta-footer { font-size: 11px !important; }

  
  .mv2-page .mv2-detail-panel,
  .sqv2-page-p3f8f .sqv2-detail-p3f8e,
  .spv2-page .spv2-detail { border-radius: 14px !important; }
}

@media (max-width: 400px) {
  .rtv2-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .rtv2-kpis > :last-child { grid-column: 1 / -1 !important; }
  .rtv2-card-grid > .rtv2-player-card { flex-basis: calc(100% - 18px) !important; max-width: calc(100% - 18px) !important; }
}


.rwdb-bracket-modal { display:none; position:fixed; inset:0; z-index:30080; }
.rwdb-bracket-modal.is-open { display:block; }
.rwdb-bracket-backdrop { position:absolute; inset:0; border:0; background:rgba(2,7,16,.82); backdrop-filter:blur(7px); cursor:default; }
.rwdb-bracket-dialog { position:relative; width:min(1080px,calc(100vw - 34px)); max-height:min(760px,calc(100vh - 34px)); margin:clamp(17px,7vh,86px) auto; overflow:hidden; display:flex; flex-direction:column; border:1px solid rgba(56,212,255,.42); border-radius:20px; background:linear-gradient(145deg,#101c2f,#07101d 68%); box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 34px rgba(49,195,255,.12); color:#e8f6ff; }
.rwdb-bracket-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:22px 25px 17px; border-bottom:1px solid rgba(111,170,215,.18); }
.rwdb-bracket-head span { display:block; color:#61ddff; font-size:10px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.rwdb-bracket-head h3 { margin:5px 0 5px; color:#fff; font-size:26px; line-height:1.04; }
.rwdb-bracket-head p { max-width:700px; margin:0; color:#a9bdd1; font-size:13px; line-height:1.42; }
.rwdb-bracket-close { flex:0 0 auto; width:34px; height:34px; border:1px solid rgba(123,171,218,.36); border-radius:10px; background:#0c1828; color:#cfe9ff; font-size:23px; line-height:1; cursor:pointer; }
.rwdb-bracket-close:hover { border-color:#70e9ff; color:#fff; }
.rwdb-bracket-body { display:flex; align-items:stretch; gap:16px; min-height:270px; overflow:auto; padding:20px 25px 24px; scrollbar-color:#2dbad0 #0a1522; }
.rwdb-bracket-round { flex:0 0 min(245px,70vw); min-width:0; display:flex; flex-direction:column; justify-content:center; gap:11px; }
.rwdb-bracket-round h4 { margin:0 0 2px; color:#f4c95d; font-size:11px; letter-spacing:.12em; text-align:center; text-transform:uppercase; }
.rwdb-bracket-series { position:relative; border:1px solid rgba(111,170,215,.24); border-radius:11px; overflow:hidden; background:rgba(5,14,25,.84); box-shadow:0 7px 15px rgba(0,0,0,.18); }
.rwdb-bracket-series.is-mine { border-color:#f5c54f; box-shadow:0 0 0 1px rgba(245,197,79,.2),0 9px 21px rgba(0,0,0,.28); }
.rwdb-bracket-series.is-pending { border-style:dashed; }
.rwdb-bracket-team { display:flex; align-items:center; justify-content:space-between; min-width:0; gap:8px; padding:8px 10px; color:#aabdd0; font-size:12px; }
.rwdb-bracket-team + .rwdb-bracket-team { border-top:1px solid rgba(111,170,215,.13); }
.rwdb-bracket-team span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rwdb-bracket-team b { color:#fff; font-size:14px; }
.rwdb-bracket-team.is-winner { color:#f8fbff; background:rgba(34,178,130,.13); font-weight:800; }
.rwdb-bracket-score { position:absolute; top:50%; left:50%; z-index:1; transform:translate(-50%,-50%); padding:2px 6px; border:1px solid rgba(111,170,215,.22); border-radius:999px; background:#122136; color:#75dcfa; font-size:9px; font-weight:900; letter-spacing:.04em; }
.rwdb-bracket-series em { display:block; padding:5px 9px; border-top:1px solid rgba(245,197,79,.22); background:rgba(245,197,79,.11); color:#f7cc60; font-size:9px; font-style:normal; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.rwdb-bracket-empty { display:grid; width:100%; min-height:180px; place-items:center; color:#9cb4cb; }
.rwdb-bracket-foot { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:13px 25px; border-top:1px solid rgba(111,170,215,.18); color:#78dff8; font-size:12px; font-weight:800; }
.rwdb-bracket-dismiss { min-width:122px; }
body.rwdb-bracket-modal-open { overflow:hidden; }
@media (max-width: 680px) {
  .rwdb-bracket-dialog { width:calc(100vw - 18px); max-height:calc(100vh - 18px); margin:9px auto; border-radius:16px; }
  .rwdb-bracket-head { padding:17px 17px 13px; gap:10px; }
  .rwdb-bracket-head h3 { font-size:22px; }
  .rwdb-bracket-head p { font-size:12px; }
  .rwdb-bracket-body { min-height:0; padding:15px 16px 19px; gap:12px; scroll-snap-type:x mandatory; }
  .rwdb-bracket-round { flex-basis:calc(100vw - 64px); scroll-snap-align:start; }
  .rwdb-bracket-foot { padding:11px 16px; font-size:11px; }
}


#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-body {
  height:auto !important;
}
#screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-say {
  max-height:none !important;
  overflow:visible !important;
  -webkit-line-clamp:unset !important;
}

.rwdb-bracket-dialog{width:min(1360px,calc(100vw - 40px));height:min(900px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);margin:20px auto;border-color:#495064;background:radial-gradient(ellipse at 12% 0,#1e2b43 0,transparent 55%),#080f1b}
.rwdb-bracket-head{flex:0 0 auto;padding:23px 28px 18px;border-bottom:1px solid #d8b76533;background:linear-gradient(110deg,#15243b88,transparent)}
.rwdb-bracket-head span{color:#dabb74;letter-spacing:.18em}.rwdb-bracket-head h3{font-size:30px;letter-spacing:-.6px;margin-top:9px}.rwdb-bracket-head p{color:#99adc4;font-size:12px;max-width:800px}
.rwdb-bracket-body{display:block;flex:1 1 auto;min-height:0;padding:18px 28px 26px;background-image:radial-gradient(#56719220 .8px,transparent .8px);background-size:16px 16px;overscroll-behavior:contain;scrollbar-color:#536784 #0a1522;scrollbar-width:thin}
.rwdb-bracket-scroll-hint{display:flex;justify-content:space-between;gap:20px;position:sticky;left:0;color:#a5b5cb;font-size:11px;margin-bottom:17px;width:min(100%,750px)}
.rwdb-bracket-scroll-hint span{color:#78b7d2;white-space:nowrap}.rwdb-bracket-scroll-hint i{font-style:normal;color:#b19462;margin-left:18px}
.rwdb-bracket-board{position:relative;isolation:isolate}.rwdb-bracket-links{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.rwdb-bracket-links path{fill:none;stroke:#52708a;stroke-width:1.3;opacity:.75}.rwdb-bracket-links path.is-loss{stroke:#b3945c;stroke-dasharray:4 5;opacity:.55}
.rwdb-bracket-column-title{position:absolute;top:0;margin:0;color:#d8e5f3;font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:0 0 11px;border-bottom:1px solid #7591b32b}
.rwdb-bracket-band{position:absolute;color:#64bdd9;font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.rwdb-bracket-band.is-lower{color:#b49d77}
.rwdb-bracket-node{position:absolute}.rwdb-bracket-series{border:1px solid #334357;border-radius:10px;background:linear-gradient(115deg,#142035,#0b1422);box-shadow:0 5px 15px #0003;overflow:hidden}
.rwdb-bracket-series.is-pending{border-style:solid}.rwdb-bracket-series.is-mine{border-color:#d8b565;box-shadow:0 0 0 1px #d8b56533,0 8px 24px #0006;background:linear-gradient(115deg,#302b20,#111a27)}
.rwdb-bracket-series header{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;background:#02081144;border-bottom:1px solid #ffffff08;color:#a6b7ca;font-size:9px;letter-spacing:.06em}.rwdb-bracket-series header b{color:#75c9e1;font-size:9px}
.rwdb-bracket-team{display:grid;grid-template-columns:27px minmax(0,1fr) 24px;gap:8px;padding:5px 9px;min-height:34px;box-sizing:border-box;color:#c0cede;font-size:12px}.rwdb-bracket-team>span{line-height:1.15}.rwdb-bracket-team>b{text-align:center;background:#030a1466;border-radius:4px;font-size:15px;padding:3px 0;font-variant-numeric:tabular-nums}
.rwdb-bracket-team .rwdb-bracket-logo{display:grid;place-items:center;width:26px!important;height:26px!important;max-width:26px;max-height:26px;object-fit:contain;padding:2px;box-sizing:border-box;border-radius:5px;background:#060d18;color:#87a0bd;font-size:10px;overflow:hidden}.rwdb-bracket-logo img{width:100%;height:100%;object-fit:contain}
.rwdb-bracket-team.is-winner{background:#3bca9712;color:#e5fff4}.rwdb-bracket-team.is-winner>b{color:#75e9bb}.rwdb-bracket-series em{padding:3px 10px;font-size:8px;letter-spacing:.12em;border-color:#ddba5833}
.rwdb-bracket-foot{flex:0 0 auto;background:#0d1727;padding:13px 28px;border-top:1px solid #d8b76533}.rwdb-bracket-dismiss{flex:0 0 auto!important;width:auto!important;padding:10px 30px!important;background:linear-gradient(#e1c27a,#bb9545)!important;border:1px solid #e1c27a!important;color:#17140b!important;border-radius:8px;font-weight:800}
.sq5-history-reset{border:0;background:transparent;color:#71ddff;text-decoration:underline;cursor:pointer;font:inherit;padding:0 5px}
@media(max-width:680px){.rwdb-bracket-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);margin:8px auto}.rwdb-bracket-head{padding:17px 16px 13px}.rwdb-bracket-head h3{font-size:23px}.rwdb-bracket-body{padding:14px 16px 22px}.rwdb-bracket-foot{padding:10px 16px}.rwdb-bracket-foot>span{font-size:10px}.rwdb-bracket-dismiss{min-width:85px;padding:9px 16px!important}.rwdb-bracket-scroll-hint{font-size:10px}.rwdb-bracket-scroll-hint>span{display:none}}

.rwdb-bracket-badge{width:27px;height:26px}.rwdb-bracket-team .rwdb-bracket-logo.rw-logo-fallback-hidden{display:none}



@media (min-width: 1200px) and (max-width: 1599px) {
  #screen-dashboard.dashboard-final.dashboard-v32 {
    --sidebar: 190px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-main.main {
    padding: 14px 16px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell {
    gap: 10px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-title {
    max-width: min(30vw, 360px) !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-meta {
    min-width: 0 !important;
    padding-left: 0 !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-meta > span {
    min-width: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-match-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 821px) and (max-width: 1199px),
       (min-width: 1200px) and (max-width: 1399px) and (max-height: 800px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  
  #screen-dashboard.dashboard-final.dashboard-v32 {
    --sidebar: 168px !important;
    grid-template-columns: 168px minmax(0, 1fr) !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-sidebar.side {
    width: 168px !important;
    min-width: 168px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-main.main {
    width: auto !important;
    min-width: 0 !important;
    height: 100dvh !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 12px !important;
    scrollbar-gutter: stable;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-main.main > * {
    min-width: 0 !important;
  }

  .full-modal {
    padding: 10px !important;
    overflow: hidden !important;
  }

  .full-modal-box {
    width: min(1180px, calc(100vw - 20px)) !important;
    max-width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .full-modal-body {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  
  #rw-difficulty-modal > div {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding: 10px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
  #rw-difficulty-modal > div > div {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 16px !important;
    gap: 12px !important;
  }
  #rw-difficulty-modal .rw-difficulty-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
  }
  #rw-difficulty-modal .rw-difficulty-card {
    min-width: 0 !important;
    padding: 12px 10px 13px !important;
    gap: 8px !important;
  }
  #rw-difficulty-modal .rw-difficulty-card img {
    width: 96px !important;
    height: 96px !important;
  }
  #rw-difficulty-modal .rw-difficulty-card > div:last-child {
    font-size: 11px !important;
    line-height: 1.28 !important;
  }
  #rw-difficulty-modal .rw-difficulty-card > div:nth-last-child(2) {
    font-size: 16px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-main.main >
    .roster-v2-screen:not(.hidden),
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-main.main >
    .transfers-v2-screen:not(.hidden),
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-main.main >
    .soloq-v2-screen:not(.hidden),
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-main.main >
    .academy-v2-screen:not(.hidden),
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-main.main >
    .sponsors-v2-screen:not(.hidden),
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-main.main >
    .teams-v2-screen:not(.hidden),
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-main.main >
    .treino-v2-screen:not(.hidden) {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-sidebar .nav-label,
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-sidebar .side-label,
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-sidebar a,
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-sidebar button {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-shell {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    min-height: 100% !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top {
    flex: 0 0 auto !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
    flex: 0 0 auto !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    height: auto !important;
    min-height: 0 !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top.rwdb-top {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-top.rwdb-top > .rwdb-kpis {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    grid-template-areas: "logo copy actions" !important;
    min-height: 74px !important;
    padding: 10px 12px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card > .rwdb-club-copy {
    grid-area: copy !important;
    min-width: 0 !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-card.rwdb-club-card {
    grid-template-columns: minmax(0, 1fr) minmax(140px, auto) 46px !important;
    grid-template-rows: minmax(0, 1fr) 44px !important;
    grid-template-areas: "copy prestige bell" "copy news bell" !important;
    min-height: 104px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-title,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-sub,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-meta {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-club-title {
    font-size: clamp(17px, 2.1vw, 27px) !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-prestige-chip,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-news-center-entry,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-bell {
    min-width: 0 !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, minmax(56px, auto)) !important;
    height: auto !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi {
    min-width: 0 !important;
    min-height: 56px !important;
    padding: 8px 7px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-label {
    font-size: 9px !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-value {
    font-size: clamp(13px, 1.7vw, 19px) !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "hero"
      "standings"
      "agenda"
      "feed"
      "binows" !important;
    grid-template-rows: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-left,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-right {
    display: contents !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-hero-card { grid-area: hero !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-standings-full-card { grid-area: standings !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-agenda-card { grid-area: agenda !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-destaque-card { grid-area: feed !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-binows-card { grid-area: binows !important; }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-grid > .rwdb-card,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-left > .rwdb-card,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-right > .rwdb-card {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card.rwdb-hero-card { min-height: 258px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card.rwdb-standings-full-card { min-height: 290px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card.rwdb-agenda-card { min-height: 220px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card.rwdb-destaque-card { min-height: 260px !important; }
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-card.rwdb-binows-card { min-height: 170px !important; }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table {
    width: 100% !important;
    table-layout: fixed !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table th,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table td {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-dash-standings-table .rwdb-zone-pill {
    display: inline-block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
  }

  
  :is(.rv2-page, .mv2-page, .sqv2-page, .av2-page, .rtv2-page, .spv2-page) {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  
  #screen-dashboard.dashboard-final.dashboard-v32
    :is(.rv2-page, .mv2-page, .sqv2-page, .av2-page, .rtv2-page, .spv2-page),
  #screen-dashboard.dashboard-final.dashboard-v32
    :is(.rv2-warroom, .roster-v2-screen, .transfers-v2-screen,
        .soloq-v2-screen, .academy-v2-screen, .sponsors-v2-screen,
        .teams-v2-screen, .treino-v2-screen) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  :is(.rv2-layout, .rv2-warroom-layout, .mv2-layout, .sqv2-layout,
      .sqv2-layout-p3f8e, .av2-main-grid, .spv2-layout, .rtv2-layout) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32
    :is(.rv2-layout, .rv2-warroom-layout, .mv2-layout, .sqv2-layout,
        .sqv2-layout-p3f8e, .av2-main-grid, .spv2-layout, .rtv2-layout) {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  
  #screen-dashboard.dashboard-final.dashboard-v32 .rv2-page .rv2-warroom-layout,
  #screen-dashboard.dashboard-final.dashboard-v32 .mv2-page .mv2-layout,
  #screen-dashboard.dashboard-final.dashboard-v32 .sqv2-page .sqv2-layout,
  #screen-dashboard.dashboard-final.dashboard-v32 .sqv2-page .sqv2-layout-p3f8e,
  #screen-dashboard.dashboard-final.dashboard-v32 .av2-page .av2-main-grid,
  #screen-dashboard.dashboard-final.dashboard-v32 .spv2-page .spv2-layout,
  #screen-dashboard.dashboard-final.dashboard-v32 .rtv2-page .rtv2-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .rv2-page :is(.rv2-list-panel, .rv2-detail-panel),
  #screen-dashboard.dashboard-final.dashboard-v32 .mv2-page :is(.mv2-list-panel, .mv2-detail-panel),
  #screen-dashboard.dashboard-final.dashboard-v32 .sqv2-page :is(.sqv2-board, .sqv2-board-p3f8e, .sqv2-detail, .sqv2-detail-p3f8e),
  #screen-dashboard.dashboard-final.dashboard-v32 .av2-page :is(.av2-list-card, .av2-detail),
  #screen-dashboard.dashboard-final.dashboard-v32 .spv2-page :is(.spv2-list-panel, .spv2-detail),
  #screen-dashboard.dashboard-final.dashboard-v32 .rtv2-page :is(.rtv2-main-panel, .rtv2-sidebar) {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .sqv2-page .sqv2-board,
  #screen-dashboard.dashboard-final.dashboard-v32 .sqv2-page .sqv2-board-p3f8e {
    overflow-x: auto !important;
    overflow-y: visible !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .sqv2-page .sqv2-list,
  #screen-dashboard.dashboard-final.dashboard-v32 .sqv2-page .sqv2-list-p3f8e {
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
  }

  
  #screen-dashboard.dashboard-final.dashboard-v32 .sqv2-page .sqv2-board-head-p3f8f {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 8px 10px !important;
    width: 100% !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .sqv2-page .sqv2-board-head-p3f8f > div:first-child {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .sqv2-page .sqv2-board-mini {
    display: flex !important;
    flex: 0 1 auto !important;
    flex-wrap: wrap !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
    gap: 4px 7px !important;
    padding: 7px 9px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .sqv2-page .sqv2-reset-link {
    justify-self: start !important;
    align-self: center !important;
    white-space: nowrap !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .sqv2-page .sqv2-row-p3f8e {
    grid-template-columns: 32px minmax(0, 1fr) 52px 52px minmax(90px, 120px) !important;
    min-width: 0 !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .sqv2-page .sqv2-row-p3f8e > span:nth-child(4),
  #screen-dashboard.dashboard-final.dashboard-v32 .sqv2-page .sqv2-row-p3f8e > span:nth-child(5),
  #screen-dashboard.dashboard-final.dashboard-v32 .sqv2-page .sqv2-row-p3f8e > span:nth-child(7),
  #screen-dashboard.dashboard-final.dashboard-v32 .sqv2-page .sqv2-row-p3f8e > .sqv2-cell-pot {
    display: none !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .sqv2-page .sqv2-row-p3f8e > .sqv2-cell-ovr {
    display: block !important;
    min-width: 0 !important;
    text-align: center !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32 .roster-v2-screen .rv2-page,
  #screen-dashboard.dashboard-final.dashboard-v32 .transfers-v2-screen .mv2-page,
  #screen-dashboard.dashboard-final.dashboard-v32 .soloq-v2-screen .sqv2-page,
  #screen-dashboard.dashboard-final.dashboard-v32 .academy-v2-screen .av2-page,
  #screen-dashboard.dashboard-final.dashboard-v32 .treino-v2-screen .rtv2-page,
  #screen-dashboard.dashboard-final.dashboard-v32 .sponsors-v2-screen .spv2-page {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  
  #screen-dashboard.dashboard-final.dashboard-v32 .dashv2-main:has(.rv2-page, .mv2-page,
      .sqv2-page, .av2-page, .rtv2-page, .spv2-page) {
    height: 100dvh !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  
  body.rw-roster-page-open #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden) .dashv2-main.main {
    height: 100dvh !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
  body.rw-roster-page-open #screen-dashboard.dashboard-final.dashboard-v32 .rv2-page,
  body.rw-roster-page-open #screen-dashboard.dashboard-final.dashboard-v32 .rv2-warroom,
  body.rw-roster-page-open #screen-dashboard.dashboard-final.dashboard-v32 .roster-v2-screen,
  body.rw-roster-page-open #screen-dashboard.dashboard-final.dashboard-v32 .roster-v2-content,
  body.rw-roster-page-open #screen-dashboard.dashboard-final.dashboard-v32 .rv2-warroom-layout,
  body.rw-roster-page-open #screen-dashboard.dashboard-final.dashboard-v32 .rv2-list-panel,
  body.rw-roster-page-open #screen-dashboard.dashboard-final.dashboard-v32 .rv2-detail-panel {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  html body.rw-roster-page-open #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden)
    .dashv2-main.main > .roster-v2-screen:not(.hidden),
  html body.rw-roster-page-open #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden)
    .roster-v2-screen,
  html body.rw-roster-page-open #screen-dashboard.dashboard-final.dashboard-v32:not(.hidden)
    .roster-v2-content {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  :is(.rv2-list-panel, .rv2-detail-panel, .mv2-list-panel, .mv2-detail-panel,
      .sqv2-board, .sqv2-board-p3f8e, .sqv2-detail, .sqv2-detail-p3f8e,
      .av2-list-card, .av2-detail, .spv2-list-panel, .spv2-detail,
      .rtv2-main-panel, .rtv2-sidebar) {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #screen-dashboard.dashboard-final.dashboard-v32
    :is(.rv2-list-panel, .rv2-detail-panel, .mv2-list-panel, .mv2-detail-panel,
        .sqv2-board, .sqv2-board-p3f8e, .sqv2-detail, .sqv2-detail-p3f8e,
        .av2-list-card, .av2-detail, .spv2-list-panel, .spv2-detail,
        .rtv2-main-panel, .rtv2-sidebar) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  :is(.rv2-list-panel, .mv2-list-panel, .sqv2-board-p3f8e, .sqv2-board) {
    padding: 12px !important;
  }

  :is(.rv2-player-list, .mv2-candidate-list, .sqv2-list, .sqv2-list-p3f8e,
      .av2-rows, .spv2-list) {
    width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
  }

  :is(.rv2-header, .mv2-header, .sqv2-header, .av2-header, .spv2-header) {
    align-items: flex-start !important;
    flex-wrap: wrap !important;
    min-height: 0 !important;
  }

  :is(.rv2-header-actions, .mv2-header-actions, .sqv2-header-actions,
      .av2-header-actions, .spv2-header-actions) {
    width: 100% !important;
    flex-wrap: wrap !important;
  }

  :is(.rv2-header-actions, .mv2-header-actions, .sqv2-header-actions,
      .av2-header-actions, .spv2-header-actions) > button {
    flex: 1 1 150px !important;
  }

  :is(.rv2-kpis, .mv2-kpis, .sqv2-kpis, .av2-kpis, .spv2-kpis) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    height: auto !important;
  }

  
  .sqv2-page-p3f8e .sqv2-layout-p3f8e,
  .sqv2-page .sqv2-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  :is(.sqv2-filterbar, .sqv2-filterbar-p3f8e) {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    height: auto !important;
  }

  :is(.sqv2-filterbar, .sqv2-filterbar-p3f8e) > * {
    flex: 1 1 180px !important;
    min-width: 0 !important;
  }

  :is(.sqv2-tabs, .sqv2-tabs-p3f8e) {
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: thin;
  }

  :is(.sqv2-table-head, .sqv2-row) {
    min-width: 720px !important;
  }

  .sqv2-board-p3f8e .sqv2-list,
  .sqv2-board .sqv2-list {
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scrollbar-width: thin;
  }

  
  .rv2-warroom .rv2-row,
  .mv2-row {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .mv2-filterbar {
    display: flex !important;
    flex-wrap: wrap !important;
    height: auto !important;
  }

  .mv2-filterbar > * {
    flex: 1 1 180px !important;
    min-width: 0 !important;
  }

  
  .rtv2-topbar {
    grid-template-columns: minmax(0, 1fr) !important;
    height: auto !important;
  }

  .rtv2-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .rtv2-card-grid,
  .rtv2-card-grid.dense {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .rtv2-card-grid > .rtv2-player-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  .rtv2-player-card:not(.is-compact) .rtv2-portrait {
    height: clamp(118px, 14vw, 164px) !important;
  }

  .rtv2-sidebar {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .rtv2-sidebar > :first-child,
  .rtv2-sidebar > :last-child {
    grid-column: 1 / -1 !important;
  }

  
  #screen-newgame.rw-org-mockup {
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  #screen-newgame.rw-org-mockup .rw-org-mock-app {
    width: 100% !important;
    height: auto !important;
    min-height: 100dvh !important;
    padding: 12px !important;
    grid-template-rows: auto auto !important;
    overflow: visible !important;
  }

  #screen-newgame.rw-org-mockup .rw-org-mock-top {
    height: auto !important;
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: "brand back" "regions regions" !important;
    gap: 10px !important;
  }

  #screen-newgame.rw-org-mockup .rw-org-mock-brand { grid-area: brand !important; }
  #screen-newgame.rw-org-mockup .rw-org-mock-regions {
    grid-area: regions !important;
    justify-content: flex-start !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    padding-bottom: 2px !important;
  }

  #screen-newgame.rw-org-mockup .rw-org-mock-back { grid-area: back !important; }

  #screen-newgame.rw-org-mockup .rw-org-mock-grid {
    display: grid !important;
    grid-template-columns: minmax(190px, .66fr) minmax(0, 1.34fr) !important;
    grid-template-areas:
      "teams dossier"
      "manager manager" !important;
    gap: 12px !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #screen-newgame.rw-org-mockup .rw-org-mock-grid > .rw-org-mock-col:first-child {
    grid-area: teams !important;
    min-height: 430px !important;
    height: auto !important;
  }

  #screen-newgame.rw-org-mockup .rw-org-mock-center {
    grid-area: dossier !important;
    min-width: 0 !important;
    min-height: 430px !important;
    height: auto !important;
  }

  #screen-newgame.rw-org-mockup .rw-org-mock-right,
  #screen-newgame.rw-org-mockup .rw-org-mock-manager {
    grid-area: manager !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 12px !important;
    min-width: 0 !important;
    height: auto !important;
    overflow: visible !important;
  }

  #screen-newgame.rw-org-mockup .rw-org-mock-panel,
  #screen-newgame.rw-org-mockup .rw-org-sign-area {
    min-width: 0 !important;
    height: auto !important;
  }

  
  .main-menu-v4 {
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  .main-menu-v4 .rw-title-shell {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: min(520px, calc(100vw - 44px)) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 44px) !important;
    margin: clamp(24px, 8vh, 72px) 0 26px clamp(22px, 5vw, 54px) !important;
    gap: 18px !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .main-menu-v4 .rw-title-shell::before { inset: -20px -18px -18px !important; }
  .main-menu-v4 .rw-title-wordmark { font-size: clamp(48px, 6vw, 68px) !important; }
  .main-menu-v4 .rw-title-actions { gap: 9px !important; margin-top: 2px !important; }
  .main-menu-v4 .rw-title-action { min-height: 64px !important; }
  .main-menu-v4 .rw-title-public-links {
    position: static !important;
    margin-top: 2px !important;
    flex-wrap: wrap !important;
  }
}

@media (min-width: 821px) and (max-width: 949px) {
  
  .rtv2-card-grid,
  .rtv2-card-grid.dense,
  .rtv2-sidebar,
  #screen-newgame.rw-org-mockup .rw-org-mock-right,
  #screen-newgame.rw-org-mockup .rw-org-mock-manager {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #screen-newgame.rw-org-mockup .rw-org-mock-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "teams" "dossier" "manager" !important;
  }
}

#screen-newgame.rw-org-mockup * {
  min-width: 0;
  max-width: 100%;
}

@media (min-width: 821px) and (max-width: 1399px) and (max-height: 800px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .mv2-page .mv2-candidate-list {
    max-height: max(280px, calc(100dvh - 290px)) !important;
    overflow-y: auto !important;
    overflow-x: auto !important;
    scrollbar-gutter: stable;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .mv2-page .mv2-list-footer {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 10px;
    font-size: 12px;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .mv2-page .mv2-tabs {
    flex-wrap: wrap !important;
    gap: 5px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .mv2-page .mv2-tabs button {
    font-size: 12px !important;
    padding: 9px 8px !important;
    min-height: 36px;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .mv2-page .mv2-actions {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 2;
    background: #0c1929;
    padding: 10px 0;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .mv2-page .mv2-card p,
  #screen-dashboard.dashboard-final.dashboard-v32 .mv2-page .mv2-detail-title p,
  #screen-dashboard.dashboard-final.dashboard-v32 .mv2-page .mv2-card h3,
  #screen-dashboard.dashboard-final.dashboard-v32 .rwdb-kpi-label {
    font-size: 12px !important;
    line-height: 1.4 !important;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) and (max-height: 800px) {
  #screen-dashboard.dashboard-final.dashboard-v32 .mv2-page .mv2-layout {
    grid-template-columns: minmax(595px, 1.35fr) minmax(350px, 1fr) !important;
    align-items: start !important;
    gap: 12px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .mv2-page .mv2-detail-panel {
    max-height: max(400px, calc(100dvh - 135px)) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .mv2-page .mv2-row,
  #screen-dashboard.dashboard-final.dashboard-v32 .mv2-page .mv2-table-head {
    grid-template-columns: minmax(120px, 1fr) 40px 52px 60px 80px 72px !important;
    gap: 6px !important;
    font-size: 12px !important;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .mv2-page .mv2-table-head {
    display: grid !important;
    padding: 10px;
    margin-right: 16px;
  }
  #screen-dashboard.dashboard-final.dashboard-v32 .mv2-page .mv2-row > :nth-child(10) {
    display: block !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    font-size: 12px !important;
  }
}


#soloq-v2-screen:has(.sq5-page){width:100%;max-width:none;height:100%;overflow:hidden;min-height:0}
#soloq-v2-content:has(.sq5-page){height:100%;min-height:0}
.sq5-page{--sq-bg:#0c1521;--sq-border:#223347;--sq-muted:#9badc0;--sq-purple:#8947ff;--sq-cyan:#36d8ec;color:#edf2fb;display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;font-size:14px;text-align:left}
.sq5-page *{box-sizing:border-box}.sq5-page h1,.sq5-page h2,.sq5-page p{margin:0}.sq5-page small{font-size:12px}.sq5-page button,.sq5-page input,.sq5-page select{font:inherit;color:inherit}.sq5-page button{cursor:pointer}.sq5-page button:disabled{cursor:default;opacity:.55}.sq5-page button:focus-visible,.sq5-page input:focus-visible,.sq5-page select:focus-visible{outline:2px solid var(--sq-cyan);outline-offset:2px}.sq5-page button,.sq5-page select,.sq5-page input{border:1px solid var(--sq-border);border-radius:9px;background:#0c1623;padding:10px 12px}.sq5-page button:hover:not(:disabled){border-color:#8855cb;background-color:#172238}.sq5-panel{background:var(--sq-bg);border:1px solid var(--sq-border);border-radius:12px;min-width:0;min-height:0;overflow:hidden}
.sq5-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 18px;flex-shrink:0;background:linear-gradient(105deg,#18172e,#0b1520 50%)}.sq5-heading h1{font-size:26px;line-height:1.15;letter-spacing:.3px}.sq5-heading p{color:var(--sq-muted);font-size:13px;margin-top:3px}.sq5-overview{display:flex;gap:25px}.sq5-overview>span{display:flex;flex-direction:column;gap:5px;border-left:1px solid var(--sq-border);padding-left:22px}.sq5-overview small{color:var(--sq-muted)}.sq5-overview b{font-size:14px}
.sq5-toolbar{display:flex;justify-content:space-between;align-items:stretch;gap:12px;flex-shrink:0}.sq5-toolbar nav{display:flex;gap:8px;align-items:center}.sq5-toolbar nav button{padding:11px 23px;font-weight:600;color:var(--sq-muted)}.sq5-toolbar nav button.is-active{background:var(--sq-purple);color:white;border-color:#a477ff}.sq5-discover{display:flex;align-items:center;gap:8px}.sq5-discover.is-guide{padding:6px 7px 6px 11px;border:1px solid #2c7890;border-radius:11px;background:linear-gradient(105deg,#0b2934,#11172a 58%);box-shadow:0 0 0 1px rgba(54,216,236,.04),0 8px 25px rgba(0,0,0,.12)}.sq5-guide-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#123d4b;color:var(--sq-cyan);font-size:19px}.sq5-guide-copy{display:flex;flex-direction:column;gap:2px;max-width:330px}.sq5-guide-copy b{font-size:12px;letter-spacing:.4px;color:var(--sq-cyan)}.sq5-guide-copy small{color:#c6d4e3;line-height:1.3}.sq5-discover.is-guide select{min-width:145px}.sq5-region-button,.sq5-empty-cta{color:var(--sq-cyan)!important;border-color:#2c7890!important;font-weight:700!important}.sq5-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(340px,1fr);gap:14px;min-height:0;flex:1}.sq5-list{display:flex;flex-direction:column;padding:14px 14px 0}.sq5-list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--sq-muted);font-size:13px;margin-bottom:12px}.sq5-list-heading>span{white-space:nowrap}.sq5-filters{display:grid;grid-template-columns:minmax(100px,1.4fr) repeat(3,minmax(90px,1fr));gap:8px;margin-bottom:12px}.sq5-filters input,.sq5-filters select{width:100%;min-width:0;font-size:13px;height:39px;padding:8px}.sq5-table-head,.sq5-row{display:grid;grid-template-columns:24px minmax(145px,1fr) 53px 45px 45px 64px 152px;gap:9px;align-items:center}.sq5-table-head{padding:0 10px 12px;color:var(--sq-muted);font-size:12px}.sq5-rows{overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:#34415b transparent;padding:2px 2px 2px 0}.sq5-row{width:100%;height:55px;text-align:left;padding:5px 10px!important;margin-bottom:5px;background:#09121d!important;border-color:#1e2c3d!important;transition:background 160ms,border-color 160ms}.sq5-row:hover{background:#121e2d!important}.sq5-row.is-selected{border-color:#995fff!important;background:#1b1b30!important;box-shadow:inset 3px 0 #934eff}.sq5-rank{font-size:12px;color:var(--sq-muted)}.sq5-identity{display:flex;align-items:center;gap:10px;min-width:0}.sq5-identity>span:last-child{min-width:0}.sq5-identity b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sq5-identity small{display:block;color:var(--sq-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sq5-identity i{font-style:normal;color:#ba97ff}.sq5-avatar{position:relative;width:38px;height:42px;flex:0 0 38px;overflow:hidden;border-radius:8px;background:linear-gradient(140deg,#174564,#0b1523);border:1px solid #37526e;display:grid;place-items:center}.sq5-avatar>span{font-size:14px;color:#83dfff}.sq5-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}.sq5-avatar img[hidden]{display:none}.sq5-lane{font-size:12px;font-weight:700;border-radius:7px;padding:6px 5px;text-align:center;background:#173343;color:#46d7f3}.sq5-lane[data-lane="MID"]{background:#3a2e0b;color:#f3c751}.sq5-lane[data-lane="JNG"]{background:#073d32;color:#48ddba}.sq5-lane[data-lane="SUP"]{background:#2c2047;color:#ba94ff}.sq5-lane[data-lane="TOP"]{background:#36203d;color:#d594ff}.sq5-age{font-size:13px}.sq5-age>span{display:none}.sq5-ovr{font-size:19px}.sq5-lp{color:var(--sq-cyan);font-weight:700;font-size:14px}.sq5-lp small{display:block;font-weight:400;color:var(--sq-muted);font-size:12px}.sq5-badge{display:inline-block;justify-self:start;font-size:12px;font-weight:600;padding:7px 9px;border-radius:8px;color:#a7b5c7;background:#182334;white-space:nowrap}.sq5-badge.pending{color:#f5c751;background:#3c300e}.sq5-badge.good{color:#37dbea;background:#083440}.sq5-badge.high{color:#c09dff;background:#30204d}.sq5-badge.exceptional{color:#ffda7a;background:#3c321b}.sq5-badge.modest{color:#bdc6d4;background:#26303e}
.sq5-pagination{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--sq-border);padding:10px 0;flex-shrink:0;font-size:12px;color:var(--sq-muted)}.sq5-pagination>div{display:flex;gap:12px;align-items:center}.sq5-pagination button{padding:5px 13px;font-size:20px}.sq5-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px 18px;min-height:190px;text-align:center;color:var(--sq-muted)}.sq5-empty p{max-width:310px;line-height:1.5}
.sq5-detail{border-top:4px solid var(--sq-purple);display:flex;flex-direction:column;padding:18px;position:relative}.sq5-detail-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.sq5-hero{display:flex;align-items:center;gap:15px;margin-bottom:22px}.sq5-hero .sq5-avatar{width:78px;height:90px;flex-basis:78px}.sq5-hero>div{flex:1;min-width:0}.sq5-hero small{color:var(--sq-cyan);font-size:12px}.sq5-hero h2{font-size:25px;line-height:1.15;margin:7px 0;overflow-wrap:anywhere}.sq5-hero p{font-size:13px;line-height:1.5;color:var(--sq-muted)}.sq5-star{font-size:26px!important;padding:3px!important;border:none!important;background:none!important;align-self:flex-start;color:#be9dff!important}.sq5-close{display:none}.sq5-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.sq5-facts section,.sq5-destination,.sq5-report{background:#101c2a;border:1px solid #2a3a50;border-radius:11px;padding:16px}.sq5-facts section{min-height:150px;display:flex;flex-direction:column}.sq5-facts small,.sq5-destination small{color:var(--sq-muted)}.sq5-current{display:flex;align-items:baseline;gap:10px;margin:8px 0}.sq5-current>span{font-size:13px;color:var(--sq-muted)}.sq5-current strong{font-size:52px;line-height:1.1}.sq5-future{display:block;font-size:23px;line-height:1.2;margin:18px 0 12px}.sq5-future.unknown{font-size:38px;color:#8092a8}.sq5-future.pending{color:#f5c751}.sq5-future.good{color:#37dbea}.sq5-future.high{color:#c09dff}.sq5-future.exceptional{color:#ffda7a}.sq5-facts p,.sq5-destination p{font-size:12px;line-height:1.45;color:var(--sq-muted);margin-top:auto}.sq5-destination{margin-bottom:14px}.sq5-destination strong{display:block;font-size:22px;margin:10px 0 5px}.sq5-report{min-height:132px}.sq5-report small{color:var(--sq-cyan)}.sq5-report p{font-size:14px;line-height:1.55;margin:13px 0 9px}.sq5-report>span{font-size:12px;line-height:1.5;color:var(--sq-muted)}.sq5-report.is-ready{animation:sq5-reveal 180ms ease-out}.sq5-actions{padding-top:16px;flex-shrink:0}.sq5-individual-hint{font-size:12px;line-height:1.45;color:var(--sq-muted);margin:0 0 9px!important}.sq5-individual-hint b{color:#dce7f4}.sq5-primary{width:100%;min-height:50px;background:linear-gradient(110deg,#7734ea,#9446fa)!important;border-color:#a06cff!important;font-weight:700!important}.sq5-primary:disabled{background:#202a38!important;border-color:#334055!important;color:#a4afbd;opacity:1!important}.sq5-action-note{font-size:12px;color:var(--sq-muted);padding:9px 0 11px;text-align:center}.sq5-secondary-actions{display:flex;gap:10px}.sq5-secondary-actions button{flex:1;min-width:0;min-height:43px;padding:8px;font-size:13px}.sq5-secondary:first-child{color:var(--sq-cyan);border-color:#28546c}.sq5-rule{font-size:12px;color:var(--sq-muted);line-height:1.45;margin-top:14px!important;border-top:1px solid var(--sq-border);padding-top:12px}
.sq5-backdrop{position:fixed;inset:0;z-index:5000;background:#020610cc;display:grid;place-items:center;padding:20px}.sq5-picker{width:min(620px,100%);max-height:90dvh;overflow:auto;padding:24px;background:#0d1725;border:1px solid #604095;border-radius:16px;box-shadow:0 24px 80px #0008}.sq5-picker header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.sq5-picker h2{font-size:23px;margin-top:6px}.sq5-picker small{color:var(--sq-muted);line-height:1.5}.sq5-picker label{display:flex;align-items:center;justify-content:space-between;gap:15px}.sq5-picker>p{color:var(--sq-muted);line-height:1.5;margin:18px 0}.sq5-scouts{display:grid;gap:10px;margin-bottom:18px}.sq5-scout{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:20px;padding:16px!important}.sq5-scout>span{display:flex;flex-direction:column;gap:4px}.sq5-scout>span>span{font-size:13px;color:var(--sq-muted);line-height:1.4}.sq5-scout strong{white-space:nowrap;color:var(--sq-cyan)}
@keyframes sq5-reveal{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:1450px){.sq5-layout{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr)}.sq5-table-head,.sq5-row{grid-template-columns:19px minmax(100px,1fr) 43px 34px 35px 51px 139px;gap:6px}.sq5-list{padding:11px 10px 0}.sq5-identity{gap:7px}.sq5-badge{padding:6px;font-size:12px}.sq5-toolbar nav button{padding:10px 14px}.sq5-guide-copy{max-width:250px}.sq5-guide-copy small{font-size:11px}.sq5-discover.is-guide select{min-width:125px;max-width:145px}.sq5-region-button{padding-left:10px!important;padding-right:10px!important}.sq5-detail{padding:14px}.sq5-hero{gap:10px}.sq5-overview{gap:16px}.sq5-overview>span{padding-left:14px}.sq5-facts section{padding:12px}}
@media(min-width:821px) and (max-height:850px){.sq5-page{gap:9px}.sq5-heading{padding:8px 14px}.sq5-heading h1{font-size:24px}.sq5-hero{margin-bottom:12px}.sq5-hero .sq5-avatar{width:60px;height:67px;flex-basis:60px}.sq5-hero h2{font-size:22px;margin:4px 0}.sq5-facts{margin-bottom:10px}.sq5-facts section{min-height:126px}.sq5-current strong{font-size:46px}.sq5-future{font-size:20px;margin:13px 0 8px}.sq5-destination{padding:12px;margin-bottom:10px}.sq5-destination strong{margin-top:5px}.sq5-report{padding:12px;min-height:105px}.sq5-report p{margin:8px 0;font-size:13px}.sq5-actions{padding-top:10px}.sq5-primary{min-height:44px}.sq5-rule{display:none}.sq5-action-note{padding:6px 0;font-size:12px}.sq5-secondary-actions button{min-height:38px}.sq5-list-heading{margin-bottom:8px}.sq5-filters{margin-bottom:8px}.sq5-row{height:53px;margin-bottom:4px}}
@media(max-width:820px){#screen-dashboard #soloq-v2-screen:has(.sq5-page){height:auto!important;overflow:visible!important;width:100%!important}#soloq-v2-content:has(.sq5-page){height:auto!important}.sq5-page{height:auto;min-height:calc(100dvh - 90px);gap:10px;width:100%}.sq5-heading{padding:12px}.sq5-heading h1{font-size:24px}.sq5-heading p{font-size:12px;line-height:1.4}.sq5-overview{display:none}.sq5-toolbar{flex-direction:column;gap:9px}.sq5-toolbar nav{overflow-x:auto;gap:6px;scrollbar-width:none}.sq5-toolbar nav button{padding:10px 13px;font-size:13px;white-space:nowrap}.sq5-discover select{min-width:0;flex:1}.sq5-discover button{font-size:13px}.sq5-discover.is-guide{display:grid;grid-template-columns:30px minmax(0,1fr);padding:10px;gap:7px 10px}.sq5-guide-copy{max-width:none}.sq5-guide-copy small{font-size:12px}.sq5-discover.is-guide select{grid-column:1/3;max-width:none;width:100%}.sq5-discover.is-guide .sq5-region-button{grid-column:1/3;width:100%;min-height:43px}.sq5-layout{display:block}.sq5-list{padding:12px 10px 0}.sq5-list-heading{font-size:12px}.sq5-list-heading p{max-width:70%;line-height:1.4}.sq5-filters{grid-template-columns:1fr 1fr;gap:7px}.sq5-table-head{display:none}.sq5-rows{overflow:visible}.sq5-row{height:auto;min-height:99px;grid-template-columns:18px minmax(85px,1fr) 40px 50px;gap:5px 8px;padding:9px!important;margin-bottom:7px}.sq5-rank{grid-column:1;grid-row:1/3}.sq5-identity{grid-column:2/4;grid-row:1}.sq5-identity .sq5-avatar{width:35px;height:38px;flex-basis:35px}.sq5-identity b{font-size:14px}.sq5-ovr{grid-column:4;grid-row:1;text-align:center;font-size:25px}.sq5-ovr:before{content:'OVR';display:block;font-size:12px;font-weight:400;color:var(--sq-muted)}.sq5-lane{grid-column:2;grid-row:2;justify-self:start;padding:3px 8px}.sq5-age{grid-column:2;grid-row:3;font-size:12px}.sq5-age>span{display:inline}.sq5-lp{grid-column:4;grid-row:2/4;font-size:13px;text-align:center}.sq5-badge{grid-column:3;grid-row:2/4;justify-self:end;white-space:normal;text-align:center;min-width:125px;padding:5px;font-size:12px}.sq5-detail{display:none}.sq5-detail.is-open{display:flex;position:fixed;inset:0;z-index:3500;border-radius:0;padding:16px 16px max(16px,env(safe-area-inset-bottom));height:100dvh;width:100vw;animation:sq5-reveal 150ms ease-out}.sq5-close{display:block;padding:3px 8px!important;font-size:24px!important;align-self:flex-start}.sq5-hero{gap:10px;margin-bottom:18px}.sq5-hero .sq5-avatar{width:60px;height:75px;flex-basis:60px}.sq5-hero h2{font-size:22px}.sq5-hero p{font-size:12px}.sq5-hero small{display:none}.sq5-facts section{padding:12px;min-height:148px}.sq5-future{font-size:22px}.sq5-current strong{font-size:48px}.sq5-destination,.sq5-report{padding:14px}.sq5-rule{display:none}.sq5-actions{background:var(--sq-bg);padding-top:14px}.sq5-secondary-actions button{font-size:13px}.sq5-picker{padding:18px}.sq5-picker h2{font-size:21px}.sq5-backdrop{padding:12px}.sq5-scout{gap:12px;padding:12px!important}.sq5-scout>span>span{font-size:12px}}
@media(max-width:820px){.sq5-detail.is-open{top:calc(var(--rw-mobile-topbar-h,58px) + env(safe-area-inset-top,0px));height:calc(100dvh - var(--rw-mobile-topbar-h,58px) - env(safe-area-inset-top,0px));background:#0c1521!important}.sq5-backdrop{padding-top:calc(var(--rw-mobile-topbar-h,58px) + 12px);padding-bottom:12px}.sq5-picker{max-height:calc(100dvh - var(--rw-mobile-topbar-h,58px) - 30px)}}
@media(max-width:820px){.sq5-detail.is-open{padding-bottom:max(62px,env(safe-area-inset-bottom))}.sq5-detail-scroll{overscroll-behavior:contain}}
@media(prefers-reduced-motion:reduce){.sq5-page *{animation:none!important;transition:none!important}}

@media (max-width: 820px) {
  .sq5-page .sq5-pagination {
    padding-bottom: calc(74px + env(safe-area-inset-bottom, 0px));
  }
}

.sq5-list-heading>strong{color:var(--sq-text);white-space:nowrap}
.sq5-pagination{flex-wrap:wrap;gap:10px}
.sq5-pagination button{font-size:13px;min-height:38px}
.sq5-pagination>div{gap:8px;flex-wrap:wrap}
@media(max-width:820px){.sq5-pagination>div{width:100%;justify-content:space-between}.sq5-pagination button{padding:7px 9px}}

.sq-scout-club-notice{padding:10px 12px;border:1px solid var(--border,#344457);border-radius:6px;color:var(--gold,#e4c575);font-size:13px;line-height:1.5;margin:10px 0;width:100%}


#screen-newgame.rw-org-mockup .rw-org-mock-regions.rw-na-leagues {
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  justify-content: flex-start !important;
  gap: 5px !important;
}
#screen-newgame.rw-org-mockup .rw-na-leagues .rw-org-mock-region {
  flex: 0 0 auto !important;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  font-size: 11px !important;
  padding: 0 9px !important;
}
@media (min-width: 1100px) {
  #screen-newgame.rw-org-mockup:has(.rw-na-leagues) .rw-org-mock-top {
    grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) 108px !important;
  }
  #screen-newgame.rw-org-mockup:has(.rw-na-leagues) .rw-org-mock-brand {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  #screen-newgame.rw-org-mockup:has(.rw-na-leagues) h1 {font-size: 23px;}
}


.rw-mx-owned{display:none}
@media(max-width:820px),(max-height:500px) and (max-width:950px){
 body.rw-mx-dashboard{overflow:hidden!important}
 #screen-dashboard#screen-dashboard{--mx-bottom:calc(64px + env(safe-area-inset-bottom,0px));--mx-top:calc(58px + env(safe-area-inset-top,0px))}
 #screen-dashboard#screen-dashboard:not(.hidden){height:100dvh!important;min-height:0!important;overflow:hidden!important}
 #screen-dashboard#screen-dashboard .dashv2-main.main{position:fixed!important;inset:var(--mx-top) 0 var(--mx-bottom)!important;height:auto!important;min-height:0!important;padding:17px 16px 18px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin}
 #screen-dashboard#screen-dashboard.rw-mx-has-dock .dashv2-main.main{bottom:calc(var(--mx-bottom) + 65px)!important}
 #screen-dashboard#screen-dashboard .rw-mx-owned{display:flex}
 #screen-dashboard#screen-dashboard .rw-mx-bottom{position:fixed;z-index:19000;bottom:0;left:0;right:0;height:var(--mx-bottom);padding:0 6px env(safe-area-inset-bottom,0px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#0b1420;border-top:1px solid #273648}
 .rw-mx-bottom button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:44px;background:none;border:0;border-radius:0;color:#94a9bd;padding:6px 0;font:11px Arial,sans-serif;letter-spacing:0;text-transform:none}
 .rw-mx-bottom button[aria-current="page"]{color:#e8c578;box-shadow:inset 0 2px #e8c578}
 .rw-mx-bottom svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
 #screen-dashboard#screen-dashboard .rw-mx-dock{position:fixed;z-index:19000;left:0;right:0;bottom:var(--mx-bottom);height:65px;padding:9px 16px;background:#0b1420;border-top:1px solid #273648}
 #screen-dashboard#screen-dashboard .rw-mx-dock[hidden]{display:none!important}
 .rw-mx-primary{width:100%;min-height:46px;border:0;border-radius:10px;color:#17202a;background:linear-gradient(110deg,#ecd795,#caa34e);font:700 13px Arial,sans-serif;letter-spacing:0;text-transform:none;padding:10px}
 .rw-mx-primary:disabled{opacity:.5}
 body.rw-mobile-immersive #screen-dashboard .rw-mx-bottom,body.rw-mobile-immersive #screen-dashboard .rw-mx-dock{display:none!important}
 #screen-dashboard#screen-dashboard .rw-mx-tabs{gap:16px;flex-wrap:nowrap;overflow-x:auto;flex-shrink:0;min-height:44px;align-items:stretch;border-bottom:1px solid #273648;margin:0 0 13px;padding:0;scrollbar-width:none}
 #screen-dashboard#screen-dashboard .rw-mx-tabs button{min-height:44px;flex:0 0 auto;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#94a9bd;padding:9px 0;font:12px Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap}
 #screen-dashboard#screen-dashboard .rw-mx-tabs button[aria-pressed="true"]{color:#e8c578;border-bottom-color:#e8c578}
 #screen-dashboard#screen-dashboard .rw-mx-back{background:none;color:#aac0d1;border:0;border-radius:0;padding:10px 0;min-height:44px;font:13px Arial,sans-serif;text-transform:none;letter-spacing:0}
 #screen-dashboard#screen-dashboard .dashv2-main.main > section:not(.hidden){height:auto!important;min-height:0!important;overflow:visible!important}
 #screen-dashboard#screen-dashboard :is(.rv2-page,.mv2-page,.rv2-layout,.mv2-layout,.rv2-list-panel,.mv2-list-panel,.rv2-player-list,.mv2-candidate-list){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;width:100%!important;min-width:0!important}
 #screen-dashboard#screen-dashboard :is(.rv2-layout,.mv2-layout){display:block!important}
 
 #screen-dashboard#screen-dashboard .rwdb-shell{gap:12px!important}
 #screen-dashboard#screen-dashboard .rwdb-shell>.rw-mx-tabs{order:-2;margin:0}
 #screen-dashboard#screen-dashboard .rwdb-top{display:contents!important}
 #screen-dashboard#screen-dashboard .rwdb-club-card{order:-3;min-height:65px!important;border:0!important;background:none!important;padding:0 46px 0 0!important;overflow:visible!important}
 #screen-dashboard#screen-dashboard .rwdb-club-copy{padding:0!important}
 #screen-dashboard#screen-dashboard .rwdb-club-title{font-family:'Bebas Neue',sans-serif;font-size:30px!important;line-height:1.1!important;white-space:normal!important}
 #screen-dashboard#screen-dashboard .rwdb-club-sub{display:none!important}
 #screen-dashboard#screen-dashboard .rwdb-club-meta{font-size:11px!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:5px!important}
 #screen-dashboard#screen-dashboard .rwdb-envelope{top:4px!important;right:0!important;width:40px!important;height:40px!important}
 #screen-dashboard#screen-dashboard :is(.rwdb-identity-card,.rwdb-news-center-entry,.rwdb-prestige-chip){display:none!important}
 #screen-dashboard#screen-dashboard .rwdb-kpis{order:2;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border:0!important;border-bottom:1px solid #273648!important;background:none!important;padding:0 0 12px!important;gap:8px!important}
 #screen-dashboard#screen-dashboard .rwdb-kpi{min-height:58px!important;padding:5px!important;background:none!important;border:0!important}
 #screen-dashboard#screen-dashboard .rwdb-kpi:last-child{grid-column:auto!important}
 #screen-dashboard#screen-dashboard :is(.rwdb-kpi-ic,.rwdb-kbar){display:none!important}
 #screen-dashboard#screen-dashboard .rwdb-kpi-label{font-size:10px!important;line-height:1.3!important;white-space:normal!important}
 #screen-dashboard#screen-dashboard .rwdb-kpi-value{font-size:20px!important;line-height:1.2!important;white-space:normal!important}
 #screen-dashboard#screen-dashboard .rwdb-grid{display:contents!important}
 #screen-dashboard#screen-dashboard .rwdb-hero-card{order:1;min-height:0!important;padding:0!important;overflow:hidden!important;border:1px solid #344254!important;border-radius:15px!important;background:linear-gradient(#0a1528bd,#0a1528f5),url('../assets/org-selection/images/arena.webp') center/cover!important}
 #screen-dashboard#screen-dashboard .rwdb-hero-body{padding:12px!important;min-height:0!important;height:auto!important;display:block!important}
 #screen-dashboard#screen-dashboard .rwdb-match{min-height:115px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)!important;gap:6px!important;margin:0!important;padding:0!important}
 #screen-dashboard#screen-dashboard .rwdb-match-team{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important}
 #screen-dashboard#screen-dashboard .rwdb-match-team :is(img,.dash-match-logo){height:55px!important;width:60px!important;max-height:55px!important;object-fit:contain!important}
 #screen-dashboard#screen-dashboard .rwdb-match-team strong{font:700 12px Arial,sans-serif!important;white-space:normal!important;line-height:1.35!important}
 #screen-dashboard#screen-dashboard .rwdb-match-team span{font-size:10px!important}
 #screen-dashboard#screen-dashboard .rwdb-match-center{min-width:0!important;width:auto!important}
 #screen-dashboard#screen-dashboard .rwdb-match-center b{font-size:24px!important}
 #screen-dashboard#screen-dashboard .rwdb-match-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:10px 0 0!important}
 #screen-dashboard#screen-dashboard .rwdb-match-actions .rwdb-primary-play{display:none!important}
 #screen-dashboard#screen-dashboard .rwdb-match-actions button{flex:1 1 95px!important;width:auto!important;min-height:38px!important;padding:8px!important;font-size:11px!important;white-space:normal!important}
 #screen-dashboard#screen-dashboard .rwdb-match-meta{margin:9px 0 0!important;padding:5px 0 0!important;font-size:10px!important;min-height:0!important}
 #screen-dashboard#screen-dashboard .rwdb-match-meta span{white-space:normal!important;font-size:10px!important}
 #screen-dashboard#screen-dashboard .rw-mx-shortcuts{order:4;gap:8px;flex-direction:column}
 #screen-dashboard#screen-dashboard .rw-mx-shortcuts button{background:#111e2c;border:1px solid #273648;border-radius:10px;padding:13px;text-align:left;min-height:46px;font:12px Arial,sans-serif;color:#edf3fa;text-transform:none;letter-spacing:0}
 #screen-dashboard#screen-dashboard .rwdb-shell[data-mobile-tab="overview"] :is(.rwdb-left,.rwdb-right,.rwdb-kpi:nth-child(n+4)){display:none!important}
 #screen-dashboard#screen-dashboard .rwdb-shell[data-mobile-tab="club"] :is(.rwdb-hero-card,.rwdb-left,.rwdb-right,.rw-mx-shortcuts){display:none!important}
 #screen-dashboard#screen-dashboard .rwdb-shell[data-mobile-tab="league"] :is(.rwdb-hero-card,.rwdb-kpis,.rwdb-destaque-card,.rwdb-binows-card,.rw-mx-shortcuts){display:none!important}
 #screen-dashboard#screen-dashboard .rwdb-shell[data-mobile-tab="club"] .rwdb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 
 #screen-dashboard#screen-dashboard :is(.rv2-command-header,.mv2-header){display:block!important;padding:0!important;background:none!important;border:0!important;min-height:0!important;margin:0 0 13px!important}
 #screen-dashboard#screen-dashboard :is(.rv2-header-copy h1,.mv2-title-block h1){font:32px/1.1 'Bebas Neue',sans-serif!important;letter-spacing:.5px!important;margin:5px 0!important}
 #screen-dashboard#screen-dashboard :is(.rv2-header-copy p,.mv2-title-block p){font-size:11px!important;line-height:1.4!important;white-space:normal!important}
 #screen-dashboard#screen-dashboard .rv2-header-actions{display:none!important}
 #screen-dashboard#screen-dashboard .rv2-roster-alert{min-height:0!important;padding:9px!important;margin-top:9px;font-size:11px!important}
 #screen-dashboard#screen-dashboard .rv2-roster-alert.ok{display:none!important}
 #screen-dashboard#screen-dashboard .rv2-roster-alert span{font-size:11px!important;line-height:1.4!important;white-space:normal!important}
 #screen-dashboard#screen-dashboard .rv2-page[data-mobile-tab="players"] :is(.rv2-kpis,.rv2-alerts,.rv2-loans-compact){display:none!important}
 #screen-dashboard#screen-dashboard .rv2-page[data-mobile-tab="team"] :is(.rv2-tabs,.rv2-list-title,.rv2-player-list,.rv2-detail-panel){display:none!important}
 #screen-dashboard#screen-dashboard .rv2-kpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #screen-dashboard#screen-dashboard .rv2-kpi{min-height:70px!important}
 #screen-dashboard#screen-dashboard .rv2-list-panel{border:0!important;background:none!important;padding:0!important}
 #screen-dashboard#screen-dashboard .rv2-tabs{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:8px!important;padding:0!important;margin:0 0 12px!important;min-height:44px!important}
 #screen-dashboard#screen-dashboard .rv2-tabs button{flex:1 0 auto!important;min-height:44px!important;padding:7px 4px!important;font:11px Arial,sans-serif!important}
 #screen-dashboard#screen-dashboard .rv2-list-title{display:none!important}
 #screen-dashboard#screen-dashboard .rv2-row{display:grid!important;grid-template-columns:30px minmax(0,1fr) 37px!important;gap:7px!important;min-height:73px!important;height:auto!important;padding:8px!important;margin-bottom:8px!important;border-radius:10px!important}
 #screen-dashboard#screen-dashboard .rv2-pos{width:28px!important;height:32px!important;font-size:10px!important;grid-column:auto!important;grid-row:auto!important}
 #screen-dashboard#screen-dashboard .rv2-player-cell{grid-column:auto!important;grid-row:auto!important;gap:8px!important;min-width:0!important}
 #screen-dashboard#screen-dashboard .rv2-photo.small{height:47px!important;width:39px!important;min-width:39px!important}
 #screen-dashboard#screen-dashboard .rv2-player-copy{min-width:0!important}
 #screen-dashboard#screen-dashboard .rv2-player-copy b{font:700 13px Arial,sans-serif!important;white-space:normal!important}
 #screen-dashboard#screen-dashboard .rv2-player-copy small{font:10px/1.4 Arial,sans-serif!important;white-space:normal!important}
 #screen-dashboard#screen-dashboard .rv2-row-metrics{display:block!important;grid-column:auto!important;grid-row:auto!important;padding:0!important;border:0!important}
 #screen-dashboard#screen-dashboard .rv2-row-metrics>:not(:first-child),#screen-dashboard#screen-dashboard .rv2-row-metrics small,#screen-dashboard#screen-dashboard .rv2-more{display:none!important}
 #screen-dashboard#screen-dashboard .rv2-row-metrics strong{font-size:25px!important}
 #screen-dashboard#screen-dashboard .rv2-row-metrics span{font-size:8px!important}
 #screen-dashboard#screen-dashboard .rv2-row-badges{gap:3px!important;flex-wrap:wrap!important}
 #screen-dashboard#screen-dashboard .rv2-row-badges em{font:9px Arial,sans-serif!important;padding:3px!important}
 #screen-dashboard#screen-dashboard .rv2-row-badges :is(.role,.comfort){display:none!important}
 #screen-dashboard#screen-dashboard .rv2-detail-panel{display:none!important}
 #screen-dashboard#screen-dashboard .rv2-page.rw-mx-detail-open>:not(.rv2-layout),#screen-dashboard#screen-dashboard .rv2-page.rw-mx-detail-open .rv2-list-panel{display:none!important}
 #screen-dashboard#screen-dashboard .rv2-page.rw-mx-detail-open .rv2-detail-panel{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;background:none!important}
 #screen-dashboard#screen-dashboard :is(.rv2-detail-hero,.mv2-detail-hero){display:grid!important;grid-template-columns:70px minmax(0,1fr) 45px!important;gap:10px!important;padding:8px 0 15px!important;min-height:0!important}
 #screen-dashboard#screen-dashboard :is(.rv2-detail-photo-card,.rv2-photo.large,.mv2-photo.large){width:70px!important;height:90px!important;min-width:0!important}
 #screen-dashboard#screen-dashboard :is(.rv2-detail-title h2,.mv2-detail-title h2){font-size:25px!important;white-space:normal!important;line-height:1.15!important}
 #screen-dashboard#screen-dashboard :is(.rv2-detail-title p,.mv2-detail-title p){font-size:11px!important;white-space:normal!important}
 #screen-dashboard#screen-dashboard :is(.rv2-detail-ovr strong,.mv2-detail-ovr strong){font-size:32px!important}
 #screen-dashboard#screen-dashboard :is(.rv2-detail-scroll,.rv2-detail-dock){overflow:visible!important;height:auto!important;max-height:none!important;padding:0!important}
 #screen-dashboard#screen-dashboard .rv2-detail-dock>.rv2-btn-detail{display:none!important}
 #screen-dashboard#screen-dashboard .rv2-detail-panel[data-mobile-tab="summary"] :is(.rv2-details-compact,.rv2-detail-actions),#screen-dashboard#screen-dashboard .rv2-detail-panel[data-mobile-tab="contract"] :is(.rv2-player-summary,.rv2-detail-kpis,.rv2-detail-actions),#screen-dashboard#screen-dashboard .rv2-detail-panel[data-mobile-tab="actions"] :is(.rv2-player-summary,.rv2-detail-scroll){display:none!important}
 #screen-dashboard#screen-dashboard .rv2-detail-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
 #screen-dashboard#screen-dashboard .rv2-detail-actions button{min-height:46px!important;font-size:12px!important}
 
 #screen-dashboard#screen-dashboard .mv2-header-actions{display:flex!important;margin-top:10px!important;gap:8px!important}
 #screen-dashboard#screen-dashboard .mv2-header-actions>button:first-child{display:none!important}
 #screen-dashboard#screen-dashboard .mv2-header-actions button{padding:7px 12px!important;min-height:38px!important;font-size:11px!important;width:auto!important;flex:0 1 auto!important}
 #screen-dashboard#screen-dashboard .mv2-market-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;margin-top:10px!important}
 #screen-dashboard#screen-dashboard .mv2-market-strip>div{min-width:0!important;padding:7px 9px!important;min-height:0!important}
 #screen-dashboard#screen-dashboard .mv2-market-strip strong{font-size:13px!important;white-space:normal!important}
 #screen-dashboard#screen-dashboard .mv2-market-strip :is(small,span){font-size:10px!important;white-space:normal!important}
 #screen-dashboard#screen-dashboard .mv2-list-panel{background:none!important;border:0!important;padding:0!important}
 #screen-dashboard#screen-dashboard .mv2-tabs{display:flex!important;flex-wrap:wrap!important;gap:5px!important;padding:0!important;overflow:visible!important}
 #screen-dashboard#screen-dashboard .mv2-tabs button{flex:1 1 auto!important;min-height:38px!important;padding:8px!important;font-size:10px!important;letter-spacing:0!important;white-space:normal!important}
 #screen-dashboard#screen-dashboard .mv2-filterbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;position:relative!important;overflow:visible!important}
 #screen-dashboard#screen-dashboard .mv2-search{width:100%!important;min-width:0!important;font-size:16px!important;min-height:44px!important}
 #screen-dashboard#screen-dashboard .mv2-filterdetails{position:static!important;min-width:0!important}
 #screen-dashboard#screen-dashboard .mv2-filterdetails summary{min-height:44px!important;font-size:11px!important;padding:10px!important}
 #screen-dashboard#screen-dashboard .mv2-filterdetails[open] .mv2-filter-panel{position:absolute!important;top:50px!important;left:0!important;right:0!important;width:100%!important;max-height:55dvh!important;overflow:auto!important;z-index:50!important;display:grid!important;grid-template-columns:1fr!important;background:#102030!important;padding:14px!important;box-shadow:0 20px 40px #000a!important}
 #screen-dashboard#screen-dashboard .mv2-filter-panel select{font-size:16px!important;min-height:44px!important;max-width:100%!important}
 #screen-dashboard#screen-dashboard .mv2-table-head{display:none!important}
 #screen-dashboard#screen-dashboard .mv2-row{display:grid!important;grid-template-columns:minmax(0,1fr) 33px 73px!important;gap:8px!important;min-height:78px!important;height:auto!important;padding:8px!important;margin:0 0 8px!important}
 #screen-dashboard#screen-dashboard .mv2-row>*{display:none!important;grid-row:auto!important;grid-column:auto!important}
 #screen-dashboard#screen-dashboard .mv2-row>.mv2-player-cell{display:flex!important;gap:8px!important;min-width:0!important}
 #screen-dashboard#screen-dashboard .mv2-row>.accent,#screen-dashboard#screen-dashboard .mv2-row>.mv2-finance-cell{display:block!important}
 #screen-dashboard#screen-dashboard .mv2-player-cell b{font:700 13px Arial,sans-serif!important;white-space:normal!important}
 #screen-dashboard#screen-dashboard .mv2-player-cell small{font:10px/1.4 Arial,sans-serif!important;white-space:normal!important}
 #screen-dashboard#screen-dashboard .mv2-photo.small{width:40px!important;height:49px!important;min-width:40px!important;flex-basis:40px!important}
 #screen-dashboard#screen-dashboard .mv2-row>.accent{font-size:25px!important}
 #screen-dashboard#screen-dashboard .mv2-row>.accent:before{content:'OVR';display:block;font:8px Arial;color:#94a9bd}
 #screen-dashboard#screen-dashboard .mv2-finance-cell b{font-size:12px!important;white-space:normal!important}
 #screen-dashboard#screen-dashboard .mv2-finance-cell small{font-size:9px!important;white-space:normal!important}
 #screen-dashboard#screen-dashboard .mv2-detail-panel{display:none!important}
 #screen-dashboard#screen-dashboard .mv2-page.rw-mobile-detail-open>.mv2-header,#screen-dashboard#screen-dashboard .mv2-page.rw-mobile-detail-open .mv2-list-panel{display:none!important}
 #screen-dashboard#screen-dashboard .mv2-page.rw-mobile-detail-open .mv2-detail-panel{display:block!important;position:static!important;width:100%!important;height:auto!important;max-height:none!important;padding:0 0 120px!important;overflow:visible!important;background:none!important;border:0!important}
 #screen-dashboard#screen-dashboard :is(.mv2-detail-inner,.mv2-detail-grid){display:block!important;overflow:visible!important;height:auto!important;max-height:none!important;min-height:0!important}
 #screen-dashboard#screen-dashboard .mv2-card{margin:10px 0!important;padding:12px!important;min-height:0!important}
 #screen-dashboard#screen-dashboard .mv2-detail-inner[data-mobile-tab="summary"] :is(.mv2-attrs-card,.mv2-market-read-card,.mv2-impact-card),#screen-dashboard#screen-dashboard .mv2-detail-inner[data-mobile-tab="attributes"] :is(.mv2-compare-card,.mv2-market-read-card,.mv2-impact-card),#screen-dashboard#screen-dashboard .mv2-detail-inner[data-mobile-tab="conditions"] :is(.mv2-compare-card,.mv2-detail-grid){display:none!important}
 #screen-dashboard#screen-dashboard .mv2-detail-inner[data-mobile-tab="attributes"] .mv2-detail-grid>.mv2-card:not(.mv2-attrs-card){display:none!important}
 #screen-dashboard#screen-dashboard .mv2-page.rw-mobile-detail-open .mv2-actions{position:fixed!important;z-index:19000!important;left:0!important;right:0!important;bottom:var(--mx-bottom)!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;padding:9px 16px!important;background:#0b1420!important;border-top:1px solid #273648!important}
 #screen-dashboard#screen-dashboard .mv2-actions button{flex:1 1 120px!important;min-height:44px!important;font-size:12px!important;padding:9px!important}
 #screen-dashboard#screen-dashboard :is(.rw-pager,.mv2-list-footer){font-size:10px!important;flex-wrap:wrap!important;height:auto!important;gap:8px!important}
 #screen-dashboard#screen-dashboard .rw-pager button{min-height:40px!important;font-size:11px!important}
 #screen-dashboard#screen-dashboard .rw-mobile-flow-back{display:block!important;min-height:44px!important}
 #screen-dashboard#screen-dashboard .rwdb-club-card{height:auto!important;min-height:70px!important;padding-bottom:6px!important}
 #screen-dashboard#screen-dashboard #dash-strip-team-name{font:30px/1.15 'Bebas Neue',sans-serif!important;letter-spacing:.6px!important;margin:0!important;padding:0!important}
 #screen-dashboard#screen-dashboard .rwdb-match-team{background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
 #screen-dashboard#screen-dashboard .rwdb-match-team-copy{min-height:0!important}
 #screen-dashboard#screen-dashboard .rv2-page[data-mobile-tab="players"] .rv2-roster-alert.warn{display:none!important}
 #screen-dashboard#screen-dashboard .rv2-mini-metric em{display:none!important}
 #screen-dashboard#screen-dashboard .mv2-title-block p{display:none!important}
 #screen-dashboard#screen-dashboard .mv2-market-strip{grid-template-columns:1fr 1fr 1fr!important}
 #screen-dashboard#screen-dashboard .mv2-market-strip>div:nth-child(2){display:none!important}
 #screen-dashboard#screen-dashboard .mv2-market-strip>div:nth-child(4) small{display:none!important}
 #screen-dashboard#screen-dashboard .mv2-filterbar>input{grid-column:1!important;grid-row:1!important}
 #screen-dashboard#screen-dashboard .mv2-filterbar>details{grid-column:2!important;grid-row:1!important}
 #screen-dashboard#screen-dashboard .mv2-filterdetails{width:auto!important}
 #screen-dashboard#screen-dashboard .mv2-search{padding:10px!important}
 #screen-dashboard#screen-dashboard :is(.rv2-detail-hero,.mv2-detail-hero)>*{grid-column:auto!important;grid-row:auto!important;position:static!important;min-width:0!important}
 #screen-dashboard#screen-dashboard :is(.rv2-detail-ovr,.mv2-detail-ovr){align-self:start!important;text-align:right!important;width:auto!important}
 #screen-dashboard#screen-dashboard .mv2-mobile-filter{display:block!important;font-size:12px!important;color:#aac0d1!important}
 #screen-dashboard#screen-dashboard .mv2-mobile-filter select{display:block!important;margin-top:7px!important;width:100%!important;background:#0b1726!important;color:#edf3fa!important;border:1px solid #38526b!important;border-radius:8px!important;padding:8px!important}
 #screen-dashboard#screen-dashboard .mv2-compare-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:0!important}
 #screen-dashboard#screen-dashboard .mv2-compare-grid>div{padding:7px!important;min-height:60px!important;grid-column:auto!important}
 #screen-dashboard#screen-dashboard .mv2-compare-grid span{font-size:9px!important;white-space:normal!important}
 #screen-dashboard#screen-dashboard .mv2-compare-grid strong{font-size:16px!important;white-space:normal!important}
 #screen-dashboard#screen-dashboard .mv2-compare-grid small{font-size:10px!important;white-space:normal!important}
 #screen-dashboard#screen-dashboard .mv2-filter-panel .rw-mx-sort{display:block!important}
 #screen-dashboard#screen-dashboard .rwdb-shell[data-mobile-tab="club"] .rwdb-prestige-chip{display:flex!important;position:static!important;margin-top:8px!important}
}

#screen-menu .main-menu-bg{background:#030712!important;filter:none!important;transform:none!important;overflow:hidden}
#screen-menu .main-menu-bg::before{content:'';position:absolute;inset:0 0 0 32%;background-image:url('../assets/org-selection/images/arena.webp');background-size:cover;background-position:50% 76%;background-repeat:no-repeat;filter:saturate(.55) contrast(1.07) brightness(.82);mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%)}
#screen-menu .main-menu-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#030712 0%,#030712 26%,#030712c0 34%,#07112033 54%,transparent 72%),linear-gradient(0deg,#0307129c,transparent 30%,#0307124d 100%);mix-blend-mode:normal}
#screen-menu .main-menu-overlay{background:linear-gradient(90deg,#03071280,transparent 42%),linear-gradient(0deg,#03071220,transparent 22%)}
#screen-menu .main-menu-bg::before{inset:0 0 0 29%;background-image:url('../assets/org-selection/images/arena.webp');background-size:cover;background-position:center 43%;filter:brightness(1.12);mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 94%,transparent 100%)}
#screen-menu .main-menu-bg::after{background:linear-gradient(90deg,#030712 0%,#030712 27%,#030712bb 33%,#07112015 47%,transparent 65%),linear-gradient(0deg,#03071299,transparent 20%,#03071222 100%)}
#screen-menu .main-menu-overlay{background:linear-gradient(90deg,#03071233,transparent 39%)}
@media(max-width:900px){#screen-menu .main-menu-bg::before{left:15%;opacity:.7}}
@media(max-width:600px){#screen-menu .main-menu-bg::before{inset:0;opacity:.45;background-position:50% 50%}}

#screen-newgame.rw-selection-live{padding:0!important;height:100dvh!important;min-height:0!important;max-height:none!important;overflow:hidden!important;background:#030712!important}
#screen-newgame.rw-selection-live>.rw-org-mock-app,#screen-newgame.rw-selection-live>.rw-org-mock-bg{display:none!important}
#rw-selection-frame{display:block;width:100%;height:100dvh;border:0;background:#030712}
body:has(#screen-newgame.rw-selection-live:not(.hidden)) #rw-diag-chip{display:none!important}


html body #screen-dashboard#screen-dashboard {
  background-color:#070f1b!important;
  color:#eae7df!important;
}
html body #screen-dashboard#screen-dashboard :is(.dash-main,.rv2-page,.mv2-page,.vtp-shell,.rtv2-page,.av2-page,.spv2-page,.sq5-page,.rwprep-shell) {
  background-color:#070f1b!important;
}
html body #screen-dashboard#screen-dashboard .sidebar {
  background:linear-gradient(180deg,#0b1727,#070f1c)!important;
  border-color:#253447!important;
}
html body #screen-dashboard#screen-dashboard .nav-item {color:#b5c1d2!important}
html body #screen-dashboard#screen-dashboard .nav-item:is(.active,.on) {
  color:#ecd495!important;background:linear-gradient(90deg,#d5b66b20,#d5b66b08)!important;border-color:#d5b66b50!important;
}
html body #screen-dashboard#screen-dashboard .nav-item:hover {background-color:#152438!important;color:#f0eee7!important}
html body #screen-dashboard#screen-dashboard :is(.rv2-list-panel,.rv2-detail-panel,.mv2-list-panel,.mv2-detail-panel,.vtp-sidebar,.vtp-main,.vtp-side-card,.rtv2-main-panel,.rtv2-side-card,.av2-list-card,.av2-detail,.spv2-board,.spv2-detail,.sq5-panel,.rwprep-calendar-card,.rwprep-inspector) {
  background:linear-gradient(145deg,#102034,#0b1727)!important;border-color:#29394d!important;
}
html body #screen-dashboard#screen-dashboard :is(.rv2-command-header,.mv2-header,.vtp-topbar,.rtv2-topbar,.av2-header,.spv2-header,.sq5-heading,.rwprep-topbar) {
  background:linear-gradient(110deg,#122337,#0b1727)!important;border-color:#29394d!important;
}
html body #screen-dashboard#screen-dashboard :is(.rv2-eyebrow,.mv2-eyebrow,.av2-kicker,.spv2-eyebrow,.vtp-titleblock small) {color:#d5b66b!important}
html body #screen-dashboard#screen-dashboard :is(.rv2-row,.mv2-row,.vtp-team-card,.av2-row):is(.active,.selected,.is-active,.is-selected) {
  background:linear-gradient(90deg,#d5b66b1c,#112238)!important;border-color:#b69b5b!important;
}
html body #screen-dashboard#screen-dashboard :is(.rv2-tab,.mv2-tab,.rtv2-tab,.av2-filter,.vtp-region-chip):is(.active,.on,.is-active) {
  background-color:#d5b66b20!important;color:#e8cc83!important;border-color:#d5b66b55!important;
}
html body #screen-dashboard#screen-dashboard :is(.rv2-btn-primary:not(#soloq-v2-content *),.mv2-btn-primary,.rtv2-btn-primary,.av2-btn-primary,.spv2-btn-primary,.sq5-btn-primary) {
  background:linear-gradient(110deg,#e2ca8d,#c5a357)!important;color:#101a28!important;border-color:#d5b66b!important;
}

html body #screen-dashboard#screen-dashboard .rwdb-shell {
  --rwdb-text:#eae7df;--rwdb-muted:#a6b4c6;--rwdb-line:#29394d;--rwdb-teal:#d5b66b;
}
html body #screen-dashboard#screen-dashboard :is(.rwdb-card,.rwdb-kpi) {background-color:#0d1c2e!important;border-color:#29394d!important}
html body #screen-dashboard#screen-dashboard :is(.rwdb-card-head,.rwdb-panel-head) {background-color:#102034!important;border-color:#29394d!important}
html body #screen-dashboard#screen-dashboard .rwdb-btn-play {background:linear-gradient(110deg,#e2ca8d,#c5a357)!important;color:#101a28!important;border-color:#d5b66b!important}

