:root{--r-card:16px;--r-tile:12px;--g-warm:linear-gradient(118deg,var(--bridge) 0%,var(--accent) 46%,color-mix(in srgb,var(--accent) 72%,#fff) 100%);--g-cold:linear-gradient(298deg,color-mix(in srgb,var(--primary) 78%,var(--surface)) 0%,var(--primary) 52%,color-mix(in srgb,var(--primary) 64%,#fff) 100%);--g-voices:linear-gradient(180deg,var(--primary) 0%,var(--primary) 50%,var(--accent) 50%,var(--accent) 100%);--glass:blur(44px) saturate(2) brightness(1.09);--card-bg:color-mix(in srgb,var(--surface-alt) 64%,transparent);--glow-warm:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent),0 20px 52px -18px color-mix(in srgb,var(--accent) 78%,transparent);--glow-cold:0 0 0 1px color-mix(in srgb,var(--primary) 40%,transparent),0 22px 56px -20px color-mix(in srgb,var(--primary) 75%,transparent);--frame-ring:0 0 0 1px color-mix(in srgb,var(--primary) 45%,transparent);--frame-spill:0 14px 44px -14px color-mix(in srgb,var(--accent) 55%,transparent);--ok:#4ade80}*{font-synthesis:none}.brand,.hero-title,.mock-title,h1,h2,h3,h4{font-weight:400}.chip-row li,.fc-pitch,.hero-faces-note,.mock-note,.mock-sub,.online-kicker,.rcard-live,.rcard-persona,.scene-tag,.slabel{letter-spacing:.05em}.btn{font-family:var(--font-body);font-weight:600;letter-spacing:.01em}.hero-title{font-size:clamp(3rem,8vw,5rem);line-height:1.02;letter-spacing:.022em}.head h2{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.06;letter-spacing:.025em}.head h2 em,.hero-title em{font-style:normal;display:inline-block;background:var(--g-warm);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--accent) 45%,transparent))}body{background:var(--surface)}body:before{content:"";position:fixed;inset:-18% -12%;z-index:0;pointer-events:none;filter:blur(150px);background:radial-gradient(32% 30% at 14% 84%,color-mix(in srgb,var(--accent) 34%,transparent) 0,transparent 70%),radial-gradient(34% 30% at 86% 12%,color-mix(in srgb,var(--primary) 36%,transparent) 0,transparent 70%),radial-gradient(22% 20% at 56% 50%,color-mix(in srgb,var(--bridge) 18%,transparent) 0,transparent 72%);animation:orbs 26s ease-in-out infinite alternate}@keyframes orbs{0%{transform:translate3d(-2%,1%,0) scale(1)}to{transform:translate3d(2%,-2%,0) scale(1.07)}}@media (prefers-reduced-motion:reduce){body:before{animation:none}}.footer,.nav,main{position:relative;z-index:1}.nav{background:color-mix(in srgb,var(--surface) 68%,transparent);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);border-bottom:1px solid color-mix(in srgb,var(--primary) 22%,transparent)}.brand-mark{border-radius:var(--r-tile);background:var(--g-warm);color:var(--surface);box-shadow:var(--frame-spill)}.nav-links a:hover{color:var(--primary)}.crumbs a:hover{color:var(--bridge)}.band{padding-block:clamp(64px,9vw,116px)}.band.panel,.panel{background:color-mix(in srgb,var(--surface-alt) 55%,transparent);border-block:1px solid color-mix(in srgb,var(--primary) 16%,transparent)}.slabel b{color:var(--primary)}.slabel .rule{background:var(--g-voices);width:34px;height:12px;border-radius:2px;opacity:.9}main>section:nth-of-type(odd) .slabel b{color:var(--accent)}.head>p{position:relative;display:inline-block;max-width:56ch;padding:12px 18px;border-radius:var(--r-tile);background:var(--card-bg);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);border:1px solid var(--border);border-left:0;overflow:hidden}.head>p:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--g-voices)}.btn-primary{background:var(--g-warm);color:var(--surface);border:0;border-radius:999px;min-height:46px;box-shadow:var(--glow-warm)}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{border:1px solid color-mix(in srgb,var(--primary) 55%,transparent);color:var(--primary);border-radius:999px;min-height:46px;background:color-mix(in srgb,var(--primary) 8%,transparent)}.btn-ghost:hover{background:color-mix(in srgb,var(--primary) 16%,transparent)}.mock.vc{max-width:330px;border:0;border-radius:var(--r-card);overflow:hidden;background:color-mix(in srgb,var(--surface-alt) 82%,transparent);box-shadow:var(--glow-cold)}.vc-frame{position:relative;overflow:hidden;box-shadow:var(--frame-ring),var(--frame-spill)}.vc-frame .slot{border-radius:0}.vc-frame:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--surface) 78%,transparent) 0,transparent 44%),linear-gradient(205deg,color-mix(in srgb,var(--primary) 16%,transparent) 0,transparent 38%)}.vc-frame:not(:has(.vc-still)){visibility:hidden}.vc-still{right:10px;padding:5px 10px;border-radius:999px;font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--primary);background:color-mix(in srgb,var(--surface) 62%,transparent);border:1px solid color-mix(in srgb,var(--primary) 38%,transparent)}.vc-plate,.vc-still{position:absolute;z-index:2;top:10px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.vc-plate{left:10px;max-width:55%;margin:0;display:flex;flex-direction:column;gap:1px;padding:7px 12px;border-radius:var(--r-tile);background:color-mix(in srgb,var(--surface) 58%,transparent);border:1px solid var(--border)}.vc-plate b{font-family:var(--font-head);font-weight:400;font-size:1.02rem;letter-spacing:.04em;line-height:1;color:var(--ink)}.vc-plate span{font-size:.66rem;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vc-talk{position:absolute;z-index:2;left:10px;right:10px;bottom:10px;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.vc-talk li{max-width:82%;padding:9px 13px;font-size:.86rem;line-height:1.35;border-radius:var(--r-tile)}.vc-hers{align-self:flex-start;color:var(--ink);background:color-mix(in srgb,var(--surface) 55%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--primary) 34%,transparent);border-bottom-left-radius:4px}.vc-mine{align-self:flex-end;color:var(--surface);font-weight:500;background:color-mix(in srgb,var(--accent) 88%,#fff);border-bottom-right-radius:4px}.vc-composer{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 18px;border-top:1px solid color-mix(in srgb,var(--primary) 20%,transparent)}.vc-draft{flex:1 1;min-width:0;font-size:.86rem;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vc-draft.is-typed{color:var(--ink)}.vc-send{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--g-warm);color:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.vc-send:hover{filter:brightness(1.08)}.hero-bleed-scrim{background:linear-gradient(100deg,color-mix(in srgb,var(--surface) 92%,transparent) 0,color-mix(in srgb,var(--surface) 62%,transparent) 52%,transparent 100%)}.hero-sub{font-size:clamp(1.1rem,1.6vw,1.22rem);max-width:54ch}.hero-note,.hero-sub{color:var(--ink-muted)}.hero-note svg{color:var(--primary)}.chip-row li{border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);border-radius:999px;color:var(--ink-muted);background:color-mix(in srgb,var(--primary) 7%,transparent)}.chip-row li:nth-child(2n){border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.hero-face-ring{border-radius:999px;padding:3px;background:conic-gradient(from 210deg,color-mix(in srgb,var(--card-tint,var(--primary)) 85%,transparent),color-mix(in srgb,var(--card-tint,var(--primary)) 25%,transparent),color-mix(in srgb,var(--card-tint,var(--primary)) 85%,transparent))}.hero-face-dot{background:var(--ok);box-shadow:0 0 0 2px var(--surface);animation:none}.hero-face-name{color:var(--ink-muted)}.stats{border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);border-radius:var(--r-card);overflow:hidden;background:var(--card-bg);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass)}.stats>div:nth-child(odd) .num{color:var(--accent)}.stats>div:nth-child(2n) .num{color:var(--primary)}.stats .num{font-family:var(--font-head);font-weight:400;font-size:clamp(1.9rem,3.4vw,2.6rem);letter-spacing:.03em}.fcard{border-radius:var(--r-card);border:1px solid var(--border);background:var(--card-bg);overflow:hidden;transition:border-color .25s ease,transform .25s ease}.fcard:hover{transform:translateY(-3px)}.fcard:nth-child(odd) svg{color:var(--accent)}.fcard:nth-child(2n) svg{color:var(--primary)}.fcard:nth-child(odd):hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.fcard:nth-child(2n):hover{border-color:color-mix(in srgb,var(--primary) 45%,transparent)}.rcard-char{border-radius:var(--r-card);border:1px solid var(--border);background:var(--card-bg);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.rcard-char:hover{transform:translateY(-4px);box-shadow:var(--frame-ring),var(--frame-spill)}.rcard-media{position:relative;overflow:hidden;border-radius:var(--r-tile) var(--r-tile) 0 0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-tint,var(--primary)) 30%,transparent)}.rcard-media:after{content:"";position:absolute;inset:auto 0 0 0;height:34%;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--card-tint,var(--accent)) 22%,transparent),transparent)}.rcard-live{border-radius:999px;background:color-mix(in srgb,var(--ok) 18%,var(--surface));color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 45%,transparent)}.rcard-persona{border-radius:999px;background:color-mix(in srgb,var(--surface) 62%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ink);border:1px solid color-mix(in srgb,var(--card-tint,var(--primary)) 45%,transparent)}.roster-tab{border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 45%,transparent);color:var(--ink-muted);min-height:44px}.roster-tab.is-active,.roster-tab[aria-selected=true]{background:color-mix(in srgb,var(--primary) 88%,#fff);border-color:transparent;color:var(--surface);font-weight:600}.rcard-stats{color:var(--ink-muted)}.block-slot{border-radius:var(--r-card);border:1px solid var(--border);background:var(--card-bg);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);overflow:hidden}.ice-chip{border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 48%,transparent);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--ink);min-height:44px;transition:border-color .2s ease,background .2s ease}.ice-chip:hover{border-color:var(--primary)}.ice-chip.is-picked{border-color:transparent;font-weight:600}.ice-bubble--you,.ice-chip.is-picked{background:color-mix(in srgb,var(--accent) 88%,#fff);color:var(--surface)}.ice-bubble--you{border-radius:var(--r-tile);border-bottom-right-radius:4px}.ice-bubble--her{background:color-mix(in srgb,var(--surface) 55%,transparent);border:1px solid color-mix(in srgb,var(--primary) 34%,transparent);border-radius:var(--r-tile);border-bottom-left-radius:4px}.ice-dots i{background:var(--primary)}.ice-empty{color:var(--ink-muted)}.online-dot{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent);animation:none}.online-kicker{color:var(--ink-muted)}.online-face,.online-face .slot{border-radius:999px}.online-face .slot{padding:3px;background:conic-gradient(from 210deg,color-mix(in srgb,var(--card-tint,var(--primary)) 85%,transparent),color-mix(in srgb,var(--card-tint,var(--primary)) 25%,transparent),color-mix(in srgb,var(--card-tint,var(--primary)) 85%,transparent))}.online-face.is-open .online-face-name{color:var(--ink)}.online-open{border-top:1px solid var(--border)}.online-open-name{font-family:var(--font-head);font-weight:400;letter-spacing:.03em}.scene-card{border-radius:var(--r-card);border:1px solid var(--border);background:var(--card-bg);overflow:hidden}.scene-card .slot{box-shadow:var(--frame-ring)}.scene-tag{border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.scene-card:nth-child(2n) .scene-tag{border-color:color-mix(in srgb,var(--primary) 45%,transparent);color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,transparent)}.step{border-radius:var(--r-card);border:1px solid var(--border);background:var(--card-bg);overflow:hidden}.step:nth-child(odd) h3{color:var(--accent)}.step:nth-child(2n) h3{color:var(--primary)}.prose .lead{font-size:1.18rem;color:var(--ink)}.prose strong{color:var(--accent)}.pcbox{border-radius:var(--r-card);background:var(--card-bg);overflow:hidden}.pcbox.pros svg{color:var(--ok)}.pcbox.cons svg{color:var(--primary)}.faq-item{border-radius:var(--r-tile);overflow:hidden}.faq-item:nth-child(odd) .faq-num{color:var(--accent)}.faq-arrow,.faq-item:nth-child(2n) .faq-num{color:var(--primary)}.rcard,.related .rcard{border-radius:var(--r-card);overflow:hidden}.rcard:hover{border-color:color-mix(in srgb,var(--bridge) 55%,transparent)}.final-media{border-radius:var(--r-card);overflow:hidden;box-shadow:var(--frame-ring),var(--frame-spill)}.floating-cta{background:color-mix(in srgb,var(--surface) 74%,transparent);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);border-top:1px solid color-mix(in srgb,var(--primary) 26%,transparent)}.fc-btn{border-radius:999px}.footer{border-top:1px solid color-mix(in srgb,var(--primary) 18%,transparent);background:color-mix(in srgb,var(--surface-alt) 45%,transparent)}.foot-col a:hover{color:var(--bridge)}.agegate-card{border-radius:var(--r-card);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);background:color-mix(in srgb,var(--surface-alt) 88%,transparent);box-shadow:var(--glow-cold)}@media (max-width:640px){.mock.vc{max-width:min(330px,88vw)}.vc-talk li{font-size:.82rem}.head>p{display:block;max-width:none}.hero-title{font-size:clamp(2.5rem,12vw,3.4rem)}}