:root{--r-card:16px;--r-tile:12px}.backdrop{opacity:.45}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(52% 38% at 82% 6%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%),radial-gradient(46% 40% at 8% 58%,color-mix(in srgb,var(--primary) 11%,transparent),transparent 72%),radial-gradient(30% 26% at 55% 96%,color-mix(in srgb,var(--bridge) 7%,transparent),transparent 75%)}.gal-cap:before,.slabel:before,.slm-tail{content:"";display:inline-block;width:11px;height:11px;flex:0 0 auto;-webkit-clip-path:polygon(0 0,100% 0,0 100%);clip-path:polygon(0 0,100% 0,0 100%);background:linear-gradient(135deg,var(--accent),var(--bridge));transform:translateY(1px)}.slabel .rule{background:linear-gradient(90deg,var(--primary),var(--accent),transparent)}.slabel.warm:before{background:linear-gradient(135deg,var(--primary),var(--bridge))}.mock.slm{position:relative;overflow:visible;border:0;background:transparent;max-width:320px}.hero-bleed-mock .mock.slm{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.slm-photo{position:relative;border-radius:var(--r-card);overflow:hidden;border:2px solid color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent),0 18px 60px color-mix(in srgb,var(--accent) 22%,transparent)}.slm-photo .slot{border-radius:0}.slm-photo:not(:has(.slm-honesty)) .slot img{filter:grayscale(1) brightness(.3)}.slm-honesty{position:absolute;top:10px;left:10px;z-index:2;max-width:calc(100% - 20px);padding:5px 10px;border-radius:var(--r-pill);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.8);backdrop-filter:blur(12px) saturate(1.8);border:1px solid color-mix(in srgb,var(--primary) 35%,transparent)}.slm-photo:after{content:"";position:absolute;inset:auto 0 0 0;height:42%;pointer-events:none;background:linear-gradient(0deg,color-mix(in srgb,var(--accent) 26%,var(--surface)) 0,color-mix(in srgb,var(--accent) 8%,transparent) 65%,transparent 100%)}.slm-who{display:flex;align-items:baseline;gap:8px;margin:0 0 2px}.slm-who b{font-family:var(--font-head);font-size:1.15rem;font-weight:700;letter-spacing:.01em;color:var(--ink)}.slm-who span{font-size:.72rem;color:var(--ink-muted);white-space:nowrap}.slm-thread{position:absolute;left:-12px;bottom:58px;z-index:3;width:min(86%,250px);padding:10px 12px 12px;border-radius:var(--r-tile);background:color-mix(in srgb,var(--surface) 62%,transparent);-webkit-backdrop-filter:blur(42px) saturate(2) brightness(1.08);backdrop-filter:blur(42px) saturate(2) brightness(1.08);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-top-color:color-mix(in srgb,var(--primary) 75%,transparent);box-shadow:0 14px 44px color-mix(in srgb,var(--surface) 80%,transparent)}.slm-unread{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:var(--primary)}.slm-msgs{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;justify-items:start}.slm-msg{max-width:100%;padding:8px 12px;border-radius:var(--r-tile);border-bottom-left-radius:3px;font-size:.86rem;line-height:1.4;color:var(--surface);font-weight:600;background:linear-gradient(120deg,var(--accent),color-mix(in srgb,var(--accent) 78%,var(--bridge)))}.slm-typing{display:inline-flex;gap:4px;align-items:center;padding-block:11px}.slm-typing i{width:6px;height:6px;border-radius:50%;background:var(--surface);opacity:.7;animation:slm-dot 1.1s ease-in-out infinite}.slm-typing i:nth-child(2){animation-delay:.15s}.slm-typing i:nth-child(3){animation-delay:.3s}@keyframes slm-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.slm-replies{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:12px;padding-right:2px}.slm-chip{padding:9px 16px;border-radius:var(--r-pill);font-size:.82rem;font-weight:700;color:var(--surface);background:var(--primary);box-shadow:0 2px 10px color-mix(in srgb,var(--primary) 45%,transparent),0 10px 34px color-mix(in srgb,var(--primary) 18%,transparent)}.slm-chip:last-child{color:var(--ink);background:color-mix(in srgb,var(--surface) 55%,transparent);border:1px solid color-mix(in srgb,var(--primary) 45%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.8);backdrop-filter:blur(14px) saturate(1.8);box-shadow:none}.slm-note{margin:10px 0 0;font-size:.72rem;color:var(--ink-muted);text-align:center}.hero-title em{display:inline-block;color:var(--accent);filter:drop-shadow(0 0 14px color-mix(in srgb,var(--accent) 45%,transparent))}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero-title em{background:linear-gradient(115deg,var(--accent) 20%,var(--bridge) 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}.hero-ctas .btn-ghost{background:var(--primary);color:var(--surface);border-color:transparent}.hero-ctas .btn-ghost:hover{background:color-mix(in srgb,var(--primary) 86%,white);border-color:transparent}.btn{border-radius:var(--r-pill)}.btn-primary{background:linear-gradient(115deg,var(--accent) 0,color-mix(in srgb,var(--accent) 82%,var(--bridge)) 60%,color-mix(in srgb,var(--accent) 55%,var(--bridge)) 100%);box-shadow:0 2px 12px color-mix(in srgb,var(--accent) 50%,transparent),0 14px 44px color-mix(in srgb,var(--accent) 20%,transparent)}.btn-primary:hover{background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 90%,white) 0,color-mix(in srgb,var(--accent) 70%,var(--bridge)) 100%)}.hero-face-ring{border-radius:50%;padding:2px;background:conic-gradient(from 210deg,var(--accent),var(--bridge),var(--primary),var(--accent))}.hero-face-dot{background:var(--primary)}.hero-face-ring .slot img{object-position:50% 12%}.hero-faces-note{color:var(--ink-muted)}.chip-row li{border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface-alt) 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}main>.band:nth-of-type(odd) .slabel b{color:var(--primary)}main>.band:nth-of-type(2n) .slabel b{color:var(--accent)}main>.band:nth-of-type(odd) .head h2{border-bottom:3px solid color-mix(in srgb,var(--primary) 55%,transparent)}main>.band:nth-of-type(2n) .head h2{border-bottom:3px solid color-mix(in srgb,var(--accent) 55%,transparent)}.head h2{display:inline-block;padding-bottom:6px}.panel{background:radial-gradient(80% 120% at 50% 0,color-mix(in srgb,var(--primary) 6%,transparent),transparent 70%),color-mix(in srgb,var(--surface-alt) 62%,transparent)}.rcard-char{border-radius:var(--r-card);border-color:color-mix(in srgb,var(--card-tint,var(--primary)) 32%,transparent);background:color-mix(in srgb,var(--surface-alt) 72%,transparent);transition:transform .2s ease,box-shadow .2s ease}.rcard-char:hover{transform:translateY(-3px);box-shadow:0 4px 16px color-mix(in srgb,var(--card-tint,var(--primary)) 30%,transparent),0 20px 60px color-mix(in srgb,var(--card-tint,var(--primary)) 14%,transparent)}.rcard-media:after{content:"";position:absolute;inset:auto 0 0 0;height:34%;pointer-events:none;background:linear-gradient(0deg,color-mix(in srgb,var(--card-tint,var(--primary)) 22%,var(--surface)) 0,transparent 100%)}.rcard-live,.rcard-persona{border-radius:var(--r-pill)}.rcard-persona{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.roster-tab{border-radius:var(--r-pill)}.roster-tab.is-active{background:var(--primary)}@media (min-width:1001px){.roster>:nth-child(3n+2){transform:translateY(14px)}}.scene-card{border-radius:var(--r-card);border-color:color-mix(in srgb,var(--card-tint,var(--primary)) 30%,transparent);background:color-mix(in srgb,var(--surface-alt) 70%,transparent)}.scene-tag{border-radius:var(--r-pill)}.gal{display:grid;grid-gap:14px;gap:14px;justify-items:center}.gal-stage{position:relative;width:min(380px,calc(100% - 44px));aspect-ratio:3/4;margin-right:26px}.gal-peek{position:absolute;inset:0;transform:translate(26px,14px) rotate(3.2deg);border-radius:var(--r-card);overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);opacity:.9}.gal-peek .slot{height:100%}.gal-peek .slot img{height:100%;object-fit:cover}.gal-card{position:absolute;inset:0;display:block;width:100%;padding:0;cursor:pointer;border:2px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:var(--r-card);overflow:hidden;background:var(--surface-alt);box-shadow:0 3px 14px color-mix(in srgb,var(--accent) 28%,transparent),0 22px 70px color-mix(in srgb,var(--surface) 85%,transparent);animation:gal-in .26s ease both;touch-action:pan-y}.gal-card--back{animation-name:gal-in-back}@keyframes gal-in{0%{opacity:0;transform:translateX(26px) rotate(2.4deg)}to{opacity:1;transform:none}}@keyframes gal-in-back{0%{opacity:0;transform:translateX(-26px) rotate(-2.4deg)}to{opacity:1;transform:none}}.gal-card .slot{height:100%;border-radius:0}.gal-card .slot img{height:100%;object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gal-cap{inset:auto 0 0 0;display:flex;align-items:baseline;gap:9px;padding:44px 16px 16px;text-align:left;font-size:.98rem;font-weight:600;line-height:1.4;background:linear-gradient(0deg,color-mix(in srgb,var(--accent) 34%,var(--surface)) 0,color-mix(in srgb,var(--accent) 10%,transparent) 72%,transparent 100%)}.gal-cap,.gal-count{position:absolute;color:var(--ink)}.gal-count{top:10px;right:10px;padding:4px 10px;border-radius:var(--r-pill);font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--surface) 68%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--primary) 35%,transparent)}.gal-hint{margin:0;font-size:.8rem;color:var(--ink-muted)}.dial-chip.is-on{background:var(--accent);border-color:transparent;color:var(--surface)}.dial-chip,.rules-all,.rules-head,.tease-again,.tease-ask{border-radius:var(--r-pill)}.dial-line{border-left:3px solid var(--accent);padding-left:14px}.tease-ask{background:var(--primary)}.rules-kicker{color:var(--bridge)}.stats{border-radius:var(--r-card);overflow:hidden}.stats>div:nth-child(odd) .num{color:var(--primary)}.stats>div:nth-child(2n) .num{color:var(--accent)}.step .n{color:var(--primary)}.faq-num,.stepgrid .step:nth-child(2n) .n{color:var(--accent)}.faq-item[open] .faq-arrow{color:var(--primary)}.rcard .k{color:var(--accent)}.fgrid,.related{border-radius:var(--r-card);overflow:hidden}.fcard .ico{border-radius:var(--r-tile)}.fgrid .fcard:nth-child(odd) .ico{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,transparent)}.fgrid .fcard:nth-child(2n) .ico{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.final-media{border-radius:var(--r-card);border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 18px 60px color-mix(in srgb,var(--accent) 16%,transparent)}.pcbox,.tcard{border-radius:var(--r-card)}.mock-card,.slot{border-radius:var(--r-tile)}.stars{color:var(--bridge)}.rail-list a:hover{color:var(--primary)}.rail-lbl{font-size:.6rem;letter-spacing:.05em}.brand-mark,.rail-list a{border-radius:var(--r-tile)}.brand-mark{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}@media (max-width:640px){.slm-thread{left:-8px;width:min(88%,240px)}.gal-stage{width:calc(100% - 40px);margin-right:20px}}