/* tapau-ds */

/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iIq129k.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1isq129k.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iAq129k.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;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iEq129k.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;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1i8q1w.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl1FgtIU.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlRFgtIU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl9FgtIU.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;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgtIU.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;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgg.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl1FgtIU.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlRFgtIU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl9FgtIU.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;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl5FgtIU.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;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlBFgg.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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{
 --tp-pink:#FF009D; --tp-pink-text:#D10080;
 --tp-green:#20FF19; --tp-green-hover:#04C400; --tp-green-btn-hover:#04C400; --tp-green-btn-active:#029300;
 --tp-pink-hover:#A80066; --tp-pink-active:#860050; --tp-ink-btn:#050306;
 --tp-purple-50:#F8F5FC; --tp-purple-100:#EFEAF6; --tp-purple-200:#DED7E8; --tp-purple-300:#C3B9D0; --tp-purple-400:#9F92AF;
 --tp-purple-500:#7B6D8D; --tp-purple-600:#615472; --tp-purple-700:#4B3F59; --tp-purple-800:#352B40; --tp-purple-900:#211A2A; --tp-purple-950:#15101B;
 --tp-n0:#FFFFFF; --tp-n50:#F9F7FA; --tp-n100:#F2F0F4; --tp-n200:#E5E2E9; --tp-n300:#D1CDD6; --tp-n400:#A8A1AF;
 --tp-n500:#7F758A; --tp-n600:#655C70; --tp-n700:#4C4356; --tp-n800:#302938; --tp-n900:#1C1622; --tp-n950:#050306;
 --tp-ink:var(--tp-n950); --tp-text:var(--tp-n900); --tp-muted:var(--tp-n600);
 --tp-surface:var(--tp-n100); --tp-surface-2:var(--tp-n200); --tp-border:var(--tp-n200); --tp-neutral-500:var(--tp-n500);
 --tp-dark:var(--tp-purple-900); --tp-dark-2:var(--tp-purple-800); --tp-on-dark:#FFFFFF; --tp-on-dark-muted:var(--tp-purple-200);
 --tp-font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif; --tp-font-display:"roc-grotesk",sans-serif;
 --tp-radius:0px; --tp-radius-lg:0px; --tp-radius-btn-lg:0px; --tp-radius-btn-md:0px; --tp-radius-btn-sm:0px; --tp-radius-btn-xs:0px;
 --tp-font-data:"IBM Plex Mono",ui-monospace,monospace; --tp-font-rank:"roc-grotesk",sans-serif;\n --tp-weight-display:700; --tp-weight-body:500; --tp-weight-emphasis:600; --tp-weight-data:600; --tp-weight-rank:700;
}
/* Type stack v4 (3 Oct 2026): Roc Grotesk 700 headings, Inter 500 body / 600 emphasis, IBM Plex Mono 600 for figures, Roc Grotesk 700 for rank numerals */
.tapau-v2 :is(.tp-rank,.tapau-rank-num,.tapau-cc__num,.tp-dateblock .day){font-family:var(--tp-font-rank)!important;font-weight:var(--tp-weight-rank,700);font-variant-numeric:tabular-nums}
.tapau-v2 :is(.tp-card__stats,.tapau-chart-stats,.tcs-item,.tapau-trend,.tp-trend--new,.tp-trend--up,.tp-trend--down,.tp-trend--flat,.ch__stat,.hs__count-v,.tpa-vcount,.tps-vcount,.rv-target__stats,.mu-stat__v,.tk__time,.tp-feed__time,.tp-dateblock .dow,.elementor-countdown-digits){font-family:var(--tp-font-data)!important;font-weight:var(--tp-weight-data,600);font-variant-numeric:tabular-nums}
.tapau-v2 :is(.tp-card__stats,.tapau-chart-stats,.tcs-item,.ch__stat,.rv-target__stats) :is(b,strong){font-weight:var(--tp-weight-data,600)}
.tapau-v2 .elementor-widget-heading :is(h1,h2,h3,h4).elementor-heading-title{font-weight:var(--tp-weight-display,700)}
/* Elementor kit globals, re-pointed for v2 only */
body.tapau-v2{
 --e-global-color-text:var(--tp-ink);
 --e-global-color-8926216:var(--tp-n100);
 --e-global-color-831c323:var(--tp-n200);
 --e-global-color-7149db6:var(--tp-n600);
 --e-global-typography-text-font-family:"Inter";
 color:var(--tp-text);font-family:var(--tp-font-body);font-weight:var(--tp-weight-body,500);
 -webkit-font-smoothing:antialiased;
}
body.tapau-v2 :is(p,li,dd,dt,td,th,label,input,textarea,select,button,small,time,figcaption){font-family:var(--tp-font-body)}
.tapau-v2 .tapau-ds-body{font-family:var(--tp-font-body)!important}

/* ---------- Buttons: primary / secondary / link ---------- */
.tapau-v2 :is(.elementor-button,.tp-btn,.hp-btn,.rv-target__cta,.rv-cta__btn,.bj-row-cta){
 display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--tp-radius-btn-md);
 background:var(--tp-green)!important;color:var(--tp-ink)!important;border:2px solid var(--tp-ink-btn)!important;
 font-family:var(--tp-font-body)!important;font-weight:800!important;font-size:16px!important;letter-spacing:0!important;text-transform:none;line-height:1.1;text-decoration:none;
 box-shadow:-3px 5px 0 0 var(--tp-ink-btn)!important;transition:background .12s,box-shadow .12s}
.tapau-v2 :is(.elementor-button,.tp-btn,.hp-btn,.rv-target__cta,.rv-cta__btn,.bj-row-cta):hover{background:var(--tp-green-btn-hover)!important;border-color:var(--tp-ink-btn)!important;color:var(--tp-ink)!important;box-shadow:none!important}
.tapau-v2 :is(.elementor-button,.tp-btn,.hp-btn,.rv-target__cta,.rv-cta__btn,.bj-row-cta):active{background:var(--tp-green-btn-active)!important;box-shadow:inset -5px 5px 0 0 var(--tp-ink-btn)!important}
.tapau-v2 .elementor-button .elementor-button-text,.tapau-v2 .elementor-button .elementor-button-content-wrapper{font:inherit;color:inherit}
.tapau-v2 .bj-row-cta{min-height:36px;padding:0 14px;font-size:16px!important;border-radius:var(--tp-radius-btn-sm);box-shadow:-2px 4px 0 0 var(--tp-ink-btn)!important}
.tapau-v2 .bj-row-cta:active{box-shadow:inset -4px 4px 0 0 var(--tp-ink-btn)!important}
/* Tertiary (was "Secondary"/outline) — light surface: pink accent */
.tapau-v2 :is(.elementor-button.tapau-btn-secondary,.tapau-btn-secondary .elementor-button,.tp-btn--secondary,.hp-btn--ghost,.tapau-more,.tapau-more-btn,.tapau-login-btn){
 background:transparent!important;color:var(--tp-pink)!important;border:2px solid var(--tp-pink)!important;box-shadow:none!important}
.tapau-v2 :is(.elementor-button.tapau-btn-secondary,.tapau-btn-secondary .elementor-button,.tp-btn--secondary,.hp-btn--ghost,.tapau-more,.tapau-more-btn,.tapau-login-btn):hover{background:var(--tp-pink-hover)!important;color:#fff!important;border-color:var(--tp-pink-hover)!important}
.tapau-v2 :is(.elementor-button.tapau-btn-secondary,.tapau-btn-secondary .elementor-button,.tp-btn--secondary,.hp-btn--ghost,.tapau-more,.tapau-more-btn,.tapau-login-btn):active{background:var(--tp-purple-600)!important;color:var(--tp-purple-200)!important;border-color:var(--tp-purple-600)!important}
.tapau-v2 :is(.tapau-more,.tapau-more-btn){display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:var(--tp-radius-btn-md);font:600 16px/1.1 var(--tp-font-body)!important}
/* Tertiary — dark surface: green accent */
.tapau-v2 :is(.hp-feature,.tapau-cc,.bj-cta,.hp-cta,.rv-target) :is(.hp-btn--ghost,.tapau-login-btn,.tp-btn--secondary){background:transparent!important;color:var(--tp-green)!important;border:2px solid var(--tp-green)!important}
.tapau-v2 :is(.hp-feature,.tapau-cc,.bj-cta,.hp-cta,.rv-target) :is(.hp-btn--ghost,.tapau-login-btn,.tp-btn--secondary):hover{background:var(--tp-green-btn-hover)!important;color:var(--tp-ink)!important;border-color:var(--tp-green-btn-hover)!important}
.tapau-v2 :is(.hp-feature,.tapau-cc,.bj-cta,.hp-cta,.rv-target) :is(.hp-btn--ghost,.tapau-login-btn,.tp-btn--secondary):active{background:var(--tp-purple-600)!important;color:var(--tp-purple-200)!important;border-color:var(--tp-purple-600)!important}
/* Vote = primary */
.tapau-v2 .tapau-vote-btn{background:var(--tp-green)!important;color:var(--tp-ink)!important;border:2px solid var(--tp-green)!important;border-radius:var(--tp-radius)!important;font-family:var(--tp-font-body)!important}
.tapau-v2 .tapau-vote-btn.voted,.tapau-v2 .tapau-vote-btn.vote-spent{background:transparent!important;color:var(--tp-on-dark-muted)!important;border-color:var(--tp-purple-700)!important;opacity:1}
/* Links */
.tapau-v2 :is(.bj-all,.hp-all,.rv-more-all){color:var(--tp-n700)!important;font-family:var(--tp-font-body)!important}
.tapau-v2 :is(.bj-cta,.hp-cta,.hp-feature) a:not([class]){color:var(--tp-pink)}
/* Icon controls: carousel arrows, share, play */
.tapau-v2 :is(.elementor-swiper-button,.splide__arrow){background:var(--tp-dark)!important;color:#fff!important;fill:#fff;border-radius:var(--tp-radius);opacity:1}
.tapau-v2 :is(.elementor-swiper-button,.splide__arrow) svg{fill:#fff}
.tapau-v2 :is(.elementor-swiper-button,.splide__arrow):hover{background:var(--tp-purple-700)!important}
.tapau-v2 .elementor-share-btn{background:var(--tp-surface)!important;border-radius:var(--tp-radius)}
.tapau-v2 .elementor-share-btn :is(i,svg,.elementor-share-btn__icon){color:var(--tp-ink)!important;fill:var(--tp-ink)!important}
.tapau-v2 .elementor-share-btn:hover{background:var(--tp-surface-2)!important}
.tapau-v2 .tapau-cc__play{background:rgba(33,26,42,.35)!important}
.tapau-v2 .tapau-cc__play svg{position:relative;z-index:1;width:16px!important;height:16px!important;padding:0!important;margin-left:2px;background:none!important;color:var(--tp-ink)!important}
.tapau-v2 .tapau-cc__play::before{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:var(--tp-green);opacity:.9;mix-blend-mode:hard-light;transition:transform .15s}
.tapau-v2 .tapau-cc__play:hover::before{transform:scale(1.08)}
.tapau-v2 [data-id="104409e"] .elementor-button{border-radius:var(--tp-radius)!important}
/* Chips (filters) */
.tapau-v2 .tapau-chip{background:var(--tp-surface);color:var(--tp-ink);font-family:var(--tp-font-body)}
.tapau-v2 .tapau-chip:hover{background:var(--tp-surface-2);color:var(--tp-ink)}
.tapau-v2 .tapau-chip.is-on{background:var(--tp-dark);color:#fff}
/* Tabs (Charts page) */
.tapau-v2 .e-n-tab-title{font-family:var(--tp-font-body)!important;font-weight:700;border-radius:var(--tp-radius)}
.tapau-v2 .e-n-tab-title[aria-selected="true"]{background:var(--tp-dark)!important;color:#fff!important}
.tapau-v2 .e-n-tab-title[aria-selected="false"]{background:var(--tp-surface)!important;color:var(--tp-ink)!important}

/* ---------- Accent vs CTA: green is for actions only ---------- */
.tapau-v2 .tapau-trend--new{background:var(--tp-pink-text)!important;color:#fff!important}
.tapau-v2 .hp-badge{background:rgba(203,16,136,.8)!important;color:#fff!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.tapau-v2 :is([data-id="553e423"],[data-id="9df554b"],[data-id="583ca96"]) .elementor-heading-title{color:var(--tp-pink)!important}
.tapau-v2 .tapau-cc__num{color:var(--tp-pink)}

/* ---------- Dark surfaces: tertiary purple instead of black ---------- */
.tapau-v2 :is(.tapau-cc,.bj-cta,.hp-feature,.hp-cta,.rv-target){background:var(--tp-dark)!important}
.tapau-v2 .tapau-cc:hover{background:var(--tp-dark-2)!important}
.tapau-v2 :is(.e-ab9689a-22abded,.e-1a65e83-cff14a1),.tapau-v2 [data-id="78df8a4"]{background-color:var(--tp-dark)!important}
.tapau-v2 [data-id="78df8a4"] [style*="FFFFFF1F"]{background-color:rgba(255,255,255,.08)!important}
/* ---------- Neutral surfaces & text ---------- */
.tapau-v2 :is(.bj-card,.rv-card,.hp-row,.bj-empty,.hp-empty,.jet-listing-not-found,.e-loop-nothing-found-message__text,.rv-cta){background-color:var(--tp-surface)}
.tapau-v2 :is(.bj-card,.rv-card,.hp-row):hover{background-color:var(--tp-surface-2)}
.tapau-v2 :is(.bj-kicker,.bj-byline,.bj-sub,.hp-sub,.hp-row-meta,.rv-card__by,.rv-by__date,.rv-crumbs,.tapau-af-l,.bj-h3,.hp-month-title,.rv-cta__sub){color:var(--tp-muted)}
.tapau-v2 :is(.bj-title,.rv-card__title,.hp-row-title,.bj-h1,.bj-h2,.hp-h1,.hp-h2,.rv-title,.rv-more-title,.bj-author,.rv-card__author,.rv-by__name,.hp-type){color:var(--tp-ink)}
.tapau-v2 :is(.bj-eyebrow,.hp-eyebrow,.rv-card__target,.hp-when){color:var(--tp-pink-text)}
.tapau-v2 :is(.bj-type--story){background:var(--tp-pink-text)}
.tapau-v2 :is(.bj-type--review){background:var(--tp-dark)}
.tapau-v2 :is(.bj-stars,.rv-stars) .off{color:var(--tp-n500)}
.tapau-v2 :is(.bj-cta,.hp-cta,.hp-feature,.rv-target) :is(.bj-sub,.hp-sub,.bj-h3,.hp-kicker,.hp-facts dt,.rv-target__label,.rv-target__stats,.bj-row-meta){color:var(--tp-on-dark-muted)!important}
.tapau-v2 .bj-row{background:var(--tp-dark-2)}
.tapau-v2 .hp-dateblock{border-color:var(--tp-border)}
.tapau-v2 :is(.bj-sec+.bj-sec,.hp-sec+.hp-sec,.rv-meta){border-color:var(--tp-border)!important}
.tapau-v2 .tapau-cc__credits{color:var(--tp-on-dark-muted)}
.tapau-v2 .tapau-cc__stats .tcs-label{color:var(--tp-purple-300)}
/* Stragglers found in the audit */
body.tapau-v2 [data-id="f16c9c9"] .elementor-button{background:var(--tp-ink)!important;color:#fff!important;border-color:var(--tp-ink)!important}
body.tapau-v2 [data-id="f16c9c9"] .elementor-button:hover{background:var(--tp-purple-800)!important;border-color:var(--tp-purple-800)!important}
body.tapau-v2 .ai-audio-control{background:var(--tp-green)!important;color:var(--tp-ink)!important;border-color:var(--tp-green)!important}
body.tapau-v2 .ai-audio-control svg{fill:currentColor}
body.tapau-v2 .ai-btn{background:var(--tp-dark-2)!important;color:#fff!important}
body.tapau-v2 [data-id="fce47df"]{background:var(--tp-green)!important;color:var(--tp-ink)}
body.tapau-v2 [data-id="21d82c8"],body.tapau-v2 [data-id="21d82c8"] *{color:var(--tp-ink)!important}
body.tapau-v2 [data-id="dd2fdc3"],body.tapau-v2 [data-id="dd2fdc3"] *{color:var(--tp-ink)!important}
body.tapau-v2 [data-id="ee28a9c"],body.tapau-v2 [data-id="ee28a9c"] *{color:var(--tp-ink)!important;font-weight:700}
/* line art: black-on-white becomes white-on-dark, hue-rotate keeps the pink/green logo colours */
body.tapau-v2 [data-id="99526e6"]{background:transparent!important}
body.tapau-v2 .ai-track-active{background:var(--tp-dark)!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--tp-pink)}
.tapau-v2 :is(.bj-cta,.hp-cta,.hp-feature,.rv-target,.tapau-cc) :is(h1,h2,h3,h4,h5,h6){color:#fff!important}

/* tapau-ds-sweep */

/* ==========================================================================
 * DS sweep, 30 Sep 2026: TAPAU Design System (artifact v46) applied to v2.
 * Tokens, 1280px content box, buttons (Primary / Secondary / Tertiary),
 * carousel controls, chips, section titles. Loaded after every other v2 style.
 * ======================================================================== */

/* ---- Tokens: brand pink is the logo pink, one ink ---- */
:root body.tapau-v2{
 --tp-pink:#FF009D; --tp-pink-text:#D10080; --tp-pink-hover:#D10080; --tp-pink-active:#A80066;
 --tp-green:#20FF19; --tp-green-hover:#04C400; --tp-green-btn-hover:#04C400; --tp-green-btn-active:#029300;
 --tp-ink-btn:#050306; --tp-n950:#050306; --tp-ink:#050306;
 --tp-wrap:1280px; --tp-gut:20px; --tp-out:24px;
 --ds-tint:#DED7E8; --ds-tint-hover:#C3B9D0; --ds-tint-text:#352B40;
}
@media (max-width:767px){:root body.tapau-v2{--tp-gut:16px;--tp-out:0px}}
/* Elementor kit colours, re-pointed for v2 only: header bar in the logo pink */
body.tapau-v2{--e-global-color-primary:#FF009D;--e-global-color-tppinkt:#D10080;--e-global-color-tpn950:#050306}
body.tapau-v2 .elementor-location-header [data-id="4b06a459"],body.tapau-v2 .elementor-location-header .e-n-menu-title{background-color:#FF009D!important}

/* ---- Content box: 1280px, same edges as the header (full-width bands keep their background) ---- */
body.tapau-v2 .elementor[data-elementor-type]:not([data-elementor-type=header]):not([data-elementor-type=footer]) > .e-con.e-parent:not(.e-con-full){--content-width:min(100%, var(--tp-wrap))!important;padding-left:var(--tp-out)!important;padding-right:var(--tp-out)!important;padding-inline-start:var(--tp-out)!important;padding-inline-end:var(--tp-out)!important}
body.tapau-v2 .elementor[data-elementor-type]:not([data-elementor-type=header]):not([data-elementor-type=footer]) > .e-con.e-parent:not(.e-con-full) > .e-con-inner{max-width:min(100%, var(--tp-wrap))!important;padding-left:var(--tp-gut)!important;padding-right:var(--tp-gut)!important}
/* boxed sections nested in a full-width Elementor section (Home Featured Reviews / Stories) */
body.tapau-v2 .elementor[data-elementor-type=wp-page] > .e-con.e-con-full.e-parent > .e-con.e-child:not(.e-con-full){padding-left:var(--tp-out)!important;padding-right:var(--tp-out)!important}
body.tapau-v2 .elementor[data-elementor-type=wp-page] > .e-con.e-con-full.e-parent > .e-con.e-child:not(.e-con-full) > .e-con-inner{max-width:min(100%, var(--tp-wrap))!important;padding-left:var(--tp-gut)!important;padding-right:var(--tp-gut)!important}
/* phones: the header logo lines up with the 16px content gutter */
@media (max-width:767px){html body.tapau-v2 .elementor-location-header .elementor-element.e-con > .e-con-inner{padding-left:0!important;padding-right:0!important}}
body.tapau-v2 .elementor[data-elementor-type=footer] .e-con{--content-width:min(100%, var(--tp-wrap))!important}
body.tapau-v2 [data-id="d5361a5"]{max-width:var(--tp-wrap)!important;padding-left:var(--tp-gut)!important;padding-right:var(--tp-gut)!important}
body.tapau-v2 .tp-footer-links{max-width:var(--tp-wrap);padding-left:var(--tp-gut);padding-right:var(--tp-gut)}
/* atomic (v4) full-width bands: the band keeps its background, its content sits in the 1280px box (listed explicitly: boxed atomic containers must not get this) */
body.tapau-v2 :is([data-id="ff6db34"],[data-id="05b3fdb"],[data-id="ab9689a"],[data-id="7e87fd6"],[data-id="1a65e83"],[data-id="665fbac"],[data-id="70272e9"],[data-id="flh1"]){padding-left:max(calc(var(--tp-out) + var(--tp-gut)), calc((100% - var(--tp-wrap)) / 2 + var(--tp-gut)))!important;padding-right:max(calc(var(--tp-out) + var(--tp-gut)), calc((100% - var(--tp-wrap)) / 2 + var(--tp-gut)))!important}
body.tapau-v2 :is([data-id="ff6db34"],[data-id="05b3fdb"],[data-id="ab9689a"],[data-id="7e87fd6"],[data-id="1a65e83"],[data-id="665fbac"],[data-id="70272e9"],[data-id="flh1"]) > .e-atomic-element{max-width:100%!important}
@media (max-width:767px){body.tapau-v2 :is([data-id="ff6db34"],[data-id="05b3fdb"],[data-id="ab9689a"],[data-id="7e87fd6"],[data-id="1a65e83"],[data-id="665fbac"],[data-id="70272e9"],[data-id="flh1"]){padding-left:var(--tp-gut)!important;padding-right:var(--tp-gut)!important}}
/* atomic boxed containers that hold page content directly (Charts main + sidebar) */
body.tapau-v2 [data-id="c214985"]{max-width:min(var(--tp-wrap), calc(100% - 2 * var(--tp-out)))!important;padding-left:var(--tp-gut)!important;padding-right:var(--tp-gut)!important;margin-left:auto!important;margin-right:auto!important}
/* snippet wrappers */
body.tapau-v2 :is(.tpa,.tps){--pad:var(--tp-gut)}
body.tapau-v2 :is(.tpa-wrap,.tps-wrap,.tps-hero__in){max-width:min(var(--tp-wrap), calc(100% - 2 * var(--tp-out)))!important}
body.tapau-v2 .tvsa{max-width:min(var(--tp-wrap), calc(100% - 2 * var(--tp-out)))!important;padding-left:var(--tp-gut)!important;padding-right:var(--tp-gut)!important;box-sizing:border-box}
/* these sit inside an Elementor box that already pads: full width of the box, no extra padding */
body.tapau-v2 :is(.cp-arch,.tp-submit,.mb){max-width:none!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}
body.tapau-v2 .mb--gate{max-width:640px!important}
body.tapau-v2 .hs__inner{max-width:var(--tp-wrap)!important}
@media (min-width:1025px){
 body.tapau-v2 .hs__inner{padding-left:var(--tp-gut)!important;padding-right:var(--tp-gut)!important}
 body.tapau-v2 :is(.hf__left,.bjh__left){padding-left:max(48px, calc((100vw - var(--tp-wrap)) / 2 + var(--tp-gut)))!important}
 body.tapau-v2 :is(.hf__card,.bjh__card){right:max(24px, calc((100vw - var(--tp-wrap)) / 2 + var(--tp-gut)))!important}
}

/* ---- Buttons: shared construction ---- */
body.tapau-v2 :is(.elementor-button,.hp-btn,.rv-target__cta,.rv-cta__btn,.bj-row-cta,.cp-btn,.hs-btn,.tvh-cover__btn,.tp-gate__join,.tp-gate__login,.tp-btn--secondary,.tpa-btn,.tps-btn,.tapau-more,.tapau-more-btn){
 box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:0!important;
 padding:8px 32px!important;border:2px solid transparent!important;border-radius:0!important;
 font-family:var(--tp-font-body)!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;
 transition:background .12s,box-shadow .12s,transform .12s,color .12s}
body.tapau-v2 :is(.elementor-button,.hp-btn,.cp-btn,.hs-btn,.tvh-cover__btn,.tpa-btn,.tps-btn) :is(.elementor-button-text,.elementor-button-content-wrapper){font:inherit;color:inherit}
/* Large: hero CTAs and form submits */
body.tapau-v2 :is(.hp-btn--lg,.cp-btn--lg,.tps-btn--lg){padding:12px 48px!important;font-size:16px!important;border-radius:0!important}
/* Small: in-row actions */
body.tapau-v2 :is(.bj-row-cta,.tps-btn--sm,.tpa-btn--sm){padding:4px 24px 6px!important;font-size:16px!important;font-weight:700!important;border-radius:0!important}
/* Full-width buttons keep room for the shadow */
body.tapau-v2 :is(.cp-btn--block,.tps-btn--block,.tpa-btn--block){width:calc(100% - 4px)!important}

/* Primary: green, ink border, ink shadow down-left, slides into it on hover */
body.tapau-v2.tapau-v2 :where(.elementor-button:not(.tapau-btn-secondary),.hp-btn:not(.hp-btn--ghost),.rv-target__cta,.rv-cta__btn,.bj-row-cta,.cp-btn--primary,.hs-btn--primary,.tvh-cover__btn--primary,.tp-gate__join,.tpa-btn:not(.tpa-btn--t):not(.tpa-btn--s),.tps-btn:not(.tps-btn--t):not(.tps-btn--s)){
 background:#20FF19!important;color:#050306!important;border-color:#050306!important;box-shadow:-4px 4px 0 0 #050306!important;margin:0 0 4px 4px}
body.tapau-v2.tapau-v2 :where(.elementor-button:not(.tapau-btn-secondary),.hp-btn:not(.hp-btn--ghost),.rv-target__cta,.rv-cta__btn,.bj-row-cta,.cp-btn--primary,.hs-btn--primary,.tvh-cover__btn--primary,.tp-gate__join,.tpa-btn:not(.tpa-btn--t):not(.tpa-btn--s),.tps-btn:not(.tps-btn--t):not(.tps-btn--s)):hover{
 background:#04C400!important;color:#050306!important;border-color:#050306!important;box-shadow:none!important;transform:translate(-4px,4px)}
body.tapau-v2.tapau-v2 :where(.elementor-button:not(.tapau-btn-secondary),.hp-btn:not(.hp-btn--ghost),.rv-target__cta,.rv-cta__btn,.bj-row-cta,.cp-btn--primary,.hs-btn--primary,.tvh-cover__btn--primary,.tp-gate__join,.tpa-btn:not(.tpa-btn--t):not(.tpa-btn--s),.tps-btn:not(.tps-btn--t):not(.tps-btn--s)):active{
 background:#029300!important;box-shadow:inset -5px 5px 0 0 #050306!important;transform:translate(-4px,4px)}

/* Secondary: dark purple, ink shadow. Footer "Join The Community" moves here (pink is not a button colour, and green would vanish on the green band) */
body.tapau-v2.tapau-v2 :is(.tps-btn--s,.tpa-btn--s,.tp-btn--secondary-purple,[data-id="fce47df"] .elementor-button){
 background:#7B6D8D!important;color:#fff!important;border-color:#352B40!important;box-shadow:-4px 4px 0 0 #050306!important;margin:0 0 4px 4px}
body.tapau-v2.tapau-v2 :is(.tps-btn--s,.tpa-btn--s,.tp-btn--secondary-purple,[data-id="fce47df"] .elementor-button):hover{background:#615472!important;color:#fff!important;box-shadow:none!important;transform:translate(-4px,4px)}
body.tapau-v2.tapau-v2 :is(.tps-btn--s,.tpa-btn--s,.tp-btn--secondary-purple,[data-id="fce47df"] .elementor-button):active{background:#4B3F59!important;box-shadow:inset -5px 5px 0 0 #050306!important;transform:translate(-4px,4px)}

/* Tertiary: soft purple tint, no border, no shadow, no slide */
body.tapau-v2.tapau-v2 :is(.elementor-button.tapau-btn-secondary,.tp-btn--secondary,.tp-gate__login,.hp-btn--ghost,.tapau-more,.tapau-more-btn,.tpa-btn--t,.tps-btn--t,.cp-btn--ghost,.tvh-cover__btn:not(.tvh-cover__btn--primary)){
 background:var(--ds-tint)!important;color:var(--ds-tint-text)!important;border-color:transparent!important;box-shadow:none!important;margin:0;transform:none!important}
body.tapau-v2.tapau-v2 :is(.elementor-button.tapau-btn-secondary,.tp-btn--secondary,.tp-gate__login,.hp-btn--ghost,.tapau-more,.tapau-more-btn,.tpa-btn--t,.tps-btn--t,.cp-btn--ghost,.tvh-cover__btn:not(.tvh-cover__btn--primary)):hover{background:var(--ds-tint-hover)!important;color:#050306!important}
body.tapau-v2.tapau-v2 :is(.elementor-button.tapau-btn-secondary,.tp-btn--secondary,.tp-gate__login,.hp-btn--ghost,.tapau-more,.tapau-more-btn,.tpa-btn--t,.tps-btn--t,.cp-btn--ghost,.tvh-cover__btn:not(.tvh-cover__btn--primary)):active{background:#615472!important;color:#DED7E8!important}
/* ...on dark surfaces: translucent white */
body.tapau-v2.tapau-v2 :is([data-id="03a78be"],[data-id="ff6db34"],[data-id="ab9689a"],[data-id="1a65e83"],[data-id="78df8a4"],.tvh-cover,.cp-head,.cg-sub,.cg-end,.hp-cta,.bj-cta,.bj-row,.rv-target,.tpa-band,.tpa-hero,.tps-band,.tps-hero,.tps-dk) :is(.elementor-button.tapau-btn-secondary,.tp-btn--secondary,.hp-btn--ghost,.tapau-more,.tapau-more-btn,.tpa-btn--t,.tps-btn--t,.cp-btn--ghost,.tvh-cover__btn:not(.tvh-cover__btn--primary)){background:rgba(255,255,255,.12)!important;color:#fff!important}
body.tapau-v2.tapau-v2 :is([data-id="03a78be"],[data-id="ff6db34"],[data-id="ab9689a"],[data-id="1a65e83"],[data-id="78df8a4"],.tvh-cover,.cp-head,.cg-sub,.cg-end,.hp-cta,.bj-cta,.bj-row,.rv-target,.tpa-band,.tpa-hero,.tps-band,.tps-hero,.tps-dk) :is(.elementor-button.tapau-btn-secondary,.tp-btn--secondary,.hp-btn--ghost,.tapau-more,.tapau-more-btn,.tpa-btn--t,.tps-btn--t,.cp-btn--ghost,.tvh-cover__btn:not(.tvh-cover__btn--primary)):hover{background:rgba(255,255,255,.22)!important;color:#fff!important}
body.tapau-v2 :is(.elementor-button,.hp-btn,.cp-btn,.hs-btn,.tvh-cover__btn,.tpa-btn,.tps-btn,.tp-gate__join,.tp-gate__login,.bj-row-cta):focus-visible{outline:2px solid #FF009D!important;outline-offset:2px}
body.tapau-v2 :is(.elementor-button,.hp-btn,.cp-btn,.tpa-btn,.tps-btn):is(:disabled,[aria-disabled="true"]){background:#DED7E8!important;border-color:#C3B9D0!important;color:#9F92AF!important;box-shadow:none!important;transform:none!important}
@media (prefers-reduced-motion:reduce){body.tapau-v2 :is(.elementor-button,.hp-btn,.cp-btn,.hs-btn,.tvh-cover__btn,.tpa-btn,.tps-btn,.bj-row-cta){transition:none}}

/* ---- Carousel arrows: 40px round controls with a 1px ring (share-row construction) ---- */
body.tapau-v2 :is(.tvn__btn,.tvs__btn){width:40px!important;height:40px!important;min-height:0!important;padding:0!important;border-radius:50%!important;border:1px solid #E5E2E9!important;background:#fff!important;color:#1C1622!important;display:inline-grid;place-items:center}
body.tapau-v2 .tvn__btn{border-color:rgba(255,255,255,.35)!important;background:transparent!important;color:#fff!important}
body.tapau-v2 :is(.tvn__btn,.tvs__btn):hover:not(:disabled){border-color:#1C1622!important}
body.tapau-v2 .tvn__btn:hover:not(:disabled){border-color:#fff!important}
body.tapau-v2 :is(.elementor-swiper-button,.splide__arrow){width:40px;height:40px;border-radius:50%!important;display:grid;place-items:center}

/* ---- Chips: pills ---- */
body.tapau-v2 .tapau-chip{border-radius:0}

/* ---- Headings: one section-title style, text-strong, never pink ---- */
body.tapau-v2 :is(.hp-h2,.bj-h2,.tvn__h,.tvs__h,.hw-h,.cp-h2:not(.cp-h2--sm),.tpa-h2:not(.tpa-h2--sm)){font-family:var(--tp-font-display)!important;font-size:clamp(26px,1.2rem + 1.1vw,32px)!important;font-weight:700!important;line-height:1.15!important;letter-spacing:0!important}
body.tapau-v2 :is(.tpa-h2,.tps-h2){color:#1C1622}
body.tapau-v2 :is(.tpa-band,.tps-band,.tpa-hero,.tps-hero) :is(.tpa-h2,.tps-h2){color:#fff}
body.tapau-v2 .tapau-ds-w600{font-weight:var(--tp-weight-display,700)!important} /* was a 600 cap on Roc; now follows the display weight token (3 Oct 2026) */
body.tapau-v2 .tapau-ds-nopink{color:inherit!important}

/* ---- Support card (G3 Deep) + donation amounts as white outline buttons (spiky durians retired) ---- */
body.tapau-v2 .tvh-support{background:linear-gradient(135deg,#016B00 0%,#0B3D0A 100%)!important;color:#fff!important;border-radius:0!important;padding:16px 24px 20px!important;box-shadow:none!important}
body.tapau-v2 .tvh-support__h{color:#fff!important;font:600 16px/1.3 var(--tp-font-body)!important;margin:0 0 4px!important}
body.tapau-v2 :is(.tvh-support__p,.tvh-support__fine){color:#C4FFBE!important;font-size:12.8px!important;line-height:1.45!important}
body.tapau-v2 .tvh-durians{display:flex!important;flex-wrap:wrap;gap:8px!important;list-style:none;margin:12px 0!important;padding:0!important}
body.tapau-v2 .tvh-durians li{margin:0!important}
body.tapau-v2 .tvh-durian{background:transparent none!important;width:auto!important;height:auto!important;min-width:72px;min-height:44px;padding:0 16px!important;border:2px solid #fff!important;border-radius:0!important;display:inline-flex!important;align-items:center;justify-content:center;color:#fff!important;font:600 16px/1 var(--tp-font-body)!important;text-decoration:none!important;transform:none!important;filter:none!important;box-shadow:none!important;transition:background .12s,color .12s}
body.tapau-v2 .tvh-durian span{font:inherit!important;color:inherit!important;text-shadow:none!important;position:static!important;transform:none!important}
body.tapau-v2 .tvh-durian span::before{content:"RM"}
body.tapau-v2 .tvh-durian:hover{background:#fff!important;color:#016B00!important}
body.tapau-v2 .tvh-durian:active{background:#C4FFBE!important;color:#016B00!important}
body.tapau-v2 .tvh-durian:focus-visible{outline:2px solid #FF009D!important;outline-offset:2px}

/* single-post rails on phones: each card takes most of the width and snaps */
@media (max-width:767px){body.tapau-v2 :is(.tps-tiles,.tps-story-cards,.tps-hc--vid)>.tp-cq{flex:0 0 62%;min-width:0;scroll-snap-align:start}}

/* tapau-type-scale */

/* ===== TAPAU type scale v1 (3 Oct 2026) =====
 * Display > H1-H6 > paragraph > others. 23 styles. Source of truth: the /type-specimen/ review page.
 * Tokens: --tp-t-{style}-fs|lh|ls|w. Utilities: .tp-t-{style}. Strong = same style at 600.
 * The map below pins every measured component selector to its style (generated from a live crawl). */
:root{
 --tp-t-display-fs:64px;--tp-t-display-lh:1;--tp-t-display-ls:-0.015em;--tp-t-display-w:700;
 --tp-t-h1-fs:48px;--tp-t-h1-lh:1.05;--tp-t-h1-ls:-0.01em;--tp-t-h1-w:700;
 --tp-t-h2-fs:32px;--tp-t-h2-lh:1.15;--tp-t-h2-ls:-0.005em;--tp-t-h2-w:700;
 --tp-t-h3-fs:24px;--tp-t-h3-lh:1.2;--tp-t-h3-ls:0;--tp-t-h3-w:700;
 --tp-t-h4-fs:20px;--tp-t-h4-lh:1.25;--tp-t-h4-ls:0;--tp-t-h4-w:600;
 --tp-t-h5-fs:16px;--tp-t-h5-lh:1.35;--tp-t-h5-ls:0;--tp-t-h5-w:800;
 --tp-t-h6-fs:14px;--tp-t-h6-lh:1.4;--tp-t-h6-ls:0;--tp-t-h6-w:800;
 --tp-t-p-lead-fs:20px;--tp-t-p-lead-lh:1.5;--tp-t-p-lead-ls:0;--tp-t-p-lead-w:500;
 --tp-t-p-lg-fs:18px;--tp-t-p-lg-lh:1.65;--tp-t-p-lg-ls:0;--tp-t-p-lg-w:500;
 --tp-t-p-fs:16px;--tp-t-p-lh:1.6;--tp-t-p-ls:0;--tp-t-p-w:500;
 --tp-t-p-sm-fs:14px;--tp-t-p-sm-lh:1.5;--tp-t-p-sm-ls:0;--tp-t-p-sm-w:500;
 --tp-t-caption-fs:13px;--tp-t-caption-lh:1.45;--tp-t-caption-ls:0;--tp-t-caption-w:500;
 --tp-t-label-fs:15px;--tp-t-label-lh:1.4;--tp-t-label-ls:0;--tp-t-label-w:600;
 --tp-t-button-fs:16px;--tp-t-button-lh:1;--tp-t-button-ls:0;--tp-t-button-w:600;
 --tp-t-button-sm-fs:14px;--tp-t-button-sm-lh:1;--tp-t-button-sm-ls:0;--tp-t-button-sm-w:600;
 --tp-t-overline-fs:12px;--tp-t-overline-lh:1.3;--tp-t-overline-ls:0.08em;--tp-t-overline-w:600;
 --tp-t-badge-fs:12px;--tp-t-badge-lh:1;--tp-t-badge-ls:0.02em;--tp-t-badge-w:600;
 --tp-t-numeral-xl-fs:48px;--tp-t-numeral-xl-lh:1;--tp-t-numeral-xl-ls:-0.01em;--tp-t-numeral-xl-w:700;
 --tp-t-numeral-lg-fs:28px;--tp-t-numeral-lg-lh:1;--tp-t-numeral-lg-ls:0;--tp-t-numeral-lg-w:700;
 --tp-t-numeral-fs:22px;--tp-t-numeral-lh:1;--tp-t-numeral-ls:0;--tp-t-numeral-w:700;
 --tp-t-data-lg-fs:16px;--tp-t-data-lg-lh:1.3;--tp-t-data-lg-ls:0;--tp-t-data-lg-w:600;
 --tp-t-data-fs:13px;--tp-t-data-lh:1.4;--tp-t-data-ls:0;--tp-t-data-w:600;
 --tp-t-data-sm-fs:12px;--tp-t-data-sm-lh:1.3;--tp-t-data-sm-ls:0.02em;--tp-t-data-sm-w:600;
}
@media (max-width:767px){:root{--tp-t-display-fs:44px;--tp-t-h1-fs:36px;--tp-t-h2-fs:26px;--tp-t-h3-fs:22px;--tp-t-p-lead-fs:18px;--tp-t-p-lg-fs:17px;--tp-t-numeral-xl-fs:40px;--tp-t-numeral-lg-fs:24px;--tp-t-numeral-fs:20px;}}
/* Utilities */
body.tapau-v2 .tp-t-display{font-family:var(--tp-font-display)!important;font-size:var(--tp-t-display-fs)!important;font-weight:var(--tp-t-display-w)!important;letter-spacing:var(--tp-t-display-ls)!important;line-height:var(--tp-t-display-lh)!important}
body.tapau-v2 .tp-t-h1{font-family:var(--tp-font-display)!important;font-size:var(--tp-t-h1-fs)!important;font-weight:var(--tp-t-h1-w)!important;letter-spacing:var(--tp-t-h1-ls)!important;line-height:var(--tp-t-h1-lh)!important}
body.tapau-v2 .tp-t-h2{font-family:var(--tp-font-display)!important;font-size:var(--tp-t-h2-fs)!important;font-weight:var(--tp-t-h2-w)!important;letter-spacing:var(--tp-t-h2-ls)!important;line-height:var(--tp-t-h2-lh)!important}
body.tapau-v2 .tp-t-h3{font-family:var(--tp-font-display)!important;font-size:var(--tp-t-h3-fs)!important;font-weight:var(--tp-t-h3-w)!important;letter-spacing:var(--tp-t-h3-ls)!important;line-height:var(--tp-t-h3-lh)!important}
body.tapau-v2 .tp-t-h4{font-family:var(--tp-font-display)!important;font-size:var(--tp-t-h4-fs)!important;font-weight:var(--tp-t-h4-w)!important;letter-spacing:var(--tp-t-h4-ls)!important;line-height:var(--tp-t-h4-lh)!important}
body.tapau-v2 .tp-t-h5{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-h5-fs)!important;font-weight:var(--tp-t-h5-w)!important;letter-spacing:var(--tp-t-h5-ls)!important;line-height:var(--tp-t-h5-lh)!important}
body.tapau-v2 .tp-t-h6{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-h6-fs)!important;font-weight:var(--tp-t-h6-w)!important;letter-spacing:var(--tp-t-h6-ls)!important;line-height:var(--tp-t-h6-lh)!important}
body.tapau-v2 .tp-t-p-lead{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-p-lead-fs)!important;font-weight:var(--tp-t-p-lead-w)!important;letter-spacing:var(--tp-t-p-lead-ls)!important;line-height:var(--tp-t-p-lead-lh)!important}
body.tapau-v2 .tp-t-p-lg{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-p-lg-fs)!important;font-weight:var(--tp-t-p-lg-w)!important;letter-spacing:var(--tp-t-p-lg-ls)!important;line-height:var(--tp-t-p-lg-lh)!important}
body.tapau-v2 .tp-t-p{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-p-fs)!important;font-weight:var(--tp-t-p-w)!important;letter-spacing:var(--tp-t-p-ls)!important;line-height:var(--tp-t-p-lh)!important}
body.tapau-v2 .tp-t-p-sm{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-p-sm-fs)!important;font-weight:var(--tp-t-p-sm-w)!important;letter-spacing:var(--tp-t-p-sm-ls)!important;line-height:var(--tp-t-p-sm-lh)!important}
body.tapau-v2 .tp-t-caption{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-caption-fs)!important;font-weight:var(--tp-t-caption-w)!important;letter-spacing:var(--tp-t-caption-ls)!important;line-height:var(--tp-t-caption-lh)!important}
body.tapau-v2 .tp-t-label{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-label-fs)!important;font-weight:var(--tp-t-label-w)!important;letter-spacing:var(--tp-t-label-ls)!important;line-height:var(--tp-t-label-lh)!important}
body.tapau-v2 .tp-t-button{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-button-fs)!important;font-weight:var(--tp-t-button-w)!important;letter-spacing:var(--tp-t-button-ls)!important;line-height:var(--tp-t-button-lh)!important}
body.tapau-v2 .tp-t-button-sm{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-button-sm-fs)!important;font-weight:var(--tp-t-button-sm-w)!important;letter-spacing:var(--tp-t-button-sm-ls)!important;line-height:var(--tp-t-button-sm-lh)!important}
body.tapau-v2 .tp-t-overline{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-overline-fs)!important;font-weight:var(--tp-t-overline-w)!important;letter-spacing:var(--tp-t-overline-ls)!important;text-transform:uppercase!important;line-height:var(--tp-t-overline-lh)!important}
body.tapau-v2 .tp-t-badge{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-badge-fs)!important;font-weight:var(--tp-t-badge-w)!important;letter-spacing:var(--tp-t-badge-ls)!important;line-height:var(--tp-t-badge-lh)!important}
body.tapau-v2 .tp-t-numeral-xl{font-family:var(--tp-font-display)!important;font-size:var(--tp-t-numeral-xl-fs)!important;font-weight:var(--tp-t-numeral-xl-w)!important;letter-spacing:var(--tp-t-numeral-xl-ls)!important;font-variant-numeric:tabular-nums;line-height:var(--tp-t-numeral-xl-lh)!important}
body.tapau-v2 .tp-t-numeral-lg{font-family:var(--tp-font-display)!important;font-size:var(--tp-t-numeral-lg-fs)!important;font-weight:var(--tp-t-numeral-lg-w)!important;letter-spacing:var(--tp-t-numeral-lg-ls)!important;font-variant-numeric:tabular-nums;line-height:var(--tp-t-numeral-lg-lh)!important}
body.tapau-v2 .tp-t-numeral{font-family:var(--tp-font-display)!important;font-size:var(--tp-t-numeral-fs)!important;font-weight:var(--tp-t-numeral-w)!important;letter-spacing:var(--tp-t-numeral-ls)!important;font-variant-numeric:tabular-nums;line-height:var(--tp-t-numeral-lh)!important}
body.tapau-v2 .tp-t-data-lg{font-family:var(--tp-font-data)!important;font-size:var(--tp-t-data-lg-fs)!important;font-weight:var(--tp-t-data-lg-w)!important;letter-spacing:var(--tp-t-data-lg-ls)!important;font-variant-numeric:tabular-nums;line-height:var(--tp-t-data-lg-lh)!important}
body.tapau-v2 .tp-t-data{font-family:var(--tp-font-data)!important;font-size:var(--tp-t-data-fs)!important;font-weight:var(--tp-t-data-w)!important;letter-spacing:var(--tp-t-data-ls)!important;font-variant-numeric:tabular-nums;line-height:var(--tp-t-data-lh)!important}
body.tapau-v2 .tp-t-data-sm{font-family:var(--tp-font-data)!important;font-size:var(--tp-t-data-sm-fs)!important;font-weight:var(--tp-t-data-sm-w)!important;letter-spacing:var(--tp-t-data-sm-ls)!important;font-variant-numeric:tabular-nums;line-height:var(--tp-t-data-sm-lh)!important}
body.tapau-v2 .tp-t-strong{font-weight:600!important}
/* Defaults for plain headings (post content, new widgets); components below override */
:where(body.tapau-v2) h1{font-family:var(--tp-font-display);font-size:var(--tp-t-h1-fs);font-weight:var(--tp-t-h1-w);letter-spacing:var(--tp-t-h1-ls);line-height:var(--tp-t-h1-lh)}
:where(body.tapau-v2) h2{font-family:var(--tp-font-display);font-size:var(--tp-t-h2-fs);font-weight:var(--tp-t-h2-w);letter-spacing:var(--tp-t-h2-ls);line-height:var(--tp-t-h2-lh)}
:where(body.tapau-v2) h3{font-family:var(--tp-font-display);font-size:var(--tp-t-h3-fs);font-weight:var(--tp-t-h3-w);letter-spacing:var(--tp-t-h3-ls);line-height:var(--tp-t-h3-lh)}
:where(body.tapau-v2) h4{font-family:var(--tp-font-display);font-size:var(--tp-t-h4-fs);font-weight:var(--tp-t-h4-w);letter-spacing:var(--tp-t-h4-ls);line-height:var(--tp-t-h4-lh)}
:where(body.tapau-v2) h5{font-family:var(--tp-font-body);font-size:var(--tp-t-h5-fs);font-weight:var(--tp-t-h5-w);letter-spacing:var(--tp-t-h5-ls);line-height:var(--tp-t-h5-lh)}
:where(body.tapau-v2) h6{font-family:var(--tp-font-body);font-size:var(--tp-t-h6-fs);font-weight:var(--tp-t-h6-w);letter-spacing:var(--tp-t-h6-ls);line-height:var(--tp-t-h6-lh)}
/* Component map */
/* display */
:root body.tapau-v2 .tpa-band__copy p.tpa-band__t,
:root body.tapau-v2 p.th-tvh1,
:root body.tapau-v2 p.tvh-cover__t{font-family:var(--tp-font-display)!important;font-size:var(--tp-t-display-fs)!important;font-weight:var(--tp-t-display-w)!important;letter-spacing:var(--tp-t-display-ls)!important;}
/* h1 */
:root body.tapau-v2 h1.bjh__title,
:root body.tapau-v2 h1.ch__title,
:root body.tapau-v2 h1.cp-h1,
:root body.tapau-v2 h1.hph__title,
:root body.tapau-v2 h1.mu-h1,
:root body.tapau-v2 h1.mu-h1.mu-h1--md,
:root body.tapau-v2 h1.mu-h1.mu-h1--sm,
:root body.tapau-v2 h1.sf-hub__h1.tapau-ds-w600,
:root body.tapau-v2 h1.ta-h1,
:root body.tapau-v2 h1.tapau-ds-w600.elementor-heading-title.elementor-size-default,
:root body.tapau-v2 h1.tl-h1,
:root body.tapau-v2 h1.tpa-h1.tapau-ds-w600,
:root body.tapau-v2 h1.tps-h1.tapau-ds-w600,
:root body.tapau-v2 h1.tps-rc__head.tapau-ds-w600,
:root body.tapau-v2 h1.tvsa__h.tapau-ds-w600{font-family:var(--tp-font-display)!important;font-size:var(--tp-t-h1-fs)!important;font-weight:var(--tp-t-h1-w)!important;letter-spacing:var(--tp-t-h1-ls)!important;}
/* h2 */
:root body.tapau-v2 .tpa-wrap h2.tpa-h2.tapau-ds-w600,
:root body.tapau-v2 h2.cp-h2.tapau-ds-w600,
:root body.tapau-v2 h2.hf__title,
:root body.tapau-v2 h2.ta-h2,
:root body.tapau-v2 h2.th-h2,
:root body.tapau-v2 h2.tpa-sr,
:root body.tapau-v2 h2.tvn__h.tapau-ds-w600,
:root body.tapau-v2 p.tapau-was-h2.e-21d82c8-6c8a64a{font-family:var(--tp-font-display)!important;font-size:var(--tp-t-h2-fs)!important;font-weight:var(--tp-t-h2-w)!important;letter-spacing:var(--tp-t-h2-ls)!important;}
/* h3 */
:root body.tapau-v2 .mu-stack--tight.mu-stack h2.mu-h2,
:root body.tapau-v2 .mu-stack.mo-sec .mu-row--sb.mu-row h2.mu-h2,
:root body.tapau-v2 .tpa-hm--quote.tpa-hm p:not([class]),
:root body.tapau-v2 .tpa-wrap .tpa-band p.tpa-band__t,
:root body.tapau-v2 h2.sf-h2.tapau-ds-w600,
:root body.tapau-v2 h2.sf-hc__t.tapau-ds-w600,
:root body.tapau-v2 h2.sf-panel__h.tapau-ds-w600,
:root body.tapau-v2 h2.tl-h2,
:root body.tapau-v2 h2.tpa-h2.tapau-ds-w600.tpa-h2--sm,
:root body.tapau-v2 h2.tps-h2.tapau-ds-w600,
:root body.tapau-v2 h2.tvh-now__title.tapau-ds-w600,
:root body.tapau-v2 h3.cg-sub__t,
:root body.tapau-v2 p.cg-end__t,
:root body.tapau-v2 p.th-wkempty__t,
:root body.tapau-v2 p.tps-rv-item{font-family:var(--tp-font-display)!important;font-size:var(--tp-t-h3-fs)!important;font-weight:var(--tp-t-h3-w)!important;letter-spacing:var(--tp-t-h3-ls)!important;}
/* h4 */
:root body.tapau-v2 .ch__stat b:not([class]),
:root body.tapau-v2 h2.mu-h2.mo-h,
:root body.tapau-v2 h3.tapau-ds-w600,
:root body.tapau-v2 h3.th-pe__t a:not([class]),
:root body.tapau-v2 h3.tp-card__title.tapau-ds-w600 a.tp-card__link,
:root body.tapau-v2 h4.e-ee28a9c-0b897d4,
:root body.tapau-v2 h4.tapau-ds-w600.e-ee28a9c-0b897d4,
:root body.tapau-v2 p.mu-band__t,
:root body.tapau-v2 p.tpa-empty__t,
:root body.tapau-v2 p.tps-band__t,
:root body.tapau-v2 span.bjh__pt,
:root body.tapau-v2 span.hf__pt,
:root body.tapau-v2 span.hph__pt,
:root body.tapau-v2 span.sf-pv__t{font-family:var(--tp-font-display)!important;font-size:var(--tp-t-h4-fs)!important;font-weight:var(--tp-t-h4-w)!important;letter-spacing:var(--tp-t-h4-ls)!important;}
/* h5 */
:root body.tapau-v2 .tp-card--tile.tp-card .tp-card__body h3.tp-card__title a.tp-card__link,
:root body.tapau-v2 .tp-card--tile.tp-card--bare .tp-card__body h3.tp-card__title a.tp-card__link,
:root body.tapau-v2 h2.sf-next__h.tapau-ds-w600.tapau-ds-body,
:root body.tapau-v2 h2.tvh-support__h,
:root body.tapau-v2 p.cg-steps__t,
:root body.tapau-v2 p.th-pt,
:root body.tapau-v2 p.tps-h5,
:root body.tapau-v2 p.tps-sup__t,
:root body.tapau-v2 p.tvn__off-h,
:root body.tapau-v2 span.tpa-stk__t.tapau-ds-body{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-h5-fs)!important;font-weight:var(--tp-t-h5-w)!important;letter-spacing:var(--tp-t-h5-ls)!important;}
/* h6 */
:root body.tapau-v2 .tp-card--tile.tp-card--side .tp-card__body h3.tp-card__title a.tp-card__link,
:root body.tapau-v2 .tpa-rows .tp-cq .tp-card--row.tp-card--chart .tp-card__body h3.tp-card__title a.tp-card__link,
:root body.tapau-v2 .tps-row a.tps-link.tapau-ds-body,
:root body.tapau-v2 a.mu-link.tapau-ds-body,
:root body.tapau-v2 a.th-link.tapau-ds-body,
:root body.tapau-v2 a.tps-link.tapau-ds-body span:not([class]),
:root body.tapau-v2 a.tps-link.tps-dir span:not([class]),
:root body.tapau-v2 a.tps-link.tps-dir.tapau-ds-body,
:root body.tapau-v2 p.cg-rules__t,
:root body.tapau-v2 p.mu-prow__t,
:root body.tapau-v2 p.mu-prow__t a.tapau-ds-body,
:root body.tapau-v2 p.tps-rc__t a.tapau-ds-body,
:root body.tapau-v2 span.cg-steps__n,
:root body.tapau-v2 span.mu-role__t,
:root body.tapau-v2 span.sf-card__n{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-h6-fs)!important;font-weight:var(--tp-t-h6-w)!important;letter-spacing:var(--tp-t-h6-ls)!important;}
/* p-lead */
:root body.tapau-v2 p.tapau-was-h4.e-dd2fdc3-445e001{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-p-lead-fs)!important;font-weight:var(--tp-t-p-lead-w)!important;letter-spacing:var(--tp-t-p-lead-ls)!important;}
/* p-lg */
:root body.tapau-v2 .n00je7tq.arfg74bv.qs9ysxi8,
:root body.tapau-v2 .oajrlxb2.gs1a9yip i:not([class]),
:root body.tapau-v2 .tp-card--row.tp-card--split .tp-card__body p.tp-card__support,
:root body.tapau-v2 .tpa-band__copy p.tpa-band__s,
:root body.tapau-v2 .tps-prose p:not([class]),
:root body.tapau-v2 .tps-prose.tps-article em:not([class]),
:root body.tapau-v2 .tps-prose.tps-article p:not([class]),
:root body.tapau-v2 .tps-prose.tps-article u:not([class]),
:root body.tapau-v2 .tps-slot-lead.elementor-element .elementor-widget-container p:not([class]),
:root body.tapau-v2 li.jlfdnvsn,
:root body.tapau-v2 p.cg-intro,
:root body.tapau-v2 p.cp-lead,
:root body.tapau-v2 p.jlfdnvsn,
:root body.tapau-v2 p.mu-lead,
:root body.tapau-v2 p.sf-hub__lede,
:root body.tapau-v2 p.ta-lede,
:root body.tapau-v2 p.tl-lede{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-p-lg-fs)!important;font-weight:var(--tp-t-p-lg-w)!important;letter-spacing:var(--tp-t-p-lg-ls)!important;}
/* p-lg+strong */
:root body.tapau-v2 .tps-prose.tps-article b:not([class]){font-family:var(--tp-font-body)!important;font-size:var(--tp-t-p-lg-fs)!important;font-weight:600!important;letter-spacing:var(--tp-t-p-lg-ls)!important;}
/* p */
:root body.tapau-v2 .cg-before li:not([class]),
:root body.tapau-v2 .cg-check li:not([class]),
:root body.tapau-v2 .cg-example p:not([class]),
:root body.tapau-v2 .cg-legend dd:not([class]),
:root body.tapau-v2 .cg-q a.tapau-ds-body,
:root body.tapau-v2 .jet-form-builder__field.text-field,
:root body.tapau-v2 .sf-faq__c p:not([class]),
:root body.tapau-v2 .th-pe__q p:not([class]),
:root body.tapau-v2 .tl-sec a.tapau-ds-body,
:root body.tapau-v2 .tl-sec li:not([class]),
:root body.tapau-v2 .tl-sec p:not([class]),
:root body.tapau-v2 .tp-card--feature.tp-card--side .tp-card__body p.tp-card__support,
:root body.tapau-v2 .tpa-empty p:not([class]),
:root body.tapau-v2 .tpa-search input:not([class]),
:root body.tapau-v2 .tps-empty,
:root body.tapau-v2 .tps-extra,
:root body.tapau-v2 .tps-rc__b p:not([class]),
:root body.tapau-v2 .tvh-now__desc p:not([class]),
:root body.tapau-v2 li.mb-timeline__item--join.mb-timeline__item p:not([class]),
:root body.tapau-v2 li.mb-timeline__item--post.mb-timeline__item p:not([class]),
:root body.tapau-v2 li.mb-timeline__item--review.mb-timeline__item p:not([class]),
:root body.tapau-v2 li.mb-timeline__item--vote.mb-timeline__item p:not([class]),
:root body.tapau-v2 p.ai-track-title span:not([class]),
:root body.tapau-v2 p.bjh__lede,
:root body.tapau-v2 p.cg-rules__d,
:root body.tapau-v2 p.cg-steps__d,
:root body.tapau-v2 p.ch__lede,
:root body.tapau-v2 p.hf__lede,
:root body.tapau-v2 p.hph__lede,
:root body.tapau-v2 p.sf-panel__sub,
:root body.tapau-v2 p.ta-sub,
:root body.tapau-v2 p.th-sub,
:root body.tapau-v2 p.th-wkempty__p,
:root body.tapau-v2 p.tpa-lede,
:root body.tapau-v2 p.tps-cf textarea:not([class]),
:root body.tapau-v2 p.tvh-cover__p,
:root body.tapau-v2 p.tvn__off-p{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-p-fs)!important;font-weight:var(--tp-t-p-w)!important;letter-spacing:var(--tp-t-p-ls)!important;}
/* p+strong */
:root body.tapau-v2 .cg-legend dt:not([class]),
:root body.tapau-v2 .cg-nav a.tapau-ds-body,
:root body.tapau-v2 .cg-q summary:not([class]),
:root body.tapau-v2 .jet-form-builder-row.sf-chips-row legend:not([class]),
:root body.tapau-v2 .mu-stats b:not([class]),
:root body.tapau-v2 .mu-tabs a.tapau-ds-body,
:root body.tapau-v2 .ta-values b:not([class]),
:root body.tapau-v2 .tl-fill,
:root body.tapau-v2 .tl-sec b:not([class]),
:root body.tapau-v2 .tps-rc__by b:not([class]),
:root body.tapau-v2 .tps-stats b:not([class]),
:root body.tapau-v2 a.tpm-hub span.tapau-ds-body,
:root body.tapau-v2 a.tpm-hub span:not([class]),
:root body.tapau-v2 li.mb-timeline__item--post.mb-timeline__item a.tapau-ds-body,
:root body.tapau-v2 li.mb-timeline__item--review.mb-timeline__item a.tapau-ds-body,
:root body.tapau-v2 li.mb-timeline__item--vote.mb-timeline__item a.tapau-ds-body,
:root body.tapau-v2 p.ta-sub a.tapau-ds-body,
:root body.tapau-v2 p.th-pe__rate b:not([class]),
:root body.tapau-v2 p.th-sub b:not([class]),
:root body.tapau-v2 p.tps-by,
:root body.tapau-v2 span.cg-tr,
:root body.tapau-v2 span.cg-tr.cg-tr--down,
:root body.tapau-v2 span.cg-tr.cg-tr--up,
:root body.tapau-v2 span.ch__pt.tapau-ds-body,
:root body.tapau-v2 span.sf-hc__go{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-p-fs)!important;font-weight:600!important;letter-spacing:var(--tp-t-p-ls)!important;}
/* p-sm */
:root body.tapau-v2 .ta-values span:not([class]),
:root body.tapau-v2 .tl-toc a.tapau-ds-body,
:root body.tapau-v2 .tp-card--feature.tp-card .tp-card__body p.tp-card__support,
:root body.tapau-v2 .tp-card--row.tp-card--chart .tp-card__body p.tp-card__support,
:root body.tapau-v2 .tp-card--tile.tp-card--side .tp-card__body p.tp-card__support,
:root body.tapau-v2 .tp-footer-links__col a.tapau-ds-body,
:root body.tapau-v2 .tp-footer-links__col a:not([class]),
:root body.tapau-v2 .tpa-wrap .tpa-band p.tpa-band__s,
:root body.tapau-v2 a.tpa-pop__o.tapau-ds-body,
:root body.tapau-v2 label.ta-check span:not([class]),
:root body.tapau-v2 p.sf-hc__d,
:root body.tapau-v2 p.th-meta,
:root body.tapau-v2 p.th-pe__rate span:not([class]),
:root body.tapau-v2 p.th-pe__rate.th-pe__rate--none,
:root body.tapau-v2 p.tl-draft,
:root body.tapau-v2 p.tl-meta,
:root body.tapau-v2 p.tvn__sub,
:root body.tapau-v2 span.sf-card__d,
:root body.tapau-v2 span.ta-req,
:root body.tapau-v2 span.tk__txt,
:root body.tapau-v2 strong.tapau-ds-body{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-p-sm-fs)!important;font-weight:var(--tp-t-p-sm-w)!important;letter-spacing:var(--tp-t-p-sm-ls)!important;}
/* p-sm+strong */
:root body.tapau-v2 .sf-next b:not([class]),
:root body.tapau-v2 a.ta-back.tapau-ds-body,
:root body.tapau-v2 a.ta-link.tapau-ds-body,
:root body.tapau-v2 a.tk__who.tapau-ds-body,
:root body.tapau-v2 a.tl-other.tapau-ds-body,
:root body.tapau-v2 a.tpm-login.tapau-ds-body,
:root body.tapau-v2 a.tps-nav__back.tapau-ds-body,
:root body.tapau-v2 a.tvh-durian span:not([class]),
:root body.tapau-v2 label.ta-check a.tapau-ds-body,
:root body.tapau-v2 li.mo-vote a.tapau-ds-body,
:root body.tapau-v2 p.tl-draft b:not([class]),
:root body.tapau-v2 span.tk__txt a.tapau-ds-body,
:root body.tapau-v2 span.tl-n{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-p-sm-fs)!important;font-weight:600!important;letter-spacing:var(--tp-t-p-sm-ls)!important;}
/* caption */
:root body.tapau-v2 .mu-stats span:not([class]),
:root body.tapau-v2 .sf-hc__need span:not([class]),
:root body.tapau-v2 .sf-hc__o--ok.sf-hc__o span:not([class]),
:root body.tapau-v2 .sf-hc__o--warn.sf-hc__o span:not([class]),
:root body.tapau-v2 .sf-next span:not([class]),
:root body.tapau-v2 .sf-words span:not([class]),
:root body.tapau-v2 .ta-foot a.tapau-ds-body,
:root body.tapau-v2 .ta-foot span:not([class]),
:root body.tapau-v2 .ta-or span:not([class]),
:root body.tapau-v2 .ta-pw__rules li:not([class]),
:root body.tapau-v2 .tapautv-msg,
:root body.tapau-v2 .th-mine__list b:not([class]),
:root body.tapau-v2 .th-mine__list i:not([class]),
:root body.tapau-v2 .tpa-hm--quote.tpa-hm span:not([class]),
:root body.tapau-v2 .tps-stats span:not([class]),
:root body.tapau-v2 a.mo-tile b:not([class]),
:root body.tapau-v2 li.mb-timeline__item--join.mb-timeline__item time:not([class]),
:root body.tapau-v2 li.mb-timeline__item--post.mb-timeline__item time:not([class]),
:root body.tapau-v2 li.mb-timeline__item--review.mb-timeline__item time:not([class]),
:root body.tapau-v2 li.mb-timeline__item--vote.mb-timeline__item time:not([class]),
:root body.tapau-v2 p.ai-track-subtitle span:not([class]),
:root body.tapau-v2 p.cd__s,
:root body.tapau-v2 p.mu-band__s,
:root body.tapau-v2 p.mu-meta,
:root body.tapau-v2 p.ta-fine,
:root body.tapau-v2 p.ta-fine.ta-center,
:root body.tapau-v2 p.ta-hint,
:root body.tapau-v2 p.ta-hint span:not([class]),
:root body.tapau-v2 p.th-mine__lock,
:root body.tapau-v2 p.th-mine__more,
:root body.tapau-v2 p.tp-card__kicker span:not([class]),
:root body.tapau-v2 p.tp-card__meta span:not([class]),
:root body.tapau-v2 p.tp-card__meta.tp-byline,
:root body.tapau-v2 p.tp-card__meta.tp-byline span:not([class]),
:root body.tapau-v2 p.tpa-count,
:root body.tapau-v2 p.tpa-hmeta,
:root body.tapau-v2 p.tpa-meta,
:root body.tapau-v2 p.tps-band__s,
:root body.tapau-v2 p.tps-hint,
:root body.tapau-v2 p.tps-meta,
:root body.tapau-v2 p.tps-meta.tps-rv-date,
:root body.tapau-v2 p.tps-sup__c,
:root body.tapau-v2 p.tvh-support__fine,
:root body.tapau-v2 p.tvh-support__p,
:root body.tapau-v2 p.tvsa__meta,
:root body.tapau-v2 span.ai-track-name,
:root body.tapau-v2 span.ai-track-time,
:root body.tapau-v2 span.ch__sub.tapau-ds-body,
:root body.tapau-v2 span.mb-muted,
:root body.tapau-v2 span.mu-meta,
:root body.tapau-v2 span.mu-meta.mu-share__k,
:root body.tapau-v2 span.mu-meta.tapau-ds-body,
:root body.tapau-v2 span.mu-ob__n,
:root body.tapau-v2 span.sf-bar__saved,
:root body.tapau-v2 span.sf-hc__min,
:root body.tapau-v2 span.sf-pv__m,
:root body.tapau-v2 span.th-p1__t i:not([class]),
:root body.tapau-v2 span.tpa-fgrp__l,
:root body.tapau-v2 span.tpa-stk__s.tapau-ds-body,
:root body.tapau-v2 span.tps-meta,
:root body.tapau-v2 span.tps-meta.tps-share__k{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-caption-fs)!important;font-weight:var(--tp-t-caption-w)!important;letter-spacing:var(--tp-t-caption-ls)!important;}
/* caption+strong */
:root body.tapau-v2 .bjh__nav a.tapau-ds-body,
:root body.tapau-v2 .ch__links a.tapau-ds-body,
:root body.tapau-v2 .sf-hc__o--ok.sf-hc__o b:not([class]),
:root body.tapau-v2 .sf-hc__o--warn.sf-hc__o b:not([class]),
:root body.tapau-v2 .sf-words b:not([class]),
:root body.tapau-v2 .th-pe__q span:not([class]),
:root body.tapau-v2 a.tpa-back.tapau-ds-body,
:root body.tapau-v2 a.tpa-back.tapau-ds-body span:not([class]),
:root body.tapau-v2 button.tvc-toggle span:not([class]),
:root body.tapau-v2 p.sf-aside__lab,
:root body.tapau-v2 p.th-mine__lock b:not([class]),
:root body.tapau-v2 p.th-pe__when,
:root body.tapau-v2 p.tpa-count b:not([class]),
:root body.tapau-v2 p.tps-meta a.tps-link.tapau-ds-body,
:root body.tapau-v2 span.mce-txt,
:root body.tapau-v2 span.ph,
:root body.tapau-v2 span.sf-pv__ph,
:root body.tapau-v2 span.sf-stepper__c,
:root body.tapau-v2 span.th-p1__t b:not([class]){font-family:var(--tp-font-body)!important;font-size:var(--tp-t-caption-fs)!important;font-weight:600!important;letter-spacing:var(--tp-t-caption-ls)!important;}
/* label */
:root body.tapau-v2 .jet-form-builder__label-text,
:root body.tapau-v2 .ta-field label:not([class]),
:root body.tapau-v2 .ta-hp label:not([class]),
:root body.tapau-v2 label.jet-form-builder__label-text,
:root body.tapau-v2 label.ta-check,
:root body.tapau-v2 label.tpa-sr,
:root body.tapau-v2 span.jet-form-builder__required,
:root body.tapau-v2 span.tps-opt{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-label-fs)!important;font-weight:var(--tp-t-label-w)!important;letter-spacing:var(--tp-t-label-ls)!important;}
/* button */
:root body.tapau-v2 .mu-head__act a.mu-btn,
:root body.tapau-v2 .mu-head__act a.mu-btn.mu-btn--t,
:root body.tapau-v2 .mu-row a.mu-btn,
:root body.tapau-v2 .tps-actrow button.tps-btn,
:root body.tapau-v2 .tps-band .tps-row button.tps-btn.tps-btn--t,
:root body.tapau-v2 a.cp-btn.cp-btn--ghost,
:root body.tapau-v2 a.cp-btn.cp-btn--primary,
:root body.tapau-v2 a.hs-btn.hs-btn--primary,
:root body.tapau-v2 a.ta-btn.tapau-ds-body.ta-btn--t,
:root body.tapau-v2 a.tpa-btn,
:root body.tapau-v2 a.tpa-btn.th-tert.tpa-btn--t,
:root body.tapau-v2 a.tpa-btn.tpa-btn--t,
:root body.tapau-v2 a.tps-btn,
:root body.tapau-v2 a.tps-btn--t.tps-btn span:not([class]),
:root body.tapau-v2 a.tps-btn.tps-btn--t,
:root body.tapau-v2 a.tvh-cover__btn,
:root body.tapau-v2 a.tvn__cta.tapau-ds-body,
:root body.tapau-v2 button.mu-btn,
:root body.tapau-v2 button.sf-btn,
:root body.tapau-v2 button.ta-btn.ta-btn--p,
:root body.tapau-v2 button.tps-btn.tps-btn--t.tps-btn--block,
:root body.tapau-v2 button.tvh-cover__btn.tvh-cover__btn--primary,
:root body.tapau-v2 span.elementor-button-text,
:root body.tapau-v2 span.tps-btn.tps-btn--dis{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-button-fs)!important;font-weight:var(--tp-t-button-w)!important;letter-spacing:var(--tp-t-button-ls)!important;}
/* button-sm */
:root body.tapau-v2 .tpa-chipbtn,
:root body.tapau-v2 .tpa-chipbtn span:not([class]),
:root body.tapau-v2 a.mu-btn--sm.mu-btn--ondark span:not([class]),
:root body.tapau-v2 a.mu-btn.mu-btn--sm.mu-btn--ondark,
:root body.tapau-v2 a.mu-btn.mu-btn--t.mu-btn--sm,
:root body.tapau-v2 a.th-chip.tapau-ds-body,
:root body.tapau-v2 a.tpa-btn.tpa-btn--sm,
:root body.tapau-v2 a.tpa-chipbtn,
:root body.tapau-v2 a.tps-nav__chip.tapau-ds-body,
:root body.tapau-v2 button.sf-chip,
:root body.tapau-v2 button.ta-show,
:root body.tapau-v2 button.tapautv-unmute,
:root body.tapau-v2 button.th-chip,
:root body.tapau-v2 button.tpa-vote,
:root body.tapau-v2 button.tps-amt,
:root body.tapau-v2 button.tps-btn--t.tps-btn--sm span:not([class]),
:root body.tapau-v2 button.tps-btn.tps-like.tps-btn--t,
:root body.tapau-v2 button.tps-btn.tps-share__toggle.tps-btn--t,
:root body.tapau-v2 span.bjh__cta.tapau-ds-body,
:root body.tapau-v2 span.ch__cta.tapau-ds-body,
:root body.tapau-v2 span.hf__cta.tapau-ds-body,
:root body.tapau-v2 span.hph__cta.tapau-ds-body,
:root body.tapau-v2 span.tapau-vote-label,
:root body.tapau-v2 span.tpa-chipbtn.tpa-chipbtn--dis,
:root body.tapau-v2 span.tpa-chipbtn.tpa-chipbtn--static,
:root body.tapau-v2 span.tpm-acct__name,
:root body.tapau-v2 span.tps-like__l,
:root body.tapau-v2 span.tps-like__n{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-button-sm-fs)!important;font-weight:var(--tp-t-button-sm-w)!important;letter-spacing:var(--tp-t-button-sm-ls)!important;}
/* overline */
:root body.tapau-v2 .tl-toc summary:not([class]),
:root body.tapau-v2 a.tps-eb__a.tapau-ds-body,
:root body.tapau-v2 h5.tp-footer-links__heading,
:root body.tapau-v2 h5.tp-footer-links__heading.tapau-ds-body,
:root body.tapau-v2 li.th-day span:not([class]),
:root body.tapau-v2 p.bj-eyebrow,
:root body.tapau-v2 p.cd__k,
:root body.tapau-v2 p.cg-example__t,
:root body.tapau-v2 p.cg-steps__when,
:root body.tapau-v2 p.cg-sub__k,
:root body.tapau-v2 p.cp-eyebrow,
:root body.tapau-v2 p.hf__eyebrow span:not([class]),
:root body.tapau-v2 p.hp-eyebrow,
:root body.tapau-v2 p.mu-eb,
:root body.tapau-v2 p.sf-eb,
:root body.tapau-v2 p.ta-eb.ta-eb--dark,
:root body.tapau-v2 p.th-eb,
:root body.tapau-v2 p.tl-eb,
:root body.tapau-v2 p.tpa-band__eb,
:root body.tapau-v2 p.tpa-eb,
:root body.tapau-v2 p.tps-eb,
:root body.tapau-v2 span.bjh__kicker.tapau-ds-body,
:root body.tapau-v2 span.ch__kicker.tapau-ds-body,
:root body.tapau-v2 span.hf__kicker.tapau-ds-body,
:root body.tapau-v2 span.hph__kicker.tapau-ds-body,
:root body.tapau-v2 span.sf-pv__k,
:root body.tapau-v2 span.tps-eb,
:root body.tapau-v2 span.tvc-head__t,
:root body.tapau-v2 span.tvh-cover__pill,
:root body.tapau-v2 span.tvh-pill span:not([class]),
:root body.tapau-v2 span.tvsa__badge{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-overline-fs)!important;font-weight:var(--tp-t-overline-w)!important;letter-spacing:var(--tp-t-overline-ls)!important;text-transform:uppercase!important;}
/* badge */
:root body.tapau-v2 p.tpa-run,
:root body.tapau-v2 p.tpa-run b:not([class]),
:root body.tapau-v2 p.tps-count,
:root body.tapau-v2 span.cp-new,
:root body.tapau-v2 span.mo-type,
:root body.tapau-v2 span.mu-nav__n.tapau-ds-body,
:root body.tapau-v2 span.mu-pill,
:root body.tapau-v2 span.mu-pill.mu-pill--ok,
:root body.tapau-v2 span.mu-tabs__n,
:root body.tapau-v2 span.sf-hc__nl,
:root body.tapau-v2 span.sf-next__n,
:root body.tapau-v2 span.sf-pill.sf-pill--info,
:root body.tapau-v2 span.sf-pill.sf-pill--ok,
:root body.tapau-v2 span.sf-pill.sf-pill--warn,
:root body.tapau-v2 span.tapautv-badge span:not([class]),
:root body.tapau-v2 span.tp-badge,
:root body.tapau-v2 span.tp-collage__count,
:root body.tapau-v2 span.tp-ov--tl.tp-ov b:not([class]),
:root body.tapau-v2 span.tp-ov.tp-badge.tp-ov--tl,
:root body.tapau-v2 span.tp-ov.tp-badge.tp-ov--tr,
:root body.tapau-v2 span.tpa-pill.tpa-pill--live,
:root body.tapau-v2 span.tps-pill,
:root body.tapau-v2 span.tps-pill.tps-pill--rank{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-badge-fs)!important;font-weight:var(--tp-t-badge-w)!important;letter-spacing:var(--tp-t-badge-ls)!important;}
/* numeral-xl */
:root body.tapau-v2 p.th-mine__n b:not([class]){font-family:var(--tp-font-display)!important;font-size:var(--tp-t-numeral-xl-fs)!important;font-weight:var(--tp-t-numeral-xl-w)!important;letter-spacing:var(--tp-t-numeral-xl-ls)!important;font-variant-numeric:tabular-nums;}
/* numeral-lg */
:root body.tapau-v2 .cg-facts dd:not([class]),
:root body.tapau-v2 li.th-day b:not([class]),
:root body.tapau-v2 p.cd__t span:not([class]),
:root body.tapau-v2 p.tps-rv-score b:not([class]),
:root body.tapau-v2 span.tp-rank{font-family:var(--tp-font-display)!important;font-size:var(--tp-t-numeral-lg-fs)!important;font-weight:var(--tp-t-numeral-lg-w)!important;letter-spacing:var(--tp-t-numeral-lg-ls)!important;font-variant-numeric:tabular-nums;}
/* numeral */
:root body.tapau-v2 .cg-facts dt:not([class]),
:root body.tapau-v2 .cg-facts p:not([class]),
:root body.tapau-v2 p.cd__t i:not([class]),
:root body.tapau-v2 p.th-mine__n span:not([class]){font-family:var(--tp-font-display)!important;font-size:var(--tp-t-numeral-fs)!important;font-weight:var(--tp-t-numeral-w)!important;letter-spacing:var(--tp-t-numeral-ls)!important;font-variant-numeric:tabular-nums;}
/* data-lg */
:root body.tapau-v2 .tp-card__lead span.tp-trend--up,
:root body.tapau-v2 span.tapau-vote-count,
:root body.tapau-v2 span.tp-trend--flat,
:root body.tapau-v2 span.tps-vcount{font-family:var(--tp-font-data)!important;font-size:var(--tp-t-data-lg-fs)!important;font-weight:var(--tp-t-data-lg-w)!important;letter-spacing:var(--tp-t-data-lg-ls)!important;font-variant-numeric:tabular-nums;}
/* data */
:root body.tapau-v2 .tp-card__body .tp-card__action span.tpa-votewrap button.tapau-vote-btn span.tpa-vcount,
:root body.tapau-v2 button.tpa-vote span.tpa-vcount,
:root body.tapau-v2 span.tpa-run__s b:not([class]){font-family:var(--tp-font-data)!important;font-size:var(--tp-t-data-fs)!important;font-weight:var(--tp-t-data-w)!important;letter-spacing:var(--tp-t-data-ls)!important;font-variant-numeric:tabular-nums;}
/* data-sm */
:root body.tapau-v2 .ch__stat span:not([class]),
:root body.tapau-v2 .tpa-grid--c3.tpa-grid .tp-cq .tp-card--tile.tp-card .tp-card__action span.tpa-votewrap button.tapau-vote-btn span.tpa-vcount,
:root body.tapau-v2 .tpa-grid--c4.tpa-grid .tp-cq .tp-card--tile.tp-card .tp-card__action span.tpa-votewrap button.tapau-vote-btn span.tpa-vcount,
:root body.tapau-v2 .tpa-rows .tp-cq .tp-card--row.tp-card--chart .tp-card__action span.tpa-votewrap button.tapau-vote-btn span.tpa-vcount,
:root body.tapau-v2 span.tp-ov--tl.tp-ov span.tp-trend--up,
:root body.tapau-v2 span.tp-trend--down,
:root body.tapau-v2 span.tpa-run__s em:not([class]),
:root body.tapau-v2 time.tk__time{font-family:var(--tp-font-data)!important;font-size:var(--tp-t-data-sm-fs)!important;font-weight:var(--tp-t-data-sm-w)!important;letter-spacing:var(--tp-t-data-sm-ls)!important;font-variant-numeric:tabular-nums;}
:root body.tapau-v2 .tpa-band__copy p.tpa-band__t,
:root body.tapau-v2 p.th-tvh1,
:root body.tapau-v2 p.tvh-cover__t{line-height:var(--tp-t-display-lh)!important}
:root body.tapau-v2 h1.bjh__title,
:root body.tapau-v2 h1.ch__title,
:root body.tapau-v2 h1.cp-h1,
:root body.tapau-v2 h1.hph__title,
:root body.tapau-v2 h1.mu-h1,
:root body.tapau-v2 h1.mu-h1.mu-h1--md,
:root body.tapau-v2 h1.mu-h1.mu-h1--sm,
:root body.tapau-v2 h1.sf-hub__h1.tapau-ds-w600,
:root body.tapau-v2 h1.ta-h1,
:root body.tapau-v2 h1.tapau-ds-w600.elementor-heading-title.elementor-size-default,
:root body.tapau-v2 h1.tl-h1,
:root body.tapau-v2 h1.tpa-h1.tapau-ds-w600,
:root body.tapau-v2 h1.tps-h1.tapau-ds-w600,
:root body.tapau-v2 h1.tps-rc__head.tapau-ds-w600,
:root body.tapau-v2 h1.tvsa__h.tapau-ds-w600{line-height:var(--tp-t-h1-lh)!important}
:root body.tapau-v2 .tpa-wrap h2.tpa-h2.tapau-ds-w600,
:root body.tapau-v2 h2.cp-h2.tapau-ds-w600,
:root body.tapau-v2 h2.hf__title,
:root body.tapau-v2 h2.ta-h2,
:root body.tapau-v2 h2.th-h2,
:root body.tapau-v2 h2.tpa-sr,
:root body.tapau-v2 h2.tvn__h.tapau-ds-w600,
:root body.tapau-v2 p.tapau-was-h2.e-21d82c8-6c8a64a{line-height:var(--tp-t-h2-lh)!important}
:root body.tapau-v2 .mu-stack--tight.mu-stack h2.mu-h2,
:root body.tapau-v2 .mu-stack.mo-sec .mu-row--sb.mu-row h2.mu-h2,
:root body.tapau-v2 .tpa-hm--quote.tpa-hm p:not([class]),
:root body.tapau-v2 .tpa-wrap .tpa-band p.tpa-band__t,
:root body.tapau-v2 h2.sf-h2.tapau-ds-w600,
:root body.tapau-v2 h2.sf-hc__t.tapau-ds-w600,
:root body.tapau-v2 h2.sf-panel__h.tapau-ds-w600,
:root body.tapau-v2 h2.tl-h2,
:root body.tapau-v2 h2.tpa-h2.tapau-ds-w600.tpa-h2--sm,
:root body.tapau-v2 h2.tps-h2.tapau-ds-w600,
:root body.tapau-v2 h2.tvh-now__title.tapau-ds-w600,
:root body.tapau-v2 h3.cg-sub__t,
:root body.tapau-v2 p.cg-end__t,
:root body.tapau-v2 p.th-wkempty__t,
:root body.tapau-v2 p.tps-rv-item{line-height:var(--tp-t-h3-lh)!important}
:root body.tapau-v2 .ch__stat b:not([class]),
:root body.tapau-v2 h2.mu-h2.mo-h,
:root body.tapau-v2 h3.tapau-ds-w600,
:root body.tapau-v2 h4.e-ee28a9c-0b897d4,
:root body.tapau-v2 h4.tapau-ds-w600.e-ee28a9c-0b897d4,
:root body.tapau-v2 p.mu-band__t,
:root body.tapau-v2 p.tpa-empty__t,
:root body.tapau-v2 p.tps-band__t,
:root body.tapau-v2 span.bjh__pt,
:root body.tapau-v2 span.hf__pt,
:root body.tapau-v2 span.hph__pt,
:root body.tapau-v2 span.sf-pv__t{line-height:var(--tp-t-h4-lh)!important}
:root body.tapau-v2 h2.sf-next__h.tapau-ds-w600.tapau-ds-body,
:root body.tapau-v2 h2.tvh-support__h,
:root body.tapau-v2 p.cg-steps__t,
:root body.tapau-v2 p.th-pt,
:root body.tapau-v2 p.tps-h5,
:root body.tapau-v2 p.tps-sup__t,
:root body.tapau-v2 p.tvn__off-h,
:root body.tapau-v2 span.tpa-stk__t.tapau-ds-body{line-height:var(--tp-t-h5-lh)!important}
:root body.tapau-v2 .tps-row a.tps-link.tapau-ds-body,
:root body.tapau-v2 a.mu-link.tapau-ds-body,
:root body.tapau-v2 a.th-link.tapau-ds-body,
:root body.tapau-v2 p.cg-rules__t,
:root body.tapau-v2 p.mu-prow__t,
:root body.tapau-v2 span.cg-steps__n,
:root body.tapau-v2 span.mu-role__t,
:root body.tapau-v2 span.sf-card__n{line-height:var(--tp-t-h6-lh)!important}
:root body.tapau-v2 p.tapau-was-h4.e-dd2fdc3-445e001{line-height:var(--tp-t-p-lead-lh)!important}
:root body.tapau-v2 .n00je7tq.arfg74bv.qs9ysxi8,
:root body.tapau-v2 .tp-card--row.tp-card--split .tp-card__body p.tp-card__support,
:root body.tapau-v2 .tpa-band__copy p.tpa-band__s,
:root body.tapau-v2 .tps-prose p:not([class]),
:root body.tapau-v2 .tps-prose.tps-article p:not([class]),
:root body.tapau-v2 .tps-slot-lead.elementor-element .elementor-widget-container p:not([class]),
:root body.tapau-v2 li.jlfdnvsn,
:root body.tapau-v2 p.cg-intro,
:root body.tapau-v2 p.cp-lead,
:root body.tapau-v2 p.jlfdnvsn,
:root body.tapau-v2 p.mu-lead,
:root body.tapau-v2 p.sf-hub__lede,
:root body.tapau-v2 p.ta-lede,
:root body.tapau-v2 p.tl-lede{line-height:var(--tp-t-p-lg-lh)!important}
:root body.tapau-v2 .cg-before li:not([class]),
:root body.tapau-v2 .cg-check li:not([class]),
:root body.tapau-v2 .cg-example p:not([class]),
:root body.tapau-v2 .cg-legend dd:not([class]),
:root body.tapau-v2 .cg-legend dt:not([class]),
:root body.tapau-v2 .cg-nav a.tapau-ds-body,
:root body.tapau-v2 .cg-q summary:not([class]),
:root body.tapau-v2 .jet-form-builder-row.sf-chips-row legend:not([class]),
:root body.tapau-v2 .jet-form-builder__field.text-field,
:root body.tapau-v2 .mu-stats b:not([class]),
:root body.tapau-v2 .mu-tabs a.tapau-ds-body,
:root body.tapau-v2 .sf-faq__c p:not([class]),
:root body.tapau-v2 .ta-values b:not([class]),
:root body.tapau-v2 .th-pe__q p:not([class]),
:root body.tapau-v2 .tl-sec li:not([class]),
:root body.tapau-v2 .tl-sec p:not([class]),
:root body.tapau-v2 .tp-card--feature.tp-card--side .tp-card__body p.tp-card__support,
:root body.tapau-v2 .tpa-empty p:not([class]),
:root body.tapau-v2 .tpa-search input:not([class]),
:root body.tapau-v2 .tps-empty,
:root body.tapau-v2 .tps-extra,
:root body.tapau-v2 .tps-rc__b p:not([class]),
:root body.tapau-v2 .tps-rc__by b:not([class]),
:root body.tapau-v2 .tps-stats b:not([class]),
:root body.tapau-v2 .tvh-now__desc p:not([class]),
:root body.tapau-v2 a.tpm-hub span.tapau-ds-body,
:root body.tapau-v2 a.tpm-hub span:not([class]),
:root body.tapau-v2 li.mb-timeline__item--join.mb-timeline__item p:not([class]),
:root body.tapau-v2 li.mb-timeline__item--post.mb-timeline__item p:not([class]),
:root body.tapau-v2 li.mb-timeline__item--review.mb-timeline__item p:not([class]),
:root body.tapau-v2 li.mb-timeline__item--vote.mb-timeline__item p:not([class]),
:root body.tapau-v2 p.bjh__lede,
:root body.tapau-v2 p.cg-rules__d,
:root body.tapau-v2 p.cg-steps__d,
:root body.tapau-v2 p.ch__lede,
:root body.tapau-v2 p.hf__lede,
:root body.tapau-v2 p.hph__lede,
:root body.tapau-v2 p.sf-panel__sub,
:root body.tapau-v2 p.ta-sub,
:root body.tapau-v2 p.th-pe__rate b:not([class]),
:root body.tapau-v2 p.th-sub,
:root body.tapau-v2 p.th-wkempty__p,
:root body.tapau-v2 p.tpa-lede,
:root body.tapau-v2 p.tps-by,
:root body.tapau-v2 p.tps-cf textarea:not([class]),
:root body.tapau-v2 p.tvh-cover__p,
:root body.tapau-v2 p.tvn__off-p,
:root body.tapau-v2 span.cg-tr,
:root body.tapau-v2 span.cg-tr.cg-tr--down,
:root body.tapau-v2 span.cg-tr.cg-tr--up,
:root body.tapau-v2 span.ch__pt.tapau-ds-body,
:root body.tapau-v2 span.sf-hc__go{line-height:var(--tp-t-p-lh)!important}
:root body.tapau-v2 .sf-next b:not([class]),
:root body.tapau-v2 .ta-values span:not([class]),
:root body.tapau-v2 .tl-toc a.tapau-ds-body,
:root body.tapau-v2 .tp-card--feature.tp-card .tp-card__body p.tp-card__support,
:root body.tapau-v2 .tp-card--row.tp-card--chart .tp-card__body p.tp-card__support,
:root body.tapau-v2 .tp-card--tile.tp-card--side .tp-card__body p.tp-card__support,
:root body.tapau-v2 .tpa-wrap .tpa-band p.tpa-band__s,
:root body.tapau-v2 a.ta-back.tapau-ds-body,
:root body.tapau-v2 a.tl-other.tapau-ds-body,
:root body.tapau-v2 a.tpa-pop__o.tapau-ds-body,
:root body.tapau-v2 a.tpm-login.tapau-ds-body,
:root body.tapau-v2 a.tps-nav__back.tapau-ds-body,
:root body.tapau-v2 a.tvh-durian span:not([class]),
:root body.tapau-v2 label.ta-check span:not([class]),
:root body.tapau-v2 li.mo-vote a.tapau-ds-body,
:root body.tapau-v2 p.sf-hc__d,
:root body.tapau-v2 p.th-meta,
:root body.tapau-v2 p.th-pe__rate span:not([class]),
:root body.tapau-v2 p.th-pe__rate.th-pe__rate--none,
:root body.tapau-v2 p.tl-draft,
:root body.tapau-v2 p.tl-meta,
:root body.tapau-v2 p.tvn__sub,
:root body.tapau-v2 span.sf-card__d,
:root body.tapau-v2 span.tk__txt,
:root body.tapau-v2 span.tl-n{line-height:var(--tp-t-p-sm-lh)!important}
:root body.tapau-v2 .bjh__nav a.tapau-ds-body,
:root body.tapau-v2 .ch__links a.tapau-ds-body,
:root body.tapau-v2 .mu-stats span:not([class]),
:root body.tapau-v2 .sf-hc__need span:not([class]),
:root body.tapau-v2 .sf-hc__o--ok.sf-hc__o b:not([class]),
:root body.tapau-v2 .sf-hc__o--ok.sf-hc__o span:not([class]),
:root body.tapau-v2 .sf-hc__o--warn.sf-hc__o b:not([class]),
:root body.tapau-v2 .sf-hc__o--warn.sf-hc__o span:not([class]),
:root body.tapau-v2 .sf-next span:not([class]),
:root body.tapau-v2 .sf-words b:not([class]),
:root body.tapau-v2 .sf-words span:not([class]),
:root body.tapau-v2 .ta-foot a.tapau-ds-body,
:root body.tapau-v2 .ta-foot span:not([class]),
:root body.tapau-v2 .ta-or span:not([class]),
:root body.tapau-v2 .ta-pw__rules li:not([class]),
:root body.tapau-v2 .tapautv-msg,
:root body.tapau-v2 .th-mine__list b:not([class]),
:root body.tapau-v2 .th-mine__list i:not([class]),
:root body.tapau-v2 .th-pe__q span:not([class]),
:root body.tapau-v2 .tpa-hm--quote.tpa-hm span:not([class]),
:root body.tapau-v2 .tps-stats span:not([class]),
:root body.tapau-v2 a.mo-tile b:not([class]),
:root body.tapau-v2 a.tpa-back.tapau-ds-body,
:root body.tapau-v2 a.tpa-back.tapau-ds-body span:not([class]),
:root body.tapau-v2 button.tvc-toggle span:not([class]),
:root body.tapau-v2 li.mb-timeline__item--join.mb-timeline__item time:not([class]),
:root body.tapau-v2 li.mb-timeline__item--post.mb-timeline__item time:not([class]),
:root body.tapau-v2 li.mb-timeline__item--review.mb-timeline__item time:not([class]),
:root body.tapau-v2 li.mb-timeline__item--vote.mb-timeline__item time:not([class]),
:root body.tapau-v2 p.cd__s,
:root body.tapau-v2 p.mu-band__s,
:root body.tapau-v2 p.mu-meta,
:root body.tapau-v2 p.sf-aside__lab,
:root body.tapau-v2 p.ta-fine,
:root body.tapau-v2 p.ta-fine.ta-center,
:root body.tapau-v2 p.ta-hint,
:root body.tapau-v2 p.th-mine__lock,
:root body.tapau-v2 p.th-mine__more,
:root body.tapau-v2 p.th-pe__when,
:root body.tapau-v2 p.tp-card__kicker span:not([class]),
:root body.tapau-v2 p.tp-card__meta span:not([class]),
:root body.tapau-v2 p.tp-card__meta.tp-byline,
:root body.tapau-v2 p.tp-card__meta.tp-byline span:not([class]),
:root body.tapau-v2 p.tpa-count,
:root body.tapau-v2 p.tpa-hmeta,
:root body.tapau-v2 p.tpa-meta,
:root body.tapau-v2 p.tps-band__s,
:root body.tapau-v2 p.tps-hint,
:root body.tapau-v2 p.tps-meta,
:root body.tapau-v2 p.tps-meta.tps-rv-date,
:root body.tapau-v2 p.tps-sup__c,
:root body.tapau-v2 p.tvh-support__fine,
:root body.tapau-v2 p.tvh-support__p,
:root body.tapau-v2 p.tvsa__meta,
:root body.tapau-v2 span.ai-track-name,
:root body.tapau-v2 span.ai-track-time,
:root body.tapau-v2 span.ch__sub.tapau-ds-body,
:root body.tapau-v2 span.mu-meta,
:root body.tapau-v2 span.mu-meta.mu-share__k,
:root body.tapau-v2 span.mu-meta.tapau-ds-body,
:root body.tapau-v2 span.ph,
:root body.tapau-v2 span.sf-bar__saved,
:root body.tapau-v2 span.sf-hc__min,
:root body.tapau-v2 span.sf-pv__m,
:root body.tapau-v2 span.sf-pv__ph,
:root body.tapau-v2 span.sf-stepper__c,
:root body.tapau-v2 span.th-p1__t b:not([class]),
:root body.tapau-v2 span.th-p1__t i:not([class]),
:root body.tapau-v2 span.tpa-fgrp__l,
:root body.tapau-v2 span.tpa-stk__s.tapau-ds-body,
:root body.tapau-v2 span.tps-meta,
:root body.tapau-v2 span.tps-meta.tps-share__k{line-height:var(--tp-t-caption-lh)!important}
:root body.tapau-v2 .jet-form-builder__label-text,
:root body.tapau-v2 .ta-field label:not([class]),
:root body.tapau-v2 .ta-hp label:not([class]),
:root body.tapau-v2 label.jet-form-builder__label-text,
:root body.tapau-v2 label.ta-check,
:root body.tapau-v2 label.tpa-sr{line-height:var(--tp-t-label-lh)!important}
:root body.tapau-v2 .mu-head__act a.mu-btn,
:root body.tapau-v2 .mu-head__act a.mu-btn.mu-btn--t,
:root body.tapau-v2 .mu-row a.mu-btn,
:root body.tapau-v2 .tps-actrow button.tps-btn,
:root body.tapau-v2 .tps-band .tps-row button.tps-btn.tps-btn--t,
:root body.tapau-v2 a.cp-btn.cp-btn--ghost,
:root body.tapau-v2 a.cp-btn.cp-btn--primary,
:root body.tapau-v2 a.hs-btn.hs-btn--primary,
:root body.tapau-v2 a.ta-btn.tapau-ds-body.ta-btn--t,
:root body.tapau-v2 a.tpa-btn,
:root body.tapau-v2 a.tpa-btn.th-tert.tpa-btn--t,
:root body.tapau-v2 a.tpa-btn.tpa-btn--t,
:root body.tapau-v2 a.tps-btn,
:root body.tapau-v2 a.tps-btn--t.tps-btn span:not([class]),
:root body.tapau-v2 a.tps-btn.tps-btn--t,
:root body.tapau-v2 a.tvh-cover__btn,
:root body.tapau-v2 a.tvn__cta.tapau-ds-body,
:root body.tapau-v2 button.mu-btn,
:root body.tapau-v2 button.sf-btn,
:root body.tapau-v2 button.ta-btn.ta-btn--p,
:root body.tapau-v2 button.tps-btn.tps-btn--t.tps-btn--block,
:root body.tapau-v2 button.tvh-cover__btn.tvh-cover__btn--primary,
:root body.tapau-v2 span.elementor-button-text,
:root body.tapau-v2 span.tps-btn.tps-btn--dis{line-height:var(--tp-t-button-lh)!important}
:root body.tapau-v2 .tpa-chipbtn,
:root body.tapau-v2 .tpa-chipbtn span:not([class]),
:root body.tapau-v2 a.mu-btn--sm.mu-btn--ondark span:not([class]),
:root body.tapau-v2 a.mu-btn.mu-btn--sm.mu-btn--ondark,
:root body.tapau-v2 a.mu-btn.mu-btn--t.mu-btn--sm,
:root body.tapau-v2 a.th-chip.tapau-ds-body,
:root body.tapau-v2 a.tpa-btn.tpa-btn--sm,
:root body.tapau-v2 a.tpa-chipbtn,
:root body.tapau-v2 a.tps-nav__chip.tapau-ds-body,
:root body.tapau-v2 button.sf-chip,
:root body.tapau-v2 button.ta-show,
:root body.tapau-v2 button.tapautv-unmute,
:root body.tapau-v2 button.th-chip,
:root body.tapau-v2 button.tpa-vote,
:root body.tapau-v2 button.tps-amt,
:root body.tapau-v2 button.tps-btn--t.tps-btn--sm span:not([class]),
:root body.tapau-v2 button.tps-btn.tps-like.tps-btn--t,
:root body.tapau-v2 button.tps-btn.tps-share__toggle.tps-btn--t,
:root body.tapau-v2 span.bjh__cta.tapau-ds-body,
:root body.tapau-v2 span.ch__cta.tapau-ds-body,
:root body.tapau-v2 span.hf__cta.tapau-ds-body,
:root body.tapau-v2 span.hph__cta.tapau-ds-body,
:root body.tapau-v2 span.tapau-vote-label,
:root body.tapau-v2 span.tpa-chipbtn.tpa-chipbtn--dis,
:root body.tapau-v2 span.tpa-chipbtn.tpa-chipbtn--static,
:root body.tapau-v2 span.tpm-acct__name,
:root body.tapau-v2 span.tps-like__l,
:root body.tapau-v2 span.tps-like__n{line-height:var(--tp-t-button-sm-lh)!important}
:root body.tapau-v2 .tl-toc summary:not([class]),
:root body.tapau-v2 h5.tp-footer-links__heading,
:root body.tapau-v2 h5.tp-footer-links__heading.tapau-ds-body,
:root body.tapau-v2 li.th-day span:not([class]),
:root body.tapau-v2 p.bj-eyebrow,
:root body.tapau-v2 p.cd__k,
:root body.tapau-v2 p.cg-example__t,
:root body.tapau-v2 p.cg-steps__when,
:root body.tapau-v2 p.cg-sub__k,
:root body.tapau-v2 p.cp-eyebrow,
:root body.tapau-v2 p.hf__eyebrow span:not([class]),
:root body.tapau-v2 p.hp-eyebrow,
:root body.tapau-v2 p.mu-eb,
:root body.tapau-v2 p.sf-eb,
:root body.tapau-v2 p.ta-eb.ta-eb--dark,
:root body.tapau-v2 p.th-eb,
:root body.tapau-v2 p.tl-eb,
:root body.tapau-v2 p.tpa-band__eb,
:root body.tapau-v2 p.tpa-eb,
:root body.tapau-v2 p.tps-eb,
:root body.tapau-v2 span.bjh__kicker.tapau-ds-body,
:root body.tapau-v2 span.ch__kicker.tapau-ds-body,
:root body.tapau-v2 span.hf__kicker.tapau-ds-body,
:root body.tapau-v2 span.hph__kicker.tapau-ds-body,
:root body.tapau-v2 span.sf-pv__k,
:root body.tapau-v2 span.tps-eb,
:root body.tapau-v2 span.tvc-head__t,
:root body.tapau-v2 span.tvh-cover__pill,
:root body.tapau-v2 span.tvh-pill span:not([class]),
:root body.tapau-v2 span.tvsa__badge{line-height:var(--tp-t-overline-lh)!important}
:root body.tapau-v2 p.tpa-run,
:root body.tapau-v2 p.tps-count,
:root body.tapau-v2 span.cp-new,
:root body.tapau-v2 span.mo-type,
:root body.tapau-v2 span.mu-nav__n.tapau-ds-body,
:root body.tapau-v2 span.mu-pill,
:root body.tapau-v2 span.mu-pill.mu-pill--ok,
:root body.tapau-v2 span.mu-tabs__n,
:root body.tapau-v2 span.sf-hc__nl,
:root body.tapau-v2 span.sf-next__n,
:root body.tapau-v2 span.sf-pill.sf-pill--info,
:root body.tapau-v2 span.sf-pill.sf-pill--ok,
:root body.tapau-v2 span.sf-pill.sf-pill--warn,
:root body.tapau-v2 span.tapautv-badge span:not([class]),
:root body.tapau-v2 span.tp-badge,
:root body.tapau-v2 span.tp-collage__count,
:root body.tapau-v2 span.tp-ov--tl.tp-ov b:not([class]),
:root body.tapau-v2 span.tp-ov.tp-badge.tp-ov--tl,
:root body.tapau-v2 span.tp-ov.tp-badge.tp-ov--tr,
:root body.tapau-v2 span.tpa-pill.tpa-pill--live,
:root body.tapau-v2 span.tps-pill,
:root body.tapau-v2 span.tps-pill.tps-pill--rank{line-height:var(--tp-t-badge-lh)!important}
:root body.tapau-v2 p.th-mine__n b:not([class]){line-height:var(--tp-t-numeral-xl-lh)!important}
:root body.tapau-v2 .cg-facts dd:not([class]),
:root body.tapau-v2 li.th-day b:not([class]),
:root body.tapau-v2 p.cd__t span:not([class]),
:root body.tapau-v2 p.tps-rv-score b:not([class]),
:root body.tapau-v2 span.tp-rank{line-height:var(--tp-t-numeral-lg-lh)!important}
:root body.tapau-v2 .cg-facts dt:not([class]),
:root body.tapau-v2 .cg-facts p:not([class]),
:root body.tapau-v2 p.cd__t i:not([class]),
:root body.tapau-v2 p.th-mine__n span:not([class]){line-height:var(--tp-t-numeral-lh)!important}
:root body.tapau-v2 .tp-card__lead span.tp-trend--up,
:root body.tapau-v2 span.tp-trend--flat,
:root body.tapau-v2 span.tps-vcount{line-height:var(--tp-t-data-lg-lh)!important}
:root body.tapau-v2 .tp-card__body .tp-card__action span.tpa-votewrap button.tapau-vote-btn span.tpa-vcount,
:root body.tapau-v2 button.tpa-vote span.tpa-vcount,
:root body.tapau-v2 span.tpa-run__s b:not([class]){line-height:var(--tp-t-data-lh)!important}
:root body.tapau-v2 .tpa-grid--c3.tpa-grid .tp-cq .tp-card--tile.tp-card .tp-card__action span.tpa-votewrap button.tapau-vote-btn span.tpa-vcount,
:root body.tapau-v2 .tpa-grid--c4.tpa-grid .tp-cq .tp-card--tile.tp-card .tp-card__action span.tpa-votewrap button.tapau-vote-btn span.tpa-vcount,
:root body.tapau-v2 .tpa-rows .tp-cq .tp-card--row.tp-card--chart .tp-card__action span.tpa-votewrap button.tapau-vote-btn span.tpa-vcount,
:root body.tapau-v2 span.tp-ov--tl.tp-ov span.tp-trend--up,
:root body.tapau-v2 span.tp-trend--down,
:root body.tapau-v2 span.tpa-run__s em:not([class]),
:root body.tapau-v2 time.tk__time{line-height:var(--tp-t-data-sm-lh)!important}
/* Submit-flow stepper: p-sm, current step strong (state class is-on) */
:root body.tapau-v2 .sf-stepper .sf-stepper__t{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-p-sm-fs)!important;font-weight:400!important}
:root body.tapau-v2 .sf-stepper li.is-on .sf-stepper__t{font-weight:600!important}
/* Mobile-only pieces */
:root body.tapau-v2 #tpm-tabs a span{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-badge-fs)!important;font-weight:var(--tp-t-badge-w)!important;letter-spacing:var(--tp-t-badge-ls)!important}
:root body.tapau-v2 #tpm-tabs a[aria-current="page"] span{font-weight:600!important}
:root body.tapau-v2 .tpm-m a.tpm-join{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-button-sm-fs)!important;font-weight:var(--tp-t-button-sm-w)!important}
:root body.tapau-v2 .sf-prog .sf-prog__row b{font-family:var(--tp-font-body)!important;font-size:var(--tp-t-caption-fs)!important;font-weight:600!important}
/* ===== Staging feedback 4 Oct 2026 ===== */
/* Share band: one full-bleed component on hubs, archives, single posts and member pages.
   Base is one purple step brighter (p900 to p800) so the ink button shadow reads. */
html,body{overflow-x:clip}
.tp-sbandsec{position:relative;left:50%;transform:translateX(-50%);box-sizing:border-box;width:100vw;max-width:100vw;margin:72px 0 0!important;padding:0!important;align-self:auto}
.tp-sbandsec .tpa-band{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center;margin:0;border-radius:0;padding:88px max(24px,calc((100vw - 1240px) / 2))}
.tp-sbandsec .tpa-band--art{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:72px}
.tp-sbandsec .tpa-band__copy{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:600px}
.tp-sbandsec .tpa-band__eb{margin:0;font:600 12.8px/1 var(--fb,"Inter",sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#FF6EB2}
.tp-sbandsec .tpa-band .tpa-band__t{margin:0;font:700 clamp(30px,3.6vw,48px)/1.08 var(--fd,"roc-grotesk",sans-serif);color:#fff}
.tp-sbandsec .tpa-band .tpa-band__s{margin:0;font-size:16px;line-height:1.55;color:#DED7E8;max-width:46ch}
.tp-sbandsec .tpa-band .tpa-row{display:flex;flex-wrap:wrap;align-items:center;margin-top:14px;gap:12px}
.tp-sbandsec .tpa-band__art{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body .th .th-bandsec .tpa-band,body .tp-sbandsec .tpa-band{background:radial-gradient(55% 110% at 100% 0%,color-mix(in srgb,var(--tp-pink,#FF009D) 42%,transparent) 0%,transparent 62%),linear-gradient(115deg,#211A2A 0%,#352B40 55%,color-mix(in srgb,var(--tp-pink,#FF009D) 22%,#352B40) 100%)}
.tp-sbandsec .tpa-stk{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;border:2px solid #050306;border-radius:0;background:#fff;color:#050306!important;text-decoration:none!important;box-shadow:-4px 5px 0 0 #050306;transform:rotate(var(--r,0deg));transition:transform .2s ease,box-shadow .2s ease}
.tp-sbandsec .tpa-stk:nth-child(4n+1){--r:-2deg}.tp-sbandsec .tpa-stk:nth-child(4n+2){--r:1.5deg}.tp-sbandsec .tpa-stk:nth-child(4n+3){--r:1deg}.tp-sbandsec .tpa-stk:nth-child(4n+4){--r:-1.5deg}
.tp-sbandsec .tpa-stk:hover,.tp-sbandsec .tpa-stk:focus-visible{transform:rotate(0) translate(-2px,3px);box-shadow:-2px 2px 0 0 #050306}
.tp-sbandsec .tpa-stk__i{display:grid;place-items:center;width:40px;height:40px;margin-bottom:4px;border-radius:0;background:var(--stk,#FF6EB2);color:#050306}
.tp-sbandsec .tpa-stk__i svg{width:22px;height:22px}
.tp-sbandsec .tpa-stk--demo{--stk:#20FF19}.tp-sbandsec .tpa-stk--mv{--stk:#FF6EB2}.tp-sbandsec .tpa-stk--event{--stk:#C3B9D0}.tp-sbandsec .tpa-stk--story{--stk:#FFA6CB}.tp-sbandsec .tpa-stk--film{--stk:#DED7E8}
.tp-sbandsec .tpa-stk__t{font:700 16px/1.2 var(--fd,"roc-grotesk",sans-serif)}
.tp-sbandsec .tpa-stk__s{font-size:12.8px;line-height:1.4;color:#655C70}
@media (max-width:1024px){.tp-sbandsec .tpa-band--art{grid-template-columns:minmax(0,1fr);gap:40px}}
@media (max-width:767px){.tp-sbandsec{margin-top:56px!important}.tp-sbandsec .tpa-band{padding:56px 16px;gap:32px}.tp-sbandsec .tpa-band__art{gap:14px}}
@media (prefers-reduced-motion:reduce){.tp-sbandsec .tpa-stk{transition:none}}
/* TAPAUtv: the channel name under the player uses the H2 style */
:root body.tapau-v2 p.th-tvh1.th-tvh1{font-family:var(--tp-font-display)!important;font-size:var(--tp-t-h2-fs)!important;font-weight:var(--tp-t-h2-w)!important;letter-spacing:var(--tp-t-h2-ls)!important;line-height:var(--tp-t-h2-lh)!important}

/* share band sits flush on the closing section below it */
:is(.tpa,.tps,.mu,.th):has(>.tp-sbandsec:last-child){padding-bottom:0!important;margin-bottom:0!important}
.e-con:has(.tp-sbandsec),.e-con:has(.tp-sbandsec)>.elementor-widget{flex-shrink:0;height:auto!important}


/* tapau-harbor */

:root body.tapau-v2,body.tapau-v2{
 --tp-pink-50:#FFF3F8;--tp-pink-100:#FFE6EF;--tp-pink-200:#FFC9DE;--tp-pink-300:#FFA6CB;--tp-pink-400:#FF6EB2;--tp-pink-500:#FF009D;--tp-pink-600:#D10080;--tp-pink-700:#A80066;--tp-pink-800:#860050;--tp-pink-900:#67003D;--tp-pink-950:#430025;
 --tp-green-50:#F5FFF4;--tp-green-100:#E2FFDF;--tp-green-200:#C4FFBE;--tp-green-300:#A3FF9B;--tp-green-400:#6CFF64;--tp-green-500:#20FF19;--tp-green-600:#04C400;--tp-green-700:#029300;--tp-green-800:#016B00;--tp-green-900:#004C00;--tp-green-950:#002D00;
 --tp-pink:#FF009D;--tp-pink-text:#D10080;--tp-pink-hover:#A80066;--tp-pink-active:#860050;--tp-pink-on-dark:#FF6EB2;
 --tp-green:#20FF19;--tp-green-hover:#04C400;--tp-green-btn-hover:#04C400;--tp-green-btn-active:#029300;
 --tp-ink:#050306;--tp-ink-btn:#050306;--tp-n950:#050306;
 --tp-font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--tp-font-display:"roc-grotesk",system-ui,sans-serif;--tp-font-data:"IBM Plex Mono",ui-monospace,Menlo,monospace;
 --tp-weight-body:400;--tp-weight-emphasis:600;--tp-weight-data:500;--tp-weight-display:700;
 --tp-radius:0px;--tp-radius-lg:0px;--tp-radius-btn-lg:0px;--tp-radius-btn-md:0px;--tp-radius-btn-sm:0px;--tp-radius-btn-xs:0px;--tp-radius-pill:0px;
 --tp-rule-card:3px;--tp-rule-control:2px;
 --tp-t-display-fs:48.83px;--tp-t-display-lh:1.1;--tp-t-display-ls:-0.01em;--tp-t-display-w:700;
 --tp-t-h1-fs:48.83px;--tp-t-h1-lh:1.1;--tp-t-h1-ls:-0.01em;--tp-t-h1-w:700;
 --tp-t-h2-fs:39.06px;--tp-t-h2-lh:1.1;--tp-t-h2-ls:-0.01em;--tp-t-h2-w:700;
 --tp-t-h3-fs:31.25px;--tp-t-h3-lh:1.15;--tp-t-h3-ls:-0.01em;--tp-t-h3-w:700;
 --tp-t-h4-fs:25px;--tp-t-h4-lh:1.2;--tp-t-h4-ls:-0.01em;--tp-t-h4-w:700;
 --tp-t-h5-fs:20px;--tp-t-h5-lh:1.3;--tp-t-h5-ls:0;--tp-t-h5-w:600;
 --tp-t-h6-fs:16px;--tp-t-h6-lh:1.4;--tp-t-h6-ls:0;--tp-t-h6-w:600;
 --tp-t-p-lead-fs:16px;--tp-t-p-lead-lh:1.55;--tp-t-p-lead-ls:0;--tp-t-p-lead-w:400;
 --tp-t-p-lg-fs:16px;--tp-t-p-lg-lh:1.55;--tp-t-p-lg-ls:0;--tp-t-p-lg-w:400;
 --tp-t-p-fs:16px;--tp-t-p-lh:1.55;--tp-t-p-ls:0;--tp-t-p-w:400;
 --tp-t-p-sm-fs:16px;--tp-t-p-sm-lh:1.5;--tp-t-p-sm-ls:0;--tp-t-p-sm-w:400;
 --tp-t-caption-fs:12.8px;--tp-t-caption-lh:1.4;--tp-t-caption-ls:0;--tp-t-caption-w:400;
 --tp-t-label-fs:16px;--tp-t-label-lh:1.4;--tp-t-label-ls:0;--tp-t-label-w:600;
 --tp-t-button-fs:16px;--tp-t-button-lh:1;--tp-t-button-ls:0;--tp-t-button-w:600;
 --tp-t-button-sm-fs:16px;--tp-t-button-sm-lh:1;--tp-t-button-sm-ls:0;--tp-t-button-sm-w:600;
 --tp-t-overline-fs:12.8px;--tp-t-overline-lh:1.2;--tp-t-overline-ls:0.1em;--tp-t-overline-w:600;
 --tp-t-badge-fs:12.8px;--tp-t-badge-lh:1;--tp-t-badge-ls:0;--tp-t-badge-w:600;
 --tp-t-numeral-xl-fs:48.83px;--tp-t-numeral-xl-lh:1;--tp-t-numeral-xl-ls:-0.01em;--tp-t-numeral-xl-w:700;
 --tp-t-numeral-lg-fs:31.25px;--tp-t-numeral-lg-lh:1;--tp-t-numeral-lg-ls:0;--tp-t-numeral-lg-w:700;
 --tp-t-numeral-fs:25px;--tp-t-numeral-lh:1;--tp-t-numeral-ls:0;--tp-t-numeral-w:700;
 --tp-t-data-lg-fs:16px;--tp-t-data-lg-lh:1.3;--tp-t-data-lg-ls:0;--tp-t-data-lg-w:500;
 --tp-t-data-fs:12.8px;--tp-t-data-lh:1.4;--tp-t-data-ls:0;--tp-t-data-w:500;
 --tp-t-data-sm-fs:12.8px;--tp-t-data-sm-lh:1.3;--tp-t-data-sm-ls:0;--tp-t-data-sm-w:500;
 --e-global-color-primary:#FF009D;--e-global-color-secondary:#20FF19;--e-global-color-accent:#20FF19;--e-global-color-tppinkt:#D10080;--e-global-color-tpn950:#050306;
 --e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;
 --e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;
}
@media (max-width:767px){:root body.tapau-v2,body.tapau-v2{--tp-t-display-fs:48.83px;--tp-t-h1-fs:48.83px;--tp-t-h2-fs:39.06px;--tp-t-h3-fs:31.25px;--tp-t-p-lead-fs:16px;--tp-t-p-lg-fs:16px;--tp-t-numeral-xl-fs:48.83px;--tp-t-numeral-lg-fs:31.25px;--tp-t-numeral-fs:25px}}
/* Header bar: the logo pink */
body.tapau-v2 .elementor-location-header [data-id="4b06a459"],body.tapau-v2 .elementor-location-header .e-n-menu-title{background-color:#FF009D!important}
/* Inter weights: 400 and 600 only */
body.tapau-v2{font-family:var(--tp-font-body);font-weight:400}
body.tapau-v2 :is(strong,b){font-weight:600}
/* Zero radius safety net for builder output (circles set in code stay at 50%) */
body.tapau-v2 :is(.elementor-button,.e-con,.elementor-widget-container,.elementor-image img,.elementor-widget-image img,input,select,textarea,.tp-card,.tp-card__media,.tp-badge,.tapau-chip,.elementor-swiper-button,.splide__arrow,.e-n-menu-title,.jet-listing-grid__item,.jet-listing-dynamic-image img,iframe,video){border-radius:0!important}
/* Card rule: 3px */
body.tapau-v2 .tp-card:not(.tp-card--bare){border-width:var(--tp-rule-card)!important;border-radius:0!important}
/* ---- v1.1 Home + components (5 Oct 2026) ---- */
/* Card titles: Feature and Tile take h5 (Inter 600, 20px); Hero h3; Row body-strong */
body.tapau-v2 :is(.tp-card--feature,.tp-card--tile:not(.tp-card--side)):not(.tp-card--hero) .tp-card__title{font-family:var(--tp-font-body)!important;font-size:20px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important}
body.tapau-v2 .tp-card--hero .tp-card__title{font-family:var(--tp-font-display)!important;font-size:31.25px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.01em!important}
body.tapau-v2 .tp-card--row .tp-card__title{font-family:var(--tp-font-body)!important;font-size:16px!important;font-weight:600!important;letter-spacing:0!important}
/* Carousel arrows: square, ink rule */
body.tapau-v2 .th-car__btn{border-radius:0!important}
/* Home feed: Reviews + Stories share one light section; 2-up carousels beside the charts */
body.tapau-v2 .th-feed{display:flex;flex-direction:column;gap:56px}
body.tapau-v2 .th-feed .th-car--feed .tp-card{height:100%}
body.tapau-v2 .th-feed>.th-split{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
/* Dark section band (full bleed, content stays in the 1280 box) */
body.tapau-v2 .th-sec.th-dark{position:relative;background:#15101B;box-shadow:0 0 0 100vmax #15101B;clip-path:inset(0 -100vmax);padding-block:56px;margin-block:0;border-top:3px solid #050306;color:#DED7E8}
body.tapau-v2 .th-sec.th-dark :is(.th-h2,h2){color:#fff!important}
body.tapau-v2 .th-sec.th-dark .th-sub{color:#C3B9D0!important}
body.tapau-v2 .th-sec.th-dark .tp-card{background:#211A2A!important;border-color:#4B3F59!important;color:#DED7E8}
body.tapau-v2 .th-sec.th-dark .tp-card:hover{border-color:#C3B9D0!important}
body.tapau-v2 .th-sec.th-dark .tp-card__title,body.tapau-v2 .th-sec.th-dark .tp-card__title a{color:#fff!important}
body.tapau-v2 .th-sec.th-dark :is(.tp-card__meta,.tp-card__support,.tp-card__kicker){color:#C3B9D0!important}
body.tapau-v2 .th-sec.th-dark :is(.th-more a,.tpa-btn--t){background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:transparent!important}
body.tapau-v2 .th-sec.th-dark :is(.th-more a,.tpa-btn--t):hover{background:rgba(255,255,255,.22)!important}
/* Mission (green band): Primary inverts to ink with green text */
html body.tapau-v2 .elementor-element[data-id="1df7e97"] a.elementor-button.elementor-button-link{background:#050306!important;color:#20FF19!important;border:2px solid #050306!important;border-radius:0!important;box-shadow:-4px 4px 0 0 #050306!important;margin:0 0 4px 4px;transition:transform .12s,box-shadow .12s,background-color .12s}
html body.tapau-v2 .elementor-element[data-id="1df7e97"] a.elementor-button.elementor-button-link:hover{background:#211A2A!important;box-shadow:none!important;transform:translate(-4px,4px)}
html body.tapau-v2 .elementor-element[data-id="1df7e97"] a.elementor-button.elementor-button-link *{color:#20FF19!important}
@media (prefers-reduced-motion:reduce){html body.tapau-v2 .elementor-element[data-id="1df7e97"] a.elementor-button.elementor-button-link:hover{transform:none}}
/* ---- v1.2 Card containers (5 Oct 2026): every content card is a Harbor container again ----
 * Stacked cards (Feature, Tile, Bare): surface fill, 3px rule, media flush on top with a 3px rule under it, body padded.
 * Image-led cards (Bacajap picks, TAPAUtv Originals, New in Music vinyl) keep their overlay layout and get the 3px frame.
 * Row, side and chart cards already carry their own container. */
body.tapau-v2 .tp-card:is(.tp-card--feature,.tp-card--tile,.tp-card--bare):not(.tp-card--side):not(.tp-card--chart):not(.tp-card--row):not(.th-picks .tp-card):not(.th-orig .tp-card):not(.th-vinyl .tp-card){background:var(--tp-n0,#fff)!important;border:3px solid var(--tp-purple-300,#C3B9D0)!important;padding:0!important;box-shadow:none!important;overflow:hidden}
body.tapau-v2 .tp-card:is(.tp-card--feature,.tp-card--tile,.tp-card--bare):not(.tp-card--side):not(.tp-card--chart):not(.tp-card--row):not(.th-picks .tp-card):not(.th-orig .tp-card):not(.th-vinyl .tp-card):hover{background:var(--tp-n0,#fff)!important;border-color:var(--tp-n900,#1C1622)!important}
body.tapau-v2 .tp-card:is(.tp-card--feature,.tp-card--tile,.tp-card--bare):not(.tp-card--side):not(.tp-card--chart):not(.tp-card--row):not(.th-picks .tp-card):not(.th-orig .tp-card):not(.th-vinyl .tp-card)>.tp-card__media{border-bottom:3px solid var(--tp-purple-300,#C3B9D0);margin:0!important}
body.tapau-v2 .tp-card:is(.tp-card--feature,.tp-card--tile,.tp-card--bare):not(.tp-card--side):not(.tp-card--chart):not(.tp-card--row):not(.th-picks .tp-card):not(.th-orig .tp-card):not(.th-vinyl .tp-card):hover>.tp-card__media{border-bottom-color:var(--tp-n900,#1C1622)}
body.tapau-v2 .tp-card:is(.tp-card--feature,.tp-card--tile,.tp-card--bare):not(.tp-card--side):not(.tp-card--chart):not(.tp-card--row):not(.th-picks .tp-card):not(.th-orig .tp-card):not(.th-vinyl .tp-card)>.tp-card__body{padding:14px 16px 16px!important}
body.tapau-v2 :is(.th-picks,.th-orig,.th-vinyl) .tp-card{border:3px solid var(--tp-ink,#050306)!important}
/* Dark sections: same container on dark */
body.tapau-v2 .th-dark .tp-card:is(.tp-card--feature,.tp-card--tile,.tp-card--bare):not(.tp-card--side):not(.tp-card--chart):not(.tp-card--row):not(.th-vinyl .tp-card){background:#211A2A!important;border-color:#4B3F59!important}
body.tapau-v2 .th-dark .tp-card:is(.tp-card--feature,.tp-card--tile,.tp-card--bare)>.tp-card__media{border-bottom-color:#4B3F59}
body.tapau-v2 .th-dark .th-vinyl .tp-card,body.tapau-v2 .th-dark.th-vinyl .tp-card{border-color:#4B3F59!important}
/* ---- v1.3 Audit fixes + component pass (5 Oct 2026) ---- */
/* No soft shadows: play controls and covers go flat; floating hero cards get the hard ink frame */
body.tapau-v2 :is(.tp-play,.tps-playc,.tps-img,.th-vinyl .tp-card__media,.cd__full){box-shadow:none!important}
html body.tapau-v2 :is(.hf__card,.bjh__card,.ch__card,.hph__card,[data-id="115a86d"]):is(div,section,article,aside){box-shadow:-6px 6px 0 0 #050306!important;border:3px solid #050306!important;border-radius:0!important}
body.tapau-v2 .tps-more{border-radius:0!important}
/* Inter weights 400/600 only */
body.tapau-v2 :is(.tp-gate__title,.tp-gate__join,.th-day__d,.tps-btn,.tp-btn--secondary,[data-id="shwsc"] a,[data-id="0e55945"] a){font-weight:600!important}
/* Text fields, selects, textareas: 2px rule, square, ink focus */
body.tapau-v2 :is(input:is([type=text],[type=email],[type=url],[type=search],[type=password],[type=number],[type=tel],[type=date],:not([type])),select,textarea):not(#wpadminbar *):not([class*=tpf]):not(.ai-wrap *):not(#tpm-q){border:2px solid #C3B9D0!important;border-radius:0!important;background-color:#fff;box-shadow:none!important}
body.tapau-v2 :is(input:is([type=text],[type=email],[type=url],[type=search],[type=password],[type=number],[type=tel],[type=date],:not([type])),select,textarea):not(#wpadminbar *):not([class*=tpf]):not(#tpm-q):focus{border-color:#050306!important;outline:2px solid #FF009D!important;outline-offset:2px}
/* Checkbox and radio: square box (radio stays round), 2px ink rule, green when checked */
body.tapau-v2 input:is([type=checkbox],[type=radio]):not(#wpadminbar *){appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0 8px 0 0;flex:none;vertical-align:middle;border:2px solid #050306;border-radius:0;background:#fff;cursor:pointer;display:inline-grid;place-content:center}
body.tapau-v2 input[type=radio]:not(#wpadminbar *){border-radius:50%}
body.tapau-v2 input:is([type=checkbox],[type=radio]):checked:not(#wpadminbar *){background:#20FF19;box-shadow:inset 0 0 0 3px #fff}
body.tapau-v2 input:is([type=checkbox],[type=radio]):focus-visible{outline:2px solid #FF009D;outline-offset:2px}
/* Chips and tabs: square with a 2px rule; the selected one is ink */
body.tapau-v2 :is(.tapau-chip,.th-chip,.tpa-chipbtn,.tps-chip,.mu-chip,.sf-chip,.tps-nav__chip,.tpm-chips a,.tpm-s__chips button,.hs__chip,[role=tab]){border:2px solid #C3B9D0!important;border-radius:0!important;box-shadow:none!important}
body.tapau-v2 :is(.tapau-chip,.th-chip,.tpa-chipbtn,.tps-chip,.mu-chip,.sf-chip,.tps-nav__chip,.tpm-chips a,.tpm-s__chips button,.hs__chip,[role=tab]):is(.is-active,.is-on,.active,[aria-selected=true],[aria-current=page],[aria-pressed=true]){background:#050306!important;border-color:#050306!important;color:#fff!important}
/* Badges: ink rule */
body.tapau-v2 .tp-badge{border:2px solid #050306!important;border-radius:0!important}
/* Dialogs and popovers: 3px ink frame, no blur */
body.tapau-v2 :is([role=dialog],dialog,[class*=modal]):not(#wpadminbar *):not([class*=tpf]){border-radius:0!important;box-shadow:none!important}
/* Video grounds and the TAPAUtv chat CTA: one ink, not pure black */
body.tapau-v2 :is([data-id="03a78be"],[data-id="02d4220"],.tv-hero,.tv-hero__video,.tapautv-video-wrap,.tapautv-video-wrap video,.tps-player){background-color:#050306!important}
body.tapau-v2 [data-id="0e55945"] a.tapau-ds-body{background-color:#050306!important;color:#050306!important}
/* Logged-in pages (audit 2) */
body.tapau-v2 :is(.sf-panel,[data-id=smuform],[data-id=sevform],[data-id=sstform],[data-id=sflform],[data-id=smvform]) button{border-radius:0!important}
body.tapau-v2 .sf-panel :is(.mce-panel,.mce-statusbar){border-color:#C3B9D0!important}
body.tapau-v2 .sf-panel :is(.mce-txt,.mce-ico){color:#4C4356!important}
body.tapau-v2 .sf-panel .mce-caret{border-top-color:#4C4356!important}
body.tapau-v2 .mu-av{box-shadow:none!important;border:3px solid #050306}
body.tapau-v2 :is(.mu-h2,.ua-h){font-weight:700!important}
body.tapau-v2 .mb-links__k{font-weight:600!important}

/* Flat grounds: decorative gradients retired (scrims over photos stay, they carry legibility) */
html body.tapau-v2 :is(.th-bandsec,.tp-sbandsec) .tpa-band{background:#15101B!important}
html body.tapau-v2 .th-wkempty{background:#211A2A!important}
html body.tapau-v2 :is(.tps-hero,.tps-dk,.mu-hero,.mu-phero:not(.has-cover)){background:#352B40!important}
html body.tapau-v2 .tpa-hero{background-color:#15101B;background-image:none}
html body.tapau-v2 :is(.hs--charts,.cp-head),html body.page-id-2847 [data-id="02d4220"]{background:#15101B!important}
/* 6 Oct 2026 review pin: every donation box in TAPAU green (#20FF19) with ink text, replacing dark green #016B00. */
html:root body.tapau-v2 :is(.tvh-support,.tps-sup){background:#20FF19!important;color:#050306!important;border:2px solid #050306!important}
html:root body.tapau-v2 :is(.tvh-support,.tps-sup) :is(.tvh-support__h,.tvh-support__p,.tvh-support__fine,.tps-sup__t,.tps-sup__c,.tps-sup__note){color:#050306!important}
html:root body.tapau-v2 .tps-sup .tps-amt{border-color:#050306!important;color:#050306!important;background:transparent!important}
html:root body.tapau-v2 .tps-sup .tps-amt:hover{background:#050306!important;color:#20FF19!important}
html:root body.tapau-v2 .tps-sup .tps-amt:active{background:#211A2A!important;color:#20FF19!important}
html:root body.tapau-v2 .tps-sup .tps-amt:focus-visible{outline:2px solid #050306!important;outline-offset:2px}
html body.tapau-v2 :is(.tp-card__media--empty,.th-p1,.tpm-feat__art,.tpm-s__th){background:#352B40!important}
/* Header (Harbor preview): ink rule under the pink bar, square bordered icon button, Primary login */
html body.tapau-v2 header.elementor-location-header [data-id="4b06a459"]{border-bottom:3px solid #050306!important}
html body.tapau-v2 .tpm-ibtn{width:40px!important;height:40px!important;border:2px solid #050306!important;border-radius:0!important;background:transparent!important;color:#050306!important;display:inline-grid!important;place-items:center}
html body.tapau-v2 .tpm-ibtn:hover{background:#050306!important;color:#FF009D!important}
html body.tapau-v2 :is(a.tpm-login,a.tpm-join){background:#20FF19!important;color:#050306!important;border:2px solid #050306!important;border-radius:0!important;box-shadow:-4px 4px 0 #050306!important;font:600 16px/1 var(--tp-font-body)!important;padding:9px 14px!important;margin:0 0 4px 4px!important;transition:transform .12s,box-shadow .12s,background-color .12s}
html body.tapau-v2 :is(a.tpm-login,a.tpm-join):hover{background:#04C400!important;transform:translate(-4px,4px);box-shadow:none!important}
html body.tapau-v2 .tpm-hub:hover{background:#050306!important;color:#FF009D!important}
html body.tapau-v2 a.tpm-cta{font-weight:600!important}

/* tapau-harbor-components */

/* ===== Section header: title + sub left, "All →" link and carousel controls right ===== */
html body.tapau-v2 .th-sec>.th-sh{display:flex!important;justify-content:space-between;align-items:flex-end;gap:12px 24px;flex-wrap:wrap;margin-bottom:24px}
html body.tapau-v2 .th-sec>.th-sh>.hb-ctl{display:flex;align-items:center;gap:10px;margin-left:auto}
html body.tapau-v2 .th-sh .th-h2{font-family:var(--tp-font-display)!important;font-weight:700!important;font-size:39.06px!important;line-height:1.1!important;letter-spacing:-.01em!important}
html body.tapau-v2 .th-sh .th-sub{font-size:16px!important;color:#655C70;margin-top:6px}
html body.tapau-v2 :is(.th-dark,.th-picks,.th-now) .th-sh .th-sub{color:#C3B9D0}
html body.tapau-v2 a.hb-more{font:600 16px/1.2 var(--tp-font-body)!important;color:#4C4356!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;text-decoration:none!important;white-space:nowrap}
html body.tapau-v2 a.hb-more:hover,html body.tapau-v2 a.hb-more:focus-visible{color:#D10080!important;text-decoration:underline!important;text-underline-offset:3px}
html body.tapau-v2 .th-dark a.hb-more{color:#DED7E8!important}
html body.tapau-v2 .th-dark a.hb-more:hover{color:#FF6EB2!important}
html body.tapau-v2 .hb-count{font:500 12.8px/1 var(--tp-font-data);color:#655C70;min-width:7ch;text-align:right;font-variant-numeric:tabular-nums}
html body.tapau-v2 .hb-arrow{width:40px;height:40px;display:grid;place-items:center;border:2px solid #050306;border-radius:0;background:#fff;color:#1C1622;cursor:pointer;font:600 16px/1 var(--tp-font-body);padding:0}
html body.tapau-v2 .hb-arrow:hover:not(:disabled){background:#050306;color:#fff}
html body.tapau-v2 .hb-arrow:disabled{opacity:.35;cursor:default}
html body.tapau-v2 .th-car.is-hb>.th-car__btn{display:none!important}
html body.tapau-v2 .hb-bar{height:4px;background:#DED7E8;margin-top:16px;position:relative}
html body.tapau-v2 .hb-bar i{position:absolute;top:0;bottom:0;left:0;background:#050306;transition:left .2s,width .2s}
/* ===== Cards (preview card) ===== */
html body.tapau-v2 .tp-card__kicker,html body.tapau-v2 .tp-card__kicker *{font:600 12.8px/1.2 var(--tp-font-body)!important;text-transform:uppercase;letter-spacing:.1em!important;color:#D10080!important}
html body.tapau-v2 :is(.th-dark,.th-picks,.th-orig,.tps-dk,.tp-card--chart) .tp-card__kicker,html body.tapau-v2 :is(.th-dark,.th-picks,.th-orig,.tps-dk,.tp-card--chart) .tp-card__kicker *{color:#FF6EB2!important}
html body.tapau-v2 .tp-card__media .tp-ov.tp-badge,html body.tapau-v2 .tp-card__media>.tp-badge{background:#fff!important;color:#050306!important;border:2px solid #050306!important;border-radius:0!important;font:600 12.8px/1 var(--tp-font-body)!important;padding:6px 8px!important;box-shadow:none!important}
html body.tapau-v2 .tp-card__media .tp-ov.tp-chip{background:#FF009D!important;color:#050306!important;border:2px solid #050306!important;border-radius:0!important;font:600 12.8px/1 var(--tp-font-data)!important;padding:5px 7px!important;box-shadow:none!important}
html body.tapau-v2 .tp-card__media .tp-ov.tp-chip *{color:#050306!important}
html body.tapau-v2 .tp-card__meta,html body.tapau-v2 .tp-card__meta *:not(img){font:500 12.8px/1.3 var(--tp-font-data)!important;letter-spacing:0!important}
html body.tapau-v2 .tp-card__support{font-size:16px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html body.tapau-v2 .tp-card__meta img{display:none!important}
/* Cards inside carousels stack like the preview: cover on top, text below */
html body.tapau-v2 .th-car .tp-card.tp-card--row{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;padding:0!important;gap:0!important;background:#fff!important;border:3px solid #C3B9D0!important;height:100%}
html body.tapau-v2 .th-car .tp-card.tp-card--row:hover{border-color:#1C1622!important}
html body.tapau-v2 .th-car .tp-card.tp-card--row>.tp-card__media{width:100%!important;max-width:none!important;aspect-ratio:16/9!important;height:auto!important;border-bottom:3px solid #C3B9D0;margin:0!important;flex:none}
html body.tapau-v2 .th-car .tp-card.tp-card--row>.tp-card__body{padding:14px 16px 16px!important;display:grid!important;gap:8px;align-content:start}
html body.tapau-v2 .th-car .tp-card.tp-card--row .tp-card__title{font:600 20px/1.3 var(--tp-font-body)!important;letter-spacing:0!important}
/* ===== Chart cards (rows on hubs, Charts page and archives) ===== */
html body.tapau-v2 .tp-card.tp-card--chart{background:#4B3F59!important;border:3px solid #050306!important;border-radius:0!important;box-shadow:none!important}
html body.tapau-v2 .tp-card.tp-card--chart:hover{background:#352B40!important}
html body.tapau-v2 :is(.th-dark,.tps-dk) .tp-card.tp-card--chart{background:#211A2A!important}
html body.tapau-v2 .tp-card--chart .tp-card__title,html body.tapau-v2 .tp-card--chart .tp-card__title a{font:600 16px/1.3 var(--tp-font-body)!important;color:#fff!important;letter-spacing:0!important}
html body.tapau-v2 .tp-card--chart .tp-card__support{font-size:12.8px!important;color:#C3B9D0!important;-webkit-line-clamp:1}
html body.tapau-v2 .tp-card--chart .tp-card__media{border:2px solid #050306!important;border-radius:0!important;aspect-ratio:1/1!important}
html body.tapau-v2 .tp-card--chart .tp-play{width:28px!important;height:28px!important;border-radius:50%!important;background:#20FF19!important;mix-blend-mode:hard-light;opacity:.9;border:0!important;box-shadow:none!important}
html body.tapau-v2 .tp-card--chart .tp-play svg{width:12px!important;height:12px!important;color:#050306!important;fill:#050306!important}
html body.tapau-v2 .tp-card--chart :is(.tpa-vote,.tapau-vote-btn){font:600 12.8px/1 var(--tp-font-body)!important;padding:7px 10px!important;min-height:0!important;height:auto!important;background:#20FF19!important;color:#050306!important;border:2px solid #050306!important;border-radius:0!important;box-shadow:-3px 3px 0 #050306!important;margin:0 0 3px 3px!important;transition:transform .12s,box-shadow .12s,background-color .12s}
html body.tapau-v2 .tp-card--chart :is(.tpa-vote,.tapau-vote-btn):hover{background:#04C400!important;transform:translate(-3px,3px);box-shadow:none!important}
html body.tapau-v2 .tp-card--chart :is(.tpa-vote,.tapau-vote-btn) *{color:#050306!important}
html body.tapau-v2 .tp-card--chart :is(.tpa-vote,.tapau-vote-btn)[disabled],html body.tapau-v2 .tp-card--chart :is(.tapau-vote-btn.voted,.tapau-vote-btn.is-voted){background:#352B40!important;color:#DED7E8!important;border-color:#352B40!important;box-shadow:none!important;transform:none}
html body.tapau-v2 .tp-card--chart .tp-rank,html body.tapau-v2 .tp-card--chart .tp-card__lead{font-family:var(--tp-font-data)!important;color:#fff!important}
/* ===== Share panel (preview): flat dark, 2x2 option grid with Bauhaus shapes ===== */
html body.tapau-v2 .tpa-band .tpa-band__eb{font:600 12.8px/1.2 var(--tp-font-body)!important;text-transform:uppercase;letter-spacing:.1em!important;color:#FF6EB2!important}
html body.tapau-v2 .tpa-band .tpa-band__t{font:700 39.06px/1.1 var(--tp-font-display)!important;letter-spacing:-.01em!important;color:#fff!important}
html body.tapau-v2 .tpa-band .tpa-band__s{color:#C3B9D0!important;font-size:16px!important}
html body.tapau-v2 .tpa-band__art{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border:3px solid #4B3F59!important;transform:none!important}
@media (max-width:520px){html body.tapau-v2 .tpa-band__art{grid-template-columns:1fr!important}}
html body.tapau-v2 .tpa-band__art .tpa-stk{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;grid-template-rows:auto auto;column-gap:14px;row-gap:2px;align-items:center;padding:18px!important;background:#211A2A!important;border:1.5px solid #4B3F59!important;border-radius:0!important;box-shadow:none!important;transform:none!important;rotate:none!important;margin:0!important;min-height:0!important;text-decoration:none!important;transition:background-color .12s}
html body.tapau-v2 .tpa-band__art .tpa-stk:hover{background:#352B40!important}
html body.tapau-v2 .tpa-band__art .tpa-stk::after{content:"\2192";grid-column:3;grid-row:1/span 2;color:#fff;font:600 16px/1 var(--tp-font-body);transition:transform .12s}
html body.tapau-v2 .tpa-band__art .tpa-stk:hover::after{transform:translateX(4px)}
html body.tapau-v2 .tpa-band__art .tpa-stk__i{grid-column:1;grid-row:1/span 2;width:44px!important;height:44px!important;border:2px solid #050306!important;border-radius:0!important;background:#7B6D8D!important;box-shadow:none!important;padding:0!important}
html body.tapau-v2 .tpa-band__art .tpa-stk__i svg{display:none!important}
html body.tapau-v2 .tpa-band__art .tpa-stk--demo .tpa-stk__i{border:0!important;background:radial-gradient(circle,#FF009D 0 60%,transparent 61%)!important}
html body.tapau-v2 .tpa-band__art .tpa-stk--mv .tpa-stk__i{border:0!important;background:#20FF19!important;clip-path:polygon(0 0,100% 50%,0 100%)}
html body.tapau-v2 .tpa-band__art .tpa-stk--story .tpa-stk__i{background:linear-gradient(135deg,#FFA6CB 50%,#15101B 50%)!important}
html body.tapau-v2 .tpa-band__art .tpa-stk--film .tpa-stk__i{background:repeating-linear-gradient(90deg,#DED7E8 0 6px,#352B40 6px 12px)!important}
html body.tapau-v2 .tpa-band__art .tpa-stk__t{grid-column:2;color:#fff!important;font:600 20px/1.2 var(--tp-font-body)!important;letter-spacing:0!important}
html body.tapau-v2 .tpa-band__art .tpa-stk__s{grid-column:2;color:#C3B9D0!important;font:400 16px/1.4 var(--tp-font-body)!important}
/* ===== Hub heroes (Bacajap, Charts, Happenings; Home uses the same rules) ===== */
html body :is(#bjh-hero,#ch-hero,#hph-hero) :is(.bj-eyebrow,.cp-eyebrow,.hp-eyebrow){display:inline-flex!important;align-items:center;gap:10px;width:max-content;max-width:100%;background:#FF009D!important;color:#050306!important;font:600 12.8px/1 var(--tp-font-body)!important;text-transform:uppercase;letter-spacing:.1em!important;padding:8px 10px!important;border:2px solid #050306!important;margin:0 0 16px!important}
html body :is(#bjh-hero,#ch-hero,#hph-hero) :is(.bjh__title,.ch__title,.hph__title){font:700 48.83px/1.1 var(--tp-font-display)!important;letter-spacing:-.01em!important;color:#fff!important;margin:0 0 12px!important}
html body :is(#bjh-hero,#ch-hero,#hph-hero) :is(.bjh__lede,.ch__lede,.hph__lede){font:400 16px/1.55 var(--tp-font-body)!important;color:#DED7E8!important;max-width:46ch}
html body :is(#bjh-hero,#ch-hero,#hph-hero) :is(.bjh__card,.ch__card,.hph__card){background:#211A2A!important;border:3px solid #050306!important;box-shadow:-6px 6px 0 #050306!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body :is(#bjh-hero,#ch-hero,#hph-hero) :is(.bjh__panel,.ch__panel,.hph__panel).on{display:grid!important;gap:6px!important;padding:16px 16px 18px!important;min-height:0!important;align-content:start}
html body :is(#bjh-hero,#ch-hero,#hph-hero) :is(.bjh__panel,.ch__panel,.hph__panel)::before{display:none!important}
html body :is(#bjh-hero,#ch-hero,#hph-hero) :is(.bjh__kicker,.ch__kicker,.hph__kicker){font:600 12.8px/1.2 var(--tp-font-body)!important;text-transform:uppercase;letter-spacing:.1em!important;color:#FF6EB2!important;background:none!important;border:0!important;padding:0!important}
html body :is(#bjh-hero,#ch-hero,#hph-hero) :is(.bjh__pt,.ch__pt,.hph__pt){font:600 20px/1.3 var(--tp-font-body)!important;letter-spacing:0!important;color:#fff!important}
html body :is(#bjh-hero,#ch-hero,#hph-hero) :is(.bjh__sub,.ch__sub,.hph__sub){font:400 12.8px/1.4 var(--tp-font-body)!important;color:#C3B9D0!important}
html body :is(#bjh-hero,#ch-hero,#hph-hero) :is(.bjh__cta,.ch__cta,.hph__cta){justify-self:start;display:inline-flex!important;background:#20FF19!important;color:#050306!important;font:600 16px/1 var(--tp-font-body)!important;padding:9px 14px!important;border:2px solid #050306!important;border-radius:0!important;box-shadow:-4px 4px 0 #050306!important;margin:8px 0 4px 4px!important;text-decoration:none!important}
html body :is(#bjh-hero,#ch-hero,#hph-hero) :is(.bjh__nav,.ch__links) a{font:600 16px/1.2 var(--tp-font-body)!important;color:#DED7E8!important}
html body :is(#bjh-hero,#ch-hero,#hph-hero) :is(.bjh__nav,.ch__links) a:hover{color:#FF6EB2!important;text-decoration:underline!important;text-underline-offset:3px}
html body #ch-hero .ch__stat b{font-family:var(--tp-font-data)!important;font-weight:600!important;color:#fff}
/* ===== Primary and Tertiary buttons everywhere (preview construction) ===== */
html body.tapau-v2 a.tpa-btn:not(.tpa-btn--t):not(.tpa-btn--s):not(.hb-more),html body.tapau-v2 button.tpa-btn:not(.tpa-btn--t):not(.tpa-btn--s){background:#20FF19!important;color:#050306!important;border:2px solid #050306!important;border-radius:0!important;box-shadow:-4px 4px 0 #050306!important;margin:0 0 4px 4px;font-weight:600!important;transition:transform .12s,box-shadow .12s,background-color .12s}
html body.tapau-v2 a.tpa-btn:not(.tpa-btn--t):not(.tpa-btn--s):not(.hb-more):hover,html body.tapau-v2 button.tpa-btn:not(.tpa-btn--t):not(.tpa-btn--s):hover{background:#04C400!important;transform:translate(-4px,4px);box-shadow:none!important}
html body.tapau-v2 .tpa-btn--t{border-radius:0!important;box-shadow:none!important;font-weight:600!important}
@media (prefers-reduced-motion:reduce){html body.tapau-v2 :is(.tpa-btn,.hb-arrow,.tpa-stk,.tpa-vote,.tapau-vote-btn){transition:none!important;transform:none!important}}
/* Section header grid: title over sub on the left, controls on the right */
html body.tapau-v2 .th-sec>.th-sh{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;row-gap:6px;align-items:end}
html body.tapau-v2 .th-sec>.th-sh>*{grid-column:1;margin-left:0!important;text-align:left!important}
html body.tapau-v2 .th-sec>.th-sh>.hb-ctl{grid-column:2;grid-row:1/span 3;align-self:end;margin:0!important}
@media (max-width:600px){html body.tapau-v2 .th-sec>.th-sh{grid-template-columns:1fr}html body.tapau-v2 .th-sec>.th-sh>.hb-ctl{grid-column:1;grid-row:auto;margin-top:8px!important}}
/* Panels and stand-alone cards: 3px rule like every preview container */
html body.tapau-v2 :is(.th-panel,article.th-pe,article.tps-rc,.tp-gate--inline){border:3px solid #C3B9D0!important;border-radius:0!important;box-shadow:none!important}
html body.tapau-v2 :is(.ta-field.is-err,.sf-field.is-err,.is-invalid,[aria-invalid=true]) :is(input,textarea,select):not([type=checkbox]):not([type=radio]),html body.tapau-v2 :is(input,textarea,select)[aria-invalid=true]{border-color:#C8102E!important;border-width:2px!important}
html body.tapau-v2 .sf-card:hover{border-color:#050306!important}
html body.tapau-v2 .sf-card:focus-visible{outline:2px solid #FF009D!important;outline-offset:2px}
html body.tapau-v2 .tp-gate-modal .tp-gate:not(.tp-gate--inline){border:3px solid #050306!important;border-radius:0!important;box-shadow:-6px 6px 0 #050306!important}
html body.tapau-v2 article.th-pe:hover,html body.tapau-v2 article.tps-rc:hover{border-color:#1C1622!important}
html body.tapau-v2 .th-listen .th-panel{border-color:#050306!important}
html body.tapau-v2 .tpm-panel{border:3px solid #050306!important;border-radius:0!important;box-shadow:-6px 6px 0 #050306!important}
/* Image-led cards (Bacajap picks, TAPAUtv Originals) become standard preview cards: cover on top, text below */
html body.tapau-v2 :is(.th-picks,.th-orig) .tp-card{display:flex!important;flex-direction:column!important;aspect-ratio:auto!important;min-height:0!important;padding:0!important;background:#fff!important;border:3px solid #C3B9D0!important;overflow:hidden;height:100%}
html body.tapau-v2 :is(.th-picks,.th-orig) .tp-card:hover{border-color:#1C1622!important}
html body.tapau-v2 :is(.th-picks,.th-orig) .tp-card::after,html body.tapau-v2 :is(.th-picks,.th-orig) .tp-card::before{display:none!important}
html body.tapau-v2 :is(.th-picks,.th-orig) .tp-card>.tp-card__media{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;border-bottom:3px solid #C3B9D0!important;z-index:auto!important;flex:none}
html body.tapau-v2 :is(.th-picks,.th-orig) .tp-card>.tp-card__media img{position:static!important;width:100%!important;height:100%!important;object-fit:cover}
html body.tapau-v2 :is(.th-picks,.th-orig) .tp-card>.tp-card__body{position:static!important;inset:auto!important;padding:14px 16px 16px!important;background:none!important;display:grid!important;gap:8px;align-content:start;color:#4C4356!important}
html body.tapau-v2 :is(.th-picks,.th-orig) .tp-card :is(.tp-card__title,.tp-card__title a){font:600 20px/1.3 var(--tp-font-body)!important;letter-spacing:0!important;color:#1C1622!important}
html body.tapau-v2 :is(.th-picks,.th-orig) .tp-card .tp-card__support{color:#4C4356!important}
html body.tapau-v2 :is(.th-picks,.th-orig) .tp-card :is(.tp-card__meta,.tp-card__meta *){color:#655C70!important}
html body.tapau-v2 :is(.th-picks,.th-orig) .tp-card :is(.tp-card__kicker,.tp-card__kicker *){color:#D10080!important}
html body.tapau-v2 :is(.th-picks,.th-orig) .tp-card [class*=accent],html body.tapau-v2 .th-orig .tp-card__body::before{display:none!important}
/* Event cards (Happenings): h5 titles */
html body.tapau-v2 article.th-pe :is(h3.th-pe__t,h3.th-pe__t a,.th-pe__t a){font:600 20px/1.3 var(--tp-font-body)!important;letter-spacing:0!important}
/* Stars: brand pink like the preview (pink-600 on light, pink-400 on dark) */
html body.tapau-v2 :is(.tp-stars,.th-stars,.tps-stars,.hb-stars){--star:#D10080!important;--star-edge:#D10080!important;color:#D10080!important}
html body.tapau-v2 :is(.tp-stars,.th-stars,.tps-stars) i:not(.off){color:inherit!important;-webkit-text-stroke:0!important}
html body.tapau-v2 :is(.tp-stars,.th-stars,.tps-stars) :is(.off,.th-stars i){color:#C3B9D0!important;-webkit-text-stroke:0!important}
html body.tapau-v2 :is(.th-dark,.tps-dk,.tp-card--chart) :is(.tp-stars,.th-stars,.tps-stars){--star:#FF6EB2!important;--star-edge:#FF6EB2!important;color:#FF6EB2!important}
/* TAPAUtv status pill: square chip with an ink rule */
html body.tapau-v2 .tvh-pill{border:2px solid #050306!important;border-radius:0!important;background:#fff!important;color:#050306!important}
html body.tapau-v2 .tvh-pill.is-live{background:#FF009D!important;color:#050306!important}
html body.tapau-v2 .tvh-pill.is-live i{background:#050306!important}
/* ===== v1.1 Component gaps from the 34-component assessment ===== */
/* Cards and panels on Dashboard, submit flows and archives: 3px rule */
html body.tapau-v2 :is(.mu-card,.mo-card,a.mo-tile,a.mo-kpi,section.sf-panel,button.sf-card,section.sf-next,section.tpa-xz,.tps-block form.tps-form,.tps-wrap form.tps-form,div.sf-pv){border:3px solid #C3B9D0!important;border-radius:0!important;box-shadow:none!important}
html body.tapau-v2 :is(a.mo-tile,a.mo-kpi,button.sf-card):hover{border-color:#1C1622!important}
html body.tapau-v2 button.sf-card:is(.is-on,[aria-pressed=true],[aria-checked=true]){border-color:#050306!important;box-shadow:-4px 4px 0 #050306!important}
/* Badges and status pills: 2px rule (status colours keep their meaning) */
html body.tapau-v2 :is(.mu-pill,.sf-pill,.tpa-pill,.tps-pill){border-width:2px!important;border-style:solid!important;border-radius:0!important}
/* Icon buttons (share row): square, 2px ink rule, like the header search button */
html body.tapau-v2 .tps-ico{width:40px!important;height:40px!important;border:2px solid #050306!important;border-radius:0!important;background:#fff!important;color:#050306!important}
html body.tapau-v2 .tps-ico:hover{background:#050306!important;color:#fff!important}
/* Vote everywhere: the Extra Small Primary (green fill, ink rule, hard shadow) */
html body.tapau-v2 :is(.tpa-vote,.tapau-vote-btn):not([disabled]):not(.voted):not(.is-voted){font:600 12.8px/1 var(--tp-font-body)!important;padding:7px 10px!important;min-height:0!important;background:#20FF19!important;color:#050306!important;border:2px solid #050306!important;border-radius:0!important;box-shadow:-3px 3px 0 #050306!important;margin:0 0 3px 3px!important}
html body.tapau-v2 :is(.tpa-vote,.tapau-vote-btn):not([disabled]):not(.voted):not(.is-voted):hover{background:#04C400!important;transform:translate(-3px,3px);box-shadow:none!important}
html body.tapau-v2 :is(.tpa-vote,.tapau-vote-btn):not([disabled]) *{color:#050306!important}
/* Single-post Vote stays Medium */
html body.tapau-v2 .tps-hero :is(.tpa-vote,.tapau-vote-btn):not([disabled]){font-size:16px!important;padding:8px 32px!important;box-shadow:-4px 4px 0 #050306!important;margin:0 0 4px 4px!important}
/* Search sheet: one ink frame round the field, ink rule under the sheet */
html body.tapau-v2 #tpm-search .tpm-s__field input,html body.tapau-v2 input#tpm-q{border:0!important;outline:0!important;box-shadow:none!important}
html body.tapau-v2 #tpm-search .tpm-s__field{border:2px solid #050306!important;border-radius:0!important}
html body.tapau-v2 #tpm-search .tpm-s__field:focus-within{outline:2px solid #FF009D!important;outline-offset:2px}
html body.tapau-v2 #tpm-search .tpm-s__in{border-bottom:3px solid #050306!important}
/* Account menu and autocomplete lists: ink frame, hard shadow, no blur */
html body.tapau-v2 .tpm-acct__menu{border:3px solid #050306!important;border-radius:0!important;box-shadow:-6px 6px 0 #050306!important}
html body.tapau-v2 .ui-autocomplete{border:2px solid #050306!important;border-radius:0!important;box-shadow:-4px 4px 0 #050306!important;font-family:var(--tp-font-body)!important}
html body.tapau-v2 .ui-autocomplete .ui-state-active,html body.tapau-v2 .ui-autocomplete .ui-menu-item-wrapper:hover{background:#050306!important;color:#fff!important;border:0!important;margin:0!important}
html body.tapau-v2 input.ui-autocomplete-input{font-size:16px!important}
/* Time and date fields like every text field */
html body.tapau-v2 input:is([type=time],[type=datetime-local],[type=date]){border:2px solid #C3B9D0!important;border-radius:0!important}
/* Stepper: 2px ink circles */
html body.tapau-v2 .sf-stepper__c{border-width:2px!important;border-color:#050306!important}
/* Field text in ink (not pure black) */
html body.tapau-v2 :is(input,textarea,select){color:#1C1622}
html body.tapau-v2 :is(.sf-card,.sf-card *){white-space:normal!important}

/* tapau-fb-1005 */

/* Mono data labels: weight 600 everywhere */
html body.tapau-v2 :is(.mono,.hb-meta,.hb-count,.hb-lock,.hb-rk,.hb-up,.hb-votes,.tk__time,.tpa-vcount,.tps-vcount,.tapau-vote-count,.tp-rank,.tp-trend--up,.tp-trend--down,.tp-trend--flat,.tp-avatar,.tp-card__meta,.tps-meta,.tpa-band__k):not(#tpz){font-weight:600!important}
html body.tapau-v2 .tp-mono600:not(#tpz){font-weight:600!important}

/* Carousel controls: All link, then ← count → */
html body.tapau-v2 .hb-ctl{display:flex!important;align-items:center;gap:8px}
html body.tapau-v2 .hb-ctl .hb-more{order:1;margin-right:8px}
html body.tapau-v2 .hb-ctl .hb-prev{order:2}
html body.tapau-v2 .hb-ctl > button.hb-arrow:nth-of-type(1){order:2}
html body.tapau-v2 .hb-ctl > button.hb-arrow:nth-of-type(2){order:4}
html body.tapau-v2 .hb-ctl .hb-count{order:3;min-width:4.5em;text-align:center}
html body.tapau-v2 .hb-ctl .hb-next{order:4}

/* Section "All ... →" links: Tertiary button, Small */
html body.tapau-v2 :is(a.hb-more,a.tps-more,a.th-more,a.th-chipbar__end,.mu-row--sb > a.mu-link):not(#tpz){display:inline-flex!important;align-items:center;gap:6px;padding:4px 24px 6px!important;margin:0!important;background:#DED7E8!important;color:#352B40!important;border:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;font-family:"Inter",sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;text-decoration:none!important;white-space:nowrap;transform:none!important}
html body.tapau-v2 :is(a.hb-more,a.tps-more,a.th-more,a.th-chipbar__end,.mu-row--sb > a.mu-link):not(#tpz):hover{background:#C3B9D0!important;color:#050306!important}
html body.tapau-v2 :is(a.hb-more,a.tps-more,a.th-more,a.th-chipbar__end,.mu-row--sb > a.mu-link):not(#tpz):active{background:#615472!important;color:#DED7E8!important}
html body.tapau-v2 :is(.hb-dark,.tps-dk,.tpa-band,.hb-chart) :is(a.hb-more,a.tps-more,a.th-more):not(#tpz){background:rgba(255,255,255,.12)!important;color:#fff!important}
html body.tapau-v2 :is(.hb-dark,.tps-dk,.tpa-band,.hb-chart) :is(a.hb-more,a.tps-more,a.th-more):not(#tpz):hover{background:rgba(255,255,255,.22)!important;color:#fff!important}
html body.tapau-v2 .tps-row:has(> .tps-more){justify-content:space-between}

/* Chart panel footer: Full Top 10 is a Secondary button, Small */
html body.tapau-v2 .hb-chart-f{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
html body.tapau-v2 .hb-chart-f > a:first-child:not(#tpz){display:inline-flex!important;align-items:center;padding:4px 24px 6px!important;margin:0 0 4px 4px!important;background:#7B6D8D!important;color:#fff!important;border:2px solid #352B40!important;border-radius:0!important;box-shadow:-4px 4px 0 0 #050306!important;font:600 16px/1.4 "Inter",sans-serif!important;text-decoration:none!important;transition:transform .12s,background-color .12s}
html body.tapau-v2 .hb-chart-f > a:first-child:not(#tpz):hover{background:#615472!important;box-shadow:none!important;transform:translate(-4px,4px)}
html body.tapau-v2 .hb-chart-f > a:first-child:not(#tpz):active{background:#4B3F59!important;box-shadow:inset -4px 4px 0 0 #050306!important;transform:translate(-4px,4px)}

/* Voted and Vote used: same ink border and footprint as Vote */
html body.tapau-v2 :is(.tapau-vote-btn.voted,.tapau-vote-btn.vote-spent,.tapau-vote-btn[disabled],.tpa-vote[disabled]):not(#tpz){background:#352B40!important;color:#DED7E8!important;border:2px solid #050306!important;box-shadow:none!important;transform:none!important;padding:7px 10px!important;margin:0 0 3px 3px!important;opacity:1!important;cursor:default}

/* Tile cards: type chip top left, rank top right, Vote inside the card padding */
html body.tapau-v2 .tp-card .tp-ov--tl.tp-chip:not(#tpz){left:auto!important;right:8px!important}
html body.tapau-v2 .tp-card .tp-ov--tr.tp-badge:not(#tpz){right:auto!important;left:8px!important}
html body.tapau-v2 .tp-card--tile:has(> .tp-card__action) > .tp-card__body{padding-bottom:12px!important}
html body.tapau-v2 .tp-card--tile > .tp-card__action:not(#tpz){padding:0 16px 16px 13px!important;display:flex;align-items:center;gap:12px}

/* Share row: icons on desktop */
@media (min-width:768px){html body.tapau-v2 .tps .tps-share .tps-share__toggle:not(#tpz){display:none!important}html body.tapau-v2 .tps .tps-share .tps-share__list:not(#tpz){display:flex!important;flex-basis:auto}}
/* Long side lists (series, playlists): 5 shown, Load more */
html body.tapau-v2 [data-tp-more] > .tp-cq.tp-more-hide{display:none!important}
html body.tapau-v2 .tp-more-btn:not(#tpz){display:flex;width:100%;justify-content:center;margin-top:12px;padding:4px 24px 6px;background:#DED7E8!important;color:#352B40!important;border:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;font:600 16px/1.4 "Inter",sans-serif!important;cursor:pointer}
html body.tapau-v2 .tp-more-btn:not(#tpz):hover{background:#C3B9D0!important;color:#050306!important}

