@layer components {
  .rail {
    position: relative;
    z-index: 2;
    display: grid;
    align-items: center;
    justify-items: center;
    padding: 6px 0;
  }

  .rail__stack {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(4px, 1.6vh, 16px);
  }

  .rail--left {
    justify-items: start;
  }

  .rail--left .rail__stack {
    width: var(--rail-w);
  }

  .rail--right {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: clamp(8px, 1.8vh, 18px);
    padding: 10px 12px 10px 6px;
  }

  .rail--right .rail__stack {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, calc(var(--bubble) + 30px)));
    justify-content: center;
    gap: clamp(2px, 1.2vh, 12px) 4px;
  }

  .rail--right .bubble {
    width: 100%;
  }

  .bubble {
    position: relative;
    width: calc(var(--bubble) + 30px);
    display: grid;
    justify-items: center;
    gap: 3px;
    padding: 2px 0;
    -webkit-user-select: none;
    user-select: none;
  }

  .bubble__disc {
    position: relative;
    width: var(--bubble);
    height: var(--bubble);
    display: grid;
    place-items: center;
    border-radius: 50%;
    background:
      radial-gradient(circle at 50% 28%, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0) 52%),
      radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--accent) 40%, #2a1a52), #120a26 78%);
    box-shadow:
      0 0 0 2px #1a0c02,
      0 0 0 4px #f2b93a,
      0 0 0 5.5px #3a2000,
      0 6px 0 3px rgba(10, 5, 20, 0.85),
      0 12px 20px rgba(0, 0, 0, 0.5),
      inset 0 -6px 12px rgba(0, 0, 0, 0.45);
    transition: transform 0.25s var(--ease-spring), box-shadow 0.35s ease, filter 0.35s ease;
  }

  .bubble__glow {
    position: absolute;
    inset: -12px;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--accent-2) 60%, transparent), transparent 65%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
  }

  .bubble__art {
    position: relative;
    width: 72%;
    height: 72%;
    object-fit: contain;
    filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.45));
    transition: filter 0.4s ease, transform 0.4s var(--ease-spring);
    pointer-events: none;
  }

  .bubble.has-portrait .bubble__art {
    width: 86%;
    height: 86%;
  }

  .bubble__label {
    position: relative;
    z-index: 1;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.85), 0 0 8px rgba(0, 0, 0, 0.6);
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .bubble__sub {
    position: relative;
    z-index: 1;
    margin-top: -2px;
    padding: 1px 5px;
    border-radius: 99px;
    font-size: 9.5px;
    font-weight: 800;
    color: var(--gold-hi);
    background: rgba(0, 0, 0, 0.55);
    box-shadow: inset 0 0 0 1px rgba(255, 228, 160, 0.2);
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .bubble__flag {
    position: absolute;
    left: 50%;
    bottom: 1px;
    z-index: 3;
    translate: -50% 0;
    pointer-events: none;
    filter: drop-shadow(0 1.5px 0 rgba(0, 0, 0, 0.75)) drop-shadow(0 0 5px rgba(0, 0, 0, 0.45));
  }

  .bubble__flag b {
    display: block;
    padding: 1px 9px 0;
    font-size: clamp(7px, calc(var(--bubble) * 0.17), 10px);
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: 0.07em;
    white-space: nowrap;
    color: #2a1400;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0) 45%),
      linear-gradient(180deg, #fff3b0, #ffc93a 55%, #d88a0c);
    clip-path: polygon(0 0, 100% 0, calc(100% - 5px) 50%, 100% 100%, 0 100%, 5px 50%);
  }

  .bubble__flag[data-kind='level'] b {
    color: #ffffff;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 45%),
      linear-gradient(90deg, #1d8fb3, #6b4fd8);
  }

  .bubble__flag[data-kind='ready'] b {
    color: #0a2a0e;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0) 45%),
      linear-gradient(180deg, #b6ff9a, #3fd35a 55%, #1c9a40);
  }

  .bubble__flag[data-kind='timer'] b {
    color: #ffe9c0;
    letter-spacing: 0.02em;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 45%),
      linear-gradient(180deg, #5a2a18, #2a0e08);
  }

  .bubble__flag[data-kind='boost'] b {
    color: #06304a;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0) 45%),
      linear-gradient(90deg, #7cf5ff, #b28bff 40%, #ff7ad9 70%, #ffe07a);
  }

  .bubble__badge {
    position: absolute;
    top: -2px;
    left: calc(50% + var(--bubble) * 0.26);
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    font-size: 11.5px;
    font-weight: 900;
    color: #fff;
    background: linear-gradient(180deg, #ff7a88, #e8263c);
    box-shadow: 0 0 0 2px #1a0c02, 0 3px 8px rgba(0, 0, 0, 0.5);
    animation: badge-in 0.4s var(--ease-spring);
    z-index: 2;
  }

  .bubble__badge[data-tone='green'] {
    background: linear-gradient(180deg, #8dff7a, #28b940);
    color: #0a2a0e;
  }

  .bubble__badge[data-tone='gold'] {
    background: linear-gradient(180deg, #fff3b0, #ffb81c);
    color: #2a1500;
  }

  .bubble__badge[data-tone='pink'] {
    background: linear-gradient(180deg, #ffb3d1, #ff4f9a);
    font-size: 9px;
  }

  .bubble__meter {
    position: absolute;
    left: 10%;
    right: 10%;
    bottom: -2px;
    height: 9px;
    border-radius: 99px;
    overflow: hidden;
    background: #1a0c02;
    box-shadow: 0 0 0 1.5px #1a0c02, inset 0 0 0 1px rgba(255, 255, 255, 0.12);
    z-index: 2;
  }

  .bubble__meter-fill {
    position: absolute;
    inset: 1.5px;
    border-radius: inherit;
    transform-origin: 0 50%;
    background: linear-gradient(180deg, #fff3b0, #ffc53d);
    transition: transform 0.6s var(--ease-out);
  }

  .bubble__meter[data-tone='red'] .bubble__meter-fill {
    background: linear-gradient(180deg, #ff9aa6, #e8263c 60%, #b0102a);
  }

  .bubble__meter[data-tone='pink'] .bubble__meter-fill {
    background: linear-gradient(180deg, #ffd1e4, #ff6fae);
  }

  .bubble__energy {
    --energy-chip: max(14px, calc(var(--bubble) * 0.32));
    position: absolute;
    left: calc(var(--bubble) * -0.1);
    bottom: calc(var(--bubble) * 0.1 + 5px);
    z-index: 3;
    display: flex;
    align-items: center;
    height: var(--energy-chip);
    border-radius: 99px;
    background: radial-gradient(circle at 50% 30%, #2f7df0, #0a1d4d 75%);
    box-shadow: 0 0 0 1.5px #5de9ff, 0 0 0 3px #04101f, 0 3px 6px rgba(0, 0, 0, 0.5);
    transform-origin: 50% 100%;
    animation: badge-in 0.4s var(--ease-spring), energy-chip-bob 2.6s ease-in-out 0.4s infinite;
    pointer-events: none;
  }

  .bubble__energy img {
    flex: none;
    width: var(--energy-chip);
    height: var(--energy-chip);
    object-fit: contain;
    transform: scale(1.2);
  }

  .bubble__lock {
    position: absolute;
    top: calc(var(--bubble) * 0.5 - 13px);
    left: 50%;
    display: grid;
    justify-items: center;
    gap: 1px;
    transform: translateX(-50%);
    opacity: 0;
    pointer-events: none;
    z-index: 3;
  }

  .bubble__lock img {
    width: 26px;
    height: 26px;
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.7));
  }

  .bubble__lock span {
    padding: 1px 6px;
    border-radius: 99px;
    font-size: 9.5px;
    font-weight: 900;
    color: var(--gold);
    background: rgba(8, 4, 16, 0.9);
    box-shadow: 0 0 0 1px rgba(255, 212, 74, 0.45);
    white-space: nowrap;
  }

  @media (hover: hover) {
    .bubble:hover .bubble__disc {
      transform: translateY(-3px) scale(1.06);
    }

    .bubble:hover .bubble__glow {
      opacity: 0.7;
    }

    .bubble:hover .bubble__energy[data-energy]::after {
      content: attr(data-energy);
      padding-right: clamp(0px, (var(--bubble) - 44px) * 100, 6px);
      font-size: clamp(0px, (var(--bubble) - 44px) * 100, 10px);
      font-weight: 900;
      line-height: 1;
      color: #eafcff;
      white-space: nowrap;
    }
  }

  .bubble:active .bubble__disc {
    transform: translateY(2px) scale(0.96);
  }

  .bubble[data-locked='true'] .bubble__disc {
    background: radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 55%), #151022;
    box-shadow:
      0 0 0 2px #0a0610,
      0 0 0 4px #4a4458,
      0 0 0 5.5px #0a0610,
      0 6px 0 3px rgba(10, 5, 20, 0.85),
      0 12px 20px rgba(0, 0, 0, 0.5),
      inset 0 -6px 12px rgba(0, 0, 0, 0.5);
  }

  .bubble[data-locked='true'] .bubble__art {
    filter: grayscale(1) brightness(0.32) contrast(0.9);
  }

  .bubble[data-locked='true'] .bubble__label {
    color: rgba(255, 255, 255, 0.45);
  }

  .bubble[data-locked='true'] .bubble__lock {
    opacity: 1;
  }

  .bubble[data-locked='true'] .bubble__sub,
  .bubble[data-locked='true'] .bubble__badge,
  .bubble[data-locked='true'] .bubble__meter,
  .bubble[data-locked='true'] .bubble__energy,
  .bubble[data-locked='true'].is-energy .bubble__disc::before,
  .bubble[data-locked='true'].is-energy .bubble__disc::after {
    display: none;
  }

  .bubble.is-denied .bubble__disc {
    animation: wobble 0.45s ease;
  }

  .bubble.is-attention .bubble__disc {
    animation: bubble-attention 2.4s var(--ease-soft) infinite;
  }

  .bubble.is-attention .bubble__glow {
    opacity: 1;
    animation: glow-breathe 1.2s ease-in-out infinite;
  }

  .bubble.is-spinning-art .bubble__art {
    animation: spin-slow 7s linear infinite;
  }

  .bubble.has-news .bubble__disc {
    box-shadow:
      0 0 0 2px #1a0c02,
      0 0 0 4px #b28bff,
      0 0 0 5.5px #1d0c52,
      0 6px 0 3px rgba(10, 5, 20, 0.85),
      0 0 22px rgba(178, 139, 255, 0.8);
  }

  .bubble.is-energy .bubble__disc::before,
  .bubble.is-energy .bubble__disc::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
  }

  .bubble.is-energy .bubble__disc::before {
    inset: -4px;
    box-shadow: inset 0 0 0 2px #5de9ff, 0 0 0 1.5px #062038;
  }

  .bubble.is-energy .bubble__disc::after {
    inset: -5.5px;
    box-shadow: 0 0 calc(var(--bubble) * 0.2) calc(var(--bubble) * 0.05) rgba(64, 200, 255, 0.85);
    animation: energy-glow 1.8s ease-in-out infinite;
  }

  .bubble.is-energy .bubble__glow {
    background: radial-gradient(circle, rgba(93, 233, 255, 0.55), transparent 65%);
  }

  .bubble.is-energy.is-energy-call .bubble__disc::after {
    animation: energy-ping 0.6s ease-out 3;
  }

  .bubble.is-energy.is-energy-call .bubble__energy {
    animation: badge-in 0.4s var(--ease-spring), energy-chip-bob 2.6s ease-in-out 0.4s infinite, energy-chip-call 0.7s ease-out 2;
  }

  :root[data-motion='reduced'] .bubble.is-energy .bubble__energy,
  :root[data-motion='reduced'] .bubble.is-energy .bubble__disc::after,
  :root[data-lite='true'] .bubble.is-energy:not(.is-energy-call) .bubble__disc::after {
    animation: none;
  }

  .bubble.is-swap .bubble__art {
    animation: art-swap 0.6s var(--ease-spring);
  }

  .bubble.is-unlocking .bubble__lock {
    animation: lock-break 0.7s var(--ease-in) forwards;
  }

  .bubble.is-unlocking .bubble__disc {
    animation: unlock-flash 1.2s ease forwards;
  }

  @media (orientation: portrait) and (max-aspect-ratio: 4/5) {
    .rail {
      padding: 2px 6px;
    }

    .rail--left {
      padding-top: 10px;
    }

    .rail__stack {
      flex-direction: row;
      justify-content: center;
      gap: 4px;
      width: 100%;
    }

    .rail--left .rail__stack {
      width: 100%;
    }

    .rail--left {
      grid-template-columns: minmax(0, 1fr);
    }

    .rail--left .bubble {
      flex: 0 1 auto;
      min-width: 0;
    }

    .rail--left .rail__stack:has(> :nth-child(7 of .bubble:not([hidden]))) {
      --bubble-row: var(--bubble);
      gap: 2px;
    }

    .rail--left .rail__stack:has(> :nth-child(7 of .bubble:not([hidden]))) > .bubble {
      --bubble: min(var(--bubble-row), calc((100vw - 26px) / 7 - 11px));
    }

    .rail--left .rail__stack:has(> :nth-child(7 of .bubble:not([hidden]))) .bubble__label {
      letter-spacing: 0;
    }

    .rail--right .rail__stack:has(> :nth-child(5 of .bubble:not([hidden]))) {
      --bubble: 32px;
      grid-template-columns: repeat(3, calc(var(--bubble) + 10px));
    }

    .rail--right:has(> .rail__stack > :nth-child(5 of .bubble:not([hidden]))) .boss-hud {
      --boss-stage-w: clamp(64px, 20vw, 96px);
    }

    .rail--right {
      --bubble: 42px;
      display: grid;
      grid-template-columns: minmax(0, 440px) auto;
      justify-content: center;
      justify-items: stretch;
      align-items: stretch;
      gap: 6px;
      padding: 4px 10px 6px;
    }

    .rail--right .rail__stack {
      grid-template-columns: repeat(2, calc(var(--bubble) + 10px));
      align-content: center;
      gap: 10px 4px;
      width: auto;
    }

    .rail--right .bubble {
      width: calc(var(--bubble) + 10px);
      padding: 0 0 6px;
    }

    .rail--right .bubble__label {
      display: none;
    }

    .rail--right .bubble__badge {
      min-width: 18px;
      height: 18px;
      padding: 0 4px;
      font-size: 10px;
    }

    .rail--right .bubble__energy {
      --energy-chip: 13px;
    }

    .rail--right .bubble__lock img {
      width: 16px;
      height: 16px;
    }

    .rail--right .bubble__lock {
      top: calc(var(--bubble) * 0.5 - 10px);
    }

    .bubble {
      width: calc(var(--bubble) + 18px);
    }

    .bubble__label {
      font-size: 9.5px;
      letter-spacing: 0.04em;
    }

    .bubble__sub {
      display: none;
    }

    .rail--left .bubble__meter,
    .rail--right .bubble__meter {
      bottom: -2px;
      height: 7px;
    }

    .bubble__lock img {
      width: 20px;
      height: 20px;
    }

    .bubble__lock {
      top: calc(var(--bubble) * 0.5 - 12px);
    }

    .bubble__lock span {
      font-size: 8.5px;
      padding: 0 4px;
    }
  }

  @media (orientation: portrait) and (max-aspect-ratio: 4/5) and (max-height: 800px) {
    .rail--left {
      padding-top: 4px;
    }

    .rail--right {
      --bubble: 32px;
      padding: 3px 8px 4px;
    }

    .rail--right .rail__stack {
      gap: 6px 4px;
    }

    .rail--right .bubble {
      padding: 0 0 4px;
    }
  }

  @media (orientation: portrait) and (max-aspect-ratio: 4/5) and (max-width: 340px) {
    .rail--left .rail__stack:has(> :nth-child(7 of .bubble:not([hidden]))) .bubble__label {
      font-size: 8.5px;
    }
  }

  @media (max-height: 540px) and (orientation: landscape) {
    .rail__stack {
      gap: 8px;
    }

    .rail--right {
      gap: 6px;
      padding: 4px 6px 6px 2px;
    }

    .rail--right .rail__stack {
      grid-template-columns: repeat(2, calc(var(--bubble) + 12px));
      gap: 2px;
    }

    .rail--right .bubble {
      width: calc(var(--bubble) + 12px);
    }

    .bubble {
      width: calc(var(--bubble) + 22px);
      gap: 0;
      padding: 3px 0 6px;
    }

    .bubble__label {
      display: none;
    }

    .bubble__sub {
      display: none;
    }

    .bubble__lock img {
      width: 18px;
      height: 18px;
    }

    .bubble__lock {
      top: calc(var(--bubble) * 0.5 - 12px);
    }

    .bubble__lock span {
      font-size: 8px;
    }
  }

  @media (max-height: 760px) and (min-aspect-ratio: 4/5) {
    .bubble__sub {
      display: none;
    }
  }

  @media (max-width: 1100px) and (min-aspect-ratio: 4/5) {
    .bubble__sub {
      font-size: 9px;
      letter-spacing: -0.01em;
    }
  }

  @media (max-height: 360px) and (orientation: landscape) {
    .rail__stack {
      gap: 4px;
    }

    .bubble {
      padding: 2px 0 4px;
    }
  }

  @media not all and (orientation: portrait) and (max-aspect-ratio: 4/5) {
    .rail--left,
    .rail--right {
      container-type: size;
      --fit-gap: clamp(4px, 1.6vh, 16px);
      --fit-row-gap: clamp(2px, 1.2vh, 12px);
      --fit-card-gap: clamp(8px, 1.8vh, 18px);
      --fit-extra: 35px;
      --boss-min: 158px;
    }

    .rail--left .rail__stack {
      --n: 5;
      --bubble: clamp(26px, calc((100cqh - (var(--n) - 1) * var(--fit-gap)) / var(--n) - var(--fit-extra)), var(--bubble-cap));
    }

    .rail--left .rail__stack:has(> :nth-child(6 of .bubble:not([hidden]))) {
      --n: 6;
    }

    .rail--left .rail__stack:has(> :nth-child(7 of .bubble:not([hidden]))) {
      --n: 7;
    }

    @container (max-height: 480px) {
      .rail--left .rail__stack:has(> :nth-child(7 of .bubble:not([hidden]))) .bubble__label {
        font-size: 10px;
        letter-spacing: 0.02em;
        line-height: 1.1;
      }
    }

    .rail--right .rail__stack {
      --rows: 2;
      --bubble: clamp(30px, calc((100cqh - var(--boss-room, 0px) - (var(--rows) - 1) * var(--fit-row-gap)) / var(--rows) - var(--fit-extra)), var(--bubble-cap));
    }

    .rail--right .rail__stack:has(> :nth-child(5 of .bubble:not([hidden]))) {
      --rows: 3;
    }

    .rail--right .rail__stack:has(> :nth-child(7 of .bubble:not([hidden]))) {
      --rows: 4;
    }

    .rail--right:has(> .boss-hud:not([hidden])) .rail__stack {
      --boss-room: calc(var(--boss-min) + var(--fit-card-gap));
    }
  }

  @media (max-height: 760px) and (min-aspect-ratio: 4/5) {
    .rail--left,
    .rail--right {
      --fit-extra: 21px;
      --boss-min: 150px;
    }
  }

  @media (max-height: 540px) and (orientation: landscape) {
    .rail--left,
    .rail--right {
      --fit-gap: 8px;
      --fit-row-gap: 2px;
      --fit-card-gap: 6px;
      --fit-extra: 9px;
      --boss-min: 135px;
    }
  }

  @media (max-height: 360px) and (orientation: landscape) {
    .rail--left,
    .rail--right {
      --fit-gap: 4px;
      --fit-extra: 6px;
    }
  }
}

@layer fx {
  @keyframes badge-in {
    from {
      transform: scale(0);
    }

    to {
      transform: scale(1);
    }
  }

  @keyframes bubble-attention {
    0%,
    62%,
    100% {
      transform: none;
    }

    70% {
      transform: translateY(-6px) rotate(-6deg);
    }

    78% {
      transform: translateY(0) rotate(5deg);
    }

    86% {
      transform: translateY(-3px) rotate(-3deg);
    }

    94% {
      transform: none;
    }
  }

  @keyframes art-swap {
    from {
      transform: scale(0.3) rotate(-30deg);
      opacity: 0;
    }

    to {
      transform: none;
      opacity: 1;
    }
  }

  @keyframes lock-break {
    0% {
      transform: translateX(-50%);
      opacity: 1;
    }

    30% {
      transform: translateX(-50%) scale(1.25) rotate(-12deg);
      opacity: 1;
    }

    100% {
      transform: translate(-50%, 46px) scale(0.6) rotate(40deg);
      opacity: 0;
    }
  }

  @keyframes unlock-flash {
    0% {
      filter: none;
    }

    45% {
      filter: brightness(2.2) saturate(1.4);
      transform: scale(1.18);
    }

    100% {
      filter: none;
      transform: none;
    }
  }

  @keyframes energy-glow {
    0%,
    100% {
      opacity: 1;
    }

    50% {
      opacity: 0.35;
    }
  }

  @keyframes energy-ping {
    from {
      scale: 1;
      opacity: 1;
    }

    to {
      scale: 1.4;
      opacity: 0;
    }
  }

  @keyframes energy-chip-bob {
    0%,
    64%,
    100% {
      scale: 1;
    }

    72% {
      scale: 1.22;
    }

    80% {
      scale: 0.92;
    }

    88% {
      scale: 1.06;
    }
  }

  @keyframes energy-chip-call {
    0%,
    100% {
      translate: 0 0;
    }

    30% {
      translate: 0 -8px;
    }

    55% {
      translate: 0 0;
    }

    75% {
      translate: 0 -3px;
    }
  }
}

@layer overlays {
  .bubble[data-feature='jukebox'] .bubble__disc::after {
    content: '';
    position: absolute;
    right: -4px;
    bottom: -2px;
    width: 42%;
    height: 42%;
    border-radius: 50%;
    background:
      radial-gradient(circle, #ff3d9a 0 22%, #111 23% 30%, transparent 31%),
      repeating-radial-gradient(circle, #141418 0 1px, #2a2a32 1px 2px);
    box-shadow: 0 0 0 2px #1a0c02, 0 2px 4px rgba(0, 0, 0, 0.5);
    opacity: 0;
    transform: scale(0.4) rotate(0deg);
    transition: opacity 0.3s ease, transform 0.3s var(--ease-spring);
  }

  .bubble[data-feature='jukebox'].is-playing .bubble__disc::after {
    opacity: 1;
    transform: scale(1);
    animation: jb-spin 1.8s linear infinite;
  }

  .bubble[data-feature='jukebox'].is-playing .bubble__art {
    animation: jb-bob 0.9s ease-in-out infinite;
  }

  .bubble[data-feature='jukebox'].is-playing .bubble__glow {
    opacity: 1;
  }
}
