.camera-scene-root{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;isolation:isolate;background:radial-gradient(90% 80% at 70% 40%,rgba(224,32,52,.2) 0%,transparent 60%),radial-gradient(120% 120% at 65% 40%,#2a1513,#1c0e0d 70%)}.camera-scene-root .viewer{position:absolute;inset:0;z-index:2;touch-action:pan-y}.camera-scene-root .viewer canvas{display:block;width:100%;height:100%;outline:none;cursor:grab}.camera-scene-root .viewer canvas:active{cursor:grabbing}.camera-scene-root .model-aura{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 62% 52%,rgba(224,32,52,.16) 0%,transparent 65%)}.camera-scene-root .callout-line{position:absolute;z-index:3;height:1px;pointer-events:none;background:linear-gradient(90deg,#ff7478e6,#ff747800);transform-origin:left center}.camera-scene-root .callout-line:before{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#ff7478;box-shadow:0 0 10px #ff7478e6}.camera-scene-root .overview-callouts,.camera-scene-root .mini-pc-callout{position:absolute;inset:0;z-index:4;pointer-events:none}.camera-scene-root .callout-card--lens{top:13%;right:clamp(20px,3vw,52px)}.camera-scene-root .callout-card--body{bottom:7%;left:50%;transform:translate(-50%)}.camera-scene-root .callout-card--mini-pc{top:18%;right:clamp(20px,3vw,52px);width:min(280px,29vw)}.camera-scene-root .callout-card,.camera-scene-root .ai-card{position:absolute;z-index:4;max-width:290px;padding:18px 20px;border:1px solid rgba(255,116,120,.22);border-radius:12px;background:#140809b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.camera-scene-root .callout-card p,.camera-scene-root .ai-card p{margin:0 0 5px;font-size:12px;font-weight:700;letter-spacing:.18em;color:#ff7478}.camera-scene-root .callout-card h2,.camera-scene-root .ai-card h2{margin:0 0 7px;font-size:19px;font-weight:800;color:#fff}.camera-scene-root .callout-card span,.camera-scene-root .ai-card span{font-size:15px;line-height:1.6;color:#f4e9e9c7}.camera-scene-root .ai-cards{position:absolute;right:clamp(16px,4vw,56px);bottom:clamp(60px,12vh,120px);z-index:4;display:flex;flex-direction:column;gap:14px;pointer-events:none}.camera-scene-root .ai-cards .ai-card{position:relative;max-width:250px;animation:card-in .5s ease-out both}.camera-scene-root .ai-cards .ai-card:nth-child(2){animation-delay:.12s}.camera-scene-root .ai-cards .ai-card:nth-child(3){animation-delay:.24s}@keyframes card-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.camera-scene-root .loading-state{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity .6s}.camera-scene-root .loading-state span{font-size:13px;letter-spacing:.2em;color:#ff747899;animation:pulse-text 1.6s ease-in-out infinite}.camera-scene-root .loading-state.is-ready{opacity:0}@keyframes pulse-text{0%,to{opacity:.4}50%{opacity:1}}.camera-scene-root .webgl-fallback{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:14px;line-height:1.7;color:#f4e9e9b3;background:#120808}@media(max-width:768px){.camera-scene-root .callout-card,.camera-scene-root .callout-line{display:none}.camera-scene-root .ai-cards{inset:auto 12px 90px;transform:none;flex-direction:row;flex-wrap:wrap}.camera-scene-root .ai-cards .ai-card{max-width:none;flex:1 1 100%}}
