.web-component-root :root {
  --tux-colorPositive: rgba(11, 224, 155, 1);
  --tux-colorNegative: rgba(255, 76, 58, 1);
  --tux-colorToastDefault: rgba(84, 84, 84, 0.92);
  --tux-colorToastNegative: rgba(255, 76, 58, 0.92);
  --tux-colorSecondary: rgba(32, 213, 236, 1);
  --tux-colorSecondary2: rgba(16, 162, 197, 1);
  --tux-colorPositive2: rgba(79, 171, 126, 1);

  --tux-colorConstTextInverse: rgba(255, 255, 255, 1);
  --tux-colorConstTextInverse2: rgba(255, 255, 255, 0.9);
  --tux-colorConstTextInverse3: rgba(255, 255, 255, 0.75);
  --tux-colorConstTextInverse4: rgba(255, 255, 255, 0.5);
  --tux-colorConstTextInverse5: rgba(255, 255, 255, 0.34);
  --tux-colorConstTextPrimary: rgba(22, 24, 35, 1);

  --tux-colorConstBGInverse: rgba(0, 0, 0, 1);
  --tux-colorConstBGInverse2: rgba(0, 0, 0, 0.6);
  --tux-colorConstBGInverse3: rgba(37, 37, 37, 0.6);
  --tux-colorConstBGInverse4: rgba(84, 84, 84, 0.5);
  --tux-colorBGCreation: rgba(0, 0, 0, 1);
  --tux-colorBGCreation2: rgba(27, 27, 27, 1);
  --tux-colorBGCreation5: rgba(0, 0, 0, 0.15);
  --tux-colorConstBGMat: rgba(255, 255, 255, 0.2);
  --tux-colorConstBGContainer: rgba(255, 255, 255, 0.12);
  --tux-colorConstBGContainer2: rgba(255, 255, 255, 0.08);
  --tux-colorConstBGContainer3: rgba(255, 255, 255, 0.04);
  --tux-colorConstBGPlaceholderOpaque: rgba(241, 241, 241, 1);
  --tux-colorConstBGInverseOpaque: rgba(37, 37, 37, 1);
  --tux-colorConstBGInverse1: rgba(56, 56, 56, 0.95);

  --tux-colorConstLineInverse: rgba(255, 255, 255, 0.2);
  --tux-colorConstLineInverse2: rgba(255, 255, 255, 0.12);

  --tux-colorSDPrimary: rgba(0, 0, 0, 0.8);

  --tux-gradientLive: linear-gradient(131.17deg, #ff1764 0%, #ed3495 94.15%);
  --tux-gradientVideoCoverOverlay: linear-gradient(
    180deg,
    rgba(22, 24, 35, 0.0001) 2.92%,
    rgba(22, 24, 35, 0.5) 98.99%
  );

  --tux-colorAssistColorYellow: rgba(250, 206, 21, 1);
}
.web-component-root :root,
.web-component-root [data-theme='light'],
.web-component-root [data-tux-theme='light'] {
  --tux-colorPrimary: rgba(254, 44, 85, 1);
  --tux-colorPrimary-tint-4: rgba(244, 42, 82, 1);
  --tux-colorPrimary-tint-8: rgba(234, 40, 78, 1);
  --tux-colorPrimary-tint-12: rgba(224, 39, 75, 1);
  --tux-colorPrimary-opacity-0: rgba(254, 44, 85, 0);
  --tux-colorPrimary-opacity-4: rgba(254, 44, 85, 0.04);
  --tux-colorPrimary-opacity-8: rgba(254, 44, 85, 0.08);
  --tux-colorPrimary-opacity-12: rgba(254, 44, 85, 0.12);

  --tux-colorLink: rgba(254, 44, 85, 1);
  --tux-colorPrimary2: rgba(22, 24, 35, 1);

  --tux-colorTextPrimary: rgba(22, 24, 35, 1);
  --tux-colorTextSecondary: rgba(22, 24, 35, 0.75);
  --tux-colorTextTertiary: rgba(22, 24, 35, 0.5);
  --tux-colorTextQuaternary: rgba(22, 24, 35, 0.34);

  --tux-colorBGPrimary: rgba(255, 255, 255, 1);

  --tux-colorBGSecondary: rgba(255, 255, 255, 1);
  --tux-colorBGSecondary-tint-4: rgba(245, 245, 245, 1);
  --tux-colorBGSecondary-tint-8: rgba(235, 235, 235, 1);
  --tux-colorBGSecondary-tint-12: rgba(224, 224, 224, 1);
  --tux-colorBGSecondary-opacity-0: rgba(255, 255, 255, 0);
  --tux-colorBGSecondary-opacity-4: rgba(255, 255, 255, 0.04);
  --tux-colorBGSecondary-opacity-8: rgba(255, 255, 255, 0.08);
  --tux-colorBGSecondary-opacity-12: rgba(255, 255, 255, 0.12);

  --tux-colorBGTertiary: rgba(255, 255, 255, 1);
  --tux-colorBGQuaternary: rgba(255, 255, 255, 1);
  --tux-colorBGQuinary: rgba(255, 255, 255, 1);
  --tux-colorBGSecondary2: rgba(255, 255, 255, 1);
  --tux-colorBGTertiary2: rgba(255, 255, 255, 1);
  --tux-colorBGPlaceholderDefault: rgba(22, 24, 35, 0.06);
  --tux-colorBGPlaceholderOpaque: rgba(241, 241, 241, 1);
  --tux-colorBGInput: rgba(22, 24, 35, 0.06);
  --tux-colorBGInput2: rgba(22, 24, 35, 0.06);
  --tux-colorBGView: rgba(22, 24, 35, 0.03);
  --tux-colorBGCreation3: rgba(248, 248, 248, 1);
  --tux-colorBGCreation4: rgba(255, 255, 255, 1);
  --tux-colorBGHover: rgba(22, 24, 35, 0.06);
  --tux-colorBGBrand: rgba(254, 44, 85, 0.06);

  --tux-colorLinePrimary: rgba(22, 24, 35, 0.2);
  --tux-colorLineSecondary: rgba(22, 24, 35, 0.12);
  --tux-colorLineInput: rgba(22, 24, 35, 0.5);
  --tux-colorLinePrimary2: rgba(22, 24, 35, 0.2);
  --tux-colorLineSecondary2: rgba(22, 24, 35, 0.12);
  --tux-colorLineSecondary3: rgba(22, 24, 35, 0.12);
  --tux-colorLineDarker: rgba(22, 24, 35, 0.12);

  --tux-colorSDSecondary: rgba(0, 0, 0, 0.5);
  --tux-colorSDTertiary: rgba(0, 0, 0, 0.2);
}
.web-component-root [data-theme='dark'],
.web-component-root [data-tux-theme='dark'] {
  --tux-colorPrimary: rgba(255, 59, 92, 1);
  --tux-colorPrimary-tint-4: rgba(255, 67, 99, 1);
  --tux-colorPrimary-tint-8: rgba(255, 75, 105, 1);
  --tux-colorPrimary-tint-12: rgba(255, 83, 112, 1);
  --tux-colorPrimary-opacity-0: rgba(255, 59, 92, 0);
  --tux-colorPrimary-opacity-4: rgba(255, 59, 92, 0.04);
  --tux-colorPrimary-opacity-8: rgba(255, 59, 92, 0.08);
  --tux-colorPrimary-opacity-12: rgba(255, 59, 92, 0.12);

  --tux-colorLink: rgba(255, 59, 92, 1);
  --tux-colorPrimary2: rgba(255, 255, 255, 0.9);

  --tux-colorTextPrimary: rgba(255, 255, 255, 0.9);
  --tux-colorTextSecondary: rgba(255, 255, 255, 0.75);
  --tux-colorTextTertiary: rgba(255, 255, 255, 0.5);
  --tux-colorTextQuaternary: rgba(255, 255, 255, 0.34);

  --tux-colorBGPrimary: rgba(18, 18, 18, 1);

  --tux-colorBGSecondary: rgba(37, 37, 37, 1);
  --tux-colorBGSecondary-tint-4: rgba(46, 46, 46, 1);
  --tux-colorBGSecondary-tint-8: rgba(54, 54, 54, 1);
  --tux-colorBGSecondary-tint-12: rgba(63, 63, 63, 1);
  --tux-colorBGSecondary-opacity-0: rgba(37, 37, 37, 0);
  --tux-colorBGSecondary-opacity-4: rgba(37, 37, 37, 0.04);
  --tux-colorBGSecondary-opacity-8: rgba(37, 37, 37, 0.08);
  --tux-colorBGSecondary-opacity-12: rgba(37, 37, 37, 0.12);

  --tux-colorBGTertiary: rgba(46, 46, 46, 1);
  --tux-colorBGQuaternary: rgba(56, 56, 56, 1);
  --tux-colorBGQuinary: rgba(75, 75, 75, 1);
  --tux-colorBGSecondary2: rgba(255, 255, 255, 0.08);
  --tux-colorBGTertiary2: rgba(255, 255, 255, 0.12);
  --tux-colorBGPlaceholderDefault: rgba(255, 255, 255, 0.08);
  --tux-colorBGPlaceholderOpaque: rgba(37, 37, 37, 1);
  --tux-colorBGInput: rgba(255, 255, 255, 0.12);
  --tux-colorBGInput2: rgba(255, 255, 255, 0.08);
  --tux-colorBGView: rgba(255, 255, 255, 0.04);
  --tux-colorBGCreation3: rgba(18, 18, 18, 1);
  --tux-colorBGCreation4: rgba(27, 27, 27, 1);
  --tux-colorBGBrand: rgba(254, 44, 85, 0.34);

  --tux-colorLinePrimary: rgba(255, 255, 255, 0);
  --tux-colorLineSecondary: rgba(255, 255, 255, 0.12);
  --tux-colorLineInput: rgba(255, 255, 255, 0.5);
  --tux-colorLinePrimary2: rgba(255, 255, 255, 0.2);
  --tux-colorLineSecondary2: rgba(255, 255, 255, 0);
  --tux-colorLineSecondary3: rgba(255, 255, 255, 0.5);
  --tux-colorLineDarker: rgba(0, 0, 0, 0.6);

  --tux-colorSDSecondary: rgba(0, 0, 0, 0.68);
  --tux-colorSDTertiary: rgba(0, 0, 0, 0.5);
}
.web-component-root :root {
  --tux-boxShadowIcon: 0 2px 12px 0 rgba(0, 0, 0, 0.12);
  --tux-boxShadowLayer: 0 2px 8px 0 rgba(0, 0, 0, 0.06);
  --tux-boxShadowNotice: 0 2px 12px 0 rgba(0, 0, 0, 0.12);
}
.web-component-root :root {
  --tux-fontFamilyHeading: 'TikTokDisplayFont', Arial, Tahoma, PingFangSC, sans-serif;
  --tux-fontFamilyParagraph: 'TikTokFont', Arial, Tahoma, PingFangSC, sans-serif;

  --tux-fontWeightRegular: 400;
  --tux-fontWeightSemibold: 500;
  --tux-fontWeightBold: 700;

  --tux-fontSizeH1: 96px;
  --tux-fontSizeH2: 72px;
  --tux-fontSizeH3: 56px;
  --tux-fontSizeH4: 48px;
  --tux-fontSizeH5: 32px;
  --tux-fontSizeH6: 24px;
  --tux-fontSizeH7: 18px;

  --tux-fontSizeP1: 24px;
  --tux-fontSizeP2: 18px;
  --tux-fontSizeP3: 16px;
  --tux-fontSizeP4: 14px;
  --tux-fontSizeP5: 12px;
}

@font-face {
  font-family: 'TikTokFont';
  src: url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Regular.woff2?_default_font=1&v=2)
      format('woff2'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Regular.woff?_default_font=1&v=2)
      format('woff'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Regular.otf?_default_font=1&v=2)
      format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'TikTokFont';
  src: url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Semibold.woff2?_default_font=1&v=2)
      format('woff2'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Semibold.woff?_default_font=1&v=2)
      format('woff'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Semibold.otf?_default_font=1&v=2)
      format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'TikTokFont';
  src: url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Semibold.woff2?_default_font=1&v=2)
      format('woff2'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Semibold.woff?_default_font=1&v=2)
      format('woff'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Semibold.otf?_default_font=1&v=2)
      format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'TikTokFont';
  src: url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Bold.woff2?_default_font=1&v=2)
      format('woff2'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Bold.woff?_default_font=1&v=2)
      format('woff'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Bold.otf?_default_font=1&v=2)
      format('opentype');
  font-weight: bold;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'TikTokDisplayFont';
  src: url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Regular.woff2?_default_font=1&v=2)
      format('woff2'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Regular.woff?_default_font=1&v=2)
      format('woff'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Regular.otf?_default_font=1&v=2)
      format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'TikTokDisplayFont';
  src: url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Semibold.woff2?_default_font=1&v=2)
      format('woff2'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Semibold.woff?_default_font=1&v=2)
      format('woff'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Semibold.otf?_default_font=1&v=2)
      format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'TikTokDisplayFont';
  src: url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Semibold.woff2?_default_font=1&v=2)
      format('woff2'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Semibold.woff?_default_font=1&v=2)
      format('woff'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Semibold.otf?_default_font=1&v=2)
      format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'TikTokDisplayFont';
  src: url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Bold.woff2?_default_font=1&v=2)
      format('woff2'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Bold.woff?_default_font=1&v=2)
      format('woff'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Bold.otf?_default_font=1&v=2)
      format('opentype');
  font-weight: bold;
  font-style: normal;
  font-display: fallback;
}
/* Color */

.web-component-root .tux-color-TextPrimary {
  color: var(--tux-colorTextPrimary);
}

.web-component-root .tux-color-TextSecondary {
  color: var(--tux-colorTextSecondary);
}

.web-component-root .tux-color-TextTertiary {
  color: var(--tux-colorTextTertiary);
}

.web-component-root .tux-color-TextQuaternary {
  color: var(--tux-colorTextQuaternary);
}

.web-component-root .tux-color-Link {
  color: var(--tux-colorLink);
}

.web-component-root .tux-color-Primary {
  color: var(--tux-colorPrimary);
}

.web-component-root .tux-color-Primary2 {
  color: var(--tux-colorPrimary2);
}

.web-component-root .tux-color-Secondary {
  color: var(--tux-colorSecondary);
}

.web-component-root .tux-color-Secondary2 {
  color: var(--tux-colorSecondary2);
}

.web-component-root .tux-color-Positive {
  color: var(--tux-colorPositive);
}

.web-component-root .tux-color-Positive2 {
  color: var(--tux-colorPositive2);
}

.web-component-root .tux-colorNegative {
  color: var(--tux-colorNegative);
}

.web-component-root .tux-color-ConstTextPrimary {
  color: var(--tux-colorConstTextPrimary);
}

.web-component-root .tux-color-ConstTextInverse {
  color: var(--tux-colorConstTextInverse);
}

.web-component-root .tux-color-ConstTextInverse2 {
  color: var(--tux-colorConstTextInverse2);
}

.web-component-root .tux-color-ConstTextInverse3 {
  color: var(--tux-colorConstTextInverse3);
}

.web-component-root .tux-color-ConstTextInverse4 {
  color: var(--tux-colorConstTextInverse4);
}

.web-component-root .tux-color-ConstTextInverse5 {
  color: var(--tux-colorConstTextInverse5);
}

.web-component-root .tux-color-AssistColorYellow {
  color: var(--tux-colorAssistColorYellow);
}

/* Background color */

.web-component-root .tux-background-BGPrimary {
  background-color: var(--tux-colorBGPrimary);
}

.web-component-root .tux-background-BGSecondary {
  background-color: var(--tux-colorBGSecondary);
}

.web-component-root .tux-background-BGSecondary2 {
  background-color: var(--tux-colorBGSecondary2);
}

.web-component-root .tux-background-BGTertiary {
  background-color: var(--tux-colorBGTertiary);
}

.web-component-root .tux-background-BGTertiary2 {
  background-color: var(--tux-colorBGTertiary2);
}

.web-component-root .tux-background-BGQuaternary {
  background-color: var(--tux-colorBGQuaternary);
}

.web-component-root .tux-background-BGQuinary {
  background-color: var(--tux-colorBGQuinary);
}

.web-component-root .tux-background-BGInput {
  background-color: var(--tux-colorBGInput);
}

.web-component-root .tux-background-BGInput2 {
  background-color: var(--tux-colorBGInput2);
}

.web-component-root .tux-background-BGView {
  background-color: var(--tux-colorBGView);
}

.web-component-root .tux-background-BGHover {
  background-color: var(--tux-colorBGHover);
}

.web-component-root .tux-background-BGBrand {
  background-color: var(--tux-colorBGBrand);
}

.web-component-root .tux-background-BGPlaceholderDefault {
  background-color: var(--tux-colorBGPlaceholderDefault);
}

.web-component-root .tux-background-BGPlaceholderOpaque {
  background-color: var(--tux-colorBGPlaceholderOpaque);
}

.web-component-root .tux-background-ToastDefault {
  background-color: var(--tux-colorToastDefault);
}

.web-component-root .tux-background-ToastNegative {
  background-color: var(--tux-colorToastNegative);
}

.web-component-root .tux-background-ConstBGInverse {
  background-color: var(--tux-colorConstBGInverse);
}

.web-component-root .tux-background-ConstBGInverse1 {
  background-color: var(--tux-colorConstBGInverse1);
}

.web-component-root .tux-background-ConstBGInverse2 {
  background-color: var(--tux-colorBGConstBGInverse2);
}

.web-component-root .tux-background-ConstBGInverse3 {
  background-color: var(--tux-colorBGConstBGInverse3);
}

.web-component-root .tux-background-ConstBGInverse4 {
  background-color: var(--tux-colorBGConstBGInverse4);
}

.web-component-root .tux-background-BGCreation {
  background-color: var(--tux-colorBGCreation);
}

.web-component-root .tux-background-BGCreation2 {
  background-color: var(--tux-colorBGCreation2);
}

.web-component-root .tux-background-BGCreation3 {
  background-color: var(--tux-colorBGCreation3);
}

.web-component-root .tux-background-BGCreation4 {
  background-color: var(--tux-colorBGCreation4);
}

.web-component-root .tux-background-BGCreation5 {
  background-color: var(--tux-colorBGCreation5);
}

.web-component-root .tux-background-ConstBGMat {
  background-color: var(--tux-colorConstBGMat);
}

.web-component-root .tux-background-ConstBGContainer {
  background-color: var(--tux-colorConstBGContainer);
}

.web-component-root .tux-background-ConstBGContainer2 {
  background-color: var(--tux-colorConstBGContainer2);
}

.web-component-root .tux-background-ConstBGContainer3 {
  background-color: var(--tux-colorConstBGContainer3);
}

.web-component-root .tux-background-ConstBGPlaceholderOpaque {
  background-color: var(--tux-colorConstBGPlaceholderOpaque);
}
:host(cookie-settings-anchor) > div.web-component-root {
  display: inline;
}

:host(cookie-settings-anchor) .cookie-settings-anchor {
  cursor: pointer;
  color: #fe2c55;
}

.web-component-root .tt-sheet__mask{bottom:0;left:0;right:0;top:0;transition:opacity .2s linear}.web-component-root .tt-sheet__mask.mask-hidden{pointer-events:none}.web-component-root .tt-sheet__container{bottom:0;left:0;overflow:hidden;right:0;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);transition:-webkit-transform .3s cubic-bezier(.33,.86,.2,1);transition:transform .3s cubic-bezier(.33,.86,.2,1);transition:transform .3s cubic-bezier(.33,.86,.2,1), -webkit-transform .3s cubic-bezier(.33,.86,.2,1)}.web-component-root .tt-sheet__container.visible{transition:-webkit-transform .25s cubic-bezier(.25,0,.25,1);transition:transform .25s cubic-bezier(.25,0,.25,1);transition:transform .25s cubic-bezier(.25,0,.25,1), -webkit-transform .25s cubic-bezier(.25,0,.25,1)}.web-component-root .tt-sheet__container.high{transition:-webkit-transform .35s cubic-bezier(.33,.86,.2,1);transition:transform .35s cubic-bezier(.33,.86,.2,1);transition:transform .35s cubic-bezier(.33,.86,.2,1), -webkit-transform .35s cubic-bezier(.33,.86,.2,1)}.web-component-root .tt-sheet__container.high.visible{transition:-webkit-transform .3s cubic-bezier(.25,0,.25,1);transition:transform .3s cubic-bezier(.25,0,.25,1);transition:transform .3s cubic-bezier(.25,0,.25,1), -webkit-transform .3s cubic-bezier(.25,0,.25,1)}.web-component-root .tt-sheet__container.low{transition:-webkit-transform .25s cubic-bezier(.33,.86,.2,1);transition:transform .25s cubic-bezier(.33,.86,.2,1);transition:transform .25s cubic-bezier(.33,.86,.2,1), -webkit-transform .25s cubic-bezier(.33,.86,.2,1)}.web-component-root .tt-sheet__container.low.visible{transition:-webkit-transform .2s cubic-bezier(.25,0,.25,1);transition:transform .2s cubic-bezier(.25,0,.25,1);transition:transform .2s cubic-bezier(.25,0,.25,1), -webkit-transform .2s cubic-bezier(.25,0,.25,1)}.web-component-root .tt-sheet__body{min-height:0;overflow-y:auto}
.web-component-root :root {
  --tux-colorPositive: rgba(11, 224, 155, 1);
  --tux-colorNegative: rgba(255, 76, 58, 1);
  --tux-colorToastDefault: rgba(84, 84, 84, 0.92);
  --tux-colorToastNegative: rgba(255, 76, 58, 0.92);
  --tux-colorSecondary: rgba(32, 213, 236, 1);
  --tux-colorSecondary2: rgba(16, 162, 197, 1);
  --tux-colorPositive2: rgba(79, 171, 126, 1);

  --tux-colorConstTextInverse: rgba(255, 255, 255, 1);
  --tux-colorConstTextInverse2: rgba(255, 255, 255, 0.9);
  --tux-colorConstTextInverse3: rgba(255, 255, 255, 0.75);
  --tux-colorConstTextInverse4: rgba(255, 255, 255, 0.5);
  --tux-colorConstTextInverse5: rgba(255, 255, 255, 0.34);
  --tux-colorConstTextPrimary: rgba(22, 24, 35, 1);

  --tux-colorConstBGInverse: rgba(0, 0, 0, 1);
  --tux-colorConstBGInverse2: rgba(0, 0, 0, 0.6);
  --tux-colorConstBGInverse3: rgba(37, 37, 37, 0.6);
  --tux-colorConstBGInverse4: rgba(84, 84, 84, 0.5);
  --tux-colorBGCreation: rgba(0, 0, 0, 1);
  --tux-colorBGCreation2: rgba(27, 27, 27, 1);
  --tux-colorBGCreation5: rgba(0, 0, 0, 0.15);
  --tux-colorConstBGMat: rgba(255, 255, 255, 0.2);
  --tux-colorConstBGContainer: rgba(255, 255, 255, 0.12);
  --tux-colorConstBGContainer2: rgba(255, 255, 255, 0.08);
  --tux-colorConstBGContainer3: rgba(255, 255, 255, 0.04);
  --tux-colorConstBGPlaceholderOpaque: rgba(241, 241, 241, 1);
  --tux-colorConstBGInverseOpaque: rgba(37, 37, 37, 1);
  --tux-colorConstBGInverse1: rgba(56, 56, 56, 0.95);

  --tux-colorConstLineInverse: rgba(255, 255, 255, 0.2);
  --tux-colorConstLineInverse2: rgba(255, 255, 255, 0.12);

  --tux-colorSDPrimary: rgba(0, 0, 0, 0.8);

  --tux-gradientLive: linear-gradient(131.17deg, #ff1764 0%, #ed3495 94.15%);
  --tux-gradientVideoCoverOverlay: linear-gradient(
    180deg,
    rgba(22, 24, 35, 0.0001) 2.92%,
    rgba(22, 24, 35, 0.5) 98.99%
  );

  --tux-colorAssistColorYellow: rgba(250, 206, 21, 1);
}

.web-component-root :root,
.web-component-root [data-theme='light'],
.web-component-root [data-tux-theme='light'] {
  --tux-colorPrimary: rgba(254, 44, 85, 1);
  --tux-colorPrimary-tint-4: rgba(244, 42, 82, 1);
  --tux-colorPrimary-tint-8: rgba(234, 40, 78, 1);
  --tux-colorPrimary-tint-12: rgba(224, 39, 75, 1);
  --tux-colorPrimary-opacity-0: rgba(254, 44, 85, 0);
  --tux-colorPrimary-opacity-4: rgba(254, 44, 85, 0.04);
  --tux-colorPrimary-opacity-8: rgba(254, 44, 85, 0.08);
  --tux-colorPrimary-opacity-12: rgba(254, 44, 85, 0.12);

  --tux-colorLink: rgba(254, 44, 85, 1);
  --tux-colorPrimary2: rgba(22, 24, 35, 1);

  --tux-colorTextPrimary: rgba(22, 24, 35, 1);
  --tux-colorTextSecondary: rgba(22, 24, 35, 0.75);
  --tux-colorTextTertiary: rgba(22, 24, 35, 0.5);
  --tux-colorTextQuaternary: rgba(22, 24, 35, 0.34);

  --tux-colorBGPrimary: rgba(255, 255, 255, 1);

  --tux-colorBGSecondary: rgba(255, 255, 255, 1);
  --tux-colorBGSecondary-tint-4: rgba(245, 245, 245, 1);
  --tux-colorBGSecondary-tint-8: rgba(235, 235, 235, 1);
  --tux-colorBGSecondary-tint-12: rgba(224, 224, 224, 1);
  --tux-colorBGSecondary-opacity-0: rgba(255, 255, 255, 0);
  --tux-colorBGSecondary-opacity-4: rgba(255, 255, 255, 0.04);
  --tux-colorBGSecondary-opacity-8: rgba(255, 255, 255, 0.08);
  --tux-colorBGSecondary-opacity-12: rgba(255, 255, 255, 0.12);

  --tux-colorBGTertiary: rgba(255, 255, 255, 1);
  --tux-colorBGQuaternary: rgba(255, 255, 255, 1);
  --tux-colorBGQuinary: rgba(255, 255, 255, 1);
  --tux-colorBGSecondary2: rgba(255, 255, 255, 1);
  --tux-colorBGTertiary2: rgba(255, 255, 255, 1);
  --tux-colorBGPlaceholderDefault: rgba(22, 24, 35, 0.06);
  --tux-colorBGPlaceholderOpaque: rgba(241, 241, 241, 1);
  --tux-colorBGInput: rgba(22, 24, 35, 0.06);
  --tux-colorBGInput2: rgba(22, 24, 35, 0.06);
  --tux-colorBGView: rgba(22, 24, 35, 0.03);
  --tux-colorBGCreation3: rgba(248, 248, 248, 1);
  --tux-colorBGCreation4: rgba(255, 255, 255, 1);
  --tux-colorBGHover: rgba(22, 24, 35, 0.06);
  --tux-colorBGBrand: rgba(254, 44, 85, 0.06);

  --tux-colorLinePrimary: rgba(22, 24, 35, 0.2);
  --tux-colorLineSecondary: rgba(22, 24, 35, 0.12);
  --tux-colorLineInput: rgba(22, 24, 35, 0.5);
  --tux-colorLinePrimary2: rgba(22, 24, 35, 0.2);
  --tux-colorLineSecondary2: rgba(22, 24, 35, 0.12);
  --tux-colorLineSecondary3: rgba(22, 24, 35, 0.12);
  --tux-colorLineDarker: rgba(22, 24, 35, 0.12);

  --tux-colorSDSecondary: rgba(0, 0, 0, 0.5);
  --tux-colorSDTertiary: rgba(0, 0, 0, 0.2);
}

.web-component-root [data-theme='dark'],
.web-component-root [data-tux-theme='dark'] {
  --tux-colorPrimary: rgba(255, 59, 92, 1);
  --tux-colorPrimary-tint-4: rgba(255, 67, 99, 1);
  --tux-colorPrimary-tint-8: rgba(255, 75, 105, 1);
  --tux-colorPrimary-tint-12: rgba(255, 83, 112, 1);
  --tux-colorPrimary-opacity-0: rgba(255, 59, 92, 0);
  --tux-colorPrimary-opacity-4: rgba(255, 59, 92, 0.04);
  --tux-colorPrimary-opacity-8: rgba(255, 59, 92, 0.08);
  --tux-colorPrimary-opacity-12: rgba(255, 59, 92, 0.12);

  --tux-colorLink: rgba(255, 59, 92, 1);
  --tux-colorPrimary2: rgba(255, 255, 255, 0.9);

  --tux-colorTextPrimary: rgba(255, 255, 255, 0.9);
  --tux-colorTextSecondary: rgba(255, 255, 255, 0.75);
  --tux-colorTextTertiary: rgba(255, 255, 255, 0.5);
  --tux-colorTextQuaternary: rgba(255, 255, 255, 0.34);

  --tux-colorBGPrimary: rgba(18, 18, 18, 1);

  --tux-colorBGSecondary: rgba(37, 37, 37, 1);
  --tux-colorBGSecondary-tint-4: rgba(46, 46, 46, 1);
  --tux-colorBGSecondary-tint-8: rgba(54, 54, 54, 1);
  --tux-colorBGSecondary-tint-12: rgba(63, 63, 63, 1);
  --tux-colorBGSecondary-opacity-0: rgba(37, 37, 37, 0);
  --tux-colorBGSecondary-opacity-4: rgba(37, 37, 37, 0.04);
  --tux-colorBGSecondary-opacity-8: rgba(37, 37, 37, 0.08);
  --tux-colorBGSecondary-opacity-12: rgba(37, 37, 37, 0.12);

  --tux-colorBGTertiary: rgba(46, 46, 46, 1);
  --tux-colorBGQuaternary: rgba(56, 56, 56, 1);
  --tux-colorBGQuinary: rgba(75, 75, 75, 1);
  --tux-colorBGSecondary2: rgba(255, 255, 255, 0.08);
  --tux-colorBGTertiary2: rgba(255, 255, 255, 0.12);
  --tux-colorBGPlaceholderDefault: rgba(255, 255, 255, 0.08);
  --tux-colorBGPlaceholderOpaque: rgba(37, 37, 37, 1);
  --tux-colorBGInput: rgba(255, 255, 255, 0.12);
  --tux-colorBGInput2: rgba(255, 255, 255, 0.08);
  --tux-colorBGView: rgba(255, 255, 255, 0.04);
  --tux-colorBGCreation3: rgba(18, 18, 18, 1);
  --tux-colorBGCreation4: rgba(27, 27, 27, 1);
  --tux-colorBGBrand: rgba(254, 44, 85, 0.34);

  --tux-colorLinePrimary: rgba(255, 255, 255, 0);
  --tux-colorLineSecondary: rgba(255, 255, 255, 0.12);
  --tux-colorLineInput: rgba(255, 255, 255, 0.5);
  --tux-colorLinePrimary2: rgba(255, 255, 255, 0.2);
  --tux-colorLineSecondary2: rgba(255, 255, 255, 0);
  --tux-colorLineSecondary3: rgba(255, 255, 255, 0.5);
  --tux-colorLineDarker: rgba(0, 0, 0, 0.6);

  --tux-colorSDSecondary: rgba(0, 0, 0, 0.68);
  --tux-colorSDTertiary: rgba(0, 0, 0, 0.5);
}

.web-component-root :root {
  --tux-boxShadowIcon: 0 2px 12px 0 rgba(0, 0, 0, 0.12);
  --tux-boxShadowLayer: 0 2px 8px 0 rgba(0, 0, 0, 0.06);
  --tux-boxShadowNotice: 0 2px 12px 0 rgba(0, 0, 0, 0.12);
  --tux-fontFamilyHeading: 'TikTokDisplayFont', Arial, Tahoma, PingFangSC, sans-serif;
  --tux-fontFamilyParagraph: 'TikTokFont', Arial, Tahoma, PingFangSC, sans-serif;

  --tux-fontWeightRegular: 400;
  --tux-fontWeightSemibold: 500;
  --tux-fontWeightBold: 700;

  --tux-fontSizeH1: 96px;
  --tux-fontSizeH2: 72px;
  --tux-fontSizeH3: 56px;
  --tux-fontSizeH4: 48px;
  --tux-fontSizeH5: 32px;
  --tux-fontSizeH6: 24px;
  --tux-fontSizeH7: 18px;

  --tux-fontSizeP1: 24px;
  --tux-fontSizeP2: 18px;
  --tux-fontSizeP3: 16px;
  --tux-fontSizeP4: 14px;
  --tux-fontSizeP5: 12px;
}

@font-face {
  font-family: 'TikTokFont';
  src: url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Regular.woff2?_default_font=1&v=2)
      format('woff2'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Regular.woff?_default_font=1&v=2)
      format('woff'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Regular.otf?_default_font=1&v=2)
      format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'TikTokFont';
  src: url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Semibold.woff2?_default_font=1&v=2)
      format('woff2'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Semibold.woff?_default_font=1&v=2)
      format('woff'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Semibold.otf?_default_font=1&v=2)
      format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'TikTokFont';
  src: url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Semibold.woff2?_default_font=1&v=2)
      format('woff2'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Semibold.woff?_default_font=1&v=2)
      format('woff'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Semibold.otf?_default_font=1&v=2)
      format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'TikTokFont';
  src: url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Bold.woff2?_default_font=1&v=2)
      format('woff2'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Bold.woff?_default_font=1&v=2)
      format('woff'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokFont-Bold.otf?_default_font=1&v=2)
      format('opentype');
  font-weight: bold;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'TikTokDisplayFont';
  src: url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Regular.woff2?_default_font=1&v=2)
      format('woff2'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Regular.woff?_default_font=1&v=2)
      format('woff'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Regular.otf?_default_font=1&v=2)
      format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'TikTokDisplayFont';
  src: url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Semibold.woff2?_default_font=1&v=2)
      format('woff2'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Semibold.woff?_default_font=1&v=2)
      format('woff'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Semibold.otf?_default_font=1&v=2)
      format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'TikTokDisplayFont';
  src: url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Semibold.woff2?_default_font=1&v=2)
      format('woff2'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Semibold.woff?_default_font=1&v=2)
      format('woff'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Semibold.otf?_default_font=1&v=2)
      format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'TikTokDisplayFont';
  src: url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Bold.woff2?_default_font=1&v=2)
      format('woff2'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Bold.woff?_default_font=1&v=2)
      format('woff'),
    url(https://sf16-website-login.neutral.ttwstatic.com/obj/tiktok_web_login_static/tiktok_fonts/TikTokDisplayFont-Bold.otf?_default_font=1&v=2)
      format('opentype');
  font-weight: bold;
  font-style: normal;
  font-display: fallback;
}

/* Color */

.web-component-root .tux-color-TextPrimary {
  color: rgba(22, 24, 35, 1);
  color: var(--tux-colorTextPrimary);
}

.web-component-root .tux-color-TextSecondary {
  color: rgba(22, 24, 35, 0.75);
  color: var(--tux-colorTextSecondary);
}

.web-component-root .tux-color-TextTertiary {
  color: rgba(22, 24, 35, 0.5);
  color: var(--tux-colorTextTertiary);
}

.web-component-root .tux-color-TextQuaternary {
  color: rgba(22, 24, 35, 0.34);
  color: var(--tux-colorTextQuaternary);
}

.web-component-root .tux-color-Link {
  color: rgba(254, 44, 85, 1);
  color: var(--tux-colorLink);
}

.web-component-root .tux-color-Primary {
  color: rgba(254, 44, 85, 1);
  color: var(--tux-colorPrimary);
}

.web-component-root .tux-color-Primary2 {
  color: rgba(22, 24, 35, 1);
  color: var(--tux-colorPrimary2);
}

.web-component-root .tux-color-Secondary {
  color: rgba(32, 213, 236, 1);
  color: var(--tux-colorSecondary);
}

.web-component-root .tux-color-Secondary2 {
  color: rgba(16, 162, 197, 1);
  color: var(--tux-colorSecondary2);
}

.web-component-root .tux-color-Positive {
  color: rgba(11, 224, 155, 1);
  color: var(--tux-colorPositive);
}

.web-component-root .tux-color-Positive2 {
  color: rgba(79, 171, 126, 1);
  color: var(--tux-colorPositive2);
}

.web-component-root .tux-colorNegative {
  color: rgba(255, 76, 58, 1);
  color: var(--tux-colorNegative);
}

.web-component-root .tux-color-ConstTextPrimary {
  color: rgba(22, 24, 35, 1);
  color: var(--tux-colorConstTextPrimary);
}

.web-component-root .tux-color-ConstTextInverse {
  color: rgba(255, 255, 255, 1);
  color: var(--tux-colorConstTextInverse);
}

.web-component-root .tux-color-ConstTextInverse2 {
  color: rgba(255, 255, 255, 0.9);
  color: var(--tux-colorConstTextInverse2);
}

.web-component-root .tux-color-ConstTextInverse3 {
  color: rgba(255, 255, 255, 0.75);
  color: var(--tux-colorConstTextInverse3);
}

.web-component-root .tux-color-ConstTextInverse4 {
  color: rgba(255, 255, 255, 0.5);
  color: var(--tux-colorConstTextInverse4);
}

.web-component-root .tux-color-ConstTextInverse5 {
  color: rgba(255, 255, 255, 0.34);
  color: var(--tux-colorConstTextInverse5);
}

.web-component-root .tux-color-AssistColorYellow {
  color: rgba(250, 206, 21, 1);
  color: var(--tux-colorAssistColorYellow);
}

/* Background color */

.web-component-root .tux-background-BGPrimary {
  background-color: rgba(255, 255, 255, 1);
  background-color: var(--tux-colorBGPrimary);
}

.web-component-root .tux-background-BGSecondary {
  background-color: rgba(255, 255, 255, 1);
  background-color: var(--tux-colorBGSecondary);
}

.web-component-root .tux-background-BGSecondary2 {
  background-color: rgba(255, 255, 255, 1);
  background-color: var(--tux-colorBGSecondary2);
}

.web-component-root .tux-background-BGTertiary {
  background-color: rgba(255, 255, 255, 1);
  background-color: var(--tux-colorBGTertiary);
}

.web-component-root .tux-background-BGTertiary2 {
  background-color: rgba(255, 255, 255, 1);
  background-color: var(--tux-colorBGTertiary2);
}

.web-component-root .tux-background-BGQuaternary {
  background-color: rgba(255, 255, 255, 1);
  background-color: var(--tux-colorBGQuaternary);
}

.web-component-root .tux-background-BGQuinary {
  background-color: rgba(255, 255, 255, 1);
  background-color: var(--tux-colorBGQuinary);
}

.web-component-root .tux-background-BGInput {
  background-color: rgba(22, 24, 35, 0.06);
  background-color: var(--tux-colorBGInput);
}

.web-component-root .tux-background-BGInput2 {
  background-color: rgba(22, 24, 35, 0.06);
  background-color: var(--tux-colorBGInput2);
}

.web-component-root .tux-background-BGView {
  background-color: rgba(22, 24, 35, 0.03);
  background-color: var(--tux-colorBGView);
}

.web-component-root .tux-background-BGHover {
  background-color: rgba(22, 24, 35, 0.06);
  background-color: var(--tux-colorBGHover);
}

.web-component-root .tux-background-BGBrand {
  background-color: rgba(254, 44, 85, 0.06);
  background-color: var(--tux-colorBGBrand);
}

.web-component-root .tux-background-BGPlaceholderDefault {
  background-color: rgba(22, 24, 35, 0.06);
  background-color: var(--tux-colorBGPlaceholderDefault);
}

.web-component-root .tux-background-BGPlaceholderOpaque {
  background-color: rgba(241, 241, 241, 1);
  background-color: var(--tux-colorBGPlaceholderOpaque);
}

.web-component-root .tux-background-ToastDefault {
  background-color: rgba(84, 84, 84, 0.92);
  background-color: var(--tux-colorToastDefault);
}

.web-component-root .tux-background-ToastNegative {
  background-color: rgba(255, 76, 58, 0.92);
  background-color: var(--tux-colorToastNegative);
}

.web-component-root .tux-background-ConstBGInverse {
  background-color: rgba(0, 0, 0, 1);
  background-color: var(--tux-colorConstBGInverse);
}

.web-component-root .tux-background-ConstBGInverse1 {
  background-color: rgba(56, 56, 56, 0.95);
  background-color: var(--tux-colorConstBGInverse1);
}

.web-component-root .tux-background-ConstBGInverse2 {
  background-color: var(--tux-colorBGConstBGInverse2);
}

.web-component-root .tux-background-ConstBGInverse3 {
  background-color: var(--tux-colorBGConstBGInverse3);
}

.web-component-root .tux-background-ConstBGInverse4 {
  background-color: var(--tux-colorBGConstBGInverse4);
}

.web-component-root .tux-background-BGCreation {
  background-color: rgba(0, 0, 0, 1);
  background-color: var(--tux-colorBGCreation);
}

.web-component-root .tux-background-BGCreation2 {
  background-color: rgba(27, 27, 27, 1);
  background-color: var(--tux-colorBGCreation2);
}

.web-component-root .tux-background-BGCreation3 {
  background-color: rgba(248, 248, 248, 1);
  background-color: var(--tux-colorBGCreation3);
}

.web-component-root .tux-background-BGCreation4 {
  background-color: rgba(255, 255, 255, 1);
  background-color: var(--tux-colorBGCreation4);
}

.web-component-root .tux-background-BGCreation5 {
  background-color: rgba(0, 0, 0, 0.15);
  background-color: var(--tux-colorBGCreation5);
}

.web-component-root .tux-background-ConstBGMat {
  background-color: rgba(255, 255, 255, 0.2);
  background-color: var(--tux-colorConstBGMat);
}

.web-component-root .tux-background-ConstBGContainer {
  background-color: rgba(255, 255, 255, 0.12);
  background-color: var(--tux-colorConstBGContainer);
}

.web-component-root .tux-background-ConstBGContainer2 {
  background-color: rgba(255, 255, 255, 0.08);
  background-color: var(--tux-colorConstBGContainer2);
}

.web-component-root .tux-background-ConstBGContainer3 {
  background-color: rgba(255, 255, 255, 0.04);
  background-color: var(--tux-colorConstBGContainer3);
}

.web-component-root .tux-background-ConstBGPlaceholderOpaque {
  background-color: rgba(241, 241, 241, 1);
  background-color: var(--tux-colorConstBGPlaceholderOpaque);
}

.web-component-root .TUXInputLabel {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  box-sizing: border-box;
  -ms-flex-align: center;
      -webkit-align-items: center;
          align-items: center;
}

.web-component-root .TUXInputLabel--hidden {
  display: none;
}

.web-component-root [dir="ltr"] .TUXInputLabel-tooltipIcon {
  margin-left: 6px;
}

.web-component-root [dir="rtl"] .TUXInputLabel-tooltipIcon {
  margin-right: 6px;
}

[dir="ltr"] .web-component-root .TUXInputLabel-tooltipIcon {
          margin-left: 6px;
}

[dir="rtl"] .web-component-root .TUXInputLabel-tooltipIcon {
          margin-right: 6px;
}

.web-component-root .TUXInputLabel-tooltipIcon {
  box-sizing: border-box;
  -webkit-margin-start: 6px;
  height: 16px;
  width: 16px;
}

.web-component-root .TUXInputError {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
      -webkit-align-items: center;
          align-items: center;
}

.web-component-root .TUXInputError-icon {
  height: 14px;
}

.web-component-root .TUXChip-container {
  box-sizing: border-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -ms-flex-align: center;
      -webkit-align-items: center;
          align-items: center;
  border-radius: 999px;
  font-family: 'TikTokFont', Arial, Tahoma, PingFangSC, sans-serif;
  font-family: var(--tux-fontFamilyParagraph);
  font-weight: 500;
  font-weight: var(--tux-fontWeightSemibold);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-decoration: none;
}

.web-component-root .TUXChip-container--small {
  height: 40px;
  max-width: 360px;
  padding-left: 20px;
  padding-right: 20px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 16px;
  font-size: var(--tux-fontSizeP3);
}

.web-component-root .TUXChip-container--large {
  height: 50px;
  max-width: 450px;
  padding-left: 30px;
  padding-right: 30px;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 24px;
  font-size: var(--tux-fontSizeP1);
}

.web-component-root .TUXChip-iconContainer {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
      -webkit-align-items: center;
          align-items: center;
}

.web-component-root [dir="ltr"] .TUXChip-iconContainer--small {
  margin-right: 4px;
}

.web-component-root [dir="rtl"] .TUXChip-iconContainer--small {
  margin-left: 4px;
}

[dir="ltr"] .web-component-root .TUXChip-iconContainer--small {
          margin-right: 4px;
}

[dir="rtl"] .web-component-root .TUXChip-iconContainer--small {
          margin-left: 4px;
}

.web-component-root .TUXChip-iconContainer--small {
  -webkit-margin-end: 4px;
}

.web-component-root [dir="ltr"] .TUXChip-iconContainer--large {
  margin-right: 8px;
}

.web-component-root [dir="rtl"] .TUXChip-iconContainer--large {
  margin-left: 8px;
}

[dir="ltr"] .web-component-root .TUXChip-iconContainer--large {
          margin-right: 8px;
}

[dir="rtl"] .web-component-root .TUXChip-iconContainer--large {
          margin-left: 8px;
}

.web-component-root .TUXChip-iconContainer--large {
  -webkit-margin-end: 8px;
}

.web-component-root .TUXChip-iconContainer > * {
  height: 1em;
  width: 1em;
  -ms-flex-negative: 0;
      -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.web-component-root .TUXTooltip-reference {
  display: inline-block;
}

.web-component-root .TUXTooltip-tooltip {
  padding: 12px;
  border-radius: 8px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.12);
          box-shadow: var(--tux-boxShadowNotice);
  transition: opacity 300ms cubic-bezier(0.65, 0, 0.35, 1); /* TODO: consider making this a variable */
  opacity: 0;
}

.web-component-root .TUXTooltip-tooltip--small {
  max-width: 240px;
}

.web-component-root .TUXTooltip-tooltip--medium {
  max-width: 360px;
}

.web-component-root .TUXTooltip-tooltip--primary {
  background-color: rgba(16, 162, 197, 1);
  background-color: var(--tux-colorSecondary2);
  color: rgba(16, 162, 197, 1);
  color: var(--tux-colorSecondary2); /* This will set the color of the arrow SVG */
}

.web-component-root .TUXTooltip-tooltip--secondary {
  background-color: rgba(84, 84, 84, 0.92);
  background-color: var(--tux-colorToastDefault);
  color: rgba(84, 84, 84, 0.92);
  color: var(--tux-colorToastDefault); /* This will set the color of the arrow SVG */
}

.web-component-root .TUXTooltip-tooltip--popover {
  background-color: rgba(255, 255, 255, 1);
  background-color: var(--tux-colorBGSecondary);
  color: rgba(255, 255, 255, 1);
  color: var(--tux-colorBGSecondary); /* This will set the color of the arrow SVG */
}

.web-component-root .TUXTooltip-tooltip--initial,
.web-component-root .TUXTooltip-tooltip--close {
  opacity: 0;
}

.web-component-root .TUXTooltip-tooltip--open {
  opacity: 1;
}

.web-component-root .TUXTooltip-content--primary {
  color: rgba(255, 255, 255, 1);
  color: var(--tux-colorConstTextInverse);
}

.web-component-root .TUXTooltip-content--secondary {
  color: rgba(255, 255, 255, 1);
  color: var(--tux-colorConstTextInverse);
}

.web-component-root .TUXTooltip-content--popover {
  color: rgba(22, 24, 35, 1);
  color: var(--tux-colorTextPrimary);
}

.web-component-root .TUXRadioStandalone-container {
  box-sizing: border-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  position: relative;
  width: 16px;
  height: 16px;
  -ms-flex-negative: 0;
      -webkit-flex-shrink: 0;
          flex-shrink: 0;
  overflow: hidden;
  border-radius: 999px;
}

.web-component-root .TUXRadioStandalone-container--disabled {
  opacity: 0.34;
  background-color: rgba(22, 24, 35, 0.06);
  background-color: var(--tux-colorBGInput);
}

.web-component-root .TUXRadioStandalone-input {
  box-sizing: border-box;
  -webkit-appearance: none;
          appearance: none;
  height: 100%;
  width: 100%;
  margin: 0;
  cursor: pointer;
}

.web-component-root .TUXRadioStandalone-input:disabled {
  cursor: not-allowed;
}

.web-component-root .TUXRadioStandalone-circleOutside {
  box-sizing: border-box;
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  color: rgba(22, 24, 35, 0.12);
  color: var(--tux-colorLineSecondary);
}

/* Light up the outer circle when the input is checked */
.web-component-root [data-tux-radio-input]:checked ~ .TUXRadioStandalone-circleOutside {
  color: rgba(254, 44, 85, 1);
  color: var(--tux-colorPrimary);
}

/* Light up the outer circle when the input is hovered or focused */
.web-component-root [data-tux-radio-input]:not(:disabled):hover ~ .TUXRadioStandalone-circleOutside,
.web-component-root [data-tux-radio-input].focus-visible ~ .TUXRadioStandalone-circleOutside {
  color: rgba(234, 40, 78, 1);
}
.web-component-root [data-tux-radio-input]:not(:disabled):hover ~ .TUXRadioStandalone-circleOutside,
.web-component-root [data-tux-radio-input].focus-visible ~ .TUXRadioStandalone-circleOutside {
  color: rgba(234, 40, 78, 1);
}
.web-component-root [data-tux-radio-input]:not(:disabled):hover ~ .TUXRadioStandalone-circleOutside,
.web-component-root [data-tux-radio-input]:focus-visible ~ .TUXRadioStandalone-circleOutside {
  color: rgba(234, 40, 78, 1);
}

/* Light up the outer circle when the input is active */
.web-component-root [data-tux-radio-input]:not(:disabled):active ~ .TUXRadioStandalone-circleOutside {
  color: rgba(224, 39, 75, 1);
}

.web-component-root .TUXRadioStandalone-circleInside {
  box-sizing: border-box;
  position: absolute;
  width: 100%;
  height: 100%;
  color: rgba(254, 44, 85, 1);
  color: var(--tux-colorPrimary);
  pointer-events: none;
  visibility: hidden;
}

/* Show up the inner circle when the input is checked */
.web-component-root [data-tux-radio-input]:checked ~ .TUXRadioStandalone-circleInside {
  visibility: visible;
}

/* Light up the inner circle when the input is hovered or focused */
.web-component-root [data-tux-radio-input]:not(:disabled):hover ~ .TUXRadioStandalone-circleInside,
.web-component-root [data-tux-radio-input].focus-visible ~ .TUXRadioStandalone-circleInside {
  color: rgba(234, 40, 78, 1);
}
.web-component-root [data-tux-radio-input]:not(:disabled):hover ~ .TUXRadioStandalone-circleInside,
.web-component-root [data-tux-radio-input].focus-visible ~ .TUXRadioStandalone-circleInside {
  color: rgba(234, 40, 78, 1);
}
.web-component-root [data-tux-radio-input]:not(:disabled):hover ~ .TUXRadioStandalone-circleInside,
.web-component-root [data-tux-radio-input]:focus-visible ~ .TUXRadioStandalone-circleInside {
  color: rgba(234, 40, 78, 1);
}

/* Light up the inner circle when the input is active */
.web-component-root [data-tux-radio-input]:not(:disabled):active ~ .TUXRadioStandalone-circleInside {
  color: rgba(224, 39, 75, 1);
}

.web-component-root .TUXRadio-container {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.web-component-root .TUXRadio-label {
  -ms-flex-positive: 1;
      -webkit-flex-grow: 1;
          flex-grow: 1;
}

/* Use padding instead of margin so the gap between button and label remains clickable */
.web-component-root [dir="ltr"] .TUXRadio-label--before {
  padding-left: 0px;
}
.web-component-root [dir="rtl"] .TUXRadio-label--before {
  padding-right: 0px;
}
.web-component-root [dir="ltr"] .TUXRadio-label--before {
  padding-right: 12px;
}
.web-component-root [dir="rtl"] .TUXRadio-label--before {
  padding-left: 12px;
}
[dir="ltr"] .web-component-root .TUXRadio-label--before {
          padding-left: 0px;
}
[dir="rtl"] .web-component-root .TUXRadio-label--before {
          padding-right: 0px;
}
[dir="ltr"] .web-component-root .TUXRadio-label--before {
          padding-right: 12px;
}
[dir="rtl"] .web-component-root .TUXRadio-label--before {
          padding-left: 12px;
}
.web-component-root .TUXRadio-label--before {
  -webkit-padding-start: 0px;
  -webkit-padding-end: 12px;
}

.web-component-root [dir="ltr"] .TUXRadio-label--after {
  padding-left: 12px;
}

.web-component-root [dir="rtl"] .TUXRadio-label--after {
  padding-right: 12px;
}

.web-component-root [dir="ltr"] .TUXRadio-label--after {
  padding-right: 0px;
}

.web-component-root [dir="rtl"] .TUXRadio-label--after {
  padding-left: 0px;
}

[dir="ltr"] .web-component-root .TUXRadio-label--after {
          padding-left: 12px;
}

[dir="rtl"] .web-component-root .TUXRadio-label--after {
          padding-right: 12px;
}

[dir="ltr"] .web-component-root .TUXRadio-label--after {
          padding-right: 0px;
}

[dir="rtl"] .web-component-root .TUXRadio-label--after {
          padding-left: 0px;
}

.web-component-root .TUXRadio-label--after {
  -webkit-padding-start: 12px;
  -webkit-padding-end: 0px;
}

.web-component-root .TUXMenu-container {
  min-width: 240px;
  margin-top: 3px;
  margin-bottom: 3px;
  margin-top: 3px;
  margin-bottom: 3px;
}

.web-component-root .TUXMenuItem-container {
  box-sizing: border-box;
  width: 100%;
  min-height: 42px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
      -webkit-align-items: center;
          align-items: center;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 11px;
  padding-right: 11px;
  padding-left: 11px;
  padding-right: 11px;
  cursor: pointer;
  white-space: nowrap;

  text-decoration: none;
  font-family: 'TikTokFont', Arial, Tahoma, PingFangSC, sans-serif;
  font-family: var(--tux-fontFamilyParagraph);
  font-size: 16px;
  font-size: var(--tux-fontSizeP3);
  font-weight: 400;
  font-weight: var(--tux-fontWeightRegular);
  color: rgba(22, 24, 35, 1);
  color: var(--tux-colorTextPrimary);

  /* Reset button styles if used as a button */
  -webkit-appearance: none;
          appearance: none;
  border: none;
  background-color: transparent;
}

.web-component-root .TUXMenuItem-container:hover {
  background-color: rgba(22, 24, 35, 0.03);
  background-color: var(--tux-colorBGView);
}

.web-component-root .TUXMenuItem-container:disabled {
  background-color: var(--tuxColorBGView);
  color: rgba(22, 24, 35, 0.34);
  color: var(--tux-colorTextQuaternary);
  cursor: not-allowed;
}

.web-component-root .TUXMenuItem-container:disabled:hover {
  background-color: transparent;
}

.web-component-root .TUXTimeInput-inputContainer {
  margin-top: 6px;
  -webkit-margin-before: 6px;
          margin-top: 6px;
}

.web-component-root .TUXTimeInput-inputContainer--hasDescription {
  margin-top: 4px;
  -webkit-margin-before: 4px;
          margin-top: 4px;
}

.web-component-root .TUXTimeInput-inputContainer--isLabelHidden {
  margin-top: 0px;
  -webkit-margin-before: 0px;
          margin-top: 0px;
}

.web-component-root .TUXTimeInput-button {
  box-sizing: border-box;
  -webkit-appearance: none;
          appearance: none;
  height: 36px;
  min-width: 140px;
  padding-left: 11px;
  padding-right: 11px;
  padding-left: 11px;
  padding-right: 11px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
      -webkit-align-items: center;
          align-items: center;
  border: 1px solid rgba(22, 24, 35, 0.12);
  border: 1px solid var(--tux-colorLineSecondary);
  border-radius: 2px;
  background-color: rgba(255, 255, 255, 1);
  background-color: var(--tux-colorBGPrimary);
  outline: none;
  cursor: pointer;
}

.web-component-root .TUXTimeInput-button--large {
  height: 48px;
}

.web-component-root .TUXTimeInput-button--error {
  border-color: rgba(255, 76, 58, 1);
  border-color: var(--tux-colorNegative);
}

.web-component-root .TUXTimeInput-button:disabled {
  color: rgba(22, 24, 35, 0.34);
  color: var(--tux-colorTextQuaternary);
  background-color: rgba(22, 24, 35, 0.06);
  background-color: var(--tux-colorBGInput);
  cursor: not-allowed;
}

.web-component-root .TUXTimeInput-button.focus-visible:not(:disabled) {
  border-color: rgba(22, 24, 35, 0.5);
  border-color: var(--tux-colorLineInput);
}

.web-component-root .TUXTimeInput-button.focus-visible:not(:disabled) {
  border-color: rgba(22, 24, 35, 0.5);
  border-color: var(--tux-colorLineInput);
}

.web-component-root .TUXTimeInput-button.focus-visible:not(:disabled) {
  border-color: rgba(22, 24, 35, 0.5);
  border-color: var(--tux-colorLineInput);
}

.web-component-root .TUXTimeInput-button:focus-visible:not(:disabled) {
  border-color: rgba(22, 24, 35, 0.5);
  border-color: var(--tux-colorLineInput);
}

.web-component-root .TUXTimeInput-button:hover:not(:disabled) {
  background-color: rgba(245, 245, 245, 1);
  background-color: var(--tux-colorBGSecondary-tint-4);
}

.web-component-root [dir="ltr"] .TUXTimeInput-buttonIcon {
  margin-right: 8px;
}

.web-component-root [dir="rtl"] .TUXTimeInput-buttonIcon {
  margin-left: 8px;
}

[dir="ltr"] .web-component-root .TUXTimeInput-buttonIcon {
          margin-right: 8px;
}

[dir="rtl"] .web-component-root .TUXTimeInput-buttonIcon {
          margin-left: 8px;
}

.web-component-root .TUXTimeInput-buttonIcon {
  box-sizing: border-box;
  height: 16px;
  width: 16px;
  -webkit-margin-end: 8px;
  color: inherit;
}

.web-component-root .TUXTimeInput-popoverContent {
  height: 224px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.web-component-root .TUXTimeInput-list {
  overflow-y: auto;
  padding-top: 96px;
  padding-bottom: 96px;
  padding-top: 96px;
  padding-bottom: 96px;
}

.web-component-root [dir="ltr"] .TUXTimeInput-list:not(:last-child) {
  border-right: 1px solid rgba(22, 24, 35, 0.12);
  border-right: 1px solid var(--tux-colorLineSecondary);
}

.web-component-root [dir="rtl"] .TUXTimeInput-list:not(:last-child) {
  border-left: 1px solid rgba(22, 24, 35, 0.12);
  border-left: 1px solid var(--tux-colorLineSecondary);
}

[dir="ltr"] .web-component-root .TUXTimeInput-list:not(:last-child) {
          border-right: 1px solid rgba(22, 24, 35, 0.12);
          border-right: 1px solid var(--tux-colorLineSecondary);
}

[dir="rtl"] .web-component-root .TUXTimeInput-list:not(:last-child) {
          border-left: 1px solid rgba(22, 24, 35, 0.12);
          border-left: 1px solid var(--tux-colorLineSecondary);
}

[dir="ltr"] .web-component-root .TUXTimeInput-list:not(:last-child) {
          border-right: 1px solid rgba(22, 24, 35, 0.12);
}

[dir="rtl"] .web-component-root .TUXTimeInput-list:not(:last-child) {
          border-left: 1px solid rgba(22, 24, 35, 0.12);
}

.web-component-root .TUXTimeInput-list:not(:last-child) {
  -webkit-border-end: 1px solid rgba(22, 24, 35, 0.12);
  -webkit-border-end: 1px solid var(--tux-colorLineSecondary);
}

.web-component-root .TUXTimeInput-timeOption {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
      -webkit-align-items: center;
          align-items: center;
  -ms-flex-pack: center;
      -webkit-justify-content: center;
          justify-content: center;
  height: 32px;
  width: 64px;
  color: rgba(22, 24, 35, 1);
  color: var(--tux-colorTextPrimary);
  cursor: pointer;
}

.web-component-root .TUXTimeInput-timeOption:not(.TUXTimeInput-timeOption--disabled):hover {
  background-color: rgba(22, 24, 35, 0.03);
  background-color: var(--tux-colorBGView);
}

.web-component-root .TUXTimeInput-timeOption--selected {
  color: rgba(254, 44, 85, 1);
  color: var(--tux-colorPrimary);
  background-color: rgba(255, 255, 255, 1);
  background-color: var(--tux-colorBGPrimary);
  font-weight: 700;
}

.web-component-root .TUXTimeInput-timeOption--disabled {
  color: rgba(22, 24, 35, 0.5);
  color: var(--tux-colorTextTertiary);
}

.web-component-root .TUXTimeInput-timeOption--selected.TUXTimeInput-timeOption--disabled {
  background-color: rgba(255, 76, 58, 1);
  background-color: var(--tux-colorNegative);
  color: rgba(255, 255, 255, 1);
  color: var(--tux-colorConstTextInverse);
}

.web-component-root .TUXSidesheet {
  box-sizing: border-box;

  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: -ms-flexbox;

  display: -webkit-box;

  display: -webkit-flex;

  display: flex;

  overflow: hidden;

  --tux-sidesheetTransitionDuration: 0.3s;
}

.web-component-root .TUXSidesheet--alignStart {
  -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
          justify-content: flex-start;
}

.web-component-root .TUXSidesheet--alignEnd {
  -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
          justify-content: flex-end;
}

.web-component-root .TUXSidesheet-backdrop {
  box-sizing: border-box;

  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  background: rgba(0, 0, 0, 0.5);

  background: var(--tux-colorSDSecondary);
  opacity: 0;

  transition-property: opacity;
  transition-duration: var(--tux-sidesheetTransitionDuration);
  transition-timing-function: linear;
}

.web-component-root .TUXSidesheet-backdrop--entering {
  opacity: 1;
}

.web-component-root .TUXSidesheet-backdrop--entered {
  opacity: 1;
}

.web-component-root .TUXSidesheet-backdrop--exiting {
  opacity: 0;
}

.web-component-root .TUXSidesheet-backdrop--exited {
  opacity: 0;
}

.web-component-root .TUXSidesheet-sheet {
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 1);
  background-color: var(--tux-colorBGPrimary);
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.12);
          box-shadow: var(--tux-boxShadowNotice);
  width: auto;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition-duration: var(--tux-sidesheetTransitionDuration);
  transition-timing-function: linear;
}

/* stylelint-disable selector-no-qualifying-type */

.web-component-root body:not([dir='rtl']) .TUXSidesheet-sheet--alignStart,
.web-component-root body[dir='rtl'] .TUXSidesheet-sheet--alignEnd {
  /* Sliding in from left. */
  --tux-sidesheet-exitTranslateX: -100%;
}

.web-component-root body:not([dir='rtl']) .TUXSidesheet-sheet--alignEnd,
.web-component-root body[dir='rtl'] .TUXSidesheet-sheet--alignStart {
  /* Sliding in from right. */
  --tux-sidesheet-exitTranslateX: +100%;
}

/* stylelint-enable selector-no-qualifying-type */

.web-component-root .TUXSidesheet-sheet--entering {
  -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
      transform: translateX(0);
  opacity: 1;
}

.web-component-root .TUXSidesheet-sheet--entered {
  -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
      transform: translateX(0);
  opacity: 1;
}

.web-component-root .TUXSidesheet-sheet--exiting {
  -webkit-transform: translateX(var(--tux-sidesheet-exitTranslateX));
          -ms-transform: translateX(var(--tux-sidesheet-exitTranslateX));
      transform: translateX(var(--tux-sidesheet-exitTranslateX));
  opacity: 0;
}

.web-component-root .TUXSidesheet-sheet--exited {
  -webkit-transform: translateX(var(--tux-sidesheet-exitTranslateX));
          -ms-transform: translateX(var(--tux-sidesheet-exitTranslateX));
      transform: translateX(var(--tux-sidesheet-exitTranslateX));
  opacity: 0;
}

@-webkit-keyframes TUXSkeleton__background--light {
  0% {
    background-color: rgba(22, 24, 35, 0.1);
  }

  50.0% {
    background-color: rgba(22, 24, 35, 0.03);
    background-color: var(--tux-colorBGView);
  }

  100.0% {
    background-color: rgba(22, 24, 35, 0.1);
  }
}

@keyframes TUXSkeleton__background--light {
  0% {
    background-color: rgba(22, 24, 35, 0.1);
  }

  50.0% {
    background-color: rgba(22, 24, 35, 0.03);
    background-color: var(--tux-colorBGView);
  }

  100.0% {
    background-color: rgba(22, 24, 35, 0.1);
  }
}

@-webkit-keyframes TUXSkeleton__background--dark {
  0% {
    background-color: rgba(255, 255, 255, 0.1);
  }

  50.0% {
    background-color: rgba(22, 24, 35, 0.03);
    background-color: var(--tux-colorBGView);
  }

  100.0% {
    background-color: rgba(255, 255, 255, 0.1);
  }
}

@keyframes TUXSkeleton__background--dark {
  0% {
    background-color: rgba(255, 255, 255, 0.1);
  }

  50.0% {
    background-color: rgba(22, 24, 35, 0.03);
    background-color: var(--tux-colorBGView);
  }

  100.0% {
    background-color: rgba(255, 255, 255, 0.1);
  }
}

.web-component-root .TUXSkeleton {
  background-color: rgba(22, 24, 35, 0.03);
  background-color: var(--tux-colorBGView);
  -webkit-animation-name: TUXSkeleton__background--light;
          animation-name: TUXSkeleton__background--light;
  -webkit-animation-duration: 1600ms;
          animation-duration: 1600ms;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-play-state: running;
          animation-play-state: running;
}

.web-component-root [data-theme='dark'] .TUXSkeleton {
  -webkit-animation-name: TUXSkeleton__background--dark;
          animation-name: TUXSkeleton__background--dark;
}

.web-component-root .TUXSkeletonCircle {
  border-radius: 50%;
}

.web-component-root .TUXSkeletonRectangle {
  border-radius: 2px;
}

.web-component-root .TUXSkeletonCell {
  border-radius: 24px;
}

.web-component-root .TUXDropdownButton-button {
  box-sizing: border-box;
  height: 28px;
  display: -ms-inline-flexbox;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -ms-flex-align: center;
      -webkit-align-items: center;
          align-items: center;
  padding-left: 11px;
  padding-right: 11px;
  padding-left: 11px;
  padding-right: 11px;
  border: 1px solid rgba(22, 24, 35, 0.12);
  border: 1px solid var(--tux-colorLineSecondary);
  color: rgba(22, 24, 35, 1);
  color: var(--tux-colorTextPrimary);
  background-color: rgba(255, 255, 255, 1);
  background-color: var(--tux-colorBGSecondary);
  border-radius: 2px;
  font-weight: 500;
  font-weight: var(--tux-fontWeightSemibold);
  font-family: 'TikTokFont', Arial, Tahoma, PingFangSC, sans-serif;
  font-family: var(--tux-fontFamilyParagraph);
  cursor: pointer;
}

.web-component-root .TUXDropdownButton-button:not(:disabled):hover {
  background-color: rgba(245, 245, 245, 1);
  background-color: var(--tux-colorBGSecondary-tint-4);
  border-color: rgba(22, 24, 35, 0.2);
  border-color: var(--tux-colorLinePrimary);
}

.web-component-root .TUXDropdownButton-button:not(:disabled):active {
  background-color: rgba(235, 235, 235, 1);
  background-color: var(--tux-colorBGSecondary-tint-8);
  border-color: rgba(22, 24, 35, 0.2);
  border-color: var(--tux-colorLinePrimary);
}

.web-component-root .TUXDropdownButton-button:disabled {
  color: rgba(22, 24, 35, 0.34);
  color: var(--tux-colorTextQuaternary);
  cursor: not-allowed;
}

.web-component-root .TUXDropdownButton-button--small {
  font-size: 14px;
  font-size: var(--tux-fontSizeP4);
  height: 28px;
  padding-left: 11px;
  padding-right: 11px;
  padding-left: 11px;
  padding-right: 11px;
}

.web-component-root .TUXDropdownButton-button--medium {
  font-size: 16px;
  font-size: var(--tux-fontSizeP3);
  height: 36px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 15px;
  padding-right: 15px;
}

.web-component-root .TUXDropdownButton-button--large {
  font-size: 16px;
  font-size: var(--tux-fontSizeP3);
  height: 48px;
  padding-left: 23px;
  padding-right: 23px;
  padding-left: 23px;
  padding-right: 23px;
}

.web-component-root .TUXDropdownButton-icon {
  box-sizing: border-box;
  /* TODO: make this timing function into a CSS variable */
  transition: -webkit-transform 220ms cubic-bezier(0.65, 0, 0.35, 1);
  transition: transform 220ms cubic-bezier(0.65, 0, 0.35, 1);
  transition: transform 220ms cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 220ms cubic-bezier(0.65, 0, 0.35, 1);
}

.web-component-root [dir="ltr"] .TUXDropdownButton-button--small .TUXDropdownButton-icon {
  margin-left: 2px;
}

.web-component-root [dir="rtl"] .TUXDropdownButton-button--small .TUXDropdownButton-icon {
  margin-right: 2px;
}

[dir="ltr"] .web-component-root .TUXDropdownButton-button--small .TUXDropdownButton-icon {
          margin-left: 2px;
}

[dir="rtl"] .web-component-root .TUXDropdownButton-button--small .TUXDropdownButton-icon {
          margin-right: 2px;
}

.web-component-root .TUXDropdownButton-button--small .TUXDropdownButton-icon {
  -webkit-margin-start: 2px;
}

.web-component-root [dir="ltr"] .TUXDropdownButton-button--medium .TUXDropdownButton-icon {
  margin-left: 4px;
}

.web-component-root [dir="rtl"] .TUXDropdownButton-button--medium .TUXDropdownButton-icon {
  margin-right: 4px;
}

[dir="ltr"] .web-component-root .TUXDropdownButton-button--medium .TUXDropdownButton-icon {
          margin-left: 4px;
}

[dir="rtl"] .web-component-root .TUXDropdownButton-button--medium .TUXDropdownButton-icon {
          margin-right: 4px;
}

.web-component-root .TUXDropdownButton-button--medium .TUXDropdownButton-icon {
  -webkit-margin-start: 4px;
}

.web-component-root [dir="ltr"] .TUXDropdownButton-button--large .TUXDropdownButton-icon {
  margin-left: 4px;
}

.web-component-root [dir="rtl"] .TUXDropdownButton-button--large .TUXDropdownButton-icon {
  margin-right: 4px;
}

[dir="ltr"] .web-component-root .TUXDropdownButton-button--large .TUXDropdownButton-icon {
          margin-left: 4px;
}

[dir="rtl"] .web-component-root .TUXDropdownButton-button--large .TUXDropdownButton-icon {
          margin-right: 4px;
}

.web-component-root .TUXDropdownButton-button--large .TUXDropdownButton-icon {
  -webkit-margin-start: 4px;
}

.web-component-root .TUXDropdownButton-icon--isOpen {
  -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

.web-component-root .TUXAccordion-container {
  background-color: rgba(255, 255, 255, 1);
  background-color: var(--tux-colorBGSecondary);
}

.web-component-root [dir="ltr"] .TUXAccordion-sectionHeader {
  text-align: left;
}

.web-component-root [dir="rtl"] .TUXAccordion-sectionHeader {
  text-align: right;
}

[dir="ltr"] .web-component-root .TUXAccordion-sectionHeader {
  text-align: left;
}

[dir="rtl"] .web-component-root .TUXAccordion-sectionHeader {
  text-align: right;
}

.web-component-root .TUXAccordion-sectionHeader {
  /* reset button appearance */
  -webkit-appearance: none;
          appearance: none;
  border: none;
  width: 100%;

  padding-top: 16px;

  padding-bottom: 16px;

  padding-top: 16px;

  padding-bottom: 16px;
  padding-left: 24px;
  padding-right: 24px;
  padding-left: 24px;
  padding-right: 24px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
      -webkit-align-items: center;
          align-items: center;
  -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
          justify-content: space-between;
  background-color: rgba(255, 255, 255, 1);
  background-color: var(--tux-colorBGSecondary);
  cursor: pointer;
}

.web-component-root .TUXAccordion-sectionHeader:hover {
  background-color: rgba(245, 245, 245, 1);
  background-color: var(--tux-colorBGSecondary-tint-4);
}

.web-component-root .TUXAccordion-sectionHeader:active {
  background-color: rgba(235, 235, 235, 1);
  background-color: var(--tux-colorBGSecondary-tint-8);
}

.web-component-root [dir="ltr"] .TUXAccordion-triangleIcon {
  margin-left: 48px;
}

.web-component-root [dir="rtl"] .TUXAccordion-triangleIcon {
  margin-right: 48px;
}

[dir="ltr"] .web-component-root .TUXAccordion-triangleIcon {
          margin-left: 48px;
}

[dir="rtl"] .web-component-root .TUXAccordion-triangleIcon {
          margin-right: 48px;
}

.web-component-root .TUXAccordion-triangleIcon {
  height: 16px;
  width: 16px;
  -ms-flex-negative: 0;
      -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -webkit-margin-start: 48px;
  color: rgba(22, 24, 35, 1);
  color: var(--tux-colorTextPrimary);
  -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
  transition: -webkit-transform 220ms cubic-bezier(0.65, 0, 0.35, 1);
  transition: transform 220ms cubic-bezier(0.65, 0, 0.35, 1);
  transition: transform 220ms cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 220ms cubic-bezier(0.65, 0, 0.35, 1);
}

/* stylelint-disable selector-no-qualifying-type */

.web-component-root body[dir='rtl'] .TUXAccordion-triangleIcon {
  -webkit-transform: rotate(+90deg);
          -ms-transform: rotate(+90deg);
      transform: rotate(+90deg);
}

.web-component-root body[dir='rtl'] .TUXAccordion-triangleIcon--isOpen,
.web-component-root .TUXAccordion-triangleIcon--isOpen {
  -webkit-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
      transform: rotate(0deg);
}

/* stylelint-enable selector-no-qualifying-type */

.web-component-root .TUXAccordion-sectionDivider {
  margin-left: 24px;
  margin-right: 24px;
  margin-left: 24px;
  margin-right: 24px;
  border-top: 1px solid rgba(22, 24, 35, 0.12);
  border-top: 1px solid var(--tux-colorLineSecondary);
}

.web-component-root .TUXAccordion-sectionContent {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 24px;
  padding-right: 24px;
  padding-left: 24px;
  padding-right: 24px;
}

.web-component-root .TUXModalHeader {
  box-sizing: border-box;

  min-height: 84px;
  overflow: hidden;

  display: -ms-flexbox;

  display: -webkit-box;

  display: -webkit-flex;

  display: flex;
  -ms-flex-flow: row nowrap;
  -webkit-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -ms-flex-align: start;
      -webkit-align-items: flex-start;
          align-items: flex-start;
  justify-self: space-between;

  padding: 24px;
  margin-top: 2px;
}

.web-component-root .TUXModalTitle {
  box-sizing: border-box;

  text-align: center;
  margin: 32px auto 8px;
  overflow: hidden;
}

.web-component-root .TUXModalBody {
  box-sizing: border-box;

  -ms-flex-positive: 1;

      -webkit-flex-grow: 1;

          flex-grow: 1;
  -ms-flex-negative: 1;
      -webkit-flex-shrink: 1;
          flex-shrink: 1;

  overflow-y: auto;
  overflow-x: hidden;

  padding: 24px;
}

.web-component-root .TUXModalFooter {
  box-sizing: border-box;

  display: -ms-flexbox;

  display: -webkit-box;

  display: -webkit-flex;

  display: flex;
  -ms-flex-align: center;
      -webkit-align-items: center;
          align-items: center;
  -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
          justify-content: flex-end;

  padding: 24px;
  gap: 8px;
}

.web-component-root .TUXModalCloseButton {
  box-sizing: border-box;

  border: none;
  cursor: pointer;

  height: 32px;
  width: 32px;
  font-size: 32px;
  padding: 0;

  background: transparent;
  color: rgba(22, 24, 35, 0.75);
  color: var(--tux-colorTextSecondary);
}

.web-component-root .TUXModal-wrapper {
  box-sizing: border-box;

  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: -ms-flexbox;

  display: -webkit-box;

  display: -webkit-flex;

  display: flex;
  -ms-flex-align: center;
      -webkit-align-items: center;
          align-items: center;
  -ms-flex-pack: center;
      -webkit-justify-content: center;
          justify-content: center;

  overflow: auto;

  --tux-modalTransitionDuration: 0.3s;
}

.web-component-root .TUXModal-verticalPositionWrapper {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
      -webkit-justify-content: center;
          justify-content: center;
  -ms-flex-align: start;
      -webkit-align-items: flex-start;
          align-items: flex-start;

  max-height: 100vh;
  overflow: visible;
}

.web-component-root .TUXModal-verticalPaddingWrapper {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
      -webkit-justify-content: center;
          justify-content: center;
  -ms-flex-align: center;
      -webkit-align-items: center;
          align-items: center;

  padding: 32px 16px;
  max-width: 100vw;
}

.web-component-root .TUXModal-backdrop {
  box-sizing: border-box;

  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  background: rgba(0, 0, 0, 0.5);

  background: var(--tux-colorSDSecondary);
  opacity: 0;

  transition-property: opacity;
  transition-duration: var(--tux-modalTransitionDuration);
  transition-timing-function: linear;
}

.web-component-root .TUXModal-backdrop--entering {
  opacity: 1;
}

.web-component-root .TUXModal-backdrop--entered {
  opacity: 1;
}

.web-component-root .TUXModal-backdrop--exiting {
  opacity: 0;
}

.web-component-root .TUXModal-backdrop--exited {
  opacity: 0;
}

.web-component-root .TUXModal {
  box-sizing: border-box;

  background-color: rgba(255, 255, 255, 1);

  background-color: var(--tux-colorBGPrimary);
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.12);
          box-shadow: var(--tux-boxShadowNotice);

  max-width: calc(100vw - 32px);
  overflow: hidden;

  border-radius: 8px;
  outline: 0;

  display: -ms-flexbox;

  display: -webkit-box;

  display: -webkit-flex;

  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
          flex-direction: column;
  -ms-flex-align: stretch;
      -webkit-align-items: stretch;
          align-items: stretch;
  -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
          justify-content: flex-start;

  transition-property: opacity, -webkit-transform;

  transition-property: transform, opacity;

  transition-property: transform, opacity, -webkit-transform;
  transition-duration: var(--tux-modalTransitionDuration);
  transition-timing-function: linear;
}

.web-component-root .TUXModal--width-Small {
  width: 400px;
}

.web-component-root .TUXModal--width-Medium {
  width: 764px;
}

.web-component-root .TUXModal--width-Large {
  width: 1000px;
}

.web-component-root .TUXModal--width-Compact {
  width: auto;
}

.web-component-root .TUXModal--width-Full {
  width: calc(100vw - 32px);
}

.web-component-root .TUXModal--height-Compact {
  height: auto;
}

.web-component-root .TUXModal--height-Full {
  height: calc(100vh - 64px);
  min-height: 178px;
}

.web-component-root .TUXModal--transparent {
  background-color: none;
}

.web-component-root .TUXModal--entering {
  -webkit-transform: scale(1);
          -ms-transform: scale(1);
      transform: scale(1);
  opacity: 1;
}

.web-component-root .TUXModal--entered {
  -webkit-transform: scale(1);
          -ms-transform: scale(1);
      transform: scale(1);
  opacity: 1;
}

.web-component-root .TUXModal--exiting {
  -webkit-transform: scale(1);
          -ms-transform: scale(1);
      transform: scale(1);
  opacity: 0;
}

.web-component-root .TUXModal--exited {
  -webkit-transform: scale(0.8);
          -ms-transform: scale(0.8);
      transform: scale(0.8);
  opacity: 0;
}

.web-component-root .TUXModal-closeButtonWrapper {
  position: absolute;
  top: 26px;
  right: 24px;
}

.web-component-root body[dir='rtl'] .TUXModal-closeButtonWrapper {
  left: 24px;
  right: auto;
}

/*
! tailwindcss v3.1.4 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

.web-component-root *,
.web-component-root ::before,
.web-component-root ::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

.web-component-root ::before,
.web-component-root ::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
*/

.web-component-root html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */ /* 3 */
  -o-tab-size: 4;
  tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

.web-component-root body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

.web-component-root hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

.web-component-root abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

.web-component-root h1,
.web-component-root h2,
.web-component-root h3,
.web-component-root h4,
.web-component-root h5,
.web-component-root h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

.web-component-root a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

.web-component-root b,
.web-component-root strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

.web-component-root code,
.web-component-root kbd,
.web-component-root samp,
.web-component-root pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/*
Add the correct font size in all browsers.
*/

.web-component-root small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

.web-component-root sub,
.web-component-root sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.web-component-root sub {
  bottom: -0.25em;
}

.web-component-root sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

.web-component-root table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

.web-component-root button,
.web-component-root input,
.web-component-root optgroup,
.web-component-root select,
.web-component-root textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

.web-component-root button,
.web-component-root select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

.web-component-root button,
.web-component-root [type='button'],
.web-component-root [type='reset'],
.web-component-root [type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

.web-component-root :-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

.web-component-root :-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

.web-component-root progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

.web-component-root ::-webkit-inner-spin-button,
.web-component-root ::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

.web-component-root [type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

.web-component-root ::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

.web-component-root ::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

.web-component-root summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

.web-component-root blockquote,
.web-component-root dl,
.web-component-root dd,
.web-component-root h1,
.web-component-root h2,
.web-component-root h3,
.web-component-root h4,
.web-component-root h5,
.web-component-root h6,
.web-component-root hr,
.web-component-root figure,
.web-component-root p,
.web-component-root pre {
  margin: 0;
}

.web-component-root fieldset {
  margin: 0;
  padding: 0;
}

.web-component-root legend {
  padding: 0;
}

.web-component-root ol,
.web-component-root ul,
.web-component-root menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

.web-component-root textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

.web-component-root input::-webkit-input-placeholder, .web-component-root textarea::-webkit-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

.web-component-root input:-ms-input-placeholder, .web-component-root textarea:-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

.web-component-root input::placeholder,
.web-component-root textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

.web-component-root button,
.web-component-root [role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
.web-component-root :disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

.web-component-root img,
.web-component-root svg,
.web-component-root video,
.web-component-root canvas,
.web-component-root audio,
.web-component-root iframe,
.web-component-root embed,
.web-component-root object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

.web-component-root img,
.web-component-root video {
  max-width: 100%;
  height: auto;
}
  .web-component-root h1, 
  .web-component-root h2, 
  .web-component-root h3, 
  .web-component-root h4, 
  .web-component-root h5, 
  .web-component-root h6 {
  font-family: TikTokDisplayFont, PingFangSC, sans-serif;
  font-weight: 700;
}

.web-component-root *, .web-component-root ::before, .web-component-root ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
  --tw-ring-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow-colored: 0 0 rgba(0,0,0,0);
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

.web-component-root ::-webkit-backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
  --tw-ring-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow-colored: 0 0 rgba(0,0,0,0);
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

.web-component-root ::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
  --tw-ring-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow-colored: 0 0 rgba(0,0,0,0);
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.web-component-root .container {
  width: 100%;
}
@media (min-width: 480px) {

  .web-component-root .container {
    max-width: 480px;
  }
}
@media (min-width: 640px) {

  .web-component-root .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {

  .web-component-root .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {

  .web-component-root .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {

  .web-component-root .container {
    max-width: 1280px;
  }
}
@media (min-width: 1440px) {

  .web-component-root .container {
    max-width: 1440px;
  }
}
@media (min-width: 1536px) {

  .web-component-root .container {
    max-width: 1536px;
  }
}
.web-component-root .content h1 {
  margin-bottom: 15px;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0em;
}
.web-component-root .content h3 {
  margin-bottom: 24px;
  margin-top: 36px;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0em;
}
.web-component-root .content h2 {
  margin-bottom: 72px;
  margin-top: 72px;
  border-top-width: 0.5px;
  padding-top: 72px;
  font-size: 28px;
  line-height: 1.20;
  letter-spacing: 0em;
}
.web-component-root .content p {
  margin-bottom: 16px !important;
  font-family: TikTokFont, PingFangSC, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.30 !important;
  letter-spacing: 0.0019em;
}
.web-component-root .content p::last {
  margin-bottom: 0px;
}
.web-component-root .content span {
  font-family: TikTokDisplayFont, PingFangSC, sans-serif;
  font-weight: 500;
}
.web-component-root .content a {
  display: inline-block;
  word-wrap: break-word;
  --tw-text-opacity: 1;
  color: rgba(254, 44, 85, var(--tw-text-opacity));
}
.web-component-root .content ul {
  list-style-type: disc;
  padding-left: 15px;
}
.web-component-root .content li {
  margin-bottom: 16px;
  font-family: TikTokFont, PingFangSC, sans-serif;
  font-size: 16px;
  line-height: 1.30;
}
.web-component-root .content li::marker {
  font-size: 14px;
}
.web-component-root .privacy-center-content div > strong, 
  .web-component-root li > strong, 
  .web-component-root ul > strong, 
  .web-component-root p > strong {
  font-family: TikTokFont, PingFangSC, sans-serif;
  font-weight: 700;
}
.web-component-root .visible {
  visibility: visible;
}
.web-component-root .static {
  position: static;
}
.web-component-root .box-border {
  box-sizing: border-box;
}
.web-component-root .inline-flex {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.web-component-root .hidden {
  display: none;
}
.web-component-root .w-full {
  width: 100%;
}
.web-component-root .items-center {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.web-component-root .justify-center {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.web-component-root .whitespace-nowrap {
  white-space: nowrap;
}
.web-component-root .rounded {
  border-radius: 0.25rem;
}
.web-component-root .border {
  border-width: 1px;
}
.web-component-root .border-\[\#FE2C55\] {
  --tw-border-opacity: 1;
  border-color: rgba(254, 44, 85, var(--tw-border-opacity));
}
.web-component-root .pr-2 {
  padding-right: 0.5rem;
}
.web-component-root .pl-2 {
  padding-left: 0.5rem;
}
.web-component-root .text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.web-component-root .font-semibold {
  font-weight: 600;
}
.web-component-root .text-white {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.web-component-root .shadow {
  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), var(--tw-shadow);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}
/* Chrome, Safari and Opera */

.web-component-root ul ul li {
  list-style-type: circle;
}

.web-component-root ul ul ul li {
  list-style-type: square;
}

.web-component-root .content {
  word-break: break-word;
}

.web-component-root .policy-title {
  word-break: break-word;
}

.web-component-root .content h2:first-of-type {
  padding-top: 0;
  border-top-width: 0;
}

.web-component-root .content a {
  color: #fe2c55;
}

.web-component-root table {
  margin-bottom: 30px;
  border: 1px solid #ddd;
}

.web-component-root table td {
  text-align: left;
  padding: 8px;
}

.web-component-root table th {
  text-align: left;
  padding: 8px;
}

.web-component-root .blog-card-parent:hover img,
.web-component-root .blog-card-parent.clicked img {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

.web-component-root .blog-card-parent:hover .blog-card-child-text h1,
.web-component-root .blog-card-parent.clicked .blog-card-child-text h1,
.web-component-root .blog-card-parent:hover .blog-card-child-text label,
.web-component-root .blog-card-parent.clicked .blog-card-child-text label,
.web-component-root .blog-card-parent:hover .blog-card-child-text p,
.web-component-root .blog-card-parent.clicked .blog-card-child-text p {
  opacity: 0.72;
}

.web-component-root [dir="rtl"] .content a[href^="https://"]::before
{
  content: '';
  vertical-align: middle;
  display: inline-block;
  margin-left: 3px;
  margin-right: 4px;
  margin-bottom: 2px;
  width: 11px;
  height: 11px;
  background: center / contain no-repeat
    url("data:image/svg+xml,%3Csvg width=%278%27 height=%278%27 viewBox=%270 0 8 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M7.54169 0.875041C7.54169 0.644922 7.35514 0.458374 7.12502 0.458374H2.12502C2.00996 0.458374 1.91669 0.551648 1.91669 0.666707V1.08337C1.91669 1.19843 2.00996 1.29171 2.12502 1.29171H6.1191L0.519372 6.89143C0.438013 6.97279 0.438013 7.1047 0.519372 7.18606L0.814 7.48069C0.89536 7.56205 1.02727 7.56205 1.10863 7.48069L6.70835 1.88096V5.87504C6.70835 5.9901 6.80163 6.08337 6.91669 6.08337H7.33335C7.44841 6.08337 7.54169 5.9901 7.54169 5.87504V0.875041Z%27 fill=%27%23FE2C55%27/%3E%3C/svg%3E%0A");
}

.web-component-root [dir='rtl'] .content a[href^='#']::before {
  content: '';
  vertical-align: middle;
  display: inline-block;
  margin-left: 3px;
  margin-right: 4px;
  margin-bottom: 2px;
  width: 11px;
  height: 11px;
  background: center / contain no-repeat
    url("data:image/svg+xml,%3Csvg width=%2710%27 height=%2710%27 viewBox=%270 0 10 10%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M8.88165 5.31918L5.20443 8.9964C5.11629 9.08453 4.97339 9.08453 4.88525 8.9964L4.56607 8.67722C4.47793 8.58908 4.47793 8.44617 4.56607 8.35804L7.47272 5.45139L1.11455 5.45139C0.989902 5.45139 0.888855 5.35034 0.888855 5.22569V4.77431C0.888855 4.64966 0.989902 4.54861 1.11455 4.54861L7.47272 4.54861L4.56607 1.64197C4.47793 1.55383 4.47793 1.41092 4.56607 1.32279L4.88525 1.00361C4.97339 0.915466 5.11629 0.915466 5.20443 1.00361L8.88165 4.68082C9.05792 4.8571 9.05792 5.1429 8.88165 5.31918Z%27 fill=%27%23FE2C55%27/%3E%3C/svg%3E%0A");
}

.web-component-root [dir="ltr"] .content a[href^="https://"]::after
{
  content: '';
  vertical-align: middle;
  display: inline-block;
  margin-left: 3px;
  margin-right: 3px;
  margin-bottom: 2px;
  width: 11px;
  height: 11px;
  background: center / contain no-repeat
    url("data:image/svg+xml,%3Csvg width=%278%27 height=%278%27 viewBox=%270 0 8 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M7.54169 0.875041C7.54169 0.644922 7.35514 0.458374 7.12502 0.458374H2.12502C2.00996 0.458374 1.91669 0.551648 1.91669 0.666707V1.08337C1.91669 1.19843 2.00996 1.29171 2.12502 1.29171H6.1191L0.519372 6.89143C0.438013 6.97279 0.438013 7.1047 0.519372 7.18606L0.814 7.48069C0.89536 7.56205 1.02727 7.56205 1.10863 7.48069L6.70835 1.88096V5.87504C6.70835 5.9901 6.80163 6.08337 6.91669 6.08337H7.33335C7.44841 6.08337 7.54169 5.9901 7.54169 5.87504V0.875041Z%27 fill=%27%23FE2C55%27/%3E%3C/svg%3E%0A");
}

.web-component-root [dir='ltr'] .content a[href^='#']::after {
  content: '';
  vertical-align: middle;
  display: inline-block;
  margin-left: 3px;
  margin-right: 3px;
  margin-bottom: 2px;
  width: 11px;
  height: 11px;
  background: center / contain no-repeat
    url("data:image/svg+xml,%3Csvg width=%2710%27 height=%2710%27 viewBox=%270 0 10 10%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M8.88165 5.31918L5.20443 8.9964C5.11629 9.08453 4.97339 9.08453 4.88525 8.9964L4.56607 8.67722C4.47793 8.58908 4.47793 8.44617 4.56607 8.35804L7.47272 5.45139L1.11455 5.45139C0.989902 5.45139 0.888855 5.35034 0.888855 5.22569V4.77431C0.888855 4.64966 0.989902 4.54861 1.11455 4.54861L7.47272 4.54861L4.56607 1.64197C4.47793 1.55383 4.47793 1.41092 4.56607 1.32279L4.88525 1.00361C4.97339 0.915466 5.11629 0.915466 5.20443 1.00361L8.88165 4.68082C9.05792 4.8571 9.05792 5.1429 8.88165 5.31918Z%27 fill=%27%23FE2C55%27/%3E%3C/svg%3E%0A");
}

@media screen and (max-width: 1439px) {
  .web-component-root #hamburger-menu-div {
    display: block;
  }
  .web-component-root #tabs-div {
    display: none;
  }
}

.web-component-root .lang-selection .lang-selection__input-radio div[data-tux-radio-button] {
  margin-top: 0px;
  height: 1.5rem;
  width: 1.5rem;
}

.web-component-root .lang-selection .lang-selection__input-radio label.TUXRadio-label {
  padding-left: 1rem;
  color: rgba(22, 24, 35, 1);
}

.web-component-root .lang-selection .lang-selection__modal .lang-selection__modal__buttons button {
  border-radius: 0.25rem;
}

.web-component-root .lang-selection .lang-selection__modal .TUXModalBody {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(100vw - 32px);
  max-width: 700px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0px;
}

.web-component-root .lang-selection .lang-selection__modal .TUXModalBody > * {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.web-component-root .lang-selection .lang-selection__modal .TUXModalHeader {
  margin-top: 0px;
  min-height: -moz-fit-content;
  min-height: -webkit-fit-content;
  min-height: fit-content;
  padding: 1rem;
  padding-right: 2.5rem;
  color: rgba(22, 24, 35, 1);
}

@media (min-width: 640px) {

  .web-component-root .lang-selection .lang-selection__modal .TUXModalHeader {
    padding: 1.5rem;
    padding-right: 3.5rem;
  }
}

.web-component-root .lang-selection .lang-selection__modal .TUXModalHeader {
  overflow: unset;
}

.web-component-root .lang-selection .lang-selection__modal .TUXModalHeader > span {
  font-size: 1.25rem;
  line-height: 1.5rem;
}

@media (min-width: 640px) {

  .web-component-root .lang-selection .lang-selection__modal .TUXModalHeader > span {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

.web-component-root .lang-selection .lang-selection__modal .TUXModal-closeButtonWrapper {
  top: 1rem;
  right: 1rem;
}

@media (min-width: 640px) {

  .web-component-root .lang-selection .lang-selection__modal .TUXModal-closeButtonWrapper {
    top: 1.5rem;
    right: 1.5rem;
  }
}

.web-component-root .lang-selection .lang-selection__modal .TUXModalCloseButton {
  height: 1.5rem;
  width: 1.5rem;
}

@media (min-width: 640px) {

  .web-component-root .lang-selection .lang-selection__modal .TUXModalCloseButton {
    height: 2rem;
    width: 2rem;
  }
}

.web-component-root .lang-selection .lang-selection__modal .TUXModalCloseButton svg {
  height: 1.5rem;
  width: 1.5rem;
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity));
}

@media (min-width: 640px) {

  .web-component-root .lang-selection .lang-selection__modal .TUXModalCloseButton svg {
    height: 2rem;
    width: 2rem;
  }
}

.web-component-root .lang-selection .TUXModal-wrapper {
  z-index: 9999;
}

.web-component-root .lang-selection .TUXModal-verticalPositionWrapper,
.web-component-root .lang-selection .TUXModal-verticalPaddingWrapper {
  /**
   * ideally we shouldn't change the height of the wrapper but just set max-height(100vh - 64px) on the modal content.
   * but mobile device has a bad support for vh
   * we can use dvh to support safari and chrome
   * but still some browsers doesn't support dvh
   * https://web.dev/viewport-units/
   */
  height: 100%;
}

@media (min-width: 640px) {

  .web-component-root .lang-selection .TUXModal-verticalPositionWrapper, 
.web-component-root .lang-selection .TUXModal-verticalPaddingWrapper {
    height: auto;
  }
}

.web-component-root .lang-selection .lang-selection__modal {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-height: 100%;
  min-height: 312px;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.web-component-root .hover\:bg-\[\#FE2C55\]\/\[0\.1\]:hover {
  background-color: rgba(254, 44, 85, 0.1);
}

@media (min-width: 640px) {

  .web-component-root .sm\:w-fit {
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
  }
}

