/* KIRU 130 — contained, tracker-first hero with an editorial anime leaderboard. */
@media (min-width: 761px) {
  body.kiru-core84.kiru-hero65.kiru-home85 #home > .v47-home {
    position: relative !important;
    display: grid !important;
    min-height: 548px !important;
    margin: 0 !important;
    padding: clamp(40px, 4.2vw, 58px) clamp(34px, 4.4vw, 62px) 36px !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(350px, .82fr) !important;
    grid-template-rows: auto auto auto !important;
    grid-template-areas:
      "copy art"
      "jobs art"
      "continue continue" !important;
    column-gap: clamp(34px, 4vw, 62px) !important;
    row-gap: 24px !important;
    align-items: start !important;
    overflow: hidden !important;
    border: 1px solid rgba(101, 82, 190, .18) !important;
    border-radius: 32px !important;
    background:
      radial-gradient(circle at 94% 8%, rgba(101, 82, 190, .12), transparent 28%),
      radial-gradient(circle at 4% 100%, rgba(244, 63, 94, .08), transparent 30%),
      linear-gradient(145deg, #fff 0%, #fbf9fd 56%, #f4f0f9 100%) !important;
    box-shadow: 0 24px 68px rgba(45, 31, 84, .12), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
    clip-path: inset(0 round 32px) !important;
    contain: paint !important;
    isolation: isolate !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home > .v47-home::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    opacity: .52 !important;
    pointer-events: none !important;
    background-image:
      linear-gradient(rgba(101, 82, 190, .035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(101, 82, 190, .035) 1px, transparent 1px) !important;
    background-size: 36px 36px !important;
    mask-image: linear-gradient(90deg, transparent, #000 58%, #000) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home > .v47-home::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 0 auto !important;
    z-index: 5 !important;
    width: auto !important;
    height: 3px !important;
    max-width: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(90deg, #f43f5e 0 38%, #ff8fb8 61%, #6552be 100%) !important;
    transform: none !important;
    pointer-events: none !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .v47-home-copy {
    grid-area: copy !important;
    align-self: end !important;
    max-width: 670px !important;
    min-width: 0 !important;
    padding: 2px 0 0 !important;
    z-index: 3 !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .v47-kicker {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: #d42d4f !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    letter-spacing: .19em !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .v47-home-copy h1 {
    max-width: 680px !important;
    margin: 17px 0 18px !important;
    color: #100d20 !important;
    font-size: clamp(55px, 5.4vw, 76px) !important;
    font-weight: 830 !important;
    line-height: .94 !important;
    letter-spacing: -.064em !important;
    text-wrap: balance !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .v47-home-copy h1 em {
    display: block !important;
    margin: .05em 0 0 !important;
    color: #e73759 !important;
    font-family: Georgia, serif !important;
    font-weight: 400 !important;
    letter-spacing: -.05em !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .v47-home-copy > p {
    max-width: 570px !important;
    margin: 0 !important;
    color: #5f596a !important;
    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d65-hero-proof {
    display: flex !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin-top: 22px !important;
    padding: 11px 14px !important;
    gap: 14px !important;
    border: 1px solid rgba(101, 82, 190, .14) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .68) !important;
    box-shadow: 0 10px 26px rgba(40, 28, 74, .06) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d65-hero-proof b { color: #171124 !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d65-hero-proof small { color: #777182 !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d65-hero-proof > i { background: rgba(101, 82, 190, .16) !important; }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .v48-art-stack.d65-hero-lineup {
    position: relative !important;
    inset: auto !important;
    grid-area: art !important;
    align-self: center !important;
    display: block !important;
    width: 100% !important;
    height: 400px !important;
    min-height: 400px !important;
    margin: 0 !important;
    overflow: hidden !important;
    opacity: 1 !important;
    border: 1px solid rgba(101, 82, 190, .19) !important;
    border-radius: 26px !important;
    background:
      radial-gradient(circle at 50% 34%, rgba(244, 63, 94, .22), transparent 33%),
      radial-gradient(circle at 100% 100%, rgba(101, 82, 190, .35), transparent 43%),
      linear-gradient(145deg, #1c162b 0%, #100d1d 100%) !important;
    box-shadow: 0 24px 54px rgba(20, 12, 42, .22), inset 0 1px 0 rgba(255, 255, 255, .09) !important;
    transform: none !important;
    mask-image: none !important;
    z-index: 2 !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d65-stack-label {
    position: absolute !important;
    inset: 21px 22px auto !important;
    z-index: 8 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d65-stack-label > span {
    padding: 7px 9px !important;
    border: 1px solid rgba(255, 112, 139, .38) !important;
    border-radius: 9px !important;
    color: #ff9bae !important;
    background: rgba(244, 63, 94, .14) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d65-stack-label b { color: #fff !important; font-size: 12px !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d65-stack-label small { color: #a8a2b4 !important; font-size: 9px !important; }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .v48-art-stack .d65-hero-card {
    position: absolute !important;
    top: 91px !important;
    left: 50% !important;
    width: 140px !important;
    height: 222px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 19px !important;
    background: #0d0b1d !important;
    box-shadow: 0 24px 48px rgba(0, 0, 0, .46) !important;
    transform-origin: 50% 100% !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .v48-art-stack .d65-hero-card:nth-of-type(1) {
    z-index: 2 !important;
    transform: translateX(calc(-50% - 94px)) translateY(17px) rotate(-6deg) !important;
    filter: brightness(.77) saturate(.88) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .v48-art-stack .d65-hero-card:nth-of-type(2) {
    z-index: 4 !important;
    width: 156px !important;
    height: 246px !important;
    transform: translateX(-50%) !important;
    filter: none !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .v48-art-stack .d65-hero-card:nth-of-type(3) {
    z-index: 3 !important;
    transform: translateX(calc(-50% + 94px)) translateY(17px) rotate(6deg) !important;
    filter: brightness(.8) saturate(.9) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d65-card-rank {
    color: #fff !important;
    background: #e73759 !important;
    box-shadow: 3px 3px 0 rgba(101, 82, 190, .88) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .v47-jobs {
    grid-area: jobs !important;
    align-self: end !important;
    display: grid !important;
    width: 100% !important;
    margin: 0 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    z-index: 3 !important;
  }

  body.kiru-core84.kiru-core84.kiru-hero65.kiru-home85 #home .v47-jobs > button {
    display: grid !important;
    min-width: 0 !important;
    min-height: 88px !important;
    padding: 14px !important;
    grid-template-columns: 42px minmax(0, 1fr) 30px !important;
    gap: 11px !important;
    align-items: center !important;
    border-radius: 18px !important;
    text-align: left !important;
    box-shadow: 0 12px 28px rgba(28, 18, 52, .1) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .v47-jobs > button > span {
    display: none !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .v47-jobs > button > i {
    width: 42px !important;
    height: 42px !important;
    border-radius: 13px !important;
    font-size: 20px !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .v47-jobs small { font-size: 8px !important; letter-spacing: .15em !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .v47-jobs b { font-size: 17px !important; line-height: 1.15 !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .v47-jobs em {
    overflow: hidden !important;
    margin-top: 2px !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .v47-jobs strong {
    display: grid !important;
    width: 30px !important;
    height: 30px !important;
    place-items: center !important;
    border: 1px solid currentColor !important;
    border-radius: 50% !important;
    font-size: 15px !important;
    opacity: .72 !important;
  }

  body.kiru-core84.kiru-core84.kiru-hero65.kiru-home85 #home .v47-jobs > button.track {
    border-color: #ef5874 !important;
    background: linear-gradient(135deg, #f34a68 0%, #d72b4c 58%, #9d2046 100%) !important;
    color: #fff !important;
    box-shadow: 0 14px 32px rgba(197, 34, 72, .24), inset 0 1px 0 rgba(255, 255, 255, .22) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .v47-jobs > button.track > i {
    border: 1px solid rgba(255, 255, 255, .32) !important;
    background: rgba(255, 255, 255, .15) !important;
    color: #fff !important;
  }

  body.kiru-core84.kiru-core84.kiru-hero65.kiru-home85 #home .v47-jobs > button.find {
    border-color: rgba(101, 82, 190, .22) !important;
    background: rgba(255, 255, 255, .9) !important;
    color: #100d20 !important;
    box-shadow: 0 12px 28px rgba(28, 18, 52, .08), inset 0 1px 0 #fff !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .v47-jobs > button.find > i {
    border: 1px solid rgba(244, 63, 94, .15) !important;
    background: #fce8ee !important;
    color: #d42d4f !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .v47-continue {
    grid-area: continue !important;
    z-index: 3 !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .v47-continue.empty { display: none !important; }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .v47-continue:not(.empty) {
    min-height: 74px !important;
    margin: 0 !important;
    padding: 13px 14px 13px 18px !important;
    border-radius: 17px !important;
  }
}

@media (min-width: 761px) and (max-width: 1080px) {
  body.kiru-core84.kiru-hero65.kiru-home85 #home > .v47-home {
    min-height: 526px !important;
    padding: 36px 30px 30px !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(292px, .75fr) !important;
    column-gap: 28px !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .v47-home-copy h1 {
    font-size: clamp(50px, 6.2vw, 65px) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d65-hero-proof span:nth-of-type(3),
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d65-hero-proof i:nth-of-type(2) { display: none !important; }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .v48-art-stack.d65-hero-lineup { height: 366px !important; min-height: 366px !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .v48-art-stack .d65-hero-card { width: 112px !important; height: 178px !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .v48-art-stack .d65-hero-card:nth-of-type(1) { transform: translateX(calc(-50% - 72px)) translateY(14px) rotate(-6deg) !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .v48-art-stack .d65-hero-card:nth-of-type(2) { width: 128px !important; height: 202px !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .v48-art-stack .d65-hero-card:nth-of-type(3) { transform: translateX(calc(-50% + 72px)) translateY(14px) rotate(6deg) !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d65-card-copy small { display: none !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .v47-jobs em { display: none !important; }
  body.kiru-core84.kiru-core84.kiru-hero65.kiru-home85 #home .v47-jobs > button {
    grid-template-columns: 38px minmax(0, 1fr) 26px !important;
    gap: 9px !important;
  }
}

@media (min-width: 761px) and (max-width: 1350px) {
  body.kiru-core84.kiru-hero65.kiru-home85 #home .v47-jobs em { display: none !important; }
}

body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #home > .v47-home {
  border-color: rgba(255, 255, 255, .1) !important;
  background:
    radial-gradient(circle at 94% 8%, rgba(101, 82, 190, .2), transparent 28%),
    radial-gradient(circle at 4% 100%, rgba(244, 63, 94, .13), transparent 30%),
    linear-gradient(145deg, #171326 0%, #100d1d 100%) !important;
  box-shadow: 0 28px 76px rgba(2, 1, 10, .35), inset 0 1px 0 rgba(255, 255, 255, .07) !important;
}

body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #home .v47-home-copy h1 { color: #fff !important; }
body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #home .v47-home-copy > p { color: #c7c1d0 !important; }
body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #home .d65-hero-proof {
  border-color: rgba(255, 255, 255, .1) !important;
  background: rgba(255, 255, 255, .05) !important;
}
body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #home .d65-hero-proof b { color: #fff !important; }
body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #home .d65-hero-proof small { color: #aaa3b8 !important; }
body.kiru-core84.kiru-core84.kiru-hero65.kiru-home85:not(.light) #home .v47-jobs > button.find {
  border-color: rgba(255, 255, 255, .14) !important;
  background: rgba(255, 255, 255, .07) !important;
  color: #fff !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.kiru-core84.kiru-hero65.kiru-home85 #home .v48-art-stack .d65-hero-card,
  body.kiru-core84.kiru-hero65.kiru-home85 #home .v47-jobs > button { transition: none !important; }
}

/* KIRU 130 — magazine-cover energy for the curated top three. */
@media (min-width: 761px) {
  body.kiru-core84.kiru-hero65.kiru-home85 #home .v48-art-stack.d130-chart-board {
    position: relative !important;
    display: block !important;
    height: 400px !important;
    min-height: 400px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 26px !important;
    background:
      radial-gradient(circle at 18% 18%, rgba(244, 63, 94, .32), transparent 36%),
      radial-gradient(circle at 92% 88%, rgba(101, 82, 190, .42), transparent 40%),
      linear-gradient(145deg, #1d1024 0%, #0d0918 54%, #15102c 100%) !important;
    box-shadow: 0 28px 64px rgba(28, 15, 52, .28), inset 0 1px 0 rgba(255, 255, 255, .1) !important;
    isolation: isolate !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .v48-art-stack.d130-chart-board::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background:
      linear-gradient(112deg, transparent 0 57.5%, rgba(255, 255, 255, .075) 57.7%, transparent 58.15%),
      repeating-linear-gradient(90deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 42px) !important;
    mask-image: linear-gradient(#000, transparent 82%) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .v48-art-stack.d130-chart-board::after {
    content: "" !important;
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    bottom: 10px !important;
    z-index: 0 !important;
    height: 2px !important;
    pointer-events: none !important;
    background: linear-gradient(90deg, #f43f5e 0 58%, #ff8fb8 58% 78%, #6552be 78%) !important;
    box-shadow: 0 0 20px rgba(244, 63, 94, .42) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d65-stack-label {
    position: absolute !important;
    inset: 18px 19px auto !important;
    z-index: 8 !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 11px !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d65-stack-label > span {
    min-width: 51px !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(255, 125, 151, .52) !important;
    border-radius: 10px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #f43f5e, #c52b55) !important;
    box-shadow: 0 8px 20px rgba(244, 63, 94, .28) !important;
    text-align: center !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d65-stack-label p {
    min-width: 0 !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d65-stack-label b {
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d65-stack-label small {
    overflow: hidden !important;
    color: rgba(255, 255, 255, .57) !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d65-stack-label > i {
    color: rgba(255, 255, 255, .42) !important;
    font: 800 8px/1 ui-monospace, SFMono-Regular, Menlo, monospace !important;
    font-style: normal !important;
    letter-spacing: .16em !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card {
    position: absolute !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 18px !important;
    background: #090712 !important;
    box-shadow: 0 20px 38px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .1) !important;
    filter: none !important;
    transform: none !important;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card:nth-of-type(1) {
    inset: 72px auto 18px 18px !important;
    z-index: 3 !important;
    width: calc(59% - 27px) !important;
    filter: none !important;
    transform: none !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card:nth-of-type(2),
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card:nth-of-type(3) {
    left: 59% !important;
    right: 18px !important;
    z-index: 3 !important;
    height: calc((100% - 100px) / 2) !important;
    filter: none !important;
    transform: none !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card:nth-of-type(2) { top: 72px !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card:nth-of-type(3) { top: auto !important; bottom: 18px !important; }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    z-index: 3 !important;
    width: 3px !important;
    pointer-events: none !important;
    background: linear-gradient(180deg, #ff8ba7, #f43f5e 52%, #6552be) !important;
    box-shadow: 0 0 18px rgba(244, 63, 94, .62) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background:
      linear-gradient(180deg, rgba(7, 5, 15, .02) 24%, rgba(7, 5, 15, .2) 48%, rgba(7, 5, 15, .96) 100%),
      linear-gradient(90deg, transparent 54%, rgba(12, 7, 26, .22)) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card:nth-of-type(n+2)::after {
    background: linear-gradient(90deg, rgba(7, 5, 15, .16) 0 22%, rgba(7, 5, 15, .9) 100%) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card > img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 50% 28% !important;
    transform: scale(1.01) !important;
    transition: transform .35s ease !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d65-card-rank {
    position: absolute !important;
    inset: 12px auto auto 13px !important;
    z-index: 4 !important;
    display: grid !important;
    width: 38px !important;
    height: 38px !important;
    place-items: center !important;
    border: 1px solid rgba(255, 255, 255, .34) !important;
    border-radius: 12px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #fa496b, #c62550) !important;
    box-shadow: 4px 4px 0 rgba(101, 82, 190, .86), 0 10px 20px rgba(0, 0, 0, .28) !important;
    font-size: 10px !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card:nth-of-type(n+2) .d65-card-rank {
    width: 30px !important;
    height: 30px !important;
    border-radius: 9px !important;
    font-size: 8px !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d65-card-copy {
    position: absolute !important;
    inset: auto 18px 18px !important;
    z-index: 4 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
    min-width: 0 !important;
    text-align: left !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-card-kicker {
    color: #ff7895 !important;
    font: 850 8px/1 ui-monospace, SFMono-Regular, Menlo, monospace !important;
    letter-spacing: .16em !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d65-card-copy > b {
    overflow: visible !important;
    color: #fff !important;
    font-size: clamp(20px, 1.75vw, 27px) !important;
    font-weight: 900 !important;
    line-height: .96 !important;
    letter-spacing: -.045em !important;
    text-shadow: 0 6px 18px rgba(0, 0, 0, .62) !important;
    -webkit-line-clamp: 3 !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-card-signal {
    max-width: 100% !important;
    overflow: hidden !important;
    color: rgba(255, 255, 255, .7) !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
    letter-spacing: .08em !important;
    text-overflow: ellipsis !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-card-meta {
    margin-top: 3px !important;
    color: rgba(255, 255, 255, .48) !important;
    font: 750 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace !important;
    font-style: normal !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card:nth-of-type(n+2) .d65-card-copy {
    inset: auto 10px 11px 46px !important;
    gap: 2px !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card:nth-of-type(n+2) .d130-card-kicker,
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card:nth-of-type(n+2) .d130-card-signal { display: none !important; }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card:nth-of-type(n+2) .d65-card-copy > b {
    font-size: clamp(13px, 1.05vw, 16px) !important;
    line-height: 1 !important;
    -webkit-line-clamp: 2 !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card:nth-of-type(n+2) .d130-card-meta {
    font-size: 7px !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-open-label {
    position: absolute !important;
    inset: 13px 13px auto auto !important;
    z-index: 4 !important;
    padding: 6px 8px !important;
    border: 1px solid rgba(255, 255, 255, .2) !important;
    border-radius: 999px !important;
    color: rgba(255, 255, 255, .74) !important;
    background: rgba(8, 6, 17, .5) !important;
    font: 850 7px/1 ui-monospace, SFMono-Regular, Menlo, monospace !important;
    letter-spacing: .12em !important;
    backdrop-filter: blur(8px) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card:nth-of-type(n+2) .d130-open-label { display: none !important; }
}

@media (min-width: 1081px) and (hover: hover) {
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card:hover,
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card:focus-visible {
    z-index: 6 !important;
    border-color: rgba(255, 118, 146, .82) !important;
    box-shadow: 0 26px 46px rgba(0, 0, 0, .48), 0 0 0 1px rgba(244, 63, 94, .3) !important;
    transform: translateY(-4px) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card:hover > img,
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card:focus-visible > img { transform: scale(1.065) !important; }
}

@media (min-width: 761px) and (max-width: 1080px) {
  body.kiru-core84.kiru-hero65.kiru-home85 #home .v48-art-stack.d130-chart-board {
    height: 366px !important;
    min-height: 366px !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d65-stack-label { inset: 15px 16px auto !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d65-stack-label small,
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d65-stack-label > i { display: none !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card:nth-of-type(1) { inset: 66px auto 16px 16px !important; width: calc(58% - 22px) !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card:nth-of-type(2),
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card:nth-of-type(3) { left: 58% !important; right: 16px !important; height: calc((100% - 92px) / 2) !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card:nth-of-type(2) { top: 66px !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card:nth-of-type(3) { bottom: 16px !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d65-card-copy { inset: auto 13px 14px !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d65-card-copy > b { font-size: clamp(17px, 2.1vw, 22px) !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-card-meta { font-size: 8px !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-open-label { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card,
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d130-chart-board .d130-chart-card > img { transition: none !important; }
}

/* KIRU 131 — full-bleed cinematic triptych, deliberately not a card grid. */
@media (min-width: 761px) {
  body.kiru-core84.kiru-hero65.kiru-home85 #home .v48-art-stack.d131-premiere-board {
    position: relative !important;
    display: block !important;
    height: 400px !important;
    min-height: 400px !important;
    overflow: hidden !important;
    border: 1px solid rgba(44, 25, 69, .22) !important;
    border-radius: 28px !important;
    background: #0d0816 !important;
    box-shadow: 0 30px 70px rgba(35, 20, 62, .28), inset 0 1px 0 rgba(255, 255, 255, .15) !important;
    isolation: isolate !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .v48-art-stack.d131-premiere-board::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 7 !important;
    pointer-events: none !important;
    background:
      linear-gradient(180deg, rgba(10, 6, 19, .94) 0, rgba(10, 6, 19, .5) 14%, transparent 34%),
      linear-gradient(90deg, rgba(244, 63, 94, .16), transparent 32%, transparent 70%, rgba(101, 82, 190, .18)) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .v48-art-stack.d131-premiere-board::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 10 !important;
    height: 4px !important;
    pointer-events: none !important;
    background: linear-gradient(90deg, #f43f5e 0 34%, #ff8cad 34% 66%, #6552be 66%) !important;
    box-shadow: 0 -8px 28px rgba(244, 63, 94, .45) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-heading {
    position: absolute !important;
    inset: 18px 20px auto !important;
    z-index: 12 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    color: #fff !important;
    pointer-events: none !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-heading > span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: rgba(255, 255, 255, .76) !important;
    font: 850 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace !important;
    letter-spacing: .13em !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-heading > span > i {
    width: 8px !important;
    height: 8px !important;
    border: 2px solid rgba(255, 255, 255, .84) !important;
    border-radius: 999px !important;
    background: #f43f5e !important;
    box-shadow: 0 0 0 4px rgba(244, 63, 94, .19), 0 0 20px rgba(244, 63, 94, .9) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-heading > b {
    color: rgba(255, 255, 255, .92) !important;
    font-size: 14px !important;
    font-weight: 760 !important;
    letter-spacing: -.015em !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d131-premiere-card {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 2 !important;
    flex: 1 1 0 !important;
    width: auto !important;
    height: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-right: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 0 !important;
    background: #0d0816 !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transform-origin: center !important;
    cursor: pointer !important;
    transition: flex-grow .5s cubic-bezier(.2, .74, .2, 1), filter .3s ease !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d131-premiere-card:nth-of-type(1),
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d131-premiere-card:nth-of-type(2),
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d131-premiere-card:nth-of-type(3) {
    inset: auto !important;
    width: auto !important;
    height: 100% !important;
    filter: none !important;
    transform: none !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d131-premiere-card:nth-of-type(1) { flex-grow: 1.18 !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d131-premiere-card:last-child { border-right: 0 !important; }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d131-premiere-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    pointer-events: none !important;
    background:
      linear-gradient(180deg, transparent 28%, rgba(10, 6, 18, .08) 45%, rgba(10, 6, 18, .93) 100%),
      linear-gradient(90deg, rgba(10, 6, 18, .24), transparent 44%, rgba(10, 6, 18, .08)) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d131-premiere-card::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
    pointer-events: none !important;
    border-left: 1px solid rgba(255, 255, 255, .05) !important;
    background: linear-gradient(112deg, transparent 0 58%, rgba(255, 255, 255, .07) 58.3%, transparent 59%) !important;
    opacity: .58 !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d131-premiere-card > img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 50% 24% !important;
    filter: saturate(.9) brightness(.88) contrast(1.04) !important;
    transform: scale(1.03) !important;
    transition: transform .65s cubic-bezier(.2, .74, .2, 1), filter .35s ease !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d131-premiere-card:nth-of-type(1) > img { object-position: 51% 24% !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d131-premiere-card:nth-of-type(2) > img { object-position: 52% 27% !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d131-premiere-card:nth-of-type(3) > img { object-position: 49% 26% !important; }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d131-card-number {
    position: absolute !important;
    top: 61px !important;
    right: 10px !important;
    z-index: 4 !important;
    color: rgba(255, 255, 255, .15) !important;
    font: 900 clamp(50px, 5.5vw, 74px)/.8 ui-sans-serif, system-ui, sans-serif !important;
    letter-spacing: -.08em !important;
    text-shadow: 0 12px 32px rgba(0, 0, 0, .24) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d65-card-copy {
    position: absolute !important;
    inset: auto 15px 20px !important;
    z-index: 5 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 5px !important;
    min-width: 0 !important;
    color: #fff !important;
    text-align: left !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d65-card-copy > small {
    color: #ff9ab0 !important;
    font: 850 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace !important;
    letter-spacing: .09em !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d65-card-copy > b {
    display: block !important;
    max-width: 100% !important;
    overflow: visible !important;
    color: #fff !important;
    font-size: clamp(19px, 1.65vw, 25px) !important;
    font-weight: 900 !important;
    line-height: .95 !important;
    letter-spacing: -.045em !important;
    text-wrap: balance !important;
    text-shadow: 0 6px 22px rgba(0, 0, 0, .72) !important;
    -webkit-line-clamp: 3 !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d65-card-copy > span {
    max-width: 100% !important;
    overflow: hidden !important;
    color: rgba(255, 255, 255, .78) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    transform: translateY(5px) !important;
    transition: opacity .22s ease, transform .3s ease !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d65-card-copy > em {
    color: rgba(255, 255, 255, .58) !important;
    font: 760 12px/1.15 ui-monospace, SFMono-Regular, Menlo, monospace !important;
    font-style: normal !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip:hover .d131-premiere-card,
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip:focus-within .d131-premiere-card { flex-grow: .78 !important; }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d131-premiere-card:hover,
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d131-premiere-card:focus-visible {
    z-index: 6 !important;
    flex-grow: 1.72 !important;
    outline: none !important;
    box-shadow: inset 0 0 0 2px rgba(255, 124, 151, .88), 0 0 36px rgba(244, 63, 94, .22) !important;
    transform: none !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d131-premiere-card:hover > img,
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d131-premiere-card:focus-visible > img {
    filter: saturate(1.08) brightness(.99) contrast(1.03) !important;
    transform: scale(1.085) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d131-premiere-card:hover .d65-card-copy > span,
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d131-premiere-card:focus-visible .d65-card-copy > span {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
}

@media (min-width: 761px) and (max-width: 1080px) {
  body.kiru-core84.kiru-hero65.kiru-home85 #home .v48-art-stack.d131-premiere-board {
    height: 366px !important;
    min-height: 366px !important;
    border-radius: 24px !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-heading { inset: 16px 16px auto !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-heading > b { display: none !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d131-card-number { top: 56px !important; font-size: 48px !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d65-card-copy { inset: auto 10px 17px !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d65-card-copy > small { font-size: 10px !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d65-card-copy > b { font-size: clamp(16px, 2vw, 20px) !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d65-card-copy > span { display: none !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d65-card-copy > em { font-size: 10px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d131-premiere-card,
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d131-premiere-card > img,
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d131-premiere-strip .d65-card-copy > span { transition: none !important; }
}

/* KIRU 132 — one hero canvas; popular artwork dissolves into the page, never a nested box. */
@media (min-width: 761px) {
  body.kiru-core84.kiru-hero65.kiru-home85 #home > .v47-home.d132-cinematic-hero {
    position: relative !important;
    display: grid !important;
    min-height: 560px !important;
    padding: clamp(46px, 4.5vw, 66px) clamp(34px, 4.8vw, 68px) 42px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    grid-template-areas: "copy" "jobs" "continue" !important;
    column-gap: 0 !important;
    row-gap: 24px !important;
    align-items: center !important;
    background:
      radial-gradient(circle at 4% 100%, rgba(244, 63, 94, .11), transparent 34%),
      linear-gradient(90deg, #fff 0%, #fdfbff 46%, rgba(249, 246, 253, .95) 56%, rgba(244, 239, 249, .7) 100%) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home > .v47-home.d132-cinematic-hero::before {
    z-index: 1 !important;
    opacity: .6 !important;
    background-image:
      linear-gradient(rgba(101, 82, 190, .035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(101, 82, 190, .035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, .98) 0 39%, rgba(255, 255, 255, .83) 49%, transparent 68%) !important;
    background-size: 36px 36px, 36px 36px, 100% 100% !important;
    mask-image: none !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .v47-home-copy {
    position: relative !important;
    grid-area: copy !important;
    align-self: end !important;
    width: min(58%, 690px) !important;
    max-width: 690px !important;
    padding: 0 !important;
    z-index: 8 !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .v47-home-copy h1 {
    max-width: 690px !important;
    margin: 18px 0 20px !important;
    font-size: clamp(60px, 5.65vw, 82px) !important;
    line-height: .9 !important;
    letter-spacing: -.068em !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .v47-home-copy > p {
    max-width: 590px !important;
    font-size: 17px !important;
    line-height: 1.58 !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d65-hero-proof {
    margin-top: 24px !important;
    border-color: rgba(101, 82, 190, .16) !important;
    background: rgba(255, 255, 255, .76) !important;
    box-shadow: 0 16px 36px rgba(37, 22, 67, .08) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .v47-jobs {
    position: relative !important;
    grid-area: jobs !important;
    align-self: start !important;
    width: min(58%, 620px) !important;
    max-width: 620px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    z-index: 8 !important;
  }

  body.kiru-core84.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .v47-jobs > button {
    min-height: 94px !important;
    padding: 16px !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 12px !important;
    border-radius: 21px !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .v47-jobs > button > i {
    width: 46px !important;
    height: 46px !important;
    border-radius: 15px !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .v47-jobs b { font-size: 19px !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .v47-jobs small { font-size: 10px !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .v47-jobs strong { display: none !important; }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .v47-continue:not(.empty) {
    position: relative !important;
    grid-area: continue !important;
    width: min(58%, 620px) !important;
    max-width: 620px !important;
    z-index: 8 !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .v48-art-stack.d132-hero-art {
    position: absolute !important;
    inset: 0 0 0 38% !important;
    grid-area: auto !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .16) 9%, #000 25%, #000 100%) !important;
    z-index: 0 !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .v48-art-stack.d132-hero-art::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 4 !important;
    pointer-events: none !important;
    background:
      linear-gradient(180deg, rgba(13, 7, 22, .12), transparent 35%, rgba(13, 7, 22, .48) 100%),
      linear-gradient(90deg, rgba(255, 255, 255, .8), transparent 25%) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .v48-art-stack.d132-hero-art::after {
    content: "" !important;
    position: absolute !important;
    inset: auto 0 0 !important;
    z-index: 7 !important;
    height: 4px !important;
    pointer-events: none !important;
    background: linear-gradient(90deg, transparent, #f43f5e 28% 56%, #ff8fb8 72%, #6552be) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-art-label {
    position: absolute !important;
    top: 24px !important;
    right: 28px !important;
    z-index: 8 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: #fff !important;
    text-shadow: 0 3px 18px rgba(0, 0, 0, .68) !important;
    pointer-events: none !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-art-label > span {
    font: 850 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace !important;
    letter-spacing: .13em !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-art-label > b {
    padding-left: 10px !important;
    border-left: 1px solid rgba(255, 255, 255, .38) !important;
    color: rgba(255, 255, 255, .88) !important;
    font-size: 13px !important;
    font-weight: 680 !important;
    white-space: nowrap !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-hero-card,
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-hero-card:nth-of-type(1),
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-hero-card:nth-of-type(2),
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-hero-card:nth-of-type(3) {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 2 !important;
    flex: 1 1 0 !important;
    width: auto !important;
    height: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-right: 1px solid rgba(255, 255, 255, .22) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transform-origin: center !important;
    pointer-events: auto !important;
    transition: flex-grow .45s cubic-bezier(.2, .72, .2, 1) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-hero-card:last-child { border-right: 0 !important; }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-hero-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    pointer-events: none !important;
    background: linear-gradient(180deg, transparent 35%, rgba(10, 5, 17, .12) 52%, rgba(10, 5, 17, .88) 100%) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-hero-card::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
    pointer-events: none !important;
    background: linear-gradient(105deg, rgba(255, 255, 255, .06), transparent 32%) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-hero-card > img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 50% 24% !important;
    filter: saturate(.84) brightness(.84) contrast(1.03) !important;
    transform: scale(1.025) !important;
    transition: transform .55s cubic-bezier(.2, .72, .2, 1), filter .3s ease !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-hero-card:nth-of-type(2) > img { object-position: 52% 26% !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-hero-card:nth-of-type(3) > img { object-position: 49% 24% !important; }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-card-index {
    position: absolute !important;
    top: 66px !important;
    right: 12px !important;
    z-index: 5 !important;
    color: rgba(255, 255, 255, .2) !important;
    font: 900 clamp(50px, 5.4vw, 76px)/.8 ui-sans-serif, system-ui, sans-serif !important;
    letter-spacing: -.08em !important;
    text-shadow: 0 9px 30px rgba(0, 0, 0, .38) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-hero-card .d65-card-copy {
    position: absolute !important;
    inset: auto 18px 24px !important;
    z-index: 6 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 5px !important;
    min-width: 0 !important;
    color: #fff !important;
    text-align: left !important;
    opacity: 0 !important;
    transform: translateY(7px) !important;
    transition: opacity .22s ease, transform .3s ease !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-hero-card .d65-card-copy > small {
    display: block !important;
    color: #ff91aa !important;
    font: 850 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace !important;
    letter-spacing: .1em !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-hero-card .d65-card-copy > b {
    overflow: visible !important;
    color: #fff !important;
    font-size: clamp(18px, 1.55vw, 24px) !important;
    font-weight: 900 !important;
    line-height: .95 !important;
    letter-spacing: -.045em !important;
    text-wrap: balance !important;
    text-shadow: 0 6px 20px rgba(0, 0, 0, .74) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-hero-card .d65-card-copy > em {
    color: rgba(255, 255, 255, .66) !important;
    font: 760 11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace !important;
    font-style: normal !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-hero-card:hover,
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-hero-card:focus-visible {
    z-index: 5 !important;
    flex-grow: 1.13 !important;
    outline: none !important;
    box-shadow: inset 0 0 0 2px rgba(255, 125, 151, .72) !important;
    transform: none !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-hero-card:hover > img,
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-hero-card:focus-visible > img {
    filter: saturate(1.04) brightness(.96) contrast(1.02) !important;
    transform: scale(1.07) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-hero-card:hover .d65-card-copy,
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-hero-card:focus-visible .d65-card-copy {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #home > .v47-home.d132-cinematic-hero {
    background:
      radial-gradient(circle at 5% 100%, rgba(244, 63, 94, .17), transparent 34%),
      linear-gradient(90deg, #151020 0%, #120d1d 48%, rgba(17, 11, 29, .95) 57%, rgba(11, 7, 19, .8) 100%) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #home > .v47-home.d132-cinematic-hero::before {
    background-image:
      linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(18, 13, 29, .98) 0 39%, rgba(18, 13, 29, .87) 49%, transparent 68%) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #home .d132-cinematic-hero .v48-art-stack.d132-hero-art::before {
    background:
      linear-gradient(180deg, rgba(13, 7, 22, .13), transparent 35%, rgba(13, 7, 22, .55) 100%),
      linear-gradient(90deg, rgba(18, 13, 29, .82), transparent 25%) !important;
  }
}

@media (min-width: 761px) and (max-width: 1080px) {
  body.kiru-core84.kiru-hero65.kiru-home85 #home > .v47-home.d132-cinematic-hero {
    min-height: 540px !important;
    padding: 40px 30px 34px !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .v47-home-copy,
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .v47-jobs,
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .v47-continue:not(.empty) { width: 57% !important; }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .v47-home-copy h1 {
    max-width: 560px !important;
    font-size: clamp(52px, 6.25vw, 66px) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .v47-home-copy > p {
    max-width: 500px !important;
    font-size: 16px !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .v48-art-stack.d132-hero-art {
    inset: 0 0 0 42% !important;
    height: 100% !important;
    min-height: 100% !important;
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .18) 12%, #000 29%, #000 100%) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-art-label { top: 20px !important; right: 20px !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-art-label > b { display: none !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-card-index { top: 58px !important; font-size: 48px !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-hero-card .d65-card-copy { inset: auto 10px 18px !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-hero-card .d65-card-copy > small { display: none !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-hero-card .d65-card-copy > b { font-size: clamp(15px, 1.8vw, 19px) !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-hero-card .d65-card-copy > em { font-size: 9px !important; }
  body.kiru-core84.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .v47-jobs > button {
    min-height: 88px !important;
    padding: 13px !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 9px !important;
  }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .v47-jobs > button > i { width: 40px !important; height: 40px !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .v47-jobs b { font-size: 17px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-hero-card,
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-hero-card > img,
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d132-cinematic-hero .d132-hero-card .d65-card-copy { transition: none !important; }
}

/* KIRU 133 — an original sakura key visual turns the entire hero into one anime scene. */
@media (min-width: 761px) {
  body.kiru-core84.kiru-hero65.kiru-home85 #home > .v47-home.d133-sakura-hero {
    position: relative !important;
    display: grid !important;
    min-height: 600px !important;
    padding: clamp(46px, 4.7vw, 70px) clamp(34px, 4.9vw, 70px) 42px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    grid-template-areas: "copy" "jobs" "continue" !important;
    column-gap: 0 !important;
    row-gap: 25px !important;
    align-items: center !important;
    overflow: hidden !important;
    border-color: rgba(244, 63, 94, .2) !important;
    background: #f8eef6 !important;
    box-shadow: 0 28px 76px rgba(84, 29, 72, .16), inset 0 1px 0 rgba(255, 255, 255, .84) !important;
    isolation: isolate !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home > .v47-home.d133-sakura-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    opacity: 1 !important;
    pointer-events: none !important;
    background:
      linear-gradient(90deg, rgba(255, 251, 253, .99) 0%, rgba(255, 250, 253, .95) 34%, rgba(255, 247, 251, .66) 49%, rgba(255, 244, 249, .11) 67%, transparent 79%),
      linear-gradient(180deg, rgba(255, 255, 255, .04) 43%, rgba(36, 8, 29, .14) 100%) !important;
    background-size: 100% 100% !important;
    mask-image: none !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home > .v47-home.d133-sakura-hero::after {
    z-index: 10 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #f43f5e 0 38%, #ff8fb8 62%, #6552be 100%) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-home-copy {
    position: relative !important;
    grid-area: copy !important;
    align-self: end !important;
    width: min(58%, 700px) !important;
    max-width: 700px !important;
    padding: 0 !important;
    z-index: 6 !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-kicker {
    color: #c72a4b !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .7) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-home-copy h1 {
    max-width: 700px !important;
    margin: 18px 0 20px !important;
    color: #100d20 !important;
    font-size: clamp(62px, 5.85vw, 86px) !important;
    line-height: .9 !important;
    letter-spacing: -.069em !important;
    text-shadow: 0 2px 0 rgba(255, 255, 255, .7) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-home-copy h1 em {
    color: #e23356 !important;
    text-shadow: 0 2px 0 rgba(255, 255, 255, .5) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-home-copy > p {
    max-width: 585px !important;
    color: #514b5d !important;
    font-size: 17px !important;
    line-height: 1.58 !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .d65-hero-proof {
    margin-top: 24px !important;
    border-color: rgba(171, 52, 101, .15) !important;
    background: rgba(255, 255, 255, .75) !important;
    box-shadow: 0 16px 36px rgba(91, 28, 76, .09) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-jobs {
    position: relative !important;
    grid-area: jobs !important;
    align-self: start !important;
    display: grid !important;
    width: min(58%, 650px) !important;
    max-width: 650px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    z-index: 6 !important;
  }

  body.kiru-core84.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-jobs > button {
    min-height: 96px !important;
    padding: 15px 16px !important;
    grid-template-columns: 47px minmax(0, 1fr) !important;
    gap: 12px !important;
    border-radius: 22px !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-jobs > button:hover,
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-jobs > button:focus-visible {
    transform: translateY(-3px) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-jobs > button > i {
    width: 47px !important;
    height: 47px !important;
    border-radius: 15px !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-jobs b { font-size: 19px !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-jobs small { font-size: 9px !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-jobs strong { display: none !important; }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-continue:not(.empty) {
    position: relative !important;
    grid-area: continue !important;
    width: min(58%, 650px) !important;
    max-width: 650px !important;
    z-index: 6 !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v48-art-stack.d133-sakura-art {
    position: absolute !important;
    inset: 0 !important;
    grid-area: auto !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    mask-image: none !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero picture {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .d133-sakura-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 56% center !important;
    filter: saturate(1.04) contrast(1.02) !important;
    transform: scale(1.015) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .d133-sakura-glow {
    position: absolute !important;
    inset: auto 3% 2% auto !important;
    width: 36% !important;
    aspect-ratio: 1 !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(255, 87, 137, .22), transparent 66%) !important;
    filter: blur(22px) !important;
    mix-blend-mode: screen !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #home > .v47-home.d133-sakura-hero {
    border-color: rgba(255, 116, 152, .2) !important;
    background: #130d1e !important;
    box-shadow: 0 28px 76px rgba(2, 1, 10, .4), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #home > .v47-home.d133-sakura-hero::before {
    background:
      linear-gradient(90deg, rgba(16, 10, 25, .99) 0%, rgba(17, 11, 27, .95) 35%, rgba(16, 10, 25, .66) 51%, rgba(13, 8, 22, .12) 69%, transparent 80%),
      linear-gradient(180deg, rgba(10, 5, 18, .08) 43%, rgba(7, 3, 12, .35) 100%) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #home .d133-sakura-hero .v47-home-copy h1 { color: #fff !important; text-shadow: 0 4px 28px rgba(0, 0, 0, .28) !important; }
  body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #home .d133-sakura-hero .v47-home-copy > p { color: #d5cedd !important; }
}

@media (min-width: 761px) and (max-width: 1080px) {
  body.kiru-core84.kiru-hero65.kiru-home85 #home > .v47-home.d133-sakura-hero {
    min-height: 560px !important;
    padding: 40px 30px 34px !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-home-copy,
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-jobs,
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-continue:not(.empty) { width: 64% !important; }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-home-copy h1 {
    max-width: 570px !important;
    font-size: clamp(51px, 6.35vw, 67px) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-home-copy > p {
    max-width: 500px !important;
    font-size: 16px !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .d133-sakura-image { object-position: 63% center !important; }
  body.kiru-core84.kiru-hero65.kiru-home85 #home > .v47-home.d133-sakura-hero::before {
    background:
      linear-gradient(90deg, rgba(255, 251, 253, .99) 0%, rgba(255, 250, 253, .94) 43%, rgba(255, 247, 251, .61) 61%, rgba(255, 244, 249, .08) 82%, transparent 92%),
      linear-gradient(180deg, rgba(255, 255, 255, .02) 44%, rgba(36, 8, 29, .16) 100%) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-jobs > button { transition: none !important; }
}

/* KIRU 134 — dark-mode hierarchy, matched hero actions and a composed tracker empty state. */
@media (min-width: 761px) {
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-kicker {
    min-height: 18px !important;
    gap: 10px !important;
    color: #b7294a !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    letter-spacing: .16em !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-kicker i {
    flex: 0 0 8px !important;
    width: 8px !important;
    height: 8px !important;
    background: #f43f5e !important;
    box-shadow: 0 0 0 4px rgba(244, 63, 94, .11) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .d65-hero-proof {
    display: flex !important;
    align-items: center !important;
    min-height: 58px !important;
    margin-top: 25px !important;
    padding: 8px 10px !important;
    gap: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(156, 41, 85, .17) !important;
    border-radius: 17px !important;
    background: rgba(255, 255, 255, .82) !important;
    box-shadow: 0 16px 36px rgba(91, 28, 76, .1), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .d65-hero-proof::before {
    content: "WHY KIRU" !important;
    display: block !important;
    flex: 0 0 auto !important;
    padding: 0 13px 0 5px !important;
    color: #bd2949 !important;
    font: 900 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace !important;
    letter-spacing: .14em !important;
    white-space: nowrap !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .d65-hero-proof > span {
    display: grid !important;
    min-width: 0 !important;
    padding: 4px 13px !important;
    gap: 3px !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .d65-hero-proof b {
    color: #171124 !important;
    font-size: 14px !important;
    line-height: 1 !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .d65-hero-proof small {
    color: #686171 !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .d65-hero-proof > i {
    flex: 0 0 1px !important;
    width: 1px !important;
    height: 30px !important;
    background: rgba(103, 76, 131, .18) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-jobs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body.kiru-core84.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-jobs > button {
    min-height: 102px !important;
    padding: 16px !important;
    grid-template-columns: 50px minmax(0, 1fr) !important;
    grid-template-rows: 1fr !important;
    gap: 14px !important;
    align-items: center !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-jobs > button > i {
    position: relative !important;
    display: grid !important;
    width: 50px !important;
    height: 50px !important;
    place-items: center !important;
    align-self: center !important;
    border-radius: 16px !important;
    font-size: 0 !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-jobs > button > i::before {
    content: "" !important;
    display: block !important;
    width: 23px !important;
    height: 23px !important;
    background: currentColor !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-jobs > button.track > i::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h4'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h4'/%3E%3C/svg%3E") !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-jobs > button.find > i::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2 1.8 5.2L19 9l-5.2 1.8L12 16l-1.8-5.2L5 9l5.2-1.8L12 2Zm7 13 .8 2.2L22 18l-2.2.8L19 21l-.8-2.2L16 18l2.2-.8L19 15Z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2 1.8 5.2L19 9l-5.2 1.8L12 16l-1.8-5.2L5 9l5.2-1.8L12 2Zm7 13 .8 2.2L22 18l-2.2.8L19 21l-.8-2.2L16 18l2.2-.8L19 15Z'/%3E%3C/svg%3E") !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-jobs > button > div {
    display: grid !important;
    min-width: 0 !important;
    gap: 5px !important;
    align-content: center !important;
    align-self: stretch !important;
    text-align: left !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-jobs small {
    display: block !important;
    margin: 0 !important;
    color: inherit !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: .16em !important;
    opacity: .82 !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-jobs b {
    display: block !important;
    margin: 0 !important;
    color: inherit !important;
    font-size: 18px !important;
    font-weight: 850 !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #continueGrid > .v39-continue-empty {
    position: relative !important;
    grid-column: 1 / -1 !important;
    display: grid !important;
    width: 100% !important;
    min-height: 146px !important;
    box-sizing: border-box !important;
    padding: 25px 26px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 28px !important;
    align-items: center !important;
    overflow: hidden !important;
    border: 1px solid rgba(244, 63, 94, .2) !important;
    border-radius: 24px !important;
    background:
      radial-gradient(circle at 82% 0%, rgba(244, 63, 94, .13), transparent 31%),
      linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(249, 244, 251, .96)) !important;
    box-shadow: 0 18px 44px rgba(49, 24, 74, .08), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #continueGrid > .v39-continue-empty::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: 5px !important;
    background: linear-gradient(180deg, #f43f5e, #ff8fb8 55%, #6552be) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #continueGrid > .v39-continue-empty > div {
    display: grid !important;
    min-width: 0 !important;
    max-width: 720px !important;
    grid-template-columns: 62px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    gap: 7px 18px !important;
    align-items: center !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #continueGrid > .v39-continue-empty > div > span {
    position: relative !important;
    grid-row: 1 / 3 !important;
    display: grid !important;
    width: 62px !important;
    height: 62px !important;
    place-items: center !important;
    border: 1px solid rgba(244, 63, 94, .2) !important;
    border-radius: 19px !important;
    background: linear-gradient(145deg, #fff, #f9e7ed) !important;
    color: transparent !important;
    font-size: 0 !important;
    box-shadow: 0 12px 24px rgba(178, 40, 78, .1) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #continueGrid > .v39-continue-empty > div > span::before {
    content: "" !important;
    width: 27px !important;
    height: 27px !important;
    background: #db3154 !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='14' rx='3'/%3E%3Cpath d='m10 9 5 3-5 3V9Z' fill='black' stroke='none'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='14' rx='3'/%3E%3Cpath d='m10 9 5 3-5 3V9Z' fill='black' stroke='none'/%3E%3C/svg%3E") center / contain no-repeat !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #continueGrid > .v39-continue-empty b {
    color: #171124 !important;
    font-size: clamp(20px, 2vw, 25px) !important;
    font-weight: 850 !important;
    line-height: 1.05 !important;
    letter-spacing: -.035em !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #continueGrid > .v39-continue-empty p {
    grid-column: 2 !important;
    max-width: 620px !important;
    margin: 0 !important;
    color: #6f687c !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #continueGrid > .v39-continue-empty .primary-button {
    min-width: 170px !important;
    min-height: 54px !important;
    padding: 14px 22px !important;
    border: 1px solid #ed4666 !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #f34a68, #d82c50) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    box-shadow: 0 14px 28px rgba(210, 40, 78, .22), inset 0 1px 0 rgba(255, 255, 255, .24) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #home .d133-sakura-hero .v47-kicker {
    color: #ffd1db !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .62) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #home .d133-sakura-hero .d65-hero-proof {
    border-color: rgba(255, 137, 166, .25) !important;
    background: rgba(13, 8, 24, .78) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .07) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #home .d133-sakura-hero .d65-hero-proof::before { color: #ff89a5 !important; }
  body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #home .d133-sakura-hero .d65-hero-proof b { color: #fff !important; }
  body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #home .d133-sakura-hero .d65-hero-proof small { color: #d0c8d7 !important; }
  body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #home .d133-sakura-hero .d65-hero-proof > i { background: rgba(255, 255, 255, .14) !important; }

  body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #home .d133-sakura-hero .v47-jobs > button.find {
    border-color: rgba(255, 164, 184, .28) !important;
    background: linear-gradient(135deg, rgba(44, 32, 55, .96), rgba(30, 22, 43, .96)) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #home .d133-sakura-hero .v47-jobs > button.find small {
    color: #ffb1c2 !important;
    opacity: 1 !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #continueGrid > .v39-continue-empty {
    border-color: rgba(255, 125, 155, .22) !important;
    background:
      radial-gradient(circle at 84% 0%, rgba(244, 63, 94, .16), transparent 31%),
      linear-gradient(135deg, rgba(28, 18, 40, .98), rgba(18, 12, 30, .96)) !important;
    box-shadow: 0 20px 48px rgba(4, 1, 10, .28), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #continueGrid > .v39-continue-empty > div > span {
    border-color: rgba(255, 130, 159, .26) !important;
    background: linear-gradient(145deg, rgba(73, 38, 63, .98), rgba(37, 23, 48, .98)) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #continueGrid > .v39-continue-empty > div > span::before { background: #ff7898 !important; }
  body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #continueGrid > .v39-continue-empty b { color: #fff !important; }
  body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #continueGrid > .v39-continue-empty p { color: #c5bdce !important; }
}

@media (min-width: 1081px) {
  body.kiru-core84.kiru-hero65.kiru-home85 #home .d133-sakura-hero .v47-jobs b { white-space: nowrap !important; }
}

@media (max-width: 760px) {
  body.kiru-core84.kiru-hero65.kiru-home85 #continueGrid > .v39-continue-empty {
    width: calc(100% - 32px) !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 16px !important;
    padding: 20px !important;
    gap: 17px !important;
    border: 1px solid rgba(244, 63, 94, .18) !important;
    border-radius: 20px !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #continueGrid > .v39-continue-empty > div {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 5px 13px !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #continueGrid > .v39-continue-empty > div > span {
    grid-row: 1 / 3 !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 15px !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #continueGrid > .v39-continue-empty b {
    color: #171124 !important;
    font-size: 18px !important;
    line-height: 1.08 !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #continueGrid > .v39-continue-empty p {
    grid-column: 2 !important;
    margin: 0 !important;
    color: #6f687c !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85 #continueGrid > .v39-continue-empty .primary-button {
    width: 100% !important;
    min-height: 50px !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg, #f34a68, #d82c50) !important;
    color: #fff !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #continueGrid > .v39-continue-empty {
    border-color: rgba(255, 125, 155, .22) !important;
    background: linear-gradient(145deg, rgba(28, 18, 40, .98), rgba(18, 12, 30, .96)) !important;
  }

  body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #continueGrid > .v39-continue-empty b { color: #fff !important; }
  body.kiru-core84.kiru-hero65.kiru-home85:not(.light) #continueGrid > .v39-continue-empty p { color: #c5bdce !important; }
}
