:root{--r-card:16px;--r-tile:12px;--indigo-mass:color-mix(in srgb,var(--primary) 42%,var(--surface));--g-warm:linear-gradient(170deg,color-mix(in srgb,var(--accent) 74%,var(--bridge)) 0%,var(--accent) 48%,color-mix(in srgb,var(--accent) 70%,#fff) 100%);--g-cold:linear-gradient(350deg,var(--indigo-mass) 0%,var(--primary) 55%,color-mix(in srgb,var(--primary) 62%,#fff) 100%);--g-door:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--accent) 55%,transparent) 18%,var(--accent) 50%,color-mix(in srgb,var(--accent) 55%,transparent) 82%,transparent 100%);--glass:blur(42px) saturate(2) brightness(1.08);--card-bg:color-mix(in srgb,var(--surface-alt) 62%,transparent);--glow-warm:0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent),0 18px 50px -16px color-mix(in srgb,var(--accent) 75%,transparent);--glow-cold:0 0 0 1px color-mix(in srgb,var(--primary) 36%,transparent),0 20px 54px -18px color-mix(in srgb,var(--primary) 70%,transparent);--door-ring:inset 0 0 0 1px color-mix(in srgb,var(--primary) 34%,transparent);--door-spill:0 16px 38px -12px color-mix(in srgb,var(--accent) 60%,transparent);--ok:#4ade80}*{font-synthesis:none}.brand,.hero-title,.mock-title,h1,h2,h3,h4{font-weight:600}.chip-row li,.cmp-both-lab,.cmp-count,.cmp-lab,.fc-pitch,.hero-faces-note,.mock-note,.mock-sub,.rail-lbl,.rcard-live,.rcard-persona,.rules-kicker,.scene-tag,.slabel,.step .n{letter-spacing:.05em}.btn{font-family:var(--font-body);font-weight:600;letter-spacing:.01em}.hero-title{font-size:clamp(2.3rem,5.2vw,3.5rem);line-height:1.06;letter-spacing:-.015em}.head h2{font-size:clamp(1.7rem,3.6vw,2.4rem);line-height:1.1;letter-spacing:-.01em}.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 16px color-mix(in srgb,var(--accent) 42%,transparent))}body{background:radial-gradient(34% 26% at 18% 96%,color-mix(in srgb,var(--accent) 20%,transparent) 0,transparent 70%),radial-gradient(40% 32% at 84% 4%,color-mix(in srgb,var(--primary) 22%,transparent) 0,transparent 70%),radial-gradient(24% 20% at 55% 55%,color-mix(in srgb,var(--bridge) 10%,transparent) 0,transparent 74%),var(--surface);background-attachment:fixed}.backdrop{opacity:.45}.footer,.nav,main{position:relative;z-index:1}.rail{z-index:2;background:color-mix(in srgb,var(--surface) 90%,transparent);border-right:1px solid color-mix(in srgb,var(--primary) 20%,transparent)}.rail-list a:hover{border-color:color-mix(in srgb,var(--primary) 36%,transparent)}.rail-list a:hover,.rail-list a[aria-current]{color:var(--primary)}.rail-cta .btn{border-radius:var(--r-card);padding:12px 8px;line-height:1.2;font-size:.82rem;text-align:center}.brand-mark{border-radius:var(--r-tile);background:var(--g-warm);color:var(--surface);box-shadow:var(--door-spill)}.nav{background:color-mix(in srgb,var(--surface) 78%,transparent);border-bottom:1px solid color-mix(in srgb,var(--primary) 18%,transparent)}.crumbs a:hover,.nav-links a:hover{color:var(--bridge)}.band{padding-block:clamp(64px,9vw,112px)}.band.panel,.panel{background:color-mix(in srgb,var(--surface-alt) 52%,transparent);border-block:1px solid color-mix(in srgb,var(--primary) 14%,transparent)}.slabel b{color:var(--primary)}main>section:nth-of-type(odd) .slabel b{color:var(--accent)}.slabel .rule{width:40px;height:11px;border-radius:0;background:radial-gradient(circle 3.5px at 8px 3.5px,var(--primary) 97%,transparent),radial-gradient(circle 3.5px at 20px 3.5px,var(--accent) 97%,transparent),var(--g-door) 0 100% /100% 2px no-repeat;opacity:.95}.head>p{max-width:58ch;color:var(--ink-muted)}.head>p:before{content:"";display:inline-block;width:22px;height:8px;margin-right:8px;background:radial-gradient(circle 4px at 4px 4px,var(--primary) 97%,transparent),radial-gradient(circle 4px at 15px 4px,var(--accent) 97%,transparent)}.mock.room{max-width:300px;border:0;border-radius:var(--r-card);overflow:hidden;background:color-mix(in srgb,var(--surface-alt) 84%,transparent);box-shadow:var(--glow-cold)}.room-door{display:flex;align-items:center;gap:7px;padding:9px 14px;border-bottom:1px solid color-mix(in srgb,var(--primary) 22%,transparent);color:var(--primary)}.room-door svg{color:var(--bridge);flex:0 0 auto}.room-rule{font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock.room:not(:has(.room-rule)) .room-frame{visibility:hidden}.room-frame{position:relative;overflow:hidden;box-shadow:var(--door-ring),var(--door-spill)}.room-frame .slot{border-radius:0}.room-frame:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--g-door);z-index:2}.room-frame:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--indigo-mass) 34%,transparent) 0,transparent 34%),linear-gradient(to top,color-mix(in srgb,var(--accent) 16%,transparent) 0,transparent 30%)}.room-plate{position:absolute;z-index:2;top:10px;left:10px;max-width:70%;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);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border)}.room-plate b{font-family:var(--font-head);font-weight:600;font-size:1rem;line-height:1.1;color:var(--ink)}.room-plate span{font-size:.66rem;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-line{margin:12px 14px 0;padding:10px 14px;font-size:.88rem;line-height:1.4;color:var(--ink);border-radius:var(--r-tile);border-bottom-left-radius:4px;background:color-mix(in srgb,var(--primary) 11%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}.room-seats{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:12px 14px 14px}.seat{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:0;padding:6px 10px;font-size:.72rem;font-weight:600;text-align:center;line-height:1.15}.seat,.seat i{border-radius:999px}.seat i{flex:0 0 auto;width:7px;height:7px}.seat-her{color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 45%,transparent);background:color-mix(in srgb,var(--primary) 9%,transparent)}.seat-her i{background:var(--primary)}.seat-you{color:var(--surface);text-decoration:none;background:var(--g-warm);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.seat-you i{background:var(--surface)}.seat-you:hover{filter:brightness(1.08)}.hero-sub{font-size:clamp(1.1rem,1.5vw,1.2rem);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) 38%,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) 40%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.hero-face-ring{border-radius:999px;padding:3px;background:conic-gradient(from 200deg,color-mix(in srgb,var(--card-tint,var(--primary)) 88%,transparent),color-mix(in srgb,var(--card-tint,var(--primary)) 22%,transparent),color-mix(in srgb,var(--card-tint,var(--primary)) 88%,transparent))}.hero-face-dot{background:var(--ok);box-shadow:0 0 0 2px var(--surface);animation:none}.hero-face-name{color:var(--ink-muted)}.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)}.stats{border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:var(--r-card);overflow:hidden;background:var(--card-bg)}.stats .num{font-family:var(--font-head);font-weight:600;font-size:clamp(1.9rem,3.4vw,2.5rem)}.stats>div:nth-child(odd) .num{color:var(--accent)}.stats>div:nth-child(2n) .num{color:var(--primary)}.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,box-shadow .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) 42%,transparent)}.fcard:nth-child(2n):hover{border-color:color-mix(in srgb,var(--primary) 42%,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(--door-ring),var(--door-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)) 28%,transparent)}.rcard-media:after{content:"";position:absolute;inset:auto 0 0 0;height:30%;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--card-tint,var(--accent)) 20%,transparent),transparent)}.rcard-live{border-radius:999px;background:color-mix(in srgb,var(--ok) 16%,var(--surface));color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 42%,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)) 42%,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);overflow:hidden}.cmp-both-lab,.cmp-count,.cmp-lab,.rules-kicker{font-family:var(--font-body)}.rules-item{border-radius:var(--r-tile);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);overflow:hidden}.rules-item.is-open{border-color:color-mix(in srgb,var(--accent) 38%,transparent);background:var(--g-door) 0 100% /100% 2px no-repeat,color-mix(in srgb,var(--accent) 6%,transparent)}.rules-mark i{background:var(--bridge)}.rules-all{border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 45%,transparent);color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.rules-all:hover{background:color-mix(in srgb,var(--primary) 16%,transparent)}.cmp-face .slot{padding:3px;border-radius:999px;background:conic-gradient(from 200deg,color-mix(in srgb,var(--card-tint,var(--primary)) 88%,transparent),color-mix(in srgb,var(--card-tint,var(--primary)) 22%,transparent),color-mix(in srgb,var(--card-tint,var(--primary)) 88%,transparent))}.cmp-card{border-radius:var(--r-card);border:1px solid color-mix(in srgb,var(--card-tint,var(--primary)) 32%,transparent);background:var(--card-bg);overflow:hidden}.cmp-media{border-radius:var(--r-tile);overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-tint,var(--primary)) 30%,transparent)}.cmp-pill{border-radius:999px;border:1px solid color-mix(in srgb,var(--card-tint,var(--primary)) 42%,transparent);color:var(--ink);background:color-mix(in srgb,var(--card-tint,var(--primary)) 9%,transparent)}.cmp-pill--both{border-color:color-mix(in srgb,var(--bridge) 48%,transparent);background:color-mix(in srgb,var(--bridge) 10%,transparent)}.cmp-both-num{color:var(--bridge)}.cmp-both-num,.cmp-name{font-family:var(--font-head);font-weight:600}.scene-card{border-radius:var(--r-card);border:1px solid var(--border);background:var(--card-bg);overflow:hidden}.scene-card .slot{box-shadow:var(--door-ring)}.scene-tag{border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 42%,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) 42%,transparent);color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,transparent)}.steps-pin-mock .mock.room{max-width:240px}.steps-pin-mock .room-line{margin:8px 12px 0;padding:8px 12px;font-size:.8rem}.steps-pin-mock .room-seats{padding:10px 12px 12px}.steps-pin-mock .seat{font-size:.66rem}.step{border-radius:var(--r-card);border:1px solid var(--border);background:var(--card-bg);overflow:hidden;transition:border-color .25s ease,background .25s ease}.step:nth-child(odd) h3{color:var(--accent)}.step:nth-child(2n) h3{color:var(--primary)}.steps-pin-list .step.on{border-color:color-mix(in srgb,var(--accent) 36%,transparent);background:var(--g-door) 0 100% /100% 2px no-repeat,color-mix(in srgb,var(--accent) 5%,transparent)}.steps-pin-dots li{background:color-mix(in srgb,var(--primary) 35%,transparent);border-radius:999px}.steps-pin-dots li.on{background:var(--accent)}.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)}.checklist svg{color:var(--ok)}.faq-item{border-radius:var(--r-tile);overflow:hidden}.faq-item:nth-child(odd) .faq-num{color:var(--accent)}.faq-item:nth-child(2n) .faq-num{color:var(--primary)}.faq-arrow{color:var(--bridge)}.rcard,.related .rcard{border-radius:var(--r-card);overflow:hidden}.rcard:hover{border-color:color-mix(in srgb,var(--bridge) 52%,transparent)}.related .rcard:nth-child(odd) .k{color:var(--accent)}.related .rcard:nth-child(2n) .k{color:var(--primary)}.final-media{border-radius:var(--r-card);overflow:hidden;box-shadow:var(--door-ring),var(--door-spill)}.floating-cta{background:color-mix(in srgb,var(--surface) 82%,transparent);border-top:1px solid color-mix(in srgb,var(--primary) 24%,transparent)}.fc-btn{border-radius:999px}.footer{border-top:1px solid color-mix(in srgb,var(--primary) 16%,transparent);background:color-mix(in srgb,var(--surface-alt) 42%,transparent)}.foot-col a:hover{color:var(--bridge)}.agegate-card{border-radius:var(--r-card);border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);background:color-mix(in srgb,var(--surface-alt) 90%,transparent);box-shadow:var(--glow-cold)}@media (max-width:640px){.mock.room{max-width:min(300px,86vw)}.hero{padding-top:10px}.hero-grid{row-gap:14px}.hero .slabel{margin-bottom:12px}.hero-faces{margin-block:12px}.hero-sub{margin-bottom:14px}.hero-note{margin-top:10px}.room-line{font-size:.84rem}.hero-title{font-size:clamp(2rem,9.5vw,2.7rem)}.head>p{max-width:none}}