:root{--r-card:4px;--r-tile:3px;--hot:var(--accent);--cold:var(--primary);--mint:var(--bridge);--hot-ink:color-mix(in srgb,var(--hot) 80%,var(--ink));--gilt:linear-gradient(100deg,var(--hot) 0%,var(--mint) 52%,var(--cold) 100%);--deep:color-mix(in srgb,var(--surface) 70%,black)}body:before{content:"";position:fixed;inset:-22% -12% auto -12%;height:134%;z-index:0;pointer-events:none;will-change:transform;background:radial-gradient(38% 30% at 78% 6%,color-mix(in srgb,var(--hot) 44%,transparent),transparent 70%),radial-gradient(44% 36% at 6% 22%,color-mix(in srgb,var(--cold) 40%,transparent),transparent 72%),radial-gradient(40% 34% at 90% 76%,color-mix(in srgb,var(--cold) 32%,transparent),transparent 72%),radial-gradient(34% 28% at 44% 54%,color-mix(in srgb,var(--mint) 18%,transparent),transparent 74%),radial-gradient(46% 38% at 32% 104%,color-mix(in srgb,var(--hot) 28%,transparent),transparent 72%);filter:blur(150px) saturate(2);animation:orb-drift 26s ease-in-out infinite alternate}@keyframes orb-drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.06)}}body{background:radial-gradient(70% 48% at 80% -6%,color-mix(in srgb,var(--hot) 14%,transparent),transparent 62%),radial-gradient(56% 50% at 2% 18%,color-mix(in srgb,var(--cold) 12%,transparent),transparent 66%),radial-gradient(140% 80% at 50% 50%,transparent 40%,var(--deep) 100%),var(--surface)}.final-grid h2,.foot-brand h2,.head h2,.hero-title,.stats .num{font-family:var(--font-head);font-weight:800;letter-spacing:-.04em;line-height:.98}.hero-title{font-size:clamp(1.95rem,4.5vw,3.2rem);max-width:16ch}.head h2{font-size:clamp(1.5rem,3vw,2.25rem)}.hero-title em,h2 em{display:inline-block;font-style:normal;font-weight:800;background:linear-gradient(100deg,var(--hot) 6%,var(--mint) 48%,var(--cold) 96%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--hot) 40%,transparent))}.hero-sub{color:var(--ink);font-size:clamp(1.14rem,1.5vw,1.24rem);line-height:1.5}.chip-row li,.crumbs,.foot-bottom,.hero-note,.rail-lbl,.rc-cat,.rc-pill,.scene-tag,.slabel,.step .n,.stick-badge,.stick-honesty{letter-spacing:.04em}.slabel{align-items:center;gap:11px;font-weight:600;color:var(--ink-muted)}.slabel:before{content:"";width:9px;height:9px;flex:0 0 9px;transform:rotate(45deg);border-radius:1px;background:var(--mint);box-shadow:0 0 0 3px color-mix(in srgb,var(--mint) 20%,transparent),0 0 12px color-mix(in srgb,var(--mint) 55%,transparent)}main>.band:nth-of-type(odd) .slabel b{color:var(--hot-ink)}main>.band:nth-of-type(2n) .slabel b{color:var(--cold)}main>.band:nth-of-type(odd) .slabel .rule{background:linear-gradient(90deg,var(--hot),transparent)}main>.band:nth-of-type(2n) .slabel .rule{background:linear-gradient(90deg,var(--cold),transparent)}.hero .slabel b{color:var(--cold)}.hero .slabel .rule{background:linear-gradient(90deg,var(--cold),transparent)}.btn{border-radius:var(--r-card);font-weight:800;letter-spacing:-.005em;transition:transform .16s cubic-bezier(.2,.7,.3,1),box-shadow .18s ease,filter .18s ease}.btn-primary{border:0;color:var(--surface);box-shadow:0 10px 28px -8px color-mix(in srgb,var(--hot) 70%,transparent)}.btn-primary,.btn-primary:hover{background:linear-gradient(120deg,var(--hot),color-mix(in srgb,var(--hot) 64%,var(--mint)))}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 16px 36px -10px color-mix(in srgb,var(--hot) 80%,transparent)}.btn-primary:active{transform:translateY(0);filter:brightness(.98)}.btn-ghost{background:var(--cold);border:0;color:var(--ink);font-weight:800;box-shadow:0 10px 28px -10px color-mix(in srgb,var(--cold) 60%,transparent)}.btn-ghost:hover{background:color-mix(in srgb,var(--cold) 88%,var(--ink));color:var(--ink);transform:translateY(-2px)}.brand-mark,.nav-brand .brand-mark{border-color:color-mix(in srgb,var(--hot) 60%,transparent);color:var(--hot);background:color-mix(in srgb,var(--hot) 14%,transparent);border-radius:var(--r-tile)}.brand,.brand-mark,.nav-brand .brand-mark{font-family:var(--font-head);font-weight:800}.brand{letter-spacing:-.03em}.hero-face-ring{background:conic-gradient(from 210deg,var(--hot),var(--mint),var(--cold),var(--hot));padding:2px;border-radius:50%;display:block}.hero-face-ring .slot{border:2px solid var(--surface)}.hero-face-dot{background:var(--mint);border-color:var(--surface);box-shadow:0 0 8px color-mix(in srgb,var(--mint) 70%,transparent)}.hero-face-name,.hero-faces-note{color:var(--ink-muted)}.hero-note svg{color:var(--mint)}.chip-row li{border-radius:var(--r-tile);font-weight:600;color:var(--ink);border-color:color-mix(in srgb,var(--cold) 38%,transparent);background:color-mix(in srgb,var(--cold) 9%,transparent)}.chip-row li:nth-child(2n){border-color:color-mix(in srgb,var(--hot) 40%,transparent);background:color-mix(in srgb,var(--hot) 10%,transparent)}.mock-stage{position:relative;isolation:isolate;padding:14px 0 4px}.mock-stage:before{inset:6% -2% 16% 8%;background:linear-gradient(160deg,var(--cold) 0,color-mix(in srgb,var(--cold) 70%,var(--mint)) 100%);transform:rotate(-5deg);box-shadow:0 24px 60px -20px color-mix(in srgb,var(--cold) 55%,transparent)}.mock-stage:after,.mock-stage:before{content:"";position:absolute;z-index:0;border-radius:var(--r-card);pointer-events:none}.mock-stage:after{left:-3%;bottom:18%;width:46%;height:26%;background:linear-gradient(120deg,var(--hot),color-mix(in srgb,var(--hot) 60%,var(--mint)));transform:rotate(7deg)}.mock.stick,.stick{position:relative;z-index:1;background:transparent;border:0;overflow:visible;display:grid;grid-gap:12px;gap:12px;width:100%;max-width:340px}.stick-brand{font-family:var(--font-head);font-weight:700;font-size:.86rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-left:4px}.stick-frame{position:relative;aspect-ratio:3/4;border-radius:var(--r-card);overflow:hidden;background:var(--surface-alt);border:1px solid color-mix(in srgb,var(--hot) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--hot) 25%,transparent),0 2px 14px color-mix(in srgb,var(--hot) 34%,transparent),0 24px 64px color-mix(in srgb,var(--hot) 22%,transparent)}.stick-frame .slot,.stick-frame>.slot img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:0}.stick-frame>.slot img{object-fit:cover;object-position:50% 14%}.stick-frame:after{content:"";position:absolute;inset:42% 0 0 0;background:linear-gradient(0deg,color-mix(in srgb,var(--surface) 90%,transparent) 4%,transparent 100%);z-index:1;pointer-events:none}.stick-frame.is-locked>.slot img{filter:blur(20px) saturate(1.05) brightness(.6);transform:scale(1.08)}.stick-lock{position:absolute;inset:0;z-index:6;display:grid;place-items:center;font-size:.82rem;font-weight:700;text-transform:uppercase;color:var(--ink);background:color-mix(in srgb,var(--surface) 34%,transparent)}.stick-badge{position:absolute;top:12px;left:12px;z-index:4;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-head);font-size:.6rem;font-weight:800;text-transform:uppercase;padding:7px 11px 7px 9px;border-radius:var(--r-tile);color:var(--surface);background:linear-gradient(120deg,var(--hot),var(--mint));border:1.5px solid color-mix(in srgb,var(--ink) 80%,transparent);transform:rotate(-5deg);box-shadow:0 6px 18px -6px color-mix(in srgb,var(--hot) 70%,transparent)}.stick-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--surface)}.stick-react{position:absolute;z-index:5;font-size:1.3rem;line-height:1;filter:drop-shadow(0 2px 10px color-mix(in srgb,var(--hot) 55%,transparent));animation:stick-float 3.6s ease-in-out infinite alternate}.stick-react--a{top:11%;right:10%}.stick-react--b{top:34%;left:6%;animation-delay:.6s;font-size:1.08rem}@keyframes stick-float{0%{transform:translateY(3px) rotate(-5deg)}to{transform:translateY(-6px) rotate(5deg)}}.stick-note{position:absolute;top:17%;left:8%;right:20%;z-index:4;margin:0;padding:12px 14px;border-radius:var(--r-card);transform:rotate(-3deg);background:color-mix(in srgb,var(--surface) 84%,transparent);border:1px solid color-mix(in srgb,var(--cold) 48%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink) 10%,transparent),0 12px 32px color-mix(in srgb,var(--deep) 70%,transparent)}.stick-note b{display:block;font-family:var(--font-head);font-size:.7rem;color:var(--cold);margin-bottom:4px}.stick-note span{display:block;font-size:.86rem;line-height:1.38;color:var(--ink)}.stick-mini{position:absolute;right:8%;bottom:16%;z-index:5;width:78px;aspect-ratio:3/4;border-radius:var(--r-tile);overflow:hidden;transform:rotate(5deg);border:1.5px solid color-mix(in srgb,var(--ink) 70%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--deep) 70%,transparent)}.stick-mini .slot,.stick-mini .slot img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:0}.stick-mini .slot img{object-fit:cover;object-position:50% 20%}.stick-mini-heart{position:absolute;bottom:6px;right:7px;z-index:2;font-size:.9rem;color:var(--hot);filter:drop-shadow(0 1px 4px color-mix(in srgb,var(--deep) 70%,transparent))}.stick-chip{position:absolute;left:12px;bottom:12px;z-index:5;display:inline-flex;align-items:baseline;gap:8px;padding:8px 13px;border-radius:var(--r-tile);background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--mint) 40%,transparent)}.stick-chip b{font-family:var(--font-head);font-size:.9rem;font-weight:800;color:var(--ink)}.stick-chip span{font-size:.66rem;font-weight:700;color:var(--mint)}.stick-hint{margin:0;text-align:center;font-weight:700;font-size:.9rem;color:var(--ink)}.stick-honesty{margin:0;text-align:center;font-size:.64rem;text-transform:uppercase;color:var(--ink-muted)}.stick:not(:has(.stick-honesty)) .stick-frame{opacity:.05}.marquee{position:relative;z-index:2;overflow:hidden;width:106%;margin:14px -3% 6px;padding:16px 0;border-block:1.5px solid color-mix(in srgb,var(--ink) 55%,transparent);transform:rotate(-1.3deg)}.marquee--hot{background:linear-gradient(90deg,var(--hot) 0,color-mix(in srgb,var(--hot) 52%,var(--mint)) 60%,var(--mint) 100%);box-shadow:0 18px 48px -18px color-mix(in srgb,var(--hot) 60%,transparent)}.marquee--cold{transform:rotate(1.1deg);margin:6px -3% 0;background:linear-gradient(90deg,var(--cold) 0,color-mix(in srgb,var(--cold) 60%,var(--mint)) 70%,color-mix(in srgb,var(--cold) 60%,var(--hot)) 100%);box-shadow:0 18px 48px -18px color-mix(in srgb,var(--cold) 60%,transparent)}.marquee-rail{display:flex;width:max-content;will-change:transform;animation:marquee-run 30s linear infinite}.marquee--cold .marquee-rail{animation-duration:36s;animation-direction:reverse}@keyframes marquee-run{to{transform:translate3d(-50%,0,0)}}.marquee-track{display:flex;list-style:none;margin:0;padding:0}.marquee-track li{display:inline-flex;align-items:center;gap:22px;padding:0 11px;white-space:nowrap;font-family:var(--font-head);font-weight:800;font-size:clamp(.84rem,1.2vw,1.02rem);letter-spacing:.03em;text-transform:uppercase;color:var(--surface)}.marquee-track li i{font-style:normal;font-size:.72em;opacity:.85}.roster{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.rc-card{position:relative;aspect-ratio:3/4;border-radius:var(--r-card);overflow:hidden;isolation:isolate;min-width:0;background:var(--surface-alt);border:1px solid color-mix(in srgb,var(--card-tint,var(--hot)) 30%,transparent);transition:transform .22s cubic-bezier(.2,.7,.3,1),border-color .22s ease}.rc-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--card-tint,var(--hot)) 60%,transparent)}.rc-card.is-hidden{display:none}.rc-photo{position:absolute;inset:0;z-index:0}.rc-photo .slot{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;background:var(--surface-alt)}.rc-photo .slot>img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.rc-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 70% at 72% 6%,color-mix(in srgb,var(--card-tint,var(--hot)) 24%,transparent),transparent 60%),linear-gradient(180deg,transparent 46%,color-mix(in srgb,var(--surface) 58%,transparent) 76%,var(--surface) 100%)}.rc-toprow{position:absolute;top:8px;left:8px;right:8px;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.rc-toprow-l{display:inline-flex;gap:6px;min-width:0;flex-wrap:wrap}.rc-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:.7rem;font-weight:700;text-transform:uppercase;padding:5px 9px;border-radius:var(--r-tile);white-space:nowrap}.rc-live{color:var(--surface);background:linear-gradient(120deg,var(--cold),color-mix(in srgb,var(--cold) 60%,var(--ink)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 30%,transparent)}.rc-dot{width:6px;height:6px;border-radius:50%;background:var(--surface);animation:rc-pulse 1.6s infinite}@keyframes rc-pulse{0%,to{opacity:1}50%{opacity:.35}}.rc-nsfw{color:var(--surface);background:linear-gradient(120deg,var(--hot),color-mix(in srgb,var(--hot) 55%,var(--mint)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 24%,transparent)}.rc-rating{color:var(--ink);background:color-mix(in srgb,var(--surface) 84%,transparent);border:1px solid color-mix(in srgb,var(--mint) 40%,transparent)}.rc-rating b{color:var(--mint);font-weight:700}.rc-card.is-live{box-shadow:0 0 0 1px color-mix(in srgb,var(--cold) 38%,transparent),0 18px 44px -20px color-mix(in srgb,var(--cold) 55%,transparent)}.rc-card.is-nsfw{box-shadow:0 0 0 1px color-mix(in srgb,var(--hot) 36%,transparent),0 18px 44px -22px color-mix(in srgb,var(--hot) 50%,transparent)}.rc-card.is-live.is-nsfw{box-shadow:0 0 0 1px color-mix(in srgb,var(--hot) 36%,transparent),0 18px 44px -20px color-mix(in srgb,var(--cold) 50%,transparent)}.rc-info{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:7px 8px 8px;display:flex;flex-direction:column;gap:3px}.rc-info:before{content:"";position:absolute;inset:-40px 0 0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface) 84%,transparent) 32%,var(--surface) 100%)}.rc-idrow{display:flex;align-items:baseline;gap:7px;flex-wrap:nowrap;min-width:0}.rc-name{font-family:var(--font-head);font-weight:800;font-size:1.2rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.03em;line-height:1;color:var(--ink)}.rc-age{color:var(--ink);font-size:.98rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rc-cat{margin-left:auto;font-family:var(--font-body);font-size:.64rem;font-weight:700;text-transform:uppercase;color:var(--card-tint,var(--mint));border:1px solid color-mix(in srgb,var(--card-tint,var(--mint)) 55%,transparent);padding:2px 6px;line-height:1.15;border-radius:var(--r-tile);white-space:nowrap}.rc-chips{display:flex;flex-wrap:nowrap;gap:4px;overflow:hidden}.rc-chip{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;background:color-mix(in srgb,var(--ink) 11%,transparent);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);padding:2px 7px;line-height:1.2;border-radius:var(--r-tile);white-space:nowrap;min-width:0}.rc-chip,.rc-quote{font-family:var(--font-body);color:var(--ink)}.rc-quote{margin:0;font-size:.86rem;font-style:normal;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.rc-cta{margin-top:1px;display:flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-body);font-weight:700;font-size:.86rem;letter-spacing:.005em;color:var(--surface);border:none;border-radius:var(--r-tile);padding:6px 9px;line-height:1.2;text-decoration:none;background:linear-gradient(135deg,var(--hot),color-mix(in srgb,var(--hot) 58%,var(--mint)));box-shadow:0 4px 14px -5px color-mix(in srgb,var(--hot) 60%,transparent);transition:transform .14s cubic-bezier(.2,.7,.3,1),filter .18s ease}.rc-cta:hover{transform:translateY(-1.5px);filter:brightness(1.06)}.rc-cta:active{transform:translateY(0);filter:brightness(.98)}.roster-tab{border-radius:var(--r-tile);font-weight:600;color:var(--ink);border-color:color-mix(in srgb,var(--ink) 18%,transparent);background:color-mix(in srgb,var(--ink) 5%,transparent)}.roster-tab:hover{border-color:color-mix(in srgb,var(--cold) 60%,transparent)}.roster-tab.is-active{background:linear-gradient(135deg,var(--cold),var(--hot));border-color:transparent;color:var(--surface);font-weight:700}.roster-tab i{border-radius:2px;color:var(--ink)}.roster-tab.is-active i{color:var(--surface)}.rcard-char{border-radius:var(--r-card);border-color:color-mix(in srgb,var(--cold) 30%,transparent);background:color-mix(in srgb,var(--surface-alt) 60%,transparent);transition:transform .22s cubic-bezier(.2,.7,.3,1),border-color .22s ease}.rcard-char:nth-child(2n){border-color:color-mix(in srgb,var(--hot) 32%,transparent)}.rcard-char:hover{transform:translateY(-4px)}.rcard-char .body p{color:var(--ink)}.faq-item,.fcard,.ice-thread,.pcbox,.rcard,.stats,.step,.tcard,.truths{border-radius:var(--r-card)}.fcard{position:relative;overflow:hidden;background:color-mix(in srgb,var(--surface-alt) 62%,transparent);border-color:color-mix(in srgb,var(--ink) 12%,transparent);transition:transform .22s cubic-bezier(.2,.7,.3,1),border-color .22s ease}.fcard:hover{transform:translateY(-3px)}.fcard:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--hot),var(--mint))}.fgrid .fcard:nth-child(2n):before{background:linear-gradient(90deg,var(--cold),color-mix(in srgb,var(--cold) 50%,var(--mint)))}.fgrid .fcard:nth-child(odd) .ico{color:var(--hot);border-color:color-mix(in srgb,var(--hot) 45%,transparent);background:color-mix(in srgb,var(--hot) 10%,transparent)}.fgrid .fcard:nth-child(2n) .ico{color:var(--cold);border-color:color-mix(in srgb,var(--cold) 45%,transparent);background:color-mix(in srgb,var(--cold) 10%,transparent)}.fcard .ico{border-radius:var(--r-tile)}.fcard:hover{border-color:color-mix(in srgb,var(--mint) 40%,transparent)}.band.panel{background:radial-gradient(70% 90% at 8% 0,color-mix(in srgb,var(--hot) 9%,transparent),transparent 60%),radial-gradient(60% 80% at 94% 100%,color-mix(in srgb,var(--cold) 10%,transparent),transparent 62%),color-mix(in srgb,var(--surface-alt) 40%,transparent)}.band{border-top-color:color-mix(in srgb,var(--mint) 22%,transparent)}.stats{overflow:hidden;border:1px solid color-mix(in srgb,var(--mint) 30%,transparent);background:color-mix(in srgb,var(--surface-alt) 55%,transparent)}.stats .num{font-size:clamp(1.9rem,3.4vw,2.6rem)}.stats>div:nth-child(odd) .num{color:var(--hot)}.stats>div:nth-child(2n) .num{color:var(--cold)}.stats .lbl{color:var(--ink)}.step{position:relative;padding-left:22px;border-top:0}.step:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--gilt)}.step .n{font-family:var(--font-body);font-weight:700;color:var(--mint)}.stepgrid .step:nth-child(2):before{background:linear-gradient(180deg,var(--cold),var(--mint))}.stepgrid .step:nth-child(2) .n{color:var(--cold)}.stepgrid .step:nth-child(3) .n{color:var(--hot-ink)}.truths{background:color-mix(in srgb,var(--surface-alt) 62%,transparent);border:1px solid color-mix(in srgb,var(--cold) 30%,transparent)}.truths-kicker{color:var(--mint);font-weight:700}.truths-name{font-family:var(--font-head);font-weight:800}.truths-num{color:var(--cold);font-weight:700}.mood-btn,.truths-list button,.truths-list li{border-radius:var(--r-card)}.mood-btn{border:1px solid color-mix(in srgb,var(--cold) 40%,transparent);background:color-mix(in srgb,var(--cold) 7%,transparent);color:var(--ink);font-weight:600;cursor:pointer;transition:transform .16s ease,border-color .18s ease}.mood-btn:hover{border-color:var(--hot);transform:translateY(-1px)}.mood-btn.is-active{background:linear-gradient(120deg,var(--hot),color-mix(in srgb,var(--hot) 60%,var(--mint)));border-color:transparent;color:var(--surface);font-weight:700}.mood-bubble{border-radius:var(--r-card);background:color-mix(in srgb,var(--hot) 18%,var(--surface-alt));border:1px solid color-mix(in srgb,var(--hot) 32%,transparent);color:var(--ink)}.reply-thread{background:color-mix(in srgb,var(--surface-alt) 62%,transparent);border:1px solid color-mix(in srgb,var(--cold) 30%,transparent);border-radius:var(--r-card)}.reply-prompt{background:var(--cold);color:var(--surface);border-radius:var(--r-card);font-weight:500}.reply-bubble{border-radius:var(--r-card);background:color-mix(in srgb,var(--hot) 20%,var(--surface-alt));border:1px solid color-mix(in srgb,var(--hot) 34%,transparent);color:var(--ink)}.tcard{background:color-mix(in srgb,var(--surface-alt) 60%,transparent);border-color:color-mix(in srgb,var(--ink) 12%,transparent)}.tgrid .tcard:nth-child(odd){border-top:2px solid color-mix(in srgb,var(--hot) 70%,transparent)}.tgrid .tcard:nth-child(2n){border-top:2px solid color-mix(in srgb,var(--cold) 70%,transparent)}.tcard blockquote p{color:var(--ink)}.star,.stars{color:var(--mint)}.rcard{background:color-mix(in srgb,var(--surface-alt) 55%,transparent);border-color:color-mix(in srgb,var(--ink) 12%,transparent);transition:transform .22s cubic-bezier(.2,.7,.3,1),border-color .22s ease}.rcard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--cold) 55%,transparent)}.rcard .k{color:var(--cold);font-weight:700}.related .rcard:nth-child(2n) .k{color:var(--hot-ink)}.related .rcard:nth-child(2n):hover{border-color:color-mix(in srgb,var(--hot) 55%,transparent)}.faq-num,.faq-q-text{font-weight:700}.faq-num{color:var(--mint)}.prose .lead{font-weight:500}.prose .lead,.prose p{color:var(--ink)}.prose strong{color:var(--hot-ink)}.pros h3{color:#4ade80}.cons h3{color:var(--ink-muted)}.pcbox{background:color-mix(in srgb,var(--surface-alt) 55%,transparent);align-self:start}.checklist li{color:var(--ink)}.checklist svg{color:var(--mint)}.final-media .slot{border-radius:var(--r-card);box-shadow:0 0 0 1px color-mix(in srgb,var(--hot) 40%,transparent),0 24px 64px -24px color-mix(in srgb,var(--hot) 55%,transparent)}.final-grid p{color:var(--ink);font-size:1.08rem}.footer{border-top:1px solid color-mix(in srgb,var(--mint) 26%,transparent)}.foot-col a:hover{color:var(--hot)}.foot-col h2{font-family:var(--font-head);font-weight:700}.foot-bottom,.head p,.hero-face-name,.hero-faces-note{color:var(--ink-muted)}@media (max-width:900px){.mock-stage{padding-top:10px}.marquee{width:108%;margin-inline:-4%}}@media (max-width:640px){.marquee-track li{gap:16px;padding:0 8px}}@media (prefers-reduced-motion:reduce){.marquee-rail,.rc-dot,.stick-react,body:before{animation:none}.btn,.fcard,.mood-btn,.rc-card,.rc-cta,.rcard,.rcard-char{transition:none}}