/* EMBER MOTION · Original geometry, contained celebrations, no remote assets. */
.hero-sculpture.motion-sculpture{animation:none;filter:none;object-fit:initial;isolation:isolate;}
.r-sculpture-canvas{width:100%;height:100%;display:block;}
.sculpture-controls{position:absolute;bottom:132px;left:20px;right:24px;z-index:4;display:flex;align-items:center;gap:7px;}
.sculpture-controls button{border:1px solid #d58f5b40;background:#1a1514ba;color:#dfbfa9;backdrop-filter:blur(8px);border-radius:5px;padding:7px 10px;display:flex;align-items:center;gap:6px;font-size:10px;cursor:pointer;}
.sculpture-controls button:hover:not(:disabled){border-color:#ff986c99;color:#fff1d8;background:#42271ddd;}
.sculpture-controls button:disabled{opacity:.45;cursor:default;}
.motion-state-label{margin-left:auto;letter-spacing:.15em;font-size:7px;color:#a78670;}
#motion-alerts{position:fixed;z-index:850;right:24px;bottom:24px;width:min(432px,calc(100vw - 32px));pointer-events:none;}
.fx-card{--fx:#ff9465;--fx-dim:#493026;position:relative;display:grid;grid-template-columns:57px minmax(0,1fr) 25px;align-items:center;gap:15px;padding:23px 23px 25px;border:1px solid color-mix(in srgb,var(--fx),transparent 50%);background:linear-gradient(118deg,#2b201eee,#191a1dee 70%);backdrop-filter:blur(16px);color:#fff3e6;border-radius:16px;box-shadow:0 20px 70px #0008,inset 0 1px 0 #ffffff12;overflow:hidden;isolation:isolate;text-align:left;}
.tone-rose{--fx:#ff7e9c;--fx-dim:#492737;}
.tone-ember{--fx:#ffad71;--fx-dim:#543227;}
.tone-mint{--fx:#91e0b8;--fx-dim:#234333;}
.tone-iris{--fx:#bea9fa;--fx-dim:#3a3054;}
.tone-gold{--fx:#ffd38a;--fx-dim:#604a28;}
.fx-card-surface{position:absolute;inset:0;background:linear-gradient(115deg,transparent 34%,#fff3d713 48%,transparent 64%);pointer-events:none;z-index:-1;}
.fx-seal{position:relative;width:57px;height:57px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--fx),transparent 35%);border-radius:18px;background:radial-gradient(ellipse at 30% 0,var(--fx-dim),#191917);color:var(--fx);box-shadow:0 0 30px color-mix(in srgb,var(--fx),transparent 91%),inset 0 1px 0 #ffffff2a;}
.fx-seal-icon{display:grid;place-items:center;}
.fx-seal-orbit{position:absolute;inset:-8px;border-radius:50%;border:1px solid transparent;border-top-color:var(--fx);border-right-color:color-mix(in srgb,var(--fx),transparent 75%);opacity:0;}
.fx-copy{min-width:0;}
.fx-kicker{display:block;color:var(--fx);font-size:8px;letter-spacing:.13em;font-weight:700;line-height:1.65;margin-bottom:6px;}
.fx-copy strong{display:block;font-size:18px;line-height:1.14;font-weight:750;letter-spacing:-.025em;overflow-wrap:anywhere;}
.fx-copy p{font-size:11px;line-height:1.5;color:#c2b6ac;margin:7px 0 0;overflow-wrap:anywhere;}
.fx-signature{color:var(--fx);opacity:.65;}
.fx-signature svg{width:24px;height:24px;}
.fx-lifetime{position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--fx) 50%,transparent);opacity:.6;transform-origin:left;}
.fx-premium{background:radial-gradient(ellipse at 0 100%,#8060264d,transparent 58%),linear-gradient(118deg,#2b251d,#1b1a1c);border-color:#b8975680;}
.fx-premium .fx-seal{border-radius:50%;width:60px;height:60px;}
.fx-preview .fx-kicker{font-size:8px;letter-spacing:.07em;}
.fx-burst{position:fixed;pointer-events:none;width:1px;height:1px;z-index:900;color:var(--fx);}
.fx-burst-contained{position:absolute;left:50%;top:50%;z-index:5;}
.fx-ring{position:absolute;width:65px;height:65px;left:0;top:0;border:1px solid var(--fx);border-radius:50%;}
.fx-particle{position:absolute;left:0;top:0;width:5px;height:5px;border-radius:1px;background:var(--fx);box-shadow:0 0 8px color-mix(in srgb,var(--fx),transparent 75%);}
.fx-particle:nth-child(3n){width:3px;height:9px;}
.fx-particle.is-heart{background:none;width:14px;height:14px;box-shadow:none;}
.fx-particle.is-heart svg{fill:var(--fx);}
.btn.event-like{min-width:97px;}
.btn.event-like.is-liked{color:#ffc1cb;border-color:#e87a986b;background:#7433453b;}
.btn.event-like.is-liked svg{fill:#f58da0;stroke:#ffc0ce;}
.room-host-actions{flex-wrap:wrap;}
.room-engagement-note{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid #b6997719;padding-top:13px;margin-top:15px;color:#968c84;font-size:10px;}
.room-engagement-note a{color:#dba788;font-size:10px;}
.room-alert-preference{display:flex;gap:7px;align-items:center;font-size:10px;}
.room-alert-preference input{accent-color:#f99b69;width:14px;height:14px;margin:0;}
.motion-lab-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:27px 0 32px;}
.motion-lab-heading h1{font-size:clamp(42px,4.3vw,72px);line-height:1.03;letter-spacing:-.065em;margin:20px 0;}
.motion-lab-heading h1 em{color:#ffa578;font-style:normal;}
.motion-lab-heading p{font-size:13px;line-height:1.8;color:#aca199;}
.motion-lab-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;}
.motion-lab-tags span{font-size:7px;letter-spacing:.12em;border:1px solid #bf9e7925;padding:7px 9px;border-radius:4px;color:#bfa58f;}
.motion-lab-emblem{width:200px;flex-shrink:0;display:grid;place-items:center;gap:12px;color:#ff9669;}
.motion-lab-emblem svg{width:118px;height:118px;filter:drop-shadow(6px 8px 0 #743c29);transform:rotate(-12deg);}
.motion-lab-emblem span{color:#bd8e73;font-size:8px;letter-spacing:.15em;}
.motion-showcase{border:1px solid #ceac7e30;background:radial-gradient(ellipse at 45% 60%,#68372230,transparent 65%),#18191c;border-radius:18px;overflow:hidden;}
.motion-showcase-top{display:flex;justify-content:space-between;align-items:center;padding:18px 25px;border-bottom:1px solid #bf9e7920;gap:12px;}
.motion-preview-stage{position:relative;display:grid;place-items:center;min-height:310px;padding:35px 25px;}
.motion-idle{grid-area:1/1;display:grid;text-align:center;justify-items:center;gap:16px;color:#a88a70;}
.motion-idle>span{display:grid;place-items:center;width:62px;height:62px;border-radius:16px;border:1px solid #9564453d;background:#291e1744;}
.motion-idle svg{width:35px;height:35px;color:#e08b58;}
.motion-idle strong{font-size:26px;letter-spacing:-.04em;line-height:1.07;color:#b7a799;}
.motion-idle small{font-size:7px;letter-spacing:.14em;color:#726961;}
.motion-preview-stage:has(.fx-card) .motion-idle{opacity:.08;}
.motion-preview-stage .fx-card{grid-area:1/1;z-index:3;width:min(510px,100%);padding:27px;}
.motion-preview-stage .fx-copy strong{font-size:23px;}
.motion-showcase-foot{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:13px 22px;border-top:1px solid #bf9e7920;color:#9c8f83;font-size:10px;}
.motion-showcase-foot button{flex-shrink:0;}
.motion-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 25px;}
.motion-palette-card{padding:21px 18px;border-radius:12px;border:1px solid #9f827227;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--fx-dim),transparent 70%),transparent 72%),#191a1d;display:flex;flex-direction:column;transition:border-color .2s ease,transform .2s ease;}
.motion-palette-card:hover{border-color:color-mix(in srgb,var(--fx),transparent 55%);transform:translateY(-3px);}
.motion-palette-card>div{display:flex;gap:10px;align-items:center;justify-content:space-between;}
.motion-palette-icon{color:var(--fx);}
.effect-index{color:#948373;letter-spacing:.06em;font-size:7px;}
.motion-palette-card h2{font-size:17px;letter-spacing:-.03em;margin:22px 0 8px;}
.motion-palette-card p{color:#a99c91;font-size:11px;line-height:1.65;margin:0 0 23px;flex:1;}
.motion-palette-card .btn{font-size:11px;justify-content:center;color:var(--fx);background:var(--fx-dim);border-color:color-mix(in srgb,var(--fx),transparent 80%);padding:9px 10px;}
.motion-contract{display:flex;gap:15px;align-items:center;border:1px solid #937b5f2b;border-radius:10px;padding:20px;color:#9f968d;}
.motion-contract>span{color:#c8a583;}
.motion-contract p{margin:0;font-size:11px;line-height:1.8;flex:1;}
.motion-contract p strong{color:#d3c3b3;}
.motion-contract button{flex-shrink:0;font-size:10px;}
.toast{animation:motion-toast-in .28s cubic-bezier(.16,1,.3,1);}
.toast:not(.bad)::before{content:'✓';color:#d7c7a3;display:inline-block;margin-right:9px;}
.toast.bad{animation:motion-toast-in .2s ease-out;}
.btn{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;}
.btn.primary:hover:not(:disabled){box-shadow:0 3px 18px #ff904625;}
.poll-option.selected .radio{border-color:#b89fe9;}
@keyframes motion-toast-in{from{opacity:0;transform:translateY(7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:1700px){.sculpture-controls{bottom:153px;left:30px;right:30px;}}
@media(max-width:1180px){.motion-palette{grid-template-columns:repeat(2,minmax(0,1fr));}.fx-copy strong{font-size:17px;}}
@media(max-width:850px){.sculpture-controls{bottom:122px;left:5px;right:14px;}.motion-state-label{font-size:6px;}.motion-lab-emblem{width:130px;}}
@media(max-width:560px){
 #motion-alerts{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));}.fx-card{grid-template-columns:43px minmax(0,1fr) 15px;padding:18px 14px;gap:11px;border-radius:13px;}.fx-seal,.fx-premium .fx-seal{width:43px;height:43px;border-radius:13px;}.fx-seal-icon svg{width:23px;height:23px;}.fx-signature svg{width:17px;height:17px;}.fx-copy strong{font-size:17px;}.fx-kicker,.fx-preview .fx-kicker{font-size:7px;letter-spacing:.025em;}.fx-copy p{font-size:10px;}.fx-particle{box-shadow:none;}
 .sculpture-controls{left:24px;right:24px;bottom:104px;}.sculpture-controls button{font-size:8px;padding:5px 7px;}.motion-state-label{display:none;}
 .motion-lab-heading{gap:8px;margin-top:20px;}.motion-lab-heading h1{font-size:43px;}.motion-lab-heading p{font-size:11px;}.motion-lab-emblem{display:none;}.motion-lab-tags span{font-size:6px;padding:6px;}.motion-showcase-top{padding:14px 13px;align-items:flex-start;}.motion-showcase-top .eyebrow{font-size:7px;}.motion-showcase-top .badge{font-size:6px;letter-spacing:.04em;}.motion-preview-stage{padding:25px 13px;min-height:255px;}.motion-preview-stage .fx-card{padding:20px 13px;}.motion-preview-stage .fx-copy strong{font-size:18px;}.motion-showcase-foot{flex-direction:column;align-items:flex-start;padding:13px;gap:7px;font-size:9px;}.motion-palette{gap:9px;}.motion-palette-card{padding:17px 13px;}.motion-palette-card h2{font-size:16px;}.motion-palette-card p{font-size:10px;margin-bottom:17px;}.effect-index{font-size:6px;}.motion-palette-card .btn{font-size:10px;padding:9px 7px;}.motion-contract{flex-wrap:wrap;padding:14px;gap:10px;}.motion-contract p{min-width:200px;}.motion-contract button{margin-left:29px;}
 .room-host-actions{gap:6px;}.room-host-actions .btn{font-size:10px;padding:8px 9px;}.room-host-actions .event-like{min-width:80px;}
}
html[data-motion=reduced] .fx-burst{display:none!important;}
@media(prefers-reduced-motion:reduce){.fx-burst{display:none!important;}}
/* Keep ordinary feedback readable while a celebration is on screen. */
body:has(#motion-alerts>.fx-card) #toasts{bottom:175px;}
@media(max-width:560px){
 .sculpture-stage:has(.motion-sculpture){min-height:360px;height:360px;}
 .hero-sculpture.motion-sculpture{width:100%;height:270px;left:0;top:0;}
 .sculpture-controls{bottom:122px;}
}
