:root{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#070915;color:#f5f7ff}*{box-sizing:border-box}body{margin:0;min-height:100svh;background:radial-gradient(ellipse at 15% 30%,#81163835,transparent 50%),radial-gradient(ellipse at 85% 75%,#0735a635,transparent 60%),#070915}.coming-soon{max-width:1400px;min-height:calc(100svh - 60px);margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(30px,6vw,100px);align-items:center;padding:64px 48px}.artwork{position:relative;min-width:0;isolation:isolate}.artwork::before{content:"";position:absolute;inset:4%;background:linear-gradient(120deg,#ff403d60,#7624ff60,#16b7ff60);filter:blur(55px);z-index:-1;border-radius:50%}.artwork img{display:block;max-width:100%;width:100%;height:auto;aspect-ratio:1;border-radius:32px;box-shadow:0 30px 100px #0009;border:1px solid #ffffff20}.eyebrow{font-size:12px;letter-spacing:.22em;color:#b6c4de;margin:0 0 32px}.status{display:inline-flex;align-items:center;gap:10px;border:1px solid #ffffff25;border-radius:100px;padding:10px 14px;font-size:10px;letter-spacing:.12em;color:#b7d8ff;background:#ffffff06}.status span{width:6px;height:6px;border-radius:50%;background:#82c5ff;box-shadow:0 0 12px #63caff}h1{font-size:clamp(64px,7.7vw,114px);font-weight:650;letter-spacing:-.075em;line-height:.95;margin:32px 0}h1 span{background:linear-gradient(100deg,#a8e4ff,#b899ff,#ffaddd);background-clip:text;-webkit-background-clip:text;color:transparent}.lead{font-size:clamp(22px,2.2vw,30px);line-height:1.4;letter-spacing:-.02em;margin:28px 0 20px}.description{font-size:16px;line-height:1.8;color:#a7b5ce;max-width:440px}.back{display:inline-flex;color:#d6e9ff;text-decoration:none;margin-top:20px;padding:14px 0;font-size:15px}.back:hover{color:#fff}.back:focus-visible{outline:2px solid #a8e4ff;outline-offset:8px;border-radius:4px}.footer{text-align:center;color:#72809c;font-size:12px;letter-spacing:.04em;padding:20px}.announcement{min-width:0}@media(max-width:760px){.coming-soon{grid-template-columns:minmax(0,1fr);gap:40px;padding:34px 24px 24px;max-width:550px}.artwork{max-width:360px;width:100%;margin:auto}.artwork img{border-radius:26px}.announcement{text-align:center}.eyebrow{margin-bottom:22px;font-size:10px}.description{margin-left:auto;margin-right:auto}h1{font-size:78px;margin:28px 0}.lead{font-size:24px}}@media(prefers-reduced-motion:no-preference){.artwork,.announcement{animation:arrive .65s ease-out both}.announcement{animation-delay:.08s}@keyframes arrive{from{transform:translateY(12px)}to{transform:translateY(0)}}}

/* Full-page background only; the original store artwork retains its size and proportions. */
body{position:relative;isolation:isolate;background:#070915}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:url('/assets/background.webp') center/cover no-repeat}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,#07091580,#070915b8)}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.coming-ticker{max-width:100%;overflow:hidden;margin:32px 0;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.ticker-track{display:flex;width:max-content;animation:coming-scroll 28s linear infinite;will-change:transform}
.ticker-group{display:flex;flex-shrink:0;align-items:center}
.ticker-group>span{display:block;white-space:nowrap;font-size:clamp(56px,6.5vw,104px);font-weight:650;letter-spacing:-.06em;line-height:1.25;color:#f5f7ff;text-shadow:0 0 28px #abc9ff35}
.ticker-group i{display:inline-block;font-size:.5em;font-style:normal;color:#b9d8ff;vertical-align:middle;padding:0 .85em}
.coming-ticker:hover .ticker-track{animation-play-state:paused}
@keyframes coming-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;transform:none}.ticker-group>span{font-size:clamp(44px,6.5vw,84px)}}
