:root{--r-card:16px;--r-tile:12px}.faq-item,.fcard,.final-media .slot,.mem-back,.mem-said,.mock,.pcbox,.rcard,.rcard-char,.rules-list,.scene-card,.stats,.tcard{border-radius:var(--r-card)}.btn,.chip-row li,.mock-card,.rail-list a,.rcard-live,.rcard-persona,.roster-tab,.scene-tag,.slot{border-radius:var(--r-tile)}.rcard-char .slot,.scene-card .slot{border-radius:0}body{position:relative}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(46% 34% at 12% 8%,color-mix(in srgb,var(--primary) 13%,transparent),transparent 70%),radial-gradient(40% 32% at 88% 30%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 72%),radial-gradient(52% 40% at 50% 96%,color-mix(in srgb,var(--bridge) 9%,transparent),transparent 74%);filter:blur(150px);animation:orbs 26s ease-in-out infinite alternate}@keyframes orbs{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(2%,-3%,0) scale(1.06)}}body>*{position:relative;z-index:1}h1,h2,h3{font-synthesis:none}.hero-title{letter-spacing:-.028em;line-height:.99}.hero-title em{display:inline-block;background:linear-gradient(115deg,var(--accent) 12%,var(--bridge) 88%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--accent) 38%,transparent))}.hero-sub{font-size:1.14rem;line-height:1.6}.slabel{gap:10px;letter-spacing:.06em}.slabel:before{content:"";flex:0 0 auto;width:10px;height:15px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 72%,var(--bridge)));-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%)}.slabel.mid:before{background:linear-gradient(180deg,var(--bridge),color-mix(in srgb,var(--bridge) 60%,var(--accent)))}.slabel.warm:before{background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--primary)))}.slabel b{color:var(--primary)}.slabel .rule{width:42px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 80%,transparent),transparent)}.slabel.warm b{color:var(--accent)}.slabel.warm .rule{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 80%,transparent),transparent)}.head h2{letter-spacing:-.022em}.head h2:after{content:"";display:block;width:40px;height:7px;margin-top:12px;background:radial-gradient(circle 3.5px at 4px 50%,var(--primary) 97%,transparent),radial-gradient(circle 3.5px at 20px 50%,var(--bridge) 97%,transparent),radial-gradient(circle 3.5px at 36px 50%,var(--accent) 97%,transparent)}.btn-primary{box-shadow:0 2px 14px color-mix(in srgb,var(--accent) 42%,transparent),0 10px 44px color-mix(in srgb,var(--accent) 16%,transparent)}.btn-primary:hover{box-shadow:0 2px 16px color-mix(in srgb,var(--accent) 52%,transparent),0 12px 52px color-mix(in srgb,var(--accent) 22%,transparent)}.hero-ctas .btn-ghost{background:var(--primary);border-color:transparent;color:var(--surface);font-weight:700}.hero-ctas .btn-ghost:hover{background:color-mix(in srgb,var(--primary) 86%,#fff);border-color:transparent;transform:translateY(-1px)}.mock.vc{background:color-mix(in srgb,var(--surface-alt) 78%,transparent);-webkit-backdrop-filter:blur(44px) saturate(2) brightness(1.08);backdrop-filter:blur(44px) saturate(2) brightness(1.08);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));padding:14px;display:grid;grid-gap:10px;gap:10px}.vc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px}.vc-name{font-family:var(--font-head);font-weight:600;font-size:1.02rem}.vc-presence{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}.vc-presence i{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 8px color-mix(in srgb,var(--primary) 60%,transparent)}.vc-shot{position:relative;border-radius:var(--r-tile);overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 30%,transparent),0 6px 36px color-mix(in srgb,var(--primary) 12%,transparent)}.vc-shot .slot{border-radius:0}.vc-still{position:absolute;left:8px;bottom:8px;padding:4px 8px;border-radius:calc(var(--r-tile) - 4px);font-size:.6rem;letter-spacing:.05em;color:var(--ink);background:color-mix(in srgb,var(--surface) 74%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);white-space:nowrap}.vc-shot:not(:has(.vc-still)) img{opacity:0}.vc-when{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--bridge)}.vc-when:before{content:"";width:8px;height:12px;background:var(--accent);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%)}.vc-line{display:grid;grid-gap:7px;gap:7px;padding:11px 13px;border-radius:var(--r-tile);border-top-left-radius:4px;background:color-mix(in srgb,var(--primary) 10%,transparent);border-left:2px solid var(--primary)}.vc-line p{margin:0;font-size:.92rem;line-height:1.5;color:var(--ink)}.vc-dots{display:inline-flex;gap:4px}.vc-dots i{width:5px;height:5px;border-radius:50%}.vc-dots i:first-child{background:var(--primary)}.vc-dots i:nth-child(2){background:var(--bridge)}.vc-dots i:nth-child(3){background:var(--accent)}.vc-composer{padding:11px 13px;border-radius:var(--r-tile);border:1px dashed color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--ink-muted);font-size:.86rem}.hero-face-ring{width:100%}.hero-face-ring .slot{width:100%;aspect-ratio:3/4;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--card-tint,var(--primary)) 62%,transparent)}.hero-face-ring .slot,.hero-faces .slot.round{border-radius:var(--r-tile)}.hero-face-dot{right:5px;bottom:5px;background:var(--primary);border-color:var(--surface)}.hero-faces-row a:hover .hero-face-ring .slot{box-shadow:0 0 0 2px var(--card-tint,var(--primary)),0 4px 18px color-mix(in srgb,var(--card-tint,var(--primary)) 30%,transparent)}.band[data-label=personas] .btn-primary{background:var(--primary);color:var(--surface);box-shadow:0 2px 14px color-mix(in srgb,var(--primary) 34%,transparent),0 10px 44px color-mix(in srgb,var(--primary) 13%,transparent)}.band[data-label=personas] .btn-primary:hover{background:color-mix(in srgb,var(--primary) 86%,#fff)}.rcard-char{background:color-mix(in srgb,var(--surface-alt) 66%,transparent);border-color:color-mix(in srgb,var(--card-tint,var(--primary)) 24%,var(--border));transition:border-color .2s ease,transform .2s ease}.rcard-char:hover{border-color:color-mix(in srgb,var(--card-tint,var(--primary)) 60%,var(--border));transform:translateY(-2px)}.rcard-char h3{font-family:var(--font-head)}.rcard-live{background:var(--card-tint,var(--primary));color:var(--surface)}.rcard-stats span:first-child{color:color-mix(in srgb,var(--accent) 76%,var(--ink-muted))}.rcard-stats span:last-child{color:color-mix(in srgb,var(--primary) 68%,var(--ink-muted))}.roster-tab.is-active{background:var(--primary);color:var(--surface);position:relative}.roster-tab.is-active:before{content:"";position:absolute;top:-1px;right:8px;width:7px;height:11px;background:var(--accent);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%)}.stats{background:color-mix(in srgb,var(--surface-alt) 55%,transparent)}.stats>div:nth-child(odd) .num{color:var(--accent)}.stats>div:nth-child(2n) .num{color:var(--primary)}.fcard{background:color-mix(in srgb,var(--surface-alt) 62%,transparent);border-left:3px solid transparent;transition:border-color .2s ease,transform .2s ease}.fgrid .fcard:nth-child(odd){border-left-color:color-mix(in srgb,var(--primary) 65%,transparent)}.fgrid .fcard:nth-child(2n){border-left-color:color-mix(in srgb,var(--accent) 65%,transparent)}.fgrid .fcard:nth-child(odd) .ico{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.fgrid .fcard:nth-child(2n) .ico{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.fcard:hover{transform:translateY(-2px)}.stepgrid .step:nth-child(odd) .n{color:var(--primary)}.stepgrid .step:nth-child(2n) .n{color:var(--accent)}.step h3{position:relative}.scene-card{border:1px solid color-mix(in srgb,var(--card-tint,var(--primary)) 26%,var(--border));background:color-mix(in srgb,var(--surface-alt) 66%,transparent)}.scene-tag{background:color-mix(in srgb,var(--card-tint,var(--primary)) 88%,transparent);color:var(--surface)}.mem-kicker,.rules-kicker{color:var(--bridge)}.mem-said{border-left:2px solid color-mix(in srgb,var(--primary) 70%,transparent);background:color-mix(in srgb,var(--primary) 7%,transparent)}.mem-step.is-open .mem-said{background:color-mix(in srgb,var(--primary) 13%,transparent);border-left-color:var(--primary)}.mem-back{border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);border-radius:var(--r-tile);border-top-left-radius:4px}.mem-later{color:var(--accent)}.rules-list{background:color-mix(in srgb,var(--surface-alt) 62%,transparent);border:1px solid var(--border)}.rules-all,.rules-item.is-open .rules-name{color:var(--primary)}.rules-mark i{background:var(--bridge)}.tgrid .tcard:nth-child(2) .stars{color:var(--primary)}.panel{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-alt) 72%,transparent),color-mix(in srgb,var(--surface-alt) 40%,transparent))}.pcbox,.tcard{background:color-mix(in srgb,var(--surface-alt) 62%,transparent)}.pcbox{align-self:start}.rcard{background:color-mix(in srgb,var(--surface-alt) 55%,transparent);transition:border-color .2s ease,transform .2s ease}.rcard:hover{border-color:color-mix(in srgb,var(--bridge) 55%,var(--border));transform:translateY(-2px)}.related .rcard:nth-child(odd) .k{color:var(--primary)}.related .rcard:nth-child(2n) .k{color:var(--accent)}.rail-lbl{font-size:.6rem;letter-spacing:.04em;overflow-wrap:normal}.rail{background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.9);backdrop-filter:blur(24px) saturate(1.9);border-right:1px solid color-mix(in srgb,var(--primary) 14%,var(--border))}.rail-list a:hover{color:var(--ink);background:color-mix(in srgb,var(--primary) 10%,transparent)}.rail-list a[aria-current=page]{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}@media (max-width:900px){.rail{border-top:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-right:0}}.final-media .slot{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 26%,transparent),0 10px 48px color-mix(in srgb,var(--accent) 13%,transparent)}.floating-cta{background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(28px) saturate(1.9);backdrop-filter:blur(28px) saturate(1.9);border-top:1px solid color-mix(in srgb,var(--bridge) 30%,var(--border))}.faq-item summary::marker{color:var(--primary)}.checklist svg{color:var(--bridge)}a{color:var(--primary)}.brand-mark{border-color:color-mix(in srgb,var(--primary) 55%,transparent)}@media (prefers-reduced-motion:reduce){body:before{animation:none}.fcard,.hero-ctas .btn-ghost,.rcard,.rcard-char{transition:none}}@media (max-width:640px){.vc-line p{font-size:.88rem}.hero-title{letter-spacing:-.02em}}