.campaign-native .cbct-scene{isolation:isolate;--cbct-light:120,177,230;overflow:visible;background:none;border:0;box-shadow:none}
.campaign-native.nasal .cbct-scene{--cbct-light:210,174,102}
.campaign-native .cbct-scene::before{content:"";position:absolute;inset:8% 4% 5%;background:radial-gradient(ellipse,rgba(var(--cbct-light),.22),rgba(var(--cbct-light),.07) 42%,transparent 70%);pointer-events:none;z-index:0;opacity:.7}
.campaign-native .cbct-scene::after{content:"";position:absolute;left:25%;right:25%;bottom:6%;height:5%;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.65),transparent 70%);filter:blur(8px);pointer-events:none;z-index:0}
.campaign-native :is(.device-photo,.sn-device-image).cbct-scene img,.campaign-native .cbct-scene canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;aspect-ratio:auto;z-index:1;filter:none;clip-path:none;mask-image:none}
.campaign-native .cbct-scene canvas{opacity:0;pointer-events:none}
.campaign-native .cbct-scene.has-frame canvas{opacity:1}
.campaign-native .cbct-scene.has-frame img{opacity:0}
.campaign-native .cbct-scene button{position:absolute;bottom:0;right:6%;z-index:3;padding:9px 13px;min-height:44px;border:1px solid rgba(255,255,255,.28);border-radius:24px;background:rgba(10,20,30,.55);color:#fff;font:14px/1.3 sans-serif;cursor:pointer}
.campaign-native .cbct-scene button[hidden]{display:none}
.campaign-native .cbct-scene button:focus-visible{outline:2px solid #f6cf71;outline-offset:4px}
.campaign-native .cbct-scene.is-playing::before{animation:cbct-breath 7s ease-in-out infinite alternate}
@keyframes cbct-breath{to{opacity:1;transform:scale(1.035)}}
.campaign-native.nasal .nasal-device .cbct-scene{position:absolute;left:12%;top:23cqw;width:76%;height:min(85cqw,700px);margin:0;z-index:2}
.campaign-native.snoring .cbct-scene{position:relative;width:84%;height:min(86cqw,700px);margin:0 auto 5cqw;z-index:2}
@media(max-width:700px){
 .campaign-native.nasal .nasal-device .cbct-scene{position:relative;left:auto;top:auto;width:94%;height:112vw;margin:15px auto 28px}
 .campaign-native.snoring .cbct-scene{width:94%;height:112vw;margin:16px auto 32px}
 .campaign-native.nasal .nasal-device .device-caption{margin-top:16px}
}
@media(prefers-reduced-motion:reduce){.campaign-native .cbct-scene::before{animation:none!important}.campaign-native .cbct-scene canvas{display:none}.campaign-native .cbct-scene img{opacity:1!important}}
