:root{--bg:#0D0B0B;--bg-elevated:#171313;--bg-card:#131010;--text:#F4EFE8;--text-dim:#A79C92;--accent:#6D28D9;--accent-dim:#4C1D95;--grey:#8C8578;--border:rgba(244,239,232,.12);--border-strong:rgba(244,239,232,.24);--display: "Anton", "Arial Black", "Helvetica Neue", Arial, sans-serif;--sans: "Archivo", ui-sans-serif, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "Space Mono", ui-monospace, "Cascadia Mono", "SF Mono", Consolas, "Courier New", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:.6em}.eyebrow:before{content:"";width:1.1em;height:1px;background:var(--accent);display:inline-block}h1,h2,h3{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;margin:0}.ticker{background:var(--accent);color:#f4efe8;overflow:hidden;white-space:nowrap;border-bottom:1px solid var(--border-strong)}.ticker-track{display:inline-flex;animation:ticker 22s linear infinite}.ticker span{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:.55rem 2rem;display:inline-block}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}header.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:1.1rem clamp(1.25rem,4vw,3rem)}.wordmark{font-family:var(--display);font-weight:900;font-size:1.3rem;letter-spacing:-.02em;text-transform:uppercase}.wordmark span{color:var(--accent)}nav.links{display:flex;gap:2.2rem;font-size:.85rem;letter-spacing:.03em;text-transform:uppercase;font-weight:600}nav.links a{text-decoration:none;color:var(--text-dim);position:relative;padding-bottom:2px}nav.links a:hover,nav.links a:focus-visible{color:var(--text)}nav.links a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}nav.links a:hover:after,nav.links a:focus-visible:after{transform:scaleX(1)}.cart-btn{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border-strong);padding:.5rem .9rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;background:none;color:var(--text);cursor:pointer;text-decoration:none}.cart-btn:hover{border-color:var(--accent);color:var(--accent)}.hero{position:relative;padding:clamp(4rem,10vw,7.5rem) 0 clamp(3.5rem,8vw,6rem);overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 25%,color-mix(in srgb,var(--accent) 38%,transparent),transparent 42%),radial-gradient(circle at 82% 15%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 38%),radial-gradient(circle at 55% 85%,color-mix(in srgb,var(--grey) 20%,transparent),transparent 45%);filter:blur(60px);opacity:.55}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.05;background-image:repeating-linear-gradient(0deg,var(--text) 0px,transparent 1px,transparent 3px)}.hero-inner{max-width:760px}.hero h1{font-size:clamp(2.9rem,8vw,6rem);line-height:.96;margin:1rem 0 1.4rem}.hero h1 em{font-style:normal;color:var(--accent)}.hero p{color:var(--text-dim);max-width:44ch;font-size:1.08rem}.hero-ctas{display:flex;gap:1rem;margin-top:2.2rem;flex-wrap:wrap}.btn{font-family:var(--mono);font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;padding:.95rem 1.7rem;text-decoration:none;display:inline-block;border:1px solid transparent;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#f4efe8}.btn-primary:hover{background:var(--text);color:var(--bg)}.btn-ghost{border-color:var(--border-strong);color:var(--text)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.catalog-page{position:relative;overflow:hidden;isolation:isolate}.catalog-page:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 48%),radial-gradient(circle at 90% 60%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 42%);filter:blur(70px);opacity:.6}section{padding:clamp(3.5rem,7vw,6rem) 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.4rem;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:1.5rem}.section-head h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}.section-head p{color:var(--text-dim);max-width:36ch;margin:.6rem 0 0;font-size:.95rem;font-family:var(--sans);font-weight:400;text-transform:none}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.grid.featured{grid-template-columns:repeat(3,1fr);max-width:920px;margin:0 auto}@media(max-width:860px){.grid.featured{grid-template-columns:repeat(2,1fr);max-width:none;margin:0}}@media(max-width:520px){.grid.featured{grid-template-columns:1fr 1fr}}.card{border:1px solid var(--border);background:var(--bg-card);position:relative;opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease,border-color .25s ease,box-shadow .25s ease}.card.in{opacity:1;transform:translateY(0)}.card:hover{border-color:var(--accent-dim);box-shadow:0 12px 28px #00000047}.card-link{display:block;text-decoration:none;color:inherit}.specimen{aspect-ratio:4/5;position:relative;border-bottom:1px solid var(--border);overflow:hidden;background:linear-gradient(160deg,#4c1d95,#1e1033)}.specimen img.photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:9%;transition:transform .35s ease;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45)) drop-shadow(0 1px 5px rgba(0,0,0,.3))}.card:hover .specimen img.photo{transform:scale(1.05)}.tag{position:absolute;top:.65rem;left:.65rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;background:#171313d1;border:1px solid rgba(244,239,232,.2);padding:.3rem .5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f4efe8}.bogo{position:absolute;top:.65rem;right:.65rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:#f4efe8;padding:.3rem .5rem;border:1px solid rgba(244,239,232,.35)}.card-body{padding:1rem 1.1rem .4rem}.card-body h4{font-family:var(--sans);font-weight:700;font-size:.92rem;margin:0;text-transform:none;letter-spacing:0;line-height:1.3}.card-footer{display:flex;justify-content:space-between;align-items:center;padding:0 1.1rem 1.2rem}.card-footer .price{font-family:var(--mono);font-size:.92rem;color:var(--accent)}.card-footer .addbtn{font-family:var(--mono);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;background:none;border:1px solid var(--border-strong);color:var(--text);padding:.4rem .6rem;cursor:pointer}.card-footer .addbtn:hover{border-color:var(--accent);color:var(--accent)}.statement{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.statement h2{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1}.statement p{color:var(--text-dim);font-size:1.05rem;max-width:48ch;margin-top:1.2rem;font-family:var(--sans)}.affiliate-page{position:relative;overflow:hidden;isolation:isolate;padding-top:clamp(4.5rem,9vw,7rem)}.affiliate-page:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 50%);filter:blur(70px);opacity:.6}.affiliate{background:var(--bg-elevated);border:1px solid var(--border);padding:clamp(2rem,5vw,3.5rem);display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,5vw,3rem);align-items:center}.affiliate h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}.affiliate p{color:var(--text-dim);margin-top:.9rem;max-width:40ch;font-family:var(--sans)}.affiliate-steps{margin-top:clamp(2.5rem,5vw,4rem);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,2.5rem);padding-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--border)}.affiliate-step{position:relative;padding-left:.1rem}.affiliate-step-icon{width:20px;height:30px;color:var(--accent);opacity:.9}.affiliate-step-num{display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;color:var(--text-dim);margin-top:.7rem}.affiliate-step h4{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;font-size:1.05rem;margin:.4rem 0 .6rem}.affiliate-step p{color:var(--text-dim);font-size:.92rem;font-family:var(--sans);margin:0;line-height:1.6}@media(max-width:860px){.affiliate-steps{grid-template-columns:1fr}}.registry{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:clamp(2.5rem,5vw,4rem) 0}.registry h2{font-size:clamp(1.7rem,3.2vw,2.3rem)}.registry p{color:var(--text-dim);margin-top:.8rem;max-width:38ch;font-family:var(--sans)}.template-index .section-head{border-bottom:none;padding-bottom:0}.template-index .registry{border-top:none;border-bottom:none;padding-top:0}.template-index section+section{padding-top:0}.template-index .hero{padding-bottom:clamp(2rem,5vw,3.5rem)}form.signup{display:flex;border:1px solid var(--border-strong)}form.signup input{flex:1;background:none;border:none;padding:1rem 1.1rem;color:var(--text);font-family:var(--mono);font-size:.85rem}form.signup input::placeholder{color:var(--text-dim)}form.signup input:focus{outline:2px solid var(--accent);outline-offset:-2px}form.signup button{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:#f4efe8;border:none;padding:0 1.4rem;cursor:pointer}form.signup button:hover{background:var(--text);color:var(--bg)}.form-note{font-family:var(--mono);font-size:.68rem;color:var(--text-dim);margin-top:.7rem}.contact-page{position:relative;overflow:hidden;isolation:isolate;padding-top:clamp(4.5rem,9vw,7rem)}.contact-page:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 46%);filter:blur(70px);opacity:.55}.contact-wrap{align-items:start}.contact-email{margin-top:1.2rem}.contact-email a{color:var(--accent);text-decoration:underline;font-family:var(--mono);font-size:.9rem}.contact-field{margin-bottom:1.1rem}.contact-field label{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.5rem}.contact-field input,.contact-field textarea{width:100%;background:none;border:1px solid var(--border-strong);color:var(--text);font-family:var(--sans);font-size:.92rem;padding:.8rem .9rem;resize:vertical}.contact-field input:focus,.contact-field textarea:focus{outline:2px solid var(--accent);outline-offset:-2px}.contact-form .btn{margin-top:.4rem}.form-success{color:var(--text);background:var(--bg-elevated);border:1px solid var(--border-strong);padding:1rem 1.2rem}.form-error{color:#f4a0a0;margin-bottom:1rem}@media(max-width:860px){.contact-wrap{grid-template-columns:1fr}}footer{padding:clamp(3rem,6vw,4.5rem) 0 2.5rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.footer-grid h5{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0 0 1rem}.footer-grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;font-size:.9rem}.footer-grid ul a{text-decoration:none;color:var(--text)}.footer-grid ul a:hover{color:var(--accent)}.pay-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}.pay-row span{font-family:var(--mono);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-strong);padding:.3rem .5rem;color:var(--text-dim)}.footer-bottom{display:flex;justify-content:space-between;padding-top:1.5rem;font-family:var(--mono);font-size:.68rem;color:var(--text-dim);flex-wrap:wrap;gap:.6rem}.footer-bottom a{text-decoration:underline}.product-page{padding:clamp(2rem,5vw,3.5rem) 0 clamp(3rem,6vw,5rem)}.back-link{display:inline-flex;align-items:center;gap:.5em;font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);text-decoration:none;margin-bottom:2rem}.back-link:hover{color:var(--accent)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.product-gallery-main{aspect-ratio:1/1;position:relative;overflow:hidden;border:1px solid var(--border);background:linear-gradient(160deg,#4c1d95,#1e1033)}.product-gallery-main img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:8%;filter:drop-shadow(0 14px 24px rgba(0,0,0,.45)) drop-shadow(0 2px 6px rgba(0,0,0,.3))}.product-gallery-thumbs{display:flex;gap:.6rem;margin-top:.8rem;flex-wrap:wrap}.thumb{width:64px;height:64px;padding:0;border:1px solid var(--border-strong);background:linear-gradient(160deg,#4c1d95,#1e1033);cursor:pointer;position:relative;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:contain;padding:10%}.thumb.active{border-color:var(--accent)}.pv-cat{display:inline-block;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--border-strong);padding:.3rem .55rem}.product-info h1{font-family:var(--display);font-weight:900;text-transform:none;letter-spacing:0;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.15;margin:.8rem 0 .6rem}.pv-price{font-family:var(--mono);font-size:1.2rem;color:var(--accent)}.pv-bogo{display:inline-block;margin-top:.8rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:#f4efe8;padding:.35rem .6rem}.product-option{margin-top:1.6rem}.opt-label{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.6rem}.opt-value{font-size:.92rem}.size-row{display:flex;flex-wrap:wrap;gap:.5rem}.size-opt{font-family:var(--mono);font-size:.78rem;border:1px solid var(--border-strong);background:none;color:var(--text);padding:.5rem .9rem;cursor:pointer}.size-opt:hover{border-color:var(--accent)}.size-opt.active{border-color:var(--accent);background:var(--accent);color:#f4efe8}.product-info .btn{margin-top:1.8rem}.product-specs{margin:2.2rem 0 0;border-top:1px solid var(--border);padding-top:1.4rem}.product-specs dt{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-top:.9rem}.product-specs dt:first-child{margin-top:0}.product-specs dd{margin:.25rem 0 0;font-size:.88rem;color:var(--text)}.related{margin-top:clamp(3rem,6vw,5rem);border-top:1px solid var(--border);padding-top:2.4rem}.related h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.3rem,2.6vw,1.8rem);margin:0 0 1.6rem}@media(max-width:860px){.product-layout{grid-template-columns:1fr}}.particles-side{position:fixed;top:0;height:100vh;width:calc((100vw - 1200px)/2);pointer-events:none;z-index:1;display:none}.particles-side.left{left:0}.particles-side.right{right:0}.particles-side canvas{display:block;width:100%;height:100%}@media(min-width:1440px){.particles-side{display:block}}body.cart-drawer-lock{overflow:hidden}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;visibility:hidden;pointer-events:none}.cart-drawer.open{visibility:visible;pointer-events:auto}.cart-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c081499;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .25s ease}.cart-drawer.open .cart-drawer-overlay{opacity:1}.cart-drawer-panel{position:absolute;top:0;right:0;height:100%;width:min(420px,92vw);background:var(--bg-elevated);border-left:1px solid var(--border-strong);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1)}.cart-drawer.open .cart-drawer-panel{transform:translate(0)}.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.4rem;border-bottom:1px solid var(--border)}.cart-drawer-head h3{font-family:var(--display);font-size:1.1rem;margin:0}.cart-drawer-close{background:none;border:none;color:var(--text);font-size:1.6rem;line-height:1;cursor:pointer;padding:.2rem .4rem}.cart-drawer-close:hover{color:var(--accent)}.cart-drawer-body{flex:1;overflow-y:auto;padding:1.2rem 1.4rem}.cart-drawer-empty{color:var(--text-dim);padding:2rem 0;text-align:center}.cart-drawer-line{display:grid;grid-template-columns:64px 1fr auto;gap:.9rem;align-items:start;padding:1rem 0;border-bottom:1px solid var(--border)}.cart-drawer-line:first-child{padding-top:0}.cart-drawer-line img{width:64px;height:64px;object-fit:contain;background:linear-gradient(160deg,#4c1d95,#1e1033)}.cart-drawer-line-controls{display:flex;align-items:center;gap:.8rem;margin-top:.5rem}.cart-drawer-line-controls .cart-qty{width:52px;background:none;border:1px solid var(--border-strong);color:var(--text);font-family:var(--mono);font-size:.78rem;padding:.3rem .4rem}.cart-drawer-line-controls .cart-remove{font-family:var(--mono);font-size:.66rem;color:var(--text-dim);text-decoration:underline;background:none;border:none;cursor:pointer;padding:0}.cart-drawer-line-price{font-family:var(--mono);font-size:.85rem;color:var(--accent);white-space:nowrap}.cart-drawer-foot{border-top:1px solid var(--border);padding:1.2rem 1.4rem 1.4rem}.cart-drawer-subtotal{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.92rem;margin-bottom:1rem}.cart-drawer-btn{display:block;width:100%;text-align:center;margin-top:.6rem}.cart-drawer-btn:first-of-type{margin-top:0}@media(max-width:1024px){.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){nav.links{display:none}.statement,.affiliate,.registry{grid-template-columns:1fr}form.signup{flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.grid{grid-template-columns:1fr 1fr;gap:.8rem}.footer-grid{grid-template-columns:1fr}}html.no-gate #gate,html.no-gate .gate-flash{display:none}body.gate-lock{overflow:hidden;height:100vh}#gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0c0814;cursor:pointer;overflow:hidden;opacity:1;transition:opacity .7s ease .05s}#gate:focus-visible{outline:2px solid #6D28D9;outline-offset:-6px}#gate.leaving{opacity:0;pointer-events:none}.gate-bg{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;pointer-events:none;transition:opacity .8s ease;background:radial-gradient(circle at 50% 38%,rgba(109,40,217,.35),transparent 45%),radial-gradient(circle at 20% 80%,rgba(109,40,217,.18),transparent 40%),radial-gradient(circle at 80% 75%,rgba(109,40,217,.14),transparent 40%);filter:blur(50px)}#gate.leaving .gate-bg{opacity:0}.gate-scene{position:relative;width:100%;flex:1;min-height:0;perspective:1400px}.gate-pointer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;transition:transform .25s ease-out}.gate-tilt{position:relative;text-align:center;transform-style:preserve-3d;opacity:0;transform:translateZ(-520px) scale(.7);transition:opacity .9s ease,transform 1s cubic-bezier(.16,1,.3,1)}#gate.ready .gate-tilt{opacity:1;transform:translateZ(0) scale(1) rotateY(0) rotateX(0)}#gate.ready .gate-tilt.idle{animation:gateFloat 7s ease-in-out infinite}#gate.leaving .gate-tilt{transition:transform .6s cubic-bezier(.7,0,.84,0),opacity .5s ease;transform:translateZ(950px) scale(2) rotateY(18deg);opacity:0}@keyframes gateFloat{0%,to{transform:translateZ(0) scale(1) rotateY(-6deg) rotateX(2deg) translateY(0)}50%{transform:translateZ(0) scale(1) rotateY(6deg) rotateX(-2deg) translateY(-10px)}}.gate-halftone{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:radial-gradient(rgba(231,229,226,.055) 1px,transparent 1.2px);background-size:15px 15px}.gate-sigil-wrap{position:absolute;top:48%;left:50%;width:clamp(300px,48vw,480px);height:clamp(300px,48vw,480px);transform:translate(-50%,-50%) translateZ(-60px);pointer-events:none}.gate-sigil{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.sigil-outer{animation:sigilSpin 55s linear infinite}.sigil-mid{animation:sigilSpinRev 44s linear infinite}.sigil-inner{animation:sigilSpinRev 36s linear infinite}@keyframes sigilSpin{to{transform:rotate(360deg)}}@keyframes sigilSpinRev{to{transform:rotate(-360deg)}}.gate-sigil circle{stroke-dashoffset:var(--circ,0);transition:stroke-dashoffset 1.6s cubic-bezier(.16,1,.3,1)}.sigil-mid circle{transition-delay:.22s}.sigil-inner circle{transition-delay:.44s}#gate.ready .gate-sigil circle{stroke-dashoffset:0}.vitruvian{opacity:0;transition:opacity 1s ease .9s}#gate.ready .vitruvian{opacity:1}.gate-pulse-ring{position:absolute;top:50%;left:50%;width:110px;height:110px;margin:-55px 0 0 -55px;border:1px solid rgba(109,40,217,.5);border-radius:50%;opacity:0;pointer-events:none}#gate.ready .gate-pulse-ring{opacity:1;animation:pulseRing 4s ease-out .6s infinite}@keyframes pulseRing{0%{transform:scale(.3);opacity:0}12%{opacity:.6}to{transform:scale(2.6);opacity:0}}.gate-embers{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.gate-corner{position:absolute;width:56px;height:56px;color:#6d28d9;opacity:0;transition:opacity 1.2s ease 1s;pointer-events:none}#gate.ready .gate-corner{opacity:.55}.gate-corner svg{width:100%;height:100%}.gate-corner.tl{top:18px;left:18px}.gate-corner.tr{top:18px;right:18px;transform:scaleX(-1)}.gate-corner.bl{bottom:18px;left:18px;transform:scaleY(-1)}.gate-corner.br{bottom:18px;right:18px;transform:scale(-1)}.gate-halo{width:44px;height:66px;margin:0 auto .5em;color:#6d28d9;position:relative;filter:drop-shadow(0 0 16px rgba(109,40,217,.65));transform:translateZ(90px)}.gate-halo svg{width:100%;height:100%;overflow:visible}.gate-word{position:relative;display:flex;gap:.15em;font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(2.8rem,11vw,8rem);letter-spacing:-.01em;white-space:nowrap;filter:drop-shadow(0 0 42px rgba(109,40,217,.3))}.g-stay{color:#f4efe8}.g-rare{color:#6d28d9}@supports ((background-clip:text) or (-webkit-background-clip:text)){.g-stay,.g-rare{background-repeat:no-repeat;background-size:100% 220%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:chromeShift 8s ease-in-out infinite}.g-stay{background-image:linear-gradient(180deg,#fff,#cfd3d8 14%,#83898f,#fff 50%,#6a6f75 64%,#eef0f2 80%,#9aa0a6);-webkit-text-stroke:1px rgba(255,255,255,.5)}.g-rare{background-image:linear-gradient(180deg,#c9a3ff,#6d28d9 14%,#2e1065,#d8b4fe 50%,#3b0764 64%,#e9d5ff 80%,#4c1d95);-webkit-text-stroke:1px rgba(200,160,255,.45)}}@keyframes chromeShift{0%,to{background-position:0% 0%}50%{background-position:0% 100%}}.gate-sub{position:relative;margin-top:.8em;font-family:var(--mono);font-size:.75rem;letter-spacing:.3em;color:#9c9086;transform:translateZ(60px)}.gate-shard{position:absolute;pointer-events:none;opacity:.4;animation:shardPulse ease-in-out infinite;filter:drop-shadow(0 0 7px currentColor)}.gate-shard svg{width:100%;height:100%;overflow:visible}.gate-shard.c-chrome{color:#e7e5e2}.gate-shard.c-red{color:#6d28d9}.gate-shard.c-grey{color:#5b5650}.s1{width:26px;height:44px;top:10%;left:10%;transform:translateZ(-160px) rotate(-12deg);animation-duration:9s}.s2{width:28px;height:28px;top:16%;right:12%;transform:translateZ(120px) rotate(20deg);animation-duration:11s}.s3{width:90px;height:18px;bottom:16%;left:7%;transform:translateZ(80px) rotate(6deg);animation-duration:8s}.s4{width:20px;height:34px;bottom:22%;right:9%;transform:translateZ(-100px) rotate(-6deg);animation-duration:10s}.s5{width:26px;height:26px;top:44%;left:3%;transform:translateZ(200px) rotate(35deg);animation-duration:13s}.s6{width:22px;height:38px;top:48%;right:4%;transform:translateZ(-220px) rotate(-20deg);animation-duration:12s}.s7{width:70px;height:16px;top:8%;left:42%;transform:translateZ(260px) rotate(55deg);animation-duration:14s}.s8{width:22px;height:22px;bottom:8%;right:38%;transform:translateZ(-260px) rotate(-40deg);animation-duration:15s}.s9{width:24px;height:24px;top:28%;left:20%;transform:translateZ(40px) rotate(15deg);animation-duration:9.5s}.s10{width:18px;height:30px;bottom:28%;right:18%;transform:translateZ(-40px) rotate(-10deg);animation-duration:10.5s}.s11{width:24px;height:24px;top:68%;left:32%;transform:translateZ(150px) rotate(-25deg);animation-duration:12.5s}.s12{width:60px;height:14px;top:5%;right:28%;transform:translateZ(-150px) rotate(25deg);animation-duration:11.5s}.s13{width:16px;height:36px;top:22%;left:6%;transform:translateZ(300px) rotate(-15deg);animation-duration:16s}.s14{width:32px;height:18px;top:60%;right:8%;transform:translateZ(-300px) rotate(20deg);animation-duration:17s}.s15{width:20px;height:34px;bottom:5%;left:25%;transform:translateZ(220px) rotate(40deg);animation-duration:13.5s}.s16{width:22px;height:22px;top:2%;left:15%;transform:translateZ(-180px) rotate(-25deg);animation-duration:10.5s}.s17{width:20px;height:20px;bottom:40%;right:2%;transform:translateZ(280px) rotate(60deg);animation-duration:18s}.s18{width:58px;height:13px;top:55%;left:45%;transform:translateZ(-90px) rotate(-50deg);animation-duration:9s}.s19{width:15px;height:32px;bottom:18%;right:45%;transform:translateZ(160px) rotate(10deg);animation-duration:14.5s}.s20{width:30px;height:17px;top:35%;right:22%;transform:translateZ(-260px) rotate(-35deg);animation-duration:15.5s}@keyframes shardPulse{0%,to{opacity:.3}50%{opacity:.7}}.gate-prompt{flex:none;margin:0 0 clamp(2rem,8vh,4rem);position:relative;font-family:var(--mono);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:#9c9086;display:flex;align-items:center;gap:.6em;opacity:0;transition:opacity .8s ease .5s}#gate.ready .gate-prompt{opacity:1;animation:gatePulse 2.2s ease-in-out infinite}#gate.leaving .gate-prompt{opacity:0;transition:opacity .2s ease}@keyframes gatePulse{0%,to{opacity:.55}50%{opacity:1}}.gate-bracket{color:#6d28d9;font-size:1.1em}.gate-flash{position:fixed;top:0;right:0;bottom:0;left:0;background:#f4efe8;opacity:0;pointer-events:none;z-index:10000}.gate-flash.flash{animation:gateFlash .55s ease forwards}@keyframes gateFlash{0%{opacity:0}35%{opacity:.9}to{opacity:0}}.size-opt:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.size-opt:disabled:hover{border-color:var(--border-strong)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pv-unavailable{font-family:var(--mono);font-size:.75rem;color:var(--text-dim);margin-top:.6rem}.form-error{font-family:var(--mono);font-size:.72rem;color:#e5484d;margin-top:.6rem}.form-success{font-family:var(--mono);font-size:.72rem;color:var(--accent);margin-top:.6rem}.cart-count{font-variant-numeric:tabular-nums}.cart-page{padding:clamp(2.5rem,6vw,4rem) 0 clamp(3.5rem,7vw,6rem)}.cart-page h1{font-size:clamp(1.8rem,3.6vw,2.6rem);margin-bottom:2rem}.cart-empty{color:var(--text-dim);padding:3rem 0}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);padding:0 0 1rem;border-bottom:1px solid var(--border);font-weight:400}.cart-table td{padding:1.2rem 0;border-bottom:1px solid var(--border);vertical-align:top}.cart-line{display:flex;gap:1rem;align-items:flex-start}.cart-line img{width:72px;height:72px;object-fit:contain;background:linear-gradient(160deg,#4c1d95,#1e1033);flex:none}.cart-line-title{font-weight:700;font-size:.92rem}.cart-line-variant{font-family:var(--mono);font-size:.72rem;color:var(--text-dim);margin-top:.3rem}.cart-qty{width:60px;background:none;border:1px solid var(--border-strong);color:var(--text);font-family:var(--mono);padding:.4rem;text-align:center}.cart-remove{font-family:var(--mono);font-size:.68rem;color:var(--text-dim);text-decoration:underline;background:none;border:none;cursor:pointer;margin-top:.5rem}.cart-summary{display:flex;justify-content:flex-end;margin-top:2rem}.cart-summary-inner{text-align:right}.cart-subtotal{font-family:var(--mono);font-size:1.2rem;color:var(--accent);margin-bottom:1rem}@media(max-width:640px){.cart-table thead{display:none}.cart-table,.cart-table tbody,.cart-table tr,.cart-table td{display:block;width:100%}.cart-table td{border-bottom:none;padding:.4rem 0}.cart-table tr{padding:1.2rem 0;border-bottom:1px solid var(--border)}}
/*# sourceMappingURL=/cdn/shop/t/16/assets/theme.css.map */
