*{box-sizing:border-box}html{background:#020611;color:#f7f9ff;font-family:Arial,Helvetica,sans-serif;scroll-behavior:smooth}body{margin:0;min-width:320px;background:#020611;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}.collection-header{position:relative;z-index:20;display:grid;grid-template-columns:205px minmax(0,1fr) auto 28px;align-items:center;gap:24px;min-height:88px;padding:13px clamp(22px,4.2vw,72px);border-bottom:1px solid #23395c;background:#030817e8;backdrop-filter:blur(18px)}.brand img{display:block;width:190px;filter:brightness(0) invert(1)}.collection-header nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,36px);min-width:0}.collection-header nav a,.social-link{color:#dfe7f7;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.065em;text-transform:uppercase;white-space:nowrap}.collection-header nav a:hover,.collection-header nav a.active{color:#72e4ff}.collection-header nav a.active{position:relative}.collection-header nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:#72e4ff;box-shadow:0 0 12px #72e4ff}.collection-header nav small{display:block;margin-top:4px;color:#8795b4;font:700 8px Consolas,monospace;letter-spacing:.13em;text-align:center}.collection-header .waitlist-link{padding:10px 15px;border:1px solid #f3c94e85;border-radius:999px;color:#f8dfa0}.social-link{font:700 25px Georgia,serif;text-align:center}.pack-hero{position:relative;display:grid;grid-template-columns:minmax(230px,.75fr) minmax(360px,1.05fr) minmax(270px,.8fr);align-items:center;gap:clamp(16px,3vw,56px);min-height:calc(100vh - 88px);padding:54px clamp(28px,5vw,88px) 62px;overflow:hidden;background:radial-gradient(circle at 50% 44%,#43309c34 0,transparent 30%),radial-gradient(circle at 13% 12%,#087ba625 0,transparent 27%),radial-gradient(circle at 88% 70%,#5c157c25 0,transparent 30%),linear-gradient(#07112a,#020611 78%)}.pack-hero:before{content:"";position:absolute;inset:0;opacity:.36;pointer-events:none;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.4px),radial-gradient(circle,#67dfff 0 1px,transparent 1.4px);background-position:0 0,37px 22px;background-size:83px 83px,121px 121px;mask-image:linear-gradient(#fff,transparent 88%)}.pack-hero:after{content:"GENESIS";position:absolute;left:50%;bottom:-.12em;transform:translateX(-50%);color:transparent;-webkit-text-stroke:1px #4e62a13d;font-size:clamp(100px,17vw,270px);font-weight:900;letter-spacing:-.075em;line-height:.8;pointer-events:none}.hero-copy,.pack-info,.pack-stage{position:relative;z-index:2}.eyebrow{margin:0 0 18px;color:#70e3ff;font:700 10px Consolas,"Courier New",monospace;letter-spacing:.22em;text-transform:uppercase}.hero-copy h1{margin:0;font-size:clamp(45px,4.5vw,76px);line-height:.91;letter-spacing:-.065em;text-transform:uppercase}.hero-copy h1 em{color:transparent;-webkit-text-stroke:1px #b48dff;font-style:normal}.hero-copy>p:not(.eyebrow){max-width:390px;margin:25px 0;color:#9baac5;font-size:16px;line-height:1.65}.edition-mark{display:grid;grid-template-columns:auto 1fr;max-width:310px;margin-top:42px;padding-top:20px;border-top:1px solid #273d61}.edition-mark span,.edition-mark small{color:#6d809e;font:700 9px Consolas,monospace;letter-spacing:.16em;text-transform:uppercase}.edition-mark span{grid-row:1/3;margin-right:22px;writing-mode:vertical-rl}.edition-mark strong{font-size:24px;text-transform:uppercase}.edition-mark small{margin-top:5px}.pack-stage{display:grid;place-items:center;min-height:min(72vh,770px);overflow:hidden;perspective:1200px;touch-action:none;user-select:none}.pack-aura{position:absolute;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#29d9ff3d 0,#5731ff20 38%,transparent 70%);filter:blur(22px);animation:aura 7s ease-in-out infinite}.pack-float{position:relative;width:min(100%,490px);animation:float 5.5s ease-in-out infinite;transform-style:preserve-3d}.pack-object{position:relative;width:100%;outline:none;cursor:grab;transform-style:preserve-3d;will-change:transform}.pack-object.dragging{cursor:grabbing}.pack-object:focus-visible{border-radius:28px;outline:2px solid #71e5ff;outline-offset:9px}.pack-object img{position:relative;z-index:1;display:block;width:100%;max-height:72vh;object-fit:contain;filter:drop-shadow(0 35px 38px #000b) drop-shadow(0 0 22px #38cfff3b);pointer-events:none}.pack-object i{position:absolute;z-index:2;inset:7% 13%;overflow:hidden;border-radius:20px;mix-blend-mode:screen;pointer-events:none}.pack-object i:after{content:"";position:absolute;inset:-30%;background:linear-gradient(112deg,transparent 35%,#fff0 41%,#ffffffa8 49%,#44eaff80 53%,transparent 61%);transform:translateX(-65%);animation:foil 5.8s ease-in-out infinite}.particle{position:absolute;width:4px;height:4px;border-radius:50%;background:#9af4ff;box-shadow:0 0 13px #71e9ff;animation:particle 5s ease-in-out infinite}.p1{left:13%;top:27%}.p2{right:12%;top:18%;animation-delay:-1.8s}.p3{right:9%;bottom:25%;animation-delay:-3.2s}.interaction-hint{position:absolute;bottom:5px;margin:0;color:#a6b5cd;font:700 9px Consolas,monospace;letter-spacing:.2em;text-transform:uppercase;transition:opacity .35s}.interaction-hint:before{content:"↔";margin-right:10px;color:#70e3ff;font-size:16px}.interaction-hint.used{opacity:0}.mobile-hint{display:none}.pack-info{max-width:390px;padding:31px;border:1px solid #2a4168;background:linear-gradient(145deg,#09152ad9,#050b17d9);box-shadow:0 24px 70px #0007;backdrop-filter:blur(10px)}.pack-info h2{margin:0;font-size:clamp(30px,2.7vw,46px);line-height:.96;letter-spacing:-.045em;text-transform:uppercase}.pack-subtitle{margin:10px 0 28px;color:#b88cff;font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.pack-info dl{margin:0 0 25px;border-top:1px solid #273b5b}.pack-info dl div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #273b5b}.pack-info dt{color:#7587a3;font:700 9px Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}.pack-info dd{margin:0;color:#e8eefb;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pack-info button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;margin-top:11px;padding:0 18px;border:1px solid #344c70;background:#0b1628;color:#edf4ff;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pack-info button span{font:700 8px Consolas,monospace;letter-spacing:.12em}.pack-info .coming{cursor:not-allowed;opacity:.46}.pack-info .inside{border-color:#6ee4ff;background:linear-gradient(110deg,#56d7ff,#9cecff);color:#04111f;cursor:pointer;box-shadow:0 12px 38px #31c9ff20;transition:transform .2s,box-shadow .2s}.pack-info .inside:hover{transform:translateY(-2px);box-shadow:0 18px 46px #31c9ff42}.phase-note{display:block;margin-top:17px;color:#667995;font:9px/1.55 Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}
@keyframes float{50%{transform:translateY(-12px)}}@keyframes aura{50%{opacity:.72;transform:scale(1.08)}}@keyframes foil{0%,35%{transform:translateX(-70%)}62%,100%{transform:translateX(70%)}}@keyframes particle{50%{opacity:.25;transform:translate3d(5px,-18px,0) scale(.6)}}
body.modal-open{overflow:hidden}#reveal-modal{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#020611;color:white}#reveal-modal::backdrop{background:#020611}.reveal-shell{min-height:100%;padding:44px clamp(24px,5vw,80px) 80px;background:radial-gradient(circle at 50% 0,#26388140,transparent 36%),linear-gradient(#050b1c,#020611)}.reveal-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;max-width:1460px;margin:auto;padding-bottom:35px;border-bottom:1px solid #253a5c}.reveal-shell>header h2{margin:0;font-size:clamp(52px,7vw,108px);line-height:.82;letter-spacing:-.065em;text-transform:uppercase}.reveal-shell>header>div>p:last-child{margin:22px 0 0;color:#9baac5;font-size:16px}.modal-close{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #38557f;border-radius:50%;background:#081327;color:white;font-size:29px;cursor:pointer}.modal-close:hover{border-color:#75e7ff;color:#75e7ff}.reveal-status{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:28px;max-width:1460px;margin:30px auto 40px}.reveal-status span{display:block;margin-bottom:7px;color:#7285a4;font:700 9px Consolas,monospace;letter-spacing:.16em;text-transform:uppercase}.reveal-status strong{font-size:14px;letter-spacing:.08em;text-transform:uppercase}.progress{height:3px;background:#1d304d}.progress i{display:block;width:var(--progress);height:100%;background:linear-gradient(90deg,#7f5aff,#5ae2ff);box-shadow:0 0 16px #5ae2ff}.next-reveal{text-align:right}.next-reveal strong{color:#74e5ff}.reveal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1460px;margin:auto}.mystery-card{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:480px;overflow:hidden;border:1px solid #2a3e60;border-radius:9px;background:linear-gradient(145deg,#0a1428,#050a14);box-shadow:0 25px 45px #0008;opacity:0;transform:translateY(22px);transition:border-color .25s,transform .25s,box-shadow .25s;animation:slot-in .55s cubic-bezier(.2,.8,.2,1) var(--delay) forwards}.entered .mystery-card:hover{transform:translateY(-6px);border-color:#586f99;box-shadow:0 35px 65px #000b}.mystery-card:before{content:"";position:absolute;inset:10px;border:1px solid #223554;border-radius:6px;pointer-events:none}.mystery-card.revealed{justify-content:flex-end;background:#0a1323}.slab-art{position:absolute;inset:0}.slab-art:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#ffffff4d 48%,transparent 59%);transform:translateX(-100%);animation:card-foil 5s ease-in-out infinite}.slab-art img{width:100%;height:100%;object-fit:cover}.mystery-card footer{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:10px;padding:15px;border:1px solid #dbe7f78c;border-radius:4px;background:#04080de8;backdrop-filter:blur(9px)}.mystery-card footer>span{color:#77e6ff;font:700 9px Consolas,monospace}.mystery-card footer strong,.mystery-card footer small{display:block}.mystery-card footer strong{font-size:14px;text-transform:uppercase}.mystery-card footer small{margin-top:3px;color:#94a6bf;font:8px Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}.mystery-card footer>b{color:#a8ffcf;font:700 8px Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.mystery-card.next,.mystery-card.locked,.mystery-card.secret{align-items:center;text-align:center}.mystery-mark{display:grid;place-items:center;width:130px;height:190px;margin-bottom:30px;border:1px solid #38527a;border-radius:62px 62px 12px 12px;background:linear-gradient(160deg,#152541,#060b15);color:#556b8f;font:300 84px Georgia,serif;box-shadow:inset 0 0 55px #6f45ff12}.mystery-card>span{color:#647896;font:700 9px Consolas,monospace;letter-spacing:.18em}.mystery-card>strong{margin:12px 0 7px;font-size:17px;letter-spacing:.08em;text-transform:uppercase}.mystery-card>small{color:#667995;font:700 8px Consolas,monospace;letter-spacing:.15em;text-transform:uppercase}.mystery-card.next{border-color:#6e54c9;box-shadow:0 25px 55px #36247642}.mystery-card.next:after{content:"";position:absolute;left:11px;right:11px;top:0;height:1px;background:#7de7ff;box-shadow:0 0 16px #7de7ff;animation:scan 4s linear infinite}.mystery-card.next .mystery-mark{color:#a88bff;animation:question 3s ease-in-out infinite}.mystery-card.locked{opacity:.32!important}.mystery-card.secret{border-color:#705d39;background:radial-gradient(circle at 50% 36%,#6b4b182c,transparent 34%),#050910}.mystery-card.secret .mystery-mark{border-color:#6f5a32;color:#d4b66c;box-shadow:inset 0 0 55px #d1a63213}.guess{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;max-width:1460px;margin:52px auto 0;padding:24px 0;border-top:1px solid #233858;border-bottom:1px solid #233858}.guess span,.guess small{color:#687c9a;font:700 9px Consolas,monospace;letter-spacing:.13em;text-transform:uppercase}.guess strong{font-size:18px;text-transform:uppercase}.guess small{text-align:right}@keyframes slot-in{to{opacity:1;transform:translateY(0)}}@keyframes card-foil{0%,55%{transform:translateX(-100%)}78%,100%{transform:translateX(100%)}}@keyframes scan{from{transform:translateY(10px)}to{transform:translateY(468px)}}@keyframes question{50%{text-shadow:0 0 24px #a88bff;transform:scale(1.04)}}
@media(max-width:1120px){.collection-header{grid-template-columns:160px 1fr auto;gap:14px}.brand img{width:165px}.social-link{display:none}.collection-header nav{justify-content:flex-end;gap:14px}.collection-header nav a{font-size:10px}.pack-hero{grid-template-columns:minmax(210px,.65fr) minmax(340px,1fr);padding-inline:35px}.pack-info{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;max-width:760px;margin:auto}.pack-info .eyebrow,.pack-info h2,.pack-subtitle,.pack-info dl,.phase-note{grid-column:1/-1}.pack-stage{min-height:620px}.reveal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.collection-header{display:block;padding:16px 18px}.brand img{width:155px}.collection-header nav{justify-content:flex-start;gap:22px;margin-top:17px;padding-bottom:7px;overflow-x:auto}.collection-header nav a{font-size:10px}.collection-header nav a.active:after{bottom:-8px}.collection-header .waitlist-link{padding:0;border:0}.pack-hero{display:flex;flex-direction:column;min-height:auto;padding:54px 20px 72px}.hero-copy{width:100%}.hero-copy h1{font-size:47px}.hero-copy>p:not(.eyebrow){font-size:15px}.edition-mark{display:none}.pack-stage{order:2;width:100%;min-height:570px}.pack-float{width:min(94%,430px)}.pack-object img{max-height:560px}.mobile-hint{display:inline}.desktop-hint{display:none}.pack-info{order:3;display:block;width:100%;padding:25px}.reveal-shell{padding:30px 18px 60px}.reveal-shell>header h2{font-size:54px}.reveal-shell>header>div>p:last-child{font-size:14px}.modal-close{width:42px;height:42px;flex-basis:42px}.reveal-status{grid-template-columns:1fr auto;gap:18px}.reveal-status .progress{grid-column:1/-1;grid-row:2}.reveal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mystery-card{min-height:310px;border-radius:6px}.mystery-card:before{inset:6px}.mystery-card footer{grid-template-columns:1fr;margin:6px;padding:10px}.mystery-card footer>span,.mystery-card footer>b{display:none}.mystery-card footer strong{font-size:12px}.mystery-mark{width:84px;height:125px;margin-bottom:22px;border-radius:42px 42px 8px 8px;font-size:54px}.mystery-card>strong{font-size:13px}.guess{grid-template-columns:1fr;gap:8px}.guess small{text-align:left}@keyframes scan{from{transform:translateY(8px)}to{transform:translateY(300px)}}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.pack-object{transition:none!important}}
.wallet-link{padding:11px 16px;border:1px solid #6edfff;border-radius:999px;color:#e9f9ff;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.wallet-link:hover{background:#70e3ff;color:#04111f}
.pack-carousel{position:relative;width:100%;height:min(68vh,650px);outline:none;transform-style:preserve-3d}.pack-carousel:focus-visible{outline:2px solid #70e3ff;outline-offset:-4px}.carousel-pack{position:absolute;left:50%;top:50%;width:min(62%,310px);padding:0;border:0;background:none;transition:filter .22s;transform-origin:center;cursor:pointer;will-change:transform,opacity}.carousel-pack img{max-height:min(62vh,600px)}.carousel-pack small{position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);color:#7185a4;font:700 8px Consolas,monospace;letter-spacing:.18em;text-transform:uppercase;opacity:0;transition:opacity .2s}.carousel-pack.active{filter:drop-shadow(0 0 18px #49dbff66)}.carousel-pack.active small{opacity:1}.pack-stage.dragging,.pack-stage.dragging .carousel-pack{cursor:grabbing}
@media(max-width:1120px){.wallet-link{padding:10px 12px;font-size:8px}}
@media(max-width:760px){.wallet-link{position:absolute;right:18px;top:19px;padding:9px 11px}.pack-carousel{height:520px}.carousel-pack{width:min(67%,290px)}.carousel-pack img{max-height:490px}}