:root{--bg: #0a0714;--bg-elev: #16122a;--bg-card: #1e1836;--bg-card-hover: #2a2150;--ink: #fff8ff;--ink-muted: #c9bde8;--ink-soft: #9589b8;--love: #ff4db8;--love-soft: #ff9ed8;--joy: #ffd84a;--mint: #5dffc8;--violet: #a78bfa;--sky: #5ec8ff;--orange: #ff8a3d;--lime: #b8ff5a;--border: rgba(255,255,255,.1);--glow-love: 0 0 48px rgba(255,77,184,.45);--glow-joy: 0 0 48px rgba(255,216,74,.4);--glow-mint: 0 0 36px rgba(93,255,200,.35);--radius: 22px;--radius-sm: 14px;--font-display: "Segoe UI", system-ui, -apple-system, sans-serif;--font-body: "Segoe UI", system-ui, -apple-system, sans-serif;--max: 1160px;--ease: cubic-bezier(.34, 1.56, .64, 1);--ease-soft: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);line-height:1.6;min-height:100vh;overflow-x:hidden;background-image:radial-gradient(ellipse 90% 55% at 8% -8%,rgba(255,77,184,.28),transparent 55%),radial-gradient(ellipse 70% 45% at 92% 5%,rgba(167,139,250,.26),transparent 50%),radial-gradient(ellipse 55% 35% at 50% 105%,rgba(255,216,74,.14),transparent 50%),radial-gradient(ellipse 40% 30% at 70% 60%,rgba(93,255,200,.06),transparent 60%);background-attachment:fixed}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}ul{list-style:none}.container{width:min(100% - 2.5rem,var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);background:#0a0714c7;border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;gap:1.5rem}.logo{display:flex;align-items:center;gap:.65rem;font-weight:800;font-size:1.2rem;letter-spacing:.01em}.logo:hover .logo-mark{transform:rotate(-8deg) scale(1.08)}.logo-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;box-shadow:var(--glow-love);overflow:hidden;transition:transform .35s var(--ease);background:linear-gradient(135deg,var(--love),var(--violet));flex-shrink:0}.logo-mark img,.logo-mark svg{width:100%;height:100%;object-fit:cover}.logo-mark.bounce{animation:logoBob 2.8s ease-in-out infinite}@keyframes logoBob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(4deg)}}.nav-links{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap}.nav-links a{padding:.45rem .85rem;border-radius:999px;font-size:.9rem;color:var(--ink-muted);transition:color .2s,background .2s,transform .25s var(--ease)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink);background:#ffffff14;transform:translateY(-2px)}.nav-cta{background:linear-gradient(135deg,var(--love),var(--violet))!important;color:#fff!important;font-weight:700;box-shadow:var(--glow-love)}.nav-cta:hover{transform:translateY(-3px) scale(1.04)!important}.cart-count{display:inline-grid;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:999px;background:var(--joy);color:#1a1200;font-size:.7rem;font-weight:800;margin-left:.25rem}.nav-toggle{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--border);align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-toggle span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px}@media(max-width:820px){.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--bg-elev);border-bottom:1px solid var(--border);padding:1rem;gap:.25rem}.nav-links.open{display:flex}.nav-links a{padding:.85rem 1rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.6rem;border-radius:999px;font-weight:700;font-size:.95rem;transition:transform .3s var(--ease),box-shadow .25s,opacity .2s}.btn:hover{transform:translateY(-3px) scale(1.03)}.btn:active{transform:translateY(0) scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--love),var(--violet));color:#fff;box-shadow:var(--glow-love)}.btn-secondary{background:#ffffff12;border:1px solid var(--border);color:var(--ink)}.btn-secondary:hover{background:#ffffff1f;border-color:#ff4db859}.btn-joy{background:linear-gradient(135deg,var(--joy),var(--orange));color:#1a1200;box-shadow:var(--glow-joy)}.marquee{overflow:hidden;border-block:1px solid var(--border);background:linear-gradient(90deg,#ff4db81f,#ffd84a1a,#5dffc81a,#a78bfa1f);padding:.7rem 0}.marquee-track{display:flex;gap:2.5rem;width:max-content;animation:marquee 32s linear infinite;font-weight:800;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track span{white-space:nowrap;color:var(--ink)}.marquee-track .dot{color:var(--love)}.marquee.alt{background:linear-gradient(90deg,#ffd84a24,#ff4db81a,#5ec8ff1a)}.marquee.alt .marquee-track{animation-direction:reverse;animation-duration:40s}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero{padding:4.5rem 0 3.5rem;text-align:center;position:relative}.hero-mascot{width:120px;height:120px;margin:0 auto 1.25rem;border-radius:50%;animation:logoBob 3s ease-in-out infinite;filter:drop-shadow(0 12px 28px rgba(255,77,184,.45))}.hero-mascot img{width:100%;height:100%;object-fit:cover;border-radius:50%}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.1rem;border-radius:999px;background:#ff4db829;border:1px solid rgba(255,77,184,.4);color:var(--love-soft);font-size:.85rem;font-weight:700;margin-bottom:1.35rem;animation:pulseGlow 3s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 #ff4db859}50%{box-shadow:0 0 0 10px #ff4db800}}.hero h1{font-size:clamp(2.5rem,6.5vw,4.4rem);font-weight:900;line-height:1.05;letter-spacing:-.035em;max-width:16ch;margin:0 auto 1rem}.hero h1 .accent{background:linear-gradient(135deg,var(--love),var(--joy),var(--mint));background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientShift 6s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-tagline{font-size:clamp(1.2rem,2.6vw,1.55rem);font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--joy),var(--love-soft),var(--mint));-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 auto .85rem}.hero-lead{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--ink-muted);max-width:42ch;margin:0 auto 1.75rem}.hero-explainer{max-width:52ch;margin:0 auto 2rem;padding:1rem 1.25rem;border-radius:var(--radius-sm);background:#ffffff0a;border:1px dashed rgba(255,216,74,.35);color:var(--ink-muted);font-size:.98rem}.hero-explainer strong{color:var(--joy);font-weight:750}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center}.hero-sticker{position:absolute;width:72px;height:72px;object-fit:contain;pointer-events:none;animation:floatSpin 7s ease-in-out infinite;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));border-radius:18px}.hero-sticker.s1{top:8%;left:4%;animation-delay:0s}.hero-sticker.s2{top:18%;right:5%;animation-delay:1.2s;width:64px;height:64px}.hero-sticker.s3{bottom:12%;left:10%;animation-delay:2.2s;width:56px;height:56px}.hero-sticker.s4{bottom:18%;right:8%;animation-delay:.8s;width:60px;height:60px}@keyframes floatSpin{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-16px) rotate(8deg)}}@media(max-width:720px){.hero-sticker{display:none}.hero-mascot{width:96px;height:96px}}.section{padding:4.5rem 0}.section-head{text-align:center;margin-bottom:2.75rem}.section-eyebrow{display:inline-block;color:var(--love-soft);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.6rem}.section-head h2{font-size:clamp(1.85rem,4vw,2.7rem);font-weight:900;letter-spacing:-.025em;margin-bottom:.75rem}.section-head p{color:var(--ink-muted);max-width:48ch;margin:0 auto;font-size:1.05rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem;transition:transform .35s var(--ease),background .25s,border-color .25s,box-shadow .35s;position:relative;overflow:hidden}.card:after{content:"";position:absolute;inset:auto -20% -40% auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,77,184,.2),transparent 70%);pointer-events:none}.card:hover{transform:translateY(-8px) rotate(-.5deg) scale(1.02);background:var(--bg-card-hover);border-color:#ff4db866;box-shadow:var(--glow-love)}.card-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:1.5rem;margin-bottom:1rem;background:#ffffff0f;overflow:hidden;transition:transform .35s var(--ease)}.card:hover .card-icon{transform:scale(1.12) rotate(-6deg)}.card-icon.has-img img{width:100%;height:100%;object-fit:contain;padding:6px}.card-icon.logo-fit img{object-fit:contain;padding:4px;background:#0a0a0a}.card h3{font-size:1.2rem;font-weight:800;margin-bottom:.5rem}.card p{color:var(--ink-muted);font-size:.95rem}.card .tag{display:inline-block;margin-top:1rem;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--joy)}.card .slogan{display:block;margin-top:.65rem;font-weight:800;font-size:.95rem;background:linear-gradient(135deg,var(--joy),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}.card a.card-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.what-is{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center}@media(max-width:800px){.what-is{grid-template-columns:1fr}}.what-is-copy h2{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;letter-spacing:-.02em;margin-bottom:1rem}.what-is-copy p{color:var(--ink-muted);margin-bottom:1rem;font-size:1.05rem}.what-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.pill{padding:.4rem .9rem;border-radius:999px;font-size:.8rem;font-weight:750;border:1px solid var(--border);background:#ffffff0d;transition:transform .25s var(--ease),border-color .2s}.pill:hover{transform:translateY(-3px) scale(1.05)}.pill.love{border-color:#ff4db873;color:var(--love-soft)}.pill.joy{border-color:#ffd84a73;color:var(--joy)}.pill.mint{border-color:#5dffc873;color:var(--mint)}.pill.violet{border-color:#a78bfa73;color:var(--violet)}.what-is-art{position:relative;border-radius:var(--radius);overflow:hidden;border:2px solid rgba(255,77,184,.3);box-shadow:var(--glow-love);aspect-ratio:1}.what-is-art img{width:100%;height:100%;object-fit:cover}.what-is-art .credit{position:absolute;bottom:10px;right:12px;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;background:#0000008c;padding:.25rem .55rem;border-radius:999px;color:var(--ink-muted)}.art-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}@media(max-width:900px){.art-wall{grid-template-columns:repeat(2,1fr)}}.art-tile{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:1;border:2px solid transparent;background:var(--bg-card);transition:transform .35s var(--ease),border-color .25s,box-shadow .35s}.art-tile:nth-child(odd){transform:rotate(-1.5deg)}.art-tile:nth-child(2n){transform:rotate(1.5deg)}.art-tile:hover{transform:rotate(0) scale(1.06) translateY(-6px);border-color:var(--joy);box-shadow:var(--glow-joy);z-index:2}.art-tile img{width:100%;height:100%;object-fit:cover}.art-tile .sticker-label{position:absolute;top:10px;left:10px;background:var(--joy);color:#1a1200;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .55rem;border-radius:999px;transform:rotate(-6deg)}.brand-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 2.5rem;padding:1.5rem;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius)}.brand-logo-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:transform .3s var(--ease);max-width:180px}.brand-logo-item:hover{transform:translateY(-6px) scale(1.06)}.brand-logo-item img{max-height:72px;width:auto;object-fit:contain}.brand-logo-item .cap{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);text-align:center}.brand-logo-item .cap em{display:block;font-style:normal;color:var(--joy);margin-top:.2rem;text-transform:none;letter-spacing:0;font-weight:800;font-size:.85rem}.mantra{text-align:center;padding:3.25rem 0;border-block:1px solid var(--border);background:linear-gradient(180deg,#ff4db814,#ffd84a0d);position:relative;overflow:hidden}.mantra blockquote{font-size:clamp(1.5rem,3.8vw,2.2rem);font-weight:850;letter-spacing:-.02em;max-width:22ch;margin:0 auto .75rem}.mantra cite{color:var(--ink-soft);font-style:normal;font-size:.9rem}.mantra-rise{margin-top:1rem;font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:900;background:linear-gradient(135deg,var(--joy),var(--love),var(--mint));-webkit-background-clip:text;background-clip:text;color:transparent}.tree{display:flex;flex-direction:column;align-items:center;gap:0;padding:1rem 0 2rem}.tree-node{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem 1.5rem;text-align:center;max-width:320px;width:100%;cursor:pointer;transition:transform .35s var(--ease),border-color .25s,box-shadow .35s;position:relative}.tree-node:hover,.tree-node.active{transform:scale(1.05) rotate(-.5deg);border-color:#ff4db880;box-shadow:var(--glow-love)}.tree-node.root{background:linear-gradient(160deg,#3a1f55,#1c1930);border-color:#a78bfa80;max-width:360px}.tree-node .role{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--love-soft);margin-bottom:.35rem}.tree-node h3{font-size:1.2rem;margin-bottom:.35rem}.tree-node p{color:var(--ink-muted);font-size:.88rem}.tree-art{width:72px;height:72px;margin:0 auto .85rem;border-radius:18px;background:linear-gradient(135deg,#ff4db833,#a78bfa33);border:1px dashed rgba(255,255,255,.2);display:grid;place-items:center;font-size:1.8rem;overflow:hidden}.tree-art.has-img{border-style:solid;padding:4px}.tree-art.has-img img{width:100%;height:100%;object-fit:contain;border-radius:12px}.tree-art:after{display:none}.tree-connector{width:3px;height:28px;background:linear-gradient(to bottom,var(--violet),var(--love));opacity:.55}.tree-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;max-width:900px;position:relative;padding-top:1.5rem}.tree-branches:before{content:"";position:absolute;top:0;left:16%;right:16%;height:3px;background:linear-gradient(90deg,var(--violet),var(--love),var(--joy));opacity:.5}.tree-branch{display:flex;flex-direction:column;align-items:center}.tree-branch .tree-connector{height:20px}.tree-sub{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;width:100%;max-width:900px;margin-top:2rem}.tree-node.sub{max-width:none;padding:1.1rem}.tree-node.sub .tree-art{width:48px;height:48px;font-size:1.2rem;border-radius:12px}.tree-nugget{margin-top:2rem;max-width:280px;border-style:dashed;opacity:.95}.tree-nugget .role{color:var(--mint)}@media(max-width:720px){.tree-branches{grid-template-columns:1fr;gap:1.25rem}.tree-branches:before{display:none}}.detail-panel{margin-top:2.5rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;min-height:120px;display:none}.detail-panel.visible{display:block;animation:fadeIn .35s var(--ease-soft)}.detail-panel h3{margin-bottom:.5rem}.detail-panel p{color:var(--ink-muted);margin-bottom:1rem}.detail-panel .links{display:flex;flex-wrap:wrap;gap:.6rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.join-wrap{max-width:520px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2.25rem;box-shadow:var(--glow-love)}.join-wrap label{display:block;font-size:.85rem;font-weight:700;color:var(--ink-muted);margin-bottom:.4rem}.join-wrap input,.join-wrap select{width:100%;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--ink);margin-bottom:1.1rem;font:inherit}.join-wrap input:focus,.join-wrap select:focus{outline:2px solid rgba(255,77,184,.5);border-color:transparent}.join-wrap .note{font-size:.8rem;color:var(--ink-soft);margin-top:1rem;text-align:center}.join-success{display:none;text-align:center;padding:1.5rem}.join-success.visible{display:block}.join-success .big{font-size:2.5rem;margin-bottom:.75rem}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.media-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s}.media-card:hover{transform:translateY(-6px);box-shadow:var(--glow-mint)}.media-placeholder{aspect-ratio:16/10;background:linear-gradient(135deg,#a78bfa4d,#ff4db840),repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(255,255,255,.03) 12px,rgba(255,255,255,.03) 24px);display:grid;place-items:center;position:relative;color:var(--ink-muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.media-placeholder img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.media-placeholder .ph-label{position:absolute;bottom:10px;right:12px;font-size:.65rem;opacity:.7;z-index:1;background:#00000073;padding:.2rem .5rem;border-radius:999px}.media-body{padding:1.4rem;flex:1;display:flex;flex-direction:column}.media-body .eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--violet);margin-bottom:.4rem}.media-body h3{margin-bottom:.5rem}.media-body p{color:var(--ink-muted);font-size:.92rem;flex:1}.media-body .status{margin-top:1rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;color:var(--joy)}.media-body .status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--joy);box-shadow:0 0 8px var(--joy)}.drops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.drop-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s}.drop-card:hover{transform:translateY(-8px) rotate(.5deg);box-shadow:var(--glow-joy)}.drop-art{aspect-ratio:1;background:radial-gradient(circle at 30% 30%,rgba(255,216,74,.35),transparent 50%),radial-gradient(circle at 70% 70%,rgba(255,77,184,.3),transparent 50%),var(--bg-elev);display:grid;place-items:center;position:relative;font-size:3rem;overflow:hidden}.drop-art img{width:100%;height:100%;object-fit:cover}.drop-art .ph{position:absolute;bottom:10px;left:12px;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.drop-body{padding:1.35rem}.drop-body .coming{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mint);margin-bottom:.4rem}.drop-body h3{margin-bottom:.4rem}.drop-body p{color:var(--ink-muted);font-size:.9rem;margin-bottom:1rem}.family-strip{padding:3rem 0;background:linear-gradient(180deg,var(--bg-elev),#1a1430);border-top:1px solid var(--border)}.family-strip h2{text-align:center;font-size:1.5rem;font-weight:900;margin-bottom:.5rem}.family-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.family-link{display:flex;flex-direction:column;gap:.35rem;padding:1.15rem 1.2rem;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);transition:border-color .2s,transform .3s var(--ease),box-shadow .3s}.family-link:hover{border-color:#ff4db873;transform:translateY(-5px) scale(1.02);box-shadow:var(--glow-love)}.family-link img{height:36px;width:auto;object-fit:contain;margin-bottom:.35rem;align-self:flex-start}.family-link strong{font-size:.95rem}.family-link span{font-size:.8rem;color:var(--ink-soft)}.site-footer{padding:2.5rem 0 2rem;border-top:1px solid var(--border)}.footer-rise{text-align:center;margin-bottom:2rem}.footer-rise-sub{color:var(--ink-muted);max-width:42ch;margin:.5rem auto 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.footer-brand .logo{margin-bottom:.75rem}.footer-brand p{color:var(--ink-muted);font-size:.9rem;max-width:34ch}.footer-col h4{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.85rem}.footer-col a{display:block;color:var(--ink-muted);font-size:.9rem;padding:.25rem 0;transition:color .2s,transform .2s}.footer-col a:hover{color:var(--love-soft);transform:translate(4px)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--ink-soft)}.age-note{font-size:.75rem;color:var(--ink-soft)}.age-note a{color:var(--love-soft);text-decoration:underline}@media(max-width:720px){.footer-grid{grid-template-columns:1fr;gap:1.5rem}}.page-hero{padding:3.5rem 0 2rem;text-align:center}.page-hero h1{font-size:clamp(2rem,5vw,3.1rem);font-weight:900;letter-spacing:-.025em;margin-bottom:.75rem}.page-hero p{color:var(--ink-muted);max-width:48ch;margin:0 auto;font-size:1.05rem}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:800px){.values{grid-template-columns:repeat(2,1fr)}}.value{text-align:center;padding:1.6rem 1rem;border-radius:var(--radius);background:#ffffff0a;border:1px solid var(--border);transition:transform .35s var(--ease),border-color .25s,box-shadow .35s}.value:hover{transform:translateY(-8px) rotate(-1deg);border-color:#ffd84a66;box-shadow:var(--glow-joy)}.value .emoji{font-size:2rem;margin-bottom:.6rem;display:inline-block;animation:logoBob 3.5s ease-in-out infinite}.value:nth-child(2) .emoji{animation-delay:.4s}.value:nth-child(3) .emoji{animation-delay:.8s}.value:nth-child(4) .emoji{animation-delay:1.2s}.value h3{font-size:1.05rem;margin-bottom:.35rem;font-weight:800}.value p{font-size:.85rem;color:var(--ink-muted)}.flywheel{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;counter-reset:step}@media(max-width:800px){.flywheel{grid-template-columns:repeat(2,1fr)}}.fly-step{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem;transition:transform .3s var(--ease),border-color .25s}.fly-step:hover{transform:translateY(-5px);border-color:#5dffc866}.fly-step:before{counter-increment:step;content:"0" counter(step);display:block;font-size:.75rem;font-weight:900;letter-spacing:.08em;color:var(--love);margin-bottom:.5rem}.fly-step h3{font-size:1rem;margin-bottom:.35rem}.fly-step p{font-size:.85rem;color:var(--ink-muted)}.films-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:800px){.films-strip{grid-template-columns:1fr}}.film-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s}.film-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--glow-love)}.film-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.film-card .body{padding:1rem 1.15rem 1.25rem}.film-card .eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--violet)}.film-card h3{font-size:1.05rem;margin:.3rem 0}.film-card p{font-size:.85rem;color:var(--ink-muted)}.theater-stage{margin-bottom:2rem}.theater-frame{border-radius:18px;overflow:hidden;border:2px solid rgba(255,77,184,.35);box-shadow:var(--glow-love);background:#000}.theater-chrome{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 1rem;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:#120c1e;color:var(--ink-soft)}.theater-chrome.bottom{border-top:1px solid var(--border)}.theater-chrome .dim{opacity:.55}.theater-signal{color:var(--mint);display:inline-flex;align-items:center;gap:.4rem}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint);animation:pulseGlow 1.5s ease-in-out infinite}.theater-screen.ratio-16x9{position:relative;aspect-ratio:16/9;background:#000}.theater-screen iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.theater-now{text-align:center;margin-top:.85rem;color:var(--ink-muted);font-weight:650}.film-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:800px){.film-picker{grid-template-columns:1fr}}.film-pick{text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .3s var(--ease),border-color .25s,box-shadow .3s}.film-pick:hover,.film-pick.is-active{transform:translateY(-4px);border-color:#ffd84a80;box-shadow:var(--glow-joy)}.film-pick-art{position:relative;aspect-ratio:16/7;overflow:hidden;background:#000}.film-pick-art img{width:100%;height:100%;object-fit:cover}.film-ch,.film-dur{position:absolute;top:8px;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#0009;padding:.2rem .45rem;border-radius:999px}.film-ch{left:8px;color:var(--mint)}.film-dur{right:8px;color:var(--joy)}.film-pick-body{padding:1rem}.film-pick-body .eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--violet)}.film-pick-body h3{margin:.3rem 0;font-size:1.05rem}.film-pick-body p{font-size:.85rem;color:var(--ink-muted)}.credit-line{text-align:center;font-size:.8rem;color:var(--ink-soft);margin-top:1.5rem}.credit-line a{color:var(--love-soft);text-decoration:underline}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.price{font-weight:800;color:var(--joy)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.text-center{text-align:center}.mt-2{margin-top:2rem}.sparkle-field{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.sparkle{position:absolute;width:6px;height:6px;border-radius:50%;opacity:.45;animation:drift 14s linear infinite}@keyframes drift{0%{transform:translateY(110vh) rotate(0);opacity:0}10%{opacity:.5}to{transform:translateY(-10vh) rotate(360deg);opacity:0}}main{position:relative;z-index:1}.film-strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:800px){.film-strip-grid{grid-template-columns:1fr}}.film-strip-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s;display:block}.film-strip-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--glow-love)}.film-strip-art{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}.film-strip-art img{width:100%;height:100%;object-fit:cover}.film-strip-art .play-badge{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:52px;height:52px;border-radius:50%;background:#ff4db8e6;color:#fff;display:grid;place-items:center;font-size:1.1rem;box-shadow:var(--glow-love);transition:transform .3s var(--ease)}.film-strip-card:hover .play-badge{transform:scale(1.12)}.film-strip-art .film-dur{position:absolute;bottom:10px;right:10px;font-size:.7rem;font-weight:800;letter-spacing:.06em;background:#000000a6;padding:.25rem .5rem;border-radius:999px;color:var(--joy)}.film-strip-body{padding:1rem 1.15rem 1.25rem}.film-strip-body .eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--violet)}.film-strip-body h3{margin-top:.35rem;font-size:1.05rem}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:800px){.product-layout{grid-template-columns:1fr}}.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{padding:.85rem;border-bottom:1px solid var(--border);text-align:left}
/*# sourceMappingURL=/cdn/shop/t/6/assets/styles.css.map */
