/* September studio revision: wood under moving, translucent liquid light. */
body{background:#3a2217 url('/assets/walnut.webp') center/650px auto;background-attachment:fixed}
.site-shell{background:transparent}.cosmic-rails{inset:0;z-index:0;background:transparent}.cosmic-rails i{inset:-15%;width:auto;height:auto;background:url('/assets/liquid-light.webp') center/cover;opacity:.22;filter:hue-rotate(var(--portal-hue)) saturate(1.15);box-shadow:none;transform-origin:50% 50%;animation:studio-inward 38s linear infinite;mask-image:none}.cosmic-rails i:last-child{inset:-15%;left:-15%;right:-15%;scale:-1 1;opacity:.13;animation-delay:-19s;animation-direction:normal}.cosmic-rails i:first-child{left:-15%;right:-15%}
@keyframes studio-inward{0%{transform:scale(1.25) rotate(-7deg);opacity:0}15%{opacity:.22}85%{opacity:.22}100%{transform:scale(1) rotate(7deg);opacity:0}}
.motion-paused .cosmic-rails i,.copy-editing .cosmic-rails i{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.cosmic-rails i{animation:none!important;transform:none;opacity:.17}}
img.plugin-image{filter:drop-shadow(0 14px 8px #110e0b99) drop-shadow(0 2px 2px #000a)}
.product-art img.plugin-image,.detail-rack img.plugin-image{box-shadow:none}.room-window>img{padding:25px}.brand-sigil{display:inline-block;width:30px;height:30px;object-fit:contain;flex:none}.stripe .brand-sigil{width:25px;height:25px}.empty-cart .brand-sigil{width:74px;height:74px;margin:5px auto 20px}.room-window-top .brand-sigil{width:25px;height:25px;animation:none}
.utility{gap:10px;padding-block:12px;align-items:center;color:#f5dfb9}.utility-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.utility-actions a{color:inherit;font-size:.875rem;text-underline-offset:4px}.currency-label{display:flex;align-items:center;gap:8px;font-size:.875rem}.currency-label select{font:inherit;background:#f1d8ab;color:#35231b;border:1px solid #ab8255;border-radius:4px;padding:7px 26px 7px 9px;min-height:36px}.header nav{gap:18px;flex-wrap:wrap}.account-menu{position:relative;font-size:.875rem}.account-menu summary{cursor:pointer;min-height:40px;display:flex;align-items:center;gap:6px;list-style:none}.account-menu summary:after{content:'⌄'}.account-dropdown{position:absolute;right:0;top:100%;z-index:40;min-width:230px;padding:12px;background:#f5dfb6;border:1px solid #aa825b;box-shadow:0 10px 30px #26171066;display:grid;gap:4px}.account-dropdown a{padding:10px;white-space:normal!important}.account-dropdown a:hover{background:#e3c594}.account-menu:not([open]) .account-dropdown{display:none}
.sound-quote{max-width:365px;line-height:1.6;letter-spacing:0!important;font-size:.9375rem!important}.sound-quote q{display:block;font-family:Fraunces,Georgia,serif;font-style:italic;font-size:1.12rem}.sound-quote a{display:block;font-size:.8125rem;margin-top:7px;color:inherit;text-decoration:none}.sound-quote a:hover{text-decoration:underline}.footer-resources{grid-template-columns:repeat(4,minmax(0,1fr))!important}.footer-resources>div{min-width:0}
.product-grid .product-card:last-child{grid-column:auto}.bundle-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;margin-top:20px;padding:34px;background:#3e2a2e;color:#f4dcb0;border:9px solid #65452d;border-image:url('/assets/walnut.webp') 40 round;box-shadow:0 14px 30px #40271d40}.bundle-collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:center;padding:24px;background:#201b19;border:1px solid #b28a5766}.bundle-collage img{width:100%;height:auto}.bundle-collage img:first-child{grid-column:span 2}.bundle-description h3{font-size:clamp(1.8rem,3vw,2.6rem);margin:15px 0}.bundle-description a{color:inherit}.bundle-description p{font-size:1rem;line-height:1.75}.bundle-description .button{display:block;margin-top:20px;background:#e6b577;color:#32221d}.bundle-description .text-link{display:inline-block;margin:16px 0 0}.bundle-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 20px;margin:22px 0}.bundle-price del{font-size:1.1rem;opacity:.74}.bundle-price strong{font-family:Fraunces,Georgia,serif;font-size:2.1rem}.bundle-price>span{font-size:.8125rem;letter-spacing:.05em}.bundle-hero{padding:65px 50px;background:linear-gradient(95deg,#251b25ed,#382323ca),url('/assets/liquid-light.webp') center/cover;color:#f8deb0}.bundle-hero h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.12}.bundle-hero>p{max-width:650px;line-height:1.8;font-size:1.05rem}.bundle-contents{padding:60px 45px}.bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.bundle-member{display:block;color:inherit;text-decoration:none;border-bottom:1px solid #ae885d;padding-bottom:25px}.bundle-member img{width:100%;height:200px;object-fit:contain}.bundle-member h3{font-size:1.5rem;margin:20px 0 8px}.bundle-member p{font-size:.875rem;line-height:1.6}.bundle-fine{max-width:780px;margin-top:50px;line-height:1.8}.bundle-offer{padding:22px;margin:25px 0;background:#e6c38c;border:1px solid #8c623b}.bundle-offer h3{font-size:1.8rem;margin:12px 0}.bundle-offer p{line-height:1.7}.bundle-offer .button{white-space:normal;width:100%;font-size:.9375rem}.bundle-offer>a{display:block;margin-top:15px;color:inherit}.bundle-offer .bundle-price strong{font-size:1.8rem}.cart-row>strong{font-size:1rem;text-align:right}.cart-note{line-height:1.65}.account-body{padding:45px}.account-welcome{border-bottom:1px solid #ae8e63;padding-bottom:35px;margin-bottom:30px}.account-welcome p{line-height:1.75}.account-welcome h2{font-size:2rem}.account-note{font-size:.875rem}.account-tabs{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:35px}.account-tabs a{color:inherit;text-underline-offset:5px}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.account-grid h2{font-size:1.8rem}.account-grid p{font-size:1rem;line-height:1.75}.homegrown-section p{max-width:640px}
@media(max-width:1000px){.header nav{justify-content:flex-start}.footer-resources{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bundle-card{gap:25px;padding:24px}.bundle-collage{padding:15px;gap:12px}.account-grid{grid-template-columns:1fr}}
@media(max-width:760px){.utility{align-items:flex-start}.utility-actions{gap:15px}.header nav{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px}.header nav .cart-trigger{justify-self:start}.account-dropdown{right:auto;left:0}.bundle-card{grid-template-columns:1fr}.bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.bundle-hero,.bundle-contents,.account-body{padding:36px 24px}.bundle-member img{height:150px}.bundle-price strong{font-size:1.8rem}.sound-quote{max-width:100%}.cart-row{grid-template-columns:66px minmax(0,1fr)!important;gap:12px}.cart-row>strong{grid-column:2;text-align:left}.account-menu{width:auto}.brand-sigil{width:23px;height:23px}}
@media(max-width:450px){.header nav{grid-template-columns:1fr 1fr}.bundle-grid{grid-template-columns:1fr}.bundle-member img{height:210px}.bundle-card{padding:20px 16px}.footer-resources{grid-template-columns:1fr!important}.bundle-offer{padding:17px}.bundle-offer .bundle-price{gap:10px}}

.currency-notice{font-size:.75rem;opacity:.85}.account-menu>summary:focus-visible{outline:2px solid #5b363d;outline-offset:3px}.bundle-member:focus-visible,.bundle-collage:focus-visible{outline:3px solid #a55038;outline-offset:5px}
.buy-line{flex-wrap:wrap;gap:16px 22px}.buy-line>.button{flex-shrink:0;min-width:170px;max-width:100%;white-space:normal}.detail-price{white-space:nowrap}
/* Product light palettes. Only transforms animate, keeping texture work off the frame loop. */
body[data-theme=passalong],.product-art.passalong{--portal-ink:#143b3b;--portal-glow:#ffb278;--portal-soft:#e7dbc0;--portal-hue:0deg}
body[data-theme=nautilus],.product-art.nautilus{--portal-ink:#082d30;--portal-glow:#dbbc71;--portal-soft:#d7d9b7;--portal-hue:0deg}
body[data-theme=rfc-var],.product-art.rfc-var{--portal-ink:#312039;--portal-glow:#e2b888;--portal-soft:#e4d0cf;--portal-hue:245deg}
body[data-theme=passalong] .cosmic-rails i,body[data-theme=passalong] .product-hero:before,.product-grid .product-art.passalong:before{background:radial-gradient(ellipse at 15% 30%,#ff9a43 0%,#ea673f70 27%,transparent 52%),radial-gradient(ellipse at 85% 75%,#36c4bb 0%,#176e7166 34%,transparent 62%),url('/assets/liquid-light.webp') center/cover;background-blend-mode:screen,color,normal;filter:none;animation:passalong-current 34s ease-in-out infinite alternate}
body[data-theme=passalong] .product-hero:before,.product-grid .product-art.passalong:before{opacity:.5}
body[data-theme=nautilus] .cosmic-rails i,body[data-theme=nautilus] .product-hero:before,.product-grid .product-art.nautilus:before{background:radial-gradient(ellipse at 15% 85%,#007f8999 0%,transparent 65%),radial-gradient(ellipse at 80% 20%,#d0a150aa 0%,transparent 45%),linear-gradient(135deg,#052a35,#176562 52%,#102d3e),url('/assets/liquid-light.webp') center/cover;background-blend-mode:screen,screen,color,normal;filter:none;animation:nautilus-tide 44s ease-in-out infinite alternate}
body[data-theme=nautilus] .product-hero:before,.product-grid .product-art.nautilus:before{opacity:.7}
body[data-theme=passalong] .product-hero:before,.product-grid .product-art.passalong:before,body[data-theme=nautilus] .product-hero:before,.product-grid .product-art.nautilus:before{inset:-15%;transform-origin:center;pointer-events:none}
body[data-theme=rfc-var] .product-art, .product-art.rfc-var{background:#422b48}
@keyframes passalong-current{from{transform:translate3d(-3%,-2%,0) scale(1.14) rotate(-4deg)}to{transform:translate3d(3%,2%,0) scale(1.03) rotate(4deg)}}
@keyframes nautilus-tide{from{transform:translate3d(1%,3%,0) scale(1.2) rotate(5deg)}to{transform:translate3d(-1%,-3%,0) scale(1.03) rotate(-4deg)}}
.bundle-collage img:nth-child(8){width:37%;left:33%;top:36%;z-index:5}
.motion-paused .product-hero:before,.motion-off .product-hero:before{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){body .product-hero:before{animation:none!important}}

body[data-theme=passalong] .product-hero:after,body[data-theme=nautilus] .product-hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#0822249c,transparent 75%)}
