/* Extracted from romashka.html for SERVICES-2009. */
.daisy-petals-widget,
.daisy-petals-widget *,
.daisy-petals-widget :before,
.daisy-petals-widget :after {
  box-sizing: border-box;
}
    #spelling-bee {
      --sb-page-bg: #fff;
      --sb-container-padding: clamp(10px, 2vw, 20px);
      --sb-font-family: system-ui, sans-serif;
      --sb-body-size: clamp(12px, 3vw, 14px);
      --sb-body-size-lg: clamp(14px, 3.5vw, 16px);
      --sb-text: #1f2a44;
      --sb-radius: 6px;
      --sb-radius-lg: 8px;
      --sb-gap-sm: clamp(8px, 2vw, 12px);
      --sb-gap-md: 20px;
      --sb-gap-lg: 25px;
      --sb-hex-bg: #ececec;
      --sb-hex-text: #000;
      --sb-hex-size: clamp(20px, 5vw, 28px);
      --sb-hex-weight: 500;
      --sb-hive-width: min(213px, 60vw);
      --sb-hive-height: min(222px, 62vw);
      --sb-hex-cell-width: min(79px, 22vw);
      --sb-hex-cell-height: min(69px, 19vw);
      --sb-hex-center-bg: #ff8a53;
      --sb-input-padding: 12px 15px;
      --sb-input-size: clamp(14px, 3.5vw, 16px);
      --sb-input-placeholder-size: clamp(10px, 2.5vw, 16px);
      --sb-word-letter-size: clamp(24px, 6vw, 32px);
      --sb-word-letter-color: var(--sb-text);
      --sb-word-letter-center-color: var(--sb-hex-center-bg);
      --sb-word-letter-invalid-color: #666;
      --sb-word-letter-invalid-opacity: 0.5;
      --sb-cursor-width: 3px;
      --sb-cursor-color: var(--sb-hex-center-bg);
      --sb-found-bg: #fff;
      --sb-found-border: var(--sb-accent-color);
      --sb-badge-radius: 4px;
      --sb-badge-padding: 6px 12px;
      --sb-muted-color: #323436;
      --sb-status-base-color: #e3e3e3;
      --sb-status-badge-size: 40px;
      --sb-status-scale-hpad: calc(var(--sb-status-badge-size) / 2 + 4px);
      --sb-accent-color: var(--color-accent-button, #37404d);
      font-family: var(--sb-font-family);
      color: var(--sb-hex-bg);
      text-align: center;
      padding: var(--sb-container-padding);
      background: var(--sb-page-bg);
      flex-direction: column;
      width: 500px;
      max-width: 500px;
      margin: 20px auto;
      border: 1px solid lightgray;
      display: flex;
      position: relative;
    }
    @media (max-width: 640px) {
      #spelling-bee {
        width: 100%;
        max-width: 100%;
        margin-block: 20px;
      }
    }
    #spelling-bee .score-container {
      margin: 0 0 var(--sb-gap-md) 0;
      flex-direction: column;
      justify-content: center;
      align-items: stretch;
      width: 100%;
      max-width: 100%;
      display: flex;
    }
    #spelling-bee .status-progress-row {
      flex-direction: row;
      align-items: center;
      gap: 10px;
      width: 100%;
      display: flex;
    }
    #spelling-bee .status-toggle {
      width: 100px;
      max-width: 100px;
      font-size: var(--sb-body-size);
      color: var(--sb-text);
      cursor: pointer;
      touch-action: manipulation;
      text-align: center;
      white-space: nowrap;
      text-overflow: clip;
      background: 0 0;
      border: none;
      flex: 0 0 100px;
      justify-content: center;
      align-items: center;
      margin: 0;
      padding: 0;
      font-family: inherit;
      font-weight: 600;
      transition: color 0.2s;
      display: flex;
      overflow: visible;
    }
    #spelling-bee .status-toggle:focus-visible {
      outline: 1px solid var(--sb-accent-color);
      outline-offset: 2px;
    }
    #spelling-bee .status-scale {
      cursor: pointer;
      touch-action: manipulation;
      flex: auto;
      min-width: 0;
      height: 30px;
      position: relative;
      overflow: visible;
    }
    #spelling-bee .status-scale-track {
      left: var(--sb-status-scale-hpad);
      right: var(--sb-status-scale-hpad);
      height: 100%;
      position: absolute;
      top: 0;
    }
    #spelling-bee .status-scale-line {
      background: var(--sb-status-base-color);
      height: 2px;
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      transform: translateY(-50%);
    }
    #spelling-bee .status-scale-fill {
      background: var(--sb-hex-center-bg);
      width: 0%;
      height: 2px;
      transition: width 0.2s;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
    }
    #spelling-bee .status-milestones {
      position: absolute;
      inset: 0;
    }
    #spelling-bee .status-milestone {
      background: var(--sb-status-base-color);
      border-radius: 999px;
      width: 14px;
      height: 14px;
      transition: background-color 0.2s;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
    }
    #spelling-bee .status-milestone.reached {
      background: var(--sb-hex-center-bg);
    }
    #spelling-bee .status-current-badge {
      width: var(--sb-status-badge-size);
      height: var(--sb-status-badge-size);
      background: var(--sb-hex-center-bg);
      color: var(--sb-text);
      white-space: nowrap;
      border-radius: 999px;
      justify-content: center;
      align-items: center;
      font-size: clamp(13px, 2vw, 15px);
      font-weight: 600;
      transition: left 0.2s;
      display: inline-flex;
      position: absolute;
      top: 50%;
      left: 0%;
      transform: translate(-50%, -50%);
    }
    #spelling-bee .hive-container {
      margin: 0 0 var(--sb-gap-lg) 0;
      justify-content: center;
      display: flex;
    }
    #spelling-bee .hive {
      width: var(--sb-hive-width);
      height: var(--sb-hive-height);
      touch-action: manipulation;
      margin: 0 auto;
      position: relative;
    }
    #spelling-bee .hexagon-wrapper {
      width: var(--sb-hex-cell-width);
      height: var(--sb-hex-cell-height);
      clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
      cursor: pointer;
      touch-action: manipulation;
      -webkit-tap-highlight-color: transparent;
      justify-content: center;
      align-items: center;
      display: flex;
      position: absolute;
    }
    #spelling-bee .hexagon {
      background: var(--sb-hex-bg);
      font-size: var(--sb-hex-size);
      font-weight: var(--sb-hex-weight);
      color: var(--sb-hex-text);
      text-transform: uppercase;
      -webkit-user-select: none;
      user-select: none;
      clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
      justify-content: center;
      align-items: center;
      transition: transform 0.12s;
      display: flex;
      position: absolute;
      inset: 0;
    }
    #spelling-bee .hexagon-wrapper:active .hexagon,
    #spelling-bee .hexagon-wrapper.hexagon-wrapper--demo-tap .hexagon {
      transform: scale(0.92);
    }
    #spelling-bee .hexagon-wrapper:focus,
    #spelling-bee .hexagon-wrapper:focus-visible {
      outline: none;
    }
    #spelling-bee .hexagon-wrapper {
      transform: translate(-50%, -50%);
    }
    #spelling-bee .hexagon-wrapper.center {
      top: 50%;
      left: 50%;
    }
    #spelling-bee .hexagon-wrapper.top {
      top: 16.67%;
      left: 50%;
    }
    #spelling-bee .hexagon-wrapper.top-left {
      top: 33.33%;
      left: 20%;
    }
    #spelling-bee .hexagon-wrapper.top-right {
      top: 33.33%;
      left: 80%;
    }
    #spelling-bee .hexagon-wrapper.bottom-left {
      top: 66.67%;
      left: 20%;
    }
    #spelling-bee .hexagon-wrapper.bottom-right {
      top: 66.67%;
      left: 80%;
    }
    #spelling-bee .hexagon-wrapper.bottom {
      top: 83.33%;
      left: 50%;
    }
    #spelling-bee .hexagon.center-bg {
      background: var(--sb-hex-center-bg);
      color: var(--sb-hex-text);
    }
    #spelling-bee .input-container {
      margin: 0 0 var(--sb-gap-lg) 0;
      position: relative;
    }
    #spelling-bee .word-input {
      width: 100%;
      padding: var(--sb-input-padding);
      font-size: max(16px, var(--sb-input-size));
      text-align: center;
      border-radius: var(--sb-radius);
      text-transform: uppercase;
      letter-spacing: 2px;
      color: #0000;
      caret-color: #0000;
      touch-action: manipulation;
      background: 0 0;
      border: none;
      font-weight: 500;
      position: relative;
    }
    #spelling-bee .word-input:focus {
      outline: none;
    }
    #spelling-bee .word-input::placeholder {
      font-size: var(--sb-input-placeholder-size);
      letter-spacing: clamp(0.5px, 0.5vw, 2px);
      opacity: 0.6;
    }
    #spelling-bee.sb-hide-native-placeholder .word-input::placeholder {
      opacity: 0 !important;
      color: #0000 !important;
    }
    #spelling-bee .word-display.word-display--onboarding {
      gap: 0;
    }
    #spelling-bee .sb-onboarding-input-row {
      pointer-events: none;
      justify-content: center;
      align-items: center;
      gap: 6px;
      max-width: 100%;
      display: inline-flex;
    }
    #spelling-bee .sb-onboarding-input-row .word-display-cursor {
      margin-left: 0;
    }
    #spelling-bee .sb-onboarding-placeholder-mirror {
      letter-spacing: clamp(0.5px, 0.5vw, 1.5px);
      text-transform: uppercase;
      opacity: 0.55;
      color: var(--sb-muted-color);
      white-space: nowrap;
      text-overflow: ellipsis;
      font-size: clamp(10px, 2.4vw, 12px);
      font-weight: 500;
      overflow: hidden;
    }
    #spelling-bee .word-display {
      pointer-events: none;
      padding: var(--sb-input-padding);
      box-sizing: border-box;
      flex-wrap: nowrap;
      justify-content: center;
      align-items: center;
      gap: 4px;
      display: flex;
      position: absolute;
      inset: 0;
      overflow: hidden;
    }
    #spelling-bee .word-display-letter {
      font-size: var(--sb-word-letter-size);
      color: var(--sb-word-letter-color);
      text-transform: uppercase;
      font-weight: 600;
    }
    #spelling-bee .word-display-letter.center-letter {
      color: var(--sb-word-letter-center-color);
    }
    #spelling-bee .word-display-letter.invalid-letter {
      color: var(--sb-word-letter-invalid-color);
      opacity: var(--sb-word-letter-invalid-opacity);
    }
    #spelling-bee .word-display-cursor {
      width: var(--sb-cursor-width);
      height: var(--sb-word-letter-size);
      background-color: var(--sb-cursor-color);
      margin-left: 2px;
      animation: 1s infinite blink;
      display: inline-block;
    }
    @keyframes blink {
      0%,
      50% {
        opacity: 1;
      }
      51%,
      to {
        opacity: 0;
      }
    }
    @media (prefers-reduced-motion: reduce) {
      #spelling-bee .sb-onboarding-input-row .word-display-cursor,
      #spelling-bee .word-display > .word-display-cursor:only-child {
        opacity: 1;
        animation: none;
      }
    }
    #spelling-bee .button-container {
      margin: 0 0 var(--sb-gap-md) 0;
      flex-wrap: nowrap;
      justify-content: center;
      align-items: center;
      gap: clamp(4px, 1.6vw, 10px);
      width: 100%;
      display: flex;
    }
    #spelling-bee button {
      background-color: var(--sb-page-bg);
      color: var(--sb-accent-color);
      border: 1px solid var(--sb-accent-color);
      padding: var(--sb-gap-sm) clamp(8px, 2vw, 16px);
      border-radius: var(--sb-radius);
      cursor: pointer;
      touch-action: manipulation;
      white-space: nowrap;
      -webkit-tap-highlight-color: transparent;
      flex-shrink: 1;
      font-size: clamp(11px, 2.4vw, 15px);
      font-weight: 500;
      transition:
        background-color 0.2s,
        color 0.2s;
    }
    #spelling-bee button:active {
      transform: scale(0.95);
    }
    #spelling-bee button.btn-icon-round {
      border-radius: 999px;
      flex: 0 auto;
      justify-content: center;
      align-items: center;
      width: clamp(33px, 9.35vw, 44px);
      height: clamp(33px, 9.35vw, 44px);
      padding: 0;
      font-size: clamp(12px, 3.6vw, 18px);
      line-height: 1;
      display: inline-flex;
    }
    #spelling-bee .btn-hint {
      position: relative;
      overflow: visible;
    }
    #spelling-bee .btn-hint-ad {
      letter-spacing: -0.02em;
      background-color: var(--sb-accent-color);
      color: var(--sb-page-bg);
      border: 1px solid var(--sb-page-bg);
      pointer-events: none;
      z-index: 1;
      border-radius: 3px;
      padding: 1px 3px;
      font-size: clamp(7px, 1.6vw, 9px);
      font-weight: 700;
      line-height: 1.1;
      position: absolute;
      top: 0;
      right: 0;
      transform: translate(30%, -30%);
    }
    #spelling-bee #hintBtn svg {
      stroke-width: 3.15px;
    }
    #spelling-bee button.btn-icon-round svg {
      stroke: currentColor;
      fill: none;
      stroke-width: 2.85px;
      stroke-linecap: round;
      stroke-linejoin: round;
      pointer-events: none;
      width: clamp(16px, 4.2vw, 20px);
      height: clamp(16px, 4.2vw, 20px);
      overflow: visible;
    }
    #spelling-bee .btn-submit,
    #spelling-bee .btn-delete {
      border-radius: 999px;
      flex: 0 auto;
      justify-content: center;
      align-items: center;
      width: clamp(95px, 26.4vw, 130px);
      height: clamp(33px, 9.35vw, 44px);
      min-height: clamp(33px, 9.35vw, 44px);
      padding: 0 clamp(8px, 2vw, 14px);
      display: inline-flex;
    }
    #spelling-bee .btn-submit:disabled,
    #spelling-bee button:disabled {
      cursor: not-allowed;
      opacity: 0.5;
    }
    #spelling-bee .found-words {
      margin: 10px 0 var(--sb-gap-md) 0;
      z-index: 4;
      min-height: 44px;
      position: relative;
    }
    #spelling-bee .found-words-shell {
      height: 44px;
      font-size: var(--sb-body-size);
      background: var(--sb-found-bg);
      border-radius: var(--sb-radius-lg);
      border: 1px solid
        color-mix(in srgb, var(--sb-found-border) 50%, transparent);
      text-align: left;
      flex-direction: column;
      gap: 10px;
      padding: 8px 12px;
      transition: height 0.14s;
      display: flex;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      overflow: hidden;
    }
    #spelling-bee .sb-onboarding-found-hint {
      box-sizing: border-box;
      letter-spacing: clamp(0.3px, 0.4vw, 1px);
      text-align: left;
      color: var(--sb-muted-color);
      opacity: 0.62;
      pointer-events: none;
      z-index: 6;
      background: #ffffffe0;
      justify-content: flex-start;
      align-items: center;
      margin: 0;
      padding: 0 40px 0 12px;
      font-size: clamp(10px, 2.3vw, 11px);
      font-weight: 500;
      line-height: 1.25;
      display: none;
      position: absolute;
      inset: 0;
    }
    #spelling-bee.sb-show-found-placeholder
      .found-words:not(.is-expanded)
      .sb-onboarding-found-hint {
      display: flex;
    }
    #spelling-bee .found-words.is-expanded {
      z-index: 25;
    }
    #spelling-bee .found-words.is-expanded .found-words-shell {
      height: var(--sb-found-overlay-height, 220px);
      box-shadow: 0 8px 24px #00000014;
    }
    #spelling-bee .found-words.is-expanded .found-words-header {
      z-index: 4;
      position: static;
    }
    #spelling-bee .found-words-header {
      z-index: 3;
      flex: none;
      grid-template-columns: minmax(0, 1fr) auto auto;
      align-items: center;
      gap: 8px;
      width: 100%;
      margin: 0;
      padding: 0;
      display: grid;
      position: relative;
    }
    #spelling-bee .found-words-counter {
      font-size: var(--sb-body-size);
      color: var(--sb-muted-color);
      white-space: nowrap;
      grid-column: 2;
      font-weight: 600;
    }
    #spelling-bee .found-words-label {
      font-size: var(--sb-body-size-lg);
      color: var(--sb-text);
      white-space: nowrap;
      opacity: 0;
      pointer-events: none;
      grid-column: 1;
      font-weight: 600;
      transition:
        opacity 0.14s,
        transform 0.14s;
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(calc(-50% - 8px));
    }
    #spelling-bee .found-words-expand {
      width: 28px;
      height: 28px;
      color: var(--sb-accent-color);
      opacity: 0.85;
      background: 0 0;
      border: none;
      grid-column: 3;
      margin: 0;
      padding: 0;
      font-size: 18px;
      line-height: 1;
      transition:
        transform 0.2s,
        opacity 0.2s;
      transform: rotate(0);
    }
    #spelling-bee .found-words-expand.is-expanded {
      transform: rotate(180deg);
    }
    #spelling-bee .found-words-expand:focus-visible {
      outline: 1px solid var(--sb-accent-color);
      outline-offset: 2px;
      border-radius: 999px;
    }
    #spelling-bee .found-words-expand:active {
      transform: scale(0.94);
    }
    #spelling-bee .found-words-expand.is-expanded:active {
      transform: rotate(180deg) scale(0.94);
    }
    #spelling-bee .words-strip-wrap {
      border-radius: var(--sb-badge-radius);
      background: var(--sb-page-bg);
      grid-column: 1;
      width: 100%;
      height: 28px;
      display: block;
      overflow: hidden;
    }
    #spelling-bee .words-list {
      gap: var(--sb-gap-sm);
      flex-wrap: wrap;
      display: flex;
    }
    #spelling-bee .words-list--compact {
      -webkit-overflow-scrolling: touch;
      scrollbar-width: thin;
      flex-wrap: nowrap;
      align-items: center;
      gap: 8px;
      height: 100%;
      padding: 0;
      transition:
        transform 0.14s,
        opacity 0.14s;
      overflow: auto hidden;
    }
    #spelling-bee .words-list--compact::-webkit-scrollbar {
      height: 4px;
    }
    #spelling-bee .found-words.is-expanded .words-strip-wrap {
      background: var(--sb-found-bg);
      border-radius: var(--sb-badge-radius);
      height: auto;
      position: absolute;
      inset: 42px 12px 52px;
      overflow: hidden auto;
    }
    #spelling-bee .found-words-reset {
      display: none;
    }
    #spelling-bee .found-words.is-expanded .found-words-reset {
      z-index: 6;
      border-top: 1px solid
        color-mix(in srgb, var(--sb-found-border) 32%, transparent);
      background: var(--sb-found-bg);
      text-align: center;
      margin: 0;
      padding: 8px 10px 10px;
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
    }
    #spelling-bee .found-words-reset-btn {
      font: inherit;
      color: var(--sb-muted-color);
      cursor: pointer;
      touch-action: manipulation;
      text-underline-offset: 2px;
      background: 0 0;
      border: none;
      max-width: 100%;
      padding: 2px 6px;
      font-size: clamp(11px, 2.6vw, 13px);
      font-weight: 500;
      line-height: 1.35;
      text-decoration: underline;
    }
    #spelling-bee .found-words-reset-btn.is-armed {
      color: var(--sb-text);
      text-decoration: none;
    }
    #spelling-bee .found-words.is-expanded .found-words-label {
      opacity: 1;
      position: relative;
      top: auto;
      left: auto;
      transform: none;
    }
    #spelling-bee
      .found-words.is-expanded
      .words-strip-wrap
      .words-list--compact {
      box-sizing: border-box;
      opacity: 1;
      flex-wrap: wrap;
      align-content: flex-start;
      align-items: flex-start;
      height: auto;
      min-height: 100%;
      padding: 0 2px;
      overflow: hidden auto;
      transform: translateY(12px);
    }
    #spelling-bee .found-words:not(.is-expanded) .words-list--compact {
      opacity: 1;
      transform: translateY(0);
    }
    #spelling-bee .word-badge {
      padding: var(--sb-badge-padding);
      background: var(--sb-hex-bg);
      border-radius: var(--sb-badge-radius);
      font-size: var(--sb-body-size);
      color: var(--sb-text);
      border: none;
      font-weight: 500;
    }
    #spelling-bee .word-badge.is-new {
      animation: 0.24s both sbChipEnter;
    }
    @keyframes sbChipEnter {
      0% {
        opacity: 0;
        transform: translate(-12px);
      }
      to {
        opacity: 1;
        transform: translate(0);
      }
    }
    #spelling-bee .word-badge.pangram {
      background: var(--sb-hex-center-bg);
      color: var(--sb-text);
      font-weight: 600;
    }
    #spelling-bee .message {
      z-index: 10;
      width: max-content;
      max-width: calc(100% - 12px);
      color: var(--sb-text);
      opacity: 0;
      pointer-events: none;
      justify-content: center;
      align-items: center;
      margin: 0;
      padding: 4px 10px;
      font-size: clamp(12px, 2.8vw, 14px);
      font-weight: 600;
      transition:
        opacity 0.3s ease-out,
        transform 0.3s ease-out;
      display: flex;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translate(12px, -50%);
    }
    #spelling-bee .message.toast-visible {
      opacity: 1;
      background: var(--sb-hex-center-bg);
      border-radius: 999px;
      transform: translateY(-50%);
      box-shadow: 0 1px 3px #0000001f;
    }
    #spelling-bee .rank {
      font-size: inherit;
      color: inherit;
      font-weight: inherit;
      margin: 0;
    }
    #spelling-bee .score-container.genius-complete .status-toggle {
      color: var(--sb-hex-center-bg);
    }
    #spelling-bee .status-modal {
      z-index: 130;
      opacity: 0;
      pointer-events: none;
      touch-action: manipulation;
      background: 0 0;
      justify-content: center;
      align-items: flex-start;
      padding: 8px 14px 14px;
      transition: opacity 0.2s;
      display: flex;
      position: absolute;
      inset: 0;
    }
    #spelling-bee .status-modal.is-open {
      opacity: 1;
      pointer-events: auto;
    }
    #spelling-bee .status-modal-card {
      border-radius: var(--sb-radius-lg);
      background: var(--sb-page-bg);
      width: min(860px, 100%);
      max-height: min(100% - 24px, 980px);
      color: var(--sb-text);
      text-align: left;
      opacity: 0;
      padding: clamp(18px, 4vw, 30px) clamp(12px, 2.7vw, 20px)
        clamp(12px, 2.7vw, 20px);
      font-family: inherit;
      transition:
        transform 0.2s,
        opacity 0.2s;
      position: relative;
      overflow-y: auto;
      transform: translateY(10px) scale(0.98);
      box-shadow: 0 14px 42px #00000038;
    }
    #spelling-bee .status-modal.is-open .status-modal-card {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
    #spelling-bee .status-modal-close {
      width: 34px;
      height: 34px;
      color: var(--sb-text);
      cursor: pointer;
      background: 0 0;
      border: none;
      justify-content: center;
      align-items: center;
      padding: 0;
      font-size: clamp(26px, 4vw, 30px);
      line-height: 1;
      display: inline-flex;
      position: absolute;
      top: clamp(8px, 1.8vw, 14px);
      right: clamp(8px, 1.8vw, 14px);
    }
    #spelling-bee .status-modal-title {
      margin: 0 0 10px;
      font-size: clamp(18px, 2.6vw, 22px);
      font-weight: 700;
      line-height: 1;
    }
    #spelling-bee .status-ranks-block {
      --sb-rank-list-pad-left: 4px;
      --sb-rank-row-pad-x: 10px;
      --sb-rank-rail-width: 34px;
      --sb-rail-axis-x: calc(
        var(--sb-rank-row-pad-x) + (var(--sb-rank-rail-width) / 2)
      );
      --sb-status-line-top: 0px;
      --sb-status-line-bottom: 0px;
      --sb-reached-line-top: 0px;
      --sb-reached-line-bottom: 0px;
      padding-left: var(--sb-rank-list-pad-left);
    }
    #spelling-bee .status-ranks-header {
      grid-template-columns: var(--sb-rank-rail-width) minmax(0, 1fr) auto;
      padding: 0 var(--sb-rank-row-pad-x) 8px var(--sb-rank-row-pad-x);
      align-items: end;
      gap: 12px;
      display: grid;
    }
    #spelling-bee .status-ranks-header-spacer {
      display: block;
    }
    #spelling-bee .status-ranks-header-label {
      letter-spacing: 0.02em;
      color: color-mix(in srgb, var(--sb-text) 58%, transparent);
      font-size: clamp(10px, 1.45vw, 11px);
      font-weight: 600;
      line-height: 1.2;
    }
    #spelling-bee .status-ranks-header-label--end {
      text-align: right;
      justify-self: end;
    }
    #spelling-bee .status-ranks-list {
      flex-direction: column;
      gap: 6px;
      display: flex;
      position: relative;
    }
    #spelling-bee .status-ranks-list:before {
      content: "";
      left: var(--sb-rail-axis-x);
      top: var(--sb-status-line-top);
      bottom: var(--sb-status-line-bottom);
      background: color-mix(
        in srgb,
        var(--sb-status-base-color) 90%,
        transparent
      );
      border-radius: 999px;
      width: 3px;
      position: absolute;
      transform: translate(-50%);
    }
    #spelling-bee .status-ranks-list:after {
      content: "";
      left: var(--sb-rail-axis-x);
      top: var(--sb-reached-line-top);
      bottom: var(--sb-reached-line-bottom);
      background: var(--sb-hex-center-bg);
      opacity: 0;
      border-radius: 999px;
      width: 3px;
      transition: opacity 0.2s;
      position: absolute;
      transform: translate(-50%);
    }
    #spelling-bee .status-ranks-list.has-reached-line:after {
      opacity: 1;
    }
    #spelling-bee .status-rank-row {
      grid-template-columns: var(--sb-rank-rail-width) minmax(0, 1fr) auto;
      padding: 7px var(--sb-rank-row-pad-x);
      z-index: 1;
      border-radius: 20px;
      align-items: center;
      gap: 12px;
      display: grid;
      position: relative;
    }
    #spelling-bee .status-rank-row .rank-rail {
      justify-content: center;
      align-items: center;
      width: 100%;
      min-width: 0;
      display: inline-flex;
    }
    #spelling-bee .status-rank-row .rank-marker {
      background: var(--sb-status-base-color);
      border-radius: 999px;
      width: 12px;
      height: 12px;
    }
    #spelling-bee .status-rank-row.reached .rank-marker {
      background: var(--sb-hex-center-bg);
    }
    #spelling-bee .status-rank-row .rank-name-wrap {
      flex-direction: column;
      justify-content: center;
      min-width: 0;
      display: flex;
    }
    #spelling-bee .status-rank-row .rank-name {
      font-size: clamp(13px, 1.9vw, 16px);
      font-weight: 500;
      line-height: 1.2;
    }
    #spelling-bee .status-rank-row .rank-min-score {
      justify-self: end;
      font-size: clamp(12px, 1.75vw, 15px);
      font-weight: 500;
    }
    #spelling-bee .status-rank-row.current {
      background: var(--sb-hex-center-bg);
      grid-template-columns: var(--sb-rank-rail-width) minmax(0, 1fr) auto;
      padding: 7px var(--sb-rank-row-pad-x);
    }
    #spelling-bee .status-rank-row.current .rank-name,
    #spelling-bee .status-rank-row.current .rank-min-score {
      font-weight: 700;
    }
    #spelling-bee .status-current-score {
      text-align: center;
      font-variant-numeric: tabular-nums;
      font-feature-settings: "tnum" 1;
      width: 100%;
      font-size: clamp(15px, 2.35vw, 20px);
      font-weight: 700;
      line-height: 1;
    }
    #spelling-bee.game-complete .hexagon-wrapper {
      pointer-events: none;
      cursor: default;
    }
    #spelling-bee .word-input.word-input--complete {
      color: var(--sb-text);
      text-transform: none;
      letter-spacing: normal;
      white-space: normal;
      pointer-events: none;
      caret-color: #0000;
      -webkit-user-select: none;
      user-select: none;
      font-size: clamp(12px, 3.1vw, 15px);
      font-weight: 600;
      line-height: 1.35;
    }
    #spelling-bee .input-container.game-complete .word-display,
    #spelling-bee .button-container.is-hidden {
      display: none;
    }
