/* Original screenshots in a single, atmospheric composition. */
.page-index .world-showcase { padding-block: 80px; background: #eeeaf6; }
.world-showcase-heading { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 36px; }
.world-showcase-heading h2 { font-size: clamp(38px, 4vw, 56px); line-height: 1.08; letter-spacing: -.025em; margin-bottom: 18px; }
.world-showcase-heading p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 15px; }
.world-showcase-heading .button { flex-shrink: 0; margin-bottom: 4px; }
.world-gallery { position: relative; isolation: isolate; overflow: hidden; padding: 0 30px; border: 1px solid #a18bbf; border-radius: 28px; color: #f5edf9; background: radial-gradient(ellipse at 12% 35%, #26517935, transparent 42%), radial-gradient(ellipse at 51% 40%, #942a7e30, transparent 39%), radial-gradient(ellipse at 94% 45%, #b9783229, transparent 36%), #1b112e; box-shadow: 0 22px 50px #29143d16; }
.world-gallery-top, .world-gallery-bottom { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 20px; color: #b6a2ca; font-size: 10px; }
.world-gallery-top { min-height: 58px; border-bottom: 1px solid #c3a6db26; font-weight: 750; letter-spacing: .15em; }
.world-gallery-top > span:first-child { display: inline-flex; align-items: center; gap: 9px; }
.world-gallery-top i { display: block; width: 5px; height: 5px; border-radius: 50%; background: var(--sun); box-shadow: 0 0 10px #c6ff6470; }
.world-gallery-top > span:last-child { font: 19px/1 Georgia, serif; color: #c2a7db; }
.world-gallery-track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-top: 10px; }
.world-card { --world-rgb: 73, 199, 255; --world-angle: -8deg; --world-screen: #102441; position: relative; min-width: 0; margin: 0; }
.world-card--pink { --world-rgb: 255, 105, 190; --world-angle: 2deg; --world-screen: #562c45; }
.world-card--sunset { --world-rgb: 255, 193, 102; --world-angle: 9deg; --world-screen: #b37739; }
.world-card + .world-card { border-left: 1px solid #c3a6db15; }
.world-visual { position: relative; height: 440px; isolation: isolate; }
.world-atmosphere { position: absolute; inset: 0; pointer-events: none; color: rgb(var(--world-rgb)); }
.world-atmosphere::before { content: ''; position: absolute; inset: 5% -4% 1%; background: radial-gradient(ellipse at 50% 58%, rgba(var(--world-rgb), .18), transparent 64%); }
.world-number { position: absolute; top: 0; right: 13px; font: 108px/1 Georgia, serif; letter-spacing: -.07em; color: transparent; -webkit-text-stroke: 1px rgba(var(--world-rgb), .19); }
.world-orbit { position: absolute; top: 106px; left: 50%; width: 285px; height: 225px; border: 1px solid rgba(var(--world-rgb), .22); border-radius: 50%; transform: translateX(-50%) rotate(-32deg); }
.world-orbit::after { content: ''; position: absolute; width: 6px; height: 6px; top: 13%; left: 13%; border-radius: 50%; background: rgb(var(--world-rgb)); box-shadow: 0 0 15px rgba(var(--world-rgb), .7); }
.world-floor { position: absolute; bottom: 15px; left: 50%; width: 260px; height: 67px; transform: translateX(-50%); border: 1px solid rgba(var(--world-rgb), .23); border-radius: 50%; background: radial-gradient(ellipse, rgba(var(--world-rgb), .14), transparent 65%); box-shadow: 0 13px 0 -10px rgba(var(--world-rgb), .1); }
.world-note { position: absolute; top: 83px; left: 18px; z-index: 3; font: 54px/1 Georgia, serif; text-shadow: 0 0 20px rgba(var(--world-rgb), .3); transform: rotate(-17deg); animation: world-note-float 6s ease-in-out infinite; }
.world-card--pink .world-note { top: 45px; left: 12px; font-size: 46px; animation-delay: -2s; }
.world-card--sunset .world-note { top: 111px; left: auto; right: 12px; font-size: 45px; animation-delay: -4s; }
.world-star { position: absolute; right: 16px; bottom: 115px; z-index: 3; font-size: 31px; }
.world-tile { position: absolute; z-index: 3; left: 9px; bottom: 80px; width: 56px; height: 27px; border: 1px solid rgba(var(--world-rgb), .8); border-radius: 5px; background: rgba(var(--world-rgb), .12); transform: rotate(-12deg) skew(-20deg); box-shadow: 0 0 19px rgba(var(--world-rgb), .17), 0 8px 0 -3px rgba(var(--world-rgb), .1); }
.world-tile i { position: absolute; inset: 8px 22px; border: 1px solid rgb(var(--world-rgb)); transform: rotate(45deg); }
.world-card--pink .world-tile { left: auto; right: 9px; bottom: 90px; transform: rotate(11deg) skew(-20deg); }
.world-card--pink .world-star { right: auto; left: 18px; bottom: 133px; font-size: 24px; }
.world-particle { position: absolute; width: 3px; height: 3px; right: 32px; top: 164px; border-radius: 50%; background: rgb(var(--world-rgb)); box-shadow: -240px 55px 0 rgba(var(--world-rgb), .5), -220px 187px 0 rgba(var(--world-rgb), .4), -12px 167px 0 rgba(var(--world-rgb), .5); }
.world-phone-link { position: absolute; top: 37px; left: 50%; z-index: 2; width: 206px; text-decoration: none; transform: translateX(-50%) rotate(var(--world-angle)); transition: transform .3s ease; }
.world-phone-link:hover { transform: translateX(-50%) translateY(-6px) rotate(0deg); }
.world-phone-link:focus-visible { outline-offset: 8px; border-radius: 30px; }
.world-card--pink .world-phone-link { top: 22px; width: 215px; }
.world-card--sunset .world-phone-link { top: 43px; }
.world-phone { display: block; position: relative; padding: 7px; border: 1px solid #d3c5e1; border-radius: 29px; background: linear-gradient(115deg, #d2c2e0, #685476 7%, #1c1326 18%, #735e83 55%, #d1c3de 92%, #584768); box-shadow: 3px 2px 0 #715a82, 5px 4px 0 #110a1c, 15px 23px 27px #08021188, inset 0 0 0 2px #24182d; }
.world-screen { display: block; position: relative; overflow: hidden; aspect-ratio: 185 / 321; border: 2px solid #0d0913; border-radius: 22px; background: var(--world-screen); }
.world-screen > img { width: 100%; height: calc(100% - 25px); margin-top: 25px; object-fit: cover; border-radius: 0; }
.world-screen::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, #fff1, transparent 35%, #fff0 60%, #fff1); }
.world-camera { position: absolute; top: 8px; left: 50%; width: 52px; height: 13px; transform: translateX(-50%); border-radius: 20px; background: #08070c; box-shadow: 0 1px 1px #ffffff20; }
.world-camera::after { content: ''; position: absolute; top: 4px; right: 7px; width: 5px; height: 5px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #605284, #171325 60%); }
.world-home { position: absolute; bottom: 6px; left: 50%; width: 49px; height: 2px; border-radius: 3px; background: #fff9; transform: translateX(-50%); }
.world-phone-side { position: absolute; left: -3px; top: 60px; width: 2px; height: 22px; background: #ac98bf; box-shadow: 0 30px 0 #ac98bf; border-radius: 2px; }
.world-expand { position: absolute; display: grid; place-items: center; right: -12px; bottom: 20px; width: 32px; height: 32px; border: 1px solid rgba(var(--world-rgb), .7); border-radius: 50%; color: rgb(var(--world-rgb)); background: #20142de8; font-size: 18px; box-shadow: 0 4px 14px #08021177; }
.world-card figcaption { padding: 7px 22px 30px; }
.world-caption-line { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: rgb(var(--world-rgb)); font-size: 9px; font-weight: 750; letter-spacing: .13em; }
.world-equalizer { display: flex; gap: 3px; height: 16px; align-items: center; }
.world-equalizer i { width: 2px; height: 5px; background: currentColor; border-radius: 1px; }
.world-equalizer i:nth-child(2), .world-equalizer i:nth-child(4) { height: 11px; }
.world-equalizer i:nth-child(3) { height: 16px; }
.world-card h3 { color: #f5edf9; font-size: 27px; line-height: 1.2; margin: 12px 0 10px; letter-spacing: -.02em; }
.world-card figcaption p { color: #b9aaca; font-size: 12px; line-height: 1.8; margin: 0; }
.world-gallery-bottom { min-height: 54px; border-top: 1px solid #c3a6db26; font-size: 11px; }
.world-gallery-bottom p { margin: 0; }
.world-gallery-bottom p span { color: var(--sun); margin-left: 7px; }
.world-gallery-bottom > span { color: #8c769f; letter-spacing: .12em; font-size: 10px; }
@keyframes world-note-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -8px; } }
@media (max-width: 1000px) and (min-width: 761px) {
  .world-gallery { padding-inline: 20px; }
  .world-visual { height: 370px; }
  .world-phone-link { width: 165px; }
  .world-card--pink .world-phone-link { width: 174px; }
  .world-orbit { width: 215px; height: 195px; top: 80px; }
  .world-floor { width: 190px; bottom: 12px; }
  .world-note { left: 4px; font-size: 40px; }
  .world-card--pink .world-note { left: 0; font-size: 35px; }
  .world-card--sunset .world-note { right: 0; font-size: 35px; }
  .world-tile { width: 43px; height: 23px; left: 0; bottom: 68px; }
  .world-tile i { inset: 7px 17px; }
  .world-card figcaption { padding-inline: 12px; }
  .world-card h3 { font-size: 23px; }
}
@media (max-width: 760px) {
  .page-index .world-showcase { padding-block: 54px; }
  .world-showcase-heading { align-items: start; flex-direction: column; gap: 23px; margin-bottom: 28px; }
  .world-showcase-heading h2 { font-size: 40px; }
  .world-showcase-heading p:not(.eyebrow) { font-size: 14px; }
  .world-gallery { padding-inline: 17px; border-radius: 22px; }
  .world-gallery-top { font-size: 8px; letter-spacing: .1em; }
  .world-gallery-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #846a9e #2f2141; gap: 0; margin-inline: -17px; padding: 10px 17px 8px; }
  .world-card { flex: 0 0 min(82vw, 340px); scroll-snap-align: center; }
  .world-visual { height: 425px; }
  .world-phone-link { top: 36px; width: 196px; }
  .world-card--pink .world-phone-link { top: 21px; width: 205px; }
  .world-card--sunset .world-phone-link { top: 42px; }
  .world-number { right: 18px; }
  .world-note { left: 10px; font-size: 44px; }
  .world-card figcaption { padding-inline: 17px; padding-bottom: 22px; }
  .world-card h3 { font-size: 28px; }
  .world-gallery-bottom { font-size: 10px; gap: 9px; }
  .world-gallery-bottom > span { font-size: 8px; white-space: nowrap; }
}
@media (max-width: 380px) {
  .world-showcase-heading h2 { font-size: 36px; }
  .world-gallery-top > span:last-child { font-size: 15px; }
  .world-visual { height: 390px; }
  .world-phone-link { width: 176px; }
  .world-card--pink .world-phone-link { width: 185px; }
  .world-orbit { width: 235px; height: 200px; }
  .world-floor { width: 210px; }
  .world-card h3 { font-size: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  .world-note { animation: none; }
  .world-phone-link { transition: none; }
  .world-gallery-track { scroll-behavior: auto; }
}

/* Small paired scene covers give each music category its own visual identity. */
.page-index .restored-content .genre-grid { gap: 30px 34px; }
.genre-card { --genre-rgb: 60, 126, 199; }
.page-index .restored-content .genre-card { padding: 22px 0 25px; min-width: 0; }
.page-index .genre-card--edm { --genre-rgb: 39, 145, 119; }
.page-index .genre-card--pop { --genre-rgb: 190, 79, 143; }
.genre-card-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 132px; }
.genre-card-heading > div:first-child { min-width: 0; }
.page-index .genre-card h3 { margin: 0; font-size: 30px; line-height: 1.2; }
.genre-soundwave { display: flex; align-items: center; gap: 3px; height: 23px; margin-top: 14px; color: rgb(var(--genre-rgb)); }
.genre-soundwave i { width: 2px; height: 5px; background: currentColor; border-radius: 2px; opacity: .65; }
.genre-soundwave i:nth-child(2), .genre-soundwave i:nth-child(8) { height: 10px; }
.genre-soundwave i:nth-child(3), .genre-soundwave i:nth-child(6) { height: 17px; }
.genre-soundwave i:nth-child(4), .genre-soundwave i:nth-child(7) { height: 12px; }
.genre-soundwave i:nth-child(5) { height: 23px; opacity: .9; }
.genre-art { position: relative; isolation: isolate; flex: 0 0 165px; width: 165px; height: 132px; }
.genre-art::before { content: ''; position: absolute; inset: 9px 0 0; background: radial-gradient(ellipse at center, rgba(var(--genre-rgb), .14), transparent 68%); }
.genre-art-orbit { position: absolute; inset: 26px 1px 19px 5px; border: 1px solid rgba(var(--genre-rgb), .16); border-radius: 50%; transform: rotate(-25deg); }
.genre-cover { position: absolute; width: 71px; height: 106px; object-fit: cover; object-position: center; border: 3px solid #fcfaff; border-radius: 9px; box-shadow: 0 1px 2px #3b1a5c1a, 4px 9px 14px #3b1a5c22; transition: transform .25s ease; }
.genre-cover--front { z-index: 2; left: 20px; top: 7px; transform: rotate(-11deg); }
.genre-cover--back { z-index: 1; left: 75px; top: 15px; transform: rotate(11deg); }
.genre-record { position: absolute; z-index: 1; right: 1px; bottom: 1px; width: 57px; height: 57px; border-radius: 50%; border: 1px solid #8a78a1; background: repeating-radial-gradient(circle, #21172f 0 2px, #3c2b4f 3px, #21172f 4px); box-shadow: 2px 4px 9px #32203c25; }
.genre-record::before { content: ''; position: absolute; inset: 18px; border-radius: 50%; background: rgb(var(--genre-rgb)); }
.genre-record::after { content: ''; position: absolute; inset: 26px; border-radius: 50%; background: #f7f3fa; }
.genre-art-note { position: absolute; top: 0; right: 1px; z-index: 3; color: rgb(var(--genre-rgb)); font: 24px/1 Georgia, serif; transform: rotate(14deg); }
.genre-art-spark { position: absolute; bottom: 6px; left: 6px; z-index: 3; color: rgb(var(--genre-rgb)); font-size: 17px; }
.genre-card:hover .genre-cover--front { transform: translateY(-4px) rotate(-14deg); }
.genre-card:hover .genre-cover--back { transform: translateY(-2px) rotate(14deg); }
.page-index .restored-content .genre-card p { margin: 12px 0 16px; font-size: 14px; line-height: 1.8; }
.page-index .restored-content .genre-card > a { display: inline-flex; gap: 9px; align-items: center; font-size: 13px; text-underline-offset: 5px; }
@media (min-width: 801px) and (max-width: 1050px) {
  .genre-art { flex-basis: 138px; width: 138px; transform: scale(.88); transform-origin: right center; margin-left: -12px; }
  .genre-cover--front { left: 6px; }
  .genre-cover--back { left: 61px; }
  .genre-art-spark { left: -5px; }
  .page-index .genre-card h3 { font-size: 27px; }
}
@media (max-width: 620px) {
  .page-index .restored-content .genre-grid { gap: 20px; }
  .page-index .restored-content .genre-card { padding-block: 18px 24px; }
  .genre-art { margin-right: 5px; }
  .page-index .genre-card h3 { font-size: 31px; }
  .page-index .restored-content .genre-card p { margin-top: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  .genre-cover { transition: none; }
  .genre-card:hover .genre-cover--front { transform: rotate(-11deg); }
  .genre-card:hover .genre-cover--back { transform: rotate(11deg); }
}

/* Three illustrated doors into the studio, personalisation and web store. */
.page-index .restored-content .home-discover { padding-block: 68px 76px; background: var(--cream); }
.discover-heading { display: flex; align-items: end; justify-content: space-between; gap: 45px; margin-bottom: 34px; }
.discover-heading > div { min-width: 0; }
.page-index .discover-heading h2 { margin: 10px 0 0; font-size: clamp(35px, 3.7vw, 46px); line-height: 1.1; letter-spacing: -.025em; }
.discover-heading > p { max-width: 335px; margin: 0 0 4px; font-size: 14px; line-height: 1.8; color: var(--muted); }
.discover-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.discover-card { --discover-rgb: 112, 75, 165; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #ddd5e6; border-radius: 20px; color: var(--ink); background: var(--paper); text-decoration: none; box-shadow: 0 5px 12px #35204604; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.discover-card--skins { --discover-rgb: 53, 136, 180; }
.discover-card--store { --discover-rgb: 160, 110, 39; }
.discover-card:hover { transform: translateY(-6px); border-color: rgba(var(--discover-rgb), .42); box-shadow: 0 15px 28px #35204610; }
.discover-card:focus-visible { outline: 3px solid var(--forest); outline-offset: 5px; }
.discover-art { position: relative; height: 214px; overflow: hidden; isolation: isolate; background: radial-gradient(ellipse at 50% 80%, #ffffffd4, transparent 65%), #e9e0f4; border-bottom: 1px solid #735b8c12; }
.discover-card--skins .discover-art { background: radial-gradient(ellipse at 50% 75%, #ffffffd4, transparent 65%), #dfeef4; }
.discover-card--store .discover-art { background: radial-gradient(ellipse at 50% 75%, #ffffffed, transparent 65%), #f4e9d7; }
.discover-art::before { content: ''; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(var(--discover-rgb), .18) .7px, transparent .7px); background-size: 20px 20px; mask-image: linear-gradient(145deg, #0005, transparent 65%); }
.discover-category { position: absolute; top: 22px; left: 24px; color: rgba(var(--discover-rgb), .9); font-size: 9px; line-height: 1; font-weight: 800; letter-spacing: .13em; }
.discover-orbit { position: absolute; top: 74px; left: 50%; width: 245px; height: 105px; border: 1px solid rgba(var(--discover-rgb), .2); border-radius: 50%; transform: translateX(-50%) rotate(-22deg); }
.discover-orbit::after { content: ''; position: absolute; top: 10px; left: 30px; width: 5px; height: 5px; border-radius: 50%; background: rgba(var(--discover-rgb), .6); }
.discover-studio-icon { position: absolute; z-index: 2; left: calc(50% - 66px); top: 66px; width: 114px; height: 114px; border-radius: 25px; transform: rotate(-10deg); box-shadow: 4px 9px 15px #44266529, 0 1px 1px #fff; transition: transform .3s ease; }
.discover-studio-sheet { position: absolute; display: flex; align-items: end; justify-content: center; gap: 5px; z-index: 1; top: 67px; left: calc(50% - 3px); width: 87px; height: 105px; padding: 22px 14px; border: 1px solid #ffffffa6; border-radius: 15px; background: linear-gradient(135deg, #c9b0e8, #f8eeff); box-shadow: 3px 5px 14px #56326a16; transform: rotate(15deg); }
.discover-studio-sheet i { width: 4px; height: 23px; border-radius: 3px; background: #8760b4; }
.discover-studio-sheet i:nth-child(2), .discover-studio-sheet i:nth-child(6) { height: 36px; }
.discover-studio-sheet i:nth-child(3), .discover-studio-sheet i:nth-child(5) { height: 47px; }
.discover-studio-sheet i:nth-child(4) { height: 60px; background: #694190; }
.discover-note { position: absolute; z-index: 3; left: calc(50% - 112px); top: 89px; color: rgba(var(--discover-rgb), .78); font: 38px/1 Georgia, serif; transform: rotate(-15deg); }
.discover-spark { position: absolute; z-index: 3; right: calc(50% - 119px); top: 147px; font-size: 24px; line-height: 1; color: rgba(var(--discover-rgb), .65); }
.discover-dot { position: absolute; left: calc(50% - 95px); bottom: 33px; width: 4px; height: 4px; border-radius: 50%; background: rgba(var(--discover-rgb), .5); box-shadow: 188px -114px 0 -1px rgba(var(--discover-rgb), .7); }
.discover-ball-platform { position: absolute; bottom: 23px; left: 50%; width: 173px; height: 30px; transform: translateX(-50%) rotate(-4deg); border: 1px solid #84c6dd; border-radius: 50%; background: radial-gradient(ellipse, #b1d8e28f, transparent 69%); box-shadow: 0 8px 0 -5px #badde647; }
.discover-ball { position: absolute; z-index: 2; object-fit: contain; transition: transform .3s ease; }
.discover-ball--front { left: calc(50% - 65px); top: 94px; width: 91px; height: 94px; transform: rotate(-15deg); filter: drop-shadow(3px 8px 5px #336b8a25); }
.discover-ball--back { left: calc(50% + 6px); top: 57px; width: 76px; height: 76px; transform: rotate(12deg); filter: drop-shadow(2px 6px 5px #336b8a22); }
.discover-ball--small { left: calc(50% - 106px); top: 65px; width: 47px; height: 53px; }
.discover-card--skins .discover-note { left: auto; right: calc(50% - 113px); top: 138px; font-size: 32px; transform: rotate(14deg); }
.discover-card--skins .discover-spark { right: auto; left: calc(50% - 105px); top: 150px; font-size: 19px; }
.discover-gem { position: absolute; z-index: 2; left: calc(50% - 64px); top: 54px; width: 139px; height: 139px; object-fit: contain; transform: rotate(-10deg); filter: drop-shadow(3px 10px 7px #638caa24); transition: transform .3s ease; }
.discover-gem-shadow { position: absolute; bottom: 25px; left: calc(50% - 57px); width: 124px; height: 13px; border-radius: 50%; background: #84a3ab29; filter: blur(6px); }
.discover-coin { position: absolute; display: grid; place-items: center; width: 51px; height: 51px; border: 3px solid #e7b440; border-radius: 50%; outline: 1px solid #ffedaa; outline-offset: -5px; background: linear-gradient(135deg, #ffe892, #f5c745); color: #b98022; font-size: 29px; line-height: 1; box-shadow: 1px 3px 0 #d8a332, 3px 5px 8px #a977291e; }
.discover-coin--back { top: 68px; left: calc(50% + 52px); z-index: 1; transform: rotate(17deg); }
.discover-coin--front { top: 145px; left: calc(50% - 87px); z-index: 3; width: 42px; height: 42px; font-size: 24px; transform: rotate(-15deg); }
.discover-card--store .discover-note { top: 81px; left: calc(50% - 113px); font-size: 31px; }
.discover-card--store .discover-spark { top: 157px; right: calc(50% - 105px); font-size: 22px; }
.discover-card-body { flex: 1; padding: 24px 24px 26px; }
.discover-card-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.page-index .restored-content .discover-card h3 { margin: 0; font-size: 26px; line-height: 1.2; letter-spacing: -.025em; }
.discover-arrow { flex: 0 0 32px; display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #dfd5e7; border-radius: 50%; color: var(--forest); font-size: 19px; line-height: 1; transition: background .25s ease, color .25s ease; }
.page-index .discover-card-body p { max-width: 290px; margin: 13px 0 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.discover-card:hover .discover-arrow { background: var(--forest); color: #fff; border-color: var(--forest); }
.discover-card:hover .discover-studio-icon { transform: translateY(-4px) rotate(-6deg); }
.discover-card:hover .discover-ball--front { transform: translateY(-5px) rotate(-8deg); }
.discover-card:hover .discover-gem { transform: translateY(-5px) rotate(-5deg); }
@media (min-width: 901px) and (max-width: 1050px) {
  .discover-grid { gap: 17px; }
  .discover-card-body { padding: 22px 18px 24px; }
  .page-index .restored-content .discover-card h3 { font-size: 23px; }
  .discover-card-title { gap: 8px; }
  .discover-arrow { flex-basis: 28px; width: 28px; height: 28px; }
}
@media (max-width: 900px) {
  .discover-heading { align-items: start; flex-direction: column; gap: 20px; }
  .discover-heading > p { max-width: 440px; }
  .discover-grid { grid-template-columns: 1fr; gap: 18px; }
  .discover-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: center; }
  .discover-art { height: 214px; border-bottom: 0; border-right: 1px solid #735b8c12; }
  .discover-card-body { padding: 25px; }
}
@media (max-width: 520px) {
  .page-index .restored-content .home-discover { padding-block: 48px 54px; }
  .discover-heading { gap: 18px; margin-bottom: 28px; }
  .page-index .discover-heading h2 { font-size: 35px; }
  .discover-card { display: flex; border-radius: 18px; }
  .discover-art { width: 100%; height: 200px; border-right: 0; border-bottom: 1px solid #735b8c12; }
  .discover-card-body { width: 100%; padding: 22px; }
  .page-index .restored-content .discover-card h3 { font-size: 27px; }
  .page-index .discover-card-body p { margin-top: 10px; }
  .discover-category { left: 22px; top: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .discover-card, .discover-arrow, .discover-studio-icon, .discover-ball, .discover-gem { transition: none; }
  .discover-card:hover { transform: none; }
}
