body.drb-skinlab-surface .page-header {
  display: none;
}

body.drb-skinlab-surface .site-main {
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  margin-inline: auto;
  padding: 0 clamp(16px, 2vw, 40px) 80px;
}

body.drb-skinlab-surface .site-main > .page-content {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: 0;
}

/* The WooCommerce endpoint already provides complete Skin Lab context. Hide
   only the redundant Elementor account heading on this one surface. */
body.drb-skinlab-account-endpoint .elementor-element-6e9a3c8 {
  display: none !important;
}

/* Only the WooCommerce Skin Lab endpoint receives the horizontal account
   navigation. The public /skin-lab/ page has no matching body class. */
body.drb-skinlab-account-endpoint .woocommerce {
  display: block !important;
  width: 100%;
  max-width: 1680px;
  margin-inline: auto;
}

body.drb-skinlab-account-endpoint .woocommerce-MyAccount-navigation,
body.drb-skinlab-account-endpoint .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
}

body.drb-skinlab-account-endpoint .woocommerce-MyAccount-navigation {
  margin: 0 0 24px !important;
  overflow-x: auto;
  border-block: 1px solid #0f6a75;
  background: #111717;
  scrollbar-color: #5fb4bf #111717;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

body.drb-skinlab-account-endpoint .woocommerce-MyAccount-navigation ul {
  display: flex !important;
  width: 100%;
  min-width: max-content;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.drb-skinlab-account-endpoint .woocommerce-MyAccount-navigation li {
  display: block !important;
  min-width: 140px;
  flex: 1 1 0;
  margin: 0 !important;
  border-right: 1px solid #475154;
  background: #111717 !important;
}

body.drb-skinlab-account-endpoint .woocommerce-MyAccount-navigation li:last-child {
  border-right: 0;
}

body.drb-skinlab-account-endpoint .woocommerce-MyAccount-navigation a {
  display: flex !important;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  padding: 12px 16px !important;
  border: 0 !important;
  border-bottom: 3px solid transparent !important;
  color: #fff !important;
  background: #111717 !important;
  box-shadow: none !important;
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.25;
  text-align: center;
  text-decoration: none !important;
}

body.drb-skinlab-account-endpoint .woocommerce-MyAccount-navigation a:hover,
body.drb-skinlab-account-endpoint .woocommerce-MyAccount-navigation a:focus-visible {
  color: #fff !important;
  background: #084d56 !important;
}

body.drb-skinlab-account-endpoint .woocommerce-MyAccount-navigation a:focus-visible {
  outline: 2px solid #bde8ea;
  outline-offset: -4px;
}

body.drb-skinlab-account-endpoint .woocommerce-MyAccount-navigation .is-active a {
  border-bottom-color: #bde8ea !important;
  color: #fff !important;
  background: #0f6a75 !important;
}

body.drb-skinlab-account-endpoint .woocommerce-MyAccount-content {
  margin: 0 !important;
}

.drb-skinlab,
.drb-skinlab *,
.drb-skinlab *::before,
.drb-skinlab *::after {
  box-sizing: border-box;
}

.drb-skinlab {
  --sl-black: #000;
  --sl-ink: #111717;
  --sl-white: #fff;
  --sl-petrol: #0f6a75;
  --sl-petrol-dark: #084d56;
  --sl-petrol-light: #5fb4bf;
  --sl-signal: #bde8ea;
  --sl-mist: #edf5f5;
  --sl-cloud: #f6f9f9;
  --sl-line: #697273;
  --sl-muted: #475154;
  --sl-button-radius: 0;
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
  overflow: visible;
  color: var(--sl-ink);
  background: var(--sl-white);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

.drb-skinlab h1,
.drb-skinlab h2,
.drb-skinlab h3,
.drb-skinlab p,
.drb-skinlab figure,
.drb-skinlab fieldset,
.drb-skinlab legend,
.drb-skinlab ol {
  margin: 0;
  padding: 0;
}

.drb-skinlab h1,
.drb-skinlab h2,
.drb-skinlab h3,
.drb-skinlab button,
.drb-skinlab input {
  font-family: inherit;
}

.drb-skinlab h1,
.drb-skinlab h2,
.drb-skinlab h3,
.drb-skinlab__prompt,
.drb-skinlab__option-label {
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.drb-skinlab .screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  white-space: nowrap !important;
}

.drb-skinlab h1 {
  max-width: 16ch;
  font-size: clamp(42px, 6vw, 78px);
  font-weight: 550;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.drb-skinlab h2 {
  font-size: clamp(28px, 3.4vw, 48px);
  font-weight: 550;
  letter-spacing: -0.04em;
  line-height: 1.04;
}

.drb-skinlab h3 {
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 550;
  letter-spacing: -0.025em;
  line-height: 1.15;
}

.drb-skinlab button,
.drb-skinlab a,
.drb-skinlab input,
.drb-skinlab section,
.drb-skinlab article {
  border-radius: 0;
}

.drb-skinlab button {
  margin: 0;
}

.drb-skinlab button:not(.drb-skinlab__wordmark):not(.drb-skinlab__nav-link):not(.drb-skinlab__mobile-nav-link) {
  border-radius: var(--sl-button-radius);
}

.drb-skinlab button:focus-visible,
.drb-skinlab input:focus-visible + label {
  outline: 2px solid var(--sl-white);
  outline-offset: 0;
  box-shadow: 0 0 0 5px var(--sl-black);
}

.drb-skinlab__icon {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  overflow: visible;
}

.drb-skinlab [hidden] {
  display: none !important;
}

.drb-skinlab__eyebrow {
  color: var(--sl-petrol-dark);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.35;
  text-transform: uppercase;
}

.drb-skinlab__localbar {
  display: flex;
  min-height: 66px;
  align-items: stretch;
  border-block: 1px solid var(--sl-line);
  background: var(--sl-white);
}

.drb-skinlab__wordmark {
  display: inline-flex;
  min-width: 185px;
  align-items: center;
  gap: 11px;
  padding: 0 24px;
  border: 0 !important;
  border-right: 1px solid var(--sl-line) !important;
  color: var(--sl-petrol-dark) !important;
  background: var(--sl-white) !important;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.18em;
  cursor: pointer;
}

.drb-skinlab__wordmark:hover {
  color: var(--sl-white) !important;
  background: var(--sl-petrol) !important;
}

.drb-skinlab__wordmark .drb-skinlab__icon {
  transform: translateY(2px);
}

body.drb-skinlab-question-focus .drb-skinlab__exit {
  display: inline-flex !important;
  min-width: 215px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 18px;
  color: var(--sl-white) !important;
  background: var(--sl-ink);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .055em;
}

.drb-skinlab__exit {
  display: none !important;
}

.drb-skinlab__nav {
  display: flex;
  min-width: 0;
  flex: 1;
  overflow-x: auto;
  scrollbar-width: thin;
}

.drb-skinlab__nav::-webkit-scrollbar {
  height: 5px;
}

.drb-skinlab__nav-link {
  position: relative;
  min-width: max-content;
  min-height: 64px;
  padding: 0 20px;
  border: 0 !important;
  color: var(--sl-ink) !important;
  background: var(--sl-white) !important;
  font: inherit;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
}

.drb-skinlab__nav-link::after {
  position: absolute;
  right: 20px;
  bottom: 13px;
  left: 20px;
  height: 2px;
  background: var(--sl-petrol);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.drb-skinlab__nav-link:hover,
.drb-skinlab__nav-link.is-current {
  color: var(--sl-petrol-dark) !important;
  background: var(--sl-mist) !important;
}

.drb-skinlab__nav-link:hover::after,
.drb-skinlab__nav-link.is-current::after {
  transform: scaleX(1);
}

.drb-skinlab__academy-link {
  display: inline-flex;
  align-items: center;
  border-left: 1px solid var(--sl-line) !important;
  color: var(--sl-petrol-dark) !important;
  font-weight: 750;
  text-decoration: none !important;
}

.drb-skinlab__academy-link::before {
  content: "→";
  margin-right: 8px;
  color: var(--sl-muted);
}

.drb-skinlab__academy-path {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: end;
  padding: clamp(30px, 5vw, 64px);
  border: 1px solid var(--sl-line);
  border-top: 0;
  background: var(--sl-mist);
}

.drb-skinlab__academy-path h2 {
  max-width: 820px;
  margin: 0 0 14px;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1;
}

.drb-skinlab__academy-path p:last-child {
  max-width: 820px;
  margin: 0;
}

.drb-skinlab__mobile-nav {
  display: none;
}

.drb-skinlab--preview {
  border: 1px solid var(--sl-line);
}

.drb-skinlab__preview-hero {
  display: grid;
  min-height: 590px;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
  background: var(--sl-white);
}

.drb-skinlab__preview-copy {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  gap: 26px;
  padding: clamp(52px, 8vw, 118px);
}

.drb-skinlab__preview-copy h1 {
  max-width: 12ch;
}

.drb-skinlab__preview-lead {
  max-width: 640px;
  color: var(--sl-muted);
  font-size: clamp(18px, 1.8vw, 24px);
  line-height: 1.42;
}

.drb-skinlab__preview-copy .drb-skinlab__button,
.drb-skinlab__preview-access .drb-skinlab__button {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 15px 22px;
  color: var(--sl-white) !important;
  background: var(--sl-petrol) !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none !important;
}

.drb-skinlab__preview-returning {
  display: inline-block;
  margin-top: 16px;
  color: var(--sl-ink);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.drb-skinlab__preview-try {
  border-block: 1px solid var(--sl-line);
  background: var(--sl-white);
}

.drb-skinlab__preview-quiz [hidden] {
  display: none !important;
}

.drb-skinlab__preview-quiz-head,
.drb-skinlab__preview-question,
.drb-skinlab__preview-result {
  padding: clamp(28px, 5vw, 68px);
}

.drb-skinlab__preview-quiz-head {
  display: grid;
  gap: 15px;
  background: var(--sl-signal);
}

.drb-skinlab__preview-quiz-head h2,
.drb-skinlab__preview-question legend,
.drb-skinlab__preview-result h2 {
  display: block;
  width: 100%;
  margin: 0;
  max-width: 820px;
  font-size: clamp(28px, 5vw, 54px);
  font-weight: 650;
  letter-spacing: -.045em;
  line-height: 1.05;
}

.drb-skinlab__preview-quiz-head > p:last-child {
  max-width: 720px;
  font-size: 18px;
}

.drb-skinlab__preview-question {
  min-height: 470px;
  background: var(--sl-cloud);
}

.drb-skinlab__preview-progress {
  margin: 0 0 18px;
  color: var(--sl-petrol-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}

.drb-skinlab__preview-answer {
  margin: 18px 0 0;
  padding: 16px;
  color: var(--sl-petrol-dark);
  background: var(--sl-white);
  border-left: 4px solid var(--sl-petrol);
}

.drb-skinlab__preview-question fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.drb-skinlab__preview-question legend {
  margin-bottom: 24px;
}

.drb-skinlab__preview-choices {
  display: grid;
  gap: 1px;
  background: var(--sl-line);
  border: 1px solid var(--sl-line);
}

.drb-skinlab__preview-choices label {
  display: grid;
  grid-template-columns: 1px 38px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 62px;
  padding: 12px 16px;
  background: var(--sl-white);
  cursor: pointer;
}

.drb-skinlab__preview-choices input {
  width: 1px;
  height: 1px;
  opacity: 0;
}

.drb-skinlab__preview-choices input:disabled + span,
.drb-skinlab__preview-choices input:disabled ~ * {
  cursor: default;
}

.drb-skinlab__preview-choices label:has(input:checked) {
  color: var(--sl-white);
  background: var(--sl-petrol);
}

.drb-skinlab__preview-choices label:has(input:focus-visible) {
  outline: 3px solid var(--sl-signal);
  outline-offset: -3px;
}

.drb-skinlab__preview-choices span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid currentColor;
  font-weight: 800;
}

.drb-skinlab__preview-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.drb-skinlab__preview-actions .drb-skinlab__button {
  margin: 0;
}

.drb-skinlab__preview-actions .drb-skinlab__button--secondary {
  color: var(--sl-petrol-dark) !important;
  background: var(--sl-white) !important;
}

.drb-skinlab__preview-result {
  color: var(--sl-white);
  background: var(--sl-petrol-dark);
  scroll-margin-top: 28px;
}

.drb-skinlab__preview-result .drb-skinlab__eyebrow {
  color: var(--sl-signal);
}

.drb-skinlab__preview-result h2 {
  margin: 12px 0 20px;
  color: var(--sl-white);
  font-size: clamp(58px, 10vw, 112px);
}

.drb-skinlab__preview-result > p:not(.drb-skinlab__eyebrow) {
  max-width: 700px;
  font-size: 20px;
}

.drb-skinlab__preview-result .drb-skinlab__button {
  border-color: var(--sl-white);
  color: var(--sl-ink) !important;
  background: var(--sl-signal) !important;
}

.drb-skinlab__preview-form {
  margin: 0;
}

.drb-skinlab__preview-copy .drb-skinlab__button:hover,
.drb-skinlab__preview-copy .drb-skinlab__button:focus-visible,
.drb-skinlab__preview-result .drb-skinlab__button:hover,
.drb-skinlab__preview-result .drb-skinlab__button:focus-visible,
.drb-skinlab__preview-access .drb-skinlab__button:hover,
.drb-skinlab__preview-access .drb-skinlab__button:focus-visible {
  background: var(--sl-petrol-dark) !important;
}

.drb-skinlab__preview-copy .drb-skinlab__button:focus-visible,
.drb-skinlab__preview-access .drb-skinlab__button:focus-visible {
  outline: 2px solid var(--sl-white);
  outline-offset: -5px;
  box-shadow: 0 0 0 2px var(--sl-black);
}

.drb-skinlab__preview-art {
  position: relative;
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-left: 1px solid var(--sl-line);
  background: var(--sl-mist);
}

.drb-skinlab__preview-art img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 590px;
  object-fit: contain;
}

.drb-skinlab__preview-motion {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}

.drb-skinlab__preview-motion .drb-skinlab__svg-drop {
  animation-name: drb-skinlab-preview-drop;
}

.drb-skinlab__preview-art figcaption {
  position: absolute;
  right: 28px;
  bottom: 22px;
  color: var(--sl-petrol-dark);
  font-size: 11px;
  font-style: italic;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.drb-skinlab__preview-modes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--sl-line);
}

.drb-skinlab__preview-modes article {
  min-width: 0;
  min-height: 260px;
  padding: clamp(30px, 4vw, 58px);
  border-right: 1px solid var(--sl-line);
  background: var(--sl-white);
}

.drb-skinlab__preview-modes article:last-child {
  border-right: 0;
}

.drb-skinlab__preview-modes article > span {
  display: block;
  margin-bottom: 34px;
  color: var(--sl-petrol);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
}

.drb-skinlab__preview-modes h2 {
  margin-bottom: 16px;
  font-size: clamp(25px, 2.4vw, 38px);
}

.drb-skinlab__preview-modes p {
  max-width: 38ch;
  color: var(--sl-muted);
  font-size: 17px;
}

.drb-skinlab__preview-example {
  display: grid;
  min-height: 118px;
  align-content: start;
  gap: 9px;
  margin-top: 26px;
  padding: 20px 0 0;
  border-top: 2px solid var(--sl-petrol);
}

.drb-skinlab__preview-example small {
  color: var(--sl-petrol-dark);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .14em;
}

.drb-skinlab__preview-example strong {
  max-width: 31ch;
  color: var(--sl-ink);
  font-size: 17px;
  font-weight: 650;
  line-height: 1.38;
}

.drb-skinlab__preview-access {
  display: grid;
  min-height: 92px;
  align-items: center;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 22px clamp(26px, 4vw, 58px);
  border-top: 1px solid var(--sl-line);
  color: var(--sl-ink);
  background: var(--sl-signal);
}

.drb-skinlab__preview-access p {
  max-width: 780px;
}

.drb-skinlab__preview-access-copy {
  display: grid;
  gap: 8px;
}

.drb-skinlab__preview-access strong {
  color: var(--sl-petrol-dark);
  font-size: 11px;
  letter-spacing: .09em;
  text-align: right;
}

.drb-skinlab__preview-access .drb-skinlab__button {
  min-width: 260px;
}

.drb-skinlab__systembar,
.drb-skinlab__sandbox-note {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 24px;
  border-bottom: 1px solid var(--sl-line);
  color: var(--sl-ink);
  background: var(--sl-signal);
  font-weight: 650;
}

.drb-skinlab__main {
  min-height: 640px;
}

.drb-skinlab__hero {
  display: grid;
  min-height: 425px;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
  border-bottom: 1px solid var(--sl-line);
  background: linear-gradient(102deg, var(--sl-white) 0 58%, var(--sl-mist) 58% 100%);
}

.drb-skinlab__hero--compact {
  min-height: 310px;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.55fr);
}

.drb-skinlab__hero-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(34px, 6vw, 82px);
}

.drb-skinlab__hero-copy .drb-skinlab__eyebrow {
  margin-bottom: 20px;
}

.drb-skinlab__hero-copy h1 + .drb-skinlab__lead {
  margin-top: 24px;
}

.drb-skinlab__lead {
  max-width: 62ch;
  color: var(--sl-muted);
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.45;
}

.drb-skinlab__visual {
  position: relative;
  isolation: isolate;
  contain: layout paint;
  min-width: 0;
  min-height: 250px;
  overflow: hidden;
  background: #edf5f5;
}

.drb-skinlab__lab-art,
.drb-skinlab__visual-motion {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.drb-skinlab__lab-art {
  z-index: 0;
  background: #edf5f5 url('images/lab-pipette-dish.webp') center / contain no-repeat;
}

.drb-skinlab__visual-motion {
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.drb-skinlab__visual figcaption {
  position: absolute;
  right: 24px;
  bottom: 18px;
  color: var(--sl-petrol-dark);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  z-index: 2;
}

.drb-skinlab__svg-drop {
  fill: var(--sl-petrol);
  transform-box: fill-box;
  transform-origin: center;
  animation: drb-skinlab-drop 5.2s cubic-bezier(.55, .05, .55, .95) infinite;
}

.drb-skinlab__ripple {
  stroke: var(--sl-petrol);
  transform-box: fill-box;
  transform-origin: center;
  animation: drb-skinlab-ripple 5.2s ease-out infinite;
}

.drb-skinlab__visual[data-visual="rewards"] .drb-skinlab__svg-drop {
  fill: var(--sl-petrol-light);
}


.drb-skinlab__status {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-top: 34px;
}

.drb-skinlab__status-item {
  display: grid;
  min-width: 155px;
  grid-template-columns: 28px 1fr;
  align-items: center;
  gap: 1px 10px;
  padding: 0 22px;
  border-left: 1px solid var(--sl-line);
}

.drb-skinlab__status-item:first-child {
  padding-left: 0;
  border-left: 0;
}

.drb-skinlab__status-item .drb-skinlab__icon {
  grid-row: 1 / 3;
  color: var(--sl-petrol);
}

.drb-skinlab__status-item span {
  color: var(--sl-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.drb-skinlab__status-item strong {
  font-size: 20px;
  line-height: 1;
}

.drb-skinlab__daily-drop {
  display: grid;
  min-height: 64px;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 20px;
  padding: 0 32px;
  border-bottom: 1px solid var(--sl-line);
  background: var(--sl-signal);
}

.drb-skinlab__daily-drop > div,
.drb-skinlab__daily-drop .drb-skinlab__button {
  display: flex;
  align-items: center;
  gap: 10px;
}

.drb-skinlab__lobby-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr);
}

.drb-skinlab__lobby-side {
  display: grid;
  grid-template-rows: 1fr 1fr;
}

.drb-skinlab__mode {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(30px, 4vw, 58px);
  border-right: 1px solid var(--sl-line);
  border-bottom: 1px solid var(--sl-line);
  background: var(--sl-white);
}

.drb-skinlab__mode--iq {
  min-height: 530px;
  justify-content: flex-end;
  background: var(--sl-mist);
}

.drb-skinlab__mode--iq::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 9px;
  background: var(--sl-petrol);
  content: "";
}

.drb-skinlab__mode--daily,
.drb-skinlab__mode--battle {
  min-height: 265px;
  justify-content: center;
}

.drb-skinlab__mode--battle {
  color: var(--sl-white);
  background: var(--sl-black);
}

.drb-skinlab__mode--battle .drb-skinlab__eyebrow,
.drb-skinlab__mode--battle .drb-skinlab__icon {
  color: var(--sl-petrol-light);
}

.drb-skinlab__mode-icon {
  position: absolute;
  top: 28px;
  right: 30px;
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid currentColor;
  color: var(--sl-petrol);
  overflow: visible;
  line-height: 0;
}

.drb-skinlab__mode-icon .drb-skinlab__icon {
  width: 26px !important;
  height: 26px !important;
  max-width: none !important;
  flex-basis: 26px;
  overflow: visible;
}

.drb-skinlab__mode h2 {
  max-width: 19ch;
  margin: 12px 0 18px;
}

.drb-skinlab__mode--daily h2 {
  font-size: clamp(26px, 2vw, 34px);
  line-height: 1.1;
}

.drb-skinlab__mode--battle h2 {
  font-size: clamp(28px, 2.7vw, 38px);
  line-height: 1.08;
}

.drb-skinlab__mode > p:not(.drb-skinlab__eyebrow):not(.drb-skinlab__progress-copy) {
  max-width: 56ch;
  margin-bottom: 24px;
  color: var(--sl-muted);
  font-size: 17px;
}

.drb-skinlab__mode--battle > p:not(.drb-skinlab__eyebrow):not(.drb-skinlab__progress-copy) {
  color: #d4dfe0;
}

.drb-skinlab__live {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  color: var(--sl-petrol-light);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
}

.drb-skinlab__live > span,
.drb-skinlab__live-dot {
  width: 9px;
  height: 9px;
  margin-right: 9px;
  background: var(--sl-petrol-light);
  border-radius: 50%;
}

.drb-skinlab__progress,
.drb-skinlab__question-progress {
  position: relative;
  width: 100%;
  height: 7px;
  overflow: visible;
  border: 1px solid var(--sl-line);
  background: var(--sl-white);
}

.drb-skinlab__progress > span,
.drb-skinlab__question-progress > span {
  display: block;
  height: 100%;
  background: var(--sl-petrol);
}

.drb-skinlab__progress-copy {
  margin: 10px 0 24px !important;
  color: var(--sl-muted);
  font-size: 13px;
}

.drb-skinlab .drb-skinlab__button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 28px;
  padding: 12px 22px;
  border: 1px solid var(--sl-black);
  border-radius: var(--sl-button-radius);
  color: var(--sl-white) !important;
  background: var(--sl-black) !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .09em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.drb-skinlab .drb-skinlab__button:hover {
  border-color: var(--sl-petrol) !important;
  color: var(--sl-white) !important;
  background: var(--sl-petrol) !important;
}

.drb-skinlab .drb-skinlab__button--outline {
  border-color: var(--sl-petrol) !important;
  color: var(--sl-petrol-dark) !important;
  background: transparent !important;
}

.drb-skinlab .drb-skinlab__button--outline:hover {
  color: var(--sl-white) !important;
  background: var(--sl-petrol) !important;
}

.drb-skinlab .drb-skinlab__button--aqua {
  border-color: var(--sl-petrol-light) !important;
  color: var(--sl-black) !important;
  background: var(--sl-petrol-light) !important;
}

.drb-skinlab .drb-skinlab__button--aqua:hover {
  color: var(--sl-white) !important;
  background: var(--sl-petrol) !important;
}

.drb-skinlab .drb-skinlab__button--text {
  min-height: 48px;
  gap: 8px;
  padding: 8px 0;
  border: 0 !important;
  color: var(--sl-petrol-dark) !important;
  background: transparent !important;
}

.drb-skinlab .drb-skinlab__button--text:hover {
  color: var(--sl-black) !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.drb-skinlab .drb-skinlab__button:disabled {
  border-color: #899294 !important;
  color: #566063 !important;
  background: #dce2e2 !important;
  cursor: not-allowed;
}

.drb-skinlab__paths-layout {
  display: grid;
  grid-template-columns: minmax(360px, .85fr) minmax(0, 1.15fr);
  border-bottom: 1px solid var(--sl-line);
}

.drb-skinlab__paths-panel,
.drb-skinlab__timeline-panel {
  min-width: 0;
  padding: clamp(28px, 4vw, 58px);
}

.drb-skinlab__paths-panel {
  border-right: 1px solid var(--sl-line);
}

.drb-skinlab__path-list {
  border-top: 1px solid var(--sl-line);
}

.drb-skinlab__path {
  display: grid;
  width: 100%;
  min-height: 84px;
  grid-template-columns: 54px 1fr 28px;
  align-items: center;
  gap: 16px;
  padding: 12px 16px;
  border: 0 !important;
  border-bottom: 1px solid var(--sl-line) !important;
  color: var(--sl-ink) !important;
  background: var(--sl-white) !important;
  text-align: left;
  cursor: pointer;
}

.drb-skinlab__path:hover,
.drb-skinlab__path:focus-visible {
  color: var(--sl-white) !important;
  background: var(--sl-petrol) !important;
}

.drb-skinlab__path.is-complete .drb-skinlab__path-icon {
  color: var(--sl-petrol-dark);
  background: var(--sl-signal);
}

.drb-skinlab__path-icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid currentColor;
  color: var(--sl-petrol);
}

.drb-skinlab__path-label {
  display: grid;
  gap: 4px;
}

.drb-skinlab__path-label strong {
  font-size: 15px;
}

.drb-skinlab__path-label small {
  font-size: 12px;
}

.drb-skinlab__timeline {
  position: relative;
  padding-left: 74px;
}

.drb-skinlab__timeline::before {
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: 25px;
  width: 2px;
  background: var(--sl-petrol);
  content: "";
}

.drb-skinlab__timeline-step {
  position: relative;
  min-height: 132px;
  padding: 8px 0 32px;
}

.drb-skinlab__timeline-number {
  position: absolute;
  top: 0;
  left: -74px;
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 2px solid var(--sl-petrol);
  color: var(--sl-petrol-dark);
  background: var(--sl-white);
  border-radius: 50%;
  font-weight: 700;
}

.drb-skinlab__timeline-step.is-complete .drb-skinlab__timeline-number {
  color: var(--sl-white);
  background: var(--sl-petrol);
}

.drb-skinlab__timeline-step h3 {
  margin: 5px 0 8px;
}

.drb-skinlab__timeline-step p:not(.drb-skinlab__eyebrow) {
  margin-bottom: 16px;
  color: var(--sl-muted);
}

.drb-skinlab__question-topline {
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 32px;
  border-bottom: 1px solid var(--sl-line);
  color: var(--sl-muted);
  font-size: 13px;
}

.drb-skinlab__question {
  min-height: 660px;
  padding-bottom: 42px;
  background: var(--sl-white);
}

.drb-skinlab__question-header {
  display: flex;
  min-height: 84px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px clamp(24px, 4vw, 56px);
  border-bottom: 1px solid var(--sl-line);
}

.drb-skinlab__question-category {
  margin-top: 5px !important;
  color: var(--sl-muted);
}

.drb-skinlab__points-badge {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  color: var(--sl-petrol-dark);
  background: var(--sl-mist);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
}

.drb-skinlab__question-progress {
  height: 4px;
  border: 0;
  background: #c8cece;
}

.drb-skinlab__question-progress i {
  position: absolute;
  top: 50%;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: var(--sl-petrol);
  background: var(--sl-white);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.drb-skinlab__question-progress .drb-skinlab__icon {
  width: 20px;
  height: 20px;
}

.drb-skinlab__question fieldset {
  min-width: 0;
  border: 0;
}

.drb-skinlab__question legend {
  display: block;
  width: 100%;
  padding: clamp(38px, 6vw, 76px) clamp(24px, 5vw, 70px) clamp(32px, 5vw, 58px);
  border-bottom: 1px solid var(--sl-line);
  background: var(--sl-signal);
}

.drb-skinlab__prompt {
  display: block;
  max-width: 28ch;
  font-size: clamp(34px, 5vw, 62px);
  font-weight: 550;
  letter-spacing: -.045em;
  line-height: 1.05;
}

.drb-skinlab__answers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-left: 1px solid var(--sl-line);
}

.drb-skinlab__answer {
  min-width: 0;
}

.drb-skinlab__answer input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.drb-skinlab__answer label {
  display: grid;
  min-height: 94px;
  grid-template-columns: 52px 1fr 28px;
  align-items: center;
  gap: 16px;
  padding: 18px 24px;
  border-right: 1px solid var(--sl-line);
  border-bottom: 1px solid var(--sl-line);
  color: var(--sl-ink);
  background: var(--sl-white);
  cursor: pointer;
  transition: color 140ms ease, background-color 140ms ease;
}

.drb-skinlab__answer label:hover,
.drb-skinlab__answer label.is-selected {
  color: var(--sl-white);
  background: var(--sl-petrol);
}

.drb-skinlab__answer label.is-selected .drb-skinlab__option-key {
  border-color: var(--sl-white);
}

.drb-skinlab__answer label.is-correct {
  color: var(--sl-white);
  background: var(--sl-petrol-dark);
}

.drb-skinlab__answer label.is-incorrect {
  border: 3px solid var(--sl-black);
  color: var(--sl-black);
  background: var(--sl-cloud);
}

.drb-skinlab__option-key {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid var(--sl-line);
  font-weight: 700;
}

.drb-skinlab__option-label {
  font-size: clamp(16px, 1.6vw, 20px);
  font-weight: 550;
}

.drb-skinlab__question-actions {
  display: flex;
  justify-content: flex-start;
  padding: 28px clamp(24px, 5vw, 70px) 0;
}

.drb-skinlab__feedback {
  padding: 0 clamp(24px, 5vw, 70px);
}

.drb-skinlab__result {
  display: grid;
  margin-top: 30px;
  grid-template-columns: 76px 1fr auto;
  align-items: center;
  gap: 26px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--sl-line);
  background: var(--sl-mist);
}

.drb-skinlab__result.is-correct {
  border-top: 7px solid var(--sl-petrol);
}

.drb-skinlab__result.is-incorrect {
  border-top: 7px solid var(--sl-black);
}

.drb-skinlab__result-mark {
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  border: 2px solid var(--sl-petrol);
  color: var(--sl-petrol);
  border-radius: 50%;
}

.drb-skinlab__explanation {
  max-width: 62ch;
  margin-top: 8px !important;
  font-size: 18px;
}

.drb-skinlab__source {
  margin-top: 12px !important;
  color: var(--sl-muted);
  font-size: 12px;
}

.drb-skinlab__daily-stage {
  position: relative;
}

.drb-skinlab__daily-reward {
  border-top: 1px solid var(--sl-line);
}

.drb-skinlab__daily-reward-hero {
  display: grid;
  min-height: 340px;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
  border-bottom: 1px solid var(--sl-line);
  background: var(--sl-white);
}

.drb-skinlab__daily-reward-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(34px, 5vw, 70px);
}

.drb-skinlab__daily-reward-copy h2 {
  margin-top: 13px;
}

.drb-skinlab__daily-amount {
  display: grid;
  grid-template-columns: 34px auto 1fr;
  align-items: baseline;
  gap: 10px;
  color: var(--sl-white);
}

.drb-skinlab__daily-amount .drb-skinlab__icon {
  width: 30px;
  height: 30px;
  align-self: center;
}

.drb-skinlab__daily-amount strong {
  color: var(--sl-white);
  font-size: clamp(54px, 7vw, 88px);
  font-weight: 550;
  letter-spacing: -.06em;
  line-height: .9;
}

.drb-skinlab__daily-amount span {
  font-size: 14px;
  font-weight: 750;
  letter-spacing: .12em;
}

.drb-skinlab__daily-reward-value {
  display: flex;
  min-height: 340px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 18px;
  padding: clamp(34px, 5vw, 70px);
  border-left: 1px solid var(--sl-line);
  color: var(--sl-white);
  background: var(--sl-petrol);
}

.drb-skinlab__daily-reward-value > p {
  color: var(--sl-white);
  font-size: 14px;
  font-weight: 650;
}

.drb-skinlab__daily-review {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(280px, 1fr);
  gap: 18px clamp(30px, 5vw, 72px);
  padding: clamp(34px, 5vw, 70px);
  border-bottom: 1px solid var(--sl-line);
  background: var(--sl-cloud);
}

.drb-skinlab__daily-review > .drb-skinlab__eyebrow,
.drb-skinlab__daily-review > h3 {
  grid-column: 1;
}

.drb-skinlab__daily-review > h3 {
  max-width: 28ch;
}

.drb-skinlab__daily-review > p:not(.drb-skinlab__eyebrow),
.drb-skinlab__daily-review > .drb-skinlab__source {
  grid-column: 2;
}

.drb-skinlab__daily-review > p:not(.drb-skinlab__eyebrow) {
  font-size: 18px;
}

.drb-skinlab__daily-verdict {
  display: flex;
  grid-row: 3 / 5;
  grid-column: 1;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border: 1px solid var(--sl-petrol);
  color: var(--sl-petrol-dark);
  background: var(--sl-white);
}

.drb-skinlab__daily-verdict.is-incorrect {
  border-color: var(--sl-black);
  color: var(--sl-black);
}

.drb-skinlab__daily-verdict small,
.drb-skinlab__daily-verdict strong {
  display: block;
}

.drb-skinlab__daily-verdict small {
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .1em;
}

.drb-skinlab__daily-verdict strong {
  margin-top: 2px;
  font-size: 19px;
}

.drb-skinlab__daily-bonus {
  display: grid;
  min-height: 250px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .68fr);
  align-items: center;
  border-bottom: 1px solid var(--sl-line);
  background: var(--sl-mist);
}

.drb-skinlab__daily-bonus-copy,
.drb-skinlab__daily-bonus-action {
  padding: clamp(32px, 5vw, 62px);
}

.drb-skinlab__daily-bonus-copy {
  border-right: 1px solid var(--sl-line);
}

.drb-skinlab__daily-bonus-copy h3 {
  margin: 12px 0 14px;
}

.drb-skinlab__daily-bonus-copy > p:last-child {
  max-width: 58ch;
  color: var(--sl-muted);
}

.drb-skinlab__daily-bonus-action {
  display: grid;
  gap: 18px;
}

.drb-skinlab__daily-bonus-action > strong {
  color: var(--sl-petrol-dark);
  font-size: 30px;
  font-weight: 550;
}

.drb-skinlab__daily-bonus.is-complete {
  min-height: 190px;
  grid-template-columns: 104px 1fr;
  gap: 24px;
  padding: clamp(32px, 5vw, 62px);
  color: var(--sl-white);
  background: var(--sl-petrol-dark);
}

.drb-skinlab__daily-bonus.is-complete .drb-skinlab__eyebrow {
  color: var(--sl-signal);
}

.drb-skinlab__daily-bonus-icon {
  display: grid;
  width: 88px;
  height: 88px;
  place-items: center;
  border: 1px solid var(--sl-signal);
  border-radius: 50%;
}

.drb-skinlab__daily-bonus-icon .drb-skinlab__icon {
  width: 42px;
  height: 42px;
}

.drb-skinlab__daily-bonus-amount {
  display: block;
  margin-top: 12px;
  color: var(--sl-signal);
  font-size: 18px;
  letter-spacing: .08em;
}

.drb-skinlab__daily-explore {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px clamp(24px, 5vw, 70px);
  border-bottom: 1px solid var(--sl-line);
  background: var(--sl-white);
}

.drb-skinlab__daily-explore h3 {
  max-width: 25ch;
  font-size: 22px;
}

.drb-skinlab__daily-explore > div {
  display: flex;
  align-items: center;
  gap: 12px;
}

.drb-skinlab__question--daily legend {
  background: var(--sl-white);
}

.drb-skinlab__question--daily .drb-skinlab__answers {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0 clamp(24px, 5vw, 70px) 30px;
  border-left: 0;
  background: var(--sl-white);
}

.drb-skinlab__question--daily .drb-skinlab__answer label {
  min-height: 180px;
  grid-template-columns: 60px 1fr 30px;
  border-top: 1px solid var(--sl-line);
  font-size: 28px;
}

.drb-skinlab__question--daily .drb-skinlab__answer label:hover,
.drb-skinlab__question--daily .drb-skinlab__answer label.is-selected {
  background: var(--sl-petrol-dark);
}

.drb-skinlab__event {
  display: grid;
  min-height: 670px;
  grid-template-columns: minmax(0, 1.12fr) minmax(310px, .78fr) minmax(300px, .62fr);
  border-bottom: 1px solid var(--sl-line);
}

.drb-skinlab__event-copy,
.drb-skinlab__event-pipette,
.drb-skinlab__leaderboard {
  min-width: 0;
  padding: clamp(28px, 4vw, 58px);
  border-right: 1px solid var(--sl-line);
}

.drb-skinlab__event-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.drb-skinlab__event-copy h1 {
  margin: 22px 0 10px;
}

.drb-skinlab__event-subtitle {
  font-size: clamp(19px, 2vw, 28px);
  letter-spacing: .03em;
  text-transform: uppercase;
}

.drb-skinlab__event-facts {
  display: grid;
  gap: 18px;
  margin: 38px 0;
  color: var(--sl-petrol-dark);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
}

.drb-skinlab__event-facts span {
  display: flex;
  align-items: center;
  gap: 10px;
}

.drb-skinlab__event-body {
  max-width: 56ch;
  margin-bottom: 26px !important;
  color: var(--sl-muted);
}

.drb-skinlab__event-pipette {
  display: grid;
  grid-template-rows: minmax(220px, .8fr) 1.2fr;
  isolation: isolate;
  padding: 0;
  background: var(--sl-mist);
}

.drb-skinlab__event-pipette .drb-skinlab__visual {
  min-height: 260px;
}

.drb-skinlab__rounds {
  position: relative;
  z-index: 2;
  overflow: hidden;
  background: var(--sl-mist);
  list-style: none;
}

.drb-skinlab__round {
  display: grid;
  min-height: 112px;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: 18px;
  padding: 18px 28px;
  border-top: 1px solid var(--sl-line);
}

.drb-skinlab__round-marker {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--sl-petrol);
  color: var(--sl-petrol-dark);
  background: var(--sl-white);
  border-radius: 50%;
}

.drb-skinlab__round.is-complete .drb-skinlab__round-marker,
.drb-skinlab__round.is-active .drb-skinlab__round-marker {
  color: var(--sl-white);
  background: var(--sl-petrol);
}

.drb-skinlab__round small {
  display: block;
  margin-top: 4px;
  color: var(--sl-muted);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.drb-skinlab__leaderboard {
  border-right: 0;
  background: var(--sl-white);
}

.drb-skinlab__leaderboard-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  color: var(--sl-petrol-dark);
}

.drb-skinlab__leaderboard-head h2 {
  font-size: 24px;
}

.drb-skinlab__leaderboard ol {
  border-top: 1px solid var(--sl-line);
  list-style: none;
}

.drb-skinlab__leaderboard li {
  display: grid;
  min-height: 52px;
  grid-template-columns: 32px 1fr auto;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #bec5c6;
  font-size: 13px;
}

.drb-skinlab__own-rank {
  display: grid;
  margin-top: 28px;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 2px 18px;
  padding: 20px;
  border: 1px solid var(--sl-petrol);
  color: var(--sl-petrol-dark);
  background: var(--sl-mist);
}

.drb-skinlab__own-rank strong {
  grid-row: 1 / 3;
  grid-column: 2;
  font-size: 42px;
  line-height: 1;
}

.drb-skinlab__battle-play {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
}

.drb-skinlab__battle-side {
  border-left: 1px solid var(--sl-line);
  background: var(--sl-mist);
}

.drb-skinlab__battle-side .drb-skinlab__leaderboard {
  padding: 28px;
  border-top: 1px solid var(--sl-line);
}

.drb-skinlab__battle-progress {
  padding: 0 28px 28px;
}

.drb-skinlab__battle-progress .drb-skinlab__visual {
  min-height: 240px;
}

.drb-skinlab__battle-progress strong {
  display: block;
  margin-top: 6px;
  font-size: 38px;
}

.drb-skinlab__rewards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--sl-line);
  border-left: 1px solid var(--sl-line);
}

.drb-skinlab__rewards-building {
  display: grid;
  min-height: 330px;
  grid-template-columns: minmax(230px, .75fr) minmax(0, 1.75fr);
  border-top: 1px solid var(--sl-line);
  border-bottom: 1px solid var(--sl-line);
  background: var(--sl-white);
}

.drb-skinlab__rewards-building-mark {
  display: grid;
  min-height: 330px;
  place-items: center;
  border-right: 1px solid var(--sl-line);
  color: var(--sl-white);
  background: var(--sl-petrol);
  overflow: visible;
}

.drb-skinlab__rewards-building-mark .drb-skinlab__icon {
  width: 76px;
  height: 76px;
  flex-basis: 76px;
}

.drb-skinlab__rewards-building-copy {
  display: flex;
  max-width: 760px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(36px, 6vw, 78px);
}

.drb-skinlab__rewards-building-copy h2 {
  margin: 12px 0 18px;
}

.drb-skinlab__rewards-building-copy > p:not(.drb-skinlab__eyebrow) {
  max-width: 54ch;
  margin-bottom: 28px;
  color: var(--sl-muted);
  font-size: 18px;
}

.drb-skinlab__reward {
  position: relative;
  min-height: 430px;
  padding: clamp(26px, 4vw, 44px);
  border-right: 1px solid var(--sl-line);
  border-bottom: 1px solid var(--sl-line);
  background: var(--sl-white);
}

.drb-skinlab__reward.is-featured {
  background: var(--sl-mist);
}

.drb-skinlab__reward-symbol {
  display: grid;
  width: 64px;
  height: 64px;
  margin-bottom: 42px;
  place-items: center;
  border: 1px solid var(--sl-petrol);
  color: var(--sl-petrol);
}

.drb-skinlab__reward h2 {
  margin: 12px 0 18px;
  font-size: clamp(26px, 3vw, 38px);
}

.drb-skinlab__reward > p:not(.drb-skinlab__eyebrow) {
  color: var(--sl-muted);
}

.drb-skinlab__reward-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 26px 0;
  padding-top: 14px;
  border-top: 1px solid var(--sl-line);
  color: var(--sl-petrol-dark);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.drb-skinlab__reachability {
  padding: 24px clamp(24px, 5vw, 70px);
  border-bottom: 1px solid var(--sl-line);
  color: var(--sl-muted);
  background: var(--sl-cloud);
}

.drb-skinlab__account-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--sl-line);
  border-left: 1px solid var(--sl-line);
  background: var(--sl-mist);
}

.drb-skinlab__account-summary > div {
  display: grid;
  min-height: 130px;
  grid-template-columns: 42px 1fr;
  align-content: center;
  gap: 4px 14px;
  padding: 24px;
  border-right: 1px solid var(--sl-line);
  border-bottom: 1px solid var(--sl-line);
}

.drb-skinlab__account-summary .drb-skinlab__icon {
  grid-row: 1 / 3;
  color: var(--sl-petrol);
}

.drb-skinlab__account-summary strong {
  font-size: 34px;
  line-height: 1;
}

.drb-skinlab__account-summary span {
  color: var(--sl-muted);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.drb-skinlab__account-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid var(--sl-line);
}

.drb-skinlab__account-row {
  display: grid !important;
  width: 100% !important;
  min-width: 0;
  min-height: 144px;
  grid-template-columns: 54px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 16px;
  padding: 26px;
  border: 1px solid rgba(15, 106, 117, .42) !important;
  color: var(--sl-ink) !important;
  background: linear-gradient(180deg, var(--sl-white) 0%, #f8fbfb 100%) !important;
  box-shadow: 0 8px 20px rgba(8, 77, 86, .06);
  text-align: left;
}

.drb-skinlab__account-row:last-child {
  min-height: 96px;
  grid-column: 1 / -1;
  grid-template-columns: 54px minmax(0, 1fr) 24px;
  align-items: center;
}

.drb-skinlab__account-row > .drb-skinlab__icon:last-child {
  align-self: center;
  justify-self: end;
}

button.drb-skinlab__account-row {
  cursor: pointer;
}

button.drb-skinlab__account-row:hover {
  border-color: var(--sl-petrol) !important;
  color: var(--sl-white) !important;
  background: var(--sl-petrol) !important;
  box-shadow: 0 10px 24px rgba(8, 77, 86, .16);
}

.drb-skinlab__account-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid currentColor;
  color: var(--sl-petrol);
  overflow: visible;
  line-height: 0;
}

.drb-skinlab__account-icon .drb-skinlab__icon {
  width: 24px !important;
  height: 24px !important;
  max-width: none !important;
  flex-basis: 24px;
  overflow: visible;
}

button.drb-skinlab__account-row:hover .drb-skinlab__account-icon {
  color: var(--sl-white);
}

.drb-skinlab__account-label {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.drb-skinlab__account-label strong {
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.drb-skinlab__account-label small,
.drb-skinlab__account-label strong {
  width: auto !important;
  max-width: 100%;
  white-space: normal !important;
}

.drb-skinlab__account-label small {
  color: var(--sl-petrol-dark);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

button.drb-skinlab__account-row:hover .drb-skinlab__account-label small {
  color: var(--sl-white);
}

.drb-skinlab__privacy {
  padding: clamp(34px, 5vw, 70px);
  border-bottom: 1px solid var(--sl-line);
  background: var(--sl-mist);
}

.drb-skinlab__privacy h2 {
  margin-bottom: 18px;
}

.drb-skinlab__privacy > p:not(.drb-skinlab__eyebrow) {
  max-width: 72ch;
  margin-bottom: 24px;
  color: var(--sl-muted);
}

.drb-skinlab__reset-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(24px, 5vw, 72px);
  padding: clamp(34px, 5vw, 70px);
  border-bottom: 1px solid var(--sl-line);
  background: var(--sl-white);
}

.drb-skinlab__reset-panel h2 {
  margin: 10px 0 16px;
}

.drb-skinlab__reset-panel div > p:not(.drb-skinlab__eyebrow) {
  max-width: 72ch;
  color: var(--sl-muted);
}

.drb-skinlab__reset-panel div > p + p {
  margin-top: 8px;
}

.drb-skinlab__reset-success {
  margin: 18px 0 0 !important;
  padding: 16px 20px !important;
  border: 1px solid var(--sl-petrol);
  color: var(--sl-petrol-dark);
  background: var(--sl-signal);
  font-weight: 700;
}

.drb-skinlab__reset-dialog {
  width: min(620px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  margin: auto;
  padding: 0;
  overflow: auto;
  border: 1px solid var(--sl-petrol);
  border-radius: 0;
  color: var(--sl-ink);
  background: var(--sl-white);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .24);
  font-family: "DM Sans", Arial, sans-serif;
}

.drb-skinlab__reset-dialog::backdrop {
  background: rgba(0, 0, 0, .58);
}

.drb-skinlab__reset-dialog form {
  display: grid;
  gap: 16px;
  padding: clamp(28px, 5vw, 52px);
}

.drb-skinlab__reset-dialog h2 {
  margin: 0;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 550;
  letter-spacing: -.04em;
  line-height: 1.04;
}

.drb-skinlab__reset-dialog label {
  margin-top: 8px;
  color: var(--sl-petrol-dark);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.drb-skinlab__reset-dialog input {
  min-height: 56px;
  padding: 12px 16px;
  border: 1px solid var(--sl-line);
  border-radius: 0;
  color: var(--sl-ink);
  background: var(--sl-white);
  font-size: 20px;
  letter-spacing: .08em;
}

.drb-skinlab__reset-dialog input:focus-visible {
  outline: 2px solid var(--sl-white);
  outline-offset: 0;
  border-color: var(--sl-petrol);
  box-shadow: 0 0 0 5px var(--sl-black);
}

.drb-skinlab__reset-dialog small {
  color: var(--sl-muted);
}

.drb-skinlab__reset-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
}

.drb-skinlab__reset-error:empty {
  display: none;
}

.drb-skinlab__reset-error {
  padding: 12px 14px;
  border: 1px solid var(--sl-black);
  color: var(--sl-black);
  background: var(--sl-cloud);
  font-weight: 650;
}

.drb-skinlab__loading-panel,
.drb-skinlab__errorbox,
.drb-skinlab__completion {
  display: grid;
  min-height: 560px;
  place-items: center;
  padding: 48px;
  text-align: center;
}

.drb-skinlab__loading-panel {
  align-content: center;
  gap: 18px;
  color: var(--sl-petrol-dark);
  font-weight: 700;
}

.drb-skinlab__errorbox {
  align-content: center;
  gap: 20px;
  background: var(--sl-mist);
}

.drb-skinlab__errorbox > .drb-skinlab__icon {
  width: 54px;
  height: 54px;
  color: var(--sl-petrol);
}

.drb-skinlab__completion {
  grid-template-columns: minmax(260px, .7fr) minmax(0, 1fr);
  text-align: left;
  background: var(--sl-mist);
}

.drb-skinlab__completion .drb-skinlab__visual {
  width: 100%;
  min-height: 360px;
}

.drb-skinlab__completion h1 {
  margin: 16px 0 24px;
}

.drb-skinlab__completion p:not(.drb-skinlab__eyebrow) {
  margin-bottom: 28px;
}

.drb-skinlab__error {
  margin-top: 16px !important;
  padding: 14px 16px;
  border: 2px solid var(--sl-black);
  color: var(--sl-black);
  background: var(--sl-white);
  font-weight: 650;
}

.drb-skinlab__success,
.drb-skinlab__status-text {
  margin-top: 16px !important;
  color: var(--sl-petrol-dark);
  font-weight: 700;
}

.drb-skinlab__app-footer {
  display: grid;
  min-height: 76px;
  grid-template-columns: 1fr 1fr auto;
  align-items: center;
  gap: 24px;
  padding: 16px 28px;
  border-bottom: 1px solid var(--sl-line);
  background: var(--sl-cloud);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .03em;
}

.drb-skinlab__app-footer span {
  display: flex;
  align-items: center;
  gap: 10px;
}

.drb-skinlab__app-footer .drb-skinlab__icon {
  color: var(--sl-petrol);
}

.drb-skinlab--closed {
  max-width: 920px;
  margin: 40px auto;
  padding: clamp(32px, 6vw, 72px);
  border: 1px solid var(--sl-line);
  background: var(--sl-mist);
}

.drb-skinlab--closed h1 {
  margin: 18px 0 24px;
}

.drb-skinlab--closed p:not(.drb-skinlab__eyebrow) {
  max-width: 65ch;
  margin-bottom: 28px;
}

@keyframes drb-skinlab-drop {
  0%, 14% { opacity: 0; transform: translateY(-18px) scale(.72); }
  18% { opacity: 1; }
  50% { opacity: 1; transform: translateY(236px) scale(1); }
  52%, 100% { opacity: 0; transform: translateY(242px) scale(.85); }
}

@keyframes drb-skinlab-preview-drop {
  0%, 14% { opacity: 0; transform: translateY(-12px) scale(.72); }
  18% { opacity: 1; }
  50% { opacity: 1; transform: translateY(225px) scale(1); }
  52%, 100% { opacity: 0; transform: translateY(230px) scale(.85); }
}

@keyframes drb-skinlab-ripple {
  0%, 49% { opacity: 0; transform: scaleX(.3) scaleY(.3); }
  52% { opacity: .82; transform: scaleX(.45) scaleY(.45); }
  84% { opacity: .18; transform: scaleX(9) scaleY(3); }
  92%, 100% { opacity: 0; transform: scaleX(10.1) scaleY(3.2); }
}

@media (max-width: 1100px) {
  .drb-skinlab__hero {
    grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  }

  .drb-skinlab__status-item {
    min-width: 135px;
    padding-inline: 14px;
  }

  .drb-skinlab__event {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .7fr);
  }

  .drb-skinlab__event > .drb-skinlab__leaderboard {
    grid-column: 1 / -1;
    border-top: 1px solid var(--sl-line);
  }

  .drb-skinlab__event > .drb-skinlab__leaderboard ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 30px;
  }
}

@media (max-width: 900px) {
  body.drb-skinlab-question-focus {
    overflow: hidden;
  }

  body.drb-skinlab-question-focus .site-header,
  body.drb-skinlab-question-focus header#site-header,
  body.drb-skinlab-question-focus .site-footer,
  body.drb-skinlab-question-focus footer#site-footer,
  body.drb-skinlab-question-focus .cky-btn-revisit-wrapper,
  body.drb-skinlab-question-focus #wpadminbar {
    display: none !important;
  }

  body.drb-skinlab-question-focus .drb-skinlab {
    position: fixed;
    inset: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    z-index: 999999;
    width: 100%;
    height:100dvh;
    overflow: hidden;
    background: var(--sl-white);
  }

  body.drb-skinlab-question-focus .drb-skinlab__brand,
  body.drb-skinlab-question-focus .drb-skinlab__mobile-nav,
  body.drb-skinlab-question-focus .drb-skinlab__nav,
  body.drb-skinlab-question-focus .drb-skinlab__systembar {
    display: none !important;
  }

  body.drb-skinlab-question-focus .drb-skinlab__layout,
  body.drb-skinlab-question-focus .drb-skinlab__main,
  body.drb-skinlab-question-focus .drb-skinlab__battle-play,
  body.drb-skinlab-question-focus .drb-skinlab__question-stage,
  body.drb-skinlab-question-focus .drb-skinlab__question {
    height: 100%;
    min-height: 0;
  }

  body.drb-skinlab-question-focus .drb-skinlab__main {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  body.drb-skinlab-question-focus .drb-skinlab__hero {
    display: none !important;
  }

  body.drb-skinlab-question-focus .drb-skinlab__app-footer {
    display: none !important;
  }

  body.drb-skinlab-question-focus .drb-skinlab__battle-play {
    display: block;
    overflow: hidden;
  }

  body.drb-skinlab-question-focus .drb-skinlab__battle-side {
    display: none !important;
  }

  body.drb-skinlab-question-focus .drb-skinlab__question-stage {
    display: grid;
    min-height: 0;
    grid-template-rows: auto minmax(0, 1fr);
  }

  body.drb-skinlab-question-focus .drb-skinlab__question-topline {
    min-height: 44px;
    padding: 8px 12px;
    flex-direction: row;
    align-items: center;
  }

  body.drb-skinlab-question-focus .drb-skinlab__question {
    display: grid;
    grid-template-rows: auto 4px minmax(0, auto) minmax(0, 1fr) auto auto;
    padding: 0;
  }

  body.drb-skinlab-question-focus .drb-skinlab__question-header {
    min-height: 48px;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
  }

  body.drb-skinlab-question-focus .drb-skinlab__question-category {
    margin-top: 2px !important;
    font-size: 11px;
  }

  body.drb-skinlab-question-focus .drb-skinlab__points-badge {
    width: auto;
    min-height: 32px;
    padding: 5px 8px;
    font-size: 10px;
  }

  body.drb-skinlab-question-focus .drb-skinlab__question legend {
    padding: 13px 14px;
  }

  body.drb-skinlab-question-focus .drb-skinlab__prompt {
    font-size: clamp(21px, 6.3vw, 29px);
    line-height: 1.08;
  }

  body.drb-skinlab-question-focus .drb-skinlab__answers {
    height: 100%;
  }

  body.drb-skinlab-question-focus .drb-skinlab__answer label,
  body.drb-skinlab-question-focus .drb-skinlab__question--daily .drb-skinlab__answer label {
    min-height: 48px;
    height: 100%;
    grid-template-columns: 34px 1fr 18px;
    padding: 6px 12px;
  }

  body.drb-skinlab-question-focus .drb-skinlab__option-key {
    width: 32px;
    height: 32px;
  }

  body.drb-skinlab-question-focus .drb-skinlab__option-label {
    font-size: 15px;
  }

  body.drb-skinlab-question-focus .drb-skinlab__question-actions {
    padding: 8px 12px;
    border-top: 1px solid var(--sl-line);
  }

  body.drb-skinlab-question-focus .drb-skinlab__question-actions .drb-skinlab__button {
    width: 100%;
    min-height: 46px;
  }

  body.drb-skinlab-question-focus .drb-skinlab__feedback {
    max-height: 32dvh;
    overflow: auto;
    padding: 0 12px 8px;
  }
  .drb-skinlab__localbar {
    display: grid;
    grid-template-columns: minmax(108px, .72fr) minmax(174px, 1.28fr);
  }

  .drb-skinlab__wordmark {
    width: auto;
    min-height: 56px;
    min-width: 0;
    padding-inline: 16px;
    border-right: 1px solid var(--sl-line) !important;
    border-bottom: 1px solid var(--sl-line);
  }

  body.drb-skinlab-question-focus .drb-skinlab__exit {
    display: inline-flex !important;
    min-width: 0;
    min-height: 56px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 9px 12px;
    border-bottom: 1px solid var(--sl-line);
    color: var(--sl-white) !important;
    background: var(--sl-ink);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .055em;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
  }

  body.drb-skinlab-question-focus .drb-skinlab__exit:hover,
  body.drb-skinlab-question-focus .drb-skinlab__exit:focus-visible {
    color: var(--sl-white) !important;
    background: var(--sl-petrol-dark);
  }

  body.drb-skinlab-question-focus .drb-skinlab__exit:focus-visible {
    outline: 2px solid var(--sl-signal);
    outline-offset: -4px;
  }

  .drb-skinlab__exit-mark {
    font-size: 22px;
    font-weight: 350;
    line-height: .8;
  }

  .drb-skinlab__nav {
    display: none;
    width: 100%;
    min-height: 54px;
    scrollbar-width: none;
  }

  .drb-skinlab__nav::-webkit-scrollbar {
    display: none;
  }

  .drb-skinlab__mobile-nav {
    display: block;
    width: 100%;
    color: var(--sl-ink);
    background: var(--sl-white);
  }

  .drb-skinlab__mobile-nav summary {
    display: flex;
    min-height: 62px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 10px 20px;
    color: var(--sl-ink);
    background: var(--sl-white);
    cursor: pointer;
    list-style: none;
  }

  .drb-skinlab__mobile-nav summary::-webkit-details-marker {
    display: none;
  }

  .drb-skinlab__mobile-nav summary span:first-child {
    display: grid;
    gap: 2px;
  }

  .drb-skinlab__mobile-nav summary small {
    color: var(--sl-petrol-dark);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
  }

  .drb-skinlab__mobile-nav summary strong {
    font-size: 16px;
    font-weight: 650;
    letter-spacing: .02em;
  }

  .drb-skinlab__mobile-nav-mark {
    display: inline-grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid var(--sl-petrol);
    color: var(--sl-petrol-dark);
    font-size: 21px;
    font-weight: 400;
    line-height: 1;
  }

  .drb-skinlab__mobile-nav[open] .drb-skinlab__mobile-nav-mark {
    color: var(--sl-white);
    background: var(--sl-petrol);
  }

  .drb-skinlab__mobile-nav-panel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--sl-line);
  }

  .drb-skinlab__mobile-nav-link {
    min-width: 0;
    min-height: 58px;
    padding: 12px 18px;
    border: 0 !important;
    border-right: 1px solid var(--sl-line) !important;
    border-bottom: 1px solid var(--sl-line) !important;
    color: var(--sl-ink) !important;
    background: var(--sl-white) !important;
    font-size: 13px;
    font-weight: 650;
    text-align: left;
  }

  .drb-skinlab__mobile-nav-link:nth-child(2n) {
    border-right: 0 !important;
  }

  .drb-skinlab__mobile-nav-link.drb-skinlab__academy-link {
    grid-column: 1 / -1;
    border-top: 1px solid var(--sl-petrol) !important;
    border-right: 0 !important;
  }

  .drb-skinlab__academy-path {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .drb-skinlab__mobile-nav-link.is-current,
  .drb-skinlab__mobile-nav-link:hover,
  .drb-skinlab__mobile-nav-link:focus-visible {
    color: var(--sl-white) !important;
    background: var(--sl-petrol) !important;
  }

  .drb-skinlab__mobile-nav-link:focus-visible,
  .drb-skinlab__mobile-nav summary:focus-visible {
    outline: 2px solid var(--sl-black);
    outline-offset: -4px;
  }

  .drb-skinlab__preview-hero {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr);
  }

  .drb-skinlab__preview-copy {
    padding: 54px 34px;
  }

  .drb-skinlab__preview-modes {
    grid-template-columns: 1fr;
  }

  .drb-skinlab__preview-modes article {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--sl-line);
  }

  .drb-skinlab__preview-modes article:last-child {
    border-bottom: 0;
  }

  .drb-skinlab__preview-modes article > span {
    margin-bottom: 18px;
  }

  .drb-skinlab__preview-access {
    grid-template-columns: 1fr;
  }

  .drb-skinlab__preview-access strong {
    text-align: left;
  }

  .drb-skinlab__hero,
  .drb-skinlab__hero--compact {
    grid-template-columns: minmax(0, 1fr) 300px;
  }

  .drb-skinlab__lobby-grid {
    grid-template-columns: 1fr;
  }

  .drb-skinlab__lobby-side {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: none;
  }

  .drb-skinlab__mode--iq {
    min-height: 430px;
  }

  .drb-skinlab__paths-layout {
    grid-template-columns: 1fr;
  }

  .drb-skinlab__paths-panel {
    border-right: 0;
    border-bottom: 1px solid var(--sl-line);
  }

  .drb-skinlab__battle-play {
    grid-template-columns: 1fr;
  }

  .drb-skinlab__battle-side {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--sl-line);
    border-left: 0;
  }

  .drb-skinlab__battle-side .drb-skinlab__leaderboard {
    border-top: 0;
    border-left: 1px solid var(--sl-line);
  }

  .drb-skinlab__rewards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .drb-skinlab__account-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .drb-skinlab__daily-review {
    grid-template-columns: 1fr;
  }

  .drb-skinlab__daily-review > .drb-skinlab__eyebrow,
  .drb-skinlab__daily-review > h3,
  .drb-skinlab__daily-review > p:not(.drb-skinlab__eyebrow),
  .drb-skinlab__daily-review > .drb-skinlab__source,
  .drb-skinlab__daily-verdict {
    grid-row: auto;
    grid-column: 1;
  }
}

@media (max-width: 720px) {
  body.drb-skinlab-surface .site-main {
    padding: 0 10px 50px;
  }

  .drb-skinlab h1 {
    font-size: clamp(40px, 12vw, 58px);
  }

  .drb-skinlab__nav-link {
    min-height: 54px;
    padding-inline: 16px;
  }

  .drb-skinlab__nav-link::after {
    right: 16px;
    bottom: 8px;
    left: 16px;
  }

  .drb-skinlab__preview-hero {
    grid-template-columns: 1fr;
  }

  .drb-skinlab__preview-copy {
    gap: 22px;
    padding: 42px 24px;
  }

  .drb-skinlab__preview-art {
    min-height: 360px;
    border-top: 1px solid var(--sl-line);
    border-left: 0;
  }

  .drb-skinlab__preview-art img {
    max-height: 410px;
  }

  .drb-skinlab__preview-art figcaption {
    right: 18px;
    bottom: 14px;
  }

  .drb-skinlab__hero,
  .drb-skinlab__hero--compact {
    min-height: 0;
    grid-template-columns: 1fr;
    background: var(--sl-white);
  }

  .drb-skinlab__hero-copy {
    padding: 38px 24px 24px;
  }

  .drb-skinlab__hero .drb-skinlab__visual {
    min-height: 230px;
    background: var(--sl-mist);
  }

  .drb-skinlab__hero--compact .drb-skinlab__visual {
    min-height: 185px;
  }

  .drb-skinlab__status {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: calc(100% + 48px);
    margin: 30px -24px -24px;
    border-top: 1px solid var(--sl-line);
  }

  .drb-skinlab__status-item,
  .drb-skinlab__status-item:first-child {
    min-width: 0;
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 14px 10px;
    border-right: 1px solid var(--sl-line);
    border-left: 0;
    text-align: center;
  }

  .drb-skinlab__status-item:last-child {
    border-right: 0;
  }

  .drb-skinlab__status-item .drb-skinlab__icon {
    display: none;
  }

  .drb-skinlab__daily-drop {
    grid-template-columns: 1fr auto;
    gap: 8px;
    padding: 12px 18px;
  }

  .drb-skinlab__daily-drop > div {
    grid-column: 1 / -1;
  }

  .drb-skinlab__lobby-side {
    grid-template-columns: 1fr;
  }

  .drb-skinlab__mode,
  .drb-skinlab__mode--iq,
  .drb-skinlab__mode--daily,
  .drb-skinlab__mode--battle {
    min-height: 0;
    padding: 34px 24px;
  }

  .drb-skinlab__mode-icon {
    position: static;
    margin-bottom: 26px;
  }

  .drb-skinlab__paths-panel,
  .drb-skinlab__timeline-panel {
    padding: 26px 18px;
  }

  .drb-skinlab__timeline {
    padding-left: 60px;
  }

  .drb-skinlab__timeline-number {
    left: -60px;
    width: 44px;
    height: 44px;
  }

  .drb-skinlab__timeline::before {
    left: 21px;
  }

  .drb-skinlab__question-topline,
  .drb-skinlab__question-header {
    align-items: flex-start;
    flex-direction: column;
    padding: 16px 18px;
  }

  .drb-skinlab__question-header {
    display: grid;
  }

  .drb-skinlab__points-badge {
    width: 100%;
  }

  .drb-skinlab__question legend {
    padding: 42px 22px 34px;
  }

  .drb-skinlab__prompt {
    font-size: clamp(32px, 9vw, 46px);
  }

  .drb-skinlab__answers,
  .drb-skinlab__question--daily .drb-skinlab__answers {
    grid-template-columns: 1fr;
    padding: 0;
  }

  .drb-skinlab__answer label,
  .drb-skinlab__question--daily .drb-skinlab__answer label {
    min-height: 78px;
    grid-template-columns: 46px 1fr 24px;
    padding: 14px 18px;
  }

  .drb-skinlab__option-key {
    width: 40px;
    height: 40px;
  }

  .drb-skinlab__question-actions,
  .drb-skinlab__feedback {
    padding-inline: 18px;
  }

  .drb-skinlab__result {
    grid-template-columns: 54px 1fr;
    gap: 16px;
  }

  .drb-skinlab__result > .drb-skinlab__button {
    grid-column: 1 / -1;
  }

  .drb-skinlab__result-mark {
    width: 52px;
    height: 52px;
  }

  .drb-skinlab__daily-reward-hero,
  .drb-skinlab__daily-bonus {
    grid-template-columns: 1fr;
  }

  .drb-skinlab__daily-reward-value {
    min-height: 220px;
    border-top: 1px solid var(--sl-line);
    border-left: 0;
  }

  .drb-skinlab__daily-review,
  .drb-skinlab__daily-reward-copy,
  .drb-skinlab__daily-bonus-copy,
  .drb-skinlab__daily-bonus-action {
    padding: 30px 22px;
  }

  .drb-skinlab__daily-bonus-copy {
    border-right: 0;
    border-bottom: 1px solid var(--sl-line);
  }

  .drb-skinlab__daily-bonus.is-complete {
    grid-template-columns: 72px 1fr;
    gap: 18px;
    padding: 30px 22px;
  }

  .drb-skinlab__daily-bonus-icon {
    width: 68px;
    height: 68px;
  }

  .drb-skinlab__daily-explore {
    align-items: stretch;
    flex-direction: column;
    padding: 28px 22px;
  }

  .drb-skinlab__daily-explore > div {
    align-items: stretch;
    flex-direction: column;
  }

  .drb-skinlab__event {
    grid-template-columns: 1fr;
  }

  .drb-skinlab__event-copy,
  .drb-skinlab__event-pipette,
  .drb-skinlab__leaderboard {
    border-right: 0;
    border-bottom: 1px solid var(--sl-line);
  }

  .drb-skinlab__event-pipette {
    grid-template-rows: 330px auto;
  }

  .drb-skinlab__event > .drb-skinlab__leaderboard ol {
    grid-template-columns: 1fr;
  }

  .drb-skinlab__battle-side {
    grid-template-columns: 1fr;
  }

  .drb-skinlab__battle-side .drb-skinlab__leaderboard {
    border-left: 0;
  }

  .drb-skinlab__rewards {
    grid-template-columns: 1fr;
  }

  .drb-skinlab__rewards-building {
    grid-template-columns: 1fr;
  }

  .drb-skinlab__rewards-building-mark {
    min-height: 190px;
    border-right: 0;
    border-bottom: 1px solid var(--sl-line);
  }

  .drb-skinlab__rewards-building-copy {
    padding: 34px 22px 42px;
  }

  .drb-skinlab__reward {
    min-height: 0;
  }

  .drb-skinlab__account-summary {
    grid-template-columns: 1fr 1fr;
  }

  .drb-skinlab__account-list {
    grid-template-columns: 1fr;
    gap: 12px;
    padding-block: 12px;
  }

  .drb-skinlab__account-summary > div {
    min-height: 112px;
    grid-template-columns: 1fr;
  }

  .drb-skinlab__account-summary .drb-skinlab__icon {
    display: none;
  }

  .drb-skinlab__account-row {
    min-height: 108px;
    grid-template-columns: 46px 1fr 22px;
    gap: 12px;
    padding: 18px;
  }

  .drb-skinlab__account-row:last-child {
    min-height: 108px;
    grid-column: 1;
    grid-template-columns: 46px minmax(0, 1fr) 22px;
  }

  .drb-skinlab__account-icon {
    width: 44px;
    height: 44px;
  }

  .drb-skinlab__reset-panel {
    grid-template-columns: 1fr;
    align-items: start;
    padding: 34px 22px;
  }

  .drb-skinlab__reset-panel .drb-skinlab__button {
    width: 100%;
    justify-content: space-between;
  }

  .drb-skinlab__completion {
    grid-template-columns: 1fr;
    padding: 28px 20px;
  }

  .drb-skinlab__completion .drb-skinlab__visual {
    min-height: 240px;
  }

  .drb-skinlab__app-footer {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 22px 18px;
  }
}

@media (max-width: 420px) {
  .drb-skinlab__localbar {
    grid-template-columns: 1fr;
  }

  .drb-skinlab__mobile-nav {
    grid-column: 1 / -1;
  }

  .drb-skinlab__wordmark {
    display: none !important;
  }

  body.drb-skinlab-question-focus .drb-skinlab__exit {
    grid-column: 1 / -1;
    padding-inline: 12px;
    font-size: 11px;
  }

  .drb-skinlab__hero-copy {
    padding-inline: 20px;
  }

  .drb-skinlab__status {
    width: calc(100% + 40px);
    margin-inline: -20px;
  }

  .drb-skinlab__status-item span {
    font-size: 9px;
  }

  .drb-skinlab__daily-drop strong {
    font-size: 14px;
  }

  .drb-skinlab .drb-skinlab__button {
    width: 100%;
  }

  .drb-skinlab .drb-skinlab__button--text {
    width: auto;
  }

  .drb-skinlab__mode h2 {
    padding-right: 0;
  }

  .drb-skinlab__answer label {
    gap: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .drb-skinlab *,
  .drb-skinlab *::before,
  .drb-skinlab *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }

  .drb-skinlab__svg-drop {
    opacity: 1;
    transform: translateY(6px) scale(.9);
  }

  .drb-skinlab__ripple {
    opacity: 0;
  }
}
