/* The 11.11 invitation: sculpted gold, orbital light, and a visible date. */
.launch-bar.reveal-launch-bar{position:relative;isolation:isolate;overflow:hidden;min-height:54px;border-block:1px solid #f2cb726b;color:#fff1c9;background:radial-gradient(ellipse at 50% 150%,#dcaa3d39,transparent 63%),linear-gradient(110deg,#070d17,#222319 48%,#070d17);font-size:.8rem;letter-spacing:.055em;box-shadow:0 7px 35px #dba73f10}
.reveal-launch-bar:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 32%,#ffe4a823 50%,transparent 68%);transform:translateX(-100%);animation:reveal-light-pass 12s ease-in-out infinite}
.reveal-launch-bar [data-launch-message]{color:#ffedbc;font-weight:600;text-align:center}
.reveal-launch-bar>a{color:#f8de9d;border-color:#e6c67c66;letter-spacing:.07em;text-transform:uppercase;font-size:.67rem}
.reveal-launch-bar .launch-art{filter:drop-shadow(0 0 7px #ecc16a66)}
.preorder-reveal{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:22px;max-width:520px;margin:27px 0 25px;padding:23px 25px;border:1px solid #e9c37578;border-radius:3px;background:radial-gradient(ellipse at 10% 40%,#d3a14b1f,transparent 65%),linear-gradient(140deg,#132231f5,#0b111c);box-shadow:0 0 0 5px #f1c57705,0 22px 60px #0004;animation:reveal-arrive 1.6s cubic-bezier(.16,1,.3,1) both}
.preorder-reveal:before,.preorder-reveal:after{content:"";position:absolute;pointer-events:none;z-index:-1}
.preorder-reveal:before{inset:0;background:radial-gradient(circle at 21% 27%,#f2d999 0 1px,transparent 2px),radial-gradient(circle at 78% 20%,#ebcf8699 0 1px,transparent 2px),radial-gradient(circle at 91% 70%,#ebcf86aa 0 1px,transparent 2px),radial-gradient(circle at 43% 85%,#ebcf8666 0 1px,transparent 2px);animation:reveal-starlight 7s ease-in-out infinite}
.preorder-reveal:after{inset:0;background:linear-gradient(115deg,transparent 22%,#efce8422 49%,transparent 73%);transform:translateX(-125%);animation:reveal-light-pass 14s ease-in-out infinite 1s}
.reveal-seal{position:relative;display:grid;place-items:center;width:100px;height:100px;flex:none;border:1px solid #e8c17a8c;border-radius:50%;background:radial-gradient(circle,#f8d68a18,transparent 70%);box-shadow:inset 0 0 17px #d9ab5726,0 0 30px #e5bd6130}
.reveal-seal:before,.reveal-seal:after{content:"";position:absolute;inset:-10px;border:1px solid #d3af655e;border-radius:50%;pointer-events:none;transform:rotate(-27deg) scaleY(.74);animation:reveal-orbit 26s linear infinite}
.reveal-seal:after{inset:-19px;transform:rotate(32deg) scaleY(.75);animation-direction:reverse;animation-duration:36s;border-color:#d3af6535}
.reveal-seal img{width:74px;height:74px;object-fit:contain;filter:drop-shadow(0 0 11px #e7c06b55)}
.reveal-star{position:absolute;width:10px;height:10px;background:linear-gradient(#fff3c4,#ae7d27);clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);filter:drop-shadow(0 0 4px #f2ce75);pointer-events:none}
.reveal-star.one{top:3px;right:1px;animation:reveal-starlight 5s ease-in-out infinite}
.reveal-star.two{bottom:-10px;left:8px;width:7px;height:7px;animation:reveal-starlight 6s ease-in-out infinite 1s}
.reveal-copy{position:relative;min-width:0}
.reveal-copy .reveal-kicker{color:#d7bf87;font-size:.62rem;line-height:1.6;letter-spacing:.15em;text-transform:uppercase;margin:0 0 5px}
.reveal-date{font-family:var(--serif,Georgia,serif);font-size:clamp(2.5rem,4vw,3.75rem);font-weight:400;line-height:1.03;letter-spacing:.05em;margin:0;background:linear-gradient(120deg,#be8830,#ffe8a1 31%,#fff5d0 49%,#d2a343 70%,#f5d992);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 0 35px #ecc16a18}
.reveal-copy .reveal-description{color:#f7e6c4;font-size:.81rem;line-height:1.6;margin:9px 0 0}
.reveal-copy .reveal-link{display:inline-block;color:#eecb7b;font-size:.75rem;margin-top:12px;padding-bottom:3px;border-bottom:1px solid #d3aa5980;text-decoration:none}
.reveal-link:hover,.reveal-link:focus-visible{color:#fff0ba;border-bottom-color:#fff0ba}
.reveal-invitation{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px 16px;margin:15px 0 5px;padding:13px 16px;border-block:1px solid #e8c57565;background:radial-gradient(ellipse,#cda15820,transparent 77%);color:#f4d995}
.reveal-invitation>span{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}
.reveal-invitation time{font-family:var(--serif,Georgia,serif);font-size:2.1rem;line-height:1.15;letter-spacing:.08em;color:#fff0c0}
.newsletter-dialog .signup-magic:before{content:"";position:absolute;inset:-5px 15px;border:1px solid #e4bd6660;border-radius:50%;background:radial-gradient(ellipse,#e6bd6533,transparent 65%);box-shadow:0 0 34px #dfb96625;transform:rotate(-22deg) scaleY(.8);animation:reveal-orbit 30s linear infinite;pointer-events:none}
.newsletter-dialog[open] .reveal-invitation{animation:reveal-arrive 1.1s cubic-bezier(.16,1,.3,1) both}
.signup-ribbon-copy strong{color:#ffe8aa}
.page-shop .shop-heading,.page-deck .page-intro{position:relative}
.reveal-page-invitation{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin:23px 0 28px;padding:16px 22px;border-block:1px solid #d8b76880;background:radial-gradient(ellipse at 30% 50%,#d5aa5820,transparent 75%);color:#f0d79e}
.reveal-page-invitation time{font-family:var(--serif,Georgia,serif);font-size:2rem;letter-spacing:.06em;color:#fff0c7}
.reveal-page-invitation span{font-size:.85rem}
.reveal-page-invitation .text-link{margin-left:auto;font-size:.8rem}
@keyframes reveal-arrive{from{opacity:.2;transform:translateY(12px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes reveal-orbit{from{transform:rotate(-27deg) scaleY(.74)}to{transform:rotate(333deg) scaleY(.74)}}
@keyframes reveal-starlight{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes reveal-light-pass{0%,15%{transform:translateX(-125%)}65%,100%{transform:translateX(125%)}}
@media(max-width:800px){.preorder-reveal{margin-inline:auto;text-align:left}.reveal-page-invitation .text-link{margin-left:0}.launch-bar.reveal-launch-bar{gap:8px;font-size:.75rem}.reveal-launch-bar>a{font-size:.61rem}}
@media(max-width:560px){.launch-bar.reveal-launch-bar{font-size:.68rem;letter-spacing:.02em;min-height:48px;padding:8px 4%;flex-wrap:nowrap}.preorder-reveal{grid-template-columns:66px minmax(0,1fr);gap:19px;padding:22px 20px;max-width:420px}.reveal-seal{width:66px;height:66px}.reveal-seal img{width:52px;height:52px}.reveal-seal:before{inset:-6px}.reveal-seal:after{inset:-11px}.reveal-date{font-size:2.5rem}.reveal-copy .reveal-kicker{font-size:.55rem}.reveal-copy .reveal-description{font-size:.75rem}.reveal-invitation{padding:11px}.reveal-invitation time{font-size:1.85rem}.reveal-page-invitation{padding:15px 17px;gap:7px 15px}.reveal-page-invitation span{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.preorder-reveal,.preorder-reveal:before,.preorder-reveal:after,.reveal-launch-bar:before,.reveal-seal:before,.reveal-seal:after,.reveal-star,.newsletter-dialog .signup-magic:before,.newsletter-dialog[open] .reveal-invitation{animation:none;filter:none}.preorder-reveal:after,.reveal-launch-bar:before{display:none}}
