:root{--ink:#251d32;--cream:#fff2d6;--pink:#ff4db8;--purple:#8558ff;--yellow:#f7df45;--sky:#82ddff;--white:#fffdf7;--line:rgba(37,29,50,.18);--shadow:0 22px 80px rgba(76,43,87,.18);--display:'Archivo Black',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);overflow-x:hidden}body.no-motion *{animation-play-state:paused!important}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}#webgl{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.scroll-progress{position:fixed;left:0;top:0;height:5px;background:var(--pink);z-index:100;width:0}.cursor{position:fixed;z-index:120;width:28px;height:28px;border:2px solid var(--pink);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);transition:width .18s,height .18s,background .18s}.cursor span{position:absolute;width:4px;height:4px;background:var(--pink);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.cursor.active{width:58px;height:58px;background:rgba(255,77,184,.15);mix-blend-mode:multiply}.site-header{position:fixed;top:0;left:0;width:100%;height:82px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;z-index:70;mix-blend-mode:multiply}.brand{display:flex;align-items:center;gap:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.brand-orb{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:var(--pink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-family:var(--display)}.desktop-nav{display:flex;gap:30px;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:3px;background:var(--pink);transform:scaleX(0);transform-origin:right;transition:.25s}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;gap:9px}.round-button,.cart-button{border:2px solid var(--ink);background:rgba(255,253,247,.72);backdrop-filter:blur(12px);height:42px;cursor:pointer;box-shadow:4px 4px 0 var(--ink)}.round-button{width:42px;border-radius:50%;font-size:18px}.cart-button{border-radius:99px;padding:0 16px;font-weight:800;text-transform:uppercase;font-size:12px}.cart-button span{display:inline-grid;place-items:center;background:var(--pink);width:22px;height:22px;border-radius:50%;margin-left:6px}.scene-section,footer,.marquee-band{position:relative;z-index:2}.hero{min-height:100svh;display:flex;align-items:flex-end;padding:118px 4vw 5vw}.hero-frame{width:min(1190px,92vw);padding:clamp(30px,5vw,72px);border:2px solid var(--ink);border-radius:46px;background:rgba(255,253,247,.74);backdrop-filter:blur(18px);box-shadow:10px 12px 0 var(--ink),var(--shadow);overflow:hidden;position:relative}.hero-frame:before{content:"";position:absolute;right:-70px;top:-80px;width:230px;height:230px;background:var(--yellow);border:2px solid var(--ink);border-radius:50%}.hero-kicker,.section-index{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.hero-kicker{display:flex;gap:10px;align-items:center;color:var(--pink)}.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--pink);animation:pulse 1.4s infinite}.hero h1{font:400 clamp(76px,15.4vw,224px)/.72 var(--display);letter-spacing:-.085em;margin:26px 0 36px;text-transform:uppercase;transform:rotate(-1.8deg);position:relative}.hero h1 span{display:inline-block;text-shadow:9px 9px 0 var(--pink)}.hero h1 em{font-style:normal;color:var(--purple);-webkit-text-stroke:2px var(--ink);text-shadow:9px 9px 0 var(--yellow)}.hero p{max-width:690px;font-size:clamp(17px,2vw,27px);line-height:1.25;margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.pill-button{min-height:53px;border:2px solid var(--ink);border-radius:99px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-weight:800;cursor:pointer;box-shadow:5px 5px 0 var(--ink);transition:transform .2s,box-shadow .2s}.pill-button:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}.pill-button.primary{background:var(--pink)}.pill-button.ghost{background:var(--white)}.pill-button.dark{background:var(--ink);color:var(--white);border-color:var(--ink);box-shadow:5px 5px 0 var(--pink)}.hero-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:48px;padding-top:18px;border-top:2px solid var(--ink);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tag{width:max-content;border-radius:99px;padding:5px 9px}.tag.hot{background:var(--pink)}.floating-caption{position:absolute;font-size:10px;font-weight:800;letter-spacing:.18em;background:var(--white);border:2px solid var(--ink);padding:9px 13px;border-radius:99px;box-shadow:4px 4px 0 var(--ink)}.caption-a{right:7vw;top:23%;transform:rotate(8deg)}.caption-b{right:4vw;bottom:7%;transform:rotate(-6deg)}.marquee-band{overflow:hidden;background:var(--pink);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-1deg) scale(1.02);margin:30px 0 70px}.marquee-track{display:flex;width:max-content;animation:marquee 22s linear infinite}.marquee-track span{font:400 28px/1 var(--display);padding:18px 0;white-space:nowrap}.intro,.catalog,.features,.faq{width:min(1280px,calc(100% - 48px));margin:auto;padding:110px 0}.intro-copy{display:grid;grid-template-columns:.35fr 1.65fr;gap:30px;align-items:start}.intro h2,.catalog h2,.faq h2{font:400 clamp(52px,8vw,126px)/.83 var(--display);letter-spacing:-.07em;text-transform:uppercase;margin:0}.intro h2 span,.faq h2 span{color:var(--pink);-webkit-text-stroke:2px var(--ink)}.statement-grid{margin-top:75px;display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.statement-card{border:2px solid var(--ink);border-radius:34px;padding:28px;min-height:310px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:7px 8px 0 var(--ink);transition:transform .2s;overflow:hidden;position:relative}.statement-card:nth-child(1){grid-column:span 4}.statement-card:nth-child(2){grid-column:span 5;min-height:430px}.statement-card:nth-child(3){grid-column:span 3}.statement-card.yellow{background:var(--yellow)}.statement-card.pink{background:var(--pink)}.statement-card.purple{background:var(--purple);color:var(--white)}.statement-card small{font-weight:800;letter-spacing:.18em}.statement-card b{font:400 clamp(38px,5vw,70px)/.83 var(--display);letter-spacing:-.055em;text-transform:uppercase}.statement-card p{max-width:330px;line-height:1.35}.mini-orbit{position:absolute;width:150px;height:150px;border:2px solid var(--ink);border-radius:50%;right:-25px;top:40px;animation:spin 12s linear infinite}.mini-orbit i{position:absolute;width:25px;height:25px;background:var(--yellow);border:2px solid var(--ink);border-radius:50%}.mini-orbit i:nth-child(1){top:-12px;left:60px}.mini-orbit i:nth-child(2){right:-8px;bottom:28px}.mini-orbit i:nth-child(3){left:8px;bottom:12px}.catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.catalog h2{font-size:clamp(52px,7vw,105px);max-width:980px;margin-top:20px}.search-trigger,.filter{border:2px solid var(--ink);background:var(--white);border-radius:99px;cursor:pointer;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;box-shadow:3px 3px 0 var(--ink)}.search-trigger{padding:14px 18px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:42px 0 25px}.filter{padding:11px 16px}.filter.active{background:var(--pink)}.product-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.product-card{grid-column:span 4;border:2px solid var(--ink);border-radius:30px;background:rgba(255,253,247,.8);overflow:hidden;box-shadow:7px 7px 0 var(--ink);cursor:pointer;transition:transform .25s,box-shadow .25s}.product-card:nth-child(5n+2){grid-column:span 5}.product-card:nth-child(5n+3){grid-column:span 3}.product-card:hover{transform:translate(-2px,-9px) rotate(.35deg);box-shadow:9px 15px 0 var(--ink)}.product-cover{height:300px;background:var(--cover);position:relative;overflow:hidden;border-bottom:2px solid var(--ink)}.product-cover:after{content:"";position:absolute;inset:20%;border:3px solid rgba(255,255,255,.65);border-radius:38% 62% 57% 43%/47% 35% 65% 53%;animation:morph 8s ease-in-out infinite alternate;box-shadow:0 0 0 24px rgba(255,255,255,.12),0 0 0 50px rgba(255,255,255,.08)}.cover-object{position:absolute;left:50%;top:50%;width:112px;height:112px;transform:translate(-50%,-50%) rotate(20deg);background:rgba(255,255,255,.8);border:2px solid var(--ink);border-radius:26px;box-shadow:12px 12px 0 rgba(37,29,50,.25);z-index:2;display:grid;place-items:center;font:400 40px var(--display)}.cover-count{position:absolute;top:17px;left:17px;z-index:3;background:var(--white);border:2px solid var(--ink);border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800}.cover-type{position:absolute;right:17px;bottom:16px;z-index:3;font:400 34px/.85 var(--display);text-align:right;color:var(--white);text-shadow:2px 2px 0 var(--ink)}.product-body{padding:22px}.product-meta{display:flex;justify-content:space-between;gap:12px}.product-title{font:400 23px/1 var(--display);text-transform:uppercase;letter-spacing:-.04em}.product-category{font-size:11px;letter-spacing:.08em;margin-top:9px;opacity:.65;text-transform:uppercase}.product-price{font-weight:800;font-size:20px}.product-actions{display:flex;gap:8px;margin-top:22px}.product-actions button{flex:1;border:2px solid var(--ink);border-radius:99px;background:transparent;padding:11px;cursor:pointer;font-weight:800;font-size:11px;text-transform:uppercase}.product-actions .add{background:var(--yellow)}.bundle{padding:110px 24px}.bundle-stage{width:min(1360px,100%);min-height:720px;margin:auto;border:2px solid var(--ink);border-radius:48px;background:var(--yellow);box-shadow:12px 14px 0 var(--ink);padding:clamp(30px,5vw,72px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden}.bundle-copy{position:relative;z-index:2}.bundle-copy h2{font:400 clamp(90px,13vw,190px)/.68 var(--display);letter-spacing:-.085em;margin:35px 0;text-transform:uppercase}.bundle-copy h2 span{color:var(--pink);-webkit-text-stroke:2px var(--ink);text-shadow:7px 7px 0 var(--ink)}.bundle-copy p{font-size:20px;line-height:1.35;max-width:580px}.bundle-sticker{position:absolute;right:4%;top:-20px;width:100px;height:100px;background:var(--pink);border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;text-align:center;font-family:var(--display);transform:rotate(12deg);animation:wobble 4s ease-in-out infinite}.bundle-data{display:flex;gap:24px;flex-wrap:wrap;border-top:2px solid var(--ink);padding:20px 0 28px;font-size:11px;font-weight:800;letter-spacing:.1em}.bundle-portal{position:relative;height:560px}.portal-ring,.portal-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:3px solid var(--ink);border-radius:50%}.portal-ring.ring-a{width:470px;height:470px;border-style:dashed;animation:spin 20s linear infinite}.portal-ring.ring-b{width:335px;height:335px;border-width:24px;border-color:var(--pink);box-shadow:0 0 0 3px var(--ink),inset 0 0 0 3px var(--ink);animation:spinReverse 13s linear infinite}.portal-core{width:210px;height:210px;background:var(--purple);color:white;display:grid;place-items:center;font:400 78px var(--display);box-shadow:12px 15px 0 var(--ink);animation:float 4s ease-in-out infinite}.orbit-label{position:absolute;background:var(--white);border:2px solid var(--ink);border-radius:99px;padding:9px 12px;font-size:10px;font-weight:800;box-shadow:4px 4px 0 var(--ink)}.label-a{left:5%;top:14%;transform:rotate(-10deg)}.label-b{right:0;top:42%;transform:rotate(9deg)}.label-c{left:12%;bottom:15%;transform:rotate(5deg)}.features{padding-top:150px}.feature-line{display:grid;grid-template-columns:100px 1fr .65fr;gap:25px;align-items:center;border-top:2px solid var(--ink);padding:37px 0}.feature-line:last-child{border-bottom:2px solid var(--ink)}.feature-line>span{font-family:var(--display);font-size:24px;color:var(--pink)}.feature-line h3{font:400 clamp(35px,4vw,62px)/.9 var(--display);letter-spacing:-.05em;text-transform:uppercase;margin:0}.feature-line p{font-size:17px;line-height:1.5}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq h2{margin-top:25px}.accordion details{border-top:2px solid var(--ink);padding:24px 0}.accordion details:last-child{border-bottom:2px solid var(--ink)}.accordion summary{list-style:none;cursor:pointer;font:400 clamp(23px,2.5vw,37px)/1 var(--display);text-transform:uppercase;display:flex;justify-content:space-between}.accordion summary::-webkit-details-marker{display:none}.accordion summary i{font-style:normal}.accordion details[open] summary i{transform:rotate(45deg)}.accordion p{max-width:650px;font-size:17px;line-height:1.55}.newsletter{padding:100px 24px 150px}.newsletter-card{width:min(1300px,100%);margin:auto;background:var(--pink);border:2px solid var(--ink);border-radius:45px;box-shadow:11px 12px 0 var(--ink);padding:clamp(30px,5vw,70px);display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end;position:relative}.newsletter h2{font:400 clamp(50px,7vw,105px)/.83 var(--display);letter-spacing:-.07em;text-transform:uppercase;margin:24px 0 0}.newsletter form{display:flex;flex-direction:column;gap:12px}.newsletter input{width:100%;height:62px;border:2px solid var(--ink);border-radius:99px;background:var(--white);padding:0 22px;font-size:17px;outline:none;box-shadow:5px 5px 0 var(--ink)}.scribble{position:absolute;right:5%;top:-42px;width:100px;height:100px;border-radius:50%;background:var(--sky);border:2px solid var(--ink);display:grid;place-items:center;font-family:var(--display);transform:rotate(13deg);box-shadow:6px 6px 0 var(--ink)}.site-footer{background:var(--ink);color:var(--cream);padding:70px 5vw;display:grid;grid-template-columns:1fr .7fr .7fr;gap:40px;align-items:end}.footer-logo{font:400 clamp(60px,9vw,130px)/.7 var(--display);letter-spacing:-.08em;color:var(--pink)}.site-footer p{font-size:20px}.site-footer small{letter-spacing:.13em}.drawer-backdrop{position:fixed;inset:0;background:rgba(37,29,50,.35);z-index:79;opacity:0;pointer-events:none;transition:.3s;backdrop-filter:blur(5px)}.drawer-backdrop.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;z-index:80;right:18px;top:18px;bottom:18px;width:min(500px,calc(100% - 36px));border:2px solid var(--ink);border-radius:34px;background:var(--cream);box-shadow:10px 10px 0 var(--ink);padding:28px;transform:translateX(calc(100% + 40px));transition:.4s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column}.cart-drawer.open{transform:none}.drawer-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--ink);padding-bottom:20px}.drawer-header small{font-weight:800;letter-spacing:.18em}.drawer-header h2{font:400 65px/.8 var(--display);margin:13px 0 0}.cart-items{flex:1;overflow:auto;padding:20px 0}.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.cart-thumb{width:72px;height:72px;border:2px solid var(--ink);border-radius:18px;background:var(--cover)}.remove{border:0;background:none;text-decoration:underline;cursor:pointer}.cart-footer{border-top:2px solid var(--ink);padding-top:20px}.cart-total{display:flex;justify-content:space-between;font-size:24px;margin-bottom:18px}.checkout-button{width:100%}.cart-footer>small{display:block;margin-top:14px;opacity:.65}.product-dialog,.search-dialog{width:min(1050px,calc(100% - 30px));border:2px solid var(--ink);border-radius:38px;background:var(--cream);color:var(--ink);padding:0;box-shadow:12px 12px 0 var(--ink);overflow:hidden}.product-dialog::backdrop,.search-dialog::backdrop{background:rgba(37,29,50,.55);backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:18px;top:18px;z-index:4;width:44px;height:44px;border-radius:50%;border:2px solid var(--ink);background:var(--white);font-size:25px;cursor:pointer;box-shadow:4px 4px 0 var(--ink)}.dialog-grid{display:grid;grid-template-columns:1.05fr .95fr}.dialog-cover{min-height:610px;background:var(--cover);padding:42px;display:flex;align-items:flex-end;border-right:2px solid var(--ink);position:relative;overflow:hidden}.dialog-cover:before{content:"";position:absolute;width:360px;height:360px;border:35px solid rgba(255,255,255,.3);border-radius:42% 58% 65% 35%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(20deg)}.dialog-cover h2{font:400 clamp(48px,6vw,82px)/.82 var(--display);letter-spacing:-.055em;margin:0;position:relative;color:white;text-transform:uppercase;text-shadow:4px 4px 0 var(--ink)}.dialog-info{padding:60px 42px}.dialog-info h2{font:400 45px/.9 var(--display);text-transform:uppercase;margin:10px 0}.dialog-info .price{font:400 35px var(--display);margin:22px 0}.feature-list{list-style:none;padding:0}.feature-list li{padding:12px 0;border-bottom:1px solid var(--line)}.search-dialog{padding:60px 40px 35px}.search-dialog label{font:400 clamp(35px,5vw,70px)/1 var(--display)}.search-dialog input{display:block;width:100%;height:70px;margin-top:25px;border:0;border-bottom:3px solid var(--ink);background:transparent;font-size:26px;outline:0}.search-result{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);cursor:pointer;font-weight:700}.toast{position:fixed;left:50%;bottom:28px;z-index:130;transform:translate(-50%,30px) rotate(-2deg);background:var(--yellow);border:2px solid var(--ink);color:var(--ink);padding:13px 20px;border-radius:99px;box-shadow:5px 5px 0 var(--ink);opacity:0;pointer-events:none;transition:.25s;font-weight:800}.toast.show{opacity:1;transform:translate(-50%,0) rotate(-2deg)}.reveal{opacity:0;transform:translateY(55px) scale(.98);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:none}@keyframes marquee{to{transform:translateX(-25%)}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes spinReverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes float{50%{transform:translate(-50%,-56%) rotate(4deg)}}@keyframes wobble{50%{transform:rotate(-8deg) scale(1.08)}}@keyframes pulse{50%{transform:scale(1.8);opacity:.35}}@keyframes morph{to{border-radius:65% 35% 37% 63%/36% 61% 39% 64%;transform:rotate(22deg)}}@media(max-width:950px){.desktop-nav{display:none}.hero-meta{grid-template-columns:repeat(2,1fr)}.intro-copy,.faq{grid-template-columns:1fr}.statement-card:nth-child(n){grid-column:span 6}.statement-card:nth-child(3){grid-column:span 12}.product-card:nth-child(n){grid-column:span 6}.bundle-stage{grid-template-columns:1fr}.bundle-portal{height:500px}.feature-line{grid-template-columns:70px 1fr}.feature-line p{grid-column:2}.newsletter-card{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.site-footer small{grid-column:1/-1}.dialog-grid{grid-template-columns:1fr}.dialog-cover{min-height:390px;border-right:0;border-bottom:2px solid var(--ink)}}@media(max-width:620px){.cursor{display:none}.site-header{padding:0 12px}.brand>span:last-child{display:none}.hero{padding:100px 12px 35px}.hero-frame{width:100%;border-radius:30px;padding:29px 20px}.hero h1{font-size:20vw}.hero h1 span,.hero h1 em{text-shadow:5px 5px 0 var(--pink)}.hero p{font-size:17px}.hero-meta{grid-template-columns:1fr 1fr;gap:15px}.floating-caption{display:none}.intro,.catalog,.features,.faq{width:calc(100% - 24px);padding:80px 0}.intro h2,.catalog h2,.faq h2{font-size:15vw}.statement-grid{display:block}.statement-card{margin-bottom:14px}.catalog-head{align-items:flex-start;flex-direction:column}.product-grid{display:block}.product-card{margin-bottom:18px}.bundle{padding:70px 12px}.bundle-stage{padding:35px 20px;border-radius:31px}.bundle-copy h2{font-size:25vw}.bundle-sticker{width:75px;height:75px;font-size:12px}.bundle-portal{height:370px}.portal-ring.ring-a{width:310px;height:310px}.portal-ring.ring-b{width:230px;height:230px}.portal-core{width:140px;height:140px;font-size:55px}.feature-line{grid-template-columns:45px 1fr;gap:12px}.newsletter{padding:70px 12px 100px}.newsletter-card{border-radius:30px;padding:40px 20px}.newsletter h2{font-size:14vw}.site-footer{grid-template-columns:1fr}.dialog-info{padding:45px 22px}.search-dialog{padding:70px 20px 30px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Fab-inspired commerce expansion */
.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0}.catalog-sort{display:flex;align-items:center;gap:18px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sort-button{border:2px solid var(--ink);background:var(--white);border-radius:99px;padding:12px 18px;font-weight:800;box-shadow:4px 4px 0 var(--ink);cursor:pointer}.featured-shelf{display:flex;gap:12px;overflow:auto;padding:5px 5px 22px;margin-bottom:35px;scrollbar-width:thin}.shelf-intro{min-width:260px;background:var(--ink);color:var(--cream);border-radius:24px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--pink)}.shelf-intro span{color:var(--pink);font-size:10px;letter-spacing:.15em}.shelf-intro strong{font:400 30px/.9 var(--display);text-transform:uppercase}.mini-product{min-width:280px;border:2px solid var(--ink);border-radius:24px;background:var(--white);overflow:hidden;cursor:pointer;box-shadow:5px 5px 0 var(--ink);transition:.3s}.mini-product:hover{transform:translateY(-6px) rotate(.6deg)}.mini-product .asset-stage{height:170px;border:0;border-bottom:2px solid var(--ink);border-radius:0}.mini-product>div:last-child{padding:14px;display:flex;justify-content:space-between;gap:15px;font-size:12px}.mini-product b{font-size:14px}.catalog-load{text-align:center;margin-top:42px}.product-cover{position:relative;isolation:isolate}.card-badges{position:absolute;z-index:5;left:14px;right:14px;top:14px;display:flex;justify-content:space-between;align-items:center}.card-badges>span{background:var(--white);border:2px solid var(--ink);border-radius:99px;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:.12em;box-shadow:3px 3px 0 var(--ink)}.heart{width:36px;height:36px;border:2px solid var(--ink);border-radius:50%;background:var(--white);font-size:19px;cursor:pointer;box-shadow:3px 3px 0 var(--ink)}.heart.saved{background:var(--pink)}.view-hint{position:absolute;z-index:5;right:14px;bottom:14px;background:var(--ink);color:white;border-radius:99px;padding:7px 10px;font-size:9px;letter-spacing:.1em;opacity:0;transform:translateY(8px);transition:.25s}.product-card:hover .view-hint{opacity:1;transform:none}.product-path{font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.58;margin-bottom:9px}.format-row{display:flex;gap:5px;margin-top:8px}.format-row span{font-size:8px;font-weight:900;border:1px solid var(--ink);border-radius:4px;padding:3px 5px}.rating-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:11px;margin-top:12px;font-size:10px;font-weight:700}.asset-stage{position:relative;height:100%;min-height:260px;overflow:hidden;background:var(--cover);border-radius:inherit;transform-style:preserve-3d}.asset-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:28px 28px;transform:perspective(500px) rotateX(62deg) scale(1.7) translateY(28%);transform-origin:center bottom;mask-image:linear-gradient(to top,#000,transparent 72%)}.asset-shadow{position:absolute;width:42%;height:13%;left:29%;bottom:16%;background:rgba(37,29,50,.35);filter:blur(12px);border-radius:50%;animation:shadowPulse 3s ease-in-out infinite}.asset-model{position:absolute;width:126px;height:126px;left:50%;top:50%;transform:translate(-50%,-55%) rotate(-8deg);border:3px solid var(--ink);border-radius:34% 66% 58% 42%/46% 38% 62% 54%;background:rgba(255,255,255,.76);box-shadow:12px 14px 0 rgba(37,29,50,.9);display:grid;place-items:center;animation:assetFloat 4.2s ease-in-out infinite;transform-style:preserve-3d}.asset-model:before,.asset-model:after{content:"";position:absolute;border:3px solid var(--ink);background:rgba(255,255,255,.72)}.asset-model:before{width:48px;height:68px;border-radius:45% 55% 30% 70%;left:-22px;top:27px;transform:rotate(-25deg) translateZ(-20px)}.asset-model:after{width:55px;height:48px;border-radius:20px;right:-23px;bottom:20px;transform:rotate(20deg)}.asset-model b{font:400 29px var(--display);position:relative;z-index:2}.asset-model i{position:absolute;width:20px;height:20px;border:2px solid var(--ink);border-radius:50%;background:var(--pink)}.asset-model i:nth-child(1){left:16px;top:15px}.asset-model i:nth-child(2){right:16px;top:25px;background:var(--yellow)}.asset-model i:nth-child(3){left:40px;bottom:12px;background:var(--sky)}.asset-sparks i{position:absolute;width:11px;height:11px;border:2px solid var(--ink);background:var(--yellow);animation:spark 3s ease-in-out infinite}.asset-sparks i:nth-child(1){left:18%;top:24%;transform:rotate(20deg)}.asset-sparks i:nth-child(2){right:14%;top:37%;animation-delay:-1s;border-radius:50%;background:var(--pink)}.asset-sparks i:nth-child(3){left:25%;bottom:18%;animation-delay:-2s;border-radius:50%;background:var(--sky)}.asset-sparks i:nth-child(4){right:23%;bottom:16%;animation-delay:-.5s}.asset-stage.large{min-height:420px}.asset-stage.large .asset-model{width:210px;height:210px}.asset-stage.large .asset-model b{font-size:52px}.tone-horror .asset-model{background:#332a38;color:#fff}.tone-forest .asset-model,.tone-swamp .asset-model{border-radius:50% 50% 36% 64%}.tone-scifi .asset-model,.tone-cyber .asset-model{border-radius:18px;transform:translate(-50%,-55%) rotate(12deg)}.tone-city .asset-model,.tone-castle .asset-model{border-radius:12px 12px 35px 35px}.showreel{width:min(1500px,94vw);margin:auto;padding:150px 0}.showreel-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.showreel-head h2{font:400 clamp(50px,7vw,110px)/.84 var(--display);letter-spacing:-.065em;text-transform:uppercase;margin:0}.showreel-head h2 span{color:var(--pink)}.preview-rail{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.preview-card{grid-column:span 4;min-height:540px;border:2px solid var(--ink);border-radius:32px;background:var(--white);overflow:hidden;box-shadow:8px 9px 0 var(--ink);cursor:pointer;transition:.35s;position:relative}.preview-card:nth-child(2),.preview-card:nth-child(4){grid-column:span 8}.preview-card .asset-stage{height:390px;border-radius:0;border-bottom:2px solid var(--ink)}.preview-index{position:absolute;z-index:6;left:18px;top:18px;font:400 38px var(--display);color:white;text-shadow:3px 3px 0 var(--ink)}.preview-copy{padding:22px}.preview-copy span{font-size:9px;font-weight:900;letter-spacing:.15em}.preview-copy h3{font:400 clamp(24px,3vw,45px)/.9 var(--display);text-transform:uppercase;margin:10px 0}.preview-copy p{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em}.dialog-gallery{background:var(--white);border-right:2px solid var(--ink)}.dialog-cover{border-right:0}.dialog-badge{position:absolute;left:20px;top:20px;background:var(--yellow);border:2px solid var(--ink);border-radius:99px;padding:8px 12px;font-size:10px;font-weight:900;box-shadow:4px 4px 0 var(--ink)}.thumb-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px}.media-thumb{padding:0;border:2px solid transparent;border-radius:13px;overflow:hidden;background:none;cursor:pointer}.media-thumb.active{border-color:var(--pink)}.media-thumb .asset-stage{min-height:75px;height:75px}.media-thumb .asset-model{width:42px;height:42px;box-shadow:4px 4px 0 var(--ink)}.media-thumb .asset-model:before,.media-thumb .asset-model:after,.media-thumb .asset-sparks{display:none}.media-thumb .asset-model b{font-size:10px}.dialog-rating{font-size:12px;font-weight:800}.dialog-rating span{opacity:.5;margin-left:10px}.license-box{border:2px solid var(--ink);border-radius:17px;padding:15px;display:flex;flex-direction:column;gap:5px;background:var(--white);box-shadow:4px 4px 0 var(--ink)}.license-box span{font-size:11px;opacity:.7}@keyframes assetFloat{50%{transform:translate(-50%,-62%) rotate(8deg) scale(1.04)}}@keyframes shadowPulse{50%{transform:scale(.78);opacity:.55}}@keyframes spark{50%{transform:translateY(-13px) rotate(70deg) scale(1.25)}}
@media(max-width:950px){.featured-shelf{margin-left:-2vw;margin-right:-2vw}.preview-card:nth-child(n){grid-column:span 6}.dialog-gallery{border-right:0;border-bottom:2px solid var(--ink)}}
@media(max-width:620px){.catalog-toolbar{align-items:flex-start;flex-direction:column}.catalog-sort{width:100%;justify-content:space-between}.shelf-intro{min-width:220px}.mini-product{min-width:245px}.showreel{padding:90px 0}.showreel-head{display:block}.showreel-head h2{font-size:15vw;margin-top:20px}.preview-rail{display:block}.preview-card{margin-bottom:18px;min-height:470px}.preview-card .asset-stage{height:330px}.asset-stage.large{min-height:330px}.thumb-strip{grid-template-columns:repeat(4,1fr)}}

/* FAB catalog presentation layer */
.catalog{max-width:1480px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}.product-card.fab-card,.product-card.fab-card:nth-child(n){grid-column:auto;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;cursor:default}.product-card.fab-card:hover{box-shadow:none;transform:translateY(-5px)}.fab-card-link{display:block;position:relative;border-radius:18px;overflow:hidden;background:#ded7ca;box-shadow:0 12px 35px rgba(37,29,50,.10)}.fab-media{height:100%;aspect-ratio:1.38/1;position:relative;overflow:hidden;background:#ded7ca}.fab-media.large{min-height:440px;aspect-ratio:auto}.fab-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.001);transition:transform .6s cubic-bezier(.2,.75,.2,1),filter .4s}.fab-card-link:hover .fab-media img,.preview-card:hover .fab-media img,.mini-product:hover .fab-media img{transform:scale(1.055);filter:saturate(1.08) contrast(1.02)}.media-glow{position:absolute;inset:-30%;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.38),transparent 30%);mix-blend-mode:screen;opacity:.3;pointer-events:none}.media-scan{position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.22) 48%,transparent 61%);transform:translateX(-120%);transition:transform .9s}.fab-card-link:hover .media-scan,.mini-product:hover .media-scan,.preview-card:hover .media-scan{transform:translateX(120%)}.fab-card .card-badges{pointer-events:none}.fab-card .heart{pointer-events:auto}.fab-card .product-body{padding:13px 2px 0}.fab-card .product-path{font-size:10px;margin:0 0 6px;opacity:.5}.fab-title-row{min-height:42px}.fab-card .product-title{font-family:var(--body);font-size:16px;line-height:1.22;font-weight:700;text-transform:none;letter-spacing:0}.fab-card .product-title:hover{text-decoration:underline}.publisher-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:13px}.publisher-row span{opacity:.58}.publisher-row strong{font-size:14px}.fab-actions{display:flex;gap:7px;margin-top:11px}.fab-actions button,.fab-actions a{border:1px solid rgba(37,29,50,.22);background:rgba(255,253,247,.72);border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}.fab-actions a{margin-left:auto}.fab-card .view-hint{background:rgba(37,29,50,.88);backdrop-filter:blur(8px)}.featured-shelf .mini-product{min-width:310px}.mini-product .fab-media{height:190px;aspect-ratio:auto}.preview-card .fab-media{height:390px;aspect-ratio:auto;border-bottom:2px solid var(--ink)}.preview-card{color:inherit;text-decoration:none}.fab-dialog-cover .fab-media{height:100%;min-height:520px}.thumb-strip .fab-media{height:76px;min-height:0;aspect-ratio:auto}.thumb-strip .fab-media img{object-fit:cover}.cart-thumb img{width:100%;height:100%;object-fit:cover;border-radius:10px}.catalog-toolbar{position:sticky;top:82px;z-index:14;padding:12px 14px;background:rgba(255,242,214,.82);backdrop-filter:blur(16px);border-radius:22px;border:1px solid rgba(37,29,50,.12)}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.fab-card .product-title{font-size:14px}.publisher-row{font-size:11px}.publisher-row strong{font-size:12px}.catalog-toolbar{position:relative;top:auto}}@media(max-width:520px){.product-grid{grid-template-columns:1fr}.fab-media{aspect-ratio:1.45/1}}

/* V4 — tighter in-page catalog integration */
.catalog{position:relative;isolation:isolate;padding-top:clamp(100px,12vw,180px);padding-bottom:clamp(100px,12vw,180px)}
.catalog::before{content:"";position:absolute;inset:3% -4%;z-index:-1;border-radius:64px;background:linear-gradient(135deg,rgba(255,255,255,.52),rgba(255,255,255,.16));border:1px solid rgba(37,29,50,.12);backdrop-filter:blur(16px);box-shadow:0 40px 140px rgba(37,29,50,.09);pointer-events:none}
.catalog-lead{max-width:760px;margin:18px 0 0;font-size:clamp(15px,1.35vw,20px);line-height:1.5;opacity:.72}
.product-grid{position:relative;z-index:1}
.product-card{transform-style:preserve-3d;will-change:transform}
.product-card .product-media{overflow:hidden}
.product-card .product-media::after{content:"";position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.36) 48%,transparent 61%);transform:translateX(-70%) rotate(10deg);transition:transform .8s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.product-card:hover .product-media::after{transform:translateX(70%) rotate(10deg)}
@media(max-width:760px){.catalog::before{inset:1% -10px;border-radius:34px}.catalog-lead{max-width:92%}}
\n\n/* ===== MEGA CLICKABLE PRODUCT WALL ===== */
.mega-catalog{padding:70px 24px 110px;align-items:flex-start;min-height:auto;position:relative;z-index:3}
.mega-catalog-shell{width:min(1760px,96vw);margin:0 auto;padding:clamp(22px,3vw,44px);border-radius:38px;background:rgba(255,249,236,.76);border:1px solid rgba(37,29,50,.14);backdrop-filter:blur(24px) saturate(1.18);box-shadow:0 28px 100px rgba(37,29,50,.16);overflow:hidden;position:relative}
.mega-catalog-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--wall-x,20%) var(--wall-y,10%),rgba(255,77,184,.16),transparent 30%),radial-gradient(circle at 85% 40%,rgba(130,221,255,.17),transparent 28%);pointer-events:none}
.mega-catalog-head{position:relative;z-index:2;display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:28px}
.mega-catalog-head h2{font-family:'Archivo Black',sans-serif;font-size:clamp(42px,6vw,98px);line-height:.86;letter-spacing:-.065em;margin:10px 0 18px;text-transform:uppercase}
.mega-catalog-head h2 span{color:#ff4db8;text-shadow:4px 4px 0 #251d32}
.mega-catalog-head p{max-width:720px;font-size:16px;line-height:1.5;margin:0}
.wall-status{flex:0 0 170px;aspect-ratio:1;border:1px solid rgba(37,29,50,.18);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#f7df45;transform:rotate(5deg);box-shadow:10px 12px 0 rgba(37,29,50,.9)}
.wall-status b{font-family:'Archivo Black';font-size:48px;line-height:.9}.wall-status span{font-size:10px;letter-spacing:.14em;margin-top:8px}.wall-status small{font-size:9px;max-width:110px;margin-top:6px}
.mega-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.mega-item{position:relative;display:block;min-width:0;text-decoration:none;color:inherit;border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(37,29,50,.13);transform:translateZ(0);transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s,border-color .28s;isolation:isolate}
.mega-item:nth-child(11n+1),.mega-item:nth-child(17n+4){grid-column:span 2;grid-row:span 2}
.mega-media{aspect-ratio:1.22/1;overflow:hidden;position:relative;background:#e9e2d5}
.mega-item:nth-child(11n+1) .mega-media,.mega-item:nth-child(17n+4) .mega-media{aspect-ratio:1.1/1}
.mega-media img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.015);transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s}
.mega-item:before{content:"";position:absolute;inset:-30%;z-index:3;pointer-events:none;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.62) 49%,transparent 60%);transform:translateX(-75%) rotate(8deg);transition:transform .65s ease}
.mega-item:hover:before{transform:translateX(75%) rotate(8deg)}
.mega-item:hover{transform:translateY(-7px) rotate(.25deg);box-shadow:0 20px 45px rgba(37,29,50,.18);border-color:#ff4db8;z-index:6}
.mega-item:hover img{transform:scale(1.09);filter:saturate(1.08) contrast(1.03)}
.mega-info{padding:10px 11px 12px;display:grid;grid-template-columns:1fr auto;gap:6px 8px;align-items:start;background:rgba(255,255,255,.94)}
.mega-title{font-size:11px;font-weight:700;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mega-price{font-size:10px;font-weight:700;white-space:nowrap;background:#251d32;color:#fff;padding:4px 6px;border-radius:999px}
.mega-meta{grid-column:1/-1;font-size:8px;letter-spacing:.12em;text-transform:uppercase;opacity:.55;display:flex;justify-content:space-between}
.mega-item:nth-child(7n+2) .mega-price{background:#ff4db8}.mega-item:nth-child(9n+3) .mega-price{background:#8558ff}.mega-item:nth-child(13n+5) .mega-price{background:#14765a}
.mega-catalog-shell:hover{--wall-x:70%;--wall-y:40%}
@media(max-width:1300px){.mega-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:980px){.mega-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mega-catalog-head{align-items:flex-start}.wall-status{flex-basis:130px}.wall-status b{font-size:36px}}
@media(max-width:680px){.mega-catalog{padding-left:10px;padding-right:10px}.mega-catalog-shell{width:100%;padding:14px;border-radius:24px}.mega-catalog-head{display:block}.wall-status{display:none}.mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mega-item:nth-child(11n+1),.mega-item:nth-child(17n+4){grid-column:span 1;grid-row:span 1}.mega-info{padding:8px}.mega-title{font-size:10px}.mega-catalog-head h2{font-size:42px}}

/* CUSTOM BUNDLE BUILDER */
.mega-link{display:block;color:inherit;text-decoration:none}.mega-bundle-select{position:absolute;z-index:8;left:9px;top:9px;border:1.5px solid var(--ink);border-radius:999px;background:rgba(255,243,217,.92);color:var(--ink);padding:7px 10px;font:800 10px/1 var(--body);letter-spacing:.04em;cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:.2s}.mega-bundle-select:hover{transform:translateY(-2px);background:var(--yellow)}.mega-bundle-select.selected{background:var(--pink);color:var(--ink)}.mega-item.bundle-selected{outline:3px solid var(--pink);outline-offset:2px}.mega-item.bundle-selected .mega-media:after{content:"SELECTED";position:absolute;right:9px;top:9px;background:var(--pink);border:1.5px solid var(--ink);border-radius:99px;padding:6px 8px;font:800 9px/1 var(--body);letter-spacing:.08em}.mega-media{position:relative}.mega-title{color:inherit;text-decoration:none}.mega-meta a{color:inherit;text-decoration:none;font-weight:800}.custom-bundle-builder{position:sticky;bottom:16px;z-index:25;margin:24px auto 0;width:min(1240px,calc(100% - 16px));display:grid;grid-template-columns:1.1fr 1.2fr auto;gap:18px;align-items:center;padding:16px 18px;background:rgba(255,243,217,.94);border:2px solid var(--ink);border-radius:25px;box-shadow:8px 8px 0 var(--ink);backdrop-filter:blur(14px)}.custom-bundle-copy{display:flex;flex-direction:column;gap:3px}.bundle-builder-kicker{font-size:9px;letter-spacing:.16em;font-weight:900;color:#7b5a00}.custom-bundle-copy strong{font:400 27px/1 var(--display);text-transform:uppercase}.custom-bundle-copy small{font-size:11px;opacity:.7}.custom-bundle-math{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.custom-bundle-math>div{padding:9px 11px;border:1px solid rgba(37,29,50,.22);border-radius:14px;display:flex;flex-direction:column;gap:3px}.custom-bundle-math span{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.custom-bundle-math b,.custom-bundle-math strong{font-size:15px}.custom-bundle-math .discount-line{background:#dff6df}.custom-bundle-math .discount-line b{color:#14765a}.custom-bundle-math .bundle-final{background:var(--pink);border-color:var(--ink)}.custom-bundle-actions{display:flex;gap:8px;align-items:center}.custom-bundle-actions .pill-button{white-space:nowrap;padding:13px 16px;font-size:11px}.custom-bundle-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.bundle-card-button.selected{background:var(--pink)!important;color:var(--ink)!important}.fab-actions{flex-wrap:wrap}
@media(max-width:980px){.custom-bundle-builder{grid-template-columns:1fr 1fr}.custom-bundle-actions{grid-column:1/-1}.custom-bundle-actions .pill-button{flex:1}}@media(max-width:680px){.custom-bundle-builder{position:relative;bottom:auto;grid-template-columns:1fr;padding:14px;margin-top:18px}.custom-bundle-math{grid-template-columns:1fr 1fr}.custom-bundle-math .bundle-final{grid-column:1/-1}.custom-bundle-actions{grid-column:auto;display:grid;grid-template-columns:1fr}.mega-bundle-select{padding:6px 8px;font-size:8px}.mega-item.bundle-selected .mega-media:after{display:none}}


/* V7 — HTML-BAKED BLANK CATALOGUE. Visible even when WebGL/Three.js fails. */
.static-catalog-card .blank-media{position:relative;display:flex;align-items:center;justify-content:center;min-height:132px;background:
linear-gradient(135deg,rgba(255,77,184,.12),rgba(133,88,255,.10)),
repeating-linear-gradient(45deg,rgba(37,29,50,.04) 0 1px,transparent 1px 14px),#fffaf0;border-bottom:1px solid rgba(37,29,50,.12);overflow:hidden}
.static-catalog-card:nth-child(4n+2) .blank-media{background:linear-gradient(135deg,rgba(247,223,69,.26),rgba(130,221,255,.13)),repeating-linear-gradient(-45deg,rgba(37,29,50,.035) 0 1px,transparent 1px 14px),#fffaf0}
.static-catalog-card:nth-child(4n+3) .blank-media{background:linear-gradient(135deg,rgba(130,221,255,.22),rgba(255,77,184,.09)),repeating-linear-gradient(45deg,rgba(37,29,50,.035) 0 1px,transparent 1px 14px),#fffaf0}
.static-catalog-card:nth-child(4n) .blank-media{background:linear-gradient(135deg,rgba(133,88,255,.18),rgba(247,223,69,.12)),repeating-linear-gradient(-45deg,rgba(37,29,50,.035) 0 1px,transparent 1px 14px),#fffaf0}
.blank-media:after{content:"DROP PRODUCT IMAGE HERE";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-7deg);white-space:nowrap;font:400 clamp(12px,1vw,17px)/1 var(--display);letter-spacing:.04em;opacity:.22}
.blank-index{position:absolute;top:10px;right:11px;font:400 22px/1 var(--display);opacity:.18}.blank-mark{font:400 clamp(20px,2.1vw,36px)/.78 var(--display);letter-spacing:-.06em;text-align:center;opacity:.11}.blank-source{position:absolute;left:11px;bottom:10px;font-size:9px;font-weight:900;letter-spacing:.14em;padding:5px 7px;border:1px solid rgba(37,29,50,.2);border-radius:99px;background:rgba(255,255,255,.55)}
.static-catalog-card:hover .blank-media{background-color:#fff}.static-catalog-card:hover .blank-mark{opacity:.22;transform:scale(1.04)}
.static-catalog-card .blank-mark{transition:.28s}.mega-grid{align-items:start}


/* V8 — REAL RESPONSIVE FAB COVERS */
.real-cover-card .mega-media{background:#ebe7df;position:relative}.real-cover-card .mega-media img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1.22/1}.real-cover-card .cover-number{position:absolute;right:8px;bottom:8px;padding:4px 6px;border-radius:999px;background:rgba(37,29,50,.78);color:#fff;font:700 8px/1 var(--body);letter-spacing:.08em;backdrop-filter:blur(8px)}.real-cover-card .mega-media:has(img[src=""]){background:#fff4df}.real-cover-card img{background:linear-gradient(135deg,#f2e7ff,#fff3d9)}@media(max-width:680px){.real-cover-card .mega-media img{aspect-ratio:1.08/1}.cover-number{display:none}}


/* v9 — multi-market, currency and ambient commerce polish */
.currency-switch{display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--fg),transparent 76%);border-radius:999px;background:color-mix(in srgb,var(--bg),transparent 18%);backdrop-filter:blur(14px);font:700 9px/1 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.currency-switch span{opacity:.55}.currency-switch select{appearance:none;border:0;background:transparent;color:inherit;font:800 11px/1 'DM Sans',sans-serif;outline:none;cursor:pointer;padding:3px 16px 3px 4px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 8px) 48%,calc(100% - 4px) 48%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}
.marketplace-strip{position:relative;z-index:3;width:min(1180px,94vw);margin:42px auto 10px;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:10px;align-items:stretch}
.marketplace-label,.marketplace-strip a{border:1px solid color-mix(in srgb,var(--fg),transparent 80%);border-radius:22px;padding:18px 20px;background:color-mix(in srgb,var(--bg),transparent 23%);backdrop-filter:blur(16px)}
.marketplace-label{display:flex;align-items:center;font:800 10px/1.2 'DM Sans',sans-serif;letter-spacing:.16em;opacity:.62}.marketplace-strip a{color:inherit;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:15px;transition:transform .25s,border-color .25s,background .25s}.marketplace-strip a:hover{transform:translateY(-5px) rotate(-.4deg);border-color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 87%)}.marketplace-strip b{font:900 15px/1 'Archivo Black',sans-serif}.marketplace-strip small{font-size:10px;opacity:.55;text-align:right}
.ambient-floaters{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.float-shape{position:absolute;display:block;width:18px;height:18px;border:2px solid currentColor;border-radius:35% 65% 50% 50%;opacity:.32;filter:blur(.1px);animation:ambientDrift 13s ease-in-out infinite alternate,ambientSpin 19s linear infinite}.f1{left:3%;top:18%;width:42px;height:42px;color:#ff4db8}.f2{left:91%;top:22%;width:30px;height:30px;color:#8558ff;animation-delay:-4s}.f3{left:14%;top:68%;width:24px;height:24px;color:#f7df45;animation-delay:-8s}.f4{left:84%;top:74%;width:48px;height:48px;color:#82ddff;animation-delay:-3s}.f5{left:44%;top:9%;width:15px;height:15px;color:#51c98f;animation-delay:-11s}.f6{left:68%;top:48%;width:23px;height:23px;color:#ff9c54;animation-delay:-6s}.f7{left:27%;top:43%;width:10px;height:10px;color:#8558ff;animation-delay:-2s}.f8{left:96%;top:52%;width:14px;height:14px;color:#ff4db8;animation-delay:-9s}.f9{left:7%;top:90%;width:20px;height:20px;color:#51c98f;animation-delay:-5s}.f10{left:56%;top:86%;width:32px;height:32px;color:#f7df45;animation-delay:-7s}.f11{left:75%;top:10%;width:12px;height:12px;color:#82ddff;animation-delay:-12s}.f12{left:36%;top:76%;width:17px;height:17px;color:#ff9c54;animation-delay:-10s}
@keyframes ambientDrift{0%{transform:translate3d(-10px,-20px,0) scale(.8)}50%{transform:translate3d(22px,16px,0) scale(1.18)}100%{transform:translate3d(-4px,42px,0) scale(.92)}}@keyframes ambientSpin{to{rotate:360deg}}
.mega-item{isolation:isolate}.mega-item::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.32),transparent 34%);opacity:0;transition:opacity .3s}.mega-item:hover::after{opacity:.75}
.mega-media img{transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .45s}.mega-item:hover .mega-media img{transform:scale(1.075) rotate(.35deg);filter:saturate(1.08) contrast(1.03)}
.mega-bundle-select.selected,.bundle-card-button.selected{background:var(--fg)!important;color:var(--bg)!important;border-color:var(--fg)!important;transform:translateY(-1px)}.mega-item.bundle-selected{outline:3px solid var(--accent);outline-offset:2px}.mega-item.bundle-selected .mega-media::after{content:'IN YOUR BUNDLE';position:absolute;left:10px;bottom:10px;z-index:4;padding:7px 10px;border-radius:999px;background:var(--fg);color:var(--bg);font:800 9px/1 'DM Sans',sans-serif;letter-spacing:.12em}
.webgl-fallback #webgl{display:none}.webgl-fallback body{background:var(--bg)}
@media(max-width:1080px){.desktop-nav a:nth-last-child(-n+3){display:none}.marketplace-strip{grid-template-columns:1fr 1fr}.marketplace-label{grid-column:1/-1}.currency-switch span{display:none}}
@media(max-width:700px){.marketplace-strip{grid-template-columns:1fr}.marketplace-label{grid-column:auto}.currency-switch{padding:5px 7px}.header-actions{gap:5px}.float-shape:nth-child(n+7){display:none}}
@media(prefers-reduced-motion:reduce){.float-shape{animation:none}}

/* v11 — dedicated bundle constructor + LAPAWORLD curated shelf */
.lapaworld-links{margin:28px 0 34px;padding:24px;border:2px solid var(--ink);border-radius:30px;background:rgba(255,243,217,.86);box-shadow:8px 8px 0 var(--ink);backdrop-filter:blur(14px);position:relative;overflow:hidden}.lapaworld-links:before{content:"";position:absolute;right:-70px;top:-90px;width:240px;height:240px;border-radius:42% 58% 63% 37%;background:var(--pink);opacity:.22;animation:morph 8s ease-in-out infinite alternate}.lapaworld-links-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;position:relative;z-index:1}.lapaworld-links-head h3{font:400 clamp(36px,5vw,72px)/.9 var(--display);text-transform:uppercase;margin:8px 0 10px;letter-spacing:-.05em}.lapaworld-links-head p{max-width:720px;margin:0;opacity:.72}.lapaworld-badge{padding:10px 14px;border:2px solid var(--ink);border-radius:999px;background:var(--yellow);font:800 10px/1 var(--body);letter-spacing:.12em;white-space:nowrap}.lapaworld-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;position:relative;z-index:1}.world-link-slot{min-height:320px;padding:0 18px 18px;border:1.5px solid var(--ink);border-radius:22px;background:rgba(255,255,255,.68);display:flex;flex-direction:column;gap:8px;transition:.25s;position:relative;cursor:pointer;overflow:hidden}.world-link-cover{width:calc(100% + 36px);height:170px;object-fit:cover;margin:0 -18px 10px;border-bottom:1.5px solid var(--ink);display:block}.world-link-slot:hover{transform:translateY(-5px) rotate(.4deg);background:#fff}.world-link-slot>span{font:800 10px var(--body);letter-spacing:.16em;color:#7b5a00}.world-link-slot>b{font:400 24px/.95 var(--display);text-transform:uppercase}.world-link-slot small{opacity:.65;line-height:1.35;flex:1}.world-link-slot a{align-self:flex-start;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;font-weight:800;font-size:11px}.world-link-slot a:after{content:"";position:absolute;inset:0;border-radius:22px}.world-link-slot a[aria-disabled="true"]{opacity:.4;pointer-events:none}

.bundle-dialog{width:min(1180px,calc(100% - 28px));max-height:calc(100vh - 28px);padding:0;border:0;background:transparent;color:var(--ink);overflow:visible}.bundle-dialog::backdrop{background:rgba(37,29,50,.66);backdrop-filter:blur(10px)}.bundle-dialog-shell{position:relative;background:var(--cream);border:2px solid var(--ink);border-radius:38px;box-shadow:13px 13px 0 var(--ink);overflow:hidden;max-height:calc(100vh - 34px);overflow-y:auto}.bundle-dialog-head{display:grid;grid-template-columns:1fr auto;gap:28px;padding:38px 42px 28px;border-bottom:2px solid var(--ink);background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(247,223,69,.23))}.bundle-dialog-head h2{font:400 clamp(48px,7vw,92px)/.78 var(--display);text-transform:uppercase;letter-spacing:-.06em;margin:8px 0 18px}.bundle-dialog-head h2 span{color:var(--pink);text-shadow:3px 3px 0 var(--ink)}.bundle-dialog-head p{max-width:700px;margin:0;font-size:16px;line-height:1.45}.bundle-dialog-count{width:150px;height:150px;border:2px solid var(--ink);border-radius:50%;background:var(--pink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:6px 6px 0 var(--ink);transform:rotate(4deg)}.bundle-dialog-count strong{font:400 54px/.8 var(--display)}.bundle-dialog-count span{font:800 9px/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase;max-width:92px;margin-top:8px}.bundle-dialog-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);min-height:430px}.bundle-selected-panel{padding:28px 30px 34px;border-right:2px solid var(--ink)}.bundle-panel-title{display:flex;justify-content:space-between;gap:18px;align-items:end;padding-bottom:16px;border-bottom:1px solid var(--line)}.bundle-panel-title b{font:400 28px/1 var(--display);text-transform:uppercase}.bundle-panel-title small{opacity:.6}.bundle-selected-list{display:flex;flex-direction:column}.bundle-selected-item{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.bundle-selected-thumb{width:86px;height:66px;border:1.5px solid var(--ink);border-radius:14px;overflow:hidden;background:#fff}.bundle-selected-thumb img{width:100%;height:100%;object-fit:cover;display:block}.bundle-selected-copy{min-width:0}.bundle-selected-copy b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bundle-selected-copy small{display:block;margin-top:5px;opacity:.62}.bundle-selected-price{text-align:right}.bundle-selected-price strong{display:block;font-size:14px}.bundle-remove{border:0;background:none;padding:5px 0 0;text-decoration:underline;cursor:pointer;font:700 10px var(--body)}.bundle-empty{padding:46px 20px;text-align:center;border:1.5px dashed rgba(37,29,50,.35);border-radius:20px;margin-top:18px;opacity:.65}.bundle-calculator-panel{padding:28px;background:rgba(255,255,255,.48);position:sticky;top:0;align-self:start}.bundle-calc-kicker{font:900 9px var(--body);letter-spacing:.16em;color:#7b5a00;margin-bottom:18px}.bundle-calc-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.bundle-calc-row.discount{color:#14765a}.bundle-calc-formula{margin:18px 0;padding:18px;border:2px solid var(--ink);border-radius:20px;background:#dff6df;display:flex;align-items:center;gap:14px;transform:rotate(-1deg)}.bundle-calc-formula span{font:400 48px/.8 var(--display)}.bundle-calc-formula small{font-weight:800;text-transform:uppercase;letter-spacing:.08em}.bundle-calc-total{padding:22px;border:2px solid var(--ink);border-radius:22px;background:var(--pink);box-shadow:5px 5px 0 var(--ink);display:flex;flex-direction:column;gap:7px}.bundle-calc-total>span{font:800 10px var(--body);letter-spacing:.1em;text-transform:uppercase}.bundle-calc-total strong{font:400 clamp(42px,5vw,66px)/.9 var(--display)}.bundle-calc-total small{font-weight:800}.bundle-calc-note{margin:18px 0;padding:12px 14px;border-radius:14px;background:rgba(247,223,69,.28);font-size:12px;line-height:1.4}.bundle-dialog-actions{display:grid;grid-template-columns:1fr;gap:9px}.bundle-dialog-actions .pill-button{width:100%}.bundle-dialog-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.bundle-dialog .dialog-close{position:sticky;float:right;right:16px;top:16px;margin:16px 16px -62px 0;z-index:5}.bundle-card-button,.mega-bundle-select{touch-action:manipulation}
@media(max-width:900px){.lapaworld-link-grid{grid-template-columns:repeat(2,1fr)}.bundle-dialog-head{grid-template-columns:1fr}.bundle-dialog-count{width:110px;height:110px}.bundle-dialog-body{grid-template-columns:1fr}.bundle-selected-panel{border-right:0;border-bottom:2px solid var(--ink)}.bundle-calculator-panel{position:relative}.bundle-dialog-count{position:absolute;right:34px;top:38px}.bundle-dialog-head>div:first-child{padding-right:130px}}
@media(max-width:620px){.lapaworld-links{padding:18px;border-radius:24px}.lapaworld-links-head{display:block}.lapaworld-badge{display:inline-block;margin-top:15px}.lapaworld-link-grid{grid-template-columns:1fr}.world-link-slot{min-height:145px}.bundle-dialog{width:calc(100% - 16px);max-height:calc(100vh - 16px)}.bundle-dialog-shell{border-radius:26px;max-height:calc(100vh - 20px)}.bundle-dialog-head{padding:60px 20px 22px}.bundle-dialog-head>div:first-child{padding-right:0}.bundle-dialog-count{position:static;width:90px;height:90px;margin-top:6px}.bundle-dialog-count strong{font-size:40px}.bundle-selected-panel,.bundle-calculator-panel{padding:20px}.bundle-selected-item{grid-template-columns:68px 1fr}.bundle-selected-thumb{width:68px;height:56px}.bundle-selected-price{grid-column:2;text-align:left}.bundle-dialog .dialog-close{margin:10px 10px -54px 0}}

/* ===== V12: independent ambient scene + living type + hard bundle modal ===== */
.css-toy-field{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden;perspective:1000px}.css-toy{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);opacity:.42;animation:toyFloat var(--d) ease-in-out var(--delay) infinite alternate,toySpin calc(var(--d)*1.45) linear var(--delay) infinite;filter:drop-shadow(8px 12px 10px rgba(37,29,50,.14));transform-style:preserve-3d}.toy-orb{border-radius:50%;background:radial-gradient(circle at 32% 26%,#fff 0 12%,#ff4db8 13% 52%,#8b57ff 80%);border:2px solid var(--ink)}.toy-cube{border-radius:18%;background:linear-gradient(145deg,#f7df45,#ff9c54);border:2px solid var(--ink);box-shadow:inset -12px -12px 0 rgba(37,29,50,.12)}.toy-ring{border-radius:50%;border:8px solid #82ddff;box-shadow:inset 0 0 0 2px var(--ink),0 0 0 2px var(--ink)}.toy-diamond{background:#8558ff;border:2px solid var(--ink);transform:rotate(45deg);border-radius:14%}.toy-capsule{height:calc(var(--s)*1.55);border-radius:999px;background:linear-gradient(#51c98f,#82ddff);border:2px solid var(--ink)}.toy-star{clip-path:polygon(50% 0,61% 35%,98% 36%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 36%,39% 35%);background:#ff4db8;filter:drop-shadow(2px 2px 0 var(--ink)) drop-shadow(8px 12px 10px rgba(37,29,50,.14))}.css-toy:nth-child(3n){opacity:.27}.css-toy:nth-child(4n){filter:blur(.2px) drop-shadow(8px 12px 12px rgba(37,29,50,.12))}.css-toy:nth-child(5n){mix-blend-mode:multiply}.css-toy:nth-child(7n){animation-direction:alternate-reverse,reverse}
@keyframes toyFloat{0%{translate:-12px -18px;scale:.86}45%{translate:18px 13px;scale:1.04}100%{translate:-7px 45px;scale:.94}}@keyframes toySpin{to{rotate:360deg}}
.hero-frame,.mega-catalog-shell,.catalog::before{position:relative;z-index:3}.living-text{display:inline-block;animation:livingText 5.8s ease-in-out var(--text-delay) infinite alternate;transform-origin:50% 75%}.hero h1 em.living-text{background:linear-gradient(90deg,var(--purple),var(--pink),var(--yellow),var(--purple));background-size:280% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:livingText 5.8s ease-in-out var(--text-delay) infinite alternate,textShimmer 7s linear infinite;-webkit-text-stroke:2px var(--ink)}.text-reveal-fx{position:relative}.text-reveal-fx:after{content:"";position:absolute;left:0;bottom:-8px;height:5px;width:clamp(80px,16vw,240px);border-radius:999px;background:linear-gradient(90deg,var(--pink),var(--yellow),var(--sky));transform-origin:left;animation:lineBreath 4.2s ease-in-out infinite}.hero-kicker,.section-index{animation:trackingBreathe 4s ease-in-out infinite alternate}
@keyframes livingText{0%{transform:translateY(0) rotate(-.15deg)}50%{transform:translateY(-5px) rotate(.35deg)}100%{transform:translateY(2px) rotate(-.25deg)}}@keyframes textShimmer{to{background-position:280% 0}}@keyframes lineBreath{0%,100%{transform:scaleX(.45);opacity:.45}50%{transform:scaleX(1);opacity:1}}@keyframes trackingBreathe{to{letter-spacing:.28em}}

.bundle-dialog{z-index:9999!important}.bundle-dialog.fallback-open{display:block!important;position:fixed!important;inset:14px!important;margin:auto!important}.bundle-dialog[open]{display:block}.bundle-dialog::backdrop{background:rgba(37,29,50,.72)!important}.bundle-dialog-shell{animation:bundlePop .32s cubic-bezier(.2,.8,.25,1)}html.bundle-open,html.bundle-open body{overflow:hidden}@keyframes bundlePop{from{opacity:0;transform:translateY(22px) scale(.975)}to{opacity:1;transform:none}}
.mega-bundle-select{z-index:8;position:absolute;left:10px;top:10px;border:2px solid var(--ink);border-radius:999px;background:rgba(255,253,247,.92);padding:8px 11px;font:800 10px/1 var(--body);cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:.2s}.mega-bundle-select:hover{transform:translateY(-2px);background:var(--yellow)}.mega-bundle-select.selected{background:var(--pink)!important;color:var(--ink)!important}.bundle-selected .mega-media:after{content:"SELECTED";position:absolute;right:8px;bottom:8px;background:var(--pink);border:2px solid var(--ink);border-radius:999px;padding:6px 8px;font:800 8px var(--body);letter-spacing:.1em;z-index:4}
@media(max-width:900px){.css-toy:nth-child(n+17){display:none}}@media(max-width:620px){.css-toy:nth-child(n+11){display:none}.css-toy{opacity:.24}.hero h1 em.living-text{-webkit-text-stroke:1px var(--ink)}}@media(prefers-reduced-motion:reduce){.css-toy,.living-text,.text-reveal-fx:after,.hero-kicker,.section-index{animation:none!important}}


/* ===== V13 requested polish: v10 typography locked ===== */
/* No permanent rainbow bars. Large type gets only transient chromatic flashes. */
.text-reveal-fx:after{display:none!important}
.hero h1 em.living-text{background:none!important;color:var(--purple)!important;animation:livingText 5.8s ease-in-out var(--text-delay) infinite alternate!important}
.living-text{position:relative;isolation:isolate}
.chromatic-flash::after{
  content:attr(data-glow-text);position:absolute;inset:0;pointer-events:none;z-index:2;
  font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit;
  color:transparent;-webkit-text-fill-color:transparent;
  background:linear-gradient(100deg,transparent 0 38%,#ff4db8 43%,#f7df45 47%,#82ddff 51%,#8558ff 55%,transparent 61%);
  background-size:320% 100%;background-position:180% 0;
  -webkit-background-clip:text;background-clip:text;
  filter:drop-shadow(0 0 7px rgba(255,77,184,.9)) drop-shadow(0 0 13px rgba(130,221,255,.55));
  opacity:0;animation:chromaticFlash 8.6s cubic-bezier(.2,.7,.2,1) var(--flash-delay,0s) infinite;
}
@keyframes chromaticFlash{
  0%,67%,100%{opacity:0;background-position:180% 0}
  70%{opacity:.18}
  74%{opacity:.95;background-position:80% 0}
  79%{opacity:.72;background-position:-25% 0}
  83%{opacity:0;background-position:-100% 0}
}
/* Guaranteed movement using transform, not translate/rotate longhands. */
.ambient-floaters .float-shape{animation:v13AmbientFloat 9s ease-in-out infinite alternate,v13AmbientPulse 5s ease-in-out infinite!important;will-change:transform,opacity}
.ambient-floaters .float-shape:nth-child(2n){animation-duration:12s,6.5s!important}.ambient-floaters .float-shape:nth-child(3n){animation-direction:alternate-reverse,normal!important}
@keyframes v13AmbientFloat{0%{transform:translate3d(-18px,-22px,0) rotate(0deg) scale(.86)}45%{transform:translate3d(30px,18px,0) rotate(145deg) scale(1.12)}100%{transform:translate3d(-10px,64px,0) rotate(310deg) scale(.94)}}
@keyframes v13AmbientPulse{0%,100%{opacity:.18;filter:drop-shadow(0 8px 10px rgba(37,29,50,.08))}50%{opacity:.58;filter:drop-shadow(0 18px 22px rgba(255,77,184,.18))}}
.css-toy{animation:v13ToyFloat var(--d) ease-in-out var(--delay) infinite alternate,v13ToySpin calc(var(--d)*1.35) linear var(--delay) infinite!important;will-change:transform}
@keyframes v13ToyFloat{0%{transform:translate3d(-14px,-24px,0) rotateX(0deg) scale(.84)}50%{transform:translate3d(28px,12px,0) rotateX(150deg) scale(1.08)}100%{transform:translate3d(-8px,58px,0) rotateX(320deg) scale(.92)}}
@keyframes v13ToySpin{to{transform:rotate(360deg)}}
/* Keep motion on by default; only explicit pause button may stop it. */
body:not(.no-motion) .css-toy,body:not(.no-motion) .float-shape{animation-play-state:running!important}
/* Currency selector receives a clear live state. */
#currencySelect{min-width:78px;cursor:pointer}
#currencySelect:focus{outline:3px solid var(--pink);outline-offset:2px}

/* v14 — morphing pink marquee / sticky navigation. v10 typography remains untouched. */
.marquee-band{
  position:sticky;
  top:0;
  z-index:86;
  min-height:68px;
  display:grid;
  place-items:center;
  transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s,background .3s,min-height .3s;
  will-change:transform;
}
.marquee-band.is-sticky-nav{
  transform:none!important;
  margin-left:0;
  margin-right:0;
  min-height:58px;
  box-shadow:0 8px 0 var(--ink),0 18px 45px rgba(37,29,50,.16);
}
.marquee-band .marquee-track{
  grid-area:1/1;
  transition:opacity .24s ease,transform .35s cubic-bezier(.2,.8,.2,1),filter .3s;
}
.marquee-band.is-sticky-nav .marquee-track{
  opacity:0;
  transform:translateY(-18px) scale(.98);
  filter:blur(5px);
  pointer-events:none;
}
.marquee-nav{
  grid-area:1/1;
  width:min(1380px,calc(100% - 36px));
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(14px,2.4vw,34px);
  opacity:0;
  visibility:hidden;
  transform:translateY(16px);
  pointer-events:none;
  transition:opacity .28s ease .08s,transform .4s cubic-bezier(.2,.8,.2,1),visibility 0s linear .3s;
  font-family:var(--body);
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  white-space:nowrap;
}
.marquee-band.is-sticky-nav .marquee-nav{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
  transition:opacity .3s ease .08s,transform .4s cubic-bezier(.2,.8,.2,1),visibility 0s;
}
.marquee-nav a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 2px;
}
.marquee-nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:5px;
  height:2px;
  background:var(--ink);
  transform:scaleX(0);
  transform-origin:right;
  transition:transform .25s ease;
}
.marquee-nav a:hover::after,
.marquee-nav a:focus-visible::after{
  transform:scaleX(1);
  transform-origin:left;
}
body.marquee-nav-active .site-header{
  transform:translateY(-110%);
  opacity:0;
  pointer-events:none;
}
.site-header{
  transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .25s ease;
}
@media(max-width:900px){
  .marquee-band{min-height:58px}
  .marquee-nav{
    justify-content:flex-start;
    overflow-x:auto;
    scrollbar-width:none;
    width:100%;
    padding:0 18px;
    gap:22px;
  }
  .marquee-nav::-webkit-scrollbar{display:none}
}

/* ===== V15: rainbow stripes inside display type + flat floating background ===== */
/* Typography itself is unchanged from v10. Only a clipped animated overlay is added. */
.chromatic-flash::after{
  content:attr(data-glow-text);
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  font:inherit;
  letter-spacing:inherit;
  line-height:inherit;
  text-transform:inherit;
  color:transparent;
  -webkit-text-fill-color:transparent;
  -webkit-background-clip:text;
  background-clip:text;
  background-image:repeating-linear-gradient(
    180deg,
    transparent 0%,
    transparent 10%,
    #ff4db8 11%,
    #ff4db8 14%,
    #f7df45 15%,
    #f7df45 18%,
    #82ddff 19%,
    #82ddff 22%,
    #8558ff 23%,
    #8558ff 26%,
    transparent 27%,
    transparent 44%
  );
  background-size:100% 240%;
  background-position:0 125%;
  opacity:0;
  filter:drop-shadow(0 0 6px rgba(255,77,184,.82)) drop-shadow(0 0 12px rgba(130,221,255,.48));
  animation:rainbowStripePass 7.4s cubic-bezier(.22,.65,.18,1) var(--flash-delay,0s) infinite;
}
@keyframes rainbowStripePass{
  0%,56%,100%{opacity:0;background-position:0 135%}
  59%{opacity:.18}
  63%{opacity:.95;background-position:0 108%}
  72%{opacity:.88;background-position:0 40%}
  80%{opacity:.72;background-position:0 -24%}
  85%{opacity:0;background-position:0 -70%}
}

/* Keep the decorative world flat: drift, breathe and fade only. No tumbling or 3D rotation. */
#webgl{display:none!important}
.css-toy-field{perspective:none!important}
.css-toy{
  transform-style:flat!important;
  animation:v15ToyDrift var(--d) ease-in-out var(--delay) infinite alternate,v15ToyPulse calc(var(--d)*.58) ease-in-out var(--delay) infinite!important;
  will-change:transform,opacity;
}
.css-toy:nth-child(7n){animation-direction:alternate-reverse,normal!important}
@keyframes v15ToyDrift{
  0%{transform:translate3d(-14px,-22px,0) scale(.88)}
  35%{transform:translate3d(18px,-4px,0) scale(1.03)}
  68%{transform:translate3d(30px,28px,0) scale(1.08)}
  100%{transform:translate3d(-8px,58px,0) scale(.94)}
}
@keyframes v15ToyPulse{
  0%,100%{opacity:.22}
  50%{opacity:.5}
}
.ambient-floaters .float-shape{
  animation:v15AmbientDrift 10s ease-in-out infinite alternate,v15AmbientPulse 5.8s ease-in-out infinite!important;
  will-change:transform,opacity;
}
.ambient-floaters .float-shape:nth-child(2n){animation-duration:13s,7s!important}
.ambient-floaters .float-shape:nth-child(3n){animation-direction:alternate-reverse,normal!important}
@keyframes v15AmbientDrift{
  0%{transform:translate3d(-16px,-18px,0) scale(.9)}
  42%{transform:translate3d(24px,12px,0) scale(1.08)}
  100%{transform:translate3d(-6px,52px,0) scale(.96)}
}
@keyframes v15AmbientPulse{
  0%,100%{opacity:.2;filter:drop-shadow(0 8px 10px rgba(37,29,50,.08))}
  50%{opacity:.56;filter:drop-shadow(0 16px 20px rgba(255,77,184,.16))}
}

@media(prefers-reduced-motion:reduce){
  .chromatic-flash::after,.css-toy,.ambient-floaters .float-shape{animation:none!important}
  .chromatic-flash::after{display:none!important}
}

/* ===== V15.1 isolated ambient FX layer — typography/layout untouched ===== */
.rainbow-bg-field{
  position:fixed;inset:-18vh -35vw;z-index:1;pointer-events:none;overflow:hidden;
  opacity:.5;mix-blend-mode:multiply;filter:blur(30px) saturate(1.22);
}
.rainbow-bg-field::before{
  content:"";position:absolute;left:-45%;top:6%;width:34%;height:130%;
  background:linear-gradient(90deg,
    transparent 0%,rgba(255,77,184,0) 5%,rgba(255,77,184,.34) 18%,
    rgba(247,223,69,.30) 35%,rgba(130,221,255,.34) 53%,rgba(133,88,255,.30) 70%,
    rgba(255,77,184,.22) 84%,transparent 100%);
  transform:skewX(-16deg);
  animation:v151RainbowBackground 15s cubic-bezier(.45,.02,.4,1) infinite;
}
.rainbow-bg-field::after{
  content:"";position:absolute;left:-55%;top:25%;width:23%;height:90%;
  background:linear-gradient(90deg,transparent,rgba(130,221,255,.18),rgba(255,77,184,.22),rgba(247,223,69,.18),transparent);
  transform:skewX(12deg);filter:blur(18px);
  animation:v151RainbowBackgroundSecondary 23s ease-in-out -8s infinite;
}
@keyframes v151RainbowBackground{
  0%{transform:translate3d(-20vw,0,0) skewX(-16deg);opacity:0}
  8%{opacity:.75} 45%{opacity:.52} 78%{opacity:.68}
  100%{transform:translate3d(185vw,0,0) skewX(-16deg);opacity:0}
}
@keyframes v151RainbowBackgroundSecondary{
  0%{transform:translate3d(-25vw,8vh,0) skewX(12deg);opacity:0}
  16%{opacity:.45} 55%{opacity:.28}
  100%{transform:translate3d(205vw,-12vh,0) skewX(12deg);opacity:0}
}

/* Every background object receives its own CSS variables from effects.js. */
.css-toy,.ambient-floaters .float-shape{
  animation:v151RandomFloat var(--fx-duration,13s) ease-in-out var(--fx-delay,0s) infinite alternate,
            v151RandomBreathe var(--fx-breathe,6s) ease-in-out var(--fx-delay,0s) infinite!important;
  transform-origin:center center!important;
  transform-style:flat!important;
  will-change:transform,opacity,filter;
}
@keyframes v151RandomFloat{
  0%{transform:translate3d(var(--fx-x0,0px),var(--fx-y0,0px),0) scale(var(--fx-s0,.94))}
  33%{transform:translate3d(var(--fx-x1,18px),var(--fx-y1,-24px),0) scale(var(--fx-s1,1.02))}
  66%{transform:translate3d(var(--fx-x2,-16px),var(--fx-y2,22px),0) scale(var(--fx-s2,1.06))}
  100%{transform:translate3d(var(--fx-x3,26px),var(--fx-y3,10px),0) scale(var(--fx-s3,.98))}
}
@keyframes v151RandomBreathe{
  0%,100%{opacity:var(--fx-o0,.24)}
  50%{opacity:var(--fx-o1,.52)}
}

/* Selective chromatic aberration: flat RGB edge separation, no rotation. */
.css-toy.fx-chroma,.ambient-floaters .float-shape.fx-chroma{
  filter:
    drop-shadow(-5px 0 0 rgba(255,40,110,.48))
    drop-shadow(5px 0 0 rgba(0,210,255,.44))
    drop-shadow(0 10px 12px rgba(37,29,50,.13))!important;
}
.css-toy.fx-chroma-soft,.ambient-floaters .float-shape.fx-chroma-soft{
  filter:
    drop-shadow(-3px 1px 0 rgba(133,88,255,.34))
    drop-shadow(3px -1px 0 rgba(247,223,69,.34))
    drop-shadow(0 12px 16px rgba(37,29,50,.11))!important;
}

/* Stronger rainbow stripe travel through the existing large-font overlay only. */
.chromatic-flash::after{
  background-image:repeating-linear-gradient(
    180deg,
    transparent 0 8%,
    #ff4db8 9% 13%,
    #ff8c54 14% 17%,
    #f7df45 18% 22%,
    #51c98f 23% 26%,
    #82ddff 27% 31%,
    #8558ff 32% 36%,
    transparent 37% 52%
  )!important;
  filter:drop-shadow(0 0 7px rgba(255,77,184,.78)) drop-shadow(0 0 14px rgba(130,221,255,.42))!important;
}

@media(prefers-reduced-motion:reduce){
  .rainbow-bg-field{display:none!important}
  .css-toy,.ambient-floaters .float-shape{animation:none!important}
}


/* ===== FX VISIBILITY HOTFIX v2 =====
   Isolated visual layer. Intentionally overrides OS reduced-motion suppression
   because this build is specifically an animated showcase requested by the user. */
.rainbow-bg-field{
  display:block!important;
  z-index:1!important;
  opacity:.72!important;
  mix-blend-mode:multiply!important;
  visibility:visible!important;
}
.rainbow-bg-field::before{
  animation:v151RainbowBackground 11s linear infinite!important;
  opacity:.76;
}
.rainbow-bg-field::after{
  animation:v151RainbowBackgroundSecondary 17s ease-in-out -5s infinite!important;
  opacity:.45;
}
.css-toy-field,.ambient-floaters{display:block!important;visibility:visible!important}
.css-toy,.ambient-floaters .float-shape{
  animation:v151RandomFloat var(--fx-duration,11s) ease-in-out var(--fx-delay,0s) infinite alternate,
            v151RandomBreathe var(--fx-breathe,5.5s) ease-in-out var(--fx-delay,0s) infinite!important;
  animation-play-state:running!important;
}
.chromatic-flash{position:relative!important;isolation:isolate}
.chromatic-flash::after{
  display:block!important;
  visibility:visible!important;
  animation:rainbowStripePass 5.8s cubic-bezier(.22,.65,.18,1) var(--flash-delay,0s) infinite!important;
}
@media(prefers-reduced-motion:reduce){
  .rainbow-bg-field{display:block!important}
  .rainbow-bg-field::before{animation:v151RainbowBackground 16s linear infinite!important}
  .rainbow-bg-field::after{animation:v151RainbowBackgroundSecondary 24s ease-in-out infinite!important}
  .css-toy,.ambient-floaters .float-shape{animation:v151RandomFloat 18s ease-in-out infinite alternate!important}
  .chromatic-flash::after{display:block!important;animation:rainbowStripePass 9s ease-in-out infinite!important}
}

/* ===== PINK STRIPE PERFORMANCE FIX — SAME METHOD AS PREVIOUS WORKING BUILD =====
   Do not restyle/rebuild the marquee. Only isolate it from ambient FX. */
.marquee-band{
  filter:none!important;
  backdrop-filter:none!important;
  mix-blend-mode:normal!important;
  isolation:isolate!important;
}
.marquee-band .marquee-track,
.marquee-band .marquee-track span,
.marquee-band .marquee-nav,
.marquee-band .marquee-nav a{
  filter:none!important;
  backdrop-filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:none!important;
}
.marquee-band::before,
.marquee-band::after,
.marquee-band .marquee-track::before,
.marquee-band .marquee-track::after,
.marquee-band .marquee-track span::before,
.marquee-band .marquee-track span::after,
.marquee-band .marquee-nav::before,
.marquee-band .marquee-nav::after,
.marquee-band .marquee-nav a::before{
  content:none!important;
  display:none!important;
}
.marquee-band .chromatic-flash::after,
.marquee-band .rainbow-text-pass::after,
.marquee-band .v2-rainbow-text::after{
  display:none!important;
  animation:none!important;
}


/* ===== USER-REQUESTED TARGETED FOOTER / WORLD DROPS EDITS ONLY ===== */

.footer-logo-rainbow-final{
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background:linear-gradient(90deg,
    #ff45a7 0%,
    #ff7a59 16%,
    #ffe256 32%,
    #65efc3 48%,
    #6acfff 64%,
    #8b62ff 80%,
    #ff45a7 100%);
  background-size:320% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  animation:footerLogoRainbowFinal 4.6s linear infinite;
  filter:
    drop-shadow(0 0 5px rgba(255,69,167,.20))
    drop-shadow(0 0 10px rgba(106,207,255,.12));
}
@keyframes footerLogoRainbowFinal{
  from{background-position:0% 50%}
  to{background-position:320% 50%}
}

.footer-store-links-final{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 16px;
}
.footer-store-links-final a{
  font-weight:inherit;
}

.world-drop-rainbow-final{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:var(--sky)!important;
}
.world-drop-rainbow-final::before{
  content:"";
  position:absolute;
  inset:-45%;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(110deg,
    transparent 0 28%,
    rgba(255,64,166,0) 31%,
    rgba(255,64,166,.92) 38%,
    rgba(255,224,76,.94) 45%,
    rgba(101,239,195,.90) 52%,
    rgba(106,207,255,.94) 59%,
    rgba(139,98,255,.90) 66%,
    rgba(255,64,166,0) 73%,
    transparent 78% 100%);
  transform:translateX(-78%) rotate(8deg);
  animation:worldDropRainbowFinal 4.5s linear infinite;
  opacity:.82;
}
.world-drop-rainbow-final::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:var(--sky);
}
@keyframes worldDropRainbowFinal{
  from{transform:translateX(-78%) rotate(8deg)}
  to{transform:translateX(78%) rotate(8deg)}
}


/* ===== FINAL TARGETED MOTION FIX: marquee + footer logo only ===== */
.marquee-band{
  contain:paint;
  isolation:isolate!important;
}
.marquee-band .marquee-track{
  animation:marqueeGpu 22s linear infinite!important;
  animation-play-state:running!important;
  will-change:transform!important;
  backface-visibility:hidden;
  transform:translate3d(0,0,0);
  filter:none!important;
  backdrop-filter:none!important;
}
.marquee-band .marquee-track span{
  filter:none!important;
  backdrop-filter:none!important;
  text-shadow:none!important;
}
@keyframes marqueeGpu{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-25%,0,0)}
}
.footer-logo-rainbow-final{
  animation:footerLogoRainbowFinal 4.6s linear infinite!important;
  animation-play-state:running!important;
  will-change:background-position;
}
@media(prefers-reduced-motion:reduce){
  .marquee-band .marquee-track{
    animation:marqueeGpu 22s linear infinite!important;
    animation-duration:22s!important;
    animation-iteration-count:infinite!important;
    animation-play-state:running!important;
  }
  .footer-logo-rainbow-final{
    animation:footerLogoRainbowFinal 4.6s linear infinite!important;
    animation-duration:4.6s!important;
    animation-iteration-count:infinite!important;
    animation-play-state:running!important;
  }
}

/* CEO catalog type filters */
.mega-type-toolbar{position:relative;z-index:3;margin:0 0 22px;padding:16px 18px;border:1px solid rgba(37,29,50,.18);border-radius:22px;background:rgba(255,255,255,.68);display:flex;gap:18px;align-items:center;justify-content:space-between;backdrop-filter:blur(12px)}
.mega-type-label{min-width:170px;display:flex;flex-direction:column;gap:3px}.mega-type-label b{font:400 18px/1 var(--display);text-transform:uppercase}.mega-type-label span{font-size:10px;opacity:.62;letter-spacing:.05em}
.mega-type-filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.mega-type-filter{border:1.5px solid var(--ink);background:var(--white);border-radius:999px;padding:8px 11px;font:800 10px/1 var(--body);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;box-shadow:2px 2px 0 var(--ink);transition:.18s}.mega-type-filter span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:7px;padding:0 5px;border-radius:999px;background:rgba(37,29,50,.08);font-size:9px}.mega-type-filter:hover{transform:translateY(-2px)}.mega-type-filter.active{background:var(--pink)}
@media(max-width:900px){.mega-type-toolbar{display:block}.mega-type-label{margin-bottom:12px}.mega-type-filters{justify-content:flex-start}}

/* Payment-ready checkout */
.payment-dialog{border:0;padding:0;background:transparent;max-width:min(820px,calc(100vw - 28px));width:100%}.payment-dialog::backdrop{background:rgba(37,29,50,.56);backdrop-filter:blur(8px)}.payment-dialog-shell{position:relative;background:var(--white);border:2px solid var(--ink);border-radius:34px;padding:clamp(28px,5vw,54px);box-shadow:12px 14px 0 var(--ink)}.payment-dialog h2{font:400 clamp(46px,7vw,88px)/.82 var(--display);letter-spacing:-.06em;text-transform:uppercase;margin:14px 0 18px}.payment-dialog h2 span{color:var(--pink);-webkit-text-stroke:2px var(--ink)}.payment-intro{max-width:650px;line-height:1.45}.payment-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.payment-method-card{cursor:pointer;text-align:left;border:2px solid var(--ink);border-radius:24px;background:var(--cream);padding:24px;box-shadow:5px 5px 0 var(--ink);display:grid;gap:7px;transition:.18s}.payment-method-card:hover:not(:disabled){transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink);background:var(--yellow)}.payment-method-card b{font:400 24px var(--display);text-transform:uppercase}.payment-method-card span{font-weight:800}.payment-method-card small{line-height:1.35;opacity:.7}.payment-method-card.payment-disabled{opacity:.42;cursor:not-allowed;filter:grayscale(1)}.payment-status{margin-top:18px;padding:13px 16px;border:2px solid var(--ink);border-radius:16px;background:var(--sky);font-weight:800}.payment-status.error{background:#ffd4df}.payment-security-note{font-size:12px;margin-top:14px;opacity:.65}.cart-footer small{display:block;line-height:1.35}.checkout-button:after{content:'  · CARD / WALLET';font-size:9px;letter-spacing:.08em}@media(max-width:680px){.payment-method-grid{grid-template-columns:1fr}}

/* v21 complete catalog controls */
.mega-catalog-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.mega-search-input,.mega-sort-select{border:1.5px solid var(--ink);background:var(--white);border-radius:999px;min-height:38px;padding:0 14px;font:700 11px/1 var(--body);box-shadow:2px 2px 0 var(--ink)}.mega-search-input{min-width:220px}.mega-sort-select{cursor:pointer}.mega-type-toolbar{gap:14px}.mega-type-label span{display:block;margin-top:5px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.65}@media(max-width:900px){.mega-catalog-controls{margin-bottom:12px}.mega-search-input{width:100%;min-width:0}.mega-sort-select{width:100%}}

/* v23 — truly seamless four-segment marquee loop. */
.marquee-band .marquee-track{
  display:flex;
  width:max-content;
}
.marquee-band .marquee-track span{
  flex:0 0 auto;
  display:block;
  white-space:nowrap;
}


/* v24 — center the sticky pink-stripe navigation without changing its original typography/style. */
.marquee-nav{
  justify-content:center!important;
  flex-wrap:nowrap;
  text-align:center;
}
@media(max-width:900px){
  .marquee-nav{
    justify-content:center!important;
    width:100%;
    padding:0 10px;
    gap:clamp(9px,2.5vw,18px);
    overflow-x:auto;
    scroll-padding-inline:10px;
  }
  .marquee-nav a{flex:0 0 auto}
}
@media(max-width:620px){
  .marquee-nav{font-size:9px;letter-spacing:.1em;gap:12px}
}


/* ===== v25 functional polish ===== */
.marquee-nav .marquee-cart-link{
  appearance:none;border:0;background:transparent;color:inherit;position:relative;display:inline-flex;align-items:center;gap:7px;
  min-height:38px;padding:0 2px;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;
}
.marquee-nav .marquee-cart-link::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}
.marquee-nav .marquee-cart-link:hover::after,.marquee-nav .marquee-cart-link:focus-visible::after{transform:scaleX(1);transform-origin:left}
.marquee-nav .marquee-cart-link span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:1.5px solid var(--ink);border-radius:50%;font-size:9px;background:rgba(255,253,247,.45)}
.bundle-title-plain,.bundle-title-plain span{animation:none!important;transform:none!important;filter:none!important;background:none!important;-webkit-text-fill-color:currentColor!important;-webkit-text-stroke:0!important;text-shadow:none!important;color:var(--ink)!important}
.bundle-title-plain::before,.bundle-title-plain::after,.bundle-title-plain span::before,.bundle-title-plain span::after{display:none!important;content:none!important}
.world-drop-corner-label{right:26px!important;top:-46px!important;left:auto!important;z-index:5}
.mega-type-filters{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}
.mega-type-filter{display:inline-flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important}
.mega-type-filter span{opacity:.62;font-size:.86em}
.cart-bundle-summary{margin:14px 0 4px;padding:13px 14px;border:2px solid var(--ink);border-radius:16px;background:var(--pink);display:flex;flex-direction:column;gap:4px}
.cart-bundle-summary b{font:400 18px/1 var(--display);text-transform:uppercase}.cart-bundle-summary small{font-size:10px;font-weight:700}.cart-bundle-item{background:rgba(255,77,184,.07)}
@media(max-width:760px){.marquee-nav .marquee-cart-link{flex:0 0 auto}.world-drop-corner-label{right:14px!important;top:-38px!important}}

/* v26: harden Secure Direct Checkout close control */
#paymentDialog .payment-dialog-shell{position:relative;}
#paymentDialogClose{position:absolute!important;top:18px!important;right:18px!important;z-index:9999!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important;}
#paymentDialog[open]{pointer-events:auto;}


/* v30 — centered sticky stripe, WORLD DROPS badge, full LAPAWORLD scroll gallery */
.marquee-band.is-sticky-nav .marquee-nav{
  position:absolute!important;left:50%!important;right:auto!important;top:50%!important;
  width:max-content!important;max-width:calc(100vw - 24px)!important;
  transform:translate(-50%,-50%)!important;justify-content:center!important;
}
.world-drop-corner-label{right:-48px!important;top:-48px!important;bottom:auto!important;left:auto!important;}
#paymentDialogClose{display:grid!important;place-items:center!important;line-height:1!important;}

.lapaworld-media-showcase{width:min(1500px,calc(100% - 48px));margin:0 auto;padding:90px 0 115px;overflow:hidden;}
.lapaworld-media-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px;}
.lapaworld-media-head h2{font:400 clamp(48px,7vw,104px)/.84 var(--display);letter-spacing:-.07em;text-transform:uppercase;margin:0;}
.lapaworld-video-card{width:100%;aspect-ratio:16/7;border:2px solid var(--ink);border-radius:30px;overflow:hidden;background:var(--ink);box-shadow:8px 8px 0 var(--ink);margin-bottom:24px;}
.lapaworld-video-card iframe{display:block;width:100%;height:100%;border:0;}
.lapaworld-gallery-shell{position:relative;}
.lapaworld-gallery-rail{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding:4px 8px 20px 4px;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;cursor:grab;user-select:none;touch-action:pan-y pinch-zoom;scrollbar-width:none;}
.lapaworld-gallery-rail::-webkit-scrollbar{display:none;}
.lapaworld-gallery-rail.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;}
.lapaworld-gallery-slide{flex:0 0 clamp(540px,72vw,1120px);aspect-ratio:16/9;scroll-snap-align:center;appearance:none;border:2px solid var(--ink);border-radius:26px;overflow:hidden;background:var(--white);padding:0;cursor:zoom-in;box-shadow:6px 7px 0 var(--ink);}
.lapaworld-gallery-slide img{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none;transition:transform .35s ease;}
.lapaworld-gallery-slide:hover img{transform:scale(1.012);}
.lapaworld-gallery-controls{display:flex;align-items:center;gap:9px;flex:0 0 auto;padding-bottom:4px;}
.lapaworld-gallery-controls button{width:48px;height:48px;border:2px solid var(--ink);border-radius:999px;background:var(--pink);color:var(--ink);font:800 20px/1 var(--body);cursor:pointer;box-shadow:3px 3px 0 var(--ink);}
.lapaworld-gallery-controls button:hover{background:var(--yellow);transform:translateY(-1px);}
.lapaworld-gallery-controls span{min-width:68px;text-align:center;font:800 11px/1 var(--body);letter-spacing:.12em;}
.lapaworld-gallery-hint{margin-top:5px;font:800 10px/1 var(--body);letter-spacing:.18em;text-align:right;opacity:.7;}
@media(max-width:900px){
  .marquee-band.is-sticky-nav .marquee-nav{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:100%!important;justify-content:flex-start!important}
  .world-drop-corner-label{right:-24px!important;top:-34px!important}
  .lapaworld-video-card{aspect-ratio:16/9}
  .lapaworld-gallery-slide{flex-basis:84vw}
}
@media(max-width:620px){
  .lapaworld-media-showcase{width:calc(100% - 24px);padding:65px 0 80px}
  .lapaworld-media-head{align-items:flex-start;gap:16px}
  .lapaworld-gallery-controls button{width:40px;height:40px}
  .lapaworld-gallery-controls span{display:none}
  .lapaworld-gallery-slide{flex-basis:88vw;border-radius:20px}
  .lapaworld-gallery-hint{text-align:left}
}

/* ===== V28 interactive LAPAWORLD hero map ===== */
.hero-map-widget{
  position:absolute;
  z-index:12;
  right:clamp(22px,4.2vw,78px);
  top:clamp(105px,13vh,150px);
  width:clamp(270px,27vw,410px);
  aspect-ratio:1/1;
  border:2px solid var(--ink);
  border-radius:30px;
  background:rgba(255,253,247,.82);
  box-shadow:9px 10px 0 var(--ink),0 22px 70px rgba(76,43,87,.22);
  overflow:visible;
  transform:rotate(2.2deg);
  transition:transform .25s ease,box-shadow .25s ease;
  isolation:isolate;
}
.hero-map-widget:hover{transform:rotate(.4deg) translateY(-3px);box-shadow:11px 13px 0 var(--ink),0 26px 80px rgba(76,43,87,.28)}
.hero-map-label{
  position:absolute;z-index:5;left:18px;top:-18px;
  padding:9px 14px;border:2px solid var(--ink);border-radius:999px;
  background:var(--pink);box-shadow:4px 4px 0 var(--ink);
  font:800 10px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;
  pointer-events:none;
}
.hero-map-viewport{
  position:absolute;inset:0;border-radius:27px;overflow:hidden;
  background:#e9d6b5;cursor:grab;touch-action:none;user-select:none;
}
.hero-map-viewport.dragging{cursor:grabbing}
.hero-map-viewport img{
  position:absolute;left:50%;top:50%;width:100%;height:100%;object-fit:cover;
  max-width:none;max-height:none;transform-origin:center center;
  will-change:transform;pointer-events:none;user-select:none;
}
.hero-map-controls{
  position:absolute;z-index:6;right:14px;bottom:14px;display:flex;gap:6px;
  padding:5px;border:2px solid var(--ink);border-radius:999px;background:rgba(255,253,247,.92);
  box-shadow:4px 4px 0 var(--ink);transform:rotate(-2deg)
}
.hero-map-controls button{
  border:0;background:transparent;min-width:31px;height:31px;padding:0 8px;border-radius:999px;
  cursor:pointer;font:800 10px/1 var(--body);letter-spacing:.08em;color:var(--ink)
}
.hero-map-controls button:hover{background:var(--yellow)}
.hero-map-controls button:first-child,.hero-map-controls button:last-child{font-size:20px;line-height:1}
@media(max-width:1100px){
  .hero-map-widget{width:clamp(230px,29vw,320px);top:110px;right:22px}
  .hero-frame{width:min(980px,92vw)}
}
@media(max-width:820px){
  .hero{padding-top:105px;align-items:flex-end;display:block}
  .hero-map-widget{position:relative;right:auto;top:auto;width:min(86vw,430px);margin:0 auto 28px;transform:rotate(1deg)}
  .hero-frame{width:92vw;margin:0 auto}
}
@media(max-width:520px){
  .hero-map-widget{width:90vw;border-radius:24px}
  .hero-map-viewport{border-radius:21px}
  .hero-map-label{left:14px;top:-16px;font-size:9px}
  .hero-map-controls{right:10px;bottom:10px}
}

/* v30 — hero map sized to sit beside the text box, not over it (fixed 2026-08-20: previous 76-78vw width overlapped .hero-frame) */
@media(min-width:1101px){
  .hero{min-height:clamp(760px,92vh,980px);}
  .hero-frame{width:min(58vw,900px);margin-left:clamp(24px,4vw,72px);margin-right:auto;}
  .hero-map-widget{
    right:clamp(24px,3vw,56px)!important;
    top:clamp(88px,10vh,118px)!important;
    width:clamp(300px,27vw,440px)!important;
    aspect-ratio:1/1;
    max-height:calc(100% - 145px);
  }
}
@media(min-width:1500px){
  .hero-map-widget{width:clamp(340px,26vw,480px)!important;}
  .hero-frame{width:min(52vw,920px);}
}

.lapaworld-gallery-controls{justify-content:center;margin:18px auto 26px;}


/* LAPAWORLD launcher download */
.launcher-download-section{padding-top:34px;padding-bottom:72px}
.launcher-download-card{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px 38px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(12,12,18,.64);backdrop-filter:blur(18px)}
.launcher-download-copy{max-width:760px}
.launcher-download-copy h2{margin:8px 0 10px}
.launcher-download-copy p{margin:0;opacity:.72;max-width:680px}
.launcher-download-button{flex:0 0 auto;white-space:nowrap}
@media (max-width:800px){.launcher-download-card{flex-direction:column;align-items:flex-start}.launcher-download-button{width:100%;justify-content:center}}
/* v34 — LAPAWORLD launcher stripe directly beneath intro */
.launcher-download-inline{
  padding:0;
  margin:26px 0 34px;
}
.launcher-download-inline .launcher-download-card{
  background:linear-gradient(120deg,rgba(48,125,255,.17),rgba(64,189,255,.09));
  border:1px solid rgba(113,190,255,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 18px 60px rgba(24,102,205,.12);
  backdrop-filter:blur(20px) saturate(135%);
  -webkit-backdrop-filter:blur(20px) saturate(135%);
}
.launcher-download-inline .launcher-download-copy p{opacity:.82}


/* v35 — robust hero map interaction */
.hero-map-viewport{
  pointer-events:auto!important;
  touch-action:none!important;
  overscroll-behavior:contain;
}
.hero-map-viewport img{
  -webkit-user-drag:none;
  pointer-events:none!important;
}
.hero-map-controls{pointer-events:auto!important;}
.hero-map-controls button{pointer-events:auto!important;}


/* v36 — restore SUPER WORLDS text box size after wide-map revisions */
@media (min-width:1101px){
  .hero-frame{
    width:min(760px,46vw)!important;
    max-width:760px!important;
    min-width:600px;
    margin-left:clamp(24px,4vw,72px)!important;
    margin-right:auto!important;
    position:relative;
    z-index:8;
  }
  .hero-frame h1,
  .hero-frame p,
  .hero-actions,
  .hero-meta{position:relative;z-index:9;}
  .hero-map-widget{z-index:3;}
}
@media (min-width:1500px){
  .hero-frame{
    width:min(820px,43vw)!important;
    max-width:820px!important;
    min-width:680px;
  }
}


/* v37 — show the entire LAPAWORLD map image at reset */
.hero-map-viewport{
  background:#e9d6b5!important;
}
.hero-map-viewport img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}


/* v38 — wider SUPER WORLDS content box so intro copy and controls have room */
@media (min-width:1101px){
  .hero-frame{
    width:min(940px,55vw)!important;
    max-width:940px!important;
    min-width:760px!important;
  }
  .hero-frame > p{
    max-width:760px!important;
    width:100%;
  }
}
@media (min-width:1500px){
  .hero-frame{
    width:min(1040px,54vw)!important;
    max-width:1040px!important;
    min-width:860px!important;
  }
  .hero-frame > p{max-width:850px!important;}
}


/* v39 — catalogue category/sort controls must be unmistakably visible */
.mega-type-toolbar{
  display:grid!important;
  grid-template-columns:minmax(170px,.75fr) minmax(280px,1fr)!important;
  gap:16px 22px!important;
  align-items:end!important;
  margin:26px 0 30px!important;
  padding:18px 20px!important;
  border:2px solid var(--ink)!important;
  border-radius:24px!important;
  background:rgba(255,253,247,.92)!important;
  box-shadow:5px 5px 0 var(--ink)!important;
  position:relative!important;
  z-index:10!important;
}
.mega-type-filters{
  grid-column:1/-1!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  opacity:1!important;
  visibility:visible!important;
}
.mega-type-filter{
  display:inline-flex!important;
  opacity:1!important;
  visibility:visible!important;
  border:2px solid var(--ink)!important;
  background:var(--white)!important;
  padding:10px 13px!important;
  border-radius:999px!important;
  font-weight:800!important;
}
.mega-type-filter.active{background:var(--pink)!important;}
.mega-catalog-controls{justify-content:flex-end!important;}
@media(max-width:760px){
  .mega-type-toolbar{grid-template-columns:1fr!important;}
  .mega-catalog-controls{justify-content:flex-start!important;}
}


/* v41 — keep main catalogue controls visible and interactive */
#megaCatalog .mega-type-toolbar{
  display:grid!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
#megaCatalog #megaFilters{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
#megaCatalog .mega-type-filter,
#megaCatalog #megaSortSelect,
#megaCatalog #megaSearchInput{
  pointer-events:auto!important;
}


/* v44 — checkout unification + deterministic popup layering */
.marquee-band,
.marquee-band.is-sticky-nav{
  z-index:60!important;
}
.drawer-backdrop{
  z-index:79!important;
}
.cart-drawer,
.cart-drawer.open{
  z-index:80!important;
}
#bundleDialog{
  z-index:120!important;
}
#paymentDialog{
  z-index:140!important;
}
#paymentDialog::backdrop,
#bundleDialog::backdrop{
  z-index:130!important;
}
#paymentDialog .payment-dialog-shell{
  position:relative;
  z-index:141!important;
}
