/* Soft light, tactile surfaces and movement that leaves the controls steady. */
body:not(.admin-body){background-color:#faf7f4}body:not(.admin-body) main{position:relative;isolation:isolate}body:not(.admin-body) main:before{content:'';position:absolute;z-index:-1;pointer-events:none;top:0;left:0;right:0;height:760px;background:radial-gradient(ellipse at 90% 22%,#d8abc636,transparent 48%),radial-gradient(ellipse at 8% 65%,#e7c9b32b,transparent 45%)}.header{transition:box-shadow .4s,background .4s,border-color .4s}.header.studio-scrolled{background:#fffafbf2;backdrop-filter:blur(18px);box-shadow:0 12px 38px #65405413;border-color:#dcc5d3}.hero-copy h1{line-height:1.09}.hero-copy h1 em{color:#b7648e;text-shadow:0 4px 22px #be82a218}.hero-art .dashboard{translate:var(--studio-x,0px) var(--studio-y,0px);transition:translate .65s cubic-bezier(.2,.7,.2,1);box-shadow:0 36px 65px #55344a24,0 3px 7px #55344a0c}.hero-art .orbit{border-color:#cda3bb66}.hero-note{letter-spacing:.2px}.hero-note .tiny-star{display:inline-block;animation:studio-star 20s linear infinite}.floating-tag{box-shadow:0 12px 30px #63394d14}.art-caption{letter-spacing:2px}.button{position:relative;overflow:hidden;transition:box-shadow .3s,background .3s,transform .3s}.button:before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,#ffffff26 48%,transparent 70%);translate:-130% 0;pointer-events:none;transition:translate .7s ease}.button:hover:before{translate:130% 0}.button:hover{box-shadow:0 10px 26px #633d5320}.button>span{transition:rotate .35s,background .35s}.button:hover>span{rotate:-12deg}.text-link{position:relative}.text-link:after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:currentColor;scale:0 1;transform-origin:left;transition:scale .4s}.text-link:hover:after{scale:1 1}.store-card{border:1px solid #e7d9e1!important;box-shadow:0 6px 22px #57394a06;transition:box-shadow .4s,translate .4s,border-color .4s!important}.store-card:hover{translate:0 -6px;box-shadow:0 20px 40px #57394a16;border-color:#cea9bf!important}.store-card .product-visual{isolation:isolate}.store-card .product-visual:after{content:'';position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(125deg,#ffffff25,transparent 45%,#9865810c)}.store-card .product-visual>div[aria-hidden]{animation:studio-breathe 8s ease-in-out infinite}.store-card:nth-child(2n) .product-visual>div[aria-hidden]{animation-delay:-3s}.store-card .catalog-image{transition:scale 1.1s cubic-bezier(.2,.65,.25,1)}.store-card:hover .catalog-image{scale:1.045}.store-card:has(.catalog-image) .product-visual>div[aria-hidden]{animation:none}.store-card .product-tag{background:#fffafad9;backdrop-filter:blur(6px);box-shadow:0 3px 12px #66455808}.shop-aftercare{background:linear-gradient(90deg,#f9edf3,#fbf7f8);border-radius:10px;padding:11px 13px}.store-add{transition:background .3s,box-shadow .3s!important;border:1px solid #d5b2c6!important;box-shadow:0 3px 9px #6c46590a}.store-add:hover{box-shadow:0 7px 20px #6c465918}.custom-banner{position:relative;overflow:hidden;background:linear-gradient(120deg,#efdae5,#f9edf2 65%,#f0dce9)!important;border:1px solid #e0c6d5;box-shadow:0 15px 40px #6b3f5310}.custom-banner:after{content:'✳';position:absolute;right:30%;top:-28px;font:180px Georgia;color:#bc86a319;pointer-events:none;animation:studio-star 50s linear infinite}.access-card,.contact-form{box-shadow:0 24px 65px #6f425510!important;border:1px solid #e5cedc!important}.section-heading h2 em{font-weight:400;color:#ac6287}.marquee{box-shadow:inset 0 1px #ffffff60,inset 0 -1px #b884a025}.marquee>div{animation-duration:38s}.store-how article{border-top-color:#d9bacc}.store-how article>span{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid #e2c5d6;border-radius:50%;background:#fbf2f7}.hero-art .art-star{animation:studio-star 28s linear infinite}.paused *, .motion-background *{animation-play-state:paused!important}.paused .hero-art .dashboard{translate:0 0!important}.chat-lifecycle{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:15px 18px;background:#f6edf2;border:1px solid #e4d0dc;border-radius:13px;margin:15px 0}.chat-lifecycle>div{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.chat-lifecycle button{padding:9px 13px;border:1px solid #d8b9cc;border-radius:9px;background:#fffafd;font-size:12px;color:#79506a}.chat-lifecycle button:hover{background:#eeddE7}.chat-lifecycle small{flex-basis:100%;font-size:11px;color:#927287;line-height:1.6}.chat-lifecycle:empty{display:none}
@keyframes studio-breathe{0%,100%{translate:0 0;rotate:-.3deg}50%{translate:0 -6px;rotate:.3deg}}@keyframes studio-star{to{rotate:360deg}}
@media(max-width:650px){.hero-copy h1{line-height:1.14}.store-card:hover{translate:none}.custom-banner:after{right:-25px}.chat-lifecycle{padding:12px}.chat-lifecycle>div{margin-left:0}.header.studio-scrolled{backdrop-filter:blur(10px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-art .dashboard{translate:0 0!important}.store-card:hover{translate:none}.store-card:hover .catalog-image{scale:1}}

.chat-lifecycle .admin-badge{font-size:11px;padding:6px 10px;border-radius:7px;background:#ecdae5;color:#87516e}
