.launch{background:radial-gradient(ellipse at 83% 70%,#461318 0,transparent 48%),linear-gradient(140deg,#080809,#100c0e);padding:clamp(110px,10vw,160px) 0 90px;color:#faf7f6;overflow:hidden}.launch-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:5%}.kicker,.shelf-body small,.demo small{font:700 11px/1.5 system-ui;letter-spacing:.15em}.kicker{display:inline-block;border:1px solid #483b3e;border-radius:20px;padding:7px 13px}.launch h1{font:750 clamp(44px,5vw,82px)/.99 system-ui;letter-spacing:-.065em;margin:22px 0}.launch h1 em{color:#ff4246;font-style:normal}.launch p,.demo p{font:400 17px/1.6 system-ui;color:#d2c7ca;max-width:48ch}.launch-actions{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 15px}.launch-actions a{font:650 15px system-ui;color:white;padding:14px 20px;border:1px solid #635154;border-radius:9px}.launch-actions a:first-child{background:#c51e29;border-color:#e53640}.launch small{display:block;color:#b7aaae;max-width:52ch}.shelf{background:#121114;border:1px solid #634044;border-radius:15px;transform:perspective(1000px) rotateY(-7deg) rotateZ(-2deg);box-shadow:8px 10px 0 #220c10,0 32px 65px #0009;overflow:hidden}.shelf-bar,.shelf-body footer{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#0c0b0d;color:#aca2a6;font:600 12px system-ui}.shelf-bar span:first-child{display:flex;align-items:center;gap:8px;color:white}.shelf-bar img{width:24px}.shelf-body{padding:22px}.shelf h2,.demo h3{font:700 30px/1.15 system-ui;letter-spacing:-.045em;margin:5px 0 17px}.shelf-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.shelf-games figure{margin:0;position:relative;aspect-ratio:1.23;overflow:hidden;border-radius:7px;background:#211e20}.shelf-games img{width:100%;height:100%;object-fit:cover}.shelf-games figcaption{position:absolute;inset:auto 0 0;padding:18px 7px 7px;background:linear-gradient(transparent,#000e);font:650 12px system-ui;color:white}.shelf-body footer{background:none;padding:15px 0 0;justify-content:flex-start;gap:7px}.shelf i{width:7px;height:7px;border-radius:50%;background:#76bd92}.demo{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center}.demo-screen{display:block;width:100%;min-width:0;aspect-ratio:16/9;border:1px solid #583036;border-radius:14px;background:#100f12}.demo small{color:#ed7478}@media(max-width:800px){.launch-grid,.demo{grid-template-columns:1fr;gap:32px}.launch{padding:105px 0 58px}.shelf{transform:none}.shelf-body{padding:14px}.demo-screen{order:2}}
.spot{width:100%;min-width:0;margin:0;background:#141317;color:white;border:1px solid #483438;border-radius:16px;overflow:hidden;box-shadow:0 20px 45px #0007}
.spot-head,.spot figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 18px;font:600 13px system-ui}
.spot small{font:700 10px system-ui;letter-spacing:.14em;color:#e1d6d9}
.spot-art{position:relative;aspect-ratio:2.15;overflow:hidden}
.spot-art img{display:block;width:100%;height:100%;object-fit:cover}
.spot-art div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;background:linear-gradient(transparent 30%,#08090be8)}
.spot-art h3{margin:3px 0 0;color:white;font:700 clamp(20px,3vw,38px)/1.1 system-ui;letter-spacing:-.04em}
.spot figcaption strong{color:#a8e2bb;font-size:12px}
@media(prefers-reduced-motion:no-preference){
  .shelf{animation:shelf-float 6s ease-in-out infinite}
  .shelf-games figure{animation:cover-enter .65s backwards}
  .shelf-games figure:nth-child(2){animation-delay:.12s}.shelf-games figure:nth-child(3){animation-delay:.24s}.shelf-games figure:nth-child(4){animation-delay:.36s}.shelf-games figure:nth-child(5){animation-delay:.48s}.shelf-games figure:nth-child(6){animation-delay:.6s}
  .shelf-games img{transition:transform .4s}.shelf-games figure:hover img{transform:scale(1.08)}
  .spot-art img{animation:spot-pan 9s ease-in-out infinite alternate}
  .spot figcaption strong{animation:spot-confirm 7s ease-in-out infinite}
}
@keyframes shelf-float{50%{translate:0 -6px}}
@keyframes cover-enter{from{opacity:0;transform:translateY(12px)}}
@keyframes spot-pan{to{transform:scale(1.075)}}
@keyframes spot-confirm{0%,14%{opacity:0;transform:translateY(6px)}25%,90%{opacity:1;transform:none}100%{opacity:0}}
.auto-gallery{overflow:hidden}
.auto-track{display:flex}
.auto-track .shelf-games{flex:0 0 100%;box-sizing:border-box;padding-right:9px}
.auto-track .shelf-games[aria-hidden]{display:none}
.transfer{padding:14px;background:linear-gradient(120deg,#1f171a,#100e11)}
.transfer-labels{display:flex;justify-content:space-between;margin-bottom:10px;color:#d4c4c7;font:700 10px system-ui;letter-spacing:.12em}
.transfer-stage{position:relative}
.transfer-stage .spot-art,.target-slot{width:47%;aspect-ratio:1.5;border-radius:8px}
.transfer-stage .spot-art{margin:0;transform:translateX(112.76%);box-shadow:0 5px 12px #0008}
.transfer-stage .spot-art h3{font-size:clamp(14px,2vw,22px)}
.target-slot{position:absolute;right:0;top:0;border:1px dashed #956069;display:grid;place-items:center;color:#9b676d}
@media(prefers-reduced-motion:no-preference){
  .auto-track{animation:gallery-slide 24s linear infinite}
  .auto-track .shelf-games[aria-hidden]{display:grid}
  .transfer-stage .spot-art{animation:move-to-library 5s ease-in-out infinite}
  .spot figcaption strong{animation:library-receipt 5s ease-in-out infinite}
}
@keyframes gallery-slide{to{transform:translateX(-200%)}}
@keyframes move-to-library{0%,15%{transform:translateX(0);opacity:1}48%,85%{transform:translateX(112.76%);opacity:1}93%{transform:translateX(112.76%);opacity:0}94%,100%{transform:translateX(0);opacity:0}}
@keyframes library-receipt{0%,44%,95%,100%{opacity:0}52%,84%{opacity:1}}

@media(prefers-reduced-motion:reduce){.auto-gallery{overflow-x:auto}.auto-track{scroll-snap-type:x proximity}}