body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 15% 20%,rgba(255,119,51,.18) 0,transparent 70%),radial-gradient(ellipse 50% 60% at 80% 70%,rgba(136,170,221,.14) 0,transparent 70%),radial-gradient(ellipse 45% 45% at 50% 45%,rgba(255,85,85,.1) 0,transparent 65%);filter:blur(150px);animation:amb-weave 18s ease-in-out infinite alternate}@keyframes amb-weave{0%{transform:translate(0) scale(1);opacity:.9}33%{transform:translate(3%,-2%) scale(1.04);opacity:1}66%{transform:translate(-2%,3%) scale(.97);opacity:.85}to{transform:translate(1%,-1%) scale(1.02);opacity:.95}}body:after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px}.fcard,.glass,.mock-pulse,.pcbox,.rcard-char,.tcard{background:rgba(16,6,8,.55);backdrop-filter:blur(44px) saturate(2) brightness(1.08);-webkit-backdrop-filter:blur(44px) saturate(2) brightness(1.08);border:1px solid var(--border)}.hero-title em,h2 em{display:inline-block;background:linear-gradient(135deg,var(--primary) 0,var(--bridge) 50%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:normal;filter:drop-shadow(0 0 18px rgba(255,119,51,.35))}.cta-primary,a.cta-primary,button.cta-primary{box-shadow:0 0 8px rgba(255,119,51,.4),0 0 32px rgba(255,119,51,.15);transition:box-shadow .3s ease,transform .2s ease}.cta-primary:hover,a.cta-primary:hover,button.cta-primary:hover{box-shadow:0 0 12px rgba(255,119,51,.55),0 0 48px rgba(255,119,51,.2);transform:translateY(-1px)}.cta-secondary{border-color:var(--accent);color:var(--accent)}.cta-secondary:hover{box-shadow:0 0 6px rgba(136,170,221,.3),0 0 24px rgba(136,170,221,.1)}.mock-pulse{position:relative;border-radius:4px;overflow:hidden;padding:0}.mock-badge{position:absolute;top:12px;left:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:3px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:rgba(255,85,85,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mock-badge[data-state=connecting]{background:rgba(136,170,221,.6)}.mock-badge[data-state=intimate]{background:rgba(255,119,51,.75)}.mock-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--ink);animation:badge-pulse 1.4s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.mock-portrait{position:relative}.mock-portrait .slot{border-radius:4px 4px 0 0}.mock-portrait-info{position:absolute;bottom:36px;left:12px;z-index:2;font-size:1.1rem;color:var(--ink);text-shadow:0 1px 6px rgba(0,0,0,.7)}.mock-portrait-info b{font-weight:700}.mock-status{position:absolute;bottom:14px;left:12px;z-index:2;font-size:.78rem;color:var(--ink);opacity:.85;text-shadow:0 1px 4px rgba(0,0,0,.6)}.mock-reactions{position:absolute;bottom:60px;right:12px;z-index:3;display:flex;flex-direction:column;gap:6px;pointer-events:none}.mock-reaction{display:inline-block;font-size:1.3rem;opacity:0;animation:reaction-float 3s ease-out infinite;animation-delay:calc(var(--ri, 0) * .6s)}@keyframes reaction-float{0%{opacity:0;transform:translateY(0) scale(.5)}15%{opacity:1;transform:translateY(-10px) scale(1)}70%{opacity:.8;transform:translateY(-40px) scale(1.05)}to{opacity:0;transform:translateY(-60px) scale(.8)}}.mock-note{padding:10px 14px;margin:0;font-size:.72rem;color:var(--ink-muted);border-top:1px solid var(--border)}.band{border-bottom:1px solid var(--border)}.band.panel{background:var(--surface-alt)}.slabel{color:var(--ink-muted)}.slabel b{color:var(--primary)}.slabel.warm b{color:var(--bridge)}.slabel .rule{background:var(--border)}.fcard{border-radius:4px;transition:border-color .3s ease,box-shadow .3s ease}.fcard:hover{border-color:rgba(255,119,51,.25);box-shadow:0 0 6px rgba(255,119,51,.12),0 0 24px rgba(255,119,51,.05)}.fcard .icon-wrap{color:var(--primary)}.rcard-char{border-radius:4px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.rcard-char:hover{transform:translateY(-3px);box-shadow:0 0 10px rgba(255,119,51,.15),0 0 40px rgba(255,119,51,.06)}.scenario-card{border-left:2px solid var(--primary);transition:border-color .3s ease}.scenario-card:hover{border-left-color:var(--accent)}.scenario-tag{color:var(--accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.tcard{border-radius:4px;border-left:2px solid var(--accent)}.tcard .name{color:var(--accent)}.cta-primary{background:linear-gradient(135deg,var(--primary) 0,var(--bridge) 100%);color:var(--surface);font-weight:700;border:none;border-radius:4px}.final-cta-band{position:relative}.final-cta-band:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:4px;background:linear-gradient(135deg,rgba(255,119,51,.08),rgba(136,170,221,.06));filter:blur(40px);pointer-events:none}.pcbox.pros li .icon-wrap{color:#4ade80}.pcbox.cons li .icon-wrap{color:var(--ink-muted)}.hero-chips .chip{border-color:rgba(255,119,51,.25);color:var(--ink)}.verdict-score{background:linear-gradient(135deg,var(--primary) 0,var(--bridge) 60%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;font-weight:700}.criteria-bar{background:var(--surface-alt);border-radius:2px;overflow:hidden}.criteria-fill{background:linear-gradient(90deg,var(--primary),var(--accent));height:100%;border-radius:2px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::selection{background:rgba(255,119,51,.25);color:var(--ink)}.related-card:hover{border-color:rgba(136,170,221,.3);box-shadow:0 0 20px rgba(136,170,221,.06)}.memory-card{border-left:2px solid var(--primary)}.memory-callback{color:var(--accent);font-style:italic}.faq-q:hover{color:var(--primary)}